]> Git Repo - pico-vscode.git/commitdiff
Add rp2350 support
authorWilliam Vinnicombe <[email protected]>
Thu, 8 Aug 2024 15:44:47 +0000 (16:44 +0100)
committerWilliam Vinnicombe <[email protected]>
Thu, 8 Aug 2024 15:44:47 +0000 (16:44 +0100)
2473 files changed:
data/0.15.0/examples.json [new file with mode: 0644]
data/0.15.0/github-cache.json [new file with mode: 0644]
data/0.15.0/supportedToolchains.ini [new file with mode: 0644]
data/0.15.0/versionBundles.json [new file with mode: 0644]
package.json
scripts/genCache.py
scripts/pico_project.py
src/commands/compileProject.mts
src/commands/getPaths.mts
src/commands/runProject.mts [new file with mode: 0644]
src/commands/switchSDK.mts
src/extension.mts
src/ui.mts
src/utils/cmakeUtil.mts
src/utils/download.mts
src/utils/downloadHelpers.mts
src/utils/examplesUtil.mts
src/utils/githubApiCache.mts
src/utils/githubREST.mts
src/utils/toolchainUtil.mts
src/utils/versionBundles.mts
src/utils/vscodeConfigUtil.mts
src/webview/activityBar.mts
src/webview/newProjectPanel.mts
web/docs/SEGGER__RTT_8h_source.html [new file with mode: 0644]
web/docs/SEGGER__RTT__Conf_8h_source.html [new file with mode: 0644]
web/docs/accessctrl_8h_source.html [new file with mode: 0644]
web/docs/address__mapped_8h.html
web/docs/address__mapped_8h__incl.map [new file with mode: 0644]
web/docs/address__mapped_8h__incl.md5 [new file with mode: 0644]
web/docs/address__mapped_8h__incl.png [new file with mode: 0644]
web/docs/address__mapped_8h_source.html
web/docs/annotated.html
web/docs/aon__timer_8h.html [new file with mode: 0644]
web/docs/aon__timer_8h__incl.map [new file with mode: 0644]
web/docs/aon__timer_8h__incl.md5 [new file with mode: 0644]
web/docs/aon__timer_8h__incl.png [new file with mode: 0644]
web/docs/aon__timer_8h_source.html [new file with mode: 0644]
web/docs/arch__freertos_8h_source.html
web/docs/arch__poll_8h_source.html
web/docs/arch__threadsafe__background_8h_source.html
web/docs/assert_8h_source.html
web/docs/async__context_8h.html
web/docs/async__context_8h__dep__incl.map [new file with mode: 0644]
web/docs/async__context_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/async__context_8h__dep__incl.png [new file with mode: 0644]
web/docs/async__context_8h__incl.map [new file with mode: 0644]
web/docs/async__context_8h__incl.md5 [new file with mode: 0644]
web/docs/async__context_8h__incl.png [new file with mode: 0644]
web/docs/async__context_8h_source.html
web/docs/async__context__base_8h_source.html
web/docs/async__context__freertos_8h_source.html
web/docs/async__context__poll_8h_source.html
web/docs/async__context__threadsafe__background_8h_source.html
web/docs/binary__info_8h.html
web/docs/binary__info_8h__incl.map [new file with mode: 0644]
web/docs/binary__info_8h__incl.md5 [new file with mode: 0644]
web/docs/binary__info_8h__incl.png [new file with mode: 0644]
web/docs/binary__info_8h_source.html
web/docs/bit__ops_8h.html
web/docs/bit__ops_8h__incl.map [new file with mode: 0644]
web/docs/bit__ops_8h__incl.md5 [new file with mode: 0644]
web/docs/bit__ops_8h__incl.png [new file with mode: 0644]
web/docs/bit__ops_8h_source.html
web/docs/board_8h_source.html [new file with mode: 0644]
web/docs/boot__lock_8h_source.html [new file with mode: 0644]
web/docs/bootram_8h_source.html [new file with mode: 0644]
web/docs/bootrom_8h.html
web/docs/bootrom_8h__incl.map [new file with mode: 0644]
web/docs/bootrom_8h__incl.md5 [new file with mode: 0644]
web/docs/bootrom_8h__incl.png [new file with mode: 0644]
web/docs/bootrom_8h_source.html
web/docs/bootrom__constants_8h_source.html [new file with mode: 0644]
web/docs/btstack__chipset__cyw43_8h_source.html
web/docs/btstack__cyw43_8h.html
web/docs/btstack__cyw43_8h__incl.map [new file with mode: 0644]
web/docs/btstack__cyw43_8h__incl.md5 [new file with mode: 0644]
web/docs/btstack__cyw43_8h__incl.png [new file with mode: 0644]
web/docs/btstack__cyw43_8h_source.html
web/docs/btstack__flash__bank_8h_source.html
web/docs/btstack__hci__transport__cyw43_8h.html
web/docs/btstack__hci__transport__cyw43_8h_source.html
web/docs/btstack__run__loop__async__context_8h_source.html
web/docs/bus__ctrl_8h_source.html
web/docs/busctrl_8h_source.html [new file with mode: 0644]
web/docs/cc_8h_source.html
web/docs/cdefs_8h_source.html [new file with mode: 0644]
web/docs/claim_8h.html
web/docs/claim_8h__incl.map [new file with mode: 0644]
web/docs/claim_8h__incl.md5 [new file with mode: 0644]
web/docs/claim_8h__incl.png [new file with mode: 0644]
web/docs/claim_8h_source.html
web/docs/classes.html
web/docs/code_8h_source.html
web/docs/common_2pico__base_2include_2pico_2config_8h_source.html [deleted file]
web/docs/common_2pico__base__headers_2include_2pico_2config_8h_source.html [new file with mode: 0644]
web/docs/common_2pico__base__headers_2include_2pico_2types_8h_source.html [new file with mode: 0644]
web/docs/common_2pico__divider_2include_2pico_2divider_8h.html [deleted file]
web/docs/common_2pico__divider_2include_2pico_2divider_8h_source.html [deleted file]
web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h.html [new file with mode: 0644]
web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.map [new file with mode: 0644]
web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.md5 [new file with mode: 0644]
web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.png [new file with mode: 0644]
web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h_source.html [new file with mode: 0644]
web/docs/common_2pico__sync_2include_2pico_2sync_8h.html
web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.map [new file with mode: 0644]
web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.png [new file with mode: 0644]
web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.map [new file with mode: 0644]
web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.md5 [new file with mode: 0644]
web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.png [new file with mode: 0644]
web/docs/common_2pico__sync_2include_2pico_2sync_8h_source.html
web/docs/common_2pico__time_2include_2pico_2time_8h.html [new file with mode: 0644]
web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.map [new file with mode: 0644]
web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.png [new file with mode: 0644]
web/docs/common_2pico__time_2include_2pico_2time_8h__incl.map [new file with mode: 0644]
web/docs/common_2pico__time_2include_2pico_2time_8h__incl.md5 [new file with mode: 0644]
web/docs/common_2pico__time_2include_2pico_2time_8h__incl.png [new file with mode: 0644]
web/docs/common_2pico__time_2include_2pico_2time_8h_source.html [new file with mode: 0644]
web/docs/common_2pico__util_2doc_8h_source.html
web/docs/compiler_8h_source.html [new file with mode: 0644]
web/docs/coresight__trace_8h_source.html [new file with mode: 0644]
web/docs/cpu__regs_8h_source.html [new file with mode: 0644]
web/docs/critical__section_8h.html
web/docs/critical__section_8h__dep__incl.map [new file with mode: 0644]
web/docs/critical__section_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/critical__section_8h__dep__incl.png [new file with mode: 0644]
web/docs/critical__section_8h__incl.map [new file with mode: 0644]
web/docs/critical__section_8h__incl.md5 [new file with mode: 0644]
web/docs/critical__section_8h__incl.png [new file with mode: 0644]
web/docs/critical__section_8h_source.html
web/docs/cybt__shared__bus__driver_8h_source.html
web/docs/cyw43_8h.html
web/docs/cyw43_8h__dep__incl.map [new file with mode: 0644]
web/docs/cyw43_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/cyw43_8h__dep__incl.png [new file with mode: 0644]
web/docs/cyw43_8h__incl.map [new file with mode: 0644]
web/docs/cyw43_8h__incl.md5 [new file with mode: 0644]
web/docs/cyw43_8h__incl.png [new file with mode: 0644]
web/docs/cyw43_8h_source.html
web/docs/cyw43__arch_8h.html
web/docs/cyw43__arch_8h__incl.map [new file with mode: 0644]
web/docs/cyw43__arch_8h__incl.md5 [new file with mode: 0644]
web/docs/cyw43__arch_8h__incl.png [new file with mode: 0644]
web/docs/cyw43__arch_8h_source.html
web/docs/cyw43__btbus_8h.html
web/docs/cyw43__btbus_8h__incl.map [new file with mode: 0644]
web/docs/cyw43__btbus_8h__incl.md5 [new file with mode: 0644]
web/docs/cyw43__btbus_8h__incl.png [new file with mode: 0644]
web/docs/cyw43__btbus_8h_source.html
web/docs/cyw43__config_8h_source.html
web/docs/cyw43__configport_8h_source.html
web/docs/cyw43__country_8h.html
web/docs/cyw43__country_8h__dep__incl.map [new file with mode: 0644]
web/docs/cyw43__country_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/cyw43__country_8h__dep__incl.png [new file with mode: 0644]
web/docs/cyw43__country_8h_source.html
web/docs/cyw43__debug__pins_8h_source.html
web/docs/cyw43__driver_8h.html
web/docs/cyw43__driver_8h__incl.map [new file with mode: 0644]
web/docs/cyw43__driver_8h__incl.md5 [new file with mode: 0644]
web/docs/cyw43__driver_8h__incl.png [new file with mode: 0644]
web/docs/cyw43__driver_8h_source.html
web/docs/cyw43__internal_8h_source.html
web/docs/cyw43__ll_8h_source.html
web/docs/cyw43__sdio_8h.html
web/docs/cyw43__sdio_8h_source.html
web/docs/cyw43__spi_8h.html
web/docs/cyw43__spi_8h_source.html
web/docs/cyw43__stats_8h.html
web/docs/cyw43__stats_8h__incl.map [new file with mode: 0644]
web/docs/cyw43__stats_8h__incl.md5 [new file with mode: 0644]
web/docs/cyw43__stats_8h__incl.png [new file with mode: 0644]
web/docs/cyw43__stats_8h_source.html
web/docs/datetime_8h.html
web/docs/datetime_8h__dep__incl.map [new file with mode: 0644]
web/docs/datetime_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/datetime_8h__dep__incl.png [new file with mode: 0644]
web/docs/datetime_8h__incl.map [new file with mode: 0644]
web/docs/datetime_8h__incl.md5 [new file with mode: 0644]
web/docs/datetime_8h__incl.png [new file with mode: 0644]
web/docs/datetime_8h_source.html
web/docs/defs_8h_source.html
web/docs/dir_000000_000053.html [new file with mode: 0644]
web/docs/dir_000000_000055.html [new file with mode: 0644]
web/docs/dir_000000_000121.html [new file with mode: 0644]
web/docs/dir_000000_000124.html [new file with mode: 0644]
web/docs/dir_000002_000053.html [new file with mode: 0644]
web/docs/dir_000002_000055.html [new file with mode: 0644]
web/docs/dir_000003_000064.html [new file with mode: 0644]
web/docs/dir_000003_000067.html [new file with mode: 0644]
web/docs/dir_000004_000064.html [new file with mode: 0644]
web/docs/dir_000004_000067.html [new file with mode: 0644]
web/docs/dir_000010_000057.html [new file with mode: 0644]
web/docs/dir_000010_000125.html [new file with mode: 0644]
web/docs/dir_000011_000059.html [new file with mode: 0644]
web/docs/dir_000011_000128.html [new file with mode: 0644]
web/docs/dir_000014_000053.html [new file with mode: 0644]
web/docs/dir_000014_000090.html [new file with mode: 0644]
web/docs/dir_000015_000055.html [new file with mode: 0644]
web/docs/dir_000015_000066.html [new file with mode: 0644]
web/docs/dir_000015_000093.html [new file with mode: 0644]
web/docs/dir_000016_000053.html [new file with mode: 0644]
web/docs/dir_000016_000069.html [new file with mode: 0644]
web/docs/dir_000016_000074.html [new file with mode: 0644]
web/docs/dir_000017_000053.html [new file with mode: 0644]
web/docs/dir_000017_000069.html [new file with mode: 0644]
web/docs/dir_000018_000053.html [new file with mode: 0644]
web/docs/dir_000018_000055.html [new file with mode: 0644]
web/docs/dir_000018_000077.html [new file with mode: 0644]
web/docs/dir_000019_000053.html [new file with mode: 0644]
web/docs/dir_000019_000055.html [new file with mode: 0644]
web/docs/dir_000020_000055.html [new file with mode: 0644]
web/docs/dir_000021_000053.html [new file with mode: 0644]
web/docs/dir_000021_000055.html [new file with mode: 0644]
web/docs/dir_000022_000053.html [new file with mode: 0644]
web/docs/dir_000023_000053.html [new file with mode: 0644]
web/docs/dir_000023_000055.html [new file with mode: 0644]
web/docs/dir_000023_000066.html [new file with mode: 0644]
web/docs/dir_000024_000053.html [new file with mode: 0644]
web/docs/dir_000024_000055.html [new file with mode: 0644]
web/docs/dir_000025_000053.html [new file with mode: 0644]
web/docs/dir_000025_000055.html [new file with mode: 0644]
web/docs/dir_000025_000069.html [new file with mode: 0644]
web/docs/dir_000025_000078.html [new file with mode: 0644]
web/docs/dir_000026_000053.html [new file with mode: 0644]
web/docs/dir_000026_000055.html [new file with mode: 0644]
web/docs/dir_000026_000085.html [new file with mode: 0644]
web/docs/dir_000027_000053.html [new file with mode: 0644]
web/docs/dir_000027_000055.html [new file with mode: 0644]
web/docs/dir_000027_000059.html [new file with mode: 0644]
web/docs/dir_000027_000081.html [new file with mode: 0644]
web/docs/dir_000028_000053.html [new file with mode: 0644]
web/docs/dir_000028_000055.html [new file with mode: 0644]
web/docs/dir_000028_000088.html [new file with mode: 0644]
web/docs/dir_000029_000053.html [new file with mode: 0644]
web/docs/dir_000029_000055.html [new file with mode: 0644]
web/docs/dir_000029_000061.html [new file with mode: 0644]
web/docs/dir_000029_000066.html [new file with mode: 0644]
web/docs/dir_000030_000053.html [new file with mode: 0644]
web/docs/dir_000030_000055.html [new file with mode: 0644]
web/docs/dir_000030_000066.html [new file with mode: 0644]
web/docs/dir_000030_000074.html [new file with mode: 0644]
web/docs/dir_000031_000053.html [new file with mode: 0644]
web/docs/dir_000031_000055.html [new file with mode: 0644]
web/docs/dir_000031_000069.html [new file with mode: 0644]
web/docs/dir_000032_000053.html [new file with mode: 0644]
web/docs/dir_000032_000055.html [new file with mode: 0644]
web/docs/dir_000032_000069.html [new file with mode: 0644]
web/docs/dir_000032_000077.html [new file with mode: 0644]
web/docs/dir_000033_000053.html [new file with mode: 0644]
web/docs/dir_000033_000055.html [new file with mode: 0644]
web/docs/dir_000034_000053.html [new file with mode: 0644]
web/docs/dir_000034_000055.html [new file with mode: 0644]
web/docs/dir_000035_000053.html [new file with mode: 0644]
web/docs/dir_000035_000055.html [new file with mode: 0644]
web/docs/dir_000036_000053.html [new file with mode: 0644]
web/docs/dir_000036_000055.html [new file with mode: 0644]
web/docs/dir_000037_000053.html [new file with mode: 0644]
web/docs/dir_000037_000055.html [new file with mode: 0644]
web/docs/dir_000038_000053.html [new file with mode: 0644]
web/docs/dir_000038_000055.html [new file with mode: 0644]
web/docs/dir_000039_000053.html [new file with mode: 0644]
web/docs/dir_000039_000055.html [new file with mode: 0644]
web/docs/dir_000040_000053.html [new file with mode: 0644]
web/docs/dir_000040_000055.html [new file with mode: 0644]
web/docs/dir_000041_000053.html [new file with mode: 0644]
web/docs/dir_000041_000055.html [new file with mode: 0644]
web/docs/dir_000041_000066.html [new file with mode: 0644]
web/docs/dir_000042_000053.html [new file with mode: 0644]
web/docs/dir_000042_000055.html [new file with mode: 0644]
web/docs/dir_000042_000090.html [new file with mode: 0644]
web/docs/dir_000043_000053.html [new file with mode: 0644]
web/docs/dir_000043_000055.html [new file with mode: 0644]
web/docs/dir_000043_000069.html [new file with mode: 0644]
web/docs/dir_000043_000096.html [new file with mode: 0644]
web/docs/dir_000044_000053.html [new file with mode: 0644]
web/docs/dir_000044_000055.html [new file with mode: 0644]
web/docs/dir_000044_000093.html [new file with mode: 0644]
web/docs/dir_000045_000053.html [new file with mode: 0644]
web/docs/dir_000045_000055.html [new file with mode: 0644]
web/docs/dir_000045_000084.html [new file with mode: 0644]
web/docs/dir_000045_000099.html [new file with mode: 0644]
web/docs/dir_000046_000053.html [new file with mode: 0644]
web/docs/dir_000046_000055.html [new file with mode: 0644]
web/docs/dir_000047_000053.html [new file with mode: 0644]
web/docs/dir_000047_000055.html [new file with mode: 0644]
web/docs/dir_000047_000087.html [new file with mode: 0644]
web/docs/dir_000048_000053.html [new file with mode: 0644]
web/docs/dir_000048_000055.html [new file with mode: 0644]
web/docs/dir_000049_000055.html [new file with mode: 0644]
web/docs/dir_000050_000055.html [new file with mode: 0644]
web/docs/dir_000053_000064.html [new file with mode: 0644]
web/docs/dir_000055_000067.html [new file with mode: 0644]
web/docs/dir_000100_000053.html [new file with mode: 0644]
web/docs/dir_000103_000055.html [new file with mode: 0644]
web/docs/dir_000105_000053.html [new file with mode: 0644]
web/docs/dir_000105_000059.html [new file with mode: 0644]
web/docs/dir_000105_000074.html [new file with mode: 0644]
web/docs/dir_000108_000055.html [new file with mode: 0644]
web/docs/dir_000108_000061.html [new file with mode: 0644]
web/docs/dir_000108_000077.html [new file with mode: 0644]
web/docs/dir_000134_000053.html [new file with mode: 0644]
web/docs/dir_000135_000053.html [new file with mode: 0644]
web/docs/dir_000136_000053.html [new file with mode: 0644]
web/docs/dir_000136_000070.html [new file with mode: 0644]
web/docs/dir_000137_000053.html [new file with mode: 0644]
web/docs/dir_000137_000059.html [new file with mode: 0644]
web/docs/dir_000137_000074.html [new file with mode: 0644]
web/docs/dir_000137_000094.html [new file with mode: 0644]
web/docs/dir_000137_000125.html [new file with mode: 0644]
web/docs/dir_000138_000053.html [new file with mode: 0644]
web/docs/dir_000138_000055.html [new file with mode: 0644]
web/docs/dir_000138_000059.html [new file with mode: 0644]
web/docs/dir_000138_000090.html [new file with mode: 0644]
web/docs/dir_000139_000053.html [new file with mode: 0644]
web/docs/dir_000139_000055.html [new file with mode: 0644]
web/docs/dir_000139_000093.html [new file with mode: 0644]
web/docs/dir_000140_000055.html [new file with mode: 0644]
web/docs/dir_000140_000073.html [new file with mode: 0644]
web/docs/dir_000141_000053.html [new file with mode: 0644]
web/docs/dir_000141_000055.html [new file with mode: 0644]
web/docs/dir_000141_000058.html [new file with mode: 0644]
web/docs/dir_000141_000061.html [new file with mode: 0644]
web/docs/dir_000141_000077.html [new file with mode: 0644]
web/docs/dir_000141_000090.html [new file with mode: 0644]
web/docs/dir_000141_000097.html [new file with mode: 0644]
web/docs/dir_000141_000128.html [new file with mode: 0644]
web/docs/dir_000142_000055.html [new file with mode: 0644]
web/docs/dir_000142_000061.html [new file with mode: 0644]
web/docs/dir_000142_000093.html [new file with mode: 0644]
web/docs/dir_000143_000053.html [new file with mode: 0644]
web/docs/dir_000143_000055.html [new file with mode: 0644]
web/docs/dir_000143_000061.html [new file with mode: 0644]
web/docs/dir_000143_000096.html [new file with mode: 0644]
web/docs/dir_000144_000053.html [new file with mode: 0644]
web/docs/dir_000144_000058.html [new file with mode: 0644]
web/docs/dir_000144_000059.html [new file with mode: 0644]
web/docs/dir_000144_000078.html [new file with mode: 0644]
web/docs/dir_000145_000053.html [new file with mode: 0644]
web/docs/dir_000145_000055.html [new file with mode: 0644]
web/docs/dir_000145_000060.html [new file with mode: 0644]
web/docs/dir_000145_000064.html [new file with mode: 0644]
web/docs/dir_000145_000093.html [new file with mode: 0644]
web/docs/dir_000146_000053.html [new file with mode: 0644]
web/docs/dir_000146_000073.html [new file with mode: 0644]
web/docs/dir_000146_000099.html [new file with mode: 0644]
web/docs/dir_000147_000053.html [new file with mode: 0644]
web/docs/dir_000147_000055.html [new file with mode: 0644]
web/docs/dir_000147_000063.html [new file with mode: 0644]
web/docs/dir_000147_000099.html [new file with mode: 0644]
web/docs/dir_000148_000053.html [new file with mode: 0644]
web/docs/dir_000148_000055.html [new file with mode: 0644]
web/docs/dir_000148_000060.html [new file with mode: 0644]
web/docs/dir_000148_000061.html [new file with mode: 0644]
web/docs/dir_000148_000081.html [new file with mode: 0644]
web/docs/dir_000148_000099.html [new file with mode: 0644]
web/docs/dir_000149_000053.html [new file with mode: 0644]
web/docs/dir_000149_000055.html [new file with mode: 0644]
web/docs/dir_000149_000067.html [new file with mode: 0644]
web/docs/dir_000150_000055.html [new file with mode: 0644]
web/docs/dir_000150_000076.html [new file with mode: 0644]
web/docs/dir_000150_000102.html [new file with mode: 0644]
web/docs/dir_000151_000053.html [new file with mode: 0644]
web/docs/dir_000151_000055.html [new file with mode: 0644]
web/docs/dir_000151_000102.html [new file with mode: 0644]
web/docs/dir_000152_000053.html [new file with mode: 0644]
web/docs/dir_000152_000055.html [new file with mode: 0644]
web/docs/dir_000152_000102.html [new file with mode: 0644]
web/docs/dir_000153_000055.html [new file with mode: 0644]
web/docs/dir_000153_000076.html [new file with mode: 0644]
web/docs/dir_000155_000053.html [new file with mode: 0644]
web/docs/dir_000155_000055.html [new file with mode: 0644]
web/docs/dir_000155_000099.html [new file with mode: 0644]
web/docs/dir_000156_000055.html [new file with mode: 0644]
web/docs/dir_000157_000079.html [new file with mode: 0644]
web/docs/dir_000158_000058.html [new file with mode: 0644]
web/docs/dir_000159_000055.html [new file with mode: 0644]
web/docs/dir_000159_000102.html [new file with mode: 0644]
web/docs/dir_000162_000053.html [new file with mode: 0644]
web/docs/dir_000162_000060.html [new file with mode: 0644]
web/docs/dir_000162_000125.html [new file with mode: 0644]
web/docs/dir_000163_000053.html [new file with mode: 0644]
web/docs/dir_000164_000053.html [new file with mode: 0644]
web/docs/dir_000165_000053.html [new file with mode: 0644]
web/docs/dir_000165_000122.html [new file with mode: 0644]
web/docs/dir_000166_000055.html [new file with mode: 0644]
web/docs/dir_000166_000059.html [new file with mode: 0644]
web/docs/dir_000166_000071.html [new file with mode: 0644]
web/docs/dir_000166_000088.html [new file with mode: 0644]
web/docs/dir_000166_000128.html [new file with mode: 0644]
web/docs/dir_000167_000053.html [new file with mode: 0644]
web/docs/dir_000167_000055.html [new file with mode: 0644]
web/docs/dir_000168_000055.html [new file with mode: 0644]
web/docs/dir_000168_000125.html [new file with mode: 0644]
web/docs/dir_000169_000055.html [new file with mode: 0644]
web/docs/dir_000169_000125.html [new file with mode: 0644]
web/docs/dir_000170_000061.html [new file with mode: 0644]
web/docs/dir_000170_000074.html [new file with mode: 0644]
web/docs/dir_000170_000091.html [new file with mode: 0644]
web/docs/dir_000170_000094.html [new file with mode: 0644]
web/docs/dir_000170_000125.html [new file with mode: 0644]
web/docs/dir_000171_000055.html [new file with mode: 0644]
web/docs/dir_000171_000060.html [new file with mode: 0644]
web/docs/dir_000171_000125.html [new file with mode: 0644]
web/docs/dir_000172_000078.html [new file with mode: 0644]
web/docs/dir_000172_000093.html [new file with mode: 0644]
web/docs/dir_000172_000128.html [new file with mode: 0644]
web/docs/dir_000173_000053.html [new file with mode: 0644]
web/docs/dir_000173_000128.html [new file with mode: 0644]
web/docs/dir_000174_000097.html [new file with mode: 0644]
web/docs/dir_000174_000128.html [new file with mode: 0644]
web/docs/dir_000175_000062.html [new file with mode: 0644]
web/docs/dir_000175_000128.html [new file with mode: 0644]
web/docs/dir_000176_000081.html [new file with mode: 0644]
web/docs/dir_000176_000096.html [new file with mode: 0644]
web/docs/dir_000177_000055.html [new file with mode: 0644]
web/docs/dir_000178_000057.html [new file with mode: 0644]
web/docs/dir_000181_000060.html [new file with mode: 0644]
web/docs/dir_000182_000059.html [new file with mode: 0644]
web/docs/dir_000182_000066.html [new file with mode: 0644]
web/docs/dir_000183_000053.html [new file with mode: 0644]
web/docs/dir_000183_000090.html [new file with mode: 0644]
web/docs/dir_000185_000053.html [new file with mode: 0644]
web/docs/dir_000185_000058.html [new file with mode: 0644]
web/docs/dir_000185_000062.html [new file with mode: 0644]
web/docs/dir_000185_000090.html [new file with mode: 0644]
web/docs/dir_000186_000069.html [new file with mode: 0644]
web/docs/dir_000187_000069.html [new file with mode: 0644]
web/docs/dir_000188_000055.html [new file with mode: 0644]
web/docs/dir_000188_000093.html [new file with mode: 0644]
web/docs/dir_000190_000055.html [new file with mode: 0644]
web/docs/dir_000190_000060.html [new file with mode: 0644]
web/docs/dir_000190_000093.html [new file with mode: 0644]
web/docs/dir_00caa21262f5078f82bb04ea4d29e6f7.html [deleted file]
web/docs/dir_00f216f25156463dff22ec3525be6e48.html
web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.map [new file with mode: 0644]
web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.md5 [new file with mode: 0644]
web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.png [new file with mode: 0644]
web/docs/dir_018192d56acd5549909e62ae7ef96387.html [new file with mode: 0644]
web/docs/dir_021f499e9b19b52d4d6edae2d4d01649.html [deleted file]
web/docs/dir_02c5349905c51d67906d2857d9ed3159.html [deleted file]
web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6.html
web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.map [new file with mode: 0644]
web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.md5 [new file with mode: 0644]
web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.png [new file with mode: 0644]
web/docs/dir_03eb89a52eb215306caf92c4a892be6e.html [deleted file]
web/docs/dir_04cc1ddc4da13ea3357771d7606cbdf5.html [deleted file]
web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10.html
web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.map [new file with mode: 0644]
web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.md5 [new file with mode: 0644]
web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.png [new file with mode: 0644]
web/docs/dir_06c4fe6f2606097036292c54b1b764ac.html [deleted file]
web/docs/dir_0730628fe491b0b20cc96a09c4c4a510.html
web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.map [new file with mode: 0644]
web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.md5 [new file with mode: 0644]
web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.png [new file with mode: 0644]
web/docs/dir_07c50375add0a8358dd785b8fd5d3dab.html [deleted file]
web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b.html
web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.map [new file with mode: 0644]
web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.md5 [new file with mode: 0644]
web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.png [new file with mode: 0644]
web/docs/dir_084ae7f7183aeff1dbff29099f41c075.html [deleted file]
web/docs/dir_0873e553bfcace0e2829e15522be82c0.html [deleted file]
web/docs/dir_092af10aa214e750cb9e37e1922aa712.html
web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.map [new file with mode: 0644]
web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.md5 [new file with mode: 0644]
web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.png [new file with mode: 0644]
web/docs/dir_0ab88f93a935b48aea9a9651fcd499da.html [deleted file]
web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7.html
web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.map [new file with mode: 0644]
web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.md5 [new file with mode: 0644]
web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.png [new file with mode: 0644]
web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3.html [new file with mode: 0644]
web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.map [new file with mode: 0644]
web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.md5 [new file with mode: 0644]
web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.png [new file with mode: 0644]
web/docs/dir_0c300271f485864adc350c5d848f84c0.html
web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.map [new file with mode: 0644]
web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.md5 [new file with mode: 0644]
web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.png [new file with mode: 0644]
web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a.html [new file with mode: 0644]
web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.map [new file with mode: 0644]
web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.md5 [new file with mode: 0644]
web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.png [new file with mode: 0644]
web/docs/dir_0d49f9a08b3700444844cca2cf3d7159.html
web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.map [new file with mode: 0644]
web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.md5 [new file with mode: 0644]
web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.png [new file with mode: 0644]
web/docs/dir_0e1138babcfcde610e15dab967466bca.html [deleted file]
web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac.html
web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.map [new file with mode: 0644]
web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.md5 [new file with mode: 0644]
web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.png [new file with mode: 0644]
web/docs/dir_0e3115a5251efe5e5539113a5021db62.html [new file with mode: 0644]
web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.map [new file with mode: 0644]
web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.md5 [new file with mode: 0644]
web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.png [new file with mode: 0644]
web/docs/dir_100fcc65d76b5e3641b58a77003c7096.html [new file with mode: 0644]
web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.map [new file with mode: 0644]
web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.md5 [new file with mode: 0644]
web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.png [new file with mode: 0644]
web/docs/dir_1011e01e64112007c31e0fbb8912ccb4.html
web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.map [new file with mode: 0644]
web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.md5 [new file with mode: 0644]
web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.png [new file with mode: 0644]
web/docs/dir_10b6a824b05a45ed691e8b2a17c47ec6.html [deleted file]
web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f.html [new file with mode: 0644]
web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.map [new file with mode: 0644]
web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.md5 [new file with mode: 0644]
web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.png [new file with mode: 0644]
web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe.html
web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.map [new file with mode: 0644]
web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.md5 [new file with mode: 0644]
web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.png [new file with mode: 0644]
web/docs/dir_12ce818d40bb43652e03e818c39ed390.html
web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.map [new file with mode: 0644]
web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.md5 [new file with mode: 0644]
web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.png [new file with mode: 0644]
web/docs/dir_1316766fbb43261cd62192a5eefe484e.html [deleted file]
web/docs/dir_15b42640d04eb1a560ef02e8c60690d6.html [deleted file]
web/docs/dir_172c148ae756e84bfe0b3b6f342f154e.html
web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.map [new file with mode: 0644]
web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.md5 [new file with mode: 0644]
web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.png [new file with mode: 0644]
web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23.html [new file with mode: 0644]
web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.map [new file with mode: 0644]
web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.md5 [new file with mode: 0644]
web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.png [new file with mode: 0644]
web/docs/dir_1853b373622d364a36dd9f891a98903d.html
web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.map [new file with mode: 0644]
web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.md5 [new file with mode: 0644]
web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.png [new file with mode: 0644]
web/docs/dir_1873d503b2801af80948c43f3bbc9f1c.html [new file with mode: 0644]
web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.map [new file with mode: 0644]
web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.md5 [new file with mode: 0644]
web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.png [new file with mode: 0644]
web/docs/dir_1a56c53615def1e1d12b263ccce9aa71.html
web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.map [new file with mode: 0644]
web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.md5 [new file with mode: 0644]
web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.png [new file with mode: 0644]
web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b.html
web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.map [new file with mode: 0644]
web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.md5 [new file with mode: 0644]
web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.png [new file with mode: 0644]
web/docs/dir_1b97266e5793360fca28cd5b94d3ec36.html [deleted file]
web/docs/dir_1c7f90ddee7792bc812cece7e1221d45.html [deleted file]
web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0.html
web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.map [new file with mode: 0644]
web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.md5 [new file with mode: 0644]
web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.png [new file with mode: 0644]
web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f.html
web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.map [new file with mode: 0644]
web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.md5 [new file with mode: 0644]
web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.png [new file with mode: 0644]
web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1.html [new file with mode: 0644]
web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.map [new file with mode: 0644]
web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.md5 [new file with mode: 0644]
web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.png [new file with mode: 0644]
web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98.html
web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.map [new file with mode: 0644]
web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.md5 [new file with mode: 0644]
web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.png [new file with mode: 0644]
web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0.html
web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.map [new file with mode: 0644]
web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.md5 [new file with mode: 0644]
web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.png [new file with mode: 0644]
web/docs/dir_1e73ae4f0334050aa12b71502c446632.html
web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.map [new file with mode: 0644]
web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.md5 [new file with mode: 0644]
web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.png [new file with mode: 0644]
web/docs/dir_1fbc31596f2f8b29eb2401b59e4f6ebf.html [new file with mode: 0644]
web/docs/dir_1fca19287f924245a772cc51d510610a.html [new file with mode: 0644]
web/docs/dir_1fca19287f924245a772cc51d510610a_dep.map [new file with mode: 0644]
web/docs/dir_1fca19287f924245a772cc51d510610a_dep.md5 [new file with mode: 0644]
web/docs/dir_1fca19287f924245a772cc51d510610a_dep.png [new file with mode: 0644]
web/docs/dir_203aa4de1b3c8f4b92802a9e77bf061f.html [deleted file]
web/docs/dir_21c204881b9066e897e2bc488613583a.html [new file with mode: 0644]
web/docs/dir_21c204881b9066e897e2bc488613583a_dep.map [new file with mode: 0644]
web/docs/dir_21c204881b9066e897e2bc488613583a_dep.md5 [new file with mode: 0644]
web/docs/dir_21c204881b9066e897e2bc488613583a_dep.png [new file with mode: 0644]
web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2.html
web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.map [new file with mode: 0644]
web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.md5 [new file with mode: 0644]
web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.png [new file with mode: 0644]
web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a.html
web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.map [new file with mode: 0644]
web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.md5 [new file with mode: 0644]
web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.png [new file with mode: 0644]
web/docs/dir_24f0402e34d5e443f62f3e39498783ee.html
web/docs/dir_254ef4e2977de847e2030dceeab20b97.html [deleted file]
web/docs/dir_25771d2dcf988afbbb9ba69a6211619a.html [deleted file]
web/docs/dir_26c2018d88d302604b2784b60ac11b88.html
web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.map [new file with mode: 0644]
web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.md5 [new file with mode: 0644]
web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.png [new file with mode: 0644]
web/docs/dir_272e381fb4a95416dc8a80f58f59f89f.html [new file with mode: 0644]
web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.map [new file with mode: 0644]
web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.md5 [new file with mode: 0644]
web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.png [new file with mode: 0644]
web/docs/dir_2a9b4daa225265121b2e945a99891b38.html [deleted file]
web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7.html [new file with mode: 0644]
web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.map [new file with mode: 0644]
web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.md5 [new file with mode: 0644]
web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.png [new file with mode: 0644]
web/docs/dir_2e034a07e85ed62f288f06600c74a3d5.html [deleted file]
web/docs/dir_2e25532f3ef5188932d018528845f427.html [new file with mode: 0644]
web/docs/dir_2e25532f3ef5188932d018528845f427_dep.map [new file with mode: 0644]
web/docs/dir_2e25532f3ef5188932d018528845f427_dep.md5 [new file with mode: 0644]
web/docs/dir_2e25532f3ef5188932d018528845f427_dep.png [new file with mode: 0644]
web/docs/dir_2fdd5f7da28003e7dc3242fc9fdab85a.html [deleted file]
web/docs/dir_2ff8bf404b5f2207f6156006a2630a95.html [new file with mode: 0644]
web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.map [new file with mode: 0644]
web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.md5 [new file with mode: 0644]
web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.png [new file with mode: 0644]
web/docs/dir_3229ba1da9c99314b43cfc25ce40873d.html
web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.map [new file with mode: 0644]
web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.md5 [new file with mode: 0644]
web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.png [new file with mode: 0644]
web/docs/dir_333eed029920b4c3d6755f95a688933b.html [new file with mode: 0644]
web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.map [new file with mode: 0644]
web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.md5 [new file with mode: 0644]
web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.png [new file with mode: 0644]
web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26.html [new file with mode: 0644]
web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.map [new file with mode: 0644]
web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.md5 [new file with mode: 0644]
web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.png [new file with mode: 0644]
web/docs/dir_3389e734337268deb133bace58ae0396.html [deleted file]
web/docs/dir_343595c92a65a734aaa9e0124c338373.html
web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.map [new file with mode: 0644]
web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.md5 [new file with mode: 0644]
web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.png [new file with mode: 0644]
web/docs/dir_346564ce5589ecd867b938270aaf3360.html
web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.map [new file with mode: 0644]
web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.md5 [new file with mode: 0644]
web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.png [new file with mode: 0644]
web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203.html
web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.map [new file with mode: 0644]
web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.md5 [new file with mode: 0644]
web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.png [new file with mode: 0644]
web/docs/dir_34dfaa4a25afe0850813ee762abefb15.html [new file with mode: 0644]
web/docs/dir_3659e0e6a9ec2490207add31ba27a359.html [new file with mode: 0644]
web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.map [new file with mode: 0644]
web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.md5 [new file with mode: 0644]
web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.png [new file with mode: 0644]
web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f.html
web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.map [new file with mode: 0644]
web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.md5 [new file with mode: 0644]
web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.png [new file with mode: 0644]
web/docs/dir_38369ded01e58028a396d6086b295125.html [new file with mode: 0644]
web/docs/dir_38369ded01e58028a396d6086b295125_dep.map [new file with mode: 0644]
web/docs/dir_38369ded01e58028a396d6086b295125_dep.md5 [new file with mode: 0644]
web/docs/dir_38369ded01e58028a396d6086b295125_dep.png [new file with mode: 0644]
web/docs/dir_39bf83396e68fd5f1a518df10ebf6564.html [new file with mode: 0644]
web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.map [new file with mode: 0644]
web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.md5 [new file with mode: 0644]
web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.png [new file with mode: 0644]
web/docs/dir_3cf075991513ec754da1102206ab89f2.html [new file with mode: 0644]
web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.map [new file with mode: 0644]
web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.md5 [new file with mode: 0644]
web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.png [new file with mode: 0644]
web/docs/dir_3d10aaaa058b86f5b64f69abbcefab1d.html [new file with mode: 0644]
web/docs/dir_3dab16ea41ea245df7c2e3d74b6863f3.html [deleted file]
web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21.html [new file with mode: 0644]
web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.map [new file with mode: 0644]
web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.md5 [new file with mode: 0644]
web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.png [new file with mode: 0644]
web/docs/dir_406955ec5aa9217a5e14c7f88be49340.html
web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.map [new file with mode: 0644]
web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.md5 [new file with mode: 0644]
web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.png [new file with mode: 0644]
web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337.html
web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.map [new file with mode: 0644]
web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.md5 [new file with mode: 0644]
web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.png [new file with mode: 0644]
web/docs/dir_43add9c483636c3a2602853387f17970.html
web/docs/dir_43add9c483636c3a2602853387f17970_dep.map [new file with mode: 0644]
web/docs/dir_43add9c483636c3a2602853387f17970_dep.md5 [new file with mode: 0644]
web/docs/dir_43add9c483636c3a2602853387f17970_dep.png [new file with mode: 0644]
web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0.html [new file with mode: 0644]
web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.map [new file with mode: 0644]
web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.md5 [new file with mode: 0644]
web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.png [new file with mode: 0644]
web/docs/dir_454a39d94da5af2405f7f86c1af0084e.html [deleted file]
web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90.html
web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.map [new file with mode: 0644]
web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.md5 [new file with mode: 0644]
web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.png [new file with mode: 0644]
web/docs/dir_4720e75def1600456bee13117fe99ca5.html
web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.map [new file with mode: 0644]
web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.md5 [new file with mode: 0644]
web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.png [new file with mode: 0644]
web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414.html
web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.map [new file with mode: 0644]
web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.md5 [new file with mode: 0644]
web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.png [new file with mode: 0644]
web/docs/dir_49e56c817e5e54854c35e136979f97ca.html
web/docs/dir_4a00322e841003bcc8513b956c6a2094.html
web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.map [new file with mode: 0644]
web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.md5 [new file with mode: 0644]
web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.png [new file with mode: 0644]
web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html
web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.map [new file with mode: 0644]
web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.md5 [new file with mode: 0644]
web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.png [new file with mode: 0644]
web/docs/dir_4ec1d980fa97348c595e543cd1257052.html
web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.map [new file with mode: 0644]
web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.md5 [new file with mode: 0644]
web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.png [new file with mode: 0644]
web/docs/dir_4f101f247af2c685c28c25d83176f115.html [deleted file]
web/docs/dir_530b96b5c656eb30479af34adde28e10.html [deleted file]
web/docs/dir_5354c9f4ddf440a459a17c97ff614029.html [new file with mode: 0644]
web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.map [new file with mode: 0644]
web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.md5 [new file with mode: 0644]
web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.png [new file with mode: 0644]
web/docs/dir_559a871a51962dc6b3f83f9258c92b64.html [new file with mode: 0644]
web/docs/dir_578e04bd4c604d400604eff4408d0b3d.html
web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.map [new file with mode: 0644]
web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.md5 [new file with mode: 0644]
web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.png [new file with mode: 0644]
web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab.html
web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.map [new file with mode: 0644]
web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.md5 [new file with mode: 0644]
web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.png [new file with mode: 0644]
web/docs/dir_5944465f310153f8c97447dab5b13816.html [deleted file]
web/docs/dir_5a91987df1d4223bdc4fe529d826814f.html [deleted file]
web/docs/dir_5b2ef69def0bb89fce65aa901bea3149.html [deleted file]
web/docs/dir_5b47282e8acbaa334799939c0536d552.html [deleted file]
web/docs/dir_5baa08c52ff57b0251101563dfab435a.html [new file with mode: 0644]
web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.map [new file with mode: 0644]
web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.md5 [new file with mode: 0644]
web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.png [new file with mode: 0644]
web/docs/dir_603e9b8a66f86ae6664c8ec788c15b72.html [deleted file]
web/docs/dir_6145a6e00dd81f271eb832a1742f9b65.html [deleted file]
web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff.html
web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.map [new file with mode: 0644]
web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.md5 [new file with mode: 0644]
web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.png [new file with mode: 0644]
web/docs/dir_636bd52466ab041f077cb04588f732e4.html
web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.map [new file with mode: 0644]
web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.md5 [new file with mode: 0644]
web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.png [new file with mode: 0644]
web/docs/dir_656836c02e268d10d83044aff1b030c5.html [new file with mode: 0644]
web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.map [new file with mode: 0644]
web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.md5 [new file with mode: 0644]
web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.png [new file with mode: 0644]
web/docs/dir_67300982cba1771974ce5a0e11dfa970.html [deleted file]
web/docs/dir_67950c114500caee23546ea43fc63589.html
web/docs/dir_67950c114500caee23546ea43fc63589_dep.map [new file with mode: 0644]
web/docs/dir_67950c114500caee23546ea43fc63589_dep.md5 [new file with mode: 0644]
web/docs/dir_67950c114500caee23546ea43fc63589_dep.png [new file with mode: 0644]
web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f.html
web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.map [new file with mode: 0644]
web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.md5 [new file with mode: 0644]
web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.png [new file with mode: 0644]
web/docs/dir_6b1df9b31e7578d545f092de984b3aac.html [new file with mode: 0644]
web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.map [new file with mode: 0644]
web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.md5 [new file with mode: 0644]
web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.png [new file with mode: 0644]
web/docs/dir_6d733def1b1a06b904d3411eca3fb16b.html
web/docs/dir_70b2522f2778d2e8979e65b89f388ea3.html
web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.map [new file with mode: 0644]
web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.md5 [new file with mode: 0644]
web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.png [new file with mode: 0644]
web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7.html
web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.map [new file with mode: 0644]
web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.md5 [new file with mode: 0644]
web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.png [new file with mode: 0644]
web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc.html
web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.map [new file with mode: 0644]
web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.md5 [new file with mode: 0644]
web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.png [new file with mode: 0644]
web/docs/dir_71f433892d5f3deee831b1f2cd66b42a.html [new file with mode: 0644]
web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.map [new file with mode: 0644]
web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.md5 [new file with mode: 0644]
web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.png [new file with mode: 0644]
web/docs/dir_723219eecc10175a5cb2f843e312c6ef.html
web/docs/dir_72e251a528cde3b7b6359635415f74b1.html
web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.map [new file with mode: 0644]
web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.md5 [new file with mode: 0644]
web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.png [new file with mode: 0644]
web/docs/dir_73ae5af25772129e79eeb2fe3509c121.html [new file with mode: 0644]
web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.map [new file with mode: 0644]
web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.md5 [new file with mode: 0644]
web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.png [new file with mode: 0644]
web/docs/dir_743a91b1378b9beef9c08fe2eb385263.html
web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.map [new file with mode: 0644]
web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.md5 [new file with mode: 0644]
web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.png [new file with mode: 0644]
web/docs/dir_74c2ec7117c63d8ad76d8625367e176b.html [new file with mode: 0644]
web/docs/dir_7640d3a06bc458d068b78139dbf4c709.html
web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.map [new file with mode: 0644]
web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.md5 [new file with mode: 0644]
web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.png [new file with mode: 0644]
web/docs/dir_7798fd457b777586c066c64eb23f4f0d.html
web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.map [new file with mode: 0644]
web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.md5 [new file with mode: 0644]
web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.png [new file with mode: 0644]
web/docs/dir_78773a513ef71f1c064e65514d4daa31.html [deleted file]
web/docs/dir_78978bac0f67f07f4fad1bc412eea8d8.html [deleted file]
web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2.html
web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.map [new file with mode: 0644]
web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.md5 [new file with mode: 0644]
web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.png [new file with mode: 0644]
web/docs/dir_7b7b99656e33568193ff010b1423658f.html
web/docs/dir_7c67e86d35117ef699f68ef1815fbbe9.html [deleted file]
web/docs/dir_7d4f94578d010fab83f2640564e14ae1.html [deleted file]
web/docs/dir_7e256f24dcbcdf56ef037a203c5c6608.html [deleted file]
web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7.html
web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.map [new file with mode: 0644]
web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.md5 [new file with mode: 0644]
web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.png [new file with mode: 0644]
web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a.html
web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.map [new file with mode: 0644]
web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.md5 [new file with mode: 0644]
web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.png [new file with mode: 0644]
web/docs/dir_80049ec721efe325411d59f8402ca4d2.html [deleted file]
web/docs/dir_81bea946f075968afe8c195b28c8b465.html [new file with mode: 0644]
web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.map [new file with mode: 0644]
web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.md5 [new file with mode: 0644]
web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.png [new file with mode: 0644]
web/docs/dir_84e27ca1fe68544073558bf37858cb77.html [deleted file]
web/docs/dir_867f63e47c45a57d661ac896a839d642.html
web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.map [new file with mode: 0644]
web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.md5 [new file with mode: 0644]
web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.png [new file with mode: 0644]
web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238.html
web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.map [new file with mode: 0644]
web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.md5 [new file with mode: 0644]
web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.png [new file with mode: 0644]
web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html
web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.map [new file with mode: 0644]
web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.md5 [new file with mode: 0644]
web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.png [new file with mode: 0644]
web/docs/dir_8a24786a1afef093a10118734d6a7984.html
web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.map [new file with mode: 0644]
web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.md5 [new file with mode: 0644]
web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.png [new file with mode: 0644]
web/docs/dir_8a5022f9d55343327f542a39eeb99eec.html
web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.map [new file with mode: 0644]
web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.md5 [new file with mode: 0644]
web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.png [new file with mode: 0644]
web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html
web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.map [new file with mode: 0644]
web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.md5 [new file with mode: 0644]
web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.png [new file with mode: 0644]
web/docs/dir_8beb96ca2568d9c94d4db768d5c65d79.html [deleted file]
web/docs/dir_8cd4de8245325aa0cf5c5b04b43f6315.html [deleted file]
web/docs/dir_8ce2dea2c70b96bce3071180a232ce85.html [deleted file]
web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f.html [new file with mode: 0644]
web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.map [new file with mode: 0644]
web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.md5 [new file with mode: 0644]
web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.png [new file with mode: 0644]
web/docs/dir_8d7ef1a1a35446b896079b99965c949a.html
web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.map [new file with mode: 0644]
web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.md5 [new file with mode: 0644]
web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.png [new file with mode: 0644]
web/docs/dir_8f0d29440a70c963d477a43d36100924.html [new file with mode: 0644]
web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.map [new file with mode: 0644]
web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.md5 [new file with mode: 0644]
web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.png [new file with mode: 0644]
web/docs/dir_8f4707ebee4f54ea59a6ed05ab66de03.html [deleted file]
web/docs/dir_9060f22c16ad0d03432df0abd8acf357.html [deleted file]
web/docs/dir_90bb428e6483ca5deb95f1260a1c0529.html [deleted file]
web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda.html
web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.map [new file with mode: 0644]
web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.md5 [new file with mode: 0644]
web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.png [new file with mode: 0644]
web/docs/dir_90e0cbb3f1bc68c8522114437af60317.html
web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.map [new file with mode: 0644]
web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.md5 [new file with mode: 0644]
web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.png [new file with mode: 0644]
web/docs/dir_9275ca927e6b9d09446182da2d1ba443.html
web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.map [new file with mode: 0644]
web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.md5 [new file with mode: 0644]
web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.png [new file with mode: 0644]
web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c.html
web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.map [new file with mode: 0644]
web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.md5 [new file with mode: 0644]
web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.png [new file with mode: 0644]
web/docs/dir_95efa077cf14a4cd28caa4bcad11a067.html
web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.map [new file with mode: 0644]
web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.md5 [new file with mode: 0644]
web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.png [new file with mode: 0644]
web/docs/dir_96f5218132b8ddb25f43d5d593db4268.html
web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.map [new file with mode: 0644]
web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.md5 [new file with mode: 0644]
web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.png [new file with mode: 0644]
web/docs/dir_97488f0e7a446a9cf6de7001f5c5d08c.html [deleted file]
web/docs/dir_979583e1b73908b6c7c1492da364afac.html [deleted file]
web/docs/dir_97b023c3b37a1167cd5d2a2ce1cd05ca.html [deleted file]
web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html [new file with mode: 0644]
web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.map [new file with mode: 0644]
web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.md5 [new file with mode: 0644]
web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.png [new file with mode: 0644]
web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02.html
web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.map [new file with mode: 0644]
web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.md5 [new file with mode: 0644]
web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.png [new file with mode: 0644]
web/docs/dir_97ca9e838ac791fd003bdc0bcf894f7e.html [new file with mode: 0644]
web/docs/dir_9866feba74b381225b9b84f70cd6142a.html [deleted file]
web/docs/dir_992bccbfc838886b69a13f304f758bbd.html [deleted file]
web/docs/dir_9a3807b2b83b92081c09de9673ecbee4.html
web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.map [new file with mode: 0644]
web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.md5 [new file with mode: 0644]
web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.png [new file with mode: 0644]
web/docs/dir_9a5f867d4e974bfad674aaa2a221df04.html
web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.map [new file with mode: 0644]
web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.md5 [new file with mode: 0644]
web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.png [new file with mode: 0644]
web/docs/dir_9b0518532b2df1183db348eb3c293c62.html
web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.map [new file with mode: 0644]
web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.md5 [new file with mode: 0644]
web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.png [new file with mode: 0644]
web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html [new file with mode: 0644]
web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.map [new file with mode: 0644]
web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.md5 [new file with mode: 0644]
web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.png [new file with mode: 0644]
web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a.html
web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.map [new file with mode: 0644]
web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.md5 [new file with mode: 0644]
web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.png [new file with mode: 0644]
web/docs/dir_9e51bd81f1ad553cfa563fb264167979.html
web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.map [new file with mode: 0644]
web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.md5 [new file with mode: 0644]
web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.png [new file with mode: 0644]
web/docs/dir_9ea0099c8249d9f44b140a79e576e917.html
web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.map [new file with mode: 0644]
web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.md5 [new file with mode: 0644]
web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.png [new file with mode: 0644]
web/docs/dir_9ead50928413a8475f98591be5154a11.html [new file with mode: 0644]
web/docs/dir_9ead50928413a8475f98591be5154a11_dep.map [new file with mode: 0644]
web/docs/dir_9ead50928413a8475f98591be5154a11_dep.md5 [new file with mode: 0644]
web/docs/dir_9ead50928413a8475f98591be5154a11_dep.png [new file with mode: 0644]
web/docs/dir_9fc58e56278be189b51dc6eb3541c0da.html [deleted file]
web/docs/dir_a472048065eebb82e1df7738a8c93caa.html [deleted file]
web/docs/dir_a4d2bcffa27019cfa23b86976520177b.html [new file with mode: 0644]
web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.map [new file with mode: 0644]
web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.md5 [new file with mode: 0644]
web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.png [new file with mode: 0644]
web/docs/dir_a6285264990dff729cf577afe89d630f.html [new file with mode: 0644]
web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html [new file with mode: 0644]
web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.map [new file with mode: 0644]
web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.md5 [new file with mode: 0644]
web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.png [new file with mode: 0644]
web/docs/dir_a9bad49c6feb32b30a0489a3284f07a6.html [deleted file]
web/docs/dir_aa10f7d31b7f435f14db0f94dd063c34.html [new file with mode: 0644]
web/docs/dir_aac8511d038fe88ae236fde8ad1fe384.html [new file with mode: 0644]
web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.map [new file with mode: 0644]
web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.md5 [new file with mode: 0644]
web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.png [new file with mode: 0644]
web/docs/dir_aacf0e506cb6cfce80f8a845ce26259b.html [deleted file]
web/docs/dir_aba23c0cffd47c4360ba3d6419bb9508.html [deleted file]
web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c.html
web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.map [new file with mode: 0644]
web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.md5 [new file with mode: 0644]
web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.png [new file with mode: 0644]
web/docs/dir_adc179867a439eb9895cb87c8a61acd0.html [deleted file]
web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385.html [new file with mode: 0644]
web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.map [new file with mode: 0644]
web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.md5 [new file with mode: 0644]
web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.png [new file with mode: 0644]
web/docs/dir_b0e701e06579d0e88f9e11896cafbf58.html
web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.map [new file with mode: 0644]
web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.md5 [new file with mode: 0644]
web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.png [new file with mode: 0644]
web/docs/dir_b22cccd7adea5071251afb5abbaa795d.html
web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.map [new file with mode: 0644]
web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.md5 [new file with mode: 0644]
web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.png [new file with mode: 0644]
web/docs/dir_b241a2fe6794257c4604eac2421655fe.html [new file with mode: 0644]
web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.map [new file with mode: 0644]
web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.md5 [new file with mode: 0644]
web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.png [new file with mode: 0644]
web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02.html
web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.map [new file with mode: 0644]
web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.md5 [new file with mode: 0644]
web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.png [new file with mode: 0644]
web/docs/dir_b408dd9660f25595ab27065959add0d0.html
web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.map [new file with mode: 0644]
web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.md5 [new file with mode: 0644]
web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.png [new file with mode: 0644]
web/docs/dir_b40b36353423d3b68d7a42714b40f142.html
web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.map [new file with mode: 0644]
web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.md5 [new file with mode: 0644]
web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.png [new file with mode: 0644]
web/docs/dir_b55e19f0339d6060c8df8ece7883a679.html
web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.map [new file with mode: 0644]
web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.md5 [new file with mode: 0644]
web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.png [new file with mode: 0644]
web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138.html [new file with mode: 0644]
web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.map [new file with mode: 0644]
web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.md5 [new file with mode: 0644]
web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.png [new file with mode: 0644]
web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68.html
web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.map [new file with mode: 0644]
web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.md5 [new file with mode: 0644]
web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.png [new file with mode: 0644]
web/docs/dir_b9ac73dcd51949214b26b16fded9da82.html
web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.map [new file with mode: 0644]
web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.md5 [new file with mode: 0644]
web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.png [new file with mode: 0644]
web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f.html [new file with mode: 0644]
web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.map [new file with mode: 0644]
web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.md5 [new file with mode: 0644]
web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.png [new file with mode: 0644]
web/docs/dir_bd0af83b616d0d2f93394333d7980ee4.html [deleted file]
web/docs/dir_bdd38da43c2782219f3949d7464bba5f.html [deleted file]
web/docs/dir_bf422a8a97e5c035d28aee5150be9fb8.html [deleted file]
web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50.html [new file with mode: 0644]
web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.map [new file with mode: 0644]
web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.md5 [new file with mode: 0644]
web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.png [new file with mode: 0644]
web/docs/dir_c2ea06de307148d54c97276336432728.html
web/docs/dir_c2ea06de307148d54c97276336432728_dep.map [new file with mode: 0644]
web/docs/dir_c2ea06de307148d54c97276336432728_dep.md5 [new file with mode: 0644]
web/docs/dir_c2ea06de307148d54c97276336432728_dep.png [new file with mode: 0644]
web/docs/dir_c440f823e50dce9778d057fee3e967a9.html [new file with mode: 0644]
web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.map [new file with mode: 0644]
web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.md5 [new file with mode: 0644]
web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.png [new file with mode: 0644]
web/docs/dir_c44f864525452c53ce22313f0cfa9699.html [deleted file]
web/docs/dir_c47682ff3af4e366ea6303b473b59a05.html
web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.map [new file with mode: 0644]
web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.md5 [new file with mode: 0644]
web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.png [new file with mode: 0644]
web/docs/dir_c47b0a79d80eb29b9ec7b33d015671b8.html [new file with mode: 0644]
web/docs/dir_c4a94f96613a501579769ab321b2f02d.html [deleted file]
web/docs/dir_c65902dc7f291c1b1b086aca6ffff22e.html [deleted file]
web/docs/dir_c690cc304938995cbf1069e30113a22e.html
web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.map [new file with mode: 0644]
web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.md5 [new file with mode: 0644]
web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.png [new file with mode: 0644]
web/docs/dir_c6c7f251ebac20a0f78c139a1ca1c75c.html [deleted file]
web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae.html
web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.map [new file with mode: 0644]
web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.md5 [new file with mode: 0644]
web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.png [new file with mode: 0644]
web/docs/dir_ca2d8941cb760c6adf9a6d7939463f0b.html [deleted file]
web/docs/dir_ca93677df6532df39f5490d409b903c7.html
web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.map [new file with mode: 0644]
web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.md5 [new file with mode: 0644]
web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.png [new file with mode: 0644]
web/docs/dir_cac061bab731a5b12e98783de87aafe8.html [new file with mode: 0644]
web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.map [new file with mode: 0644]
web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.md5 [new file with mode: 0644]
web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.png [new file with mode: 0644]
web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab.html
web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.map [new file with mode: 0644]
web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.md5 [new file with mode: 0644]
web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.png [new file with mode: 0644]
web/docs/dir_cc740ddf7ebf14a28f7e7a6178d204e2.html [deleted file]
web/docs/dir_cce6b91390304622b9e21cdec633110d.html [deleted file]
web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc.html
web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.map [new file with mode: 0644]
web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.md5 [new file with mode: 0644]
web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.png [new file with mode: 0644]
web/docs/dir_cdbccba43a759bcfa97aebc6812fae4c.html [deleted file]
web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5.html [new file with mode: 0644]
web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.map [new file with mode: 0644]
web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.md5 [new file with mode: 0644]
web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.png [new file with mode: 0644]
web/docs/dir_cebeb0d5a079c028abb6d9e9a276866d.html [deleted file]
web/docs/dir_cfd27197968dc736507d601e66201822.html [deleted file]
web/docs/dir_d096afd04ecac60e67c3dd332a680fff.html [deleted file]
web/docs/dir_d15b2aa8e1621cef9dbcedcfffb30689.html [deleted file]
web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0.html [new file with mode: 0644]
web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.map [new file with mode: 0644]
web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.md5 [new file with mode: 0644]
web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.png [new file with mode: 0644]
web/docs/dir_d33924d076471b85b24f43e84b5c33ab.html [new file with mode: 0644]
web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.map [new file with mode: 0644]
web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.md5 [new file with mode: 0644]
web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.png [new file with mode: 0644]
web/docs/dir_d3ad739400b4c90d076b2003a0dc53e6.html [deleted file]
web/docs/dir_d460c7f3ca72ba898a65dc656d893b93.html [new file with mode: 0644]
web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.map [new file with mode: 0644]
web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.md5 [new file with mode: 0644]
web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.png [new file with mode: 0644]
web/docs/dir_d611754b8301e13742db1abf8e2dd78b.html
web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.map [new file with mode: 0644]
web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.md5 [new file with mode: 0644]
web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.png [new file with mode: 0644]
web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a.html [new file with mode: 0644]
web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.map [new file with mode: 0644]
web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.md5 [new file with mode: 0644]
web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.png [new file with mode: 0644]
web/docs/dir_d723478374773f89cd0cdbf759a1f653.html [deleted file]
web/docs/dir_d797913560f6bdc1ab4332515d08dd8c.html [new file with mode: 0644]
web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.map [new file with mode: 0644]
web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.md5 [new file with mode: 0644]
web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.png [new file with mode: 0644]
web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129.html [new file with mode: 0644]
web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.map [new file with mode: 0644]
web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.md5 [new file with mode: 0644]
web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.png [new file with mode: 0644]
web/docs/dir_d94313ff006d852715a907c4faa41eb1.html [new file with mode: 0644]
web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.map [new file with mode: 0644]
web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.md5 [new file with mode: 0644]
web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.png [new file with mode: 0644]
web/docs/dir_d97998a21162dae6c488d13ae5bc7bff.html [new file with mode: 0644]
web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.map [new file with mode: 0644]
web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.md5 [new file with mode: 0644]
web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.png [new file with mode: 0644]
web/docs/dir_d97fae80c14795a77ab2147da5f185d7.html [new file with mode: 0644]
web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.map [new file with mode: 0644]
web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.md5 [new file with mode: 0644]
web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.png [new file with mode: 0644]
web/docs/dir_d9acb79b0dbcab1306dc325943cf060f.html
web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.map [new file with mode: 0644]
web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.md5 [new file with mode: 0644]
web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.png [new file with mode: 0644]
web/docs/dir_dd64b89e449588bd5aaae41078033820.html [new file with mode: 0644]
web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.map [new file with mode: 0644]
web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.md5 [new file with mode: 0644]
web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.png [new file with mode: 0644]
web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0.html
web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.map [new file with mode: 0644]
web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.md5 [new file with mode: 0644]
web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.png [new file with mode: 0644]
web/docs/dir_de73905efd6b1ae30e025b488d6c95c3.html [deleted file]
web/docs/dir_df2e047d87109113b51b1c3cb99d23c0.html [deleted file]
web/docs/dir_e1108515199e4b3969717ee353cbf020.html [new file with mode: 0644]
web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.map [new file with mode: 0644]
web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.md5 [new file with mode: 0644]
web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.png [new file with mode: 0644]
web/docs/dir_e13eae976ca4db01ae17e66bc7164216.html [new file with mode: 0644]
web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.map [new file with mode: 0644]
web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.md5 [new file with mode: 0644]
web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.png [new file with mode: 0644]
web/docs/dir_e18d24526c39d93187264623fc7e102c.html
web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.map [new file with mode: 0644]
web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.md5 [new file with mode: 0644]
web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.png [new file with mode: 0644]
web/docs/dir_e1ca3d114e2db201491ee330c37a0d5f.html [new file with mode: 0644]
web/docs/dir_e23f491b072744be2fd3e80406fac5a7.html
web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.map [new file with mode: 0644]
web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.md5 [new file with mode: 0644]
web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.png [new file with mode: 0644]
web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55.html [new file with mode: 0644]
web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.map [new file with mode: 0644]
web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.md5 [new file with mode: 0644]
web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.png [new file with mode: 0644]
web/docs/dir_e2a439632dca010cce6b3f43cd57dab4.html [deleted file]
web/docs/dir_e2ab24579df028e26784018cb2829bf6.html [deleted file]
web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html
web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.map [new file with mode: 0644]
web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.md5 [new file with mode: 0644]
web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.png [new file with mode: 0644]
web/docs/dir_e4777e908127264a0dcb5fcce475bf39.html [deleted file]
web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f.html
web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.map [new file with mode: 0644]
web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.md5 [new file with mode: 0644]
web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.png [new file with mode: 0644]
web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html
web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.map [new file with mode: 0644]
web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.md5 [new file with mode: 0644]
web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.png [new file with mode: 0644]
web/docs/dir_e639b115481453e77349016575e01b43.html
web/docs/dir_e639b115481453e77349016575e01b43_dep.map [new file with mode: 0644]
web/docs/dir_e639b115481453e77349016575e01b43_dep.md5 [new file with mode: 0644]
web/docs/dir_e639b115481453e77349016575e01b43_dep.png [new file with mode: 0644]
web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html [new file with mode: 0644]
web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.map [new file with mode: 0644]
web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.md5 [new file with mode: 0644]
web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.png [new file with mode: 0644]
web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a.html
web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.map [new file with mode: 0644]
web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.md5 [new file with mode: 0644]
web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.png [new file with mode: 0644]
web/docs/dir_e78bca571b31016e4658788ba82f9ab9.html [deleted file]
web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82.html [new file with mode: 0644]
web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.map [new file with mode: 0644]
web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.md5 [new file with mode: 0644]
web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.png [new file with mode: 0644]
web/docs/dir_e8ef78035dfea56cfad14f6cd7da495e.html [deleted file]
web/docs/dir_e95d2442b8d99ef74a5b7988d32e6e66.html [deleted file]
web/docs/dir_edcf0c1765b22b09fb5d34034e98696e.html
web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.map [new file with mode: 0644]
web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.md5 [new file with mode: 0644]
web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.png [new file with mode: 0644]
web/docs/dir_ee1d1a3b67bad83e1ea7a148493b3017.html [new file with mode: 0644]
web/docs/dir_ee4ba4c32933fd9d1c9bce216e67756d.html [deleted file]
web/docs/dir_efd4e59eb7694c906242c707c2ba614f.html [new file with mode: 0644]
web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.map [new file with mode: 0644]
web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.md5 [new file with mode: 0644]
web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.png [new file with mode: 0644]
web/docs/dir_efebf6c8bf734ed9ed17c32ac99abf22.html [deleted file]
web/docs/dir_f0c957ad2e3abb2db6adfe61901bbab6.html [deleted file]
web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd.html [new file with mode: 0644]
web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.map [new file with mode: 0644]
web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.md5 [new file with mode: 0644]
web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.png [new file with mode: 0644]
web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e.html
web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.map [new file with mode: 0644]
web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.md5 [new file with mode: 0644]
web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.png [new file with mode: 0644]
web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html [new file with mode: 0644]
web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.map [new file with mode: 0644]
web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.md5 [new file with mode: 0644]
web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.png [new file with mode: 0644]
web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a.html
web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.map [new file with mode: 0644]
web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.md5 [new file with mode: 0644]
web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.png [new file with mode: 0644]
web/docs/dir_f4030d5d17058c335e86f83d48d44091.html
web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.map [new file with mode: 0644]
web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.md5 [new file with mode: 0644]
web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.png [new file with mode: 0644]
web/docs/dir_f4db706b595cfedc93a3ba7c482ee232.html [new file with mode: 0644]
web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.map [new file with mode: 0644]
web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.md5 [new file with mode: 0644]
web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.png [new file with mode: 0644]
web/docs/dir_f5cdb444d3864849b339bb2ab14c8b9c.html [deleted file]
web/docs/dir_f67910f6b9dc53586e746e33870059f8.html [new file with mode: 0644]
web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.map [new file with mode: 0644]
web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.md5 [new file with mode: 0644]
web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.png [new file with mode: 0644]
web/docs/dir_f83b7b369c09aed7a59b7318c8be27da.html
web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.map [new file with mode: 0644]
web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.md5 [new file with mode: 0644]
web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.png [new file with mode: 0644]
web/docs/dir_f94c9e7bae9dcdc8c516b5464713c219.html [deleted file]
web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html
web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.map [new file with mode: 0644]
web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.md5 [new file with mode: 0644]
web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.png [new file with mode: 0644]
web/docs/dir_f984b8d793411a56b4e14d1508e49bdd.html [deleted file]
web/docs/dir_fa32484ddcfb739fabe101c20b70de5a.html [deleted file]
web/docs/dir_fad29f346887ca364acecfa86a05b657.html [deleted file]
web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f.html
web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.map [new file with mode: 0644]
web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.md5 [new file with mode: 0644]
web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.png [new file with mode: 0644]
web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0.html [new file with mode: 0644]
web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.map [new file with mode: 0644]
web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.md5 [new file with mode: 0644]
web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.png [new file with mode: 0644]
web/docs/dir_fff3481d602476b324fe0f2e99114150.html [deleted file]
web/docs/dma__debug_8h_source.html [new file with mode: 0644]
web/docs/double_8h.html
web/docs/double_8h__incl.map [new file with mode: 0644]
web/docs/double_8h__incl.md5 [new file with mode: 0644]
web/docs/double_8h__incl.png [new file with mode: 0644]
web/docs/double_8h_source.html
web/docs/dreq_8h_source.html [new file with mode: 0644]
web/docs/dreq__rp2040_8h_source.html [new file with mode: 0644]
web/docs/driver_8h_source.html
web/docs/error_8h_source.html
web/docs/examples_page.html
web/docs/exception_8h.html
web/docs/exception_8h__incl.map [new file with mode: 0644]
web/docs/exception_8h__incl.md5 [new file with mode: 0644]
web/docs/exception_8h__incl.png [new file with mode: 0644]
web/docs/exception_8h_source.html
web/docs/files.html
web/docs/float_8h.html
web/docs/float_8h__dep__incl.map [new file with mode: 0644]
web/docs/float_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/float_8h__dep__incl.png [new file with mode: 0644]
web/docs/float_8h__incl.map [new file with mode: 0644]
web/docs/float_8h__incl.md5 [new file with mode: 0644]
web/docs/float_8h__incl.png [new file with mode: 0644]
web/docs/float_8h_source.html
web/docs/functions.html
web/docs/functions_vars.html
web/docs/glitch__detector_8h_source.html [new file with mode: 0644]
web/docs/globals.html
web/docs/globals_a.html
web/docs/globals_b.html
web/docs/globals_c.html
web/docs/globals_d.html
web/docs/globals_defs.html
web/docs/globals_e.html
web/docs/globals_enum.html
web/docs/globals_eval.html
web/docs/globals_f.html
web/docs/globals_func.html
web/docs/globals_func_a.html
web/docs/globals_func_b.html
web/docs/globals_func_c.html
web/docs/globals_func_d.html
web/docs/globals_func_e.html
web/docs/globals_func_f.html
web/docs/globals_func_g.html
web/docs/globals_func_h.html
web/docs/globals_func_i.html
web/docs/globals_func_l.html
web/docs/globals_func_m.html
web/docs/globals_func_n.html
web/docs/globals_func_p.html
web/docs/globals_func_q.html
web/docs/globals_func_r.html
web/docs/globals_func_s.html
web/docs/globals_func_t.html
web/docs/globals_func_u.html
web/docs/globals_func_v.html
web/docs/globals_func_w.html
web/docs/globals_func_x.html
web/docs/globals_g.html
web/docs/globals_h.html
web/docs/globals_i.html
web/docs/globals_l.html
web/docs/globals_m.html
web/docs/globals_n.html
web/docs/globals_p.html
web/docs/globals_q.html
web/docs/globals_r.html
web/docs/globals_s.html
web/docs/globals_t.html
web/docs/globals_type.html
web/docs/globals_u.html
web/docs/globals_v.html
web/docs/globals_vars.html
web/docs/globals_w.html
web/docs/globals_x.html
web/docs/gpio_8h.html
web/docs/gpio_8h__dep__incl.map [new file with mode: 0644]
web/docs/gpio_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/gpio_8h__dep__incl.png [new file with mode: 0644]
web/docs/gpio_8h__incl.map [new file with mode: 0644]
web/docs/gpio_8h__incl.md5 [new file with mode: 0644]
web/docs/gpio_8h__incl.png [new file with mode: 0644]
web/docs/gpio_8h_source.html
web/docs/gpio__coproc_8h_source.html [new file with mode: 0644]
web/docs/graph_legend.html [new file with mode: 0644]
web/docs/graph_legend.md5 [new file with mode: 0644]
web/docs/graph_legend.png [new file with mode: 0644]
web/docs/group__alarm.html
web/docs/group__alarm.js
web/docs/group__async__context__freertos.html
web/docs/group__async__context__poll.html
web/docs/group__async__context__threadsafe__background.html
web/docs/group__boot__picobin__headers.html [new file with mode: 0644]
web/docs/group__boot__picoboot.html [deleted file]
web/docs/group__boot__picoboot__headers.html [new file with mode: 0644]
web/docs/group__boot__stage2.html
web/docs/group__boot__uf2.html [deleted file]
web/docs/group__boot__uf2__headers.html [new file with mode: 0644]
web/docs/group__channel__config.html
web/docs/group__critical__section.html
web/docs/group__cyw43__driver.html
web/docs/group__cyw43__ll.html
web/docs/group__cyw43__ll.js
web/docs/group__hardware.html
web/docs/group__hardware.js
web/docs/group__hardware__adc.html
web/docs/group__hardware__base.html
web/docs/group__hardware__claim.html
web/docs/group__hardware__clocks.html
web/docs/group__hardware__clocks.js
web/docs/group__hardware__dcp.html [new file with mode: 0644]
web/docs/group__hardware__divider.html
web/docs/group__hardware__divider.js
web/docs/group__hardware__dma.html
web/docs/group__hardware__dma.js
web/docs/group__hardware__exception.html
web/docs/group__hardware__exception.js
web/docs/group__hardware__flash.html
web/docs/group__hardware__gpio.html
web/docs/group__hardware__gpio.js
web/docs/group__hardware__hazard3.html [new file with mode: 0644]
web/docs/group__hardware__i2c.html
web/docs/group__hardware__i2c.js
web/docs/group__hardware__interp.html
web/docs/group__hardware__irq.html
web/docs/group__hardware__irq.js
web/docs/group__hardware__pio.html
web/docs/group__hardware__pio.js
web/docs/group__hardware__pll.html
web/docs/group__hardware__pll.js
web/docs/group__hardware__powman.html [new file with mode: 0644]
web/docs/group__hardware__powman.js [new file with mode: 0644]
web/docs/group__hardware__pwm.html
web/docs/group__hardware__pwm.js
web/docs/group__hardware__rcp.html [new file with mode: 0644]
web/docs/group__hardware__resets.html
web/docs/group__hardware__resets.js
web/docs/group__hardware__riscv.html [new file with mode: 0644]
web/docs/group__hardware__riscv__platform__timer.html [new file with mode: 0644]
web/docs/group__hardware__riscv__platform__timer.js [new file with mode: 0644]
web/docs/group__hardware__rtc.html
web/docs/group__hardware__rtc.js
web/docs/group__hardware__sha256.html [new file with mode: 0644]
web/docs/group__hardware__sha256.js [new file with mode: 0644]
web/docs/group__hardware__spi.html
web/docs/group__hardware__spi.js
web/docs/group__hardware__sync.html
web/docs/group__hardware__sync.js
web/docs/group__hardware__ticks.html [new file with mode: 0644]
web/docs/group__hardware__ticks.js [new file with mode: 0644]
web/docs/group__hardware__timer.html
web/docs/group__hardware__timer.js
web/docs/group__hardware__uart.html
web/docs/group__hardware__uart.js
web/docs/group__hardware__vreg.html
web/docs/group__hardware__vreg.js
web/docs/group__hardware__watchdog.html
web/docs/group__hardware__watchdog.js
web/docs/group__hardware__xosc.html
web/docs/group__high__level.html
web/docs/group__high__level.js
web/docs/group__interp__config.html
web/docs/group__lock__core.html
web/docs/group__misc.html
web/docs/group__misc.js
web/docs/group__multicore__doorbell.html [new file with mode: 0644]
web/docs/group__multicore__doorbell.js [new file with mode: 0644]
web/docs/group__multicore__fifo.html
web/docs/group__multicore__fifo.js
web/docs/group__multicore__lockout.html
web/docs/group__mutex.html
web/docs/group__mutex.js
web/docs/group__networking.html
web/docs/group__pico__aon__timer.html [new file with mode: 0644]
web/docs/group__pico__aon__timer.js [new file with mode: 0644]
web/docs/group__pico__async__context.html
web/docs/group__pico__atomic.html [new file with mode: 0644]
web/docs/group__pico__base.html
web/docs/group__pico__base.js
web/docs/group__pico__binary__info.html
web/docs/group__pico__bit__ops.html
web/docs/group__pico__bootrom.html
web/docs/group__pico__bootrom.js
web/docs/group__pico__bootsel__via__double__reset.html
web/docs/group__pico__btstack.html
web/docs/group__pico__btstack__cyw43.html
web/docs/group__pico__clib__interface.html [new file with mode: 0644]
web/docs/group__pico__crt0.html [new file with mode: 0644]
web/docs/group__pico__cxx__options.html
web/docs/group__pico__cyw43__arch.html
web/docs/group__pico__cyw43__driver.html
web/docs/group__pico__cyw43__driver.js
web/docs/group__pico__divider.html
web/docs/group__pico__divider.js
web/docs/group__pico__double.html
web/docs/group__pico__flash.html
web/docs/group__pico__float.html
web/docs/group__pico__i2c__slave.html
web/docs/group__pico__int64__ops.html
web/docs/group__pico__lwip.html
web/docs/group__pico__lwip__arch.html
web/docs/group__pico__lwip__freertos.html
web/docs/group__pico__lwip__nosys.html
web/docs/group__pico__malloc.html
web/docs/group__pico__mem__ops.html
web/docs/group__pico__multicore.html
web/docs/group__pico__multicore.js
web/docs/group__pico__platform.html
web/docs/group__pico__platform.js
web/docs/group__pico__printf.html
web/docs/group__pico__rand.html
web/docs/group__pico__runtime.html
web/docs/group__pico__runtime.js [new file with mode: 0644]
web/docs/group__pico__runtime__init.html [new file with mode: 0644]
web/docs/group__pico__runtime__init.js [new file with mode: 0644]
web/docs/group__pico__sha256.html [new file with mode: 0644]
web/docs/group__pico__sha256.js [new file with mode: 0644]
web/docs/group__pico__standard__binary__info.html [new file with mode: 0644]
web/docs/group__pico__standard__link.html
web/docs/group__pico__stdio.html
web/docs/group__pico__stdio.js
web/docs/group__pico__stdio__rtt.html [new file with mode: 0644]
web/docs/group__pico__stdio__rtt.js [new file with mode: 0644]
web/docs/group__pico__stdio__semihosting.html
web/docs/group__pico__stdio__semihosting.js
web/docs/group__pico__stdio__uart.html
web/docs/group__pico__stdio__uart.js
web/docs/group__pico__stdio__usb.html
web/docs/group__pico__stdio__usb.js
web/docs/group__pico__stdlib.html
web/docs/group__pico__stdlib.js
web/docs/group__pico__sync.html
web/docs/group__pico__time.html
web/docs/group__pico__unique__id.html
web/docs/group__pico__usb__reset__interface.html [deleted file]
web/docs/group__pico__usb__reset__interface__headers.html [new file with mode: 0644]
web/docs/group__pico__util.html
web/docs/group__pio__instructions.html
web/docs/group__queue.html
web/docs/group__repeating__timer.html
web/docs/group__runtime.html
web/docs/group__runtime.js
web/docs/group__sem.html
web/docs/group__sleep.html
web/docs/group__sm__config.html
web/docs/group__sm__config.js
web/docs/group__third__party.html
web/docs/group__timestamp.html
web/docs/group__timestamp.js
web/docs/group__tinyusb__device.html
web/docs/group__tinyusb__host.html
web/docs/group__util__datetime.html
web/docs/group__util__datetime.js
web/docs/group__util__pheap.html
web/docs/hardware__flash_2include_2hardware_2flash_8h.html
web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.map [new file with mode: 0644]
web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.png [new file with mode: 0644]
web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.map [new file with mode: 0644]
web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.md5 [new file with mode: 0644]
web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.png [new file with mode: 0644]
web/docs/hardware__flash_2include_2hardware_2flash_8h_source.html
web/docs/hazard3_8h.html [new file with mode: 0644]
web/docs/hazard3_8h__incl.map [new file with mode: 0644]
web/docs/hazard3_8h__incl.md5 [new file with mode: 0644]
web/docs/hazard3_8h__incl.png [new file with mode: 0644]
web/docs/hazard3_8h_source.html [new file with mode: 0644]
web/docs/hstx__ctrl_8h_source.html [new file with mode: 0644]
web/docs/hstx__fifo_8h_source.html [new file with mode: 0644]
web/docs/i2c__slave_8h.html
web/docs/i2c__slave_8h__incl.map [new file with mode: 0644]
web/docs/i2c__slave_8h__incl.md5 [new file with mode: 0644]
web/docs/i2c__slave_8h__incl.png [new file with mode: 0644]
web/docs/i2c__slave_8h_source.html
web/docs/index.html
web/docs/index_8h_source.html
web/docs/int64__ops_8h.html
web/docs/int64__ops_8h__incl.map [new file with mode: 0644]
web/docs/int64__ops_8h__incl.md5 [new file with mode: 0644]
web/docs/int64__ops_8h__incl.png [new file with mode: 0644]
web/docs/int64__ops_8h_source.html
web/docs/intctrl_8h_source.html [new file with mode: 0644]
web/docs/intctrl__rp2040_8h_source.html [new file with mode: 0644]
web/docs/io__bank0_8h_source.html [new file with mode: 0644]
web/docs/io__qspi_8h_source.html [new file with mode: 0644]
web/docs/iobank0_8h_source.html
web/docs/ioqspi_8h_source.html
web/docs/irq_8h.html
web/docs/irq_8h__dep__incl.map [new file with mode: 0644]
web/docs/irq_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/irq_8h__dep__incl.png [new file with mode: 0644]
web/docs/irq_8h__incl.map [new file with mode: 0644]
web/docs/irq_8h__incl.md5 [new file with mode: 0644]
web/docs/irq_8h__incl.png [new file with mode: 0644]
web/docs/irq_8h_source.html
web/docs/lock_8h_source.html [new file with mode: 0644]
web/docs/lock__core_8h.html
web/docs/lock__core_8h__dep__incl.map [new file with mode: 0644]
web/docs/lock__core_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/lock__core_8h__dep__incl.png [new file with mode: 0644]
web/docs/lock__core_8h__incl.map [new file with mode: 0644]
web/docs/lock__core_8h__incl.md5 [new file with mode: 0644]
web/docs/lock__core_8h__incl.png [new file with mode: 0644]
web/docs/lock__core_8h_source.html
web/docs/lwip__freertos_8h.html
web/docs/lwip__freertos_8h__incl.map [new file with mode: 0644]
web/docs/lwip__freertos_8h__incl.md5 [new file with mode: 0644]
web/docs/lwip__freertos_8h__incl.png [new file with mode: 0644]
web/docs/lwip__freertos_8h_source.html
web/docs/lwip__nosys_8h.html
web/docs/lwip__nosys_8h__incl.map [new file with mode: 0644]
web/docs/lwip__nosys_8h__incl.md5 [new file with mode: 0644]
web/docs/lwip__nosys_8h__incl.png [new file with mode: 0644]
web/docs/lwip__nosys_8h_source.html
web/docs/m0plus_8h_source.html [new file with mode: 0644]
web/docs/m33_8h_source.html [new file with mode: 0644]
web/docs/m33__eppb_8h_source.html [new file with mode: 0644]
web/docs/malloc_8h.html
web/docs/malloc_8h_source.html
web/docs/math_8h_source.html [new file with mode: 0644]
web/docs/md_README.html [deleted file]
web/docs/mem__ops_8h.html
web/docs/mem__ops_8h__incl.map [new file with mode: 0644]
web/docs/mem__ops_8h__incl.md5 [new file with mode: 0644]
web/docs/mem__ops_8h__incl.png [new file with mode: 0644]
web/docs/mem__ops_8h_source.html
web/docs/modules.html
web/docs/modules.js
web/docs/mpu_8h_source.html
web/docs/multicore_8h.html
web/docs/multicore_8h__incl.map [new file with mode: 0644]
web/docs/multicore_8h__incl.md5 [new file with mode: 0644]
web/docs/multicore_8h__incl.png [new file with mode: 0644]
web/docs/multicore_8h_source.html
web/docs/mutex_8h.html
web/docs/mutex_8h__dep__incl.map [new file with mode: 0644]
web/docs/mutex_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/mutex_8h__dep__incl.png [new file with mode: 0644]
web/docs/mutex_8h__incl.map [new file with mode: 0644]
web/docs/mutex_8h__incl.md5 [new file with mode: 0644]
web/docs/mutex_8h__incl.png [new file with mode: 0644]
web/docs/mutex_8h_source.html
web/docs/navtreedata.js
web/docs/navtreeindex0.js
web/docs/navtreeindex1.js
web/docs/navtreeindex2.js
web/docs/navtreeindex3.js
web/docs/navtreeindex4.js
web/docs/navtreeindex5.js [new file with mode: 0644]
web/docs/navtreeindex6.js [new file with mode: 0644]
web/docs/nvic_8h_source.html
web/docs/otp_8h_source.html [new file with mode: 0644]
web/docs/pads__bank0_8h_source.html [new file with mode: 0644]
web/docs/pads__qspi_8h_source.html
web/docs/padsbank0_8h_source.html
web/docs/pages.html
web/docs/panic_8h_source.html [new file with mode: 0644]
web/docs/pheap_8h.html
web/docs/pheap_8h__incl.map [new file with mode: 0644]
web/docs/pheap_8h__incl.md5 [new file with mode: 0644]
web/docs/pheap_8h__incl.png [new file with mode: 0644]
web/docs/pheap_8h_source.html
web/docs/pico_8h.html
web/docs/pico_8h__incl.map [new file with mode: 0644]
web/docs/pico_8h__incl.md5 [new file with mode: 0644]
web/docs/pico_8h__incl.png [new file with mode: 0644]
web/docs/pico_8h_source.html
web/docs/pico__flash_2include_2pico_2flash_8h.html
web/docs/pico__flash_2include_2pico_2flash_8h__incl.map [new file with mode: 0644]
web/docs/pico__flash_2include_2pico_2flash_8h__incl.md5 [new file with mode: 0644]
web/docs/pico__flash_2include_2pico_2flash_8h__incl.png [new file with mode: 0644]
web/docs/pico__flash_2include_2pico_2flash_8h_source.html
web/docs/picobin_8h.html [new file with mode: 0644]
web/docs/picobin_8h__incl.map [new file with mode: 0644]
web/docs/picobin_8h__incl.md5 [new file with mode: 0644]
web/docs/picobin_8h__incl.png [new file with mode: 0644]
web/docs/picobin_8h_source.html [new file with mode: 0644]
web/docs/picoboot_8h.html
web/docs/picoboot_8h__incl.map [new file with mode: 0644]
web/docs/picoboot_8h__incl.md5 [new file with mode: 0644]
web/docs/picoboot_8h__incl.png [new file with mode: 0644]
web/docs/picoboot_8h_source.html
web/docs/picoboot__constants_8h_source.html [new file with mode: 0644]
web/docs/pio__instructions_8h_source.html
web/docs/platform_8h.html
web/docs/platform_8h__dep__incl.map [new file with mode: 0644]
web/docs/platform_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/platform_8h__dep__incl.png [new file with mode: 0644]
web/docs/platform_8h__incl.map [new file with mode: 0644]
web/docs/platform_8h__incl.md5 [new file with mode: 0644]
web/docs/platform_8h__incl.png [new file with mode: 0644]
web/docs/platform_8h_source.html
web/docs/printf_8h.html
web/docs/printf_8h__incl.map [new file with mode: 0644]
web/docs/printf_8h__incl.md5 [new file with mode: 0644]
web/docs/printf_8h__incl.png [new file with mode: 0644]
web/docs/printf_8h_source.html
web/docs/psm_8h_source.html
web/docs/qmi_8h_source.html [new file with mode: 0644]
web/docs/queue_8h.html
web/docs/queue_8h__incl.map [new file with mode: 0644]
web/docs/queue_8h__incl.md5 [new file with mode: 0644]
web/docs/queue_8h__incl.png [new file with mode: 0644]
web/docs/queue_8h_source.html
web/docs/rand_8h.html
web/docs/rand_8h__dep__incl.map [new file with mode: 0644]
web/docs/rand_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rand_8h__dep__incl.png [new file with mode: 0644]
web/docs/rand_8h__incl.map [new file with mode: 0644]
web/docs/rand_8h__incl.md5 [new file with mode: 0644]
web/docs/rand_8h__incl.png [new file with mode: 0644]
web/docs/rand_8h_source.html
web/docs/rcp_8h.html [new file with mode: 0644]
web/docs/rcp_8h__incl.map [new file with mode: 0644]
web/docs/rcp_8h__incl.md5 [new file with mode: 0644]
web/docs/rcp_8h__incl.png [new file with mode: 0644]
web/docs/rcp_8h_source.html [new file with mode: 0644]
web/docs/reset__interface_8h_source.html
web/docs/riscv_8h.html [new file with mode: 0644]
web/docs/riscv_8h__dep__incl.map [new file with mode: 0644]
web/docs/riscv_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/riscv_8h__dep__incl.png [new file with mode: 0644]
web/docs/riscv_8h__incl.map [new file with mode: 0644]
web/docs/riscv_8h__incl.md5 [new file with mode: 0644]
web/docs/riscv_8h__incl.png [new file with mode: 0644]
web/docs/riscv_8h_source.html [new file with mode: 0644]
web/docs/riscv__platform__timer_8h.html [new file with mode: 0644]
web/docs/riscv__platform__timer_8h__incl.map [new file with mode: 0644]
web/docs/riscv__platform__timer_8h__incl.md5 [new file with mode: 0644]
web/docs/riscv__platform__timer_8h__incl.png [new file with mode: 0644]
web/docs/riscv__platform__timer_8h_source.html [new file with mode: 0644]
web/docs/rosc_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2rtc_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html [new file with mode: 0644]
web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html
web/docs/rp2040__usb__device__enumeration_8h_source.html
web/docs/rp2350_2boot__stage2_2doc_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2boot__stage2_2include_2boot__stage2_2config_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2ticks_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html [new file with mode: 0644]
web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2boot__stage2_2doc_8h_source.html [deleted file]
web/docs/rp2__common_2boot__stage2_2include_2boot__stage2_2config_8h_source.html [deleted file]
web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html
web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h_source.html
web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html
web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h_source.html
web/docs/rp2__common_2hardware__dcp_2doc_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html
web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h_source.html
web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html
web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h_source.html
web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html
web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_source.html
web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html
web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h_source.html
web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html
web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h_source.html
web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html
web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h_source.html
web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html [new file with mode: 0644]
web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html
web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h_source.html
web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html
web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h_source.html
web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html
web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h_source.html
web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html [new file with mode: 0644]
web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html
web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h_source.html
web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html
web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h_source.html
web/docs/rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html
web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h_source.html
web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html
web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h_source.html
web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html
web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h_source.html
web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html
web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h_source.html
web/docs/rp2__common_2pico__btstack_2doc_8h_source.html
web/docs/rp2__common_2pico__clib__interface_2doc_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2types_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2time_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2pico__crt0_2doc_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2pico__cxx__options_2doc_8h_source.html
web/docs/rp2__common_2pico__lwip_2doc_8h_source.html
web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html [new file with mode: 0644]
web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.map [new file with mode: 0644]
web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.md5 [new file with mode: 0644]
web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.png [new file with mode: 0644]
web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2pico__standard__binary__info_2doc_8h_source.html [new file with mode: 0644]
web/docs/rp2__common_2pico__standard__link_2doc_8h_source.html
web/docs/rp2__common_2tinyusb_2doc_8h_source.html
web/docs/rtc_8h.html [new file with mode: 0644]
web/docs/rtc_8h__incl.map [new file with mode: 0644]
web/docs/rtc_8h__incl.md5 [new file with mode: 0644]
web/docs/rtc_8h__incl.png [new file with mode: 0644]
web/docs/rtc_8h_source.html [new file with mode: 0644]
web/docs/runtime_8h.html
web/docs/runtime_8h__dep__incl.map [new file with mode: 0644]
web/docs/runtime_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/runtime_8h__dep__incl.png [new file with mode: 0644]
web/docs/runtime_8h__incl.map [new file with mode: 0644]
web/docs/runtime_8h__incl.md5 [new file with mode: 0644]
web/docs/runtime_8h__incl.png [new file with mode: 0644]
web/docs/runtime_8h_source.html
web/docs/runtime__init_8h.html [new file with mode: 0644]
web/docs/runtime__init_8h__incl.map [new file with mode: 0644]
web/docs/runtime__init_8h__incl.md5 [new file with mode: 0644]
web/docs/runtime__init_8h__incl.png [new file with mode: 0644]
web/docs/runtime__init_8h_source.html [new file with mode: 0644]
web/docs/sau_8h_source.html [new file with mode: 0644]
web/docs/scb_8h_source.html
web/docs/search/all_0.js
web/docs/search/all_1.js
web/docs/search/all_10.js
web/docs/search/all_11.js
web/docs/search/all_12.js
web/docs/search/all_13.js
web/docs/search/all_14.js
web/docs/search/all_15.js
web/docs/search/all_16.js
web/docs/search/all_2.js
web/docs/search/all_3.js
web/docs/search/all_4.js
web/docs/search/all_5.js
web/docs/search/all_7.js
web/docs/search/all_8.js
web/docs/search/all_9.js
web/docs/search/all_b.js
web/docs/search/all_c.js
web/docs/search/all_d.js
web/docs/search/all_e.js
web/docs/search/all_f.js
web/docs/search/classes_0.js
web/docs/search/classes_1.js
web/docs/search/classes_10.js
web/docs/search/classes_11.js
web/docs/search/classes_12.js
web/docs/search/classes_13.js
web/docs/search/classes_14.js
web/docs/search/classes_15.html [new file with mode: 0644]
web/docs/search/classes_15.js [new file with mode: 0644]
web/docs/search/classes_2.js
web/docs/search/classes_3.js
web/docs/search/classes_4.js
web/docs/search/classes_6.js
web/docs/search/classes_7.js
web/docs/search/classes_8.js
web/docs/search/classes_9.js
web/docs/search/classes_a.js
web/docs/search/classes_b.js
web/docs/search/classes_c.js
web/docs/search/classes_d.js
web/docs/search/classes_e.js
web/docs/search/classes_f.js
web/docs/search/defines_0.js
web/docs/search/defines_1.js
web/docs/search/defines_2.html [new file with mode: 0644]
web/docs/search/defines_2.js [new file with mode: 0644]
web/docs/search/enums_0.js
web/docs/search/enums_1.js
web/docs/search/enums_3.js
web/docs/search/enums_4.js
web/docs/search/enums_5.js
web/docs/search/enums_6.js
web/docs/search/enums_7.js
web/docs/search/enums_8.js
web/docs/search/enums_9.html [new file with mode: 0644]
web/docs/search/enums_9.js [new file with mode: 0644]
web/docs/search/enums_a.html [new file with mode: 0644]
web/docs/search/enums_a.js [new file with mode: 0644]
web/docs/search/enumvalues_0.js
web/docs/search/enumvalues_1.js
web/docs/search/enumvalues_2.js
web/docs/search/enumvalues_3.js
web/docs/search/enumvalues_4.js
web/docs/search/enumvalues_5.js
web/docs/search/enumvalues_6.html [new file with mode: 0644]
web/docs/search/enumvalues_6.js [new file with mode: 0644]
web/docs/search/enumvalues_7.html [new file with mode: 0644]
web/docs/search/enumvalues_7.js [new file with mode: 0644]
web/docs/search/enumvalues_8.html [new file with mode: 0644]
web/docs/search/enumvalues_8.js [new file with mode: 0644]
web/docs/search/enumvalues_9.html [new file with mode: 0644]
web/docs/search/enumvalues_9.js [new file with mode: 0644]
web/docs/search/enumvalues_a.html [new file with mode: 0644]
web/docs/search/enumvalues_a.js [new file with mode: 0644]
web/docs/search/enumvalues_b.html [new file with mode: 0644]
web/docs/search/enumvalues_b.js [new file with mode: 0644]
web/docs/search/enumvalues_c.html [new file with mode: 0644]
web/docs/search/enumvalues_c.js [new file with mode: 0644]
web/docs/search/enumvalues_d.html [new file with mode: 0644]
web/docs/search/enumvalues_d.js [new file with mode: 0644]
web/docs/search/enumvalues_e.html [new file with mode: 0644]
web/docs/search/enumvalues_e.js [new file with mode: 0644]
web/docs/search/files_0.js
web/docs/search/files_10.js
web/docs/search/files_11.js
web/docs/search/files_12.js
web/docs/search/files_13.html [new file with mode: 0644]
web/docs/search/files_13.js [new file with mode: 0644]
web/docs/search/files_3.js
web/docs/search/files_7.js
web/docs/search/files_8.js
web/docs/search/files_9.js
web/docs/search/files_a.js
web/docs/search/files_b.js
web/docs/search/files_c.js
web/docs/search/files_d.js
web/docs/search/files_e.js
web/docs/search/files_f.js
web/docs/search/functions_0.js
web/docs/search/functions_1.js
web/docs/search/functions_10.js
web/docs/search/functions_11.js
web/docs/search/functions_12.js
web/docs/search/functions_13.js
web/docs/search/functions_14.js
web/docs/search/functions_3.js
web/docs/search/functions_4.js
web/docs/search/functions_5.js
web/docs/search/functions_7.js
web/docs/search/functions_8.js
web/docs/search/functions_9.js
web/docs/search/functions_b.js
web/docs/search/functions_c.js
web/docs/search/functions_d.js
web/docs/search/functions_f.js
web/docs/search/groups_1.js
web/docs/search/groups_3.js
web/docs/search/groups_6.js
web/docs/search/groups_b.js
web/docs/search/pages_2.js
web/docs/search/searchdata.js
web/docs/search/typedefs_0.js
web/docs/search/typedefs_1.js
web/docs/search/typedefs_2.js
web/docs/search/typedefs_3.js
web/docs/search/typedefs_4.js
web/docs/search/typedefs_5.js
web/docs/search/typedefs_6.js
web/docs/search/typedefs_7.js
web/docs/search/typedefs_8.js
web/docs/search/typedefs_9.js
web/docs/search/typedefs_a.html [new file with mode: 0644]
web/docs/search/typedefs_a.js [new file with mode: 0644]
web/docs/search/typedefs_b.html [new file with mode: 0644]
web/docs/search/typedefs_b.js [new file with mode: 0644]
web/docs/search/variables_5.js
web/docs/sections_8h_source.html [new file with mode: 0644]
web/docs/sem_8h.html
web/docs/sem_8h__dep__incl.map [new file with mode: 0644]
web/docs/sem_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/sem_8h__dep__incl.png [new file with mode: 0644]
web/docs/sem_8h__incl.map [new file with mode: 0644]
web/docs/sem_8h__incl.md5 [new file with mode: 0644]
web/docs/sem_8h__incl.png [new file with mode: 0644]
web/docs/sem_8h_source.html
web/docs/sf__table_8h_source.html
web/docs/sha256__alt_8h_source.html [new file with mode: 0644]
web/docs/sio_8h_source.html
web/docs/spin__lock_8h_source.html [new file with mode: 0644]
web/docs/ssi_8h_source.html
web/docs/stat_8h_source.html [new file with mode: 0644]
web/docs/stdatomic_8h.html [new file with mode: 0644]
web/docs/stdatomic_8h__incl.map [new file with mode: 0644]
web/docs/stdatomic_8h__incl.md5 [new file with mode: 0644]
web/docs/stdatomic_8h__incl.png [new file with mode: 0644]
web/docs/stdatomic_8h_source.html [new file with mode: 0644]
web/docs/stdio_8h.html
web/docs/stdio_8h__dep__incl.map [new file with mode: 0644]
web/docs/stdio_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/stdio_8h__dep__incl.png [new file with mode: 0644]
web/docs/stdio_8h__incl.map [new file with mode: 0644]
web/docs/stdio_8h__incl.md5 [new file with mode: 0644]
web/docs/stdio_8h__incl.png [new file with mode: 0644]
web/docs/stdio_8h_source.html
web/docs/stdio__rtt_8h_source.html [new file with mode: 0644]
web/docs/stdio__semihosting_8h_source.html
web/docs/stdio__uart_8h_source.html
web/docs/stdio__usb_8h_source.html
web/docs/stdlib_8h.html
web/docs/stdlib_8h__dep__incl.map [new file with mode: 0644]
web/docs/stdlib_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/stdlib_8h__dep__incl.png [new file with mode: 0644]
web/docs/stdlib_8h__incl.map [new file with mode: 0644]
web/docs/stdlib_8h__incl.md5 [new file with mode: 0644]
web/docs/stdlib_8h__incl.png [new file with mode: 0644]
web/docs/stdlib_8h_source.html
web/docs/structSEGGER__RTT__BUFFER__DOWN.html [new file with mode: 0644]
web/docs/structSEGGER__RTT__BUFFER__UP.html [new file with mode: 0644]
web/docs/structSEGGER__RTT__CB.html [new file with mode: 0644]
web/docs/structSEGGER__RTT__CB__coll__graph.map [new file with mode: 0644]
web/docs/structSEGGER__RTT__CB__coll__graph.md5 [new file with mode: 0644]
web/docs/structSEGGER__RTT__CB__coll__graph.png [new file with mode: 0644]
web/docs/struct____llvm__libc__stdio__cookie.html [new file with mode: 0644]
web/docs/struct____packed__aligned.html [deleted file]
web/docs/struct__binary__info__block__device.html
web/docs/struct__binary__info__block__device__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__block__device__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__block__device__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__core.html
web/docs/struct__binary__info__id__and__int.html
web/docs/struct__binary__info__id__and__int__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__id__and__int__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__id__and__int__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__id__and__string.html
web/docs/struct__binary__info__id__and__string__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__id__and__string__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__id__and__string__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__list__zero__terminated.html
web/docs/struct__binary__info__list__zero__terminated__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__list__zero__terminated__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__list__zero__terminated__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__named__group.html
web/docs/struct__binary__info__named__group__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__named__group__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__named__group__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__pins64__with__func.html [new file with mode: 0644]
web/docs/struct__binary__info__pins64__with__func__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__pins64__with__func__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__pins64__with__func__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__pins64__with__name.html [new file with mode: 0644]
web/docs/struct__binary__info__pins64__with__name__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__pins64__with__name__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__pins64__with__name__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__pins__with__func.html
web/docs/struct__binary__info__pins__with__func__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__pins__with__func__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__pins__with__func__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__pins__with__name.html
web/docs/struct__binary__info__pins__with__name__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__pins__with__name__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__pins__with__name__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__ptr__int32__with__name.html [new file with mode: 0644]
web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__ptr__string__with__name.html [new file with mode: 0644]
web/docs/struct__binary__info__ptr__string__with__name__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__ptr__string__with__name__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__ptr__string__with__name__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__raw__data.html
web/docs/struct__binary__info__raw__data__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__raw__data__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__raw__data__coll__graph.png [new file with mode: 0644]
web/docs/struct__binary__info__sized__data.html
web/docs/struct__binary__info__sized__data__coll__graph.map [new file with mode: 0644]
web/docs/struct__binary__info__sized__data__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__binary__info__sized__data__coll__graph.png [new file with mode: 0644]
web/docs/struct__cyw43__async__event__t.html
web/docs/struct__cyw43__async__event__t__coll__graph.map [new file with mode: 0644]
web/docs/struct__cyw43__async__event__t__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__cyw43__async__event__t__coll__graph.png [new file with mode: 0644]
web/docs/struct__cyw43__ev__scan__result__t.html
web/docs/struct__cyw43__int__t.html
web/docs/struct__cyw43__ll__t.html
web/docs/struct__cyw43__scan__result__internal__t.html
web/docs/struct__cyw43__t.html
web/docs/struct__cyw43__t__coll__graph.map [new file with mode: 0644]
web/docs/struct__cyw43__t__coll__graph.md5 [new file with mode: 0644]
web/docs/struct__cyw43__t__coll__graph.png [new file with mode: 0644]
web/docs/struct__cyw43__wifi__scan__options__t.html
web/docs/structabsolute__time__t.html [deleted file]
web/docs/structaccessctrl__hw__t.html [new file with mode: 0644]
web/docs/structadc__hw__t.html
web/docs/structalarm__pool.html
web/docs/structalarm__pool__coll__graph.map [new file with mode: 0644]
web/docs/structalarm__pool__coll__graph.md5 [new file with mode: 0644]
web/docs/structalarm__pool__coll__graph.png [new file with mode: 0644]
web/docs/structalarm__pool__entry.html
web/docs/structarmv6m__scb__hw__t.html [new file with mode: 0644]
web/docs/structarmv6m__scb__t.html [deleted file]
web/docs/structarmv8m__sau__hw__t.html [new file with mode: 0644]
web/docs/structarmv8m__scb__hw__t.html [new file with mode: 0644]
web/docs/structasync__context.html
web/docs/structasync__context__coll__graph.map [new file with mode: 0644]
web/docs/structasync__context__coll__graph.md5 [new file with mode: 0644]
web/docs/structasync__context__coll__graph.png [new file with mode: 0644]
web/docs/structasync__context__freertos.html
web/docs/structasync__context__freertos__coll__graph.map [new file with mode: 0644]
web/docs/structasync__context__freertos__coll__graph.md5 [new file with mode: 0644]
web/docs/structasync__context__freertos__coll__graph.png [new file with mode: 0644]
web/docs/structasync__context__freertos__config.html
web/docs/structasync__context__poll.html
web/docs/structasync__context__poll__coll__graph.map [new file with mode: 0644]
web/docs/structasync__context__poll__coll__graph.md5 [new file with mode: 0644]
web/docs/structasync__context__poll__coll__graph.png [new file with mode: 0644]
web/docs/structasync__context__threadsafe__background.html
web/docs/structasync__context__threadsafe__background__coll__graph.map [new file with mode: 0644]
web/docs/structasync__context__threadsafe__background__coll__graph.md5 [new file with mode: 0644]
web/docs/structasync__context__threadsafe__background__coll__graph.png [new file with mode: 0644]
web/docs/structasync__context__threadsafe__background__config.html
web/docs/structasync__context__threadsafe__background__config__coll__graph.map [new file with mode: 0644]
web/docs/structasync__context__threadsafe__background__config__coll__graph.md5 [new file with mode: 0644]
web/docs/structasync__context__threadsafe__background__config__coll__graph.png [new file with mode: 0644]
web/docs/structasync__context__type.html
web/docs/structasync__when__pending__worker.html
web/docs/structasync__when__pending__worker__coll__graph.map [new file with mode: 0644]
web/docs/structasync__when__pending__worker__coll__graph.md5 [new file with mode: 0644]
web/docs/structasync__when__pending__worker__coll__graph.png [new file with mode: 0644]
web/docs/structasync__work__on__timeout.html
web/docs/structasync__work__on__timeout__coll__graph.map [new file with mode: 0644]
web/docs/structasync__work__on__timeout__coll__graph.md5 [new file with mode: 0644]
web/docs/structasync__work__on__timeout__coll__graph.png [new file with mode: 0644]
web/docs/structbootram__hw__t.html [new file with mode: 0644]
web/docs/structbus__ctrl__hw__t.html [deleted file]
web/docs/structbus__ctrl__perf__hw__t.html
web/docs/structbusctrl__hw__t.html [new file with mode: 0644]
web/docs/structbusctrl__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structbusctrl__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structbusctrl__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structcflash__flags.html [new file with mode: 0644]
web/docs/structclock__hw__t.html
web/docs/structclock__resus__hw__t.html
web/docs/structclocks__hw__t.html
web/docs/structclocks__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structclocks__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structclocks__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structcoresight__trace__hw__t.html [new file with mode: 0644]
web/docs/structcritical__section.html
web/docs/structcybt__fw__cb.html
web/docs/structcybt__fw__membuf__index__t.html
web/docs/structcybt__fw__membuf__info__t.html
web/docs/structdatetime__t.html
web/docs/structdma__channel__config.html
web/docs/structdma__channel__hw__t.html
web/docs/structdma__debug__channel__hw__t.html [new file with mode: 0644]
web/docs/structdma__debug__hw__t.html
web/docs/structdma__debug__hw__t_1_1dma__debug__hw__channel.html [deleted file]
web/docs/structdma__debug__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structdma__debug__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structdma__debug__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structdma__hw__t.html
web/docs/structdma__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structdma__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structdma__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structdma__irq__ctrl__hw__t.html [new file with mode: 0644]
web/docs/structdma__mpu__region__hw__t.html [new file with mode: 0644]
web/docs/structfc__hw__t.html
web/docs/structflash__safety__helper__t.html
web/docs/structglitch__detector__hw__t.html [new file with mode: 0644]
web/docs/structhex__file__data.html
web/docs/structhstx__ctrl__hw__t.html [new file with mode: 0644]
web/docs/structhstx__fifo__hw__t.html [new file with mode: 0644]
web/docs/structhw__divider__state__t.html [deleted file]
web/docs/structi2c__hw__t.html
web/docs/structi2c__inst.html
web/docs/structi2c__inst__coll__graph.map [new file with mode: 0644]
web/docs/structi2c__inst__coll__graph.md5 [new file with mode: 0644]
web/docs/structi2c__inst__coll__graph.png [new file with mode: 0644]
web/docs/structi2c__slave.html
web/docs/structi2c__slave__coll__graph.map [new file with mode: 0644]
web/docs/structi2c__slave__coll__graph.md5 [new file with mode: 0644]
web/docs/structi2c__slave__coll__graph.png [new file with mode: 0644]
web/docs/structinterp__config.html
web/docs/structinterp__hw__save__t.html
web/docs/structinterp__hw__t.html
web/docs/structio__bank0__hw__t.html [new file with mode: 0644]
web/docs/structio__bank0__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structio__bank0__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structio__bank0__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structio__bank0__irq__ctrl__hw__t.html [new file with mode: 0644]
web/docs/structio__bank0__status__ctrl__hw__t.html [new file with mode: 0644]
web/docs/structio__irq__ctrl__hw__t.html [deleted file]
web/docs/structio__qspi__ctrl__hw__t.html [deleted file]
web/docs/structio__qspi__hw__t.html [new file with mode: 0644]
web/docs/structio__qspi__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structio__qspi__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structio__qspi__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structio__qspi__irq__ctrl__hw__t.html [new file with mode: 0644]
web/docs/structio__qspi__status__ctrl__hw__t.html [new file with mode: 0644]
web/docs/structiobank0__hw__t.html [deleted file]
web/docs/structiobank0__status__ctrl__hw__t.html [deleted file]
web/docs/structioctl__header__t.html
web/docs/structioqspi__hw__t.html [deleted file]
web/docs/structioqspi__status__ctrl__hw__t.html [deleted file]
web/docs/structirq__handler__chain__slot.html
web/docs/structlock__core.html
web/docs/structm0plus__hw__t.html [new file with mode: 0644]
web/docs/structm33__eppb__hw__t.html [new file with mode: 0644]
web/docs/structm33__hw__t.html [new file with mode: 0644]
web/docs/structmpu__hw__t.html
web/docs/structmutation__operation__t.html
web/docs/structmutex.html
web/docs/structmutex__coll__graph.map [new file with mode: 0644]
web/docs/structmutex__coll__graph.md5 [new file with mode: 0644]
web/docs/structmutex__coll__graph.png [new file with mode: 0644]
web/docs/structnvic__hw__t.html
web/docs/structotp__cmd.html [new file with mode: 0644]
web/docs/structotp__hw__t.html [new file with mode: 0644]
web/docs/structout__fct__wrap__type.html
web/docs/structpads__bank0__hw__t.html [new file with mode: 0644]
web/docs/structpads__qspi__hw__t.html
web/docs/structpadsbank0__hw__t.html [deleted file]
web/docs/structpheap.html
web/docs/structpheap__coll__graph.map [new file with mode: 0644]
web/docs/structpheap__coll__graph.md5 [new file with mode: 0644]
web/docs/structpheap__coll__graph.png [new file with mode: 0644]
web/docs/structpheap__node.html
web/docs/structpico__sha256__state.html [new file with mode: 0644]
web/docs/structpico__sha256__state__coll__graph.map [new file with mode: 0644]
web/docs/structpico__sha256__state__coll__graph.md5 [new file with mode: 0644]
web/docs/structpico__sha256__state__coll__graph.png [new file with mode: 0644]
web/docs/structpico__unique__board__id__t.html
web/docs/structpicobin__load__map.html [new file with mode: 0644]
web/docs/structpicobin__load__map__coll__graph.map [new file with mode: 0644]
web/docs/structpicobin__load__map__coll__graph.md5 [new file with mode: 0644]
web/docs/structpicobin__load__map__coll__graph.png [new file with mode: 0644]
web/docs/structpicobin__load__map__entry.html [new file with mode: 0644]
web/docs/structpicoboot__address__only__cmd.html
web/docs/structpicoboot__exclusive__cmd.html
web/docs/structpicoboot__exec2__cmd.html [new file with mode: 0644]
web/docs/structpicoboot__get__info__cmd.html [new file with mode: 0644]
web/docs/structpicoboot__otp__cmd.html [new file with mode: 0644]
web/docs/structpicoboot__range__cmd.html
web/docs/structpicoboot__reboot2__cmd.html [new file with mode: 0644]
web/docs/structpicoboot__reboot__cmd.html
web/docs/structpio__hw__t.html
web/docs/structpio__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structpio__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structpio__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structpio__irq__ctrl__hw__t.html [new file with mode: 0644]
web/docs/structpio__program.html
web/docs/structpio__sm__config.html
web/docs/structpio__sm__hw.html [deleted file]
web/docs/structpio__sm__hw__t.html [new file with mode: 0644]
web/docs/structpll__hw__t.html
web/docs/structpowman__hw__t.html [new file with mode: 0644]
web/docs/structpsm__hw__t.html
web/docs/structpwm__config.html
web/docs/structpwm__hw__t.html
web/docs/structpwm__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structpwm__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structpwm__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structpwm__irq__ctrl__hw__t.html [new file with mode: 0644]
web/docs/structpwm__slice__hw.html [deleted file]
web/docs/structpwm__slice__hw__t.html [new file with mode: 0644]
web/docs/structqmi__hw__t.html [new file with mode: 0644]
web/docs/structqmi__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structqmi__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structqmi__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structqmi__mem__hw__t.html [new file with mode: 0644]
web/docs/structqr__s64.html [new file with mode: 0644]
web/docs/structqr__u64.html [new file with mode: 0644]
web/docs/structqueue__t.html
web/docs/structqueue__t__coll__graph.map [new file with mode: 0644]
web/docs/structqueue__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structqueue__t__coll__graph.png [new file with mode: 0644]
web/docs/structrecursive__mutex__t.html [new file with mode: 0644]
web/docs/structrecursive__mutex__t__coll__graph.map [new file with mode: 0644]
web/docs/structrecursive__mutex__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structrecursive__mutex__t__coll__graph.png [new file with mode: 0644]
web/docs/structrepeating__timer.html
web/docs/structrepeating__timer__coll__graph.map [new file with mode: 0644]
web/docs/structrepeating__timer__coll__graph.md5 [new file with mode: 0644]
web/docs/structrepeating__timer__coll__graph.png [new file with mode: 0644]
web/docs/structresets__hw__t.html
web/docs/structresident__partition__t.html [new file with mode: 0644]
web/docs/structrng__128.html
web/docs/structrosc__hw__t.html
web/docs/structrtc__hw__t.html
web/docs/structsdpcm__bdc__header__t.html
web/docs/structsdpcm__header__t.html
web/docs/structsemaphore.html
web/docs/structsemaphore__coll__graph.map [new file with mode: 0644]
web/docs/structsemaphore__coll__graph.md5 [new file with mode: 0644]
web/docs/structsemaphore__coll__graph.png [new file with mode: 0644]
web/docs/structsha256__hw__t.html [new file with mode: 0644]
web/docs/structsio__hw__t.html
web/docs/structsio__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structsio__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structsio__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structspi__hw__t.html
web/docs/structssi__hw__t.html
web/docs/structstat.html [new file with mode: 0644]
web/docs/structstdio__driver.html
web/docs/structstdio__driver__coll__graph.map [new file with mode: 0644]
web/docs/structstdio__driver__coll__graph.md5 [new file with mode: 0644]
web/docs/structstdio__driver__coll__graph.png [new file with mode: 0644]
web/docs/structstdio__stack__buffer.html [deleted file]
web/docs/structsync__func__call.html
web/docs/structsync__func__call__coll__graph.map [new file with mode: 0644]
web/docs/structsync__func__call__coll__graph.md5 [new file with mode: 0644]
web/docs/structsync__func__call__coll__graph.png [new file with mode: 0644]
web/docs/structsyscfg__hw__t.html
web/docs/structsysinfo__hw__t.html [new file with mode: 0644]
web/docs/structsystick__hw__t.html
web/docs/structtbman__hw__t.html [new file with mode: 0644]
web/docs/structticks__hw__t.html [new file with mode: 0644]
web/docs/structticks__hw__t__coll__graph.map [new file with mode: 0644]
web/docs/structticks__hw__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structticks__hw__t__coll__graph.png [new file with mode: 0644]
web/docs/structticks__slice__hw__t.html [new file with mode: 0644]
web/docs/structtimeout__state.html
web/docs/structtimer__hw__t.html
web/docs/structtimeval.html [new file with mode: 0644]
web/docs/structtimezone.html [new file with mode: 0644]
web/docs/structtmds__encode__hw__t.html [new file with mode: 0644]
web/docs/structtms.html [new file with mode: 0644]
web/docs/structtrng__hw__t.html [new file with mode: 0644]
web/docs/structuart__hw__t.html
web/docs/structuf2__block.html
web/docs/structure_8h_source.html
web/docs/structusb__device__dpram__t.html
web/docs/structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html
web/docs/structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html
web/docs/structusb__device__dpram__t__coll__graph.map [new file with mode: 0644]
web/docs/structusb__device__dpram__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structusb__device__dpram__t__coll__graph.png [new file with mode: 0644]
web/docs/structusb__host__dpram__t.html
web/docs/structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html
web/docs/structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html
web/docs/structusb__host__dpram__t__coll__graph.map [new file with mode: 0644]
web/docs/structusb__host__dpram__t__coll__graph.md5 [new file with mode: 0644]
web/docs/structusb__host__dpram__t__coll__graph.png [new file with mode: 0644]
web/docs/structusb__hw__t.html
web/docs/structvreg__and__chip__reset__hw__t.html
web/docs/structwatchdog__hw__t.html
web/docs/structxip__aux__hw__t.html [new file with mode: 0644]
web/docs/structxip__ctrl__hw__t.html
web/docs/structxip__hw__t.html [new file with mode: 0644]
web/docs/structxosc__hw__t.html
web/docs/syscfg_8h_source.html
web/docs/sysinfo_8h_source.html [new file with mode: 0644]
web/docs/systick_8h_source.html
web/docs/tbman_8h_source.html [new file with mode: 0644]
web/docs/time_8h.html [deleted file]
web/docs/time_8h_source.html [deleted file]
web/docs/time__adapter_8h_source.html [new file with mode: 0644]
web/docs/timeout__helper_8h_source.html
web/docs/times_8h_source.html [new file with mode: 0644]
web/docs/tmds__encode_8h_source.html [new file with mode: 0644]
web/docs/trng_8h_source.html [new file with mode: 0644]
web/docs/tusb__config_8h_source.html
web/docs/types_8h_source.html [deleted file]
web/docs/uf2_8h.html
web/docs/uf2_8h__incl.map [new file with mode: 0644]
web/docs/uf2_8h__incl.md5 [new file with mode: 0644]
web/docs/uf2_8h__incl.png [new file with mode: 0644]
web/docs/uf2_8h_source.html
web/docs/unionsha256__result__t.html [new file with mode: 0644]
web/docs/unique__id_8h.html
web/docs/unique__id_8h__incl.map [new file with mode: 0644]
web/docs/unique__id_8h__incl.md5 [new file with mode: 0644]
web/docs/unique__id_8h__incl.png [new file with mode: 0644]
web/docs/unique__id_8h_source.html
web/docs/unistd_8h_source.html [new file with mode: 0644]
web/docs/usb_8h_source.html
web/docs/usb__dpram_8h_source.html [new file with mode: 0644]
web/docs/usb__reset__interface_8h.html
web/docs/usb__reset__interface_8h__dep__incl.map [new file with mode: 0644]
web/docs/usb__reset__interface_8h__dep__incl.md5 [new file with mode: 0644]
web/docs/usb__reset__interface_8h__dep__incl.png [new file with mode: 0644]
web/docs/usb__reset__interface_8h_source.html
web/docs/vreg_8h.html
web/docs/vreg_8h__incl.map [new file with mode: 0644]
web/docs/vreg_8h__incl.md5 [new file with mode: 0644]
web/docs/vreg_8h__incl.png [new file with mode: 0644]
web/docs/vreg_8h_source.html
web/docs/vreg__and__chip__reset_8h_source.html
web/docs/weblinks_page.html
web/docs/xip_8h_source.html [new file with mode: 0644]
web/docs/xip__aux_8h_source.html [new file with mode: 0644]
web/docs/xip__ctrl_8h_source.html
web/main.js

diff --git a/data/0.15.0/examples.json b/data/0.15.0/examples.json
new file mode 100644 (file)
index 0000000..7b6925a
--- /dev/null
@@ -0,0 +1,338 @@
+{
+  "hello_usb": {
+      "path": "hello_world/usb",
+      "name": "usb"
+  },
+  "hello_serial": {
+      "path": "hello_world/serial",
+      "name": "serial"
+  },
+  "pwm_led_fade": {
+      "path": "pwm/led_fade",
+      "name": "led_fade"
+  },
+  "hello_pwm": {
+      "path": "pwm/hello_pwm",
+      "name": "hello_pwm"
+  },
+  "measure_duty_cycle": {
+      "path": "pwm/measure_duty_cycle",
+      "name": "measure_duty_cycle"
+  },
+  "hello_48MHz": {
+      "path": "clocks/hello_48MHz",
+      "name": "hello_48MHz"
+  },
+  "hello_resus": {
+      "path": "clocks/hello_resus",
+      "name": "hello_resus"
+  },
+  "detached_clk_peri": {
+      "path": "clocks/detached_clk_peri",
+      "name": "detached_clk_peri"
+  },
+  "hello_gpout": {
+      "path": "clocks/hello_gpout",
+      "name": "hello_gpout"
+  },
+  "uart_advanced": {
+      "path": "uart/uart_advanced",
+      "name": "uart_advanced"
+  },
+  "lcd_uart": {
+      "path": "uart/lcd_uart",
+      "name": "lcd_uart"
+  },
+  "hello_uart": {
+      "path": "uart/hello_uart",
+      "name": "hello_uart"
+  },
+  "dht": {
+      "path": "gpio/dht_sensor",
+      "name": "dht_sensor"
+  },
+  "hello_7segment": {
+      "path": "gpio/hello_7segment",
+      "name": "hello_7segment"
+  },
+  "hello_gpio_irq": {
+      "path": "gpio/hello_gpio_irq",
+      "name": "hello_gpio_irq"
+  },
+  "blink": {
+      "path": "blink",
+      "name": "blink"
+  },
+  "hello_watchdog": {
+      "path": "watchdog/hello_watchdog",
+      "name": "hello_watchdog"
+  },
+  "ir_loopback": {
+      "path": "pio/ir_nec/ir_loopback",
+      "name": "ir_loopback"
+  },
+  "button": {
+      "path": "picoboard/button",
+      "name": "button"
+  },
+  "blinky": {
+      "path": "picoboard/blinky",
+      "name": "blinky"
+  },
+  "hello_divider": {
+      "path": "divider",
+      "name": "divider"
+  },
+  "unique_board_id": {
+      "path": "system/unique_board_id",
+      "name": "unique_board_id"
+  },
+  "hello_double_tap": {
+      "path": "system/hello_double_tap",
+      "name": "hello_double_tap"
+  },
+  "narrow_io_write": {
+      "path": "system/narrow_io_write",
+      "name": "narrow_io_write"
+  },
+  "flash_program": {
+      "path": "flash/program",
+      "name": "program"
+  },
+  "flash_xip_stream": {
+      "path": "flash/xip_stream",
+      "name": "xip_stream"
+  },
+  "flash_ssi_dma": {
+      "path": "flash/ssi_dma",
+      "name": "ssi_dma"
+  },
+  "nuke": {
+      "path": "flash/nuke",
+      "name": "nuke"
+  },
+  "flash_cache_perfctr": {
+      "path": "flash/cache_perfctr",
+      "name": "cache_perfctr"
+  },
+  "hello_timer": {
+      "path": "timer/hello_timer",
+      "name": "hello_timer"
+  },
+  "timer_lowlevel": {
+      "path": "timer/timer_lowlevel",
+      "name": "timer_lowlevel"
+  },
+  "periodic_sampler": {
+      "path": "timer/periodic_sampler",
+      "name": "periodic_sampler"
+  },
+  "dev_lowlevel": {
+      "path": "usb/device/dev_lowlevel",
+      "name": "dev_lowlevel"
+  },
+  "rtc_alarm": {
+      "path": "rtc/rtc_alarm",
+      "name": "rtc_alarm"
+  },
+  "hello_rtc": {
+      "path": "rtc/hello_rtc",
+      "name": "hello_rtc"
+  },
+  "rtc_alarm_repeat": {
+      "path": "rtc/rtc_alarm_repeat",
+      "name": "rtc_alarm_repeat"
+  },
+  "multicore_fifo_irqs": {
+      "path": "multicore/multicore_fifo_irqs",
+      "name": "multicore_fifo_irqs"
+  },
+  "multicore_runner": {
+      "path": "multicore/multicore_runner",
+      "name": "multicore_runner"
+  },
+  "multicore_runner_queue": {
+      "path": "multicore/multicore_runner_queue",
+      "name": "multicore_runner_queue"
+  },
+  "multicore": {
+      "path": "multicore/hello_multicore",
+      "name": "hello_multicore"
+  },
+  "hello_reset": {
+      "path": "reset/hello_reset",
+      "name": "hello_reset"
+  },
+  "hello_interp": {
+      "path": "interp/hello_interp",
+      "name": "hello_interp"
+  },
+  "picow_wifi_scan": {
+      "path": "pico_w/wifi/wifi_scan",
+      "name": "wifi_scan"
+  },
+  "picow_blink": {
+      "path": "pico_w/wifi/blink",
+      "name": "blink"
+  },
+  "picow_ntp_client": {
+      "path": "pico_w/wifi/ntp_client",
+      "name": "ntp_client"
+  },
+  "picow_tcp_client": {
+      "path": "pico_w/wifi/tcp_client",
+      "name": "tcp_client"
+  },
+  "picow_udp_beacon": {
+      "path": "pico_w/wifi/udp_beacon",
+      "name": "udp_beacon"
+  },
+  "picow_iperf_server": {
+      "path": "pico_w/wifi/iperf",
+      "name": "iperf"
+  },
+  "picow_tcp_server": {
+      "path": "pico_w/wifi/tcp_server",
+      "name": "tcp_server"
+  },
+  "picow_access_point": {
+      "path": "pico_w/wifi/access_point",
+      "name": "access_point"
+  },
+  "mpl3115a2_i2c": {
+      "path": "i2c/mpl3115a2_i2c",
+      "name": "mpl3115a2_i2c"
+  },
+  "mcp9808_i2c": {
+      "path": "i2c/mcp9808_i2c",
+      "name": "mcp9808_i2c"
+  },
+  "mpu6050_i2c": {
+      "path": "i2c/mpu6050_i2c",
+      "name": "mpu6050_i2c"
+  },
+  "pa1010d_i2c": {
+      "path": "i2c/pa1010d_i2c",
+      "name": "pa1010d_i2c"
+  },
+  "lis3dh_i2c": {
+      "path": "i2c/lis3dh_i2c",
+      "name": "lis3dh_i2c"
+  },
+  "mma8451_i2c": {
+      "path": "i2c/mma8451_i2c",
+      "name": "mma8451_i2c"
+  },
+  "ht16k33_i2c": {
+      "path": "i2c/ht16k33_i2c",
+      "name": "ht16k33_i2c"
+  },
+  "bus_scan": {
+      "path": "i2c/bus_scan",
+      "name": "bus_scan"
+  },
+  "pcf8523_i2c": {
+      "path": "i2c/pcf8523_i2c",
+      "name": "pcf8523_i2c"
+  },
+  "lcd_1602_i2c": {
+      "path": "i2c/lcd_1602_i2c",
+      "name": "lcd_1602_i2c"
+  },
+  "bmp280_i2c": {
+      "path": "i2c/bmp280_i2c",
+      "name": "bmp280_i2c"
+  },
+  "slave_mem_i2c": {
+      "path": "i2c/slave_mem_i2c",
+      "name": "slave_mem_i2c"
+  },
+  "ssd1306_i2c": {
+      "path": "i2c/ssd1306_i2c",
+      "name": "ssd1306_i2c"
+  },
+  "dma_capture": {
+      "path": "adc/dma_capture",
+      "name": "dma_capture"
+  },
+  "joystick_display": {
+      "path": "adc/joystick_display",
+      "name": "joystick_display"
+  },
+  "onboard_temperature": {
+      "path": "adc/onboard_temperature",
+      "name": "onboard_temperature"
+  },
+  "microphone_adc": {
+      "path": "adc/microphone_adc",
+      "name": "microphone_adc"
+  },
+  "adc_console": {
+      "path": "adc/adc_console",
+      "name": "adc_console"
+  },
+  "read_vsys": {
+      "path": "adc/read_vsys",
+      "name": "read_vsys"
+  },
+  "hello_adc": {
+      "path": "adc/hello_adc",
+      "name": "hello_adc"
+  },
+  "sniff_crc": {
+      "path": "dma/sniff_crc",
+      "name": "sniff_crc"
+  },
+  "control_blocks": {
+      "path": "dma/control_blocks",
+      "name": "control_blocks"
+  },
+  "hello_dma": {
+      "path": "dma/hello_dma",
+      "name": "hello_dma"
+  },
+  "channel_irq": {
+      "path": "dma/channel_irq",
+      "name": "channel_irq"
+  },
+  "spi_dma": {
+      "path": "spi/spi_dma",
+      "name": "spi_dma"
+  },
+  "spi_flash": {
+      "path": "spi/spi_flash",
+      "name": "spi_flash"
+  },
+  "mpu9250_spi": {
+      "path": "spi/mpu9250_spi",
+      "name": "mpu9250_spi"
+  },
+  "max7219_8x7seg_spi": {
+      "path": "spi/max7219_8x7seg_spi",
+      "name": "max7219_8x7seg_spi"
+  },
+  "max7219_32x8_spi": {
+      "path": "spi/max7219_32x8_spi",
+      "name": "max7219_32x8_spi"
+  },
+  "bme280_spi": {
+      "path": "spi/bme280_spi",
+      "name": "bme280_spi"
+  },
+  "spi_master": {
+      "path": "spi/spi_master_slave/spi_master",
+      "name": "spi_master"
+  },
+  "spi_slave": {
+      "path": "spi/spi_master_slave/spi_slave",
+      "name": "spi_slave"
+  },
+  "usb_dev_hid_composite": {
+      "path": "usb/device/dev_hid_composite",
+      "name": "dev_hid_composite"
+  },
+  "usb_dev_lowlevel": {
+    "path": "usb/device/dev_lowlevel",
+    "name": "dev_lowlevel"
+  }
+}
\ No newline at end of file
diff --git a/data/0.15.0/github-cache.json b/data/0.15.0/github-cache.json
new file mode 100644 (file)
index 0000000..66d5284
--- /dev/null
@@ -0,0 +1,331 @@
+{
+  "githubApiCache-0-0": [
+    "1.5.1",
+    "2.0.0"
+  ],
+  "githubApiCache-0-1-1.5.1": {
+    "assets": [
+      {
+        "id": 112935743,
+        "name": "sdk-1.5.1-html-doc.zip",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk/releases/download/1.5.1/sdk-1.5.1-html-doc.zip"
+      }
+    ],
+    "assetsUrl": "https://api.github.com/repos/raspberrypi/pico-sdk/releases/107707260/assets"
+  },
+  "githubApiCache-0-1-2.0.0": {
+    "assets": [
+      {
+        "id": 184711853,
+        "name": "pico-sdk-2.0.0.tar.gz",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk/releases/download/2.0.0/pico-sdk-2.0.0.tar.gz"
+      }
+    ],
+    "assetsUrl": "https://api.github.com/repos/raspberrypi/pico-sdk/releases/169292056/assets"
+  },
+  "githubApiCache-1-0": [
+    "v3.28.6",
+    "v3.29.6"
+  ],
+  "githubApiCache-1-1-v3.28.6": {
+    "assets": [
+      {
+        "id": 171682637,
+        "name": "cmake-3.28.6-files-v1.json",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-files-v1.json"
+      },
+      {
+        "id": 171682639,
+        "name": "cmake-3.28.6-linux-aarch64.sh",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-linux-aarch64.sh"
+      },
+      {
+        "id": 171682797,
+        "name": "cmake-3.28.6-linux-aarch64.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-linux-aarch64.tar.gz"
+      },
+      {
+        "id": 171682872,
+        "name": "cmake-3.28.6-linux-x86_64.sh",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-linux-x86_64.sh"
+      },
+      {
+        "id": 171682906,
+        "name": "cmake-3.28.6-linux-x86_64.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-linux-x86_64.tar.gz"
+      },
+      {
+        "id": 171682946,
+        "name": "cmake-3.28.6-macos-universal.dmg",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-macos-universal.dmg"
+      },
+      {
+        "id": 171683083,
+        "name": "cmake-3.28.6-macos-universal.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-macos-universal.tar.gz"
+      },
+      {
+        "id": 171683266,
+        "name": "cmake-3.28.6-macos10.10-universal.dmg",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-macos10.10-universal.dmg"
+      },
+      {
+        "id": 171683323,
+        "name": "cmake-3.28.6-macos10.10-universal.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-macos10.10-universal.tar.gz"
+      },
+      {
+        "id": 171683404,
+        "name": "cmake-3.28.6-SHA-256.txt",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-SHA-256.txt"
+      },
+      {
+        "id": 171683405,
+        "name": "cmake-3.28.6-SHA-256.txt.asc",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-SHA-256.txt.asc"
+      },
+      {
+        "id": 171683406,
+        "name": "cmake-3.28.6-windows-arm64.msi",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-windows-arm64.msi"
+      },
+      {
+        "id": 171683440,
+        "name": "cmake-3.28.6-windows-arm64.zip",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-windows-arm64.zip"
+      },
+      {
+        "id": 171683535,
+        "name": "cmake-3.28.6-windows-i386.msi",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-windows-i386.msi"
+      },
+      {
+        "id": 171683624,
+        "name": "cmake-3.28.6-windows-i386.zip",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-windows-i386.zip"
+      },
+      {
+        "id": 171683745,
+        "name": "cmake-3.28.6-windows-x86_64.msi",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-windows-x86_64.msi"
+      },
+      {
+        "id": 171683767,
+        "name": "cmake-3.28.6-windows-x86_64.zip",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6-windows-x86_64.zip"
+      },
+      {
+        "id": 171683790,
+        "name": "cmake-3.28.6.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6.tar.gz"
+      },
+      {
+        "id": 171683796,
+        "name": "cmake-3.28.6.zip",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.28.6/cmake-3.28.6.zip"
+      }
+    ],
+    "assetsUrl": "https://api.github.com/repos/Kitware/CMake/releases/158667625/assets"
+  },
+  "githubApiCache-1-1-v3.29.6": {
+    "assets": [
+      {
+        "id": 174341995,
+        "name": "cmake-3.29.6-files-v1.json",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-files-v1.json"
+      },
+      {
+        "id": 174341999,
+        "name": "cmake-3.29.6-linux-aarch64.sh",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-linux-aarch64.sh"
+      },
+      {
+        "id": 174342062,
+        "name": "cmake-3.29.6-linux-aarch64.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-linux-aarch64.tar.gz"
+      },
+      {
+        "id": 174342111,
+        "name": "cmake-3.29.6-linux-x86_64.sh",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-linux-x86_64.sh"
+      },
+      {
+        "id": 174347312,
+        "name": "cmake-3.29.6-linux-x86_64.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-linux-x86_64.tar.gz"
+      },
+      {
+        "id": 174342299,
+        "name": "cmake-3.29.6-macos-universal.dmg",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-macos-universal.dmg"
+      },
+      {
+        "id": 174342411,
+        "name": "cmake-3.29.6-macos-universal.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-macos-universal.tar.gz"
+      },
+      {
+        "id": 174342498,
+        "name": "cmake-3.29.6-macos10.10-universal.dmg",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-macos10.10-universal.dmg"
+      },
+      {
+        "id": 174342661,
+        "name": "cmake-3.29.6-macos10.10-universal.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-macos10.10-universal.tar.gz"
+      },
+      {
+        "id": 174342833,
+        "name": "cmake-3.29.6-SHA-256.txt",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-SHA-256.txt"
+      },
+      {
+        "id": 174342839,
+        "name": "cmake-3.29.6-SHA-256.txt.asc",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-SHA-256.txt.asc"
+      },
+      {
+        "id": 174342841,
+        "name": "cmake-3.29.6-windows-arm64.msi",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-windows-arm64.msi"
+      },
+      {
+        "id": 174342900,
+        "name": "cmake-3.29.6-windows-arm64.zip",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-windows-arm64.zip"
+      },
+      {
+        "id": 174342965,
+        "name": "cmake-3.29.6-windows-i386.msi",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-windows-i386.msi"
+      },
+      {
+        "id": 174342982,
+        "name": "cmake-3.29.6-windows-i386.zip",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-windows-i386.zip"
+      },
+      {
+        "id": 174343004,
+        "name": "cmake-3.29.6-windows-x86_64.msi",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-windows-x86_64.msi"
+      },
+      {
+        "id": 174343044,
+        "name": "cmake-3.29.6-windows-x86_64.zip",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6-windows-x86_64.zip"
+      },
+      {
+        "id": 174343086,
+        "name": "cmake-3.29.6.tar.gz",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6.tar.gz"
+      },
+      {
+        "id": 174343102,
+        "name": "cmake-3.29.6.zip",
+        "browser_download_url": "https://github.com/Kitware/CMake/releases/download/v3.29.6/cmake-3.29.6.zip"
+      }
+    ],
+    "assetsUrl": "https://api.github.com/repos/Kitware/CMake/releases/160931478/assets"
+  },
+  "githubApiCache-2-0": [
+    "v1.12.1"
+  ],
+  "githubApiCache-2-1-v1.12.1": {
+    "assets": [
+      {
+        "id": 167333823,
+        "name": "ninja-linux-aarch64.zip",
+        "browser_download_url": "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-linux-aarch64.zip"
+      },
+      {
+        "id": 167333509,
+        "name": "ninja-linux.zip",
+        "browser_download_url": "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-linux.zip"
+      },
+      {
+        "id": 167333196,
+        "name": "ninja-mac.zip",
+        "browser_download_url": "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-mac.zip"
+      },
+      {
+        "id": 167333379,
+        "name": "ninja-win.zip",
+        "browser_download_url": "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-win.zip"
+      },
+      {
+        "id": 167333478,
+        "name": "ninja-winarm64.zip",
+        "browser_download_url": "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-winarm64.zip"
+      }
+    ],
+    "assetsUrl": "https://api.github.com/repos/ninja-build/ninja/releases/155357494/assets"
+  },
+  "githubApiCache-3-0": [
+    "v2.0.0-0"
+  ],
+  "githubApiCache-3-1-v2.0.0-0": {
+    "assets": [
+      {
+        "id": 184711252,
+        "name": "openocd-0.12.0+dev-aarch64-lin.tar.gz",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/openocd-0.12.0%2Bdev-aarch64-lin.tar.gz"
+      },
+      {
+        "id": 184710255,
+        "name": "openocd-0.12.0+dev-arm64-mac.zip",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/openocd-0.12.0%2Bdev-arm64-mac.zip"
+      },
+      {
+        "id": 184711712,
+        "name": "openocd-0.12.0+dev-x64-win.zip",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/openocd-0.12.0%2Bdev-x64-win.zip"
+      },
+      {
+        "id": 184709989,
+        "name": "openocd-0.12.0+dev-x86_64-lin.tar.gz",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/openocd-0.12.0%2Bdev-x86_64-lin.tar.gz"
+      },
+      {
+        "id": 184711250,
+        "name": "pico-sdk-tools-2.0.0-aarch64-lin.tar.gz",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/pico-sdk-tools-2.0.0-aarch64-lin.tar.gz"
+      },
+      {
+        "id": 184710252,
+        "name": "pico-sdk-tools-2.0.0-mac.zip",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/pico-sdk-tools-2.0.0-mac.zip"
+      },
+      {
+        "id": 184711713,
+        "name": "pico-sdk-tools-2.0.0-x64-win.zip",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/pico-sdk-tools-2.0.0-x64-win.zip"
+      },
+      {
+        "id": 184709990,
+        "name": "pico-sdk-tools-2.0.0-x86_64-lin.tar.gz",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/pico-sdk-tools-2.0.0-x86_64-lin.tar.gz"
+      },
+      {
+        "id": 184711251,
+        "name": "picotool-2.0.0-aarch64-lin.tar.gz",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/picotool-2.0.0-aarch64-lin.tar.gz"
+      },
+      {
+        "id": 184710253,
+        "name": "picotool-2.0.0-mac.zip",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/picotool-2.0.0-mac.zip"
+      },
+      {
+        "id": 184711714,
+        "name": "picotool-2.0.0-x64-win.zip",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/picotool-2.0.0-x64-win.zip"
+      },
+      {
+        "id": 184709988,
+        "name": "picotool-2.0.0-x86_64-lin.tar.gz",
+        "browser_download_url": "https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/picotool-2.0.0-x86_64-lin.tar.gz"
+      }
+    ],
+    "assetsUrl": "https://api.github.com/repos/raspberrypi/pico-sdk-tools/releases/169351844/assets"
+  }
+}
\ No newline at end of file
diff --git a/data/0.15.0/supportedToolchains.ini b/data/0.15.0/supportedToolchains.ini
new file mode 100644 (file)
index 0000000..6eaaadb
--- /dev/null
@@ -0,0 +1,36 @@
+[13_2_Rel1]
+win32_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-mingw-w64-i686-arm-none-eabi.zip
+darwin_arm64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-darwin-arm64-arm-none-eabi.tar.xz
+darwin_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-darwin-x86_64-arm-none-eabi.tar.xz
+linux_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz
+linux_arm64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-aarch64-arm-none-eabi.tar.xz
+[RISCV_13_3]
+win32_x64 = https://buildbot.embecosm.com/job/riscv32-gcc-win64-release/24/artifact/riscv32-embecosm-win64-gcc13.2.0.zip
+darwin_arm64 = https://buildbot.embecosm.com/job/riscv32-gcc-macos-arm64-release/10/artifact/riscv32-embecosm-macos-gcc13.3.0.zip
+darwin_x64 = https://buildbot.embecosm.com/job/riscv32-gcc-macos-release/21/artifact/riscv32-embecosm-macos-gcc13.3.0.zip
+linux_x64 = https://buildbot.embecosm.com/job/riscv32-gcc-ubuntu2204-release/12/artifact/riscv32-embecosm-ubuntu2204-gcc13.3.0.tar.gz
+[RISCV_COREV_MAY_24]
+win32_x64 = https://buildbot.embecosm.com/job/corev-gcc-win64/50/artifact/corev-openhw-gcc-win64-20240602.zip
+darwin_arm64 = https://buildbot.embecosm.com/job/corev-gcc-macos-arm64/8/artifact/corev-openhw-gcc-macos-20240530.zip
+darwin_x64 = https://buildbot.embecosm.com/job/corev-gcc-macos/48/artifact/corev-openhw-gcc-macos-20240530.zip
+linux_x64 = https://buildbot.embecosm.com/job/corev-gcc-ubuntu2204/47/artifact/corev-openhw-gcc-ubuntu2204-20240530.tar.gz
+[RISCV_RPI]
+linux_arm64 = https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-0/riscv-toolchain-14-aarch64-lin.tar.gz
+[12_3_Rel1]
+win32_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.3.rel1/binrel/arm-gnu-toolchain-12.3.rel1-mingw-w64-i686-arm-none-eabi.zip
+darwin_arm64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.3.rel1/binrel/arm-gnu-toolchain-12.3.rel1-darwin-arm64-arm-none-eabi.tar.xz
+darwin_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.3.rel1/binrel/arm-gnu-toolchain-12.3.rel1-darwin-x86_64-arm-none-eabi.tar.xz
+linux_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.3.rel1/binrel/arm-gnu-toolchain-12.3.rel1-x86_64-arm-none-eabi.tar.xz
+linux_arm64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.3.rel1/binrel/arm-gnu-toolchain-12.3.rel1-aarch64-arm-none-eabi.tar.xz
+[12_2_Rel1]
+win32_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.2.rel1/binrel/arm-gnu-toolchain-12.2.rel1-mingw-w64-i686-arm-none-eabi.zip
+darwin_arm64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.2.rel1/binrel/arm-gnu-toolchain-12.2.rel1-darwin-arm64-arm-none-eabi.tar.xz
+darwin_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.2.rel1/binrel/arm-gnu-toolchain-12.2.rel1-darwin-x86_64-arm-none-eabi.tar.xz
+linux_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.2.rel1/binrel/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi.tar.xz
+linux_arm64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/12.2.rel1/binrel/arm-gnu-toolchain-12.2.rel1-aarch64-arm-none-eabi.tar.xz
+[11_3_Rel1]
+win32_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/11.3.rel1/binrel/arm-gnu-toolchain-11.3.rel1-mingw-w64-i686-arm-none-eabi.zip
+darwin_arm64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/11.3.rel1/binrel/arm-gnu-toolchain-11.3.rel1-darwin-arm64-arm-none-eabi.tar.xz
+darwin_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/11.3.rel1/binrel/arm-gnu-toolchain-11.3.rel1-darwin-x86_64-arm-none-eabi.tar.xz
+linux_x64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/11.3.rel1/binrel/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi.tar.xz
+linux_arm64 = https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/11.3.rel1/binrel/arm-gnu-toolchain-11.3.rel1-aarch64-arm-none-eabi.tar.xz
diff --git a/data/0.15.0/versionBundles.json b/data/0.15.0/versionBundles.json
new file mode 100644 (file)
index 0000000..e7f8853
--- /dev/null
@@ -0,0 +1,35 @@
+{
+  "1.5.0": {
+    "python": {
+      "version": "3.9.13",
+      "macos": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-macos11.pkg",
+      "windowsAmd64": "https://www.python.org/ftp/python/3.9.13/python-3.9.13-embed-amd64.zip"
+    },
+    "ninja": "v1.12.1",
+    "cmake": "v3.28.6",
+    "toolchain": "12_3_Rel1",
+    "riscvToolchain": "NONE"
+  },
+  "1.5.1": {
+    "python": {
+      "version": "3.12.1",
+      "macos": "https://www.python.org/ftp/python/3.12.1/python-3.12.1-macos11.pkg",
+      "windowsAmd64": "https://www.python.org/ftp/python/3.12.1/python-3.12.1-embed-amd64.zip"
+    },
+    "ninja": "v1.12.1",
+    "cmake": "v3.28.6",
+    "toolchain": "13_2_Rel1",
+    "riscvToolchain": "NONE"
+  },
+  "2.0.0": {
+    "python": {
+      "version": "3.12.1",
+      "macos": "https://www.python.org/ftp/python/3.12.1/python-3.12.1-macos11.pkg",
+      "windowsAmd64": "https://www.python.org/ftp/python/3.12.1/python-3.12.1-embed-amd64.zip"
+    },
+    "ninja": "v1.12.1",
+    "cmake": "v3.28.6",
+    "toolchain": "13_2_Rel1",
+    "riscvToolchain": "RISCV_COREV_MAY_24"
+  }
+}
index 0801c4aadfbfc819d5f5bc39c698b7e868428ffc..cc6700f7e954aa1b269e067c2b8d0cafe87cc4e6 100644 (file)
         "category": "Raspberry Pi Pico",
         "enablement": "false"
       },
+      {
+        "command": "raspberry-pi-pico.getGDBPath",
+        "title": "Get GDB path",
+        "category": "Raspberry Pi Pico",
+        "enablement": "false"
+      },
+      {
+        "command": "raspberry-pi-pico.getChip",
+        "title": "Get Chip",
+        "category": "Raspberry Pi Pico",
+        "enablement": "false"
+      },
+      {
+        "command": "raspberry-pi-pico.getTarget",
+        "title": "Get OpenOCD Target",
+        "category": "Raspberry Pi Pico",
+        "enablement": "false"
+      },
       {
         "command": "raspberry-pi-pico.compileProject",
         "title": "Compile Pico Project",
         "category": "Raspberry Pi Pico",
         "enablement": "raspberry-pi-pico.isPicoProject"
       },
+      {
+        "command": "raspberry-pi-pico.runProject",
+        "title": "Run Pico Project",
+        "category": "Raspberry Pi Pico",
+        "enablement": "raspberry-pi-pico.isPicoProject"
+      },
       {
         "command": "raspberry-pi-pico.clearGithubApiCache",
         "title": "Clear GitHub API cache",
index d9801b58f48b761fafd4200188eca6edb79aba85..55d5f5a2ca9adfb61bd7da8c5dc50cb97308db68 100644 (file)
@@ -41,17 +41,16 @@ num_repos = 0
 for _ in stuff.GithubRepository:
     num_repos += 0.5
 num_repos = int(num_repos)
-assert num_repos == 5
+assert num_repos == 4
 print("Num repos", num_repos)
 
 
 # Only provide data for these versions
 versions = [
-    ["1.5.1"],
+    ["1.5.1", "2.0.0"],
     ["v3.28.6", "v3.29.6"],
     ["v1.12.1"],
-    ["v1.5.1-alpha-1"],
-    ["v0.12.0-2"],
+    ["v2.0.0-0"],
 ]
 
 headers = {
index 1a6963a0a46b3706529cb13f257f5d0dbdfbf1c2..701e3ca6ef5544df2f891509713edde51e53d627 100644 (file)
@@ -17,13 +17,22 @@ import os
 import shutil
 from pathlib import Path
 import sys
+import re
 import platform
 import csv
 
 CMAKELIST_FILENAME = 'CMakeLists.txt'
 CMAKECACHE_FILENAME = 'CMakeCache.txt'
 
-COMPILER_NAME = 'arm-none-eabi-gcc'
+ARM_TRIPLE = 'arm-none-eabi'
+RISCV_TRIPLE = 'riscv32-unknown-elf'
+COREV_TRIPLE = 'riscv32-corev-elf'
+COMPILER_TRIPLE = ARM_TRIPLE
+def COMPILER_NAME():
+    return f"{COMPILER_TRIPLE}-gcc"
+def GDB_NAME():
+    return f"{COMPILER_TRIPLE}-gdb"
+CMAKE_TOOLCHAIN_NAME = "pico_arm_gcc.cmake"
 
 VSCODE_LAUNCH_FILENAME = 'launch.json'
 VSCODE_C_PROPERTIES_FILENAME = 'c_cpp_properties.json'
@@ -335,7 +344,7 @@ configuration_dictionary = list(dict())
 isMac = False
 isWindows = False
 isx86 = False
-compilerPath = Path("/usr/bin/arm-none-eabi-gcc")
+compilerPath = Path(f"/usr/bin/{COMPILER_NAME()}")
 
 def relativeSDKPath(sdkVersion):
     return f"/.pico-sdk/sdk/{sdkVersion}"
@@ -346,6 +355,9 @@ def relativeToolchainPath(toolchainVersion):
 def relativeToolsPath(sdkVersion):
     return f"/.pico-sdk/tools/{sdkVersion}"
 
+def relativePicotoolPath(picotoolVersion):
+    return f"/.pico-sdk/picotool/{picotoolVersion}"
+
 def relativeOpenOCDPath(openocdVersion):
     return f"/.pico-sdk/openocd/{openocdVersion}"
 
@@ -358,11 +370,20 @@ def cmakeToolchainPath(toolchainVersion):
 def cmakeToolsPath(sdkVersion):
     return f"${{USERHOME}}{relativeToolsPath(sdkVersion)}"
 
+def cmakePicotoolPath(picotoolVersion):
+    return f"${{USERHOME}}{relativePicotoolPath(picotoolVersion)}"
+
 def propertiesSdkPath(sdkVersion, force_windows=False, force_non_windows=False):
     if (isWindows or force_windows) and not force_non_windows:
         return f"${{env:USERPROFILE}}{relativeSDKPath(sdkVersion)}"
     else:
         return f"${{env:HOME}}{relativeSDKPath(sdkVersion)}"
+    
+def propertiesPicotoolPath(picotoolVersion, force_windows=False, force_non_windows=False):
+    if (isWindows or force_windows) and not force_non_windows:
+        return f"${{env:USERPROFILE}}{relativePicotoolPath(picotoolVersion)}"
+    else:
+        return f"${{env:HOME}}{relativePicotoolPath(picotoolVersion)}"
 
 def codeSdkPath(sdkVersion):
     return f"${{userHome}}{relativeSDKPath(sdkVersion)}"
@@ -386,7 +407,7 @@ def CheckPrerequisites():
     isx86 = (platform.machine().lower() in ['x86_64', 'amd64'])
 
     # Do we have a compiler?
-    return shutil.which(COMPILER_NAME, 1, os.environ["Path" if isWindows else "PATH"])
+    return shutil.which(COMPILER_NAME(), 1, os.environ["Path" if isWindows else "PATH"])
 
 
 def CheckSDKPath(gui):
@@ -438,7 +459,8 @@ def ParseCommandLine():
     parser.add_argument("-cp", "--cpath", help="Override default VSCode compiler path")
     parser.add_argument("-root", "--projectRoot", help="Override default project root where the new project will be created")
     parser.add_argument("-sdkVersion", "--sdkVersion", help="Pico SDK version to use (required)")
-    parser.add_argument("-tcVersion", "--toolchainVersion", help="ARM Embeded Toolchain version to use (required)")
+    parser.add_argument("-tcVersion", "--toolchainVersion", help="ARM/RISCV Embeded Toolchain version to use (required)")
+    parser.add_argument("-picotoolVersion", "--picotoolVersion", help="Picotool version to use (required)")
     parser.add_argument("-np", "--ninjaPath", help="Ninja path")
     parser.add_argument("-cmp", "--cmakePath", help="CMake path")
     parser.add_argument("-cupy", "--customPython", action='store_true', help="Custom python path used to execute the script.")
@@ -548,7 +570,7 @@ def GenerateCMake(folder, params):
                 )
     
     # if you change the do never edit headline you need to change the check for it in extension.mts
-    cmake_header_us = (
+    cmake_header_us_1_5_1 = (
                 "# == DO NEVER EDIT THE NEXT LINES for Raspberry Pi Pico VS Code Extension to work ==\n"
                 "if(WIN32)\n"
                 "   set(USERHOME $ENV{USERPROFILE})\n"
@@ -564,7 +586,35 @@ def GenerateCMake(folder, params):
                 "endif()\n"
                 "# ====================================================================================\n"
                 )
-    
+    cmake_header_us = (
+                "# == DO NEVER EDIT THE NEXT LINES for Raspberry Pi Pico VS Code Extension to work ==\n"
+                "if(WIN32)\n"
+                "   set(USERHOME $ENV{USERPROFILE})\n"
+                "else()\n"
+                "    set(USERHOME $ENV{HOME})\n"
+                "endif()\n"
+                f"set(PICO_SDK_PATH {cmakeSdkPath(params['sdkVersion'])})\n"
+                f"set(PICO_TOOLCHAIN_PATH {cmakeToolchainPath(params['toolchainVersion'])})\n"
+                f"set(pioasm_HINT {cmakeToolsPath('2.0.0-dev')}/pioasm)\n" # todo: set this back to sdkVersion
+                "if(EXISTS ${pioasm_HINT})\n"
+                "    set(pioasm_DIR ${pioasm_HINT})\n"
+                "endif()\n"
+                f"set(picotool_HINT {cmakePicotoolPath(params['picotoolVersion'])}/picotool)\n"
+                "if(EXISTS ${picotool_HINT})\n"
+                "    set(picotool_DIR ${picotool_HINT})\n"
+                "endif()\n"
+                "if(PICO_TOOLCHAIN_PATH MATCHES \"RISCV\")\n"
+                "    set(PICO_PLATFORM rp2350-riscv CACHE STRING \"Pico Platform\")\n"
+                "    if(PICO_TOOLCHAIN_PATH MATCHES \"COREV\")\n"
+                "        set(PICO_COMPILER pico_riscv_gcc_zcb_zcmp)\n"
+                "    endif()\n"
+                "endif()\n"
+                "# ====================================================================================\n"
+                )
+
+    # Use old header for version less than 2.0.0
+    if params['sdkVersion'].split(".")[0] < "2":
+        cmake_header_us = cmake_header_us_1_5_1
     cmake_header2 = (
                  f"set(PICO_BOARD {board_type} CACHE STRING \"Board type\")\n\n"
                  "# Pull in Raspberry Pi Pico SDK (must be before project)\n"
@@ -728,7 +778,7 @@ def GenerateCMake(folder, params):
 
 
 # Generates the requested project files, if any
-def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger, sdkVersion, toolchainVersion, ninjaPath, cmakePath, customPython, openOCDVersion):
+def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger, sdkVersion, toolchainVersion, picotoolVersion, ninjaPath, cmakePath, customPython, openOCDVersion):
 
     oldCWD = os.getcwd()
 
@@ -739,7 +789,6 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
     if debugger == "raspberrypi-swd.cfg":
         shutil.copyfile(sourcefolder + "/" +  "raspberrypi-swd.cfg", projectPath / "raspberrypi-swd.cfg")
 
-    gdbPath =  Path(codeToolchainPath(toolchainVersion)+"/bin/arm-none-eabi-gdb").as_posix() if isWindows or isMac else ("gdb-multiarch" if isx86 else "gdb")
     # Need to escape windows files paths backslashes
     # TODO: env in currently not supported in compilerPath var
     #cPath = f"${{env:PICO_TOOLCHAIN_PATH_{envSuffix}}}" + os.path.sep + os.path.basename(str(compilerPath).replace('\\', '\\\\' ))
@@ -751,9 +800,9 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
 
     openocd_path = ""
     server_path = "\n            \"serverpath\"" # Because no \ in f-strings
-    openocd_path_os = Path(user_home, relativeOpenOCDPath(openOCDVersion).replace("/", "", 1), "bin", "openocd.exe")
+    openocd_path_os = Path(user_home, relativeOpenOCDPath(openOCDVersion).replace("/", "", 1), "openocd.exe")
     if os.path.exists(openocd_path_os):
-        openocd_path = f'{codeOpenOCDPath(openOCDVersion)}/bin/openocd.exe'
+        openocd_path = f'{codeOpenOCDPath(openOCDVersion)}/openocd.exe'
 
     for p in projects :
         if p == 'vscode':
@@ -762,24 +811,25 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
     "configurations": [
         {{
             "name": "Pico Debug (Cortex-Debug)",
-            "cwd": "{"${workspaceRoot}" if not isWindows else f"{codeOpenOCDPath(openOCDVersion)}/openocd/scripts"}",
+            "cwd": "{"${workspaceRoot}" if not openocd_path else f"{codeOpenOCDPath(openOCDVersion)}/scripts"}",
             "executable": "${{command:raspberry-pi-pico.launchTargetPath}}",
             "request": "launch",
             "type": "cortex-debug",
             "servertype": "openocd",\
 {f'{server_path}: "{openocd_path}",' if openocd_path else ""}
-            "gdbPath": "{gdbPath}",
-            "device": "RP2040",
+            "gdbPath": "${{command:raspberry-pi-pico.getGDBPath}}",
+            "device": "${{command:raspberry-pi-pico.getChip}}",
             "configFiles": [
                 "{debugger}",
-                "target/rp2040.cfg"
+                "target/${{command:raspberry-pi-pico.getTarget}}.cfg"
             ],
-            "svdFile": "{codeSdkPath(sdkVersion)}/src/rp2040/hardware_regs/rp2040.svd",
+            "svdFile": "{codeSdkPath(sdkVersion)}/src/${{command:raspberry-pi-pico.getChip}}/hardware_regs/${{command:raspberry-pi-pico.getChip}}.svd",
             "runToEntryPoint": "main",
-            // Give restart the same functionality as runToEntryPoint - main
-            "postRestartCommands": [
-                "break main",
-                "continue"
+            // Fix for no_flash binaries, where monitor reset halt doesn't do what is expected
+            // Also works fine for flash binaries
+            "overrideLaunchCommands": [
+                "monitor reset init",
+                "load ${{command:raspberry-pi-pico.launchTargetPath}}"
             ],
             "openOCDLaunchCommands": [
                 "adapter speed 5000"
@@ -793,9 +843,9 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
             "type": "cortex-debug",
             "servertype": "external",
             "gdbTarget": "localhost:3333",
-            "gdbPath": "{gdbPath}",
-            "device": "RP2040",
-            "svdFile": "{codeSdkPath(sdkVersion)}/src/rp2040/hardware_regs/rp2040.svd",
+            "gdbPath": "${{command:raspberry-pi-pico.getGDBPath}}",
+            "device": "${{command:raspberry-pi-pico.getChip}}",
+            "svdFile": "{codeSdkPath(sdkVersion)}/src/${{command:raspberry-pi-pico.getChip}}/hardware_regs/${{command:raspberry-pi-pico.getChip}}.svd",
             "runToEntryPoint": "main",
             // Give restart the same functionality as runToEntryPoint - main
             "postRestartCommands": [
@@ -810,10 +860,10 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
             "cwd": "${{workspaceRoot}}",
             "program": "${{command:raspberry-pi-pico.launchTargetPath}}",
             "MIMode": "gdb",
-            "miDebuggerPath": "{gdbPath}",
+            "miDebuggerPath": "${{command:raspberry-pi-pico.getGDBPath}}",
             "miDebuggerServerAddress": "localhost:3333",
             "debugServerPath": "{openocd_path if openocd_path else "openocd"}",
-            "debugServerArgs": "-f {debugger} -f target/rp2040.cfg -c \\"adapter speed 5000\\"",
+            "debugServerArgs": "-f {debugger} -f target/${{command:raspberry-pi-pico.getTarget}}.cfg -c \\"adapter speed 5000\\"",
             "serverStarted": "Listening on port .* for gdb connections",
             "filterStderr": true,
             "hardwareBreakpoints": {{
@@ -821,7 +871,7 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
                 "limit": 4
             }},
             "preLaunchTask": "Flash",
-            "svdPath": "{codeSdkPath(sdkVersion)}/src/rp2040/hardware_regs/rp2040.svd"
+            "svdPath": "{codeSdkPath(sdkVersion)}/src/${{command:raspberry-pi-pico.getChip}}/hardware_regs/${{command:raspberry-pi-pico.getChip}}.svd"
         }},
     ]
 }}
@@ -861,7 +911,7 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
             "C": "{cPath}",
             "CXX": "{cPath}"
         }},
-        "toolchainFile": "{propertiesSdkPath(sdkVersion)}/cmake/preload/toolchains/pico_arm_gcc.cmake",
+        "toolchainFile": "{propertiesSdkPath(sdkVersion)}/cmake/preload/toolchains/{CMAKE_TOOLCHAIN_NAME}",
         "environmentVariables": {{
             "PATH": "${{command:raspberry-pi-pico.getEnvPath}};${{env:PATH}}"
         }},
@@ -894,17 +944,32 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
     "terminal.integrated.env.windows": {{
         "PICO_SDK_PATH": "{propertiesSdkPath(sdkVersion, force_windows=True)}",
         "PICO_TOOLCHAIN_PATH": "{propertiesToolchainPath(toolchainVersion, force_windows=True)}",
-        "Path": "{propertiesToolchainPath(toolchainVersion, force_windows=True)}/bin;{os.path.dirname(cmakePath.replace(user_home, "${env:USERPROFILE}") if use_home_var else cmakePath)};{os.path.dirname(ninjaPath.replace(user_home, "${env:USERPROFILE}") if use_home_var else ninjaPath)};${{env:PATH}}"
+        "Path": "\
+{propertiesToolchainPath(toolchainVersion, force_windows=True)}/bin;\
+{propertiesPicotoolPath(picotoolVersion, force_windows=True)}/picotool;\
+{os.path.dirname(cmakePath.replace(user_home, "${env:USERPROFILE}") if use_home_var else cmakePath)};\
+{os.path.dirname(ninjaPath.replace(user_home, "${env:USERPROFILE}") if use_home_var else ninjaPath)};\
+${{env:PATH}}"
     }},
     "terminal.integrated.env.osx": {{
         "PICO_SDK_PATH": "{propertiesSdkPath(sdkVersion, force_non_windows=True)}",
         "PICO_TOOLCHAIN_PATH": "{propertiesToolchainPath(toolchainVersion, force_non_windows=True)}",
-        "PATH": "{propertiesToolchainPath(toolchainVersion, force_non_windows=True)}/bin:{os.path.dirname(cmakePath.replace(user_home, "${env:HOME}") if use_home_var else cmakePath)}:{os.path.dirname(ninjaPath.replace(user_home, "${env:HOME}") if use_home_var else ninjaPath)}:${{env:PATH}}"
+        "PATH": "\
+{propertiesToolchainPath(toolchainVersion, force_non_windows=True)}/bin:\
+{propertiesPicotoolPath(picotoolVersion, force_non_windows=True)}/picotool:\
+{os.path.dirname(cmakePath.replace(user_home, "${env:HOME}") if use_home_var else cmakePath)}:\
+{os.path.dirname(ninjaPath.replace(user_home, "${env:HOME}") if use_home_var else ninjaPath)}:\
+${{env:PATH}}"
     }},
     "terminal.integrated.env.linux": {{
         "PICO_SDK_PATH": "{propertiesSdkPath(sdkVersion, force_non_windows=True)}",
         "PICO_TOOLCHAIN_PATH": "{propertiesToolchainPath(toolchainVersion, force_non_windows=True)}",
-        "PATH": "{propertiesToolchainPath(toolchainVersion, force_non_windows=True)}/bin:{os.path.dirname(cmakePath.replace(user_home, "${env:HOME}") if use_home_var else cmakePath)}:{os.path.dirname(ninjaPath.replace(user_home, "${env:HOME}") if use_home_var else ninjaPath)}:${{env:PATH}}"
+        "PATH": "\
+{propertiesToolchainPath(toolchainVersion, force_non_windows=True)}/bin:\
+{propertiesPicotoolPath(picotoolVersion, force_non_windows=True)}/picotool:\
+{os.path.dirname(cmakePath.replace(user_home, "${env:HOME}") if use_home_var else cmakePath)}:\
+{os.path.dirname(ninjaPath.replace(user_home, "${env:HOME}") if use_home_var else ninjaPath)}:\
+${{env:PATH}}"
     }},
     "raspberry-pi-pico.cmakeAutoConfigure": true,
     "raspberry-pi-pico.useCmakeTools": false,
@@ -947,15 +1012,35 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger,
                 "command": "{ninjaPath.replace(user_home, "${env:USERPROFILE}") if use_home_var else ninjaPath}.exe"
             }}
         }},
+        {{
+            "label": "Run Project",
+            "type": "process",
+            "command": "{propertiesPicotoolPath(picotoolVersion, force_non_windows=True)}/picotool/picotool",
+            "args": [
+                "load",
+                "${{command:raspberry-pi-pico.launchTargetPath}}",
+                "-fx"
+            ],
+            "presentation": {{
+                "reveal": "always",
+                "panel": "dedicated"
+            }},
+            "problemMatcher": [],
+            "windows": {{
+                "command": "{propertiesPicotoolPath(picotoolVersion, force_windows=True)}/picotool/picotool.exe"
+            }}
+        }},
         {{
             "label": "Flash",
             "type": "process",
             "command": "{openocd_path if openocd_path else "openocd"}",
             "args": [
+                "-s",
+                "{codeOpenOCDPath(openOCDVersion)}/scripts",
                 "-f",
                 "{debugger}",
                 "-f",
-                "target/rp2040.cfg",
+                "target/${{command:raspberry-pi-pico.getTarget}}.cfg",
                 "-c",
                 "adapter speed 5000; program \\"${{command:raspberry-pi-pico.launchTargetPath}}\\" verify reset exit"
             ],
@@ -1035,6 +1120,7 @@ def LoadBoardTypes(sdkPath):
     return boards
 
 def DoEverything(parent, params):
+    global CMAKE_TOOLCHAIN_NAME
 
     if not os.path.exists(params['projectRoot']):
         print('Invalid project path')
@@ -1131,6 +1217,13 @@ def DoEverything(parent, params):
 
     os.system(cmakeCmd)
 
+    # Extract CMake Toolchain File
+    if os.path.exists(CMAKECACHE_FILENAME):
+        cacheFile = open(CMAKECACHE_FILENAME, "r")
+        for line in cacheFile:
+            if re.search("CMAKE_TOOLCHAIN_FILE:FILEPATH=", line):
+                CMAKE_TOOLCHAIN_NAME = line.split("=")[-1].split("/")[-1].strip()
+
     if params['projects']:
         generateProjectFiles(
             projectPath, 
@@ -1140,6 +1233,7 @@ def DoEverything(parent, params):
             params['debugger'], 
             params["sdkVersion"], 
             params["toolchainVersion"], 
+            params["picotoolVersion"], 
             params["ninjaPath"], 
             params["cmakePath"],
             params["customPython"],
@@ -1165,13 +1259,19 @@ if args.nouart:
 if args.debugger > len(debugger_list) - 1:
     args.debugger = 0
 
+if "RISCV" in args.toolchainVersion:
+    if "COREV" in args.toolchainVersion:
+        COMPILER_TRIPLE = COREV_TRIPLE
+    else:
+        COMPILER_TRIPLE = RISCV_TRIPLE
+
 # Check we have everything we need to compile etc
 c = CheckPrerequisites()
 
 ## TODO Do both warnings in the same error message so user does have to keep coming back to find still more to do
 
 if c == None:
-    m = f'Unable to find the `{COMPILER_NAME}` compiler\n'
+    m = f'Unable to find the `{COMPILER_NAME()}` compiler\n'
     m +='You will need to install an appropriate compiler to build a Raspberry Pi Pico project\n'
     m += 'See the Raspberry Pi Pico documentation for how to do this on your particular platform\n'
 
@@ -1186,7 +1286,7 @@ if args.name == None and not args.gui and not args.list and not args.configs and
 if args.cpath:
     compilerPath = Path(args.cpath)
 elif args.toolchainVersion:
-    compilerPath = Path(codeToolchainPath(args.toolchainVersion)+"/bin/"+COMPILER_NAME)
+    compilerPath = Path(codeToolchainPath(args.toolchainVersion)+"/bin/"+COMPILER_NAME())
 else:
     compilerPath = Path(c)
 
@@ -1253,6 +1353,7 @@ else :
         'password'      : '',
         'sdkVersion'    : args.sdkVersion,
         'toolchainVersion': args.toolchainVersion,
+        'picotoolVersion': args.picotoolVersion,
         'ninjaPath'     : args.ninjaPath,
         'cmakePath'     : args.cmakePath,
         'customPython'  : args.customPython,
index d25c20495319bdc00613225a7f70ed5b217d55db..a7c54c4339b50e230a41e88dd5ca237d1202d59c 100644 (file)
@@ -15,11 +15,9 @@ export default class CompileProjectCommand extends CommandWithResult<boolean> {
 
   async execute(): Promise<boolean> {
     // Get the task with the specified name
-    const task = (await tasks.fetchTasks()).find(task => () => {
-      console.log(`[TASK] ${task.name}`);
-
-      return task.name === "Compile Project";
-    });
+    const task = (await tasks.fetchTasks()).find(
+      (task) => task.name === "Compile Project"
+    );
 
     const settings = Settings.getInstance();
     if (
@@ -39,14 +37,17 @@ export default class CompileProjectCommand extends CommandWithResult<boolean> {
 
       // add callbacks for task completion
       const end = tasks.onDidEndTaskProcess(e => {
-        emitter.emit(
-          "terminated",
-          e.exitCode === undefined ? -1 : e.exitCode
-        );
+        if (e.execution.task === task) {
+          emitter.emit(
+            "terminated",
+            e.exitCode === undefined ? -1 : e.exitCode
+          );
+        }
       });
-      // eslint-disable-next-line @typescript-eslint/no-unused-vars
       const end2 = tasks.onDidEndTask(e => {
-        emitter.emit("terminated", -1);
+        if (e.execution.task === task) {
+          emitter.emit("terminated", -1);
+        }
       });
 
       await tasks.executeTask(task);
index 97b689e9814df5fd6bb1fe74b76d02c538821149..18fca73ae8883ff65be9c6aa42f229b3505bf269 100644 (file)
@@ -1,6 +1,12 @@
 import { CommandWithResult } from "./command.mjs";
-import { workspace } from "vscode";
-import { getPythonPath, getPath } from "../utils/cmakeUtil.mjs";
+import { commands, workspace } from "vscode";
+import {
+  getPythonPath, getPath,
+  cmakeGetSelectedToolchainAndSDKVersions, cmakeGetPicoVar
+} from "../utils/cmakeUtil.mjs";
+import { join } from "path";
+import { buildToolchainPath } from "../utils/download.mjs";
+import Settings, { SettingsKey } from "../settings.mjs";
 
 export class GetPythonPathCommand
                       extends CommandWithResult<string> {
@@ -41,3 +47,146 @@ export class GetEnvPathCommand
     return path;
   }
 }
+
+export class GetGDBPathCommand
+                      extends CommandWithResult<string> {
+  constructor() {
+    super("getGDBPath");
+  }
+
+  execute(): string {
+    if (
+      workspace.workspaceFolders === undefined ||
+      workspace.workspaceFolders.length === 0
+    ) {
+      return "";
+    }
+
+    const workspaceFolder = workspace.workspaceFolders?.[0];
+
+    const selectedToolchainAndSDKVersions =
+    cmakeGetSelectedToolchainAndSDKVersions(
+      join(workspaceFolder.uri.fsPath, "CMakeLists.txt")
+    );
+    if (selectedToolchainAndSDKVersions === null) {
+      return "";
+    }
+    const toolchainVersion = selectedToolchainAndSDKVersions[1];
+
+    let triple = "arm-none-eabi";
+    if (toolchainVersion.includes("RISCV")) {
+      if (toolchainVersion.includes("COREV")) {
+        triple = "riscv32-corev-elf";
+      } else {
+        triple = "riscv32-unknown-elf";
+      }
+    } else if (process.platform === "linux") {
+      // Arm toolchains have incorrect libncurses versions on Linux (specifically RPiOS)
+      if (process.arch === "arm64") {
+        return "gdb";
+      } else {
+        return "gdb-multiarch";
+      }
+    }
+
+    return join(buildToolchainPath(toolchainVersion), "bin", triple + "-gdb");
+  }
+}
+
+export class GetChipCommand
+                      extends CommandWithResult<string> {
+  constructor() {
+    super("getChip");
+  }
+
+  async execute(): Promise<string> {
+    if (
+      workspace.workspaceFolders === undefined ||
+      workspace.workspaceFolders.length === 0
+    ) {
+      return "";
+    }
+
+    const workspaceFolder = workspace.workspaceFolders?.[0];
+
+    const settings = Settings.getInstance();
+    let buildDir = join(workspaceFolder.uri.fsPath, "build");
+    if (
+      settings !== undefined && settings.getBoolean(SettingsKey.useCmakeTools)
+    ) {
+      // Compiling with CMake Tools
+      const cmakeBuildDir: string = await commands.executeCommand(
+        "cmake.buildDirectory"
+      );
+
+      if (cmakeBuildDir) {
+        buildDir = cmakeBuildDir;
+      }
+    }
+
+    const platform =
+    cmakeGetPicoVar(
+      join(buildDir, "CMakeCache.txt"),
+      "PICO_PLATFORM"
+    );
+    if (platform === null) {
+      return "rp2040";
+    }
+
+    if (platform === "rp2350-arm-s" || platform === "rp2350-riscv") {
+      return "rp2350";
+    } else {
+      return "rp2040";
+    }
+  }
+}
+
+export class GetTargetCommand
+                      extends CommandWithResult<string> {
+  constructor() {
+    super("getTarget");
+  }
+
+  async execute(): Promise<string> {
+    if (
+      workspace.workspaceFolders === undefined ||
+      workspace.workspaceFolders.length === 0
+    ) {
+      return "";
+    }
+
+    const workspaceFolder = workspace.workspaceFolders?.[0];
+
+    const settings = Settings.getInstance();
+    let buildDir = join(workspaceFolder.uri.fsPath, "build");
+    if (
+      settings !== undefined && settings.getBoolean(SettingsKey.useCmakeTools)
+    ) {
+      // Compiling with CMake Tools
+      const cmakeBuildDir: string = await commands.executeCommand(
+        "cmake.buildDirectory"
+      );
+
+      if (cmakeBuildDir) {
+        buildDir = cmakeBuildDir;
+      }
+    }
+
+    const platform =
+    cmakeGetPicoVar(
+      join(buildDir, "CMakeCache.txt"),
+      "PICO_PLATFORM"
+    );
+    if (platform === null) {
+      return "rp2040";
+    }
+
+    if (platform === "rp2350-arm-s") {
+      return "rp2350";
+    } else if (platform === "rp2350-riscv") {
+      return "rp2350-riscv";
+    } else {
+      return "rp2040";
+    }
+  }
+}
diff --git a/src/commands/runProject.mts b/src/commands/runProject.mts
new file mode 100644 (file)
index 0000000..07241bd
--- /dev/null
@@ -0,0 +1,69 @@
+import { tasks, window } from "vscode";
+import { EventEmitter } from 'events';
+import { CommandWithResult } from "./command.mjs";
+import Logger from "../logger.mjs";
+
+export default class RunProjectCommand extends CommandWithResult<boolean> {
+  private _logger: Logger = new Logger("RunProjectCommand");
+
+  public static readonly id = "runProject";
+
+  constructor() {
+    super(RunProjectCommand.id);
+  }
+
+  async execute(): Promise<boolean> {
+    // Get the task with the specified name
+    const task = (await tasks.fetchTasks()).find(
+      (task) => task.name === "Run Project"
+    );
+
+    if (task) {
+      // Execute the task
+      const emitter = new EventEmitter();
+
+      // add callbacks for task completion
+      const end = tasks.onDidEndTaskProcess(e => {
+        if (e.execution.task === task) {
+          emitter.emit(
+            "terminated",
+            e.exitCode === undefined ? -1 : e.exitCode
+          );
+        }
+      });
+      const end2 = tasks.onDidEndTask(e => {
+        if (e.execution.task === task) {
+          emitter.emit("terminated", -1);
+        }
+      });
+
+      await tasks.executeTask(task);
+      // eslint-disable-next-line @typescript-eslint/no-unused-vars
+      const code = await new Promise<number>((resolve, reject) => {
+        emitter.on("terminated", code => {
+          if (typeof(code) === 'number') {
+            resolve(code);
+          } else {
+            resolve(-1);
+          }
+        });
+      });
+
+      // dispose of callbacks
+      end.dispose();
+      end2.dispose();
+      this._logger.debug(
+        "Task 'Run Project' completed with code " + code.toString()
+      );
+
+      return code === 0;
+    } else {
+      // Task not found
+      this._logger.error("Task 'Run Project' not found.");
+      void window.showErrorMessage("Task 'Run Project' not found.");
+
+      return false;
+    }
+
+  }
+}
index 8fa12771b281b2dca232ba725e75b119db7e3d51..42a1f486590fe7a4512a7fe3bc5f065bd783f9a7 100644 (file)
@@ -205,7 +205,7 @@ export default class SwitchSDKCommand extends Command {
           toolchain: toolchain,
         })),
         {
-          placeHolder: "Select ARM Embeded Toolchain version",
+          placeHolder: "Select ARM/RISCV Embeded Toolchain version",
         }
       );
     } catch (error) {
@@ -395,8 +395,7 @@ export default class SwitchSDKCommand extends Command {
         if (
           (await downloadAndInstallSDK(selectedSDK.sdk, SDK_REPOSITORY_URL)) &&
           (await downloadAndInstallTools(
-            selectedSDK.sdk,
-            process.platform === "win32"
+            selectedSDK.sdk
           ))
         ) {
           progress.report({
index 91dda6d09630dbb8474a27dad2621821f1fe965a..67724bc7bc65f63ce845b734e68b21744ecd7989 100644 (file)
@@ -28,10 +28,14 @@ import SwitchSDKCommand from "./commands/switchSDK.mjs";
 import { existsSync, readFileSync } from "fs";
 import { basename, join } from "path";
 import CompileProjectCommand from "./commands/compileProject.mjs";
+import RunProjectCommand from "./commands/runProject.mjs";
 import LaunchTargetPathCommand from "./commands/launchTargetPath.mjs";
 import {
   GetPythonPathCommand,
-  GetEnvPathCommand
+  GetEnvPathCommand,
+  GetGDBPathCommand,
+  GetChipCommand,
+  GetTargetCommand
 } from "./commands/getPaths.mjs";
 import {
   downloadAndInstallCmake,
@@ -39,6 +43,8 @@ import {
   downloadAndInstallSDK,
   downloadAndInstallToolchain,
   downloadAndInstallTools,
+  downloadAndInstallPicotool,
+  downloadAndInstallOpenOCD,
   downloadEmbedPython,
 } from "./utils/download.mjs";
 import { SDK_REPOSITORY_URL } from "./utils/githubREST.mjs";
@@ -46,6 +52,8 @@ import { getSupportedToolchains } from "./utils/toolchainUtil.mjs";
 import {
   NewProjectPanel,
   getWebviewOptions,
+  picotoolVersion,
+  openOCDVersion,
 } from "./webview/newProjectPanel.mjs";
 import GithubApiCache from "./utils/githubApiCache.mjs";
 import ClearGithubApiCacheCommand from "./commands/clearGithubApiCache.mjs";
@@ -89,7 +97,11 @@ export async function activate(context: ExtensionContext): Promise<void> {
       new LaunchTargetPathCommand(),
       new GetPythonPathCommand(),
       new GetEnvPathCommand(),
+      new GetGDBPathCommand(),
+      new GetChipCommand(),
+      new GetTargetCommand(),
       new CompileProjectCommand(),
+      new RunProjectCommand(),
       new ClearGithubApiCacheCommand(),
       new ConditionalDebuggingCommand(),
       new DebugLayoutCommand(),
@@ -206,10 +218,8 @@ export async function activate(context: ExtensionContext): Promise<void> {
       selectedToolchainAndSDKVersions[0],
       SDK_REPOSITORY_URL
     )) ||
-    !(await downloadAndInstallTools(
-      selectedToolchainAndSDKVersions[0],
-      process.platform === "win32"
-    ))
+    !(await downloadAndInstallTools(selectedToolchainAndSDKVersions[0])) ||
+    !(await downloadAndInstallPicotool(picotoolVersion))
   ) {
     Logger.log(
       "Failed to install project SDK " +
@@ -225,6 +235,14 @@ export async function activate(context: ExtensionContext): Promise<void> {
       "Found/installed project SDK " +
         `version: ${selectedToolchainAndSDKVersions[0]}`
     );
+
+    if (!(await downloadAndInstallOpenOCD(openOCDVersion))) {
+      Logger.log(`Failed to download and install openocd.`);
+    } else {
+      Logger.log(
+        `Successfully downloaded and installed openocd.`
+      );
+    }
   }
 
   // install if needed
index c51847bad304c85e48082b4a22ad4817b31b8a01..ddb6fa2cd60409b3544b65ec9b7fbf61635fe0e6 100644 (file)
@@ -4,6 +4,7 @@ import type { PicoProjectActivityBar } from "./webview/activityBar.mjs";
 
 enum StatusBarItemKey {
   compile = "raspberry-pi-pico.compileProject",
+  run = "raspberry-pi-pico.runProject",
   picoSDKQuickPick = "raspberry-pi-pico.sdk-quick-pick",
 }
 
@@ -12,9 +13,15 @@ const STATUS_BAR_ITEMS: {
 } = {
   [StatusBarItemKey.compile]: {
     // alt. "$(gear) Compile"
-    text: "$(file-binary) Build UF2",
+    text: "$(file-binary) Compile",
     command: "raspberry-pi-pico.compileProject",
-    tooltip: "Compile project",
+    tooltip: "Compile Project",
+  },
+  [StatusBarItemKey.run]: {
+    // alt. "$(gear) Compile"
+    text: "$(run) Run",
+    command: "raspberry-pi-pico.runProject",
+    tooltip: "Run Project",
   },
   [StatusBarItemKey.picoSDKQuickPick]: {
     text: "Pico SDK: <version>",
index dc58eceed67dd6049cc2b6e87ad91dbb70558210..301a5d9a787e6bbb2449b14f58ee9bc40861f450 100644 (file)
@@ -292,3 +292,25 @@ export function cmakeGetSelectedToolchainAndSDKVersions(
 
   return [versionMatch[1], versionMatch2[1]];
 }
+
+/**
+ * Extracts the picoVar from the CMakeCache.txt file.
+ *
+ * @param cmakeFilePath The path to the CMakeCache.txt file.
+ * @returns The variable or null if the file could not
+ * be read or the variable could not be extracted.
+ */
+export function cmakeGetPicoVar(
+  cmakeFilePath: string,
+  picoVar: string
+): string | null {
+  const content = readFileSync(cmakeFilePath, "utf8");
+  const picoVarRegex = new RegExp(`^${picoVar}:.*=(.*)$`, "m");
+  const match = content.match(picoVarRegex);
+
+  if (match === null) {
+    return null;
+  }
+
+  return match[1];
+}
index a4b6e882bbed941da694b6231593f5a5ffaba442..7955491263503c2f789e262ee9efae835329624d 100644 (file)
@@ -1,7 +1,7 @@
 import {
   createWriteStream, existsSync, readdirSync, symlinkSync, unlinkSync
 } from "fs";
-import { mkdir, readFile } from "fs/promises";
+import { mkdir } from "fs/promises";
 import { homedir, tmpdir } from "os";
 import { basename, dirname, join } from "path";
 import { join as joinPosix } from "path/posix";
@@ -43,11 +43,24 @@ const TOOLS_PLATFORMS: { [key: string]: string } = {
   win32: "x64-win",
 };
 
-/// Translate nodejs platform names to xpack openocd platform names
-const OPENOCD_PLATFORMS: { [key: string]: string } = {
-  darwin: "darwin",
-  linux: "linux",
-  win32: "win32",
+/// Release tags for the sdk tools
+const TOOLS_RELEASES: { [key: string]: string } = {
+  // eslint-disable-next-line @typescript-eslint/naming-convention
+  "1.5.1": "v1.5.1-1",
+  // eslint-disable-next-line @typescript-eslint/naming-convention
+  "2.0.0": "v2.0.0-0",
+};
+
+/// Release tags for picotool
+const PICOTOOL_RELEASES: { [key: string]: string } = {
+  // eslint-disable-next-line @typescript-eslint/naming-convention
+  "2.0.0": "v2.0.0-0",
+};
+
+/// Release tags for openocd
+const OPENOCD_RELEASES: { [key: string]: string } = {
+  // eslint-disable-next-line @typescript-eslint/naming-convention
+  "0.12.0+dev": "v2.0.0-0",
 };
 
 /// Translate nodejs platform names to cmake platform names
@@ -82,6 +95,15 @@ export function buildToolsPath(version: string): string {
   );
 }
 
+export function buildPicotoolPath(version: string): string {
+  return joinPosix(
+    homedir().replaceAll("\\", "/"),
+    ".pico-sdk",
+    "picotool",
+    version
+  );
+}
+
 export function getScriptsRoot(): string {
   return joinPosix(
     dirname(fileURLToPath(import.meta.url)).replaceAll("\\", "/"),
@@ -126,6 +148,129 @@ export function buildPython3Path(version: string): string {
   );
 }
 
+export async function downloadAndInstallZip(
+  url: string,
+  targetDirectory: string,
+  archiveFileName: string,
+  logName: string,
+  extraCallback?: () => void,
+): Promise<boolean> {
+
+  // Check if the SDK is already installed
+  if (
+    existsSync(targetDirectory)
+    && readdirSync(targetDirectory).length !== 0
+  ) {
+    Logger.log(`${logName} is already installed.`);
+
+    return true;
+  }
+
+  // Ensure the target directory exists
+  await mkdir(targetDirectory, { recursive: true });
+
+  const downloadUrl = url;
+  const basenameSplit = basename(downloadUrl).split(".");
+  let artifactExt = basenameSplit.pop();
+  if (artifactExt === "xz" || artifactExt === "gz") {
+    artifactExt = basenameSplit.pop() + "." + artifactExt;
+  }
+
+  if (artifactExt === undefined) {
+    return false;
+  }
+
+  const tmpBasePath = join(tmpdir(), "pico-sdk");
+  await mkdir(tmpBasePath, { recursive: true });
+  const archiveFilePath = join(tmpBasePath, archiveFileName);
+
+  return new Promise(resolve => {
+    const requestOptions = {
+      headers: {
+        // eslint-disable-next-line @typescript-eslint/naming-convention
+        "User-Agent": "VSCode-RaspberryPi-Pico-Extension",
+        // eslint-disable-next-line @typescript-eslint/naming-convention
+        Accept: "*/*",
+        // eslint-disable-next-line @typescript-eslint/naming-convention
+        "Accept-Encoding": "gzip, deflate, br",
+      },
+    };
+
+    get(downloadUrl, requestOptions, response => {
+      const code = response.statusCode ?? 404;
+
+      if (code >= 400) {
+        //return reject(new Error(response.statusMessage));
+        Logger.log(
+          `Error while downloading ${logName}: ` + response.statusMessage
+        );
+
+        return resolve(false);
+      }
+
+      // handle redirects
+      if (code > 300 && code < 400 && !!response.headers.location) {
+        return resolve(
+          downloadAndInstallZip(
+            response.headers.location,
+            targetDirectory, archiveFileName, logName, extraCallback
+          )
+        );
+      }
+
+      // save the file to disk
+      const fileWriter = createWriteStream(archiveFilePath).on("finish", () => {
+        // unpack the archive
+        if (artifactExt === "tar.xz" || artifactExt === "tar.gz") {
+          unxzFile(archiveFilePath, targetDirectory)
+            .then(success => {
+              // delete tmp file
+              unlinkSync(archiveFilePath);
+
+              if (extraCallback !== undefined) {
+                extraCallback();
+              }
+
+              resolve(success);
+            })
+            .catch(() => {
+              unlinkSync(archiveFilePath);
+              unlinkSync(targetDirectory);
+              resolve(false);
+            });
+        } else if (artifactExt === "zip") {
+          const success = unzipFile(archiveFilePath, targetDirectory);
+          // delete tmp file
+          unlinkSync(archiveFilePath);
+
+          if (extraCallback !== undefined) {
+            extraCallback();
+          }
+
+          if (!success) {
+            unlinkSync(targetDirectory);
+          }
+          resolve(success);
+        } else {
+          unlinkSync(archiveFilePath);
+          unlinkSync(targetDirectory);
+          Logger.log(`Error: unknown archive extension: ${artifactExt}`);
+          resolve(false);
+        }
+      });
+
+      response.pipe(fileWriter);
+    }).on("error", () => {
+      // clean
+      unlinkSync(archiveFilePath);
+      unlinkSync(targetDirectory);
+      Logger.log(`Error while downloading ${logName}.`);
+
+      return false;
+    });
+  });
+}
+
 export async function downloadAndInstallSDK(
   version: string,
   repositoryUrl: string,
@@ -359,6 +504,11 @@ async function downloadAndInstallGithubAsset(
           const success = unzipFile(archiveFilePath, targetDirectory);
           // delete tmp file
           unlinkSync(archiveFilePath);
+
+          if (extraCallback !== undefined) {
+            extraCallback();
+          }
+
           if (!success) {
             unlinkSync(targetDirectory);
           }
@@ -379,29 +529,53 @@ async function downloadAndInstallGithubAsset(
 }
 
 export async function downloadAndInstallTools(
-  version: string,
-  required: boolean
+  version: string
 ): Promise<boolean> {
-  if (process.platform !== "win32") {
-    Logger.log("SDK Tools installation not on Windows is not supported.");
-
-    return !required;
-  }
-
+  const assetExt: string = process.platform === "linux" ? "tar.gz" : "zip";
   const targetDirectory = buildToolsPath(version);
-  const archiveFileName = `sdk-tools.zip`;
-  const assetName = `pico-sdk-tools-1.5.1-${
+  const archiveFileName = `sdk-tools.${assetExt}`;
+  const assetName = `pico-sdk-tools-${version}${
+    process.platform === "linux"
+      ? process.arch === "arm64"
+        ? "-aarch64"
+        : "-x86_64"
+      : ""
+  }-${
     TOOLS_PLATFORMS[process.platform]
-  }.zip`;
+  }.${assetExt}`;
 
   return downloadAndInstallGithubAsset(
-    version, "v1.5.1-alpha-1"
+    version, TOOLS_RELEASES[version]
     GithubRepository.tools,
     targetDirectory, archiveFileName, assetName,
     "SDK Tools"
   );
 }
 
+export async function downloadAndInstallPicotool(
+  version: string
+): Promise<boolean> {
+  const assetExt: string = process.platform === "linux" ? "tar.gz" : "zip";
+  const targetDirectory = buildPicotoolPath(version);
+  const archiveFileName = `picotool.${assetExt}`;
+  const assetName = `picotool-${version}${
+    process.platform === "linux"
+      ? process.arch === "arm64"
+        ? "-aarch64"
+        : "-x86_64"
+      : ""
+  }-${
+    TOOLS_PLATFORMS[process.platform]
+  }.${assetExt}`;
+
+  return downloadAndInstallGithubAsset(
+    version, PICOTOOL_RELEASES[version], 
+    GithubRepository.tools,
+    targetDirectory, archiveFileName, assetName,
+    "Picotool"
+  );
+}
+
 export async function downloadAndInstallToolchain(
   toolchain: SupportedToolchainVersion,
   redirectURL?: string
@@ -545,63 +719,67 @@ export async function downloadAndInstallNinja(
 
 /// Detects if the current system is a Raspberry Pi with Debian
 /// by reading /proc/cpuinfo and /etc/os-release
-async function isRaspberryPi(): Promise<boolean> {
-  try {
-    // TODO: imporove detection speed
-    const cpuInfo = await readFile("/proc/cpuinfo", "utf8");
-    const osRelease = await readFile("/etc/os-release", "utf8");
-    const versionId = osRelease.match(/VERSION_ID="?(\d+)"?/)?.[1] ?? "0";
-
-    return (
-      cpuInfo.toLowerCase().includes("raspberry pi") &&
-      osRelease.toLowerCase().includes(`name="debian gnu/linux"`) &&
-      parseInt(versionId) >= 12
-    );
-  } catch (error) {
-    // Handle file read error or other exceptions
-    Logger.log(
-      "Error reading /proc/cpuinfo or /etc/os-release:",
-      error instanceof Error ? error.message : (error as string)
-    );
-
-    return false;
-  }
-}
+// async function isRaspberryPi(): Promise<boolean> {
+//   try {
+//     // TODO: imporove detection speed
+//     const cpuInfo = await readFile("/proc/cpuinfo", "utf8");
+//     const osRelease = await readFile("/etc/os-release", "utf8");
+//     const versionId = osRelease.match(/VERSION_ID="?(\d+)"?/)?.[1] ?? "0";
+
+//     return (
+//       cpuInfo.toLowerCase().includes("raspberry pi") &&
+//       osRelease.toLowerCase().includes(`name="debian gnu/linux"`) &&
+//       parseInt(versionId) >= 12
+//     );
+//   } catch (error) {
+//     // Handle file read error or other exceptions
+//     Logger.log(
+//       "Error reading /proc/cpuinfo or /etc/os-release:",
+//       error instanceof Error ? error.message : (error as string)
+//     );
+
+//     return false;
+//   }
+// }
 
 export async function downloadAndInstallOpenOCD(
   version: string
 ): Promise<boolean> {
   if (
-    (await isRaspberryPi()) ||
-    (process.platform === "win32" && process.arch !== "x64") ||
+    (process.platform === "darwin" && process.arch === "x64") ||
     (process.platform === "linux" && !["arm64", "x64"].includes(process.arch))
   ) {
     Logger.log("OpenOCD installation not supported on this platform.");
 
     return false;
   }
-
+  const assetExt: string = process.platform === "linux" ? "tar.gz" : "zip";
   const targetDirectory = buildOpenOCDPath(version);
-
-  const assetExt: string = process.platform === "win32" ? "zip" : "tar.gz";
   const archiveFileName = `openocd.${assetExt}`;
-  const assetName = `xpack-openocd-${version.replace("v", "")}-${
-    OPENOCD_PLATFORMS[process.platform]
-  }-${process.arch === "arm64" ? "arm64" : "x64"}.${assetExt}`;
+  const assetName = `openocd-${version}${
+    process.platform === "linux"
+      ? process.arch === "arm64"
+        ? "-aarch64"
+        : "-x86_64"
+      : process.platform === "darwin"
+        ? "-arm64" : ""
+  }-${
+    TOOLS_PLATFORMS[process.platform]
+  }.${assetExt}`;
 
   const extraCallback = (): void => {
     // on darwin and linux platforms create windows compatible alias
     // so confiuration works on all platforms
     symlinkSync(
-      join(targetDirectory, "bin", "openocd"),
-      join(targetDirectory, "bin", "openocd.exe"),
+      join(targetDirectory, "openocd"),
+      join(targetDirectory, "openocd.exe"),
       "file"
     );
   };
 
   return downloadAndInstallGithubAsset(
-    version, version
-    GithubRepository.openocd,
+    version, OPENOCD_RELEASES[version]
+    GithubRepository.tools,
     targetDirectory, archiveFileName, assetName,
     "OpenOCD", extraCallback
   );
index 9f74d136aa21b27b2b8ad1ec377b20cb8ce91d62..4f3477bbd56261086c525120aa74c2fe776175f3 100644 (file)
@@ -1,9 +1,22 @@
 import { readdirSync, renameSync, rmdirSync, statSync } from "fs";
-import { join } from "path";
+import { dirname, join } from "path";
+import { join as joinPosix } from "path/posix";
 import Logger from "../logger.mjs";
 import { exec } from "child_process";
 import AdmZip from "adm-zip";
 import { request } from "https";
+import { fileURLToPath } from "url";
+
+export const CURRENT_DATA_VERSION = "0.15.0";
+
+export function getDataRoot(): string {
+  return joinPosix(
+    dirname(fileURLToPath(import.meta.url)).replaceAll("\\", "/"),
+    "..",
+    "data",
+    CURRENT_DATA_VERSION
+  );
+}
 
 export function tryUnzipFiles(
   zipFilePath: string,
@@ -33,7 +46,7 @@ export function tryUnzipFiles(
 export function unzipFile(
   zipFilePath: string,
   targetDirectory: string,
-  enforceSuccess: boolean = true
+  enforceSuccess: boolean = false
 ): boolean {
   try {
     if (enforceSuccess) {
@@ -50,10 +63,10 @@ export function unzipFile(
         ? join(targetDirectory, targetDirContents[0])
         : "";
     if (
-      process.platform === "win32" &&
       targetDirContents.length === 1 &&
       statSync(subfolderPath).isDirectory()
     ) {
+      // Move all files and folders from the subfolder to targetDirectory
       readdirSync(subfolderPath).forEach(item => {
         const itemPath = join(subfolderPath, item);
         const newItemPath = join(targetDirectory, item);
@@ -61,6 +74,8 @@ export function unzipFile(
         // Use fs.renameSync to move the item
         renameSync(itemPath, newItemPath);
       });
+
+      // Remove the empty subfolder
       rmdirSync(subfolderPath);
     }
 
@@ -109,21 +124,27 @@ export async function unxzFile(
           Logger.log(`Error extracting archive file: ${error?.message}`);
           resolve(false);
         } else {
-          // Assuming there's only one subfolder in targetDirectory
-          const subfolder = readdirSync(targetDirectory)[0];
-          const subfolderPath = join(targetDirectory, subfolder);
-
-          // Move all files and folders from the subfolder to targetDirectory
-          readdirSync(subfolderPath).forEach(item => {
-            const itemPath = join(subfolderPath, item);
-            const newItemPath = join(targetDirectory, item);
-
-            // Use fs.renameSync to move the item
-            renameSync(itemPath, newItemPath);
-          });
-
-          // Remove the empty subfolder
-          rmdirSync(subfolderPath);
+          const targetDirContents = readdirSync(targetDirectory);
+          const subfolderPath =
+            targetDirContents.length === 1
+              ? join(targetDirectory, targetDirContents[0])
+              : "";
+          if (
+            targetDirContents.length === 1 &&
+            statSync(subfolderPath).isDirectory()
+          ) {
+            // Move all files and folders from the subfolder to targetDirectory
+            readdirSync(subfolderPath).forEach(item => {
+              const itemPath = join(subfolderPath, item);
+              const newItemPath = join(targetDirectory, item);
+
+              // Use fs.renameSync to move the item
+              renameSync(itemPath, newItemPath);
+            });
+
+            // Remove the empty subfolder
+            rmdirSync(subfolderPath);
+          }
 
           Logger.log(`Extracted archive file: ${xzFilePath}`);
           resolve(true);
index 7fffd1c490f75fc46f28ae1895a36edf267d544e..167f45301b8341ce7bede8004a67b7bcaf7fdc73 100644 (file)
@@ -1,6 +1,4 @@
 import { join as joinPosix } from "path/posix";
-import { dirname } from "path";
-import { fileURLToPath } from "url";
 import Logger from "../logger.mjs";
 import { existsSync, readFileSync } from "fs";
 import { homedir } from "os";
@@ -9,9 +7,9 @@ import Settings from "../settings.mjs";
 import { checkForInstallationRequirements } from "./requirementsUtil.mjs";
 import { cp } from "fs/promises";
 import { get } from "https";
-import { isInternetConnected } from "./downloadHelpers.mjs";
-
-export const CURRENT_DATA_VERSION = "0.10.0";
+import {
+  isInternetConnected, CURRENT_DATA_VERSION, getDataRoot
+} from "./downloadHelpers.mjs";
 
 const EXAMPLES_REPOSITORY_URL =
   "https://github.com/raspberrypi/pico-examples.git";
@@ -32,15 +30,6 @@ interface ExamplesFile {
   };
 }
 
-export function getDataRoot(): string {
-  return joinPosix(
-    dirname(fileURLToPath(import.meta.url)).replaceAll("\\", "/"),
-    "..",
-    "data",
-    CURRENT_DATA_VERSION
-  );
-}
-
 function buildExamplesPath(): string {
   return joinPosix(homedir().replaceAll("\\", "/"), ".pico-sdk", "examples");
 }
index 913311e33032df288897444e2d07ceb232758c62..fc27adeff0dcf5be8e3601715534ea9a3f975830 100644 (file)
@@ -2,9 +2,11 @@
 import type { ExtensionContext, Memento } from "vscode";
 import type { GithubReleaseResponse, GithubRepository } from "./githubREST.mjs";
 import Logger from "../logger.mjs";
-import { CURRENT_DATA_VERSION, getDataRoot } from "./examplesUtil.mjs";
+import { getDataRoot } from "./downloadHelpers.mjs";
 import { get } from "https";
-import { isInternetConnected } from "./downloadHelpers.mjs";
+import {
+  isInternetConnected, CURRENT_DATA_VERSION
+} from "./downloadHelpers.mjs";
 import { join as joinPosix } from "path/posix";
 import { readFileSync } from "fs";
 
@@ -146,7 +148,7 @@ export async function defaultCacheOfRepository(
 
       return ret;
     } catch (e) {
-      Logger.log("Failed to load github-cache.json");
+      Logger.log("Failed to load local github-cache.json");
 
       return undefined;
     }
index b428ff97c83e19ebefda0fd9037a00d342ca0d73..92f720b4cc93aa1df2a9122770d2fb9fa556460e 100644 (file)
@@ -15,7 +15,6 @@ export enum GithubRepository {
   cmake = 1,
   ninja = 2,
   tools = 3,
-  openocd = 4,
 }
 
 export type GithubReleaseResponse = {
@@ -45,9 +44,7 @@ export function ownerOfRepository(repository: GithubRepository): string {
     case GithubRepository.ninja:
       return "ninja-build";
     case GithubRepository.tools:
-      return "will-v-pi";
-    case GithubRepository.openocd:
-      return "xpack-dev-tools";
+      return "raspberrypi";
   }
 }
 
@@ -61,8 +58,6 @@ export function repoNameOfRepository(repository: GithubRepository): string {
       return "ninja";
     case GithubRepository.tools:
       return "pico-sdk-tools";
-    case GithubRepository.openocd:
-      return "openocd-xpack";
   }
 }
 
index 32744826c612186e95c1f9085659a0b6d9f5c7f7..96cb1a7ee507f6cc4ff294a2feddfb601703c1fa 100644 (file)
@@ -4,8 +4,10 @@ import { homedir } from "os";
 import { join } from "path";
 import Logger from "../logger.mjs";
 import { readdirSync, statSync, readFileSync } from "fs";
-import { CURRENT_DATA_VERSION, getDataRoot } from "./examplesUtil.mjs";
-import { isInternetConnected } from "./downloadHelpers.mjs";
+import { getDataRoot } from "./downloadHelpers.mjs";
+import {
+  isInternetConnected, CURRENT_DATA_VERSION
+} from "./downloadHelpers.mjs";
 
 const iniUrl =
   "https://raspberrypi.github.io/pico-vscode/" +
index bf053fc8cb32693f0b6c4f47402b0236aa68df96..7f45caa02b5f7596fca3d529ece00a5b1b49587c 100644 (file)
@@ -1,13 +1,14 @@
 import { readFileSync } from "fs";
 import { Uri } from "vscode";
-import { isInternetConnected } from "./downloadHelpers.mjs";
+import {
+  isInternetConnected, CURRENT_DATA_VERSION
+} from "./downloadHelpers.mjs";
 import { get } from "https";
 import Logger from "../logger.mjs";
 
-const versionBundlesVersion = "0.10.0";
 const versionBundlesUrl =
   "https://raspberrypi.github.io/pico-vscode/" +
-  `${versionBundlesVersion}/versionBundles.json`;
+  `${CURRENT_DATA_VERSION}/versionBundles.json`;
 
 export interface VersionBundle {
   python: {
@@ -18,6 +19,7 @@ export interface VersionBundle {
   ninja: string;
   cmake: string;
   toolchain: string;
+  riscvToolchain: string;
 }
 
 export interface VersionBundles {
@@ -78,7 +80,7 @@ export default class VersionBundlesLoader {
           Uri.joinPath(
             this._extensionUri,
             "data",
-            versionBundlesVersion,
+            CURRENT_DATA_VERSION,
             "versionBundles.json"
           ).fsPath,
           "utf8"
index f43dfc98d3650c62d972cc1807716d1b3b3d7a64..e0498e4d22ca76e1e01cede3921bf8fe95f50e4f 100644 (file)
@@ -228,7 +228,9 @@ async function updateLaunchFile(
   let content = await readFile(launchFile, "utf8");
 
   if (content.includes(".pico-sdk/sdk/")) {
-    const oldPicoSDKVersion = content.match(/(?<=\.pico-sdk\/sdk\/)(.*)(?=\/)/);
+    const oldPicoSDKVersion = content.match(
+      /(?<=\.pico-sdk\/sdk\/)([^/]*)(?=\/)/
+    );
     if (oldPicoSDKVersion !== null) {
       content = content.replaceAll(
         `.pico-sdk/sdk/${oldPicoSDKVersion[0]}`,
index c27a090cb563555f3cd0404e3df0f6d51a6c7359..975a7a590440f64251e4d6c6ffaa531aa74bcf68 100644 (file)
@@ -11,6 +11,7 @@ import Logger from "../logger.mjs";
 import { extensionName } from "../commands/command.mjs";
 import NewProjectCommand from "../commands/newProject.mjs";
 import CompileProjectCommand from "../commands/compileProject.mjs";
+import RunProjectCommand from "../commands/runProject.mjs";
 import SwitchSDKCommand from "../commands/switchSDK.mjs";
 import ConditionalDebuggingCommand from "../commands/conditionalDebugging.mjs";
 import DebugLayoutCommand from "../commands/debugLayout.mjs";
@@ -41,6 +42,7 @@ const IMPORT_PROJECT_LABEL = "Import Project";
 const EXAMPLE_PROJECT_LABEL = "New Project From Examples";
 const SWITCH_SDK_LABEL = "Switch SDK";
 const COMPILE_PROJECT_LABEL = "Compile Project";
+const RUN_PROJECT_LABEL = "Run Project";
 const CONFIGURE_CMAKE_PROJECT_LABEL = "Configure CMake";
 const DEBUG_PROJECT_LABEL = "Debug Project";
 const DEBUG_LAYOUT_PROJECT_LABEL = "Debug Layout";
@@ -92,6 +94,9 @@ export class PicoProjectActivityBar
         // alt. "gear", "notifications-configure"
         element.iconPath = new ThemeIcon("file-binary");
         break;
+      case RUN_PROJECT_LABEL:
+        element.iconPath = new ThemeIcon("run");
+        break;
       case CONFIGURE_CMAKE_PROJECT_LABEL:
         // alt. "gather"
         element.iconPath = new ThemeIcon("beaker");
@@ -186,6 +191,14 @@ export class PicoProjectActivityBar
             title: COMPILE_PROJECT_LABEL,
           }
         ),
+        new QuickAccessCommand(
+          RUN_PROJECT_LABEL,
+          TreeItemCollapsibleState.None,
+          {
+            command: `${extensionName}.${RunProjectCommand.id}`,
+            title: RUN_PROJECT_LABEL,
+          }
+        ),
         new QuickAccessCommand(
           CONFIGURE_CMAKE_PROJECT_LABEL,
           TreeItemCollapsibleState.None,
index 53ed229d91ab8561bda204dfd3d9fb6dbcb3152d..80e7c2ad417964fd0f47a034c1e87a082ee9d6f0 100644 (file)
@@ -41,6 +41,7 @@ import {
   downloadAndInstallSDK,
   downloadAndInstallToolchain,
   downloadAndInstallTools,
+  downloadAndInstallPicotool,
   downloadEmbedPython,
   getScriptsRoot,
 } from "../utils/download.mjs";
@@ -52,7 +53,7 @@ import which from "which";
 import { homedir } from "os";
 import { readFile } from "fs/promises";
 import { pyenvInstallPython, setupPyenv } from "../utils/pyenvUtil.mjs";
-import { existsSync } from "fs";
+import { existsSync, readdirSync } from "fs";
 import {
   type Example,
   loadExamples,
@@ -62,6 +63,9 @@ import {
 export const NINJA_AUTO_INSTALL_DISABLED = false;
   // process.platform === "linux" && process.arch === "arm64";
 
+export const picotoolVersion = "2.0.0";
+export const openOCDVersion = "0.12.0+dev";
+
 interface ImportProjectMessageValue {
   selectedSDK: string;
   selectedToolchain: string;
@@ -80,6 +84,7 @@ interface ImportProjectMessageValue {
 
 interface SubmitExampleMessageValue extends ImportProjectMessageValue {
   example: string;
+  boardType: string;
 }
 
 interface SubmitMessageValue extends ImportProjectMessageValue {
@@ -117,8 +122,11 @@ interface WebviewMessage {
 }
 
 enum BoardType {
-  pico = "Pico",
-  picoW = "Pico W",
+  default = "default",
+  pico = "pico",
+  picoW = "pico_w",
+  pico2 = "pico2",
+  other = "other",
 }
 
 enum ConsoleOption {
@@ -157,6 +165,36 @@ enum Debugger {
   swd = "SWD (Pi host)",
 }
 
+async function enumToBoard(
+  e: BoardType,
+  sdkPath: string
+): Promise<string> {
+  const quickPickItems: string[] = [];
+  let board;
+  switch (e) {
+    case BoardType.pico:
+      return "-board pico";
+    case BoardType.picoW:
+      return "-board pico_w";
+    case BoardType.pico2:
+      return "-board pico2";
+    case BoardType.other:
+      readdirSync(`${sdkPath}/src/boards/include/boards`).forEach(file => {
+        quickPickItems.push(file.split(".")[0]);
+      });
+
+      // show quick pick for board type
+      board = await window.showQuickPick(quickPickItems, {
+        placeHolder: "Select Board",
+      });
+
+      return `-board ${board}`;
+    default:
+      // TODO: maybe just return an empty string
+      throw new Error(`Unknown enum value: ${e as string}`);
+  }
+}
+
 function enumToParam(
   e:
     | BoardType
@@ -167,10 +205,6 @@ function enumToParam(
     | Debugger
 ): string {
   switch (e) {
-    case BoardType.pico:
-      return "-board pico";
-    case BoardType.picoW:
-      return "-board pico_w";
     case ConsoleOption.consoleOverUART:
       return "-uart";
     case ConsoleOption.consoleOverUSB:
@@ -226,6 +260,7 @@ interface ImportProjectOptions {
     toolchainPath: string;
     sdkVersion: string;
     sdkPath: string;
+    picotoolVersion: string;
     openOCDVersion: string;
   };
   ninjaExecutable: string;
@@ -235,10 +270,10 @@ interface ImportProjectOptions {
 
 interface NewExampleBasedProjectOptions extends ImportProjectOptions {
   name: string;
+  boardType: BoardType;
 }
 
 interface NewProjectOptions extends NewExampleBasedProjectOptions {
-  boardType: BoardType;
   consoleOptions: ConsoleOption[];
   libraries: Array<Library | PicoWirelessOption>;
   codeOptions: CodeOption[];
@@ -460,12 +495,18 @@ export class NewProjectPanel {
                 await this._versionBundlesLoader?.getModuleVersion(
                   message.value as string
                 );
+              // change toolchain version on arm64 linux, as Core-V not available for that
+              let riscvToolchain = versionBundle?.riscvToolchain;
+              if (process.platform === "linux" && process.arch === "arm64") {
+                riscvToolchain = "RISCV_RPI";
+              }
               // return result in message of command versionBundleAvailableTest
               await this._panel.webview.postMessage({
                 command: "versionBundleAvailableTest",
                 value: {
                   result: versionBundle !== undefined,
                   toolchainVersion: versionBundle?.toolchain,
+                  riscvToolchainVersion: riscvToolchain,
                 },
               });
             }
@@ -698,8 +739,6 @@ export class NewProjectPanel {
       const selectedToolchain = this._supportedToolchains?.find(
         tc => tc.version === data.selectedToolchain.replaceAll(".", "_")
       );
-      // TODO: read from user
-      const openOCDVersion = "v0.12.0-2";
 
       if (!selectedToolchain) {
         void window.showErrorMessage("Failed to find selected toolchain.");
@@ -815,10 +854,8 @@ export class NewProjectPanel {
               python3Path!.replace(HOME_VAR, homedir().replaceAll("\\", "/"))
             )) ||
             !(await downloadAndInstallToolchain(selectedToolchain)) ||
-            !(await downloadAndInstallTools(
-              selectedSDK,
-              process.platform === "win32"
-            ))
+            !(await downloadAndInstallTools(selectedSDK)) ||
+            !(await downloadAndInstallPicotool(picotoolVersion))
           ) {
             this._logger.error(
               `Failed to download and install toolchain and SDK.`
@@ -1016,8 +1053,7 @@ export class NewProjectPanel {
         const args: NewProjectOptions = {
           name: theData.projectName,
           projectRoot: projectPath,
-          boardType:
-            theData.boardType === "pico-w" ? BoardType.picoW : BoardType.pico,
+          boardType: theData.boardType as BoardType,
           consoleOptions: [
             theData.uartStdioSupport ? ConsoleOption.consoleOverUART : null,
             theData.usbStdioSupport ? ConsoleOption.consoleOverUSB : null,
@@ -1048,6 +1084,7 @@ export class NewProjectPanel {
             toolchainPath: buildToolchainPath(selectedToolchain.version),
             sdkVersion: selectedSDK,
             sdkPath: buildSDKPath(selectedSDK),
+            picotoolVersion: picotoolVersion,
             openOCDVersion: openOCDVersion,
           },
           ninjaExecutable,
@@ -1063,12 +1100,14 @@ export class NewProjectPanel {
         const args: NewExampleBasedProjectOptions = {
           name: theData.example,
           projectRoot: projectPath,
+          boardType: theData.boardType as BoardType,
           debugger: data.debugger === 1 ? Debugger.swd : Debugger.debugProbe,
           toolchainAndSDK: {
             toolchainVersion: selectedToolchain.version,
             toolchainPath: buildToolchainPath(selectedToolchain.version),
             sdkVersion: selectedSDK,
             sdkPath: buildSDKPath(selectedSDK),
+            picotoolVersion: picotoolVersion,
             openOCDVersion: openOCDVersion,
           },
           ninjaExecutable,
@@ -1088,6 +1127,7 @@ export class NewProjectPanel {
             toolchainPath: buildToolchainPath(selectedToolchain.version),
             sdkVersion: selectedSDK,
             sdkPath: buildSDKPath(selectedSDK),
+            picotoolVersion: picotoolVersion,
             openOCDVersion: openOCDVersion,
           },
           ninjaExecutable,
@@ -1224,7 +1264,7 @@ export class NewProjectPanel {
       }
 
       this._versionBundle = await this._versionBundlesLoader.getModuleVersion(
-        availableSDKs[0].replace("v", "")
+        availableSDKs[0]
       );
 
       availableSDKs
@@ -1458,11 +1498,14 @@ export class NewProjectPanel {
                           </p>
                         </div>
                 
-                        <div class="project-options">
+                        <div>
                             <label for="sel-board-type" class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Board type</label>
                             <select id="sel-board-type" class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500">
-                                <option value="pico" selected>Pico</option>
-                                <option value="pico-w">Pico W</option>
+                                <option id="sel-${BoardType.default}" value="${BoardType.default}">Default</option>
+                                <option id="sel-${BoardType.pico}" value="${BoardType.pico}">Pico</option>
+                                <option id="sel-${BoardType.picoW}" value="${BoardType.picoW}">Pico W</option>
+                                <option id="sel-${BoardType.pico2}" value="${BoardType.pico2}" selected>Pico 2</option>
+                                <option id="sel-${BoardType.other}" value="${BoardType.other}">Other</option>
                             </select>
                         </div>
                       </div>`
@@ -1539,8 +1582,12 @@ export class NewProjectPanel {
                             ${picoSDKsHtml}
                         </select>
                       </div>
+                      <div class="use-riscv text-sm font-medium text-gray-900 dark:text-white" hidden>
+                        <label for="sel-riscv">Use RISC-V</label>
+                        <input type="checkbox" id="sel-riscv">
+                      </div>
                       <div class="advanced-option" hidden>
-                        <label for="sel-toolchain" class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Select ARM Embeded Toolchain version</label>
+                        <label for="sel-toolchain" class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Select ARM/RISCV Embeded Toolchain version</label>
                         <select id="sel-toolchain" class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500">
                             ${toolchainsHtml}
                         </select>
@@ -1838,7 +1885,9 @@ export class NewProjectPanel {
     options: ExecOptions
   ): Promise<number | null> {
     return new Promise<number | null>(resolve => {
-      const generatorProcess = exec(command, options, error => {
+      const generatorProcess = exec(command, options, (error, stdout, stderr) => {
+        this._logger.debug(stdout);
+        this._logger.info(stderr);
         if (error) {
           this._logger.error(`Generator Process error: ${error.message}`);
           resolve(null); // indicate error
@@ -1892,15 +1941,17 @@ export class NewProjectPanel {
     }${isWindows ? ";" : ":"}${customEnv[isWindows ? "Path" : "PATH"]}`;
 
     const basicNewProjectOptions: string[] =
-      "boardType" in options && "consoleOptions" in options
+      "consoleOptions" in options
         ? [
-            enumToParam(options.boardType),
+            await enumToBoard(options.boardType, options.toolchainAndSDK.sdkPath),
             ...options.consoleOptions.map(option => enumToParam(option)),
             !options.consoleOptions.includes(ConsoleOption.consoleOverUART)
               ? "-nouart"
               : "",
           ]
-        : [];
+        : "boardType" in options && options.boardType !== BoardType.default
+          ? [await enumToBoard(options.boardType, options.toolchainAndSDK.sdkPath)]
+          : [];
     if (!("boardType" in options) && this._isProjectImport) {
       try {
         const cmakel = await readFile(
@@ -1921,12 +1972,14 @@ export class NewProjectPanel {
         /* ignore */
       }
     } else if (
-      !("boardType" in options) &&
+      ("boardType" in options) &&
       isExampleBased &&
       "name" in options
     ) {
-      if (options.name.includes("picow") || options.name.includes("pico_w")) {
-        basicNewProjectOptions.push(`-board pico_w`);
+      if (options.boardType === BoardType.default) {
+        if (options.name.includes("picow") || options.name.includes("pico_w")) {
+          basicNewProjectOptions.push(`-board pico_w`);
+        }
       }
     }
 
@@ -1972,6 +2025,8 @@ export class NewProjectPanel {
       options.toolchainAndSDK.sdkVersion,
       "--toolchainVersion",
       options.toolchainAndSDK.toolchainVersion,
+      "--picotoolVersion",
+      options.toolchainAndSDK.picotoolVersion,
       "--openOCDVersion",
       options.toolchainAndSDK.openOCDVersion,
       "--ninjaPath",
diff --git a/web/docs/SEGGER__RTT_8h_source.html b/web/docs/SEGGER__RTT_8h_source.html
new file mode 100644 (file)
index 0000000..64c5e7c
--- /dev/null
@@ -0,0 +1,610 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER/RTT/SEGGER_RTT.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('SEGGER__RTT_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">SEGGER_RTT.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">*                    SEGGER Microcontroller GmbH                     *</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">*                        The Embedded Experts                        *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment">*            (c) 1995 - 2021 SEGGER Microcontroller GmbH             *</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment">*       www.segger.com     Support: [email protected]               *</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">*       SEGGER RTT * Real Time Transfer for embedded targets         *</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">* All rights reserved.                                               *</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">* SEGGER strongly recommends to not make any changes                 *</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">* to or modify the source code of this software in order to stay     *</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">* compatible with the RTT protocol and J-Link.                       *</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">* Redistribution and use in source and binary forms, with or         *</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">* without modification, are permitted provided that the following    *</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">* condition is met:                                                  *</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">* o Redistributions of source code must retain the above copyright   *</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">*   notice, this condition and the following disclaimer.             *</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">* CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES,        *</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment">* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment">* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">* DAMAGE.                                                            *</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">*       RTT version: 7.88c                                           *</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment"></span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">---------------------------END-OF-HEADER------------------------------</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">File    : SEGGER_RTT.h</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">Purpose : Implementation of SEGGER real-time transfer which allows</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment">          real-time communication on targets which support debugger </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">          memory accesses while the CPU is running.</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">Revision: $Rev: 25842 $</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">----------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef SEGGER_RTT_H</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define SEGGER_RTT_H</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#include &quot;../Config/SEGGER_RTT_Conf.h&quot;</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment">*</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">*       Defines, defaults</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">*</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#ifndef RTT_USE_ASM</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>  <span class="comment">//</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>  <span class="comment">// Some cores support out-of-order memory accesses (reordering of memory accesses in the core)</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>  <span class="comment">// For such cores, we need to define a memory barrier to guarantee the order of certain accesses to the RTT ring buffers.</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>  <span class="comment">// Needed for:</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>  <span class="comment">//   Cortex-M7 (ARMv7-M)</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>  <span class="comment">//   Cortex-M23 (ARM-v8M)</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>  <span class="comment">//   Cortex-M33 (ARM-v8M)</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>  <span class="comment">//   Cortex-A/R (ARM-v7A/R)</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>  <span class="comment">//</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>  <span class="comment">// We do not explicitly check for &quot;Embedded Studio&quot; as the compiler in use determines what we support.</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>  <span class="comment">// You can use an external toolchain like IAR inside ES. So there is no point in checking for &quot;Embedded Studio&quot;</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>  <span class="comment">//</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">  #if (defined __CROSSWORKS_ARM)                  </span><span class="comment">// Rowley Crossworks</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">    #define _CC_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">    #if (defined __ARM_ARCH_7M__)                 </span><span class="comment">// Cortex-M3</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">    #elif (defined __ARM_ARCH_7EM__)              </span><span class="comment">// Cortex-M4/M7</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">    #elif (defined __ARM_ARCH_8M_BASE__)          </span><span class="comment">// Cortex-M23</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">    #elif (defined __ARM_ARCH_8M_MAIN__)          </span><span class="comment">// Cortex-M33</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">    #else</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">  #elif (defined __ARMCC_VERSION)</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// ARM compiler</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// ARM compiler V6.0 and later is clang based.</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// Our ASM part is compatible to clang.</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">    #if (__ARMCC_VERSION &gt;= 6000000)</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">      #define _CC_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">    #else</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">      #define _CC_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">    #if (defined __ARM_ARCH_6M__)                 </span><span class="comment">// Cortex-M0 / M1</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 0         </span><span class="comment">// No ASM support for this architecture</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">    #elif (defined __ARM_ARCH_7M__)               </span><span class="comment">// Cortex-M3</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">    #elif (defined __ARM_ARCH_7EM__)              </span><span class="comment">// Cortex-M4/M7</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">    #elif (defined __ARM_ARCH_8M_BASE__)          </span><span class="comment">// Cortex-M23</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">    #elif (defined __ARM_ARCH_8M_MAIN__)          </span><span class="comment">// Cortex-M33</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">    #elif ((defined __ARM_ARCH_7A__) || (defined __ARM_ARCH_7R__))  </span><span class="comment">// Cortex-A/R 32-bit ARMv7-A/R</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">    #else</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">  #elif ((defined __GNUC__) || (defined __clang__))</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// GCC / Clang</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">    #define _CC_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// ARM 7/9: __ARM_ARCH_5__ / __ARM_ARCH_5E__ / __ARM_ARCH_5T__ / __ARM_ARCH_5T__ / __ARM_ARCH_5TE__</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">    #if (defined __ARM_ARCH_7M__)                 </span><span class="comment">// Cortex-M3</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">    #elif (defined __ARM_ARCH_7EM__)              </span><span class="comment">// Cortex-M4/M7</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1         </span><span class="comment">// Only Cortex-M7 needs a DMB but we cannot distinguish M4 and M7 here...</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">    #elif (defined __ARM_ARCH_8M_BASE__)          </span><span class="comment">// Cortex-M23</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">    #elif (defined __ARM_ARCH_8M_MAIN__)          </span><span class="comment">// Cortex-M33</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">    #elif ((defined __ARM_ARCH_7A__) || (defined __ARM_ARCH_7R__))  </span><span class="comment">// Cortex-A/R 32-bit ARMv7-A/R</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">      #define _CORE_NEEDS_DMB           1</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">      #define RTT__DMB() __asm volatile (&quot;dmb\n&quot;</span> : : :);</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">    #else</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">      #define _CORE_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">  #elif ((defined __IASMARM__) || (defined __ICCARM__))</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// IAR assembler/compiler</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">    #define _CC_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">    #if (__VER__ &lt; 6300000)</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">      #define VOLATILE</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">    #else</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">      #define VOLATILE volatile</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">    #if (defined __ARM7M__)                            </span><span class="comment">// Needed for old versions that do not know the define yet</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">      #if (__CORE__ == __ARM7M__)                      </span><span class="comment">// Cortex-M3</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">        #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">      #endif</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">    #if (defined __ARM7EM__)</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">      #if (__CORE__ == __ARM7EM__)                     </span><span class="comment">// Cortex-M4/M7</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">        #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">        #define _CORE_NEEDS_DMB 1</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">        #define RTT__DMB() asm VOLATILE (&quot;DMB&quot;</span>);</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">      #endif</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">    #if (defined __ARM8M_BASELINE__)</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">      #if (__CORE__ == __ARM8M_BASELINE__)             </span><span class="comment">// Cortex-M23</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">        #define _CORE_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">        #define _CORE_NEEDS_DMB 1</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">        #define RTT__DMB() asm VOLATILE (&quot;DMB&quot;</span>);</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">      #endif</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="preprocessor">    #if (defined __ARM8M_MAINLINE__)</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="preprocessor">      #if (__CORE__ == __ARM8M_MAINLINE__)             </span><span class="comment">// Cortex-M33</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">        #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">        #define _CORE_NEEDS_DMB 1</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">        #define RTT__DMB() asm VOLATILE (&quot;DMB&quot;</span>);</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="preprocessor">      #endif</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">    #if (defined __ARM8EM_MAINLINE__)</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="preprocessor">      #if (__CORE__ == __ARM8EM_MAINLINE__)            </span><span class="comment">// Cortex-???</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="preprocessor">        #define _CORE_HAS_RTT_ASM_SUPPORT 1</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="preprocessor">        #define _CORE_NEEDS_DMB 1</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="preprocessor">        #define RTT__DMB() asm VOLATILE (&quot;DMB&quot;</span>);</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="preprocessor">      #endif</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="preprocessor">    #if (defined __ARM7A__)</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="preprocessor">      #if (__CORE__ == __ARM7A__)                      </span><span class="comment">// Cortex-A 32-bit ARMv7-A</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="preprocessor">        #define _CORE_NEEDS_DMB 1</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="preprocessor">        #define RTT__DMB() asm VOLATILE (&quot;DMB&quot;</span>);</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="preprocessor">      #endif</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">    #if (defined __ARM7R__)</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="preprocessor">      #if (__CORE__ == __ARM7R__)                      </span><span class="comment">// Cortex-R 32-bit ARMv7-R</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="preprocessor">        #define _CORE_NEEDS_DMB 1</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="preprocessor">        #define RTT__DMB() asm VOLATILE (&quot;DMB&quot;</span>);</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="preprocessor">      #endif</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="comment">// TBD: __ARM8A__ =&gt; Cortex-A 64-bit ARMv8-A</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="comment">// TBD: __ARM8R__ =&gt; Cortex-R 64-bit ARMv8-R</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="preprocessor">  #else</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// Other compilers</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="preprocessor">    #define _CC_HAS_RTT_ASM_SUPPORT   0</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="preprocessor">    #define _CORE_HAS_RTT_ASM_SUPPORT 0</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>  <span class="comment">//</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>  <span class="comment">// If IDE and core support the ASM version, enable ASM version by default</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>  <span class="comment">//</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">  #ifndef _CORE_HAS_RTT_ASM_SUPPORT</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span><span class="preprocessor">    #define _CORE_HAS_RTT_ASM_SUPPORT 0              </span><span class="comment">// Default for unknown cores</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="preprocessor">  #if (_CC_HAS_RTT_ASM_SUPPORT &amp;&amp; _CORE_HAS_RTT_ASM_SUPPORT)</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="preprocessor">    #define RTT_USE_ASM                           (1)</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="preprocessor">  #else</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span><span class="preprocessor">    #define RTT_USE_ASM                           (0)</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="preprocessor">#ifndef _CORE_NEEDS_DMB</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="preprocessor">  #define _CORE_NEEDS_DMB 0</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="preprocessor">#ifndef RTT__DMB</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span><span class="preprocessor">  #if _CORE_NEEDS_DMB</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="preprocessor">    #error &quot;Don&#39;t know how to place inline assembly for DMB&quot;</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="preprocessor">  #else</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="preprocessor">    #define RTT__DMB()</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">#ifndef SEGGER_RTT_CPU_CACHE_LINE_SIZE</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="preprocessor">  #define SEGGER_RTT_CPU_CACHE_LINE_SIZE (0)   </span><span class="comment">// On most target systems where RTT is used, we do not have a CPU cache, therefore 0 is a good default here</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="preprocessor">#ifndef SEGGER_RTT_UNCACHED_OFF</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="preprocessor">  #if SEGGER_RTT_CPU_CACHE_LINE_SIZE</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="preprocessor">    #error &quot;SEGGER_RTT_UNCACHED_OFF must be defined when setting SEGGER_RTT_CPU_CACHE_LINE_SIZE != 0&quot;</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="preprocessor">  #else</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="preprocessor">    #define SEGGER_RTT_UNCACHED_OFF (0)</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span><span class="preprocessor">#if RTT_USE_ASM</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span><span class="preprocessor">  #if SEGGER_RTT_CPU_CACHE_LINE_SIZE</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span><span class="preprocessor">    #error &quot;RTT_USE_ASM is not available if SEGGER_RTT_CPU_CACHE_LINE_SIZE != 0&quot;</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span><span class="preprocessor">#ifndef SEGGER_RTT_ASM  </span><span class="comment">// defined when SEGGER_RTT.h is included from assembly file</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="preprocessor">#include &lt;<a class="code" href="stdlib_8h.html">stdlib.h</a>&gt;</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="comment">*</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="comment">*       Defines, fixed</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="comment">*</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="comment">//</span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="comment">// Determine how much we must pad the control block to make it a multiple of a cache line in size</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="comment">// Assuming: U8 = 1B</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="comment">//           U16 = 2B</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="comment">//           U32 = 4B</span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="comment">//           U8/U16/U32* = 4B</span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="comment">//</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="preprocessor">#if SEGGER_RTT_CPU_CACHE_LINE_SIZE    </span><span class="comment">// Avoid division by zero in case we do not have any cache</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="preprocessor">  #define SEGGER_RTT__ROUND_UP_2_CACHE_LINE_SIZE(NumBytes) (((NumBytes + SEGGER_RTT_CPU_CACHE_LINE_SIZE - 1) / SEGGER_RTT_CPU_CACHE_LINE_SIZE) * SEGGER_RTT_CPU_CACHE_LINE_SIZE)</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="preprocessor">  #define SEGGER_RTT__ROUND_UP_2_CACHE_LINE_SIZE(NumBytes) (NumBytes)</span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="preprocessor">#define SEGGER_RTT__CB_SIZE                              (16 + 4 + 4 + (SEGGER_RTT_MAX_NUM_UP_BUFFERS * 24) + (SEGGER_RTT_MAX_NUM_DOWN_BUFFERS * 24))</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="preprocessor">#define SEGGER_RTT__CB_PADDING                           (SEGGER_RTT__ROUND_UP_2_CACHE_LINE_SIZE(SEGGER_RTT__CB_SIZE) - SEGGER_RTT__CB_SIZE)</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="comment">*</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="comment">*       Types</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="comment">*</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment">//</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="comment">// Description for a circular buffer (also called &quot;ring buffer&quot;)</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span><span class="comment">// which is used as up-buffer (T-&gt;H)</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="comment">//</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="structSEGGER__RTT__BUFFER__UP.html">  304</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>  <span class="keyword">const</span>     <span class="keywordtype">char</span>*    sName;         <span class="comment">// Optional name. Standard names so far are: &quot;Terminal&quot;, &quot;SysView&quot;, &quot;J-Scope_t4i4&quot;</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>            <span class="keywordtype">char</span>*    pBuffer;       <span class="comment">// Pointer to start of buffer</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>            <span class="keywordtype">unsigned</span> SizeOfBuffer;  <span class="comment">// Buffer size in bytes. Note that one byte is lost, as this implementation does not fill up the buffer in order to avoid the problem of being unable to distinguish between full and empty.</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>            <span class="keywordtype">unsigned</span> WrOff;         <span class="comment">// Position of next item to be written by either target.</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>  <span class="keyword">volatile</span>  <span class="keywordtype">unsigned</span> RdOff;         <span class="comment">// Position of next item to be read by host. Must be volatile since it may be modified by host.</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>            <span class="keywordtype">unsigned</span> Flags;         <span class="comment">// Contains configuration flags. Flags[31:24] are used for validity check and must be zero. Flags[23:2] are reserved for future use. Flags[1:0] = RTT operating mode.</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>} <a class="code hl_struct" href="structSEGGER__RTT__BUFFER__UP.html">SEGGER_RTT_BUFFER_UP</a>;</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="comment">//</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span><span class="comment">// Description for a circular buffer (also called &quot;ring buffer&quot;)</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="comment">// which is used as down-buffer (H-&gt;T)</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="comment">//</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="structSEGGER__RTT__BUFFER__DOWN.html">  317</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>  <span class="keyword">const</span>     <span class="keywordtype">char</span>*    sName;         <span class="comment">// Optional name. Standard names so far are: &quot;Terminal&quot;, &quot;SysView&quot;, &quot;J-Scope_t4i4&quot;</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>            <span class="keywordtype">char</span>*    pBuffer;       <span class="comment">// Pointer to start of buffer</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>            <span class="keywordtype">unsigned</span> SizeOfBuffer;  <span class="comment">// Buffer size in bytes. Note that one byte is lost, as this implementation does not fill up the buffer in order to avoid the problem of being unable to distinguish between full and empty.</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>  <span class="keyword">volatile</span>  <span class="keywordtype">unsigned</span> WrOff;         <span class="comment">// Position of next item to be written by host. Must be volatile since it may be modified by host.</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>            <span class="keywordtype">unsigned</span> RdOff;         <span class="comment">// Position of next item to be read by target (down-buffer).</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>            <span class="keywordtype">unsigned</span> Flags;         <span class="comment">// Contains configuration flags. Flags[31:24] are used for validity check and must be zero. Flags[23:2] are reserved for future use. Flags[1:0] = RTT operating mode. </span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>} <a class="code hl_struct" href="structSEGGER__RTT__BUFFER__DOWN.html">SEGGER_RTT_BUFFER_DOWN</a>;</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span><span class="comment">//</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="comment">// RTT control block which describes the number of buffers available</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="comment">// as well as the configuration for each buffer</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="comment">//</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="comment">//</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="structSEGGER__RTT__CB.html">  331</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>  <span class="keywordtype">char</span>                    acID[16];                                 <span class="comment">// Initialized to &quot;SEGGER RTT&quot;</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>  <span class="keywordtype">int</span>                     MaxNumUpBuffers;                          <span class="comment">// Initialized to SEGGER_RTT_MAX_NUM_UP_BUFFERS (type. 2)</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>  <span class="keywordtype">int</span>                     MaxNumDownBuffers;                        <span class="comment">// Initialized to SEGGER_RTT_MAX_NUM_DOWN_BUFFERS (type. 2)</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>  <a class="code hl_struct" href="structSEGGER__RTT__BUFFER__UP.html">SEGGER_RTT_BUFFER_UP</a>    aUp[SEGGER_RTT_MAX_NUM_UP_BUFFERS];       <span class="comment">// Up buffers, transferring information up from target via debug probe to host</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>  <a class="code hl_struct" href="structSEGGER__RTT__BUFFER__DOWN.html">SEGGER_RTT_BUFFER_DOWN</a>  aDown[SEGGER_RTT_MAX_NUM_DOWN_BUFFERS];   <span class="comment">// Down buffers, transferring information down from host via debug probe to target</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="preprocessor">#if SEGGER_RTT__CB_PADDING</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>           aDummy[SEGGER_RTT__CB_PADDING];</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>} <a class="code hl_struct" href="structSEGGER__RTT__CB.html">SEGGER_RTT_CB</a>;</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="comment">*</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span><span class="comment">*       Global data</span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span><span class="comment">*</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span><span class="keyword">extern</span> <a class="code hl_struct" href="structSEGGER__RTT__CB.html">SEGGER_RTT_CB</a> _SEGGER_RTT;</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span><span class="comment">*</span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span><span class="comment">*       RTT API functions</span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span><span class="comment">*</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>  <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="keywordtype">int</span>          SEGGER_RTT_AllocDownBuffer         (<span class="keyword">const</span> <span class="keywordtype">char</span>* sName, <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> BufferSize, <span class="keywordtype">unsigned</span> Flags);</div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span><span class="keywordtype">int</span>          SEGGER_RTT_AllocUpBuffer           (<span class="keyword">const</span> <span class="keywordtype">char</span>* sName, <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> BufferSize, <span class="keywordtype">unsigned</span> Flags);</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span><span class="keywordtype">int</span>          SEGGER_RTT_ConfigUpBuffer          (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">char</span>* sName, <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> BufferSize, <span class="keywordtype">unsigned</span> Flags);</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="keywordtype">int</span>          SEGGER_RTT_ConfigDownBuffer        (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">char</span>* sName, <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> BufferSize, <span class="keywordtype">unsigned</span> Flags);</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span><span class="keywordtype">int</span>          SEGGER_RTT_GetKey                  (<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_HasData                 (<span class="keywordtype">unsigned</span> BufferIndex);</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span><span class="keywordtype">int</span>          SEGGER_RTT_HasKey                  (<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_HasDataUp               (<span class="keywordtype">unsigned</span> BufferIndex);</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="keywordtype">void</span>         SEGGER_RTT_Init                    (<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_Read                    (<span class="keywordtype">unsigned</span> BufferIndex,       <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> BufferSize);</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_ReadNoLock              (<span class="keywordtype">unsigned</span> BufferIndex,       <span class="keywordtype">void</span>* pData,   <span class="keywordtype">unsigned</span> BufferSize);</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="keywordtype">int</span>          SEGGER_RTT_SetNameDownBuffer       (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">char</span>* sName);</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="keywordtype">int</span>          SEGGER_RTT_SetNameUpBuffer         (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">char</span>* sName);</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="keywordtype">int</span>          SEGGER_RTT_SetFlagsDownBuffer      (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keywordtype">unsigned</span> Flags);</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span><span class="keywordtype">int</span>          SEGGER_RTT_SetFlagsUpBuffer        (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keywordtype">unsigned</span> Flags);</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span><span class="keywordtype">int</span>          SEGGER_RTT_WaitKey                 (<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_Write                   (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> NumBytes);</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_WriteNoLock             (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> NumBytes);</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_WriteSkipNoLock         (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> NumBytes);</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_ASM_WriteSkipNoLock     (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> NumBytes);</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_WriteString             (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">char</span>* s);</div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span><span class="keywordtype">void</span>         SEGGER_RTT_WriteWithOverwriteNoLock(<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> NumBytes);</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_PutChar                 (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keywordtype">char</span> c);</div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_PutCharSkip             (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keywordtype">char</span> c);</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_PutCharSkipNoLock       (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keywordtype">char</span> c);</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_GetAvailWriteSpace      (<span class="keywordtype">unsigned</span> BufferIndex);</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_GetBytesInBuffer        (<span class="keywordtype">unsigned</span> BufferIndex);</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="comment">//</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span><span class="comment">// Function macro for performance optimization</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><span class="comment">//</span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span><span class="preprocessor">#define      SEGGER_RTT_HASDATA(n)       (((SEGGER_RTT_BUFFER_DOWN*)((char*)&amp;_SEGGER_RTT.aDown[n] + SEGGER_RTT_UNCACHED_OFF))-&gt;WrOff - ((SEGGER_RTT_BUFFER_DOWN*)((char*)&amp;_SEGGER_RTT.aDown[n] + SEGGER_RTT_UNCACHED_OFF))-&gt;RdOff)</span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span><span class="preprocessor">#if RTT_USE_ASM</span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span><span class="preprocessor">  #define SEGGER_RTT_WriteSkipNoLock  SEGGER_RTT_ASM_WriteSkipNoLock</span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span><span class="comment">*</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span><span class="comment">*       RTT transfer functions to send RTT data via other channels.</span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span><span class="comment">*</span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_ReadUpBuffer            (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> BufferSize);</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_ReadUpBufferNoLock      (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keywordtype">void</span>* pData, <span class="keywordtype">unsigned</span> BufferSize);</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_WriteDownBuffer         (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> NumBytes);</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="keywordtype">unsigned</span>     SEGGER_RTT_WriteDownBufferNoLock   (<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">void</span>* pBuffer, <span class="keywordtype">unsigned</span> NumBytes);</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span><span class="preprocessor">#define      SEGGER_RTT_HASDATA_UP(n)    (((SEGGER_RTT_BUFFER_UP*)((char*)&amp;_SEGGER_RTT.aUp[n] + SEGGER_RTT_UNCACHED_OFF))-&gt;WrOff - ((SEGGER_RTT_BUFFER_UP*)((char*)&amp;_SEGGER_RTT.aUp[n] + SEGGER_RTT_UNCACHED_OFF))-&gt;RdOff)   </span><span class="comment">// Access uncached to make sure we see changes made by the J-Link side and all of our changes go into HW directly</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span><span class="comment">*</span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span><span class="comment">*       RTT &quot;Terminal&quot; API functions</span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span><span class="comment">*</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span><span class="keywordtype">int</span>     SEGGER_RTT_SetTerminal        (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> TerminalId);</div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span><span class="keywordtype">int</span>     SEGGER_RTT_TerminalOut        (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> TerminalId, <span class="keyword">const</span> <span class="keywordtype">char</span>* s);</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span><span class="comment">*</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span><span class="comment">*       RTT printf functions (require SEGGER_RTT_printf.c)</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span><span class="comment">*</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span><span class="keywordtype">int</span> SEGGER_RTT_printf(<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">char</span> * sFormat, ...);</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span><span class="keywordtype">int</span> SEGGER_RTT_vprintf(<span class="keywordtype">unsigned</span> BufferIndex, <span class="keyword">const</span> <span class="keywordtype">char</span> * sFormat, va_list * pParamList);</div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>  }</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span><span class="preprocessor">#endif </span><span class="comment">// ifndef(SEGGER_RTT_ASM)</span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span><span class="comment">*</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span><span class="comment">*       Defines</span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span><span class="comment">*</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span><span class="comment">//</span></div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span><span class="comment">// Operating modes. Define behavior if buffer is full (not enough space for entire message)</span></div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span><span class="comment">//</span></div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span><span class="preprocessor">#define SEGGER_RTT_MODE_NO_BLOCK_SKIP         (0)     </span><span class="comment">// Skip. Do not block, output nothing. (Default)</span></div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span><span class="preprocessor">#define SEGGER_RTT_MODE_NO_BLOCK_TRIM         (1)     </span><span class="comment">// Trim: Do not block, output as much as fits.</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span><span class="preprocessor">#define SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL    (2)     </span><span class="comment">// Block: Wait until there is space in the buffer.</span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span><span class="preprocessor">#define SEGGER_RTT_MODE_MASK                  (3)</span></div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span><span class="comment">//</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span><span class="comment">// Control sequences, based on ANSI.</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span><span class="comment">// Can be used to control color, and clear the screen</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span><span class="comment">//</span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span><span class="preprocessor">#define RTT_CTRL_RESET                &quot;\x1B[0m&quot;</span>         <span class="comment">// Reset to default colors</span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span><span class="preprocessor">#define RTT_CTRL_CLEAR                &quot;\x1B[2J&quot;</span>         <span class="comment">// Clear screen, reposition cursor to top left</span></div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span><span class="preprocessor">#define RTT_CTRL_TEXT_BLACK           &quot;\x1B[2;30m&quot;</span></div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span><span class="preprocessor">#define RTT_CTRL_TEXT_RED             &quot;\x1B[2;31m&quot;</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span><span class="preprocessor">#define RTT_CTRL_TEXT_GREEN           &quot;\x1B[2;32m&quot;</span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span><span class="preprocessor">#define RTT_CTRL_TEXT_YELLOW          &quot;\x1B[2;33m&quot;</span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span><span class="preprocessor">#define RTT_CTRL_TEXT_BLUE            &quot;\x1B[2;34m&quot;</span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span><span class="preprocessor">#define RTT_CTRL_TEXT_MAGENTA         &quot;\x1B[2;35m&quot;</span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span><span class="preprocessor">#define RTT_CTRL_TEXT_CYAN            &quot;\x1B[2;36m&quot;</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span><span class="preprocessor">#define RTT_CTRL_TEXT_WHITE           &quot;\x1B[2;37m&quot;</span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span> </div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span><span class="preprocessor">#define RTT_CTRL_TEXT_BRIGHT_BLACK    &quot;\x1B[1;30m&quot;</span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span><span class="preprocessor">#define RTT_CTRL_TEXT_BRIGHT_RED      &quot;\x1B[1;31m&quot;</span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span><span class="preprocessor">#define RTT_CTRL_TEXT_BRIGHT_GREEN    &quot;\x1B[1;32m&quot;</span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span><span class="preprocessor">#define RTT_CTRL_TEXT_BRIGHT_YELLOW   &quot;\x1B[1;33m&quot;</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span><span class="preprocessor">#define RTT_CTRL_TEXT_BRIGHT_BLUE     &quot;\x1B[1;34m&quot;</span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span><span class="preprocessor">#define RTT_CTRL_TEXT_BRIGHT_MAGENTA  &quot;\x1B[1;35m&quot;</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span><span class="preprocessor">#define RTT_CTRL_TEXT_BRIGHT_CYAN     &quot;\x1B[1;36m&quot;</span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span><span class="preprocessor">#define RTT_CTRL_TEXT_BRIGHT_WHITE    &quot;\x1B[1;37m&quot;</span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span><span class="preprocessor">#define RTT_CTRL_BG_BLACK             &quot;\x1B[24;40m&quot;</span></div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span><span class="preprocessor">#define RTT_CTRL_BG_RED               &quot;\x1B[24;41m&quot;</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span><span class="preprocessor">#define RTT_CTRL_BG_GREEN             &quot;\x1B[24;42m&quot;</span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span><span class="preprocessor">#define RTT_CTRL_BG_YELLOW            &quot;\x1B[24;43m&quot;</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span><span class="preprocessor">#define RTT_CTRL_BG_BLUE              &quot;\x1B[24;44m&quot;</span></div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span><span class="preprocessor">#define RTT_CTRL_BG_MAGENTA           &quot;\x1B[24;45m&quot;</span></div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span><span class="preprocessor">#define RTT_CTRL_BG_CYAN              &quot;\x1B[24;46m&quot;</span></div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span><span class="preprocessor">#define RTT_CTRL_BG_WHITE             &quot;\x1B[24;47m&quot;</span></div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span><span class="preprocessor">#define RTT_CTRL_BG_BRIGHT_BLACK      &quot;\x1B[4;40m&quot;</span></div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span><span class="preprocessor">#define RTT_CTRL_BG_BRIGHT_RED        &quot;\x1B[4;41m&quot;</span></div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span><span class="preprocessor">#define RTT_CTRL_BG_BRIGHT_GREEN      &quot;\x1B[4;42m&quot;</span></div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span><span class="preprocessor">#define RTT_CTRL_BG_BRIGHT_YELLOW     &quot;\x1B[4;43m&quot;</span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span><span class="preprocessor">#define RTT_CTRL_BG_BRIGHT_BLUE       &quot;\x1B[4;44m&quot;</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span><span class="preprocessor">#define RTT_CTRL_BG_BRIGHT_MAGENTA    &quot;\x1B[4;45m&quot;</span></div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span><span class="preprocessor">#define RTT_CTRL_BG_BRIGHT_CYAN       &quot;\x1B[4;46m&quot;</span></div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span><span class="preprocessor">#define RTT_CTRL_BG_BRIGHT_WHITE      &quot;\x1B[4;47m&quot;</span></div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span><span class="comment">/*************************** End of file ****************************/</span></div>
+<div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
+<div class="ttc" id="astructSEGGER__RTT__BUFFER__DOWN_html"><div class="ttname"><a href="structSEGGER__RTT__BUFFER__DOWN.html">SEGGER_RTT_BUFFER_DOWN</a></div><div class="ttdef"><b>Definition:</b> SEGGER_RTT.h:317</div></div>
+<div class="ttc" id="astructSEGGER__RTT__BUFFER__UP_html"><div class="ttname"><a href="structSEGGER__RTT__BUFFER__UP.html">SEGGER_RTT_BUFFER_UP</a></div><div class="ttdef"><b>Definition:</b> SEGGER_RTT.h:304</div></div>
+<div class="ttc" id="astructSEGGER__RTT__CB_html"><div class="ttname"><a href="structSEGGER__RTT__CB.html">SEGGER_RTT_CB</a></div><div class="ttdef"><b>Definition:</b> SEGGER_RTT.h:331</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/SEGGER__RTT__Conf_8h_source.html b/web/docs/SEGGER__RTT__Conf_8h_source.html
new file mode 100644 (file)
index 0000000..e3ada64
--- /dev/null
@@ -0,0 +1,542 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER/Config/SEGGER_RTT_Conf.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('SEGGER__RTT__Conf_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">SEGGER_RTT_Conf.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment">*                    SEGGER Microcontroller GmbH                     *</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">*                        The Embedded Experts                        *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment">*            (c) 1995 - 2021 SEGGER Microcontroller GmbH             *</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment">*       www.segger.com     Support: [email protected]               *</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">*       SEGGER RTT * Real Time Transfer for embedded targets         *</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">* All rights reserved.                                               *</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">* SEGGER strongly recommends to not make any changes                 *</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">* to or modify the source code of this software in order to stay     *</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">* compatible with the RTT protocol and J-Link.                       *</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">* Redistribution and use in source and binary forms, with or         *</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">* without modification, are permitted provided that the following    *</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">* condition is met:                                                  *</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">* o Redistributions of source code must retain the above copyright   *</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">*   notice, this condition and the following disclaimer.             *</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">* CONTRIBUTORS &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES,        *</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment">* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment">* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">* DAMAGE.                                                            *</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">*       RTT version: 7.88c                                           *</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">*                                                                    *</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment"></span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">---------------------------END-OF-HEADER------------------------------</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">File    : SEGGER_RTT_Conf.h</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">Purpose : Implementation of SEGGER real-time transfer (RTT) which</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment">          allows real-time communication on targets which support</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">          debugger memory accesses while the CPU is running.</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">Revision: $Rev: 24316 $</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment"></span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef SEGGER_RTT_CONF_H</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define SEGGER_RTT_CONF_H</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#ifdef __IAR_SYSTEMS_ICC__</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">  #include &lt;intrinsics.h&gt;</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">*</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">*       Defines, configurable</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">*</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">**********************************************************************</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">//</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">// Take in and set to correct values for Cortex-A systems with CPU cache</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">//</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">//#define SEGGER_RTT_CPU_CACHE_LINE_SIZE            (32)          // Largest cache line size (in bytes) in the current system</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">//#define SEGGER_RTT_UNCACHED_OFF                   (0xFB000000)  // Address alias where RTT CB and buffers can be accessed uncached</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment">//</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="comment">// Most common case:</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="comment">// Up-channel 0: RTT</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">// Up-channel 1: SystemView</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">//</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#ifndef   SEGGER_RTT_MAX_NUM_UP_BUFFERS</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">  #define SEGGER_RTT_MAX_NUM_UP_BUFFERS             (3)     </span><span class="comment">// Max. number of up-buffers (T-&gt;H) available on this target    (Default: 3)</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">//</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">// Most common case:</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">// Down-channel 0: RTT</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">// Down-channel 1: SystemView</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">//</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#ifndef   SEGGER_RTT_MAX_NUM_DOWN_BUFFERS</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">  #define SEGGER_RTT_MAX_NUM_DOWN_BUFFERS           (3)     </span><span class="comment">// Max. number of down-buffers (H-&gt;T) available on this target  (Default: 3)</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#ifndef   BUFFER_SIZE_UP</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">  #define BUFFER_SIZE_UP                            (1024)  </span><span class="comment">// Size of the buffer for terminal output of target, up to host (Default: 1k)</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#ifndef   BUFFER_SIZE_DOWN</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">  #define BUFFER_SIZE_DOWN                          (16)    </span><span class="comment">// Size of the buffer for terminal input to target from host (Usually keyboard input) (Default: 16)</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#ifndef   SEGGER_RTT_PRINTF_BUFFER_SIZE</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">  #define SEGGER_RTT_PRINTF_BUFFER_SIZE             (64u)    </span><span class="comment">// Size of buffer for RTT printf to bulk-send chars via RTT     (Default: 64)</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#ifndef   SEGGER_RTT_MODE_DEFAULT</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">  #define SEGGER_RTT_MODE_DEFAULT                   SEGGER_RTT_MODE_NO_BLOCK_SKIP </span><span class="comment">// Mode for pre-initialized terminal channel (buffer 0)</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">*</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="comment">*       RTT memcpy configuration</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="comment">*</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">*       memcpy() is good for large amounts of data,</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="comment">*       but the overhead is big for small amounts, which are usually stored via RTT.</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="comment">*       With SEGGER_RTT_MEMCPY_USE_BYTELOOP a simple byte loop can be used instead.</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="comment">*</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="comment">*       SEGGER_RTT_MEMCPY() can be used to replace standard memcpy() in RTT functions.</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="comment">*       This is may be required with memory access restrictions,</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="comment">*       such as on Cortex-A devices with MMU.</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#ifndef   SEGGER_RTT_MEMCPY_USE_BYTELOOP</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">  #define SEGGER_RTT_MEMCPY_USE_BYTELOOP              0 </span><span class="comment">// 0: Use memcpy/SEGGER_RTT_MEMCPY, 1: Use a simple byte-loop</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">//</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="comment">// Example definition of SEGGER_RTT_MEMCPY to external memcpy with GCC toolchains and Cortex-A targets</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="comment">//</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">//#if ((defined __SES_ARM) || (defined __CROSSWORKS_ARM) || (defined __GNUC__)) &amp;&amp; (defined (__ARM_ARCH_7A__))</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="comment">//  #define SEGGER_RTT_MEMCPY(pDest, pSrc, NumBytes)      SEGGER_memcpy((pDest), (pSrc), (NumBytes))</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="comment">//#endif</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="comment">//</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">// Target is not allowed to perform other RTT operations while string still has not been stored completely.</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="comment">// Otherwise we would probably end up with a mixed string in the buffer.</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">// If using  RTT from within interrupts, multiple tasks or multi processors, define the SEGGER_RTT_LOCK() and SEGGER_RTT_UNLOCK() function here.</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="comment">//</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="comment">// SEGGER_RTT_MAX_INTERRUPT_PRIORITY can be used in the sample lock routines on Cortex-M3/4.</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">// Make sure to mask all interrupts which can send RTT data, i.e. generate SystemView events, or cause task switches.</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">// When high-priority interrupts must not be masked while sending RTT data, SEGGER_RTT_MAX_INTERRUPT_PRIORITY needs to be adjusted accordingly.</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="comment">// (Higher priority = lower priority number)</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="comment">// Default value for embOS: 128u</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="comment">// Default configuration in FreeRTOS: configMAX_SYSCALL_INTERRUPT_PRIORITY: ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY &lt;&lt; (8 - configPRIO_BITS) )</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment">// In case of doubt mask all interrupts: 1 &lt;&lt; (8 - BASEPRI_PRIO_BITS) i.e. 1 &lt;&lt; 5 when 3 bits are implemented in NVIC</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="comment">// or define SEGGER_RTT_LOCK() to completely disable interrupts.</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">//</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#ifndef   SEGGER_RTT_MAX_INTERRUPT_PRIORITY</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">  #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY         (0x20)   </span><span class="comment">// Interrupt priority to lock on SEGGER_RTT_LOCK on Cortex-M3/4 (Default: 0x20)</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">*</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">*       RTT lock configuration for SEGGER Embedded Studio,</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="comment">*       Rowley CrossStudio and GCC</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#if ((defined(__SES_ARM) || defined(__SES_RISCV) || defined(__CROSSWORKS_ARM) || defined(__GNUC__) || defined(__clang__)) &amp;&amp; !defined (__CC_ARM) &amp;&amp; !defined(WIN32))</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">  #if (defined(__ARM_ARCH_6M__) || defined(__ARM_ARCH_8M_BASE__))</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()   {                                                                   \</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">                                    unsigned int _SEGGER_RTT__LockState;                                         \</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">                                  __asm volatile (&quot;mrs   %0, primask  \n\t&quot;</span>                         \</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>                                                  &quot;movs  r1, #1       \n\t&quot;                         \</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>                                                  &quot;msr   primask, r1  \n\t&quot;                         \</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>                                                  : &quot;=r&quot; (_SEGGER_RTT__LockState)                                \</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>                                                  :                                                 \</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>                                                  : &quot;r1&quot;, &quot;cc&quot;                                      \</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>                                                  );</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()   __asm volatile (&quot;msr   primask, %0  \n\t&quot;</span>                         \</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>                                                  :                                                 \</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>                                                  : &quot;r&quot; (_SEGGER_RTT__LockState)                                 \</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>                                                  :                                                 \</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>                                                  );                                                \</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>                                }</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">  #elif (defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_8M_MAIN__))</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">    #ifndef   SEGGER_RTT_MAX_INTERRUPT_PRIORITY</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">      #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY   (0x20)</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()   {                                                                   \</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">                                    unsigned int _SEGGER_RTT__LockState;                                         \</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">                                  __asm volatile (&quot;mrs   %0, basepri  \n\t&quot;</span>                         \</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>                                                  &quot;mov   r1, %1       \n\t&quot;                         \</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>                                                  &quot;msr   basepri, r1  \n\t&quot;                         \</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>                                                  : &quot;=r&quot; (_SEGGER_RTT__LockState)                                \</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>                                                  : &quot;i&quot;(SEGGER_RTT_MAX_INTERRUPT_PRIORITY)          \</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>                                                  : &quot;r1&quot;, &quot;cc&quot;                                      \</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>                                                  );</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()   __asm volatile (&quot;msr   basepri, %0  \n\t&quot;</span>                         \</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>                                                  :                                                 \</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>                                                  : &quot;r&quot; (_SEGGER_RTT__LockState)                                 \</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>                                                  :                                                 \</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>                                                  );                                                \</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>                                }</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">  #elif (defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7R__))</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="preprocessor">    #define SEGGER_RTT_LOCK() {                                                \</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">                                 unsigned int _SEGGER_RTT__LockState;                       \</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">                                 __asm volatile (&quot;mrs r1, CPSR \n\t&quot;</span>           \</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>                                                 &quot;mov %0, r1 \n\t&quot;             \</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>                                                 &quot;orr r1, r1, #0xC0 \n\t&quot;      \</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>                                                 &quot;msr CPSR_c, r1 \n\t&quot;         \</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>                                                 : &quot;=r&quot; (_SEGGER_RTT__LockState)            \</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>                                                 :                             \</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>                                                 : &quot;r1&quot;, &quot;cc&quot;                  \</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>                                                 );</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK() __asm volatile (&quot;mov r0, %0 \n\t&quot;</span>              \</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>                                                &quot;mrs r1, CPSR \n\t&quot;            \</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>                                                &quot;bic r1, r1, #0xC0 \n\t&quot;       \</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>                                                &quot;and r0, r0, #0xC0 \n\t&quot;       \</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>                                                &quot;orr r1, r1, r0 \n\t&quot;          \</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>                                                &quot;msr CPSR_c, r1 \n\t&quot;          \</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>                                                :                              \</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>                                                : &quot;r&quot; (_SEGGER_RTT__LockState)              \</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>                                                : &quot;r0&quot;, &quot;r1&quot;, &quot;cc&quot;             \</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>                                                );                             \</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>                            }</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="preprocessor">  #elif defined(__riscv) || defined(__riscv_xlen)</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()  {                                               \</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="preprocessor">                                 unsigned int _SEGGER_RTT__LockState;                       \</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="preprocessor">                                 __asm volatile (&quot;csrr  %0, mstatus  \n\t&quot;</span>     \</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>                                                 &quot;csrci mstatus, 8   \n\t&quot;     \</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>                                                 &quot;andi  %0, %0,  8   \n\t&quot;     \</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>                                                 : &quot;=r&quot; (_SEGGER_RTT__LockState)            \</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>                                                 :                             \</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>                                                 :                             \</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>                                                );</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">  #define SEGGER_RTT_UNLOCK()    __asm volatile (&quot;csrr  a1, mstatus  \n\t&quot;</span>     \</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>                                                 &quot;or    %0, %0, a1   \n\t&quot;     \</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>                                                 &quot;csrs  mstatus, %0  \n\t&quot;     \</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>                                                 :                             \</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>                                                 : &quot;r&quot;  (_SEGGER_RTT__LockState)            \</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>                                                 : &quot;a1&quot;                        \</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>                                                );                             \</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>                               }</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="preprocessor">  #else</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span><span class="comment">*</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="comment">*       RTT lock configuration for IAR EWARM</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="preprocessor">#ifdef __ICCARM__</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="preprocessor">  #if (defined (__ARM6M__)          &amp;&amp; (__CORE__ == __ARM6M__))             ||                      \</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="preprocessor">      (defined (__ARM8M_BASELINE__) &amp;&amp; (__CORE__ == __ARM8M_BASELINE__))</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()   {                                                                   \</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">                                  unsigned int _SEGGER_RTT__LockState;                                           \</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="preprocessor">                                  _SEGGER_RTT__LockState = __get_PRIMASK();                                      \</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="preprocessor">                                  __set_PRIMASK(1);</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()   __set_PRIMASK(_SEGGER_RTT__LockState);                                         \</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="preprocessor">                                }</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="preprocessor">  #elif (defined (__ARM7EM__)         &amp;&amp; (__CORE__ == __ARM7EM__))          ||                      \</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="preprocessor">        (defined (__ARM7M__)          &amp;&amp; (__CORE__ == __ARM7M__))           ||                      \</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="preprocessor">        (defined (__ARM8M_MAINLINE__) &amp;&amp; (__CORE__ == __ARM8M_MAINLINE__))  ||                      \</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="preprocessor">        (defined (__ARM8M_MAINLINE__) &amp;&amp; (__CORE__ == __ARM8M_MAINLINE__))</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="preprocessor">    #ifndef   SEGGER_RTT_MAX_INTERRUPT_PRIORITY</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span><span class="preprocessor">      #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY   (0x20)</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()   {                                                                   \</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span><span class="preprocessor">                                  unsigned int _SEGGER_RTT__LockState;                                           \</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span><span class="preprocessor">                                  _SEGGER_RTT__LockState = __get_BASEPRI();                                      \</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="preprocessor">                                  __set_BASEPRI(SEGGER_RTT_MAX_INTERRUPT_PRIORITY);</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()   __set_BASEPRI(_SEGGER_RTT__LockState);                                         \</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="preprocessor">                                }</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="preprocessor">  #elif (defined (__ARM7A__) &amp;&amp; (__CORE__ == __ARM7A__))                    ||                      \</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="preprocessor">        (defined (__ARM7R__) &amp;&amp; (__CORE__ == __ARM7R__))</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="preprocessor">    #define SEGGER_RTT_LOCK() {                                                                     \</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="preprocessor">                                 unsigned int _SEGGER_RTT__LockState;                                            \</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="preprocessor">                                 __asm volatile (&quot;mrs r1, CPSR \n\t&quot;</span>                                \</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>                                                 &quot;mov %0, r1 \n\t&quot;                                  \</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>                                                 &quot;orr r1, r1, #0xC0 \n\t&quot;                           \</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>                                                 &quot;msr CPSR_c, r1 \n\t&quot;                              \</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>                                                 : &quot;=r&quot; (_SEGGER_RTT__LockState)                                 \</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>                                                 :                                                  \</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>                                                 : &quot;r1&quot;, &quot;cc&quot;                                       \</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>                                                 );</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK() __asm volatile (&quot;mov r0, %0 \n\t&quot;</span>                                   \</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>                                                &quot;mrs r1, CPSR \n\t&quot;                                 \</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>                                                &quot;bic r1, r1, #0xC0 \n\t&quot;                            \</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>                                                &quot;and r0, r0, #0xC0 \n\t&quot;                            \</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>                                                &quot;orr r1, r1, r0 \n\t&quot;                               \</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>                                                &quot;msr CPSR_c, r1 \n\t&quot;                               \</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>                                                :                                                   \</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>                                                : &quot;r&quot; (_SEGGER_RTT__LockState)                                   \</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>                                                : &quot;r0&quot;, &quot;r1&quot;, &quot;cc&quot;                                  \</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>                                                );                                                  \</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>                            }</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="comment">*</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span><span class="comment">*       RTT lock configuration for IAR RX</span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="preprocessor">#ifdef __ICCRX__</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span><span class="preprocessor">  #define SEGGER_RTT_LOCK()   {                                                                     \</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="preprocessor">                                unsigned long _SEGGER_RTT__LockState;                                            \</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="preprocessor">                                _SEGGER_RTT__LockState = __get_interrupt_state();                                \</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="preprocessor">                                __disable_interrupt();</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="preprocessor">  #define SEGGER_RTT_UNLOCK()   __set_interrupt_state(_SEGGER_RTT__LockState);                                   \</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="preprocessor">                              }</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="comment">*</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="comment">*       RTT lock configuration for IAR RL78</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="preprocessor">#ifdef __ICCRL78__</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="preprocessor">  #define SEGGER_RTT_LOCK()   {                                                                     \</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="preprocessor">                                __istate_t _SEGGER_RTT__LockState;                                               \</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="preprocessor">                                _SEGGER_RTT__LockState = __get_interrupt_state();                                \</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="preprocessor">                                __disable_interrupt();</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">  #define SEGGER_RTT_UNLOCK()   __set_interrupt_state(_SEGGER_RTT__LockState);                                   \</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="preprocessor">                              }</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span><span class="comment">*</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="comment">*       RTT lock configuration for KEIL ARM</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="preprocessor">#ifdef __CC_ARM</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="preprocessor">  #if (defined __TARGET_ARCH_6S_M)</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()   {                                                                   \</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="preprocessor">                                  unsigned int _SEGGER_RTT__LockState;                                           \</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="preprocessor">                                  register unsigned char _SEGGER_RTT__PRIMASK __asm( &quot;primask&quot;</span>);                 \</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>                                  _SEGGER_RTT__LockState = _SEGGER_RTT__PRIMASK;                                              \</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>                                  _SEGGER_RTT__PRIMASK = 1u;                                                     \</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>                                  __schedule_barrier();</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()   _SEGGER_RTT__PRIMASK = _SEGGER_RTT__LockState;                                              \</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="preprocessor">                                  __schedule_barrier();                                             \</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span><span class="preprocessor">                                }</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span><span class="preprocessor">  #elif (defined(__TARGET_ARCH_7_M) || defined(__TARGET_ARCH_7E_M))</span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span><span class="preprocessor">    #ifndef   SEGGER_RTT_MAX_INTERRUPT_PRIORITY</span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="preprocessor">      #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY   (0x20)</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()   {                                                                   \</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span><span class="preprocessor">                                  unsigned int _SEGGER_RTT__LockState;                                           \</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span><span class="preprocessor">                                  register unsigned char BASEPRI __asm( &quot;basepri&quot;</span>);                 \</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>                                  _SEGGER_RTT__LockState = BASEPRI;                                              \</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>                                  BASEPRI = SEGGER_RTT_MAX_INTERRUPT_PRIORITY;                      \</div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>                                  __schedule_barrier();</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()   BASEPRI = _SEGGER_RTT__LockState;                                              \</span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span><span class="preprocessor">                                  __schedule_barrier();                                             \</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span><span class="preprocessor">                                }</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="comment">*</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span><span class="comment">*       RTT lock configuration for TI ARM</span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="preprocessor">#ifdef __TI_ARM__</span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span><span class="preprocessor">  #if defined (__TI_ARM_V6M0__)</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()   {                                                                   \</span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span><span class="preprocessor">                                  unsigned int _SEGGER_RTT__LockState;                                           \</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span><span class="preprocessor">                                  _SEGGER_RTT__LockState = __get_PRIMASK();                                      \</span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="preprocessor">                                  __set_PRIMASK(1);</span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()   __set_PRIMASK(_SEGGER_RTT__LockState);                                         \</span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="preprocessor">                                }</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="preprocessor">  #elif (defined (__TI_ARM_V7M3__) || defined (__TI_ARM_V7M4__))</span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="preprocessor">    #ifndef   SEGGER_RTT_MAX_INTERRUPT_PRIORITY</span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span><span class="preprocessor">      #define SEGGER_RTT_MAX_INTERRUPT_PRIORITY   (0x20)</span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span><span class="preprocessor">    #define SEGGER_RTT_LOCK()   {                                                                   \</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span><span class="preprocessor">                                  unsigned int _SEGGER_RTT__LockState;                                           \</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span><span class="preprocessor">                                  _SEGGER_RTT__LockState = _set_interrupt_priority(SEGGER_RTT_MAX_INTERRUPT_PRIORITY);</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span><span class="preprocessor">    #define SEGGER_RTT_UNLOCK()   _set_interrupt_priority(_SEGGER_RTT__LockState);                               \</span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span><span class="preprocessor">                                }</span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="preprocessor">  #endif</span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="comment">*</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="comment">*       RTT lock configuration for CCRX</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><span class="preprocessor">#ifdef __RX</span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span><span class="preprocessor">  #include &lt;machine.h&gt;</span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span><span class="preprocessor">  #define SEGGER_RTT_LOCK()   {                                                                     \</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span><span class="preprocessor">                                unsigned long _SEGGER_RTT__LockState;                                            \</span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span><span class="preprocessor">                                _SEGGER_RTT__LockState = get_psw() &amp; 0x010000;                                   \</span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span><span class="preprocessor">                                clrpsw_i();</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span><span class="preprocessor">  #define SEGGER_RTT_UNLOCK()   set_psw(get_psw() | _SEGGER_RTT__LockState);                                     \</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span><span class="preprocessor">                              }</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span><span class="comment">*</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="comment">*       RTT lock configuration for embOS Simulation on Windows</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span><span class="comment">*       (Can also be used for generic RTT locking with embOS)</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="preprocessor">#if defined(WIN32) || defined(SEGGER_RTT_LOCK_EMBOS)</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span><span class="keywordtype">void</span> OS_SIM_EnterCriticalSection(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="keywordtype">void</span> OS_SIM_LeaveCriticalSection(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span><span class="preprocessor">#define SEGGER_RTT_LOCK()       {                                                                   \</span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span><span class="preprocessor">                                  OS_SIM_EnterCriticalSection();</span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="preprocessor">#define SEGGER_RTT_UNLOCK()       OS_SIM_LeaveCriticalSection();                                    \</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span><span class="preprocessor">                                }</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span><span class="comment">/*********************************************************************</span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span><span class="comment">*</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span><span class="comment">*       RTT lock configuration fallback</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span><span class="comment">*/</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span><span class="preprocessor">#ifndef   SEGGER_RTT_LOCK</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span><span class="preprocessor">  #define SEGGER_RTT_LOCK()                </span><span class="comment">// Lock RTT (nestable)   (i.e. disable interrupts)</span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span><span class="preprocessor">#ifndef   SEGGER_RTT_UNLOCK</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span><span class="preprocessor">  #define SEGGER_RTT_UNLOCK()              </span><span class="comment">// Unlock RTT (nestable) (i.e. enable previous interrupt lock state)</span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span> </div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span><span class="comment">/*************************** End of file ****************************/</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/accessctrl_8h_source.html b/web/docs/accessctrl_8h_source.html
new file mode 100644 (file)
index 0000000..e23d7be
--- /dev/null
@@ -0,0 +1,625 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/accessctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('accessctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">accessctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_ACCESSCTRL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_ACCESSCTRL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/accessctrl.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_accessctrl</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/accessctrl.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structaccessctrl__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(ACCESSCTRL_LOCK_OFFSET) <span class="comment">// ACCESSCTRL_LOCK</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Once a LOCK bit is written to 1, ACCESSCTRL silently ignores writes from that master</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000008 [3]     DEBUG        (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000004 [2]     DMA          (1) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000002 [1]     CORE1        (0) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000001 [0]     CORE0        (0) </span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_rw_32 lock;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(ACCESSCTRL_FORCE_CORE_NS_OFFSET) <span class="comment">// ACCESSCTRL_FORCE_CORE_NS</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// Force core 1&#39;s bus accesses to always be Non-secure, no matter the core&#39;s internal state</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000002 [1]     CORE1        (0) </span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 force_core_ns;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(ACCESSCTRL_CFGRESET_OFFSET) <span class="comment">// ACCESSCTRL_CFGRESET</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Write 1 to reset all ACCESSCTRL configuration, except for the LOCK and FORCE_CORE_NS registers</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000001 [0]     CFGRESET     (0) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_wo_32 cfgreset;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// (Description copied from array index 0 register ACCESSCTRL_GPIO_NSMASK0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(ACCESSCTRL_GPIO_NSMASK0_OFFSET) <span class="comment">// ACCESSCTRL_GPIO_NSMASK0</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Control whether GPIO0</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_NSMASK0 (0x00000000) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 gpio_nsmask[2];</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(ACCESSCTRL_ROM_OFFSET) <span class="comment">// ACCESSCTRL_ROM</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// Control access to ROM. Defaults to fully open access.</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, ROM can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, ROM can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, ROM can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, ROM can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, ROM can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, ROM can be accessed from a...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000002 [1]     NSP          (1) If 1, ROM can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000001 [0]     NSU          (1) If 1, and NSP is also set, ROM can be accessed from a...</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 rom;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(ACCESSCTRL_XIP_MAIN_OFFSET) <span class="comment">// ACCESSCTRL_XIP_MAIN</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Control access to XIP_MAIN. Defaults to fully open access.</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, XIP_MAIN can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, XIP_MAIN can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, XIP_MAIN can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, XIP_MAIN can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, XIP_MAIN can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, XIP_MAIN can be accessed from...</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000002 [1]     NSP          (1) If 1, XIP_MAIN can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000001 [0]     NSU          (1) If 1, and NSP is also set, XIP_MAIN can be accessed from...</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    io_rw_32 xip_main;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// (Description copied from array index 0 register ACCESSCTRL_SRAM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(ACCESSCTRL_SRAM0_OFFSET) <span class="comment">// ACCESSCTRL_SRAM0</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Control access to SRAM0. Defaults to fully open access.</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, SRAM0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, SRAM0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, SRAM0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, SRAM0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, SRAM0 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, SRAM0 can be accessed from a...</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000002 [1]     NSP          (1) If 1, SRAM0 can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000001 [0]     NSU          (1) If 1, and NSP is also set, SRAM0 can be accessed from a...</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    io_rw_32 sram[10];</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    _REG_(ACCESSCTRL_DMA_OFFSET) <span class="comment">// ACCESSCTRL_DMA</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// Control access to DMA. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, DMA can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, DMA can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, DMA can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, DMA can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, DMA can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, DMA can be accessed from a...</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, DMA can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, DMA can be accessed from a...</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    io_rw_32 dma;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    _REG_(ACCESSCTRL_USBCTRL_OFFSET) <span class="comment">// ACCESSCTRL_USBCTRL</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// Control access to USBCTRL. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, USBCTRL can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, USBCTRL can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, USBCTRL can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, USBCTRL can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, USBCTRL can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, USBCTRL can be accessed from a...</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, USBCTRL can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, USBCTRL can be accessed from...</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    io_rw_32 usbctrl;</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// (Description copied from array index 0 register ACCESSCTRL_PIO0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    _REG_(ACCESSCTRL_PIO0_OFFSET) <span class="comment">// ACCESSCTRL_PIO0</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// Control access to PIO0. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, PIO0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, PIO0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, PIO0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, PIO0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, PIO0 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, PIO0 can be accessed from a...</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, PIO0 can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, PIO0 can be accessed from a...</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    io_rw_32 pio[3];</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    _REG_(ACCESSCTRL_CORESIGHT_TRACE_OFFSET) <span class="comment">// ACCESSCTRL_CORESIGHT_TRACE</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// Control access to CORESIGHT_TRACE. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, CORESIGHT_TRACE can be accessed by the debugger,...</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, CORESIGHT_TRACE can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, CORESIGHT_TRACE can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, CORESIGHT_TRACE can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, CORESIGHT_TRACE can be accessed from a Secure,...</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, CORESIGHT_TRACE can be...</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, CORESIGHT_TRACE can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, CORESIGHT_TRACE can be...</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_rw_32 coresight_trace;</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(ACCESSCTRL_CORESIGHT_PERIPH_OFFSET) <span class="comment">// ACCESSCTRL_CORESIGHT_PERIPH</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// Control access to CORESIGHT_PERIPH. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, CORESIGHT_PERIPH can be accessed by the debugger,...</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, CORESIGHT_PERIPH can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, CORESIGHT_PERIPH can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, CORESIGHT_PERIPH can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, CORESIGHT_PERIPH can be accessed from a Secure,...</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, CORESIGHT_PERIPH can be...</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, CORESIGHT_PERIPH can be accessed from a...</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, CORESIGHT_PERIPH can be...</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    io_rw_32 coresight_periph;</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    _REG_(ACCESSCTRL_SYSINFO_OFFSET) <span class="comment">// ACCESSCTRL_SYSINFO</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// Control access to SYSINFO. Defaults to fully open access.</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, SYSINFO can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, SYSINFO can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, SYSINFO can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, SYSINFO can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, SYSINFO can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, SYSINFO can be accessed from a...</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000002 [1]     NSP          (1) If 1, SYSINFO can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000001 [0]     NSU          (1) If 1, and NSP is also set, SYSINFO can be accessed from...</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    io_rw_32 sysinfo;</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    _REG_(ACCESSCTRL_RESETS_OFFSET) <span class="comment">// ACCESSCTRL_RESETS</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// Control access to RESETS. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, RESETS can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, RESETS can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, RESETS can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, RESETS can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, RESETS can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, RESETS can be accessed from a...</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, RESETS can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, RESETS can be accessed from a...</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    io_rw_32 resets;</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// (Description copied from array index 0 register ACCESSCTRL_IO_BANK0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    _REG_(ACCESSCTRL_IO_BANK0_OFFSET) <span class="comment">// ACCESSCTRL_IO_BANK0</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// Control access to IO_BANK0. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, IO_BANK0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, IO_BANK0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, IO_BANK0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, IO_BANK0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, IO_BANK0 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, IO_BANK0 can be accessed from...</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, IO_BANK0 can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, IO_BANK0 can be accessed from...</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    io_rw_32 io_bank[2];</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    _REG_(ACCESSCTRL_PADS_BANK0_OFFSET) <span class="comment">// ACCESSCTRL_PADS_BANK0</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// Control access to PADS_BANK0. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, PADS_BANK0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, PADS_BANK0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, PADS_BANK0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, PADS_BANK0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, PADS_BANK0 can be accessed from a Secure,...</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, PADS_BANK0 can be accessed...</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, PADS_BANK0 can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, PADS_BANK0 can be accessed...</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    io_rw_32 pads_bank0;</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    _REG_(ACCESSCTRL_PADS_QSPI_OFFSET) <span class="comment">// ACCESSCTRL_PADS_QSPI</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// Control access to PADS_QSPI. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, PADS_QSPI can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, PADS_QSPI can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, PADS_QSPI can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, PADS_QSPI can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, PADS_QSPI can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, PADS_QSPI can be accessed from...</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, PADS_QSPI can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, PADS_QSPI can be accessed...</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    io_rw_32 pads_qspi;</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    _REG_(ACCESSCTRL_BUSCTRL_OFFSET) <span class="comment">// ACCESSCTRL_BUSCTRL</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// Control access to BUSCTRL. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, BUSCTRL can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, BUSCTRL can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, BUSCTRL can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, BUSCTRL can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, BUSCTRL can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, BUSCTRL can be accessed from a...</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, BUSCTRL can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, BUSCTRL can be accessed from...</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    io_rw_32 busctrl;</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    _REG_(ACCESSCTRL_ADC0_OFFSET) <span class="comment">// ACCESSCTRL_ADC0</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// Control access to ADC0. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, ADC0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, ADC0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, ADC0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, ADC0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, ADC0 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, ADC0 can be accessed from a...</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, ADC0 can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, ADC0 can be accessed from a...</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    io_rw_32 adc0;</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    _REG_(ACCESSCTRL_HSTX_OFFSET) <span class="comment">// ACCESSCTRL_HSTX</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// Control access to HSTX. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, HSTX can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, HSTX can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, HSTX can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, HSTX can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, HSTX can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, HSTX can be accessed from a...</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, HSTX can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, HSTX can be accessed from a...</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    io_rw_32 hstx;</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// (Description copied from array index 0 register ACCESSCTRL_I2C0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    _REG_(ACCESSCTRL_I2C0_OFFSET) <span class="comment">// ACCESSCTRL_I2C0</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// Control access to I2C0. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, I2C0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, I2C0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, I2C0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, I2C0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, I2C0 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, I2C0 can be accessed from a...</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, I2C0 can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, I2C0 can be accessed from a...</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    io_rw_32 i2c[2];</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    _REG_(ACCESSCTRL_PWM_OFFSET) <span class="comment">// ACCESSCTRL_PWM</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// Control access to PWM. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, PWM can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, PWM can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, PWM can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, PWM can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, PWM can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, PWM can be accessed from a...</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, PWM can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, PWM can be accessed from a...</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    io_rw_32 pwm;</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// (Description copied from array index 0 register ACCESSCTRL_SPI0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    _REG_(ACCESSCTRL_SPI0_OFFSET) <span class="comment">// ACCESSCTRL_SPI0</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// Control access to SPI0. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, SPI0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, SPI0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, SPI0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, SPI0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, SPI0 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, SPI0 can be accessed from a...</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, SPI0 can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, SPI0 can be accessed from a...</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    io_rw_32 spi[2];</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// (Description copied from array index 0 register ACCESSCTRL_TIMER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    _REG_(ACCESSCTRL_TIMER0_OFFSET) <span class="comment">// ACCESSCTRL_TIMER0</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// Control access to TIMER0. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, TIMER0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, TIMER0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, TIMER0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, TIMER0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, TIMER0 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, TIMER0 can be accessed from a...</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, TIMER0 can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, TIMER0 can be accessed from a...</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    io_rw_32 timer[2];</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// (Description copied from array index 0 register ACCESSCTRL_UART0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    _REG_(ACCESSCTRL_UART0_OFFSET) <span class="comment">// ACCESSCTRL_UART0</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// Control access to UART0. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, UART0 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, UART0 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, UART0 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, UART0 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, UART0 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, UART0 can be accessed from a...</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, UART0 can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, UART0 can be accessed from a...</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    io_rw_32 uart[2];</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    _REG_(ACCESSCTRL_OTP_OFFSET) <span class="comment">// ACCESSCTRL_OTP</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// Control access to OTP. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, OTP can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, OTP can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, OTP can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, OTP can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, OTP can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, OTP can be accessed from a...</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, OTP can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, OTP can be accessed from a...</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    io_rw_32 otp;</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    _REG_(ACCESSCTRL_TBMAN_OFFSET) <span class="comment">// ACCESSCTRL_TBMAN</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="comment">// Control access to TBMAN. Defaults to Secure access from any master.</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, TBMAN can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, TBMAN can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, TBMAN can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, TBMAN can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, TBMAN can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="comment">// 0x00000004 [2]     SU           (1) If 1, and SP is also set, TBMAN can be accessed from a...</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, TBMAN can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, TBMAN can be accessed from a...</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    io_rw_32 tbman;</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    _REG_(ACCESSCTRL_POWMAN_OFFSET) <span class="comment">// ACCESSCTRL_POWMAN</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="comment">// Control access to POWMAN. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, POWMAN can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, POWMAN can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, POWMAN can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, POWMAN can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, POWMAN can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, POWMAN can be accessed from a...</span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, POWMAN can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, POWMAN can be accessed from a...</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    io_rw_32 powman;</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    _REG_(ACCESSCTRL_TRNG_OFFSET) <span class="comment">// ACCESSCTRL_TRNG</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <span class="comment">// Control access to TRNG. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, TRNG can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, TRNG can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, TRNG can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, TRNG can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, TRNG can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, TRNG can be accessed from a...</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, TRNG can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, TRNG can be accessed from a...</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    io_rw_32 trng;</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    _REG_(ACCESSCTRL_SHA256_OFFSET) <span class="comment">// ACCESSCTRL_SHA256</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    <span class="comment">// Control access to SHA256. Defaults to Secure, Privileged access only.</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, SHA256 can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, SHA256 can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, SHA256 can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, SHA256 can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, SHA256 can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, SHA256 can be accessed from a...</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, SHA256 can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, SHA256 can be accessed from a...</span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    io_rw_32 sha256;</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    _REG_(ACCESSCTRL_SYSCFG_OFFSET) <span class="comment">// ACCESSCTRL_SYSCFG</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    <span class="comment">// Control access to SYSCFG. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, SYSCFG can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, SYSCFG can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, SYSCFG can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, SYSCFG can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, SYSCFG can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, SYSCFG can be accessed from a...</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, SYSCFG can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, SYSCFG can be accessed from a...</span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    io_rw_32 syscfg;</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    _REG_(ACCESSCTRL_CLOCKS_OFFSET) <span class="comment">// ACCESSCTRL_CLOCKS</span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    <span class="comment">// Control access to CLOCKS. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, CLOCKS can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, CLOCKS can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, CLOCKS can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, CLOCKS can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, CLOCKS can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, CLOCKS can be accessed from a...</span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, CLOCKS can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, CLOCKS can be accessed from a...</span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    io_rw_32 clocks;</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    _REG_(ACCESSCTRL_XOSC_OFFSET) <span class="comment">// ACCESSCTRL_XOSC</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    <span class="comment">// Control access to XOSC. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, XOSC can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, XOSC can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, XOSC can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, XOSC can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, XOSC can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, XOSC can be accessed from a...</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, XOSC can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, XOSC can be accessed from a...</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    io_rw_32 xosc;</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    _REG_(ACCESSCTRL_ROSC_OFFSET) <span class="comment">// ACCESSCTRL_ROSC</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="comment">// Control access to ROSC. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, ROSC can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, ROSC can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, ROSC can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, ROSC can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, ROSC can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, ROSC can be accessed from a...</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, ROSC can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, ROSC can be accessed from a...</span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    io_rw_32 rosc;</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    _REG_(ACCESSCTRL_PLL_SYS_OFFSET) <span class="comment">// ACCESSCTRL_PLL_SYS</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="comment">// Control access to PLL_SYS. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, PLL_SYS can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, PLL_SYS can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, PLL_SYS can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, PLL_SYS can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, PLL_SYS can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, PLL_SYS can be accessed from a...</span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, PLL_SYS can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, PLL_SYS can be accessed from...</span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>    io_rw_32 pll_sys;</div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    _REG_(ACCESSCTRL_PLL_USB_OFFSET) <span class="comment">// ACCESSCTRL_PLL_USB</span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="comment">// Control access to PLL_USB. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, PLL_USB can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, PLL_USB can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, PLL_USB can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, PLL_USB can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, PLL_USB can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, PLL_USB can be accessed from a...</span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, PLL_USB can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, PLL_USB can be accessed from...</span></div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>    io_rw_32 pll_usb;</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    _REG_(ACCESSCTRL_TICKS_OFFSET) <span class="comment">// ACCESSCTRL_TICKS</span></div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    <span class="comment">// Control access to TICKS. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, TICKS can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, TICKS can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, TICKS can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, TICKS can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, TICKS can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, TICKS can be accessed from a...</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, TICKS can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, TICKS can be accessed from a...</span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    io_rw_32 ticks;</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>    _REG_(ACCESSCTRL_WATCHDOG_OFFSET) <span class="comment">// ACCESSCTRL_WATCHDOG</span></div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>    <span class="comment">// Control access to WATCHDOG. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, WATCHDOG can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, WATCHDOG can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, WATCHDOG can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, WATCHDOG can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, WATCHDOG can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, WATCHDOG can be accessed from...</span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, WATCHDOG can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, WATCHDOG can be accessed from...</span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    io_rw_32 watchdog;</div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span> </div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    _REG_(ACCESSCTRL_RSM_OFFSET) <span class="comment">// ACCESSCTRL_RSM</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>    <span class="comment">// Control access to RSM. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, RSM can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, RSM can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, RSM can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, RSM can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, RSM can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, RSM can be accessed from a...</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, RSM can be accessed from a Non-secure, Privileged context</span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, RSM can be accessed from a...</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>    io_rw_32 rsm;</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    _REG_(ACCESSCTRL_XIP_CTRL_OFFSET) <span class="comment">// ACCESSCTRL_XIP_CTRL</span></div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>    <span class="comment">// Control access to XIP_CTRL. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, XIP_CTRL can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, XIP_CTRL can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, XIP_CTRL can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, XIP_CTRL can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, XIP_CTRL can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, XIP_CTRL can be accessed from...</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, XIP_CTRL can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, XIP_CTRL can be accessed from...</span></div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>    io_rw_32 xip_ctrl;</div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span> </div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>    _REG_(ACCESSCTRL_XIP_QMI_OFFSET) <span class="comment">// ACCESSCTRL_XIP_QMI</span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    <span class="comment">// Control access to XIP_QMI. Defaults to Secure, Privileged processor or debug access only.</span></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, XIP_QMI can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>    <span class="comment">// 0x00000040 [6]     DMA          (0) If 1, XIP_QMI can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, XIP_QMI can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, XIP_QMI can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, XIP_QMI can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, XIP_QMI can be accessed from a...</span></div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, XIP_QMI can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, XIP_QMI can be accessed from...</span></div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>    io_rw_32 xip_qmi;</div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span> </div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>    _REG_(ACCESSCTRL_XIP_AUX_OFFSET) <span class="comment">// ACCESSCTRL_XIP_AUX</span></div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>    <span class="comment">// Control access to XIP_AUX. Defaults to Secure, Privileged access only.</span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>    <span class="comment">// 0x00000080 [7]     DBG          (1) If 1, XIP_AUX can be accessed by the debugger, at...</span></div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    <span class="comment">// 0x00000040 [6]     DMA          (1) If 1, XIP_AUX can be accessed by the DMA, at...</span></div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>    <span class="comment">// 0x00000020 [5]     CORE1        (1) If 1, XIP_AUX can be accessed by core 1, at...</span></div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>    <span class="comment">// 0x00000010 [4]     CORE0        (1) If 1, XIP_AUX can be accessed by core 0, at...</span></div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>    <span class="comment">// 0x00000008 [3]     SP           (1) If 1, XIP_AUX can be accessed from a Secure, Privileged context</span></div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    <span class="comment">// 0x00000004 [2]     SU           (0) If 1, and SP is also set, XIP_AUX can be accessed from a...</span></div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>    <span class="comment">// 0x00000002 [1]     NSP          (0) If 1, XIP_AUX can be accessed from a Non-secure,...</span></div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>    <span class="comment">// 0x00000001 [0]     NSU          (0) If 1, and NSP is also set, XIP_AUX can be accessed from...</span></div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>    io_rw_32 xip_aux;</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>} <a class="code hl_struct" href="structaccessctrl__hw__t.html">accessctrl_hw_t</a>;</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span><span class="preprocessor">#define accessctrl_hw ((accessctrl_hw_t *)ACCESSCTRL_BASE)</span></div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structaccessctrl__hw__t.html">accessctrl_hw_t</a>) == 0x00ec, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span> </div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_ACCESSCTRL_H</span></div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructaccessctrl__hw__t_html"><div class="ttname"><a href="structaccessctrl__hw__t.html">accessctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> accessctrl.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e8375580285c07c74c6be03652d3ac6bf759782f..acdc81e4f6feb448cb9384cc259cac9da2cb3941 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_base/include/hardware/address_mapped.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/address_mapped.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,6 +111,31 @@ $(document).ready(function(){initNavTree('address__mapped_8h.html',''); initResi
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/regs/addressmap.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for address_mapped.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="address__mapped_8h__incl.png" border="0" usemap="#ainclude_2hardware_2address__mapped_8h" alt=""/></div>
+<map name="ainclude_2hardware_2address__mapped_8h" id="ainclude_2hardware_2address__mapped_8h">
+<area shape="rect" title=" " alt="" coords="693,5,882,47"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="649,95,710,121"/>
+<area shape="rect" title=" " alt="" coords="1130,244,1341,271"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
+<area shape="rect" title=" " alt="" coords="420,169,533,196"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,169,662,196"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="687,169,808,196"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="832,169,927,196"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
+<area shape="rect" title=" " alt="" coords="74,468,157,495"/>
+<area shape="rect" title=" " alt="" coords="211,393,281,420"/>
+<area shape="rect" title=" " alt="" coords="306,393,381,420"/>
+<area shape="rect" title=" " alt="" coords="173,244,337,271"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
+<area shape="rect" title=" " alt="" coords="955,244,1105,271"/>
+<area shape="rect" title=" " alt="" coords="357,319,548,345"/>
+</map>
+</div>
 </div>
 <p><a href="address__mapped_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -132,13 +157,13 @@ Macros</h2></td></tr>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_alias_check_addr</b>(addr)&#160;&#160;&#160;((uintptr_t)(addr))</td></tr>
 <tr class="separator:a4bd241a472fb4c40e5bd8a3d5d93cdd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a32d8dd2790c78b242ff0c0592bf3b49f"><td class="memItemLeft" align="right" valign="top"><a id="a32d8dd2790c78b242ff0c0592bf3b49f" name="a32d8dd2790c78b242ff0c0592bf3b49f"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_set_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_SET_BITS | hw_alias_check_addr(addr)))</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_set_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_SET_BITS + hw_alias_check_addr(addr)))</td></tr>
 <tr class="separator:a32d8dd2790c78b242ff0c0592bf3b49f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0b4df045483c389a11c73ed7b08a871c"><td class="memItemLeft" align="right" valign="top"><a id="a0b4df045483c389a11c73ed7b08a871c" name="a0b4df045483c389a11c73ed7b08a871c"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_clear_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_CLR_BITS | hw_alias_check_addr(addr)))</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_clear_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_CLR_BITS + hw_alias_check_addr(addr)))</td></tr>
 <tr class="separator:a0b4df045483c389a11c73ed7b08a871c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a388fa0646ca87bdb4615e4fa9990d9ce"><td class="memItemLeft" align="right" valign="top"><a id="a388fa0646ca87bdb4615e4fa9990d9ce" name="a388fa0646ca87bdb4615e4fa9990d9ce"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_xor_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_XOR_BITS | hw_alias_check_addr(addr)))</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>hw_xor_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(REG_ALIAS_XOR_BITS + hw_alias_check_addr(addr)))</td></tr>
 <tr class="separator:a388fa0646ca87bdb4615e4fa9990d9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a109b103e31ae290736bd0251f88e8628"><td class="memItemLeft" align="right" valign="top"><a id="a109b103e31ae290736bd0251f88e8628" name="a109b103e31ae290736bd0251f88e8628"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>xip_noalloc_alias_untyped</b>(addr)&#160;&#160;&#160;((void *)(XIP_NOALLOC_BASE | xip_alias_check_addr(addr)))</td></tr>
@@ -170,6 +195,15 @@ Macros</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
+<tr class="memitem:aba9755f3e3e3484d7b9993ca3254aec8"><td class="memItemLeft" align="right" valign="top"><a id="aba9755f3e3e3484d7b9993ca3254aec8" name="aba9755f3e3e3484d7b9993ca3254aec8"></a>
+typedef volatile uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_rw_64</b></td></tr>
+<tr class="separator:aba9755f3e3e3484d7b9993ca3254aec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af347e94ed009e80f1df76abb2b9a40a0"><td class="memItemLeft" align="right" valign="top"><a id="af347e94ed009e80f1df76abb2b9a40a0" name="af347e94ed009e80f1df76abb2b9a40a0"></a>
+typedef const volatile uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_ro_64</b></td></tr>
+<tr class="separator:af347e94ed009e80f1df76abb2b9a40a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99c84c82166084a6617fe68d287fcdbc"><td class="memItemLeft" align="right" valign="top"><a id="a99c84c82166084a6617fe68d287fcdbc" name="a99c84c82166084a6617fe68d287fcdbc"></a>
+typedef volatile uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_wo_64</b></td></tr>
+<tr class="separator:a99c84c82166084a6617fe68d287fcdbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae7a3903ffe232108a65efc85970a5fdb"><td class="memItemLeft" align="right" valign="top"><a id="ae7a3903ffe232108a65efc85970a5fdb" name="ae7a3903ffe232108a65efc85970a5fdb"></a>
 typedef volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>io_rw_32</b></td></tr>
 <tr class="separator:ae7a3903ffe232108a65efc85970a5fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -227,4 +261,4 @@ static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/address__mapped_8h__incl.map b/web/docs/address__mapped_8h__incl.map
new file mode 100644 (file)
index 0000000..61f0491
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/hardware/address_mapped.h" name="include/hardware/address_mapped.h">
+<area shape="rect" id="node1" title=" " alt="" coords="693,5,882,47"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="649,95,710,121"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,244,1341,271"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
+<area shape="rect" id="node8" title=" " alt="" coords="420,169,533,196"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,169,662,196"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="687,169,808,196"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="832,169,927,196"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,468,157,495"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,393,281,420"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,393,381,420"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,244,337,271"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,244,1105,271"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,319,548,345"/>
+</map>
diff --git a/web/docs/address__mapped_8h__incl.md5 b/web/docs/address__mapped_8h__incl.md5
new file mode 100644 (file)
index 0000000..6ae8537
--- /dev/null
@@ -0,0 +1 @@
+7e0bcd9006e63b29b91972c8a41bf2a8
\ No newline at end of file
diff --git a/web/docs/address__mapped_8h__incl.png b/web/docs/address__mapped_8h__incl.png
new file mode 100644 (file)
index 0000000..e9a8e44
Binary files /dev/null and b/web/docs/address__mapped_8h__incl.png differ
index 2ab10e8e0f1e31db02a59faf0040ce94fcd3558f..466986b9b24a6f08042c06a191b01c902cb3f229 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_base/include/hardware/address_mapped.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/address_mapped.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -129,84 +129,103 @@ $(document).ready(function(){initNavTree('address__mapped_8h_source.html',''); i
 <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_ADDRESS_ALIAS 0</span></div>
 <div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint32_t io_rw_32;</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">volatile</span> uint32_t io_ro_32;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint32_t io_wo_32;</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint16_t io_rw_16;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">volatile</span> uint16_t io_ro_16;</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint16_t io_wo_16;</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint8_t io_rw_8;</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">volatile</span> uint8_t io_ro_8;</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint8_t io_wo_8;</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint8_t *<span class="keyword">const</span> ioptr;</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="keyword">typedef</span> ioptr <span class="keyword">const</span> const_ioptr;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint64_t io_rw_64;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">volatile</span> uint64_t io_ro_64;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint64_t io_wo_64;</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint32_t io_rw_32;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">volatile</span> uint32_t io_ro_32;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint32_t io_wo_32;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint16_t io_rw_16;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">volatile</span> uint16_t io_ro_16;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint16_t io_wo_16;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint8_t io_rw_8;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">volatile</span> uint8_t io_ro_8;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint8_t io_wo_8;</div>
 <div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">// A non-functional (empty) helper macro to help IDEs follow links from the autogenerated</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment">// hardware struct headers in hardware/structs/xxx.h to the raw register definitions</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="comment">// in hardware/regs/xxx.h. A preprocessor define such as TIMER_TIMEHW_OFFSET (a timer register offset)</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="comment">// is not generally clickable (in an IDE) if placed in a C comment, so _REG_(TIMER_TIMEHW_OFFSET) is</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">// included outside of a comment instead</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define _REG_(x)</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">// Helper method used by hw_alias macros to optionally check input validity</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define hw_alias_check_addr(addr) ((uintptr_t)(addr))</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">// can&#39;t use the following impl as it breaks existing static declarations using hw_alias, so would be a backwards incompatibility</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">//static __force_inline uint32_t hw_alias_check_addr(volatile void *addr) {</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">//    uint32_t rc = (uintptr_t)addr;</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">//    invalid_params_if(ADDRESS_ALIAS, rc &lt; 0x40000000); // catch likely non HW pointer types</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">//    return rc;</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">//}</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="comment">// Helper method used by xip_alias macros to optionally check input validity</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t xip_alias_check_addr(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr) {</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    uint32_t rc = (uintptr_t)addr;</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    valid_params_if(ADDRESS_ALIAS, rc &gt;= XIP_MAIN_BASE &amp;&amp; rc &lt; XIP_NOALLOC_BASE);</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="keywordflow">return</span> rc;</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>}</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="comment">// Untyped conversion alias pointer generation macros</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define hw_set_alias_untyped(addr) ((void *)(REG_ALIAS_SET_BITS | hw_alias_check_addr(addr)))</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define hw_clear_alias_untyped(addr) ((void *)(REG_ALIAS_CLR_BITS | hw_alias_check_addr(addr)))</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define hw_xor_alias_untyped(addr) ((void *)(REG_ALIAS_XOR_BITS | hw_alias_check_addr(addr)))</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define xip_noalloc_alias_untyped(addr) ((void *)(XIP_NOALLOC_BASE | xip_alias_check_addr(addr)))</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#define xip_nocache_alias_untyped(addr) ((void *)(XIP_NOCACHE_BASE | xip_alias_check_addr(addr)))</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#define xip_nocache_noalloc_alias_untyped(addr) ((void *)(XIP_NOCACHE_NOALLOC_BASE | xip_alias_check_addr(addr)))</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">// Typed conversion alias pointer generation macros</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#define hw_set_alias(p) ((typeof(p))hw_set_alias_untyped(p))</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#define hw_clear_alias(p) ((typeof(p))hw_clear_alias_untyped(p))</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#define hw_xor_alias(p) ((typeof(p))hw_xor_alias_untyped(p))</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define xip_noalloc_alias(p) ((typeof(p))xip_noalloc_alias_untyped(p))</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define xip_nocache_alias(p) ((typeof(p))xip_nocache_alias_untyped(p))</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#define xip_nocache_noalloc_alias(p) ((typeof(p))xip_nocache_noalloc_alias_untyped(p))</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint8_t *<span class="keyword">const</span> ioptr;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="keyword">typedef</span> ioptr <span class="keyword">const</span> const_ioptr;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="comment">// A non-functional (empty) helper macro to help IDEs follow links from the autogenerated</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">// hardware struct headers in hardware/structs/xxx.h to the raw register definitions</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">// in hardware/regs/xxx.h. A preprocessor define such as TIMER_TIMEHW_OFFSET (a timer register offset)</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// is not generally clickable (in an IDE) if placed in a C comment, so _REG_(TIMER_TIMEHW_OFFSET) is</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">// included outside of a comment instead</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define _REG_(x)</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">// Helper method used by hw_alias macros to optionally check input validity</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define hw_alias_check_addr(addr) ((uintptr_t)(addr))</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">// can&#39;t use the following impl as it breaks existing static declarations using hw_alias, so would be a backwards incompatibility</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">//static __force_inline uint32_t hw_alias_check_addr(volatile void *addr) {</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">//    uint32_t rc = (uintptr_t)addr;</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="comment">//    invalid_params_if(ADDRESS_ALIAS, rc &lt; 0x40000000); // catch likely non HW pointer types</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="comment">//    return rc;</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="comment">//}</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// Helper method used by xip_alias macros to optionally check input validity</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t xip_alias_check_addr(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr) {</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    uint32_t rc = (uintptr_t)addr;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    valid_params_if(ADDRESS_ALIAS, rc &gt;= XIP_MAIN_BASE &amp;&amp; rc &lt; XIP_NOALLOC_BASE);</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>}</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">//static __force_inline uint32_t xip_alias_check_addr(const void *addr) {</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">//    uint32_t rc = (uintptr_t)addr;</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">//    valid_params_if(ADDRESS_ALIAS, rc &gt;= XIP_BASE &amp;&amp; rc &lt; XIP_END);</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">//    return rc;</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">//}</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">// Untyped conversion alias pointer generation macros</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define hw_set_alias_untyped(addr) ((void *)(REG_ALIAS_SET_BITS + hw_alias_check_addr(addr)))</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define hw_clear_alias_untyped(addr) ((void *)(REG_ALIAS_CLR_BITS + hw_alias_check_addr(addr)))</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#define hw_xor_alias_untyped(addr) ((void *)(REG_ALIAS_XOR_BITS + hw_alias_check_addr(addr)))</span></div>
 <div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">  121</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(io_rw_32 *addr, uint32_t mask) {</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    *(io_rw_32 *) hw_set_alias_untyped((<span class="keyword">volatile</span> <span class="keywordtype">void</span> *) addr) = mask;</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">  131</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(io_rw_32 *addr, uint32_t mask) {</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    *(io_rw_32 *) hw_clear_alias_untyped((<span class="keyword">volatile</span> <span class="keywordtype">void</span> *) addr) = mask;</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>}</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">  141</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a>(io_rw_32 *addr, uint32_t mask) {</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    *(io_rw_32 *) hw_xor_alias_untyped((<span class="keyword">volatile</span> <span class="keywordtype">void</span> *) addr) = mask;</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>}</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">  157</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(io_rw_32 *addr, uint32_t values, uint32_t write_mask) {</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <a class="code hl_function" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a>(addr, (*addr ^ values) &amp; write_mask);</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>}</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>}</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:121</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga643ecd2ac7ab82d2e1f04dba42135f2b"><div class="ttname"><a href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a></div><div class="ttdeci">static __force_inline void hw_xor_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically flip the specified bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:141</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:157</div></div>
-<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:131</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> platform.h:314</div></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#define xip_noalloc_alias_untyped(addr) ((void *)(XIP_NOALLOC_BASE | xip_alias_check_addr(addr)))</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define xip_nocache_alias_untyped(addr) ((void *)(XIP_NOCACHE_BASE | xip_alias_check_addr(addr)))</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#define xip_nocache_noalloc_alias_untyped(addr) ((void *)(XIP_NOCACHE_NOALLOC_BASE | xip_alias_check_addr(addr)))</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="comment">// Typed conversion alias pointer generation macros</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define hw_set_alias(p) ((typeof(p))hw_set_alias_untyped(p))</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define hw_clear_alias(p) ((typeof(p))hw_clear_alias_untyped(p))</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define hw_xor_alias(p) ((typeof(p))hw_xor_alias_untyped(p))</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#define xip_noalloc_alias(p) ((typeof(p))xip_noalloc_alias_untyped(p))</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define xip_nocache_alias(p) ((typeof(p))xip_nocache_alias_untyped(p))</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#define xip_nocache_noalloc_alias(p) ((typeof(p))xip_nocache_noalloc_alias_untyped(p))</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">  135</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(io_rw_32 *addr, uint32_t mask) {</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    *(io_rw_32 *) hw_set_alias_untyped((<span class="keyword">volatile</span> <span class="keywordtype">void</span> *) addr) = mask;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>}</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">  145</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(io_rw_32 *addr, uint32_t mask) {</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    *(io_rw_32 *) hw_clear_alias_untyped((<span class="keyword">volatile</span> <span class="keywordtype">void</span> *) addr) = mask;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>}</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">  155</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a>(io_rw_32 *addr, uint32_t mask) {</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    *(io_rw_32 *) hw_xor_alias_untyped((<span class="keyword">volatile</span> <span class="keywordtype">void</span> *) addr) = mask;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>}</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">  171</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(io_rw_32 *addr, uint32_t values, uint32_t write_mask) {</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <a class="code hl_function" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a>(addr, (*addr ^ values) &amp; write_mask);</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>}</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="comment">// include this here to avoid the check in every other hardware/structs header that needs it</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#include &quot;hardware/structs/accessctrl.h&quot;</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>}</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga643ecd2ac7ab82d2e1f04dba42135f2b"><div class="ttname"><a href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a></div><div class="ttdeci">static __force_inline void hw_xor_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically flip the specified bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:155</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:171</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 2826291012b960d054c84f09373a0485036d900f..4c2b4dc4ee95e61d8756af62b8c1a53a4d91e316 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,127 +107,176 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
 <div class="contents">
 <div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct____packed__aligned.html" target="_self">__packed_aligned</a></td><td class="desc">Recursive mutex instance </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct____llvm__libc__stdio__cookie.html" target="_self">__llvm_libc_stdio_cookie</a></td><td class="desc"></td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__block__device.html" target="_self">_binary_info_block_device</a></td><td class="desc"></td></tr>
 <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__core.html" target="_self">_binary_info_core</a></td><td class="desc"></td></tr>
 <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__id__and__int.html" target="_self">_binary_info_id_and_int</a></td><td class="desc"></td></tr>
 <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__id__and__string.html" target="_self">_binary_info_id_and_string</a></td><td class="desc"></td></tr>
 <tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__list__zero__terminated.html" target="_self">_binary_info_list_zero_terminated</a></td><td class="desc"></td></tr>
 <tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__named__group.html" target="_self">_binary_info_named_group</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__pins__with__func.html" target="_self">_binary_info_pins_with_func</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__pins__with__name.html" target="_self">_binary_info_pins_with_name</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__raw__data.html" target="_self">_binary_info_raw_data</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__sized__data.html" target="_self">_binary_info_sized_data</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__async__event__t.html" target="_self">_cyw43_async_event_t</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__ev__scan__result__t.html" target="_self">_cyw43_ev_scan_result_t</a></td><td class="desc">Structure to return wifi scan results </td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__int__t.html" target="_self">_cyw43_int_t</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__ll__t.html" target="_self">_cyw43_ll_t</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__scan__result__internal__t.html" target="_self">_cyw43_scan_result_internal_t</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__t.html" target="_self">_cyw43_t</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__wifi__scan__options__t.html" target="_self">_cyw43_wifi_scan_options_t</a></td><td class="desc">Wifi scan options passed to cyw43_wifi_scan </td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structabsolute__time__t.html" target="_self">absolute_time_t</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structadc__hw__t.html" target="_self">adc_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structalarm__pool.html" target="_self">alarm_pool</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structalarm__pool__entry.html" target="_self">alarm_pool_entry</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarmv6m__scb__t.html" target="_self">armv6m_scb_t</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context.html" target="_self">async_context</a></td><td class="desc">Base structure type of all async_contexts. For details about its use, see <a class="el" href="group__pico__async__context.html">pico_async_context</a> </td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__freertos.html" target="_self">async_context_freertos</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__freertos__config.html" target="_self">async_context_freertos_config</a></td><td class="desc">Configuration object for <a class="el" href="structasync__context__freertos.html">async_context_freertos</a> instances </td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__poll.html" target="_self">async_context_poll</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__threadsafe__background.html" target="_self">async_context_threadsafe_background</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__threadsafe__background__config.html" target="_self">async_context_threadsafe_background_config</a></td><td class="desc">Configuration object for <a class="el" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a> instances </td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__type.html" target="_self">async_context_type</a></td><td class="desc">Implementation of an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> type, providing methods common to that type </td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__when__pending__worker.html" target="_self">async_when_pending_worker</a></td><td class="desc">A "worker" instance used by an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> </td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__work__on__timeout.html" target="_self">async_work_on_timeout</a></td><td class="desc">A "timeout" instance used by an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> </td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbus__ctrl__hw__t.html" target="_self">bus_ctrl_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbus__ctrl__perf__hw__t.html" target="_self">bus_ctrl_perf_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structclock__hw__t.html" target="_self">clock_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structclock__resus__hw__t.html" target="_self">clock_resus_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structclocks__hw__t.html" target="_self">clocks_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcritical__section.html" target="_self">critical_section</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcybt__fw__cb.html" target="_self">cybt_fw_cb</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcybt__fw__membuf__index__t.html" target="_self">cybt_fw_membuf_index_t</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcybt__fw__membuf__info__t.html" target="_self">cybt_fw_membuf_info_t</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdatetime__t.html" target="_self">datetime_t</a></td><td class="desc">Structure containing date and time information </td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__channel__config.html" target="_self">dma_channel_config</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__channel__hw__t.html" target="_self">dma_channel_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_44_" class="arrow" onclick="toggleFolder('44_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__debug__hw__t.html" target="_self">dma_debug_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_44_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__debug__hw__t_1_1dma__debug__hw__channel.html" target="_self">dma_debug_hw_channel</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__hw__t.html" target="_self">dma_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfc__hw__t.html" target="_self">fc_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structflash__safety__helper__t.html" target="_self">flash_safety_helper_t</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhex__file__data.html" target="_self">hex_file_data</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhw__divider__state__t.html" target="_self">hw_divider_state_t</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structi2c__hw__t.html" target="_self">i2c_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structi2c__inst.html" target="_self">i2c_inst</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structi2c__slave.html" target="_self">i2c_slave</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structinterp__config.html" target="_self">interp_config</a></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structinterp__hw__save__t.html" target="_self">interp_hw_save_t</a></td><td class="desc"></td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structinterp__hw__t.html" target="_self">interp_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structio__irq__ctrl__hw__t.html" target="_self">io_irq_ctrl_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structio__qspi__ctrl__hw__t.html" target="_self">io_qspi_ctrl_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structiobank0__hw__t.html" target="_self">iobank0_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structiobank0__status__ctrl__hw__t.html" target="_self">iobank0_status_ctrl_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structioctl__header__t.html" target="_self">ioctl_header_t</a></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structioqspi__hw__t.html" target="_self">ioqspi_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structioqspi__status__ctrl__hw__t.html" target="_self">ioqspi_status_ctrl_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structirq__handler__chain__slot.html" target="_self">irq_handler_chain_slot</a></td><td class="desc"></td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlock__core.html" target="_self">lock_core</a></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmpu__hw__t.html" target="_self">mpu_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmutation__operation__t.html" target="_self">mutation_operation_t</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmutex.html" target="_self">mutex</a></td><td class="desc">Regular (non recursive) mutex instance </td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvic__hw__t.html" target="_self">nvic_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structout__fct__wrap__type.html" target="_self">out_fct_wrap_type</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpads__qspi__hw__t.html" target="_self">pads_qspi_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpadsbank0__hw__t.html" target="_self">padsbank0_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpheap.html" target="_self">pheap</a></td><td class="desc"></td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpheap__node.html" target="_self">pheap_node</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpico__unique__board__id__t.html" target="_self">pico_unique_board_id_t</a></td><td class="desc">Unique board identifier </td></tr>
-<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__address__only__cmd.html" target="_self">picoboot_address_only_cmd</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__exclusive__cmd.html" target="_self">picoboot_exclusive_cmd</a></td><td class="desc"></td></tr>
-<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__range__cmd.html" target="_self">picoboot_range_cmd</a></td><td class="desc"></td></tr>
-<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__reboot__cmd.html" target="_self">picoboot_reboot_cmd</a></td><td class="desc"></td></tr>
-<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__hw__t.html" target="_self">pio_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__program.html" target="_self">pio_program</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__sm__config.html" target="_self">pio_sm_config</a></td><td class="desc">PIO Configuration structure </td></tr>
-<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__sm__hw.html" target="_self">pio_sm_hw</a></td><td class="desc"></td></tr>
-<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpll__hw__t.html" target="_self">pll_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpsm__hw__t.html" target="_self">psm_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpwm__config.html" target="_self">pwm_config</a></td><td class="desc"></td></tr>
-<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpwm__hw__t.html" target="_self">pwm_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpwm__slice__hw.html" target="_self">pwm_slice_hw</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structqueue__t.html" target="_self">queue_t</a></td><td class="desc"></td></tr>
-<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrepeating__timer.html" target="_self">repeating_timer</a></td><td class="desc">Information about a repeating timer </td></tr>
-<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structresets__hw__t.html" target="_self">resets_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrng__128.html" target="_self">rng_128</a></td><td class="desc"></td></tr>
-<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrosc__hw__t.html" target="_self">rosc_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrtc__hw__t.html" target="_self">rtc_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsdpcm__bdc__header__t.html" target="_self">sdpcm_bdc_header_t</a></td><td class="desc"></td></tr>
-<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsdpcm__header__t.html" target="_self">sdpcm_header_t</a></td><td class="desc"></td></tr>
-<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsemaphore.html" target="_self">semaphore</a></td><td class="desc"></td></tr>
-<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsio__hw__t.html" target="_self">sio_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structspi__hw__t.html" target="_self">spi_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structssi__hw__t.html" target="_self">ssi_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdio__driver.html" target="_self">stdio_driver</a></td><td class="desc"></td></tr>
-<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdio__stack__buffer.html" target="_self">stdio_stack_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsync__func__call.html" target="_self">sync_func_call</a></td><td class="desc"></td></tr>
-<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsyscfg__hw__t.html" target="_self">syscfg_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsystick__hw__t.html" target="_self">systick_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtimeout__state.html" target="_self">timeout_state</a></td><td class="desc"></td></tr>
-<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtimer__hw__t.html" target="_self">timer_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structuart__hw__t.html" target="_self">uart_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structuf2__block.html" target="_self">uf2_block</a></td><td class="desc"></td></tr>
-<tr id="row_109_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_109_" class="arrow" onclick="toggleFolder('109_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__device__dpram__t.html" target="_self">usb_device_dpram_t</a></td><td class="desc"></td></tr>
-<tr id="row_109_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html" target="_self">usb_device_dpram_ep_buf_ctrl</a></td><td class="desc"></td></tr>
-<tr id="row_109_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html" target="_self">usb_device_dpram_ep_ctrl</a></td><td class="desc"></td></tr>
-<tr id="row_110_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_110_" class="arrow" onclick="toggleFolder('110_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__host__dpram__t.html" target="_self">usb_host_dpram_t</a></td><td class="desc"></td></tr>
-<tr id="row_110_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html" target="_self">usb_host_dpram_ep_buf_ctrl</a></td><td class="desc"></td></tr>
-<tr id="row_110_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html" target="_self">usb_host_dpram_ep_ctrl</a></td><td class="desc"></td></tr>
-<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__hw__t.html" target="_self">usb_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structvreg__and__chip__reset__hw__t.html" target="_self">vreg_and_chip_reset_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwatchdog__hw__t.html" target="_self">watchdog_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structxip__ctrl__hw__t.html" target="_self">xip_ctrl_hw_t</a></td><td class="desc"></td></tr>
-<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structxosc__hw__t.html" target="_self">xosc_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__pins64__with__func.html" target="_self">_binary_info_pins64_with_func</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__pins64__with__name.html" target="_self">_binary_info_pins64_with_name</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__pins__with__func.html" target="_self">_binary_info_pins_with_func</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__pins__with__name.html" target="_self">_binary_info_pins_with_name</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__ptr__int32__with__name.html" target="_self">_binary_info_ptr_int32_with_name</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__ptr__string__with__name.html" target="_self">_binary_info_ptr_string_with_name</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__raw__data.html" target="_self">_binary_info_raw_data</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__binary__info__sized__data.html" target="_self">_binary_info_sized_data</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__async__event__t.html" target="_self">_cyw43_async_event_t</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__ev__scan__result__t.html" target="_self">_cyw43_ev_scan_result_t</a></td><td class="desc">Structure to return wifi scan results </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__int__t.html" target="_self">_cyw43_int_t</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__ll__t.html" target="_self">_cyw43_ll_t</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__scan__result__internal__t.html" target="_self">_cyw43_scan_result_internal_t</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__t.html" target="_self">_cyw43_t</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cyw43__wifi__scan__options__t.html" target="_self">_cyw43_wifi_scan_options_t</a></td><td class="desc">Wifi scan options passed to cyw43_wifi_scan </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structaccessctrl__hw__t.html" target="_self">accessctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structadc__hw__t.html" target="_self">adc_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structalarm__pool.html" target="_self">alarm_pool</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structalarm__pool__entry.html" target="_self">alarm_pool_entry</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarmv6m__scb__hw__t.html" target="_self">armv6m_scb_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarmv8m__sau__hw__t.html" target="_self">armv8m_sau_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarmv8m__scb__hw__t.html" target="_self">armv8m_scb_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context.html" target="_self">async_context</a></td><td class="desc">Base structure type of all async_contexts. For details about its use, see <a class="el" href="group__pico__async__context.html">pico_async_context</a> </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__freertos.html" target="_self">async_context_freertos</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__freertos__config.html" target="_self">async_context_freertos_config</a></td><td class="desc">Configuration object for <a class="el" href="structasync__context__freertos.html">async_context_freertos</a> instances </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__poll.html" target="_self">async_context_poll</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__threadsafe__background.html" target="_self">async_context_threadsafe_background</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__threadsafe__background__config.html" target="_self">async_context_threadsafe_background_config</a></td><td class="desc">Configuration object for <a class="el" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a> instances </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__context__type.html" target="_self">async_context_type</a></td><td class="desc">Implementation of an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> type, providing methods common to that type </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__when__pending__worker.html" target="_self">async_when_pending_worker</a></td><td class="desc">A "worker" instance used by an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structasync__work__on__timeout.html" target="_self">async_work_on_timeout</a></td><td class="desc">A "timeout" instance used by an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbootram__hw__t.html" target="_self">bootram_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbus__ctrl__perf__hw__t.html" target="_self">bus_ctrl_perf_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structbusctrl__hw__t.html" target="_self">busctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcflash__flags.html" target="_self">cflash_flags</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structclock__hw__t.html" target="_self">clock_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structclock__resus__hw__t.html" target="_self">clock_resus_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structclocks__hw__t.html" target="_self">clocks_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcoresight__trace__hw__t.html" target="_self">coresight_trace_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcritical__section.html" target="_self">critical_section</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcybt__fw__cb.html" target="_self">cybt_fw_cb</a></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcybt__fw__membuf__index__t.html" target="_self">cybt_fw_membuf_index_t</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcybt__fw__membuf__info__t.html" target="_self">cybt_fw_membuf_info_t</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdatetime__t.html" target="_self">datetime_t</a></td><td class="desc">Structure containing date and time information </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__channel__config.html" target="_self">dma_channel_config</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__channel__hw__t.html" target="_self">dma_channel_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__debug__channel__hw__t.html" target="_self">dma_debug_channel_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__debug__hw__t.html" target="_self">dma_debug_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__hw__t.html" target="_self">dma_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__irq__ctrl__hw__t.html" target="_self">dma_irq_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdma__mpu__region__hw__t.html" target="_self">dma_mpu_region_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfc__hw__t.html" target="_self">fc_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structflash__safety__helper__t.html" target="_self">flash_safety_helper_t</a></td><td class="desc"></td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structglitch__detector__hw__t.html" target="_self">glitch_detector_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhex__file__data.html" target="_self">hex_file_data</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhstx__ctrl__hw__t.html" target="_self">hstx_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structhstx__fifo__hw__t.html" target="_self">hstx_fifo_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structi2c__hw__t.html" target="_self">i2c_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structi2c__inst.html" target="_self">i2c_inst</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structi2c__slave.html" target="_self">i2c_slave</a></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structinterp__config.html" target="_self">interp_config</a></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structinterp__hw__save__t.html" target="_self">interp_hw_save_t</a></td><td class="desc"></td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structinterp__hw__t.html" target="_self">interp_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structio__bank0__hw__t.html" target="_self">io_bank0_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structio__bank0__irq__ctrl__hw__t.html" target="_self">io_bank0_irq_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structio__bank0__status__ctrl__hw__t.html" target="_self">io_bank0_status_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structio__qspi__hw__t.html" target="_self">io_qspi_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structio__qspi__irq__ctrl__hw__t.html" target="_self">io_qspi_irq_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structio__qspi__status__ctrl__hw__t.html" target="_self">io_qspi_status_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structioctl__header__t.html" target="_self">ioctl_header_t</a></td><td class="desc"></td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structirq__handler__chain__slot.html" target="_self">irq_handler_chain_slot</a></td><td class="desc"></td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structlock__core.html" target="_self">lock_core</a></td><td class="desc"></td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structm0plus__hw__t.html" target="_self">m0plus_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structm33__eppb__hw__t.html" target="_self">m33_eppb_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structm33__hw__t.html" target="_self">m33_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmpu__hw__t.html" target="_self">mpu_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmutation__operation__t.html" target="_self">mutation_operation_t</a></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmutex.html" target="_self">mutex</a></td><td class="desc">Regular (non recursive) mutex instance </td></tr>
+<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvic__hw__t.html" target="_self">nvic_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structotp__cmd.html" target="_self">otp_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structotp__hw__t.html" target="_self">otp_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structout__fct__wrap__type.html" target="_self">out_fct_wrap_type</a></td><td class="desc"></td></tr>
+<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpads__bank0__hw__t.html" target="_self">pads_bank0_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpads__qspi__hw__t.html" target="_self">pads_qspi_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpheap.html" target="_self">pheap</a></td><td class="desc"></td></tr>
+<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpheap__node.html" target="_self">pheap_node</a></td><td class="desc"></td></tr>
+<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpico__sha256__state.html" target="_self">pico_sha256_state</a></td><td class="desc">SHA-256 state used by the API </td></tr>
+<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpico__unique__board__id__t.html" target="_self">pico_unique_board_id_t</a></td><td class="desc">Unique board identifier </td></tr>
+<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicobin__load__map.html" target="_self">picobin_load_map</a></td><td class="desc"></td></tr>
+<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicobin__load__map__entry.html" target="_self">picobin_load_map_entry</a></td><td class="desc"></td></tr>
+<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__address__only__cmd.html" target="_self">picoboot_address_only_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__exclusive__cmd.html" target="_self">picoboot_exclusive_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__exec2__cmd.html" target="_self">picoboot_exec2_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__get__info__cmd.html" target="_self">picoboot_get_info_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__otp__cmd.html" target="_self">picoboot_otp_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__range__cmd.html" target="_self">picoboot_range_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__reboot2__cmd.html" target="_self">picoboot_reboot2_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpicoboot__reboot__cmd.html" target="_self">picoboot_reboot_cmd</a></td><td class="desc"></td></tr>
+<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__hw__t.html" target="_self">pio_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__irq__ctrl__hw__t.html" target="_self">pio_irq_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__program.html" target="_self">pio_program</a></td><td class="desc"></td></tr>
+<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__sm__config.html" target="_self">pio_sm_config</a></td><td class="desc">PIO Configuration structure </td></tr>
+<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpio__sm__hw__t.html" target="_self">pio_sm_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpll__hw__t.html" target="_self">pll_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpowman__hw__t.html" target="_self">powman_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpsm__hw__t.html" target="_self">psm_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpwm__config.html" target="_self">pwm_config</a></td><td class="desc"></td></tr>
+<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpwm__hw__t.html" target="_self">pwm_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_115_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpwm__irq__ctrl__hw__t.html" target="_self">pwm_irq_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpwm__slice__hw__t.html" target="_self">pwm_slice_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structqmi__hw__t.html" target="_self">qmi_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structqmi__mem__hw__t.html" target="_self">qmi_mem_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_119_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structqr__s64.html" target="_self">qr_s64</a></td><td class="desc"></td></tr>
+<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structqr__u64.html" target="_self">qr_u64</a></td><td class="desc"></td></tr>
+<tr id="row_121_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structqueue__t.html" target="_self">queue_t</a></td><td class="desc"></td></tr>
+<tr id="row_122_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrecursive__mutex__t.html" target="_self">recursive_mutex_t</a></td><td class="desc">Recursive mutex instance </td></tr>
+<tr id="row_123_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrepeating__timer.html" target="_self">repeating_timer</a></td><td class="desc">Information about a repeating timer </td></tr>
+<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structresets__hw__t.html" target="_self">resets_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_125_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structresident__partition__t.html" target="_self">resident_partition_t</a></td><td class="desc"></td></tr>
+<tr id="row_126_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrng__128.html" target="_self">rng_128</a></td><td class="desc"></td></tr>
+<tr id="row_127_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrosc__hw__t.html" target="_self">rosc_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_128_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrtc__hw__t.html" target="_self">rtc_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_129_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsdpcm__bdc__header__t.html" target="_self">sdpcm_bdc_header_t</a></td><td class="desc"></td></tr>
+<tr id="row_130_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsdpcm__header__t.html" target="_self">sdpcm_header_t</a></td><td class="desc"></td></tr>
+<tr id="row_131_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSEGGER__RTT__BUFFER__DOWN.html" target="_self">SEGGER_RTT_BUFFER_DOWN</a></td><td class="desc"></td></tr>
+<tr id="row_132_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSEGGER__RTT__BUFFER__UP.html" target="_self">SEGGER_RTT_BUFFER_UP</a></td><td class="desc"></td></tr>
+<tr id="row_133_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSEGGER__RTT__CB.html" target="_self">SEGGER_RTT_CB</a></td><td class="desc"></td></tr>
+<tr id="row_134_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsemaphore.html" target="_self">semaphore</a></td><td class="desc"></td></tr>
+<tr id="row_135_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsha256__hw__t.html" target="_self">sha256_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_136_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionsha256__result__t.html" target="_self">sha256_result_t</a></td><td class="desc">SHA-256 result generated by the API </td></tr>
+<tr id="row_137_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsio__hw__t.html" target="_self">sio_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_138_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structspi__hw__t.html" target="_self">spi_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_139_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structssi__hw__t.html" target="_self">ssi_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_140_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstat.html" target="_self">stat</a></td><td class="desc"></td></tr>
+<tr id="row_141_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstdio__driver.html" target="_self">stdio_driver</a></td><td class="desc"></td></tr>
+<tr id="row_142_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsync__func__call.html" target="_self">sync_func_call</a></td><td class="desc"></td></tr>
+<tr id="row_143_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsyscfg__hw__t.html" target="_self">syscfg_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_144_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsysinfo__hw__t.html" target="_self">sysinfo_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_145_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsystick__hw__t.html" target="_self">systick_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_146_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtbman__hw__t.html" target="_self">tbman_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_147_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structticks__hw__t.html" target="_self">ticks_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_148_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structticks__slice__hw__t.html" target="_self">ticks_slice_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_149_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtimeout__state.html" target="_self">timeout_state</a></td><td class="desc"></td></tr>
+<tr id="row_150_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtimer__hw__t.html" target="_self">timer_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_151_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtimeval.html" target="_self">timeval</a></td><td class="desc"></td></tr>
+<tr id="row_152_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtimezone.html" target="_self">timezone</a></td><td class="desc"></td></tr>
+<tr id="row_153_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtmds__encode__hw__t.html" target="_self">tmds_encode_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_154_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtms.html" target="_self">tms</a></td><td class="desc"></td></tr>
+<tr id="row_155_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtrng__hw__t.html" target="_self">trng_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_156_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structuart__hw__t.html" target="_self">uart_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_157_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structuf2__block.html" target="_self">uf2_block</a></td><td class="desc"></td></tr>
+<tr id="row_158_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_158_" class="arrow" onclick="toggleFolder('158_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__device__dpram__t.html" target="_self">usb_device_dpram_t</a></td><td class="desc"></td></tr>
+<tr id="row_158_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html" target="_self">usb_device_dpram_ep_buf_ctrl</a></td><td class="desc"></td></tr>
+<tr id="row_158_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html" target="_self">usb_device_dpram_ep_ctrl</a></td><td class="desc"></td></tr>
+<tr id="row_159_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_159_" class="arrow" onclick="toggleFolder('159_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__host__dpram__t.html" target="_self">usb_host_dpram_t</a></td><td class="desc"></td></tr>
+<tr id="row_159_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html" target="_self">usb_host_dpram_ep_buf_ctrl</a></td><td class="desc"></td></tr>
+<tr id="row_159_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html" target="_self">usb_host_dpram_ep_ctrl</a></td><td class="desc"></td></tr>
+<tr id="row_160_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__hw__t.html" target="_self">usb_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_161_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structvreg__and__chip__reset__hw__t.html" target="_self">vreg_and_chip_reset_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_162_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structwatchdog__hw__t.html" target="_self">watchdog_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_163_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structxip__aux__hw__t.html" target="_self">xip_aux_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_164_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structxip__ctrl__hw__t.html" target="_self">xip_ctrl_hw_t</a></td><td class="desc"></td></tr>
+<tr id="row_165_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structxosc__hw__t.html" target="_self">xosc_hw_t</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
diff --git a/web/docs/aon__timer_8h.html b/web/docs/aon__timer_8h.html
new file mode 100644 (file)
index 0000000..1cec883
--- /dev/null
@@ -0,0 +1,197 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/aon_timer.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('aon__timer_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">aon_timer.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &lt;time.h&gt;</code><br />
+<code>#include &quot;<a class="el" href="datetime_8h_source.html">pico/util/datetime.h</a>&quot;</code><br />
+<code>#include &quot;hardware/regs/intctrl.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for aon_timer.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="aon__timer_8h__incl.png" border="0" usemap="#ainclude_2pico_2aon__timer_8h" alt=""/></div>
+<map name="ainclude_2pico_2aon__timer_8h" id="ainclude_2pico_2aon__timer_8h">
+<area shape="rect" title=" " alt="" coords="633,5,814,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="558,155,619,181"/>
+<area shape="rect" title=" " alt="" coords="626,80,690,107"/>
+<area shape="rect" href="datetime_8h.html" title=" " alt="" coords="714,80,863,107"/>
+<area shape="rect" title=" " alt="" coords="888,80,1057,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,393,259,420"/>
+<area shape="rect" title=" " alt="" coords="329,237,443,263"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="467,237,571,263"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,237,717,263"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,237,836,263"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,468,111,495"/>
+<area shape="rect" title=" " alt="" coords="74,543,157,569"/>
+<area shape="rect" title=" " alt="" coords="211,468,281,495"/>
+<area shape="rect" title=" " alt="" coords="306,468,381,495"/>
+<area shape="rect" title=" " alt="" coords="173,319,337,345"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,319,543,345"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,319,746,345"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,319,930,345"/>
+<area shape="rect" title=" " alt="" coords="954,319,1165,345"/>
+<area shape="rect" title=" " alt="" coords="1189,319,1340,345"/>
+<area shape="rect" title=" " alt="" coords="357,393,548,420"/>
+<area shape="rect" href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html" title=" " alt="" coords="997,155,1087,181"/>
+<area shape="rect" title=" " alt="" coords="860,237,1027,263"/>
+<area shape="rect" title=" " alt="" coords="1051,237,1230,263"/>
+<area shape="rect" title=" " alt="" coords="1255,229,1416,271"/>
+</map>
+</div>
+</div>
+<p><a href="aon__timer_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a9f54d081a58f284678b04e910e11842b"><td class="memItemLeft" align="right" valign="top"><a id="a9f54d081a58f284678b04e910e11842b" name="a9f54d081a58f284678b04e910e11842b"></a>
+typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><b>aon_timer_alarm_handler_t</b>) (void)</td></tr>
+<tr class="separator:a9f54d081a58f284678b04e910e11842b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga32e4d69ae8c5b2048af84cf706b8b997"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>aon_timer_start_with_timeofday</b> (void)</td></tr>
+<tr class="memdesc:ga32e4d69ae8c5b2048af84cf706b8b997"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the AON timer running using the result from the gettimeofday() function as the current time. <br /></td></tr>
+<tr class="separator:ga32e4d69ae8c5b2048af84cf706b8b997"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga937223c53432fc9b5fe5252c9712078a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a">aon_timer_start</a> (const struct timespec *ts)</td></tr>
+<tr class="memdesc:ga937223c53432fc9b5fe5252c9712078a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the AON timer running using the specified timespec as the current time.  <a href="group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a">More...</a><br /></td></tr>
+<tr class="separator:ga937223c53432fc9b5fe5252c9712078a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad98990deb5ce061e3cac6ef7cc69fc5"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>aon_timer_stop</b> (void)</td></tr>
+<tr class="memdesc:gaad98990deb5ce061e3cac6ef7cc69fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the AON timer. <br /></td></tr>
+<tr class="separator:gaad98990deb5ce061e3cac6ef7cc69fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga271d25359d58cd63ca24ec315dd72c4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a">aon_timer_set_time</a> (const struct timespec *ts)</td></tr>
+<tr class="memdesc:ga271d25359d58cd63ca24ec315dd72c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the current time of the AON timer.  <a href="group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a">More...</a><br /></td></tr>
+<tr class="separator:ga271d25359d58cd63ca24ec315dd72c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e61345c450ef3aa217411104ae8f2e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3">aon_timer_get_time</a> (struct timespec *ts)</td></tr>
+<tr class="memdesc:ga5e61345c450ef3aa217411104ae8f2e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current time of the AON timer.  <a href="group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3">More...</a><br /></td></tr>
+<tr class="separator:ga5e61345c450ef3aa217411104ae8f2e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e17d6adde0e3b25c70c04970116ccb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8">aon_timer_get_resolution</a> (struct timespec *ts)</td></tr>
+<tr class="memdesc:ga6e17d6adde0e3b25c70c04970116ccb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the resolution of the AON timer.  <a href="group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8">More...</a><br /></td></tr>
+<tr class="separator:ga6e17d6adde0e3b25c70c04970116ccb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39dab1da58c2f8178024b233e335d059"><td class="memItemLeft" align="right" valign="top">aon_timer_alarm_handler_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059">aon_timer_enable_alarm</a> (const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power)</td></tr>
+<tr class="memdesc:ga39dab1da58c2f8178024b233e335d059"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable an AON timer alarm for a specifed time.  <a href="group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059">More...</a><br /></td></tr>
+<tr class="separator:ga39dab1da58c2f8178024b233e335d059"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20cda0289aab2eb5fda914704a1fc2a7"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>aon_timer_disable_alarm</b> (void)</td></tr>
+<tr class="memdesc:ga20cda0289aab2eb5fda914704a1fc2a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the currently enabled AON timer alarm if any. <br /></td></tr>
+<tr class="separator:ga20cda0289aab2eb5fda914704a1fc2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga134ec8ae2a5f2a9b29b9bc4fb6c87493"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">aon_timer_is_running</a> (void)</td></tr>
+<tr class="memdesc:ga134ec8ae2a5f2a9b29b9bc4fb6c87493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the currently enabled AON timer alarm if any.  <a href="group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">More...</a><br /></td></tr>
+<tr class="separator:ga134ec8ae2a5f2a9b29b9bc4fb6c87493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acddc1af4b70e5d51c47bf7ca8a3e172e"><td class="memItemLeft" align="right" valign="top"><a id="acddc1af4b70e5d51c47bf7ca8a3e172e" name="acddc1af4b70e5d51c47bf7ca8a3e172e"></a>
+static uint&#160;</td><td class="memItemRight" valign="bottom"><b>aon_timer_get_irq_num</b> (void)</td></tr>
+<tr class="separator:acddc1af4b70e5d51c47bf7ca8a3e172e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/aon__timer_8h__incl.map b/web/docs/aon__timer_8h__incl.map
new file mode 100644 (file)
index 0000000..58e2eca
--- /dev/null
@@ -0,0 +1,27 @@
+<map id="include/pico/aon_timer.h" name="include/pico/aon_timer.h">
+<area shape="rect" id="node1" title=" " alt="" coords="633,5,814,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="558,155,619,181"/>
+<area shape="rect" id="node19" title=" " alt="" coords="626,80,690,107"/>
+<area shape="rect" id="node20" href="$datetime_8h.html" title=" " alt="" coords="714,80,863,107"/>
+<area shape="rect" id="node25" title=" " alt="" coords="888,80,1057,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,393,259,420"/>
+<area shape="rect" id="node8" title=" " alt="" coords="329,237,443,263"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="467,237,571,263"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,237,717,263"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,237,836,263"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,468,111,495"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,543,157,569"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,468,281,495"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,468,381,495"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,319,337,345"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,319,543,345"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,319,746,345"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,319,930,345"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,319,1165,345"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,319,1340,345"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,393,548,420"/>
+<area shape="rect" id="node21" href="$rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html" title=" " alt="" coords="997,155,1087,181"/>
+<area shape="rect" id="node22" title=" " alt="" coords="860,237,1027,263"/>
+<area shape="rect" id="node23" title=" " alt="" coords="1051,237,1230,263"/>
+<area shape="rect" id="node24" title=" " alt="" coords="1255,229,1416,271"/>
+</map>
diff --git a/web/docs/aon__timer_8h__incl.md5 b/web/docs/aon__timer_8h__incl.md5
new file mode 100644 (file)
index 0000000..df26fb0
--- /dev/null
@@ -0,0 +1 @@
+cd913e19b2781f0834d6cce8e4ae2a96
\ No newline at end of file
diff --git a/web/docs/aon__timer_8h__incl.png b/web/docs/aon__timer_8h__incl.png
new file mode 100644 (file)
index 0000000..5559cce
Binary files /dev/null and b/web/docs/aon__timer_8h__incl.png differ
diff --git a/web/docs/aon__timer_8h_source.html b/web/docs/aon__timer_8h_source.html
new file mode 100644 (file)
index 0000000..369efcd
--- /dev/null
@@ -0,0 +1,179 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/aon_timer.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('aon__timer_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">aon_timer.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="aon__timer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_AON_TIMER_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_AON_TIMER_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &lt;time.h&gt;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="datetime_8h.html">pico/util/datetime.h</a>&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/intctrl.h&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#ifndef AON_TIMER_IRQ_NUM</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#if HAS_RP2040_RTC</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define AON_TIMER_IRQ_NUM() RTC_IRQ</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#elif HAS_POWMAN_TIMER</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define AON_TIMER_IRQ_NUM() POWMAN_IRQ_TIMER</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="keyword">typedef</span> void (*aon_timer_alarm_handler_t)(void);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997">aon_timer_start_with_timeofday</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a">aon_timer_start</a>(<span class="keyword">const</span> <span class="keyword">struct</span> timespec *ts);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5">aon_timer_stop</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a">aon_timer_set_time</a>(<span class="keyword">const</span> <span class="keyword">struct</span> timespec *ts);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3">aon_timer_get_time</a>(<span class="keyword">struct</span> timespec *ts);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8">aon_timer_get_resolution</a>(<span class="keyword">struct</span> timespec *ts);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>aon_timer_alarm_handler_t <a class="code hl_function" href="group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059">aon_timer_enable_alarm</a>(<span class="keyword">const</span> <span class="keyword">struct</span> timespec *ts, aon_timer_alarm_handler_t handler, <span class="keywordtype">bool</span> wakeup_from_low_power);</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7">aon_timer_disable_alarm</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">aon_timer_is_running</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keyword">static</span> <span class="keyword">inline</span> uint aon_timer_get_irq_num(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="keywordflow">return</span> AON_TIMER_IRQ_NUM();</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>}</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>}</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="adatetime_8h_html"><div class="ttname"><a href="datetime_8h.html">datetime.h</a></div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_ga134ec8ae2a5f2a9b29b9bc4fb6c87493"><div class="ttname"><a href="group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">aon_timer_is_running</a></div><div class="ttdeci">bool aon_timer_is_running(void)</div><div class="ttdoc">Disable the currently enabled AON timer alarm if any.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:159</div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_ga20cda0289aab2eb5fda914704a1fc2a7"><div class="ttname"><a href="group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7">aon_timer_disable_alarm</a></div><div class="ttdeci">void aon_timer_disable_alarm(void)</div><div class="ttdoc">Disable the currently enabled AON timer alarm if any.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:103</div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_ga271d25359d58cd63ca24ec315dd72c4a"><div class="ttname"><a href="group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a">aon_timer_set_time</a></div><div class="ttdeci">void aon_timer_set_time(const struct timespec *ts)</div><div class="ttdoc">Update the current time of the AON timer.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:28</div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_ga32e4d69ae8c5b2048af84cf706b8b997"><div class="ttname"><a href="group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997">aon_timer_start_with_timeofday</a></div><div class="ttdeci">void aon_timer_start_with_timeofday(void)</div><div class="ttdoc">Start the AON timer running using the result from the gettimeofday() function as the current time.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:114</div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_ga39dab1da58c2f8178024b233e335d059"><div class="ttname"><a href="group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059">aon_timer_enable_alarm</a></div><div class="ttdeci">aon_timer_alarm_handler_t aon_timer_enable_alarm(const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power)</div><div class="ttdoc">Enable an AON timer alarm for a specifed time.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:61</div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_ga5e61345c450ef3aa217411104ae8f2e3"><div class="ttname"><a href="group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3">aon_timer_get_time</a></div><div class="ttdeci">void aon_timer_get_time(struct timespec *ts)</div><div class="ttdoc">Get the current time of the AON timer.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:41</div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_ga6e17d6adde0e3b25c70c04970116ccb8"><div class="ttname"><a href="group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8">aon_timer_get_resolution</a></div><div class="ttdeci">void aon_timer_get_resolution(struct timespec *ts)</div><div class="ttdoc">Get the resolution of the AON timer.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:147</div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_ga937223c53432fc9b5fe5252c9712078a"><div class="ttname"><a href="group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a">aon_timer_start</a></div><div class="ttdeci">void aon_timer_start(const struct timespec *ts)</div><div class="ttdoc">Start the AON timer running using the specified timespec as the current time.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:123</div></div>
+<div class="ttc" id="agroup__pico__aon__timer_html_gaad98990deb5ce061e3cac6ef7cc69fc5"><div class="ttname"><a href="group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5">aon_timer_stop</a></div><div class="ttdeci">void aon_timer_stop(void)</div><div class="ttdoc">Stop the AON timer.</div><div class="ttdef"><b>Definition:</b> aon_timer.c:137</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 11976f59f424d9579c2c08473f4fa9c241d0808a..8035754fd8171cecd5f187b0909dd289598644a0 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch/include/pico/cyw43_arch/arch_freertos.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/cyw43_arch/arch_freertos.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 0e44c3bceefe5d6aedc243682c12f4aa9e306845..c8b244902e1217f941246a4c3de9bf3648de3bc6 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch/include/pico/cyw43_arch/arch_poll.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/cyw43_arch/arch_poll.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index eccb9020cd99155d0f8102fba2a52bf74bff7d74..e82fd44aa6d3da89cfc8c58d989a168ce8cbb673 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch/include/pico/cyw43_arch/arch_threadsafe_background.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/cyw43_arch/arch_threadsafe_background.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 22825884ea8a053699799fa17ffadf429125d55d..24a12a8b4941217239850f120eb4db3d858ed865 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base/include/pico/assert.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/assert.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -141,21 +141,22 @@ $(document).ready(function(){initNavTree('assert_8h_source.html',''); initResiza
 <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define invalid_params_if(x, test) ({if (PARAM_ASSERTIONS_ENABLED(x)) assert(!(test));})</span></div>
 <div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define valid_params_if(x, test) ({if (PARAM_ASSERTIONS_ENABLED(x)) assert(test);})</span></div>
 <div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define hard_assert_if(x, test) ({if (PARAM_ASSERTIONS_ENABLED(x)) hard_assert(!(test));})</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="keyword">extern</span> <span class="keywordtype">void</span> hard_assertion_failure(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> hard_assert(<span class="keywordtype">bool</span> condition, ...) {</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="keywordflow">if</span> (!condition)</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>        hard_assertion_failure();</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>}</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define hard_assert assert</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>}</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define invalid_params_if_and_return(x, test, rc) ({</span><span class="comment">/*if (PARAM_ASSERTIONS_ENABLED(x)) assert(!(test)); */</span><span class="preprocessor"> if (test) return rc; })</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#ifdef NDEBUG</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">extern</span> <span class="keywordtype">void</span> hard_assertion_failure(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> hard_assert(<span class="keywordtype">bool</span> condition, ...) {</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="keywordflow">if</span> (!condition)</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>        hard_assertion_failure();</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>}</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define hard_assert assert</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>}</div>
 <div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#endif</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 7a8c525be8b1e061fa2fb9770f0776f0a67d96fa..ed6e4a67436e6d15191b6a0d148463b2c4a2ce80 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context/include/pico/async_context.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/async_context.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,7 +112,53 @@ $(document).ready(function(){initNavTree('async__context_8h.html',''); initResiz
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="time_8h_source.html">pico/time.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="common_2pico__time_2include_2pico_2time_8h_source.html">pico/time.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for async_context.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="async__context_8h__incl.png" border="0" usemap="#ainclude_2pico_2async__context_8h" alt=""/></div>
+<map name="ainclude_2pico_2async__context_8h" id="ainclude_2pico_2async__context_8h">
+<area shape="rect" title=" " alt="" coords="404,5,547,47"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,244,473,271"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="471,95,565,121"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,468,259,495"/>
+<area shape="rect" title=" " alt="" coords="252,319,365,345"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,319,494,345"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,319,717,345"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,319,836,345"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,543,111,569"/>
+<area shape="rect" title=" " alt="" coords="74,617,157,644"/>
+<area shape="rect" title=" " alt="" coords="211,543,281,569"/>
+<area shape="rect" title=" " alt="" coords="306,543,381,569"/>
+<area shape="rect" title=" " alt="" coords="173,393,337,420"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,393,543,420"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,393,746,420"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,393,930,420"/>
+<area shape="rect" title=" " alt="" coords="954,393,1165,420"/>
+<area shape="rect" title=" " alt="" coords="1189,393,1340,420"/>
+<area shape="rect" title=" " alt="" coords="357,468,548,495"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="521,169,654,196"/>
+<area shape="rect" title=" " alt="" coords="497,244,678,271"/>
+<area shape="rect" title=" " alt="" coords="703,244,872,271"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="async__context_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2async__context_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2async__context_8hdep" id="ainclude_2pico_2async__context_8hdep">
+<area shape="rect" title=" " alt="" coords="695,5,837,47"/>
+<area shape="rect" href="async__context__base_8h_source.html" title=" " alt="" coords="5,102,148,143"/>
+<area shape="rect" href="async__context__freertos_8h_source.html" title=" " alt="" coords="172,102,320,143"/>
+<area shape="rect" href="async__context__poll_8h_source.html" title=" " alt="" coords="344,102,487,143"/>
+<area shape="rect" href="async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="511,95,666,151"/>
+<area shape="rect" href="btstack__cyw43_8h.html" title=" " alt="" coords="690,102,842,143"/>
+<area shape="rect" href="btstack__run__loop__async__context_8h_source.html" title=" " alt="" coords="867,102,1065,143"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="1090,102,1237,143"/>
+<area shape="rect" href="lwip__freertos_8h.html" title=" " alt="" coords="1261,109,1463,136"/>
+<area shape="rect" href="lwip__nosys_8h.html" title=" " alt="" coords="1487,109,1675,136"/>
+</map>
+</div>
 </div>
 <p><a href="async__context_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -161,11 +207,11 @@ typedef struct <a class="el" href="structasync__context__type.html">async_contex
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:a0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memItemLeft" align="right" valign="top"><a id="a0411cd49bb5b71852cecd93bcbf0ca2d" name="a0411cd49bb5b71852cecd93bcbf0ca2d"></a>enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>ASYNC_CONTEXT_POLL</b> = 1
+<tr class="memitem:a550cb4231d535863c55643bbd2d3c6ba"><td class="memItemLeft" align="right" valign="top"><a id="a550cb4231d535863c55643bbd2d3c6ba" name="a550cb4231d535863c55643bbd2d3c6ba"></a>enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>ASYNC_CONTEXT_POLL</b> = 1
 , <b>ASYNC_CONTEXT_THREADSAFE_BACKGROUND</b> = 2
 , <b>ASYNC_CONTEXT_FREERTOS</b> = 3
  }</td></tr>
-<tr class="separator:a0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a550cb4231d535863c55643bbd2d3c6ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -184,7 +230,7 @@ Functions</h2></td></tr>
 <tr class="memitem:gad4ea52957b11c70d908e5af6f0c715ab"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab">async_context_add_at_time_worker</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *worker)</td></tr>
 <tr class="memdesc:gad4ea52957b11c70d908e5af6f0c715ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an "at time" worker to a context.  <a href="group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab">More...</a><br /></td></tr>
 <tr class="separator:gad4ea52957b11c70d908e5af6f0c715ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8ef9fba4dd680a576d94c82b40b10fc3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">async_context_add_at_time_worker_at</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *worker, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> at)</td></tr>
+<tr class="memitem:ga8ef9fba4dd680a576d94c82b40b10fc3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">async_context_add_at_time_worker_at</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *worker, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> at)</td></tr>
 <tr class="memdesc:ga8ef9fba4dd680a576d94c82b40b10fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an "at time" worker to a context.  <a href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">More...</a><br /></td></tr>
 <tr class="separator:ga8ef9fba4dd680a576d94c82b40b10fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae0792d86734a6e30b2f043b8eba42438"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438">async_context_add_at_time_worker_in_ms</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *worker, uint32_t ms)</td></tr>
@@ -205,10 +251,10 @@ Functions</h2></td></tr>
 <tr class="memitem:gafdb322c3f1043265624988215d3a8df9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9">async_context_poll</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context)</td></tr>
 <tr class="memdesc:gafdb322c3f1043265624988215d3a8df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform any pending work for polling style <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9">More...</a><br /></td></tr>
 <tr class="separator:gafdb322c3f1043265624988215d3a8df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad2f27b21dbaa264dfe59ef0f59de11db"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">async_context_wait_until</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:gad2f27b21dbaa264dfe59ef0f59de11db"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">async_context_wait_until</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:gad2f27b21dbaa264dfe59ef0f59de11db"><td class="mdescLeft">&#160;</td><td class="mdescRight">sleep until the specified time in an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> callback safe way  <a href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">More...</a><br /></td></tr>
 <tr class="separator:gad2f27b21dbaa264dfe59ef0f59de11db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6207f562c0b69c7a75cd81a783eb1055"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">async_context_wait_for_work_until</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga6207f562c0b69c7a75cd81a783eb1055"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">async_context_wait_for_work_until</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga6207f562c0b69c7a75cd81a783eb1055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until work needs to be done or the specified time has been reached.  <a href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">More...</a><br /></td></tr>
 <tr class="separator:ga6207f562c0b69c7a75cd81a783eb1055"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaae7ea2fed2b274a63455773d056f6d4c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gaae7ea2fed2b274a63455773d056f6d4c">async_context_wait_for_work_ms</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, uint32_t ms)</td></tr>
@@ -226,4 +272,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/async__context_8h__dep__incl.map b/web/docs/async__context_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..d10f002
--- /dev/null
@@ -0,0 +1,12 @@
+<map id="include/pico/async_context.h" name="include/pico/async_context.h">
+<area shape="rect" id="node1" title=" " alt="" coords="695,5,837,47"/>
+<area shape="rect" id="node2" href="$async__context__base_8h_source.html" title=" " alt="" coords="5,102,148,143"/>
+<area shape="rect" id="node3" href="$async__context__freertos_8h_source.html" title=" " alt="" coords="172,102,320,143"/>
+<area shape="rect" id="node4" href="$async__context__poll_8h_source.html" title=" " alt="" coords="344,102,487,143"/>
+<area shape="rect" id="node5" href="$async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="511,95,666,151"/>
+<area shape="rect" id="node6" href="$btstack__cyw43_8h.html" title=" " alt="" coords="690,102,842,143"/>
+<area shape="rect" id="node7" href="$btstack__run__loop__async__context_8h_source.html" title=" " alt="" coords="867,102,1065,143"/>
+<area shape="rect" id="node8" href="$cyw43__arch_8h.html" title=" " alt="" coords="1090,102,1237,143"/>
+<area shape="rect" id="node9" href="$lwip__freertos_8h.html" title=" " alt="" coords="1261,109,1463,136"/>
+<area shape="rect" id="node10" href="$lwip__nosys_8h.html" title=" " alt="" coords="1487,109,1675,136"/>
+</map>
diff --git a/web/docs/async__context_8h__dep__incl.md5 b/web/docs/async__context_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..b2cc2c8
--- /dev/null
@@ -0,0 +1 @@
+dc35a9e7e567a23b1e30621e14261da5
\ No newline at end of file
diff --git a/web/docs/async__context_8h__dep__incl.png b/web/docs/async__context_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..80dc2cc
Binary files /dev/null and b/web/docs/async__context_8h__dep__incl.png differ
diff --git a/web/docs/async__context_8h__incl.map b/web/docs/async__context_8h__incl.map
new file mode 100644 (file)
index 0000000..8cb7428
--- /dev/null
@@ -0,0 +1,24 @@
+<map id="include/pico/async_context.h" name="include/pico/async_context.h">
+<area shape="rect" id="node1" title=" " alt="" coords="404,5,547,47"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,244,473,271"/>
+<area shape="rect" id="node19" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="471,95,565,121"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,468,259,495"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,319,365,345"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,319,494,345"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,319,717,345"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,319,836,345"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,543,111,569"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,617,157,644"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,543,281,569"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,543,381,569"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,393,337,420"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,393,543,420"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,393,746,420"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,393,930,420"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,393,1165,420"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,393,1340,420"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,468,548,495"/>
+<area shape="rect" id="node20" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="521,169,654,196"/>
+<area shape="rect" id="node21" title=" " alt="" coords="497,244,678,271"/>
+<area shape="rect" id="node22" title=" " alt="" coords="703,244,872,271"/>
+</map>
diff --git a/web/docs/async__context_8h__incl.md5 b/web/docs/async__context_8h__incl.md5
new file mode 100644 (file)
index 0000000..867c705
--- /dev/null
@@ -0,0 +1 @@
+ebd69fc623b8c05328dafc6d8a2f2c0f
\ No newline at end of file
diff --git a/web/docs/async__context_8h__incl.png b/web/docs/async__context_8h__incl.png
new file mode 100644 (file)
index 0000000..e146363
Binary files /dev/null and b/web/docs/async__context_8h__incl.png differ
index fa40e1b8ee77715a8e7d6c8350696afd554e2328..7a77463a9395a2a6ed14cd11169dece09af83d94 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context/include/pico/async_context.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/async_context.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('async__context_8h_source.html',''); in
 <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define _PICO_ASYNC_CONTEXT_H</span></div>
 <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
 <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#include &quot;<a class="code" href="time_8h.html">pico/time.h</a>&quot;</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#include &quot;<a class="code" href="common_2pico__time_2include_2pico_2time_8h.html">pico/time.h</a>&quot;</span></div>
 <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
 <div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('async__context_8h_source.html',''); in
 <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structasync__work__on__timeout.html">   90</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structasync__work__on__timeout.html">async_work_on_timeout</a> {</div>
 <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structasync__work__on__timeout.html#a0d624915407b8a4c38d0bc8b2e097729">   94</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structasync__work__on__timeout.html">async_work_on_timeout</a> *<a class="code hl_variable" href="structasync__work__on__timeout.html#a0d624915407b8a4c38d0bc8b2e097729">next</a>;</div>
 <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b">  103</a></span>    void (*<a class="code hl_variable" href="structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b">do_work</a>)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context, <span class="keyword">struct </span><a class="code hl_struct" href="structasync__work__on__timeout.html">async_work_on_timeout</a> *timeout);</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4">  108</a></span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_variable" href="structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4">next_time</a>;</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4">  108</a></span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_variable" href="structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4">next_time</a>;</div>
 <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59">  112</a></span>    <span class="keywordtype">void</span> *<a class="code hl_variable" href="structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59">user_data</a>;</div>
 <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">  113</a></span>} <a class="code hl_typedef" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a>;</div>
 <div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
@@ -160,8 +160,8 @@ $(document).ready(function(){initNavTree('async__context_8h_source.html',''); in
 <div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    bool (*remove_when_pending_worker)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self, <a class="code hl_struct" href="structasync__when__pending__worker.html">async_when_pending_worker_t</a> *worker);</div>
 <div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    void (*set_work_pending)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self, <a class="code hl_struct" href="structasync__when__pending__worker.html">async_when_pending_worker_t</a> *worker);</div>
 <div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    void (*poll)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self); <span class="comment">// may be NULL</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    void (*wait_until)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    void (*wait_for_work_until)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    void (*wait_until)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    void (*wait_for_work_until)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
 <div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    void (*deinit)(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self);</div>
 <div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7">  171</a></span>} <a class="code hl_typedef" href="group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7">async_context_type_t</a>;</div>
 <div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
@@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('async__context_8h_source.html',''); in
 <div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="keyword">const</span> <a class="code hl_struct" href="structasync__context__type.html">async_context_type_t</a> *type;</div>
 <div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <a class="code hl_struct" href="structasync__when__pending__worker.html">async_when_pending_worker_t</a> *when_pending_list;</div>
 <div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <a class="code hl_struct" href="structasync__work__on__timeout.html">async_at_time_worker_t</a> *at_time_list;</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> next_time;</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> next_time;</div>
 <div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    uint16_t flags;</div>
 <div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    uint8_t  core_num;</div>
 <div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>};</div>
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('async__context_8h_source.html',''); in
 <div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="keywordflow">return</span> context-&gt;type-&gt;add_at_time_worker(context, worker);</div>
 <div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>}</div>
 <div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">  294</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">async_context_add_at_time_worker_at</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context, <a class="code hl_struct" href="structasync__work__on__timeout.html">async_at_time_worker_t</a> *worker, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> at) {</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">  294</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">async_context_add_at_time_worker_at</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context, <a class="code hl_struct" href="structasync__work__on__timeout.html">async_at_time_worker_t</a> *worker, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> at) {</div>
 <div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    worker-&gt;<a class="code hl_variable" href="structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4">next_time</a> = at;</div>
 <div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="keywordflow">return</span> context-&gt;type-&gt;add_at_time_worker(context, worker);</div>
 <div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>}</div>
@@ -224,11 +224,11 @@ $(document).ready(function(){initNavTree('async__context_8h_source.html',''); in
 <div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    <span class="keywordflow">if</span> (context-&gt;type-&gt;poll) context-&gt;type-&gt;poll(context);</div>
 <div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>}</div>
 <div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span> </div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"><a class="line" href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">  410</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">async_context_wait_until</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until) {</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"><a class="line" href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">  410</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">async_context_wait_until</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until) {</div>
 <div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    context-&gt;type-&gt;wait_until(context, until);</div>
 <div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>}</div>
 <div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span> </div>
-<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">  423</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">async_context_wait_for_work_until</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until) {</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">  423</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">async_context_wait_for_work_until</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until) {</div>
 <div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    context-&gt;type-&gt;wait_for_work_until(context, until);</div>
 <div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>}</div>
 <div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span> </div>
@@ -249,6 +249,7 @@ $(document).ready(function(){initNavTree('async__context_8h_source.html',''); in
 <div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span> </div>
 <div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="acommon_2pico__time_2include_2pico_2time_8h_html"><div class="ttname"><a href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></div></div>
 <div class="ttc" id="agroup__pico__async__context_html_ga032285b9d1a4aa325813cdbcc1f00a75"><div class="ttname"><a href="group__pico__async__context.html#ga032285b9d1a4aa325813cdbcc1f00a75">async_context_lock_check</a></div><div class="ttdeci">static void async_context_lock_check(async_context_t *context)</div><div class="ttdoc">Assert if the caller does not own the lock for the async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:236</div></div>
 <div class="ttc" id="agroup__pico__async__context_html_ga1ca51536a6f0344cfcbd30bd09fbaec2"><div class="ttname"><a href="group__pico__async__context.html#ga1ca51536a6f0344cfcbd30bd09fbaec2">async_context_set_work_pending</a></div><div class="ttdeci">static void async_context_set_work_pending(async_context_t *context, async_when_pending_worker_t *worker)</div><div class="ttdoc">Mark a &quot;when pending&quot; worker as having work pending.</div><div class="ttdef"><b>Definition:</b> async_context.h:381</div></div>
 <div class="ttc" id="agroup__pico__async__context_html_ga1dd6a1433c144f4c4ea28d54176d9fc7"><div class="ttname"><a href="group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7">async_context_type_t</a></div><div class="ttdeci">struct async_context_type async_context_type_t</div><div class="ttdoc">Implementation of an async_context type, providing methods common to that type.</div></div>
@@ -269,22 +270,21 @@ $(document).ready(function(){initNavTree('async__context_8h_source.html',''); in
 <div class="ttc" id="agroup__pico__async__context_html_gada9eb6dbc0442ba9cbb44a41526f3b9f"><div class="ttname"><a href="group__pico__async__context.html#gada9eb6dbc0442ba9cbb44a41526f3b9f">async_context_release_lock</a></div><div class="ttdeci">static void async_context_release_lock(async_context_t *context)</div><div class="ttdoc">Release the async_context lock.</div><div class="ttdef"><b>Definition:</b> async_context.h:225</div></div>
 <div class="ttc" id="agroup__pico__async__context_html_gae0792d86734a6e30b2f043b8eba42438"><div class="ttname"><a href="group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438">async_context_add_at_time_worker_in_ms</a></div><div class="ttdeci">static bool async_context_add_at_time_worker_in_ms(async_context_t *context, async_at_time_worker_t *worker, uint32_t ms)</div><div class="ttdoc">Add an &quot;at time&quot; worker to a context.</div><div class="ttdef"><b>Definition:</b> async_context.h:315</div></div>
 <div class="ttc" id="agroup__pico__async__context_html_gafdb322c3f1043265624988215d3a8df9"><div class="ttname"><a href="group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9">async_context_poll</a></div><div class="ttdeci">static void async_context_poll(async_context_t *context)</div><div class="ttdoc">Perform any pending work for polling style async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:396</div></div>
-<div class="ttc" id="agroup__timestamp_html_gab11f5a243dd585b6903a87b0127df2cc"><div class="ttname"><a href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_ms(uint32_t ms)</div><div class="ttdoc">Convenience method to get the timestamp a number of milliseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:141</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="agroup__timestamp_html_gab11f5a243dd585b6903a87b0127df2cc"><div class="ttname"><a href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_ms(uint32_t ms)</div><div class="ttdoc">Convenience method to get the timestamp a number of milliseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:146</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
 <div class="ttc" id="astructasync__context__type_html"><div class="ttname"><a href="structasync__context__type.html">async_context_type</a></div><div class="ttdoc">Implementation of an async_context type, providing methods common to that type.</div><div class="ttdef"><b>Definition:</b> async_context.h:155</div></div>
 <div class="ttc" id="astructasync__context_html"><div class="ttname"><a href="structasync__context.html">async_context</a></div><div class="ttdoc">Base structure type of all async_contexts. For details about its use, see pico_async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:179</div></div>
 <div class="ttc" id="astructasync__when__pending__worker_html"><div class="ttname"><a href="structasync__when__pending__worker.html">async_when_pending_worker</a></div><div class="ttdoc">A &quot;worker&quot; instance used by an async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:125</div></div>
-<div class="ttc" id="astructasync__when__pending__worker_html_a4111ccb1e1ec6e19bf36d23c86b83e0d"><div class="ttname"><a href="structasync__when__pending__worker.html#a4111ccb1e1ec6e19bf36d23c86b83e0d">async_when_pending_worker::do_work</a></div><div class="ttdeci">void(* do_work)(async_context_t *context, struct async_when_pending_worker *worker)</div><div class="ttdef"><b>Definition:</b> async_context.h:136</div></div>
-<div class="ttc" id="astructasync__when__pending__worker_html_a456024ab36675e4c603a3ed79168c686"><div class="ttname"><a href="structasync__when__pending__worker.html#a456024ab36675e4c603a3ed79168c686">async_when_pending_worker::next</a></div><div class="ttdeci">struct async_when_pending_worker * next</div><div class="ttdef"><b>Definition:</b> async_context.h:129</div></div>
-<div class="ttc" id="astructasync__when__pending__worker_html_a71770fa6b79959b936ca07f36c3f555a"><div class="ttname"><a href="structasync__when__pending__worker.html#a71770fa6b79959b936ca07f36c3f555a">async_when_pending_worker::work_pending</a></div><div class="ttdeci">bool work_pending</div><div class="ttdef"><b>Definition:</b> async_context.h:140</div></div>
-<div class="ttc" id="astructasync__when__pending__worker_html_ab3740a43d310dda6e132270a5d3479be"><div class="ttname"><a href="structasync__when__pending__worker.html#ab3740a43d310dda6e132270a5d3479be">async_when_pending_worker::user_data</a></div><div class="ttdeci">void * user_data</div><div class="ttdef"><b>Definition:</b> async_context.h:144</div></div>
+<div class="ttc" id="astructasync__when__pending__worker_html_a4111ccb1e1ec6e19bf36d23c86b83e0d"><div class="ttname"><a href="structasync__when__pending__worker.html#a4111ccb1e1ec6e19bf36d23c86b83e0d">async_when_pending_worker::do_work</a></div><div class="ttdeci">void(* do_work)(async_context_t *context, struct async_when_pending_worker *worker)</div><div class="ttdoc">Called by the async_context when the worker has been marked as having &quot;work pending&quot;.</div><div class="ttdef"><b>Definition:</b> async_context.h:136</div></div>
+<div class="ttc" id="astructasync__when__pending__worker_html_a456024ab36675e4c603a3ed79168c686"><div class="ttname"><a href="structasync__when__pending__worker.html#a456024ab36675e4c603a3ed79168c686">async_when_pending_worker::next</a></div><div class="ttdeci">struct async_when_pending_worker * next</div><div class="ttdoc">private link list pointer</div><div class="ttdef"><b>Definition:</b> async_context.h:129</div></div>
+<div class="ttc" id="astructasync__when__pending__worker_html_a71770fa6b79959b936ca07f36c3f555a"><div class="ttname"><a href="structasync__when__pending__worker.html#a71770fa6b79959b936ca07f36c3f555a">async_when_pending_worker::work_pending</a></div><div class="ttdeci">bool work_pending</div><div class="ttdoc">True if the worker need do_work called.</div><div class="ttdef"><b>Definition:</b> async_context.h:140</div></div>
+<div class="ttc" id="astructasync__when__pending__worker_html_ab3740a43d310dda6e132270a5d3479be"><div class="ttname"><a href="structasync__when__pending__worker.html#ab3740a43d310dda6e132270a5d3479be">async_when_pending_worker::user_data</a></div><div class="ttdeci">void * user_data</div><div class="ttdoc">User data associated with the worker instance.</div><div class="ttdef"><b>Definition:</b> async_context.h:144</div></div>
 <div class="ttc" id="astructasync__work__on__timeout_html"><div class="ttname"><a href="structasync__work__on__timeout.html">async_work_on_timeout</a></div><div class="ttdoc">A &quot;timeout&quot; instance used by an async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:90</div></div>
-<div class="ttc" id="astructasync__work__on__timeout_html_a01235aef0d013ca28c820df4809c505b"><div class="ttname"><a href="structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b">async_work_on_timeout::do_work</a></div><div class="ttdeci">void(* do_work)(async_context_t *context, struct async_work_on_timeout *timeout)</div><div class="ttdef"><b>Definition:</b> async_context.h:103</div></div>
-<div class="ttc" id="astructasync__work__on__timeout_html_a0d624915407b8a4c38d0bc8b2e097729"><div class="ttname"><a href="structasync__work__on__timeout.html#a0d624915407b8a4c38d0bc8b2e097729">async_work_on_timeout::next</a></div><div class="ttdeci">struct async_work_on_timeout * next</div><div class="ttdef"><b>Definition:</b> async_context.h:94</div></div>
-<div class="ttc" id="astructasync__work__on__timeout_html_a695beb1e493cb6c2b15f0907e9a2cfb4"><div class="ttname"><a href="structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4">async_work_on_timeout::next_time</a></div><div class="ttdeci">absolute_time_t next_time</div><div class="ttdef"><b>Definition:</b> async_context.h:108</div></div>
-<div class="ttc" id="astructasync__work__on__timeout_html_aaa3132dfb1f9a29b4e3feae105da4b59"><div class="ttname"><a href="structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59">async_work_on_timeout::user_data</a></div><div class="ttdeci">void * user_data</div><div class="ttdef"><b>Definition:</b> async_context.h:112</div></div>
-<div class="ttc" id="atime_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
+<div class="ttc" id="astructasync__work__on__timeout_html_a01235aef0d013ca28c820df4809c505b"><div class="ttname"><a href="structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b">async_work_on_timeout::do_work</a></div><div class="ttdeci">void(* do_work)(async_context_t *context, struct async_work_on_timeout *timeout)</div><div class="ttdoc">Method called when the timeout is reached; may not be NULL.</div><div class="ttdef"><b>Definition:</b> async_context.h:103</div></div>
+<div class="ttc" id="astructasync__work__on__timeout_html_a0d624915407b8a4c38d0bc8b2e097729"><div class="ttname"><a href="structasync__work__on__timeout.html#a0d624915407b8a4c38d0bc8b2e097729">async_work_on_timeout::next</a></div><div class="ttdeci">struct async_work_on_timeout * next</div><div class="ttdoc">private link list pointer</div><div class="ttdef"><b>Definition:</b> async_context.h:94</div></div>
+<div class="ttc" id="astructasync__work__on__timeout_html_a695beb1e493cb6c2b15f0907e9a2cfb4"><div class="ttname"><a href="structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4">async_work_on_timeout::next_time</a></div><div class="ttdeci">absolute_time_t next_time</div><div class="ttdoc">The next timeout time; this should only be modified during the above methods or via async_context met...</div><div class="ttdef"><b>Definition:</b> async_context.h:108</div></div>
+<div class="ttc" id="astructasync__work__on__timeout_html_aaa3132dfb1f9a29b4e3feae105da4b59"><div class="ttname"><a href="structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59">async_work_on_timeout::user_data</a></div><div class="ttdeci">void * user_data</div><div class="ttdoc">User data associated with the timeout instance.</div><div class="ttdef"><b>Definition:</b> async_context.h:112</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 7a3cb631381da4c29e687d79d4fdf5d76911aaa5..5acf390787095d1079bdda96b8a8e13422ab474f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context/include/pico/async_context_base.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/async_context_base.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('async__context__base_8h_source.html','
 <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><a class="code hl_struct" href="structasync__work__on__timeout.html">async_at_time_worker_t</a> *async_context_base_remove_ready_at_time_worker(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self);</div>
 <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keywordtype">void</span> async_context_base_refresh_next_timeout(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self);</div>
 <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> async_context_base_execute_once(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self);</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> async_context_base_execute_once(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self);</div>
 <div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="keywordtype">bool</span> async_context_base_needs_servicing(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *self);</div>
 <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
 <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#ifdef __cplusplus</span></div>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('async__context__base_8h_source.html','
 <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aasync__context_8h_html"><div class="ttname"><a href="async__context_8h.html">async_context.h</a></div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="astructasync__context_html"><div class="ttname"><a href="structasync__context.html">async_context</a></div><div class="ttdoc">Base structure type of all async_contexts. For details about its use, see pico_async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:179</div></div>
 <div class="ttc" id="astructasync__when__pending__worker_html"><div class="ttname"><a href="structasync__when__pending__worker.html">async_when_pending_worker</a></div><div class="ttdoc">A &quot;worker&quot; instance used by an async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:125</div></div>
 <div class="ttc" id="astructasync__work__on__timeout_html"><div class="ttname"><a href="structasync__work__on__timeout.html">async_work_on_timeout</a></div><div class="ttdoc">A &quot;timeout&quot; instance used by an async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:90</div></div>
index b419eb90076a76e4d4ded3b55b77b1c3fe1c180e..d659a6a18efba1a02ebf45a98c63843380e24ba9 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context/include/pico/async_context_freertos.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/async_context_freertos.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -135,56 +135,65 @@ $(document).ready(function(){initNavTree('async__context__freertos_8h_source.htm
 <div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
 <div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structasync__context__freertos.html">async_context_freertos</a> <a class="code hl_struct" href="structasync__context__freertos.html">async_context_freertos_t</a>;</div>
 <div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structasync__context__freertos__config.html">   41</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config</a> {</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">   45</a></span>    UBaseType_t <a class="code hl_variable" href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">task_priority</a>;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structasync__context__freertos__config.html#aeeea63a88da44bcc2af6cb8c34fda1cb">   49</a></span>    configSTACK_DEPTH_TYPE <a class="code hl_variable" href="structasync__context__freertos__config.html#aeeea63a88da44bcc2af6cb8c34fda1cb">task_stack_size</a>;</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#if configUSE_CORE_AFFINITY &amp;&amp; configNUM_CORES &gt; 1</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    UBaseType_t task_core_id;</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>} <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a>;</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structasync__context__freertos.html">   59</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structasync__context__freertos.html">async_context_freertos</a> {</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <a class="code hl_struct" href="structasync__context.html">async_context_t</a> core;</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    SemaphoreHandle_t lock_mutex;</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    SemaphoreHandle_t work_needed_sem;</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    TimerHandle_t timer_handle;</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    TaskHandle_t task_handle;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    uint8_t nesting;</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="keyword">volatile</span> <span class="keywordtype">bool</span> task_should_exit;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>};</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da">async_context_freertos_init</a>(<a class="code hl_struct" href="structasync__context__freertos.html">async_context_freertos_t</a> *self, <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a> *config);</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a">   89</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a> <a class="code hl_function" href="group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a">async_context_freertos_default_config</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a> config = {</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>            .<a class="code hl_variable" href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">task_priority</a> = ASYNC_CONTEXT_DEFAULT_FREERTOS_TASK_PRIORITY,</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>            .task_stack_size = ASYNC_CONTEXT_DEFAULT_FREERTOS_TASK_STACK_SIZE,</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#if configUSE_CORE_AFFINITY &amp;&amp; configNUM_CORES &gt; 1</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>            .task_core_id = (UBaseType_t)-1, <span class="comment">// none</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>#endif</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    };</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="keywordflow">return</span> config;</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>}</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159">  111</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159">async_context_freertos_init_with_defaults</a>(<a class="code hl_struct" href="structasync__context__freertos.html">async_context_freertos_t</a> *self) {</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a> config = <a class="code hl_function" href="group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a">async_context_freertos_default_config</a>();</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da">async_context_freertos_init</a>(self, &amp;config);</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>}</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>}</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#if !defined(configNUMBER_OF_CORES) &amp;&amp; defined(configNUM_CORES)</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#if !portSUPPORT_SMP</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#error configNUMBER_OF_CORES is the new name for configNUM_CORES</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// portSUPPORT_SMP was defined in old smp branch</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#error configNUMBER_OF_CORES is the new name for configNUM_CORES, however it looks like you may need to define both as you are using an old SMP branch of FreeRTOS</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structasync__context__freertos__config.html">   50</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config</a> {</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">   54</a></span>    UBaseType_t <a class="code hl_variable" href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">task_priority</a>;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structasync__context__freertos__config.html#aeeea63a88da44bcc2af6cb8c34fda1cb">   58</a></span>    configSTACK_DEPTH_TYPE <a class="code hl_variable" href="structasync__context__freertos__config.html#aeeea63a88da44bcc2af6cb8c34fda1cb">task_stack_size</a>;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#if configUSE_CORE_AFFINITY &amp;&amp; configNUMBER_OF_CORES &gt; 1</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    UBaseType_t task_core_id;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>} <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a>;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structasync__context__freertos.html">   68</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structasync__context__freertos.html">async_context_freertos</a> {</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <a class="code hl_struct" href="structasync__context.html">async_context_t</a> core;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    SemaphoreHandle_t lock_mutex;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    SemaphoreHandle_t work_needed_sem;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    TimerHandle_t timer_handle;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    TaskHandle_t task_handle;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    uint8_t nesting;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="keyword">volatile</span> <span class="keywordtype">bool</span> task_should_exit;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>};</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da">async_context_freertos_init</a>(<a class="code hl_struct" href="structasync__context__freertos.html">async_context_freertos_t</a> *self, <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a> *config);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a">   98</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a> <a class="code hl_function" href="group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a">async_context_freertos_default_config</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a> config = {</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>            .<a class="code hl_variable" href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">task_priority</a> = ASYNC_CONTEXT_DEFAULT_FREERTOS_TASK_PRIORITY,</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>            .task_stack_size = ASYNC_CONTEXT_DEFAULT_FREERTOS_TASK_STACK_SIZE,</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#if configUSE_CORE_AFFINITY &amp;&amp; configNUMBER_OF_CORES &gt; 1</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>            .task_core_id = (UBaseType_t)-1, <span class="comment">// none</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>#endif</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    };</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="keywordflow">return</span> config;</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>}</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159">  120</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159">async_context_freertos_init_with_defaults</a>(<a class="code hl_struct" href="structasync__context__freertos.html">async_context_freertos_t</a> *self) {</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <a class="code hl_struct" href="structasync__context__freertos__config.html">async_context_freertos_config_t</a> config = <a class="code hl_function" href="group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a">async_context_freertos_default_config</a>();</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da">async_context_freertos_init</a>(self, &amp;config);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>}</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aasync__context_8h_html"><div class="ttname"><a href="async__context_8h.html">async_context.h</a></div></div>
 <div class="ttc" id="agroup__async__context__freertos_html_ga2deda7edb010962737d8b614fdf2f6da"><div class="ttname"><a href="group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da">async_context_freertos_init</a></div><div class="ttdeci">bool async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config)</div><div class="ttdoc">Initialize an async_context_freertos instance using the specified configuration.</div><div class="ttdef"><b>Definition:</b> async_context_freertos.c:107</div></div>
-<div class="ttc" id="agroup__async__context__freertos_html_ga90e97b53118205726fcb2253a21fa159"><div class="ttname"><a href="group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159">async_context_freertos_init_with_defaults</a></div><div class="ttdeci">static bool async_context_freertos_init_with_defaults(async_context_freertos_t *self)</div><div class="ttdoc">Initialize an async_context_freertos instance with default values.</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:111</div></div>
-<div class="ttc" id="agroup__async__context__freertos_html_ga9cff526632c6dc26e8f3e7ab9784d83a"><div class="ttname"><a href="group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a">async_context_freertos_default_config</a></div><div class="ttdeci">static async_context_freertos_config_t async_context_freertos_default_config(void)</div><div class="ttdoc">Return a copy of the default configuration object used by async_context_freertos_init_with_defaults()</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:89</div></div>
-<div class="ttc" id="astructasync__context__freertos__config_html"><div class="ttname"><a href="structasync__context__freertos__config.html">async_context_freertos_config</a></div><div class="ttdoc">Configuration object for async_context_freertos instances.</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:41</div></div>
-<div class="ttc" id="astructasync__context__freertos__config_html_ad4dbeaa1021be2f2256147120384c19a"><div class="ttname"><a href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">async_context_freertos_config::task_priority</a></div><div class="ttdeci">UBaseType_t task_priority</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:45</div></div>
-<div class="ttc" id="astructasync__context__freertos__config_html_aeeea63a88da44bcc2af6cb8c34fda1cb"><div class="ttname"><a href="structasync__context__freertos__config.html#aeeea63a88da44bcc2af6cb8c34fda1cb">async_context_freertos_config::task_stack_size</a></div><div class="ttdeci">configSTACK_DEPTH_TYPE task_stack_size</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:49</div></div>
-<div class="ttc" id="astructasync__context__freertos_html"><div class="ttname"><a href="structasync__context__freertos.html">async_context_freertos</a></div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:59</div></div>
+<div class="ttc" id="agroup__async__context__freertos_html_ga90e97b53118205726fcb2253a21fa159"><div class="ttname"><a href="group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159">async_context_freertos_init_with_defaults</a></div><div class="ttdeci">static bool async_context_freertos_init_with_defaults(async_context_freertos_t *self)</div><div class="ttdoc">Initialize an async_context_freertos instance with default values.</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:120</div></div>
+<div class="ttc" id="agroup__async__context__freertos_html_ga9cff526632c6dc26e8f3e7ab9784d83a"><div class="ttname"><a href="group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a">async_context_freertos_default_config</a></div><div class="ttdeci">static async_context_freertos_config_t async_context_freertos_default_config(void)</div><div class="ttdoc">Return a copy of the default configuration object used by async_context_freertos_init_with_defaults()</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:98</div></div>
+<div class="ttc" id="astructasync__context__freertos__config_html"><div class="ttname"><a href="structasync__context__freertos__config.html">async_context_freertos_config</a></div><div class="ttdoc">Configuration object for async_context_freertos instances.</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:50</div></div>
+<div class="ttc" id="astructasync__context__freertos__config_html_ad4dbeaa1021be2f2256147120384c19a"><div class="ttname"><a href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">async_context_freertos_config::task_priority</a></div><div class="ttdeci">UBaseType_t task_priority</div><div class="ttdoc">Task priority for the async_context task.</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:54</div></div>
+<div class="ttc" id="astructasync__context__freertos__config_html_aeeea63a88da44bcc2af6cb8c34fda1cb"><div class="ttname"><a href="structasync__context__freertos__config.html#aeeea63a88da44bcc2af6cb8c34fda1cb">async_context_freertos_config::task_stack_size</a></div><div class="ttdeci">configSTACK_DEPTH_TYPE task_stack_size</div><div class="ttdoc">Stack size for the async_context task.</div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:58</div></div>
+<div class="ttc" id="astructasync__context__freertos_html"><div class="ttname"><a href="structasync__context__freertos.html">async_context_freertos</a></div><div class="ttdef"><b>Definition:</b> async_context_freertos.h:68</div></div>
 <div class="ttc" id="astructasync__context_html"><div class="ttname"><a href="structasync__context.html">async_context</a></div><div class="ttdoc">Base structure type of all async_contexts. For details about its use, see pico_async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:179</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 30bdecf703f4586fe70bca6a126081c38d5b51bb..5a74d731f15b98301d06d3bd2eb75d6f9375dcf6 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context/include/pico/async_context_poll.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/async_context_poll.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('async__context__poll_8h_source.html','
 <div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structasync__context__poll.html">   28</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structasync__context__poll.html">async_context_poll</a> {</div>
 <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <a class="code hl_struct" href="structasync__context.html">async_context_t</a> core;</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    semaphore_t sem;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> sem;</div>
 <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>} <a class="code hl_struct" href="structasync__context__poll.html">async_context_poll_t</a>;</div>
 <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d">async_context_poll_init_with_defaults</a>(<a class="code hl_struct" href="structasync__context__poll.html">async_context_poll_t</a> *self);</div>
@@ -138,6 +138,7 @@ $(document).ready(function(){initNavTree('async__context__poll_8h_source.html','
 <div class="ttc" id="asem_8h_html"><div class="ttname"><a href="sem_8h.html">sem.h</a></div></div>
 <div class="ttc" id="astructasync__context__poll_html"><div class="ttname"><a href="structasync__context__poll.html">async_context_poll</a></div><div class="ttdef"><b>Definition:</b> async_context_poll.h:28</div></div>
 <div class="ttc" id="astructasync__context_html"><div class="ttname"><a href="structasync__context.html">async_context</a></div><div class="ttdoc">Base structure type of all async_contexts. For details about its use, see pico_async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:179</div></div>
+<div class="ttc" id="astructsemaphore_html"><div class="ttname"><a href="structsemaphore.html">semaphore</a></div><div class="ttdef"><b>Definition:</b> sem.h:31</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index e2e7ae8db519f3ecc686a839208b77ccde02f531..67970c48bb55877c2b07fa90ca0d4e4fd258dbc6 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context/include/pico/async_context_threadsafe_background.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/async_context_threadsafe_background.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -137,9 +137,9 @@ $(document).ready(function(){initNavTree('async__context__threadsafe__background
 <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structasync__context__threadsafe__background.html">   56</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a> {</div>
 <div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <a class="code hl_struct" href="structasync__context.html">async_context_t</a> core;</div>
 <div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *<a class="code hl_struct" href="structalarm__pool.html">alarm_pool</a>; <span class="comment">// this must be on the same core as core_num</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> last_set_alarm_time;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> lock_mutex;</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    semaphore_t work_needed_sem;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> last_set_alarm_time;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> lock_mutex;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> work_needed_sem;</div>
 <div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="keyword">volatile</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id;</div>
 <div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#if ASYNC_CONTEXT_THREADSAFE_BACKGROUND_MULTI_CORE</span></div>
 <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="keyword">volatile</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> force_alarm_id;</div>
@@ -164,21 +164,22 @@ $(document).ready(function(){initNavTree('async__context__threadsafe__background
 <div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
 <div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aasync__context_8h_html"><div class="ttname"><a href="async__context_8h.html">async_context.h</a></div></div>
-<div class="ttc" id="agroup__alarm_html_gaa593548569c182a0d65d2e06a9c3493b"><div class="ttname"><a href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a></div><div class="ttdeci">int32_t alarm_id_t</div><div class="ttdoc">The identifier for an alarm.</div><div class="ttdef"><b>Definition:</b> time.h:359</div></div>
+<div class="ttc" id="agroup__alarm_html_gaa593548569c182a0d65d2e06a9c3493b"><div class="ttname"><a href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a></div><div class="ttdeci">int32_t alarm_id_t</div><div class="ttdoc">The identifier for an alarm.</div><div class="ttdef"><b>Definition:</b> time.h:365</div></div>
 <div class="ttc" id="agroup__async__context__threadsafe__background_html_gab8bc5211f18cbc3a6817b1bf82020f8e"><div class="ttname"><a href="group__async__context__threadsafe__background.html#gab8bc5211f18cbc3a6817b1bf82020f8e">async_context_threadsafe_background_init_with_defaults</a></div><div class="ttdeci">static bool async_context_threadsafe_background_init_with_defaults(async_context_threadsafe_background_t *self)</div><div class="ttdoc">Initialize an async_context_threadsafe_background instance with default values.</div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.h:103</div></div>
 <div class="ttc" id="agroup__async__context__threadsafe__background_html_gabf48cafcbfa48c9fbef1aa7a18ded9e5"><div class="ttname"><a href="group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5">async_context_threadsafe_background_init</a></div><div class="ttdeci">bool async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config)</div><div class="ttdoc">Initialize an async_context_threadsafe_background instance using the specified configuration.</div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.c:195</div></div>
 <div class="ttc" id="agroup__async__context__threadsafe__background_html_gaf8eafbbac141e7f24e377c708ffa1479"><div class="ttname"><a href="group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479">async_context_threadsafe_background_default_config</a></div><div class="ttdeci">async_context_threadsafe_background_config_t async_context_threadsafe_background_default_config(void)</div><div class="ttdoc">Return a copy of the default configuration object used by async_context_threadsafe_background_init_wi...</div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.c:28</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="airq_8h_html"><div class="ttname"><a href="irq_8h.html">irq.h</a></div></div>
 <div class="ttc" id="amutex_8h_html"><div class="ttname"><a href="mutex_8h.html">mutex.h</a></div></div>
 <div class="ttc" id="asem_8h_html"><div class="ttname"><a href="sem_8h.html">sem.h</a></div></div>
-<div class="ttc" id="astruct____packed__aligned_html"><div class="ttname"><a href="struct____packed__aligned.html">__packed_aligned</a></div><div class="ttdoc">recursive mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:47</div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
-<div class="ttc" id="astructalarm__pool_html"><div class="ttname"><a href="structalarm__pool.html">alarm_pool</a></div><div class="ttdef"><b>Definition:</b> time.c:25</div></div>
+<div class="ttc" id="astructalarm__pool_html"><div class="ttname"><a href="structalarm__pool.html">alarm_pool</a></div><div class="ttdef"><b>Definition:</b> time.c:28</div></div>
 <div class="ttc" id="astructasync__context__threadsafe__background__config_html"><div class="ttname"><a href="structasync__context__threadsafe__background__config.html">async_context_threadsafe_background_config</a></div><div class="ttdoc">Configuration object for async_context_threadsafe_background instances.</div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.h:38</div></div>
-<div class="ttc" id="astructasync__context__threadsafe__background__config_html_a8776bae13027752f07a4f3170b2c47b2"><div class="ttname"><a href="structasync__context__threadsafe__background__config.html#a8776bae13027752f07a4f3170b2c47b2">async_context_threadsafe_background_config::custom_alarm_pool</a></div><div class="ttdeci">alarm_pool_t * custom_alarm_pool</div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.h:53</div></div>
-<div class="ttc" id="astructasync__context__threadsafe__background__config_html_aaeed113746710afc683e1495409d66d8"><div class="ttname"><a href="structasync__context__threadsafe__background__config.html#aaeed113746710afc683e1495409d66d8">async_context_threadsafe_background_config::low_priority_irq_handler_priority</a></div><div class="ttdeci">uint8_t low_priority_irq_handler_priority</div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.h:42</div></div>
+<div class="ttc" id="astructasync__context__threadsafe__background__config_html_a8776bae13027752f07a4f3170b2c47b2"><div class="ttname"><a href="structasync__context__threadsafe__background__config.html#a8776bae13027752f07a4f3170b2c47b2">async_context_threadsafe_background_config::custom_alarm_pool</a></div><div class="ttdeci">alarm_pool_t * custom_alarm_pool</div><div class="ttdoc">a specific alarm pool to use (or NULL to use ta default)</div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.h:53</div></div>
+<div class="ttc" id="astructasync__context__threadsafe__background__config_html_aaeed113746710afc683e1495409d66d8"><div class="ttname"><a href="structasync__context__threadsafe__background__config.html#aaeed113746710afc683e1495409d66d8">async_context_threadsafe_background_config::low_priority_irq_handler_priority</a></div><div class="ttdeci">uint8_t low_priority_irq_handler_priority</div><div class="ttdoc">the priority of the low priority IRQ</div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.h:42</div></div>
 <div class="ttc" id="astructasync__context__threadsafe__background_html"><div class="ttname"><a href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a></div><div class="ttdef"><b>Definition:</b> async_context_threadsafe_background.h:56</div></div>
 <div class="ttc" id="astructasync__context_html"><div class="ttname"><a href="structasync__context.html">async_context</a></div><div class="ttdoc">Base structure type of all async_contexts. For details about its use, see pico_async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:179</div></div>
+<div class="ttc" id="astructrecursive__mutex__t_html"><div class="ttname"><a href="structrecursive__mutex__t.html">recursive_mutex_t</a></div><div class="ttdoc">recursive mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:47</div></div>
+<div class="ttc" id="astructsemaphore_html"><div class="ttname"><a href="structsemaphore.html">semaphore</a></div><div class="ttdef"><b>Definition:</b> sem.h:31</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index b75605d4153446412d7fd69955051e58891bdf83..5ba96900c4e389e16f137e083eb28bf68e20dcea 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info/include/pico/binary_info.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/binary_info.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,34 @@ $(document).ready(function(){initNavTree('binary__info_8h.html',''); initResizab
 <div class="textblock"><code>#include &quot;pico/binary_info/defs.h&quot;</code><br />
 <code>#include &quot;pico/binary_info/structure.h&quot;</code><br />
 <code>#include &quot;pico/binary_info/code.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for binary_info.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="binary__info_8h__incl.png" border="0" usemap="#ainclude_2pico_2binary__info_8h" alt=""/></div>
+<map name="ainclude_2pico_2binary__info_8h" id="ainclude_2pico_2binary__info_8h">
+<area shape="rect" title=" " alt="" coords="141,5,286,47"/>
+<area shape="rect" href="defs_8h_source.html" title=" " alt="" coords="5,95,176,121"/>
+<area shape="rect" href="structure_8h_source.html" title=" " alt="" coords="113,169,313,196"/>
+<area shape="rect" href="code_8h_source.html" title=" " alt="" coords="251,95,424,121"/>
+<area shape="rect" title=" " alt="" coords="117,468,187,495"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="368,169,429,196"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="256,393,357,420"/>
+<area shape="rect" title=" " alt="" coords="241,244,354,271"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="379,244,483,271"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="663,244,785,271"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="809,244,903,271"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="211,468,317,495"/>
+<area shape="rect" title=" " alt="" coords="280,543,363,569"/>
+<area shape="rect" title=" " alt="" coords="416,468,491,495"/>
+<area shape="rect" title=" " alt="" coords="241,319,405,345"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="429,319,611,345"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="635,319,813,345"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="837,319,997,345"/>
+<area shape="rect" title=" " alt="" coords="1021,319,1232,345"/>
+<area shape="rect" title=" " alt="" coords="1257,319,1407,345"/>
+<area shape="rect" title=" " alt="" coords="425,393,615,420"/>
+</map>
+</div>
 </div>
 <p><a href="binary__info_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -124,4 +152,4 @@ Macros</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/binary__info_8h__incl.map b/web/docs/binary__info_8h__incl.map
new file mode 100644 (file)
index 0000000..d925a87
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/pico/binary_info.h" name="include/pico/binary_info.h">
+<area shape="rect" id="node1" title=" " alt="" coords="141,5,286,47"/>
+<area shape="rect" id="node2" href="$defs_8h_source.html" title=" " alt="" coords="5,95,176,121"/>
+<area shape="rect" id="node3" href="$structure_8h_source.html" title=" " alt="" coords="113,169,313,196"/>
+<area shape="rect" id="node5" href="$code_8h_source.html" title=" " alt="" coords="251,95,424,121"/>
+<area shape="rect" id="node4" title=" " alt="" coords="117,468,187,495"/>
+<area shape="rect" id="node6" href="$pico_8h.html" title=" " alt="" coords="368,169,429,196"/>
+<area shape="rect" id="node7" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="256,393,357,420"/>
+<area shape="rect" id="node11" title=" " alt="" coords="241,244,354,271"/>
+<area shape="rect" id="node12" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="379,244,483,271"/>
+<area shape="rect" id="node14" href="$platform_8h.html" title=" " alt="" coords="663,244,785,271"/>
+<area shape="rect" id="node21" href="$error_8h_source.html" title=" " alt="" coords="809,244,903,271"/>
+<area shape="rect" id="node8" href="$assert_8h_source.html" title=" " alt="" coords="211,468,317,495"/>
+<area shape="rect" id="node9" title=" " alt="" coords="280,543,363,569"/>
+<area shape="rect" id="node10" title=" " alt="" coords="416,468,491,495"/>
+<area shape="rect" id="node13" title=" " alt="" coords="241,319,405,345"/>
+<area shape="rect" id="node15" href="$compiler_8h_source.html" title=" " alt="" coords="429,319,611,345"/>
+<area shape="rect" id="node17" href="$sections_8h_source.html" title=" " alt="" coords="635,319,813,345"/>
+<area shape="rect" id="node18" href="$panic_8h_source.html" title=" " alt="" coords="837,319,997,345"/>
+<area shape="rect" id="node19" title=" " alt="" coords="1021,319,1232,345"/>
+<area shape="rect" id="node20" title=" " alt="" coords="1257,319,1407,345"/>
+<area shape="rect" id="node16" title=" " alt="" coords="425,393,615,420"/>
+</map>
diff --git a/web/docs/binary__info_8h__incl.md5 b/web/docs/binary__info_8h__incl.md5
new file mode 100644 (file)
index 0000000..13cfa46
--- /dev/null
@@ -0,0 +1 @@
+cb7bf78c13f91dfc3600ce762c6d93c3
\ No newline at end of file
diff --git a/web/docs/binary__info_8h__incl.png b/web/docs/binary__info_8h__incl.png
new file mode 100644 (file)
index 0000000..022d55b
Binary files /dev/null and b/web/docs/binary__info_8h__incl.png differ
index 97cff85ec22e8fab496f599cf106b1515b921f4e..f48685116fc83a59315ba0c15b70d3d46010bab4 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info/include/pico/binary_info.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/binary_info.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,11 +116,13 @@ $(document).ready(function(){initNavTree('binary__info_8h_source.html',''); init
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include &quot;pico/binary_info/defs.h&quot;</span></div>
 <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#include &quot;pico/binary_info/structure.h&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#if !PICO_ON_DEVICE &amp;&amp; !defined(PICO_NO_BINARY_INFO)</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define PICO_NO_BINARY_INFO 1</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#include &quot;pico/binary_info/code.h&quot;</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// PICO_CONFIG: PICO_NO_BINARY_INFO, Don&#39;t include &quot;binary info&quot; in the output binary, type=bool, default=0 except for `PICO_PLATFORM` `host`, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#if !PICO_ON_DEVICE &amp;&amp; !defined(PICO_NO_BINARY_INFO)</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define PICO_NO_BINARY_INFO 1</span></div>
 <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#include &quot;pico/binary_info/code.h&quot;</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#endif</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index d6cd4bfd5264afe3be65bf6742e1ee83fd3acf7d..b157d4d7a36efd7be620543f2551a1b470be99d0 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bit_ops/include/pico/bit_ops.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/bit_ops.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,31 @@ $(document).ready(function(){initNavTree('bit__ops_8h.html',''); initResizable()
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for bit_ops.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="bit__ops_8h__incl.png" border="0" usemap="#ainclude_2pico_2bit__ops_8h" alt=""/></div>
+<map name="ainclude_2pico_2bit__ops_8h" id="ainclude_2pico_2bit__ops_8h">
+<area shape="rect" title=" " alt="" coords="361,5,523,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="bit__ops_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -125,4 +150,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/bit__ops_8h__incl.map b/web/docs/bit__ops_8h__incl.map
new file mode 100644 (file)
index 0000000..0411cc8
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/pico/bit_ops.h" name="include/pico/bit_ops.h">
+<area shape="rect" id="node1" title=" " alt="" coords="361,5,523,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/bit__ops_8h__incl.md5 b/web/docs/bit__ops_8h__incl.md5
new file mode 100644 (file)
index 0000000..516be8e
--- /dev/null
@@ -0,0 +1 @@
+11713e6e94a75e4b4127dcbd6d6600ec
\ No newline at end of file
diff --git a/web/docs/bit__ops_8h__incl.png b/web/docs/bit__ops_8h__incl.png
new file mode 100644 (file)
index 0000000..ac0a001
Binary files /dev/null and b/web/docs/bit__ops_8h__incl.png differ
index eefe9b2586c1501a6f1c0d89861db45975550d41..ea1ba6dcd6661c3c590b093ebbadef7623bf1636 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bit_ops/include/pico/bit_ops.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/bit_ops.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -120,15 +120,15 @@ $(document).ready(function(){initNavTree('bit__ops_8h_source.html',''); initResi
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51">   30</a></span>uint32_t <a class="code hl_function" href="group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51">__rev</a>(uint32_t bits);</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82">   38</a></span>uint64_t <a class="code hl_function" href="group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82">__revll</a>(uint64_t bits);</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>}</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51">   31</a></span>uint32_t <a class="code hl_function" href="group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51">__rev</a>(uint32_t bits);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82">   39</a></span>uint64_t <a class="code hl_function" href="group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82">__revll</a>(uint64_t bits);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>}</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="agroup__pico__bit__ops_html_ga57349f36f6d8838074f3e6bc80e1fb51"><div class="ttname"><a href="group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51">__rev</a></div><div class="ttdeci">uint32_t __rev(uint32_t bits)</div><div class="ttdoc">Reverse the bits in a 32 bit word.</div></div>
 <div class="ttc" id="agroup__pico__bit__ops_html_gac1a8a9f33a121962e66afe23952efd82"><div class="ttname"><a href="group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82">__revll</a></div><div class="ttdeci">uint64_t __revll(uint64_t bits)</div><div class="ttdoc">Reverse the bits in a 64 bit double word.</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
diff --git a/web/docs/board_8h_source.html b/web/docs/board_8h_source.html
new file mode 100644 (file)
index 0000000..c717a33
--- /dev/null
@@ -0,0 +1,124 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/bsp/board.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('board_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">board.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// TinyUSB changed the location of this file, so we&#39;ll redirect to be friendly to end users</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _BSP_BOARD_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _BSP_BOARD_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;bsp/board_api.h&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/boot__lock_8h_source.html b/web/docs/boot__lock_8h_source.html
new file mode 100644 (file)
index 0000000..aa53a32
--- /dev/null
@@ -0,0 +1,201 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/boot_lock.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('boot__lock_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot_lock.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_BOOT_LOCK_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_BOOT_LOCK_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_BOOT_LOCK, Enable/disable assertions in the hardware_boot_lock module, type=bool, default=0, group=hardware_boot_lock</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_BOOT_LOCK</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_BOOT_LOCK 0</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#if NUM_BOOT_LOCKS &gt; 0</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">hardware/sync.h</a>&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#include &quot;hardware/structs/bootram.h&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint32_t boot_lock_t;</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> boot_lock_t *boot_lock_instance(uint lock_num) {</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    invalid_params_if(HARDWARE_BOOT_LOCK, lock_num &gt;= NUM_BOOT_LOCKS);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="keywordflow">return</span> (boot_lock_t *) (BOOTRAM_BASE + BOOTRAM_BOOTLOCK0_OFFSET + lock_num * 4);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>}</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint boot_lock_get_num(boot_lock_t *lock) {</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    invalid_params_if(HARDWARE_BOOT_LOCK, (uint) lock &lt; BOOTRAM_BASE + BOOTRAM_BOOTLOCK0_OFFSET ||</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>                            (uint) lock &gt;= NUM_BOOT_LOCKS * <span class="keyword">sizeof</span>(boot_lock_t) + BOOTRAM_BASE + BOOTRAM_BOOTLOCK0_OFFSET ||</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>                            ((uint) lock - BOOTRAM_BASE + BOOTRAM_BOOTLOCK0_OFFSET) % <span class="keyword">sizeof</span>(boot_lock_t) != 0);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="keywordflow">return</span> (uint) (lock - (boot_lock_t *) (BOOTRAM_BASE + BOOTRAM_BOOTLOCK0_OFFSET));</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>}</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> boot_lock_unsafe_blocking(boot_lock_t *lock) {</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Note we don&#39;t do a wfe or anything, because by convention these boot_locks are VERY SHORT LIVED and NEVER BLOCK and run</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// with INTERRUPTS disabled (to ensure that)... therefore nothing on our core could be blocking us, so we just need to wait on another core</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// anyway which should be finished soon</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="keywordflow">while</span> (__builtin_expect(!*lock, 0)) { <span class="comment">// read from bootlock register (tries to acquire the lock)</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    }</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <a class="code hl_function" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a>();</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>}</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> boot_try_lock_unsafe(boot_lock_t *lock) {</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="keywordflow">if</span> (*lock) {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>        <a class="code hl_function" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a>();</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    }</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>}</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> boot_unlock_unsafe(boot_lock_t *lock) {</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <a class="code hl_function" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a>();</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    *lock = 0; <span class="comment">// write to bootlock register (release lock)</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>}</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t boot_lock_blocking(boot_lock_t *lock) {</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    uint32_t save = <a class="code hl_function" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a>();</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    boot_lock_unsafe_blocking(lock);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="keywordflow">return</span> save;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>}</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> is_boot_locked(boot_lock_t *lock) {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    check_hw_size(boot_lock_t, 4);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    uint lock_num = boot_lock_get_num(lock);</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="keywordflow">return</span> 0 != (*(io_ro_32 *) (BOOTRAM_BASE + BOOTRAM_BOOTLOCK_STAT_OFFSET) &amp; (1u &lt;&lt; lock_num));</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>}</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> boot_unlock(boot_lock_t *lock, uint32_t saved_irq) {</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    boot_unlock_unsafe(lock);</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <a class="code hl_function" href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">restore_interrupts_from_disabled</a>(saved_irq);</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>}</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>boot_lock_t *boot_lock_init(uint lock_num);</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="keywordtype">void</span> boot_locks_reset(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga15ada9cfb92615e5bb05a29aa3fc7ad8"><div class="ttname"><a href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a></div><div class="ttdeci">static __force_inline uint32_t save_and_disable_interrupts(void)</div><div class="ttdoc">Save and disable interrupts.</div><div class="ttdef"><b>Definition:</b> sync.h:206</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga1a9f3cba87fe49a3907a1535b9adfa3f"><div class="ttname"><a href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a></div><div class="ttdeci">static __force_inline void __mem_fence_release(void)</div><div class="ttdoc">Release a memory fence.</div><div class="ttdef"><b>Definition:</b> sync.h:189</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga4bb69d1717ab90105ea05b82291fc0c7"><div class="ttname"><a href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">restore_interrupts_from_disabled</a></div><div class="ttdeci">static __force_inline void restore_interrupts_from_disabled(uint32_t status)</div><div class="ttdoc">Restore interrupts to a specified state with restricted transitions.</div><div class="ttdef"><b>Definition:</b> sync.h:249</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gaac3457fdba1624e5f45e7f936ad68049"><div class="ttname"><a href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a></div><div class="ttdeci">static __force_inline void __mem_fence_acquire(void)</div><div class="ttdoc">Acquire a memory fence.</div><div class="ttdef"><b>Definition:</b> sync.h:173</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="arp2__common_2hardware__sync_2include_2hardware_2sync_8h_html"><div class="ttname"><a href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/bootram_8h_source.html b/web/docs/bootram_8h_source.html
new file mode 100644 (file)
index 0000000..40b6071
--- /dev/null
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/bootram.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('bootram_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">bootram.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_BOOTRAM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_BOOTRAM_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/bootram.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_bootram</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/bootram.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structbootram__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// (Description copied from array index 0 register BOOTRAM_WRITE_ONCE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(BOOTRAM_WRITE_ONCE0_OFFSET) <span class="comment">// BOOTRAM_WRITE_ONCE0</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// This registers always ORs writes into its current contents</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0xffffffff [31:0]  WRITE_ONCE0  (0x00000000) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 write_once[2];</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(BOOTRAM_BOOTLOCK_STAT_OFFSET) <span class="comment">// BOOTRAM_BOOTLOCK_STAT</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Bootlock status register</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x000000ff [7:0]   BOOTLOCK_STAT (0xff) </span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 bootlock_stat;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// (Description copied from array index 0 register BOOTRAM_BOOTLOCK0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(BOOTRAM_BOOTLOCK0_OFFSET) <span class="comment">// BOOTRAM_BOOTLOCK0</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Read to claim and check</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0xffffffff [31:0]  BOOTLOCK0    (0x00000000) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 bootlock[8];</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>} <a class="code hl_struct" href="structbootram__hw__t.html">bootram_hw_t</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define bootram_hw ((bootram_hw_t *)(BOOTRAM_BASE + BOOTRAM_WRITE_ONCE0_OFFSET))</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structbootram__hw__t.html">bootram_hw_t</a>) == 0x002c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_BOOTRAM_H</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructbootram__hw__t_html"><div class="ttname"><a href="structbootram__hw__t.html">bootram_hw_t</a></div><div class="ttdef"><b>Definition:</b> bootram.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 10231ebb3b386582236b18cdd574f038957c5215..9e109be6f5a17aaa2756c16eecfd3e87f7a49b5c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bootrom/include/pico/bootrom.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/bootrom.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,59 +110,43 @@ $(document).ready(function(){initNavTree('bootrom_8h.html',''); initResizable();
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;pico/bootrom_constants.h&quot;</code><br />
+<code>#include &lt;string.h&gt;</code><br />
+<code>#include &quot;pico/bootrom/lock.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for bootrom.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="bootrom_8h__incl.png" border="0" usemap="#ainclude_2pico_2bootrom_8h" alt=""/></div>
+<map name="ainclude_2pico_2bootrom_8h" id="ainclude_2pico_2bootrom_8h">
+<area shape="rect" title=" " alt="" coords="462,5,633,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="331,229,393,256"/>
+<area shape="rect" href="bootrom__constants_8h_source.html" title=" " alt="" coords="593,155,784,181"/>
+<area shape="rect" title=" " alt="" coords="580,80,651,107"/>
+<area shape="rect" href="lock_8h_source.html" title=" " alt="" coords="405,80,556,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="630,453,731,480"/>
+<area shape="rect" title=" " alt="" coords="5,304,119,331"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="143,304,247,331"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="671,304,792,331"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="272,304,367,331"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="477,528,583,555"/>
+<area shape="rect" title=" " alt="" coords="546,603,629,629"/>
+<area shape="rect" title=" " alt="" coords="683,528,753,555"/>
+<area shape="rect" title=" " alt="" coords="778,528,853,555"/>
+<area shape="rect" title=" " alt="" coords="113,379,277,405"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="1037,379,1218,405"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="1242,379,1421,405"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="442,379,602,405"/>
+<area shape="rect" title=" " alt="" coords="626,379,837,405"/>
+<area shape="rect" title=" " alt="" coords="861,379,1012,405"/>
+<area shape="rect" title=" " alt="" coords="1032,453,1223,480"/>
+<area shape="rect" href="boot__lock_8h_source.html" title=" " alt="" coords="399,155,562,181"/>
+</map>
+</div>
 </div>
 <p><a href="bootrom_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a117f0bf21e1719820285f93f223b7327"><td class="memItemLeft" align="right" valign="top"><a id="a117f0bf21e1719820285f93f223b7327" name="a117f0bf21e1719820285f93f223b7327"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_POPCOUNT32</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('P', '3')</td></tr>
-<tr class="separator:a117f0bf21e1719820285f93f223b7327"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a335b481a4cb7e498c95e5fe55dfcb64e"><td class="memItemLeft" align="right" valign="top"><a id="a335b481a4cb7e498c95e5fe55dfcb64e" name="a335b481a4cb7e498c95e5fe55dfcb64e"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_REVERSE32</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('R', '3')</td></tr>
-<tr class="separator:a335b481a4cb7e498c95e5fe55dfcb64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a34ad8c30ccdd54453cb8991158f06b57"><td class="memItemLeft" align="right" valign="top"><a id="a34ad8c30ccdd54453cb8991158f06b57" name="a34ad8c30ccdd54453cb8991158f06b57"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_CLZ32</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('L', '3')</td></tr>
-<tr class="separator:a34ad8c30ccdd54453cb8991158f06b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae25bd193fa78746cde873f9b34a23f6f"><td class="memItemLeft" align="right" valign="top"><a id="ae25bd193fa78746cde873f9b34a23f6f" name="ae25bd193fa78746cde873f9b34a23f6f"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_CTZ32</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('T', '3')</td></tr>
-<tr class="separator:ae25bd193fa78746cde873f9b34a23f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a623642d67d3468c245b608d7467913d6"><td class="memItemLeft" align="right" valign="top"><a id="a623642d67d3468c245b608d7467913d6" name="a623642d67d3468c245b608d7467913d6"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_MEMSET</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('M', 'S')</td></tr>
-<tr class="separator:a623642d67d3468c245b608d7467913d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a378cd2da517f881290e3658911589698"><td class="memItemLeft" align="right" valign="top"><a id="a378cd2da517f881290e3658911589698" name="a378cd2da517f881290e3658911589698"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_MEMSET4</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('S', '4')</td></tr>
-<tr class="separator:a378cd2da517f881290e3658911589698"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a64b0f979cb59a5aefff6b4752a6eba84"><td class="memItemLeft" align="right" valign="top"><a id="a64b0f979cb59a5aefff6b4752a6eba84" name="a64b0f979cb59a5aefff6b4752a6eba84"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_MEMCPY</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('M', 'C')</td></tr>
-<tr class="separator:a64b0f979cb59a5aefff6b4752a6eba84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79411ec262740c8a5319a5b206a5abd1"><td class="memItemLeft" align="right" valign="top"><a id="a79411ec262740c8a5319a5b206a5abd1" name="a79411ec262740c8a5319a5b206a5abd1"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_MEMCPY44</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('C', '4')</td></tr>
-<tr class="separator:a79411ec262740c8a5319a5b206a5abd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aac52fe3eed4238def3ba143e4bc6f8f1"><td class="memItemLeft" align="right" valign="top"><a id="aac52fe3eed4238def3ba143e4bc6f8f1" name="aac52fe3eed4238def3ba143e4bc6f8f1"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_RESET_USB_BOOT</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('U', 'B')</td></tr>
-<tr class="separator:aac52fe3eed4238def3ba143e4bc6f8f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa3f22f89dbc2cdab9883569cc1959df"><td class="memItemLeft" align="right" valign="top"><a id="aaa3f22f89dbc2cdab9883569cc1959df" name="aaa3f22f89dbc2cdab9883569cc1959df"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_CONNECT_INTERNAL_FLASH</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('I', 'F')</td></tr>
-<tr class="separator:aaa3f22f89dbc2cdab9883569cc1959df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a410c479137898d789e9e3dccffb52961"><td class="memItemLeft" align="right" valign="top"><a id="a410c479137898d789e9e3dccffb52961" name="a410c479137898d789e9e3dccffb52961"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_FLASH_EXIT_XIP</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('E', 'X')</td></tr>
-<tr class="separator:a410c479137898d789e9e3dccffb52961"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa271fbdae3908c92c6dc294c7362c1f8"><td class="memItemLeft" align="right" valign="top"><a id="aa271fbdae3908c92c6dc294c7362c1f8" name="aa271fbdae3908c92c6dc294c7362c1f8"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_FLASH_RANGE_ERASE</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('R', 'E')</td></tr>
-<tr class="separator:aa271fbdae3908c92c6dc294c7362c1f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aedf1d12e68202e09f99a259e3bcd6748"><td class="memItemLeft" align="right" valign="top"><a id="aedf1d12e68202e09f99a259e3bcd6748" name="aedf1d12e68202e09f99a259e3bcd6748"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_FLASH_RANGE_PROGRAM</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('R', 'P')</td></tr>
-<tr class="separator:aedf1d12e68202e09f99a259e3bcd6748"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47512a8bdbf7077085ae63b11af381c0"><td class="memItemLeft" align="right" valign="top"><a id="a47512a8bdbf7077085ae63b11af381c0" name="a47512a8bdbf7077085ae63b11af381c0"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_FLASH_FLUSH_CACHE</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('F', 'C')</td></tr>
-<tr class="separator:a47512a8bdbf7077085ae63b11af381c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7ceb0a49e53500e9ee282028c24a27a8"><td class="memItemLeft" align="right" valign="top"><a id="a7ceb0a49e53500e9ee282028c24a27a8" name="a7ceb0a49e53500e9ee282028c24a27a8"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_FUNC_FLASH_ENTER_CMD_XIP</b>&#160;&#160;&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>('C', 'X')</td></tr>
-<tr class="separator:a7ceb0a49e53500e9ee282028c24a27a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5b3c93cbab0054e9938f2aca7261a73e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>(c1,  c2)&#160;&#160;&#160;((c1) | ((c2) &lt;&lt; 8))</td></tr>
-<tr class="memdesc:ga5b3c93cbab0054e9938f2aca7261a73e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a bootrom lookup code based on two ASCII characters.  <a href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">More...</a><br /></td></tr>
-<tr class="separator:ga5b3c93cbab0054e9938f2aca7261a73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7e3bd02fe3045994527f18c1326e4600"><td class="memItemLeft" align="right" valign="top"><a id="a7e3bd02fe3045994527f18c1326e4600" name="a7e3bd02fe3045994527f18c1326e4600"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>rom_hword_as_ptr</b>(rom_address)&#160;&#160;&#160;(void *)(uintptr_t)(*(uint16_t *)(uintptr_t)(rom_address))</td></tr>
 <tr class="separator:a7e3bd02fe3045994527f18c1326e4600"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -196,6 +180,9 @@ typedef uint32_t *(*&#160;</td><td class="memItemRight" valign="bottom"><b>rom_m
 <tr class="memitem:a1583e37d1f73942bca2ab286b9c07c3e"><td class="memItemLeft" align="right" valign="top"><a id="a1583e37d1f73942bca2ab286b9c07c3e" name="a1583e37d1f73942bca2ab286b9c07c3e"></a>
 typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><b>rom_reset_usb_boot_fn</b>) (uint32_t, uint32_t)</td></tr>
 <tr class="separator:a1583e37d1f73942bca2ab286b9c07c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35469e54295b01063a6cc4a7a0fe753d"><td class="memItemLeft" align="right" valign="top"><a id="a35469e54295b01063a6cc4a7a0fe753d" name="a35469e54295b01063a6cc4a7a0fe753d"></a>
+typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><b>rom_reboot_fn</b>) (uint32_t flags, uint32_t delay_ms, uint32_t p0, uint32_t p1)</td></tr>
+<tr class="separator:a35469e54295b01063a6cc4a7a0fe753d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a02170ec388e65f3996e6748bb5db3346"><td class="memItemLeft" align="right" valign="top"><a id="a02170ec388e65f3996e6748bb5db3346" name="a02170ec388e65f3996e6748bb5db3346"></a>
 typedef rom_reset_usb_boot_fn&#160;</td><td class="memItemRight" valign="bottom"><b>reset_usb_boot_fn</b></td></tr>
 <tr class="separator:a02170ec388e65f3996e6748bb5db3346"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -227,10 +214,10 @@ Functions</h2></td></tr>
 <tr class="memdesc:ga2b6dcf9d9c60d54a222f7c259c76b4b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a bootrom lookup code based on two ASCII characters.  <a href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">More...</a><br /></td></tr>
 <tr class="separator:ga2b6dcf9d9c60d54a222f7c259c76b4b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaaaf61234f389da6444b6479f29616d7d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">rom_func_lookup</a> (uint32_t code)</td></tr>
-<tr class="memdesc:gaaaf61234f389da6444b6479f29616d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom function by code.  <a href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">More...</a><br /></td></tr>
+<tr class="memdesc:gaaaf61234f389da6444b6479f29616d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom function by its code.  <a href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">More...</a><br /></td></tr>
 <tr class="separator:gaaaf61234f389da6444b6479f29616d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gad3e66e7bcbf0448a0a63cf37dfb4b53c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">rom_data_lookup</a> (uint32_t code)</td></tr>
-<tr class="memdesc:gad3e66e7bcbf0448a0a63cf37dfb4b53c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom address by code.  <a href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">More...</a><br /></td></tr>
+<tr class="memdesc:gad3e66e7bcbf0448a0a63cf37dfb4b53c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom data address by its code.  <a href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">More...</a><br /></td></tr>
 <tr class="separator:gad3e66e7bcbf0448a0a63cf37dfb4b53c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga31965209f0ddaeaecaeb3c516abda04d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">rom_funcs_lookup</a> (uint32_t *table, unsigned int count)</td></tr>
 <tr class="memdesc:ga31965209f0ddaeaecaeb3c516abda04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to lookup the addresses of multiple bootrom functions.  <a href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">More...</a><br /></td></tr>
@@ -238,13 +225,34 @@ Functions</h2></td></tr>
 <tr class="memitem:ga8f4e326502015aa4f4624251df366268"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a> (uint32_t code)</td></tr>
 <tr class="memdesc:ga8f4e326502015aa4f4624251df366268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom function by code. This method is forcibly inlined into the caller for FLASH/RAM sensitive code usage.  <a href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">More...</a><br /></td></tr>
 <tr class="separator:ga8f4e326502015aa4f4624251df366268"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5d51b6163ec30a147d3445cec8f33c7c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">reset_usb_boot</a> (uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask)</td></tr>
-<tr class="memdesc:ga5d51b6163ec30a147d3445cec8f33c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reboot the device into BOOTSEL mode.  <a href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">More...</a><br /></td></tr>
-<tr class="separator:ga5d51b6163ec30a147d3445cec8f33c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1bbe1c1df02daaa7b68a0c95fb9dc545"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">rom_reset_usb_boot</a> (uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask)</td></tr>
+<tr class="memdesc:ga1bbe1c1df02daaa7b68a0c95fb9dc545"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reboot the device into BOOTSEL mode.  <a href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">More...</a><br /></td></tr>
+<tr class="separator:ga1bbe1c1df02daaa7b68a0c95fb9dc545"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d51b6163ec30a147d3445cec8f33c7c"><td class="memItemLeft" align="right" valign="top"><a id="a5d51b6163ec30a147d3445cec8f33c7c" name="a5d51b6163ec30a147d3445cec8f33c7c"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>reset_usb_boot</b> (uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask)</td></tr>
+<tr class="separator:a5d51b6163ec30a147d3445cec8f33c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa089fab5e976fea3fd88fecb44863ffc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">rom_connect_internal_flash</a> ()</td></tr>
+<tr class="memdesc:gaa089fab5e976fea3fd88fecb44863ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect the SSI/QMI to the QSPI pads.  <a href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">More...</a><br /></td></tr>
+<tr class="separator:gaa089fab5e976fea3fd88fecb44863ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga472decf755ee1f64afdf14a90e6c8807"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">rom_flash_exit_xip</a> ()</td></tr>
+<tr class="memdesc:ga472decf755ee1f64afdf14a90e6c8807"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the QSPI device from its XIP state to a serial command state.  <a href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">More...</a><br /></td></tr>
+<tr class="separator:ga472decf755ee1f64afdf14a90e6c8807"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2a854a04f7007e9e5efa67fe8887cd7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">rom_flash_range_erase</a> (uint32_t addr, size_t count, uint32_t block_size, uint8_t block_cmd)</td></tr>
+<tr class="memdesc:gad2a854a04f7007e9e5efa67fe8887cd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase bytes in flash.  <a href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">More...</a><br /></td></tr>
+<tr class="separator:gad2a854a04f7007e9e5efa67fe8887cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7fd2af8eea3dbd7bc76ed3306186ccef"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">rom_flash_range_program</a> (uint32_t addr, const uint8_t *data, size_t count)</td></tr>
+<tr class="memdesc:ga7fd2af8eea3dbd7bc76ed3306186ccef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program bytes in flash.  <a href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">More...</a><br /></td></tr>
+<tr class="separator:ga7fd2af8eea3dbd7bc76ed3306186ccef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd6b37e87ff97264edba6c6349e52f72"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">rom_flash_flush_cache</a> ()</td></tr>
+<tr class="memdesc:gacd6b37e87ff97264edba6c6349e52f72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush the XIP cache.  <a href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">More...</a><br /></td></tr>
+<tr class="separator:gacd6b37e87ff97264edba6c6349e52f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae2af7b462bd0a7e9d0fc0a5fc1ce909e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">rom_flash_enter_cmd_xip</a> ()</td></tr>
+<tr class="memdesc:gae2af7b462bd0a7e9d0fc0a5fc1ce909e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the SSI/QMI with a standard command.  <a href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">More...</a><br /></td></tr>
+<tr class="separator:gae2af7b462bd0a7e9d0fc0a5fc1ce909e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/bootrom_8h__incl.map b/web/docs/bootrom_8h__incl.map
new file mode 100644 (file)
index 0000000..4405f76
--- /dev/null
@@ -0,0 +1,24 @@
+<map id="include/pico/bootrom.h" name="include/pico/bootrom.h">
+<area shape="rect" id="node1" title=" " alt="" coords="462,5,633,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="331,229,393,256"/>
+<area shape="rect" id="node19" href="$bootrom__constants_8h_source.html" title=" " alt="" coords="593,155,784,181"/>
+<area shape="rect" id="node20" title=" " alt="" coords="580,80,651,107"/>
+<area shape="rect" id="node21" href="$lock_8h_source.html" title=" " alt="" coords="405,80,556,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="630,453,731,480"/>
+<area shape="rect" id="node8" title=" " alt="" coords="5,304,119,331"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="143,304,247,331"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="671,304,792,331"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="272,304,367,331"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="477,528,583,555"/>
+<area shape="rect" id="node5" title=" " alt="" coords="546,603,629,629"/>
+<area shape="rect" id="node6" title=" " alt="" coords="683,528,753,555"/>
+<area shape="rect" id="node7" title=" " alt="" coords="778,528,853,555"/>
+<area shape="rect" id="node10" title=" " alt="" coords="113,379,277,405"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="1037,379,1218,405"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="1242,379,1421,405"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="442,379,602,405"/>
+<area shape="rect" id="node16" title=" " alt="" coords="626,379,837,405"/>
+<area shape="rect" id="node17" title=" " alt="" coords="861,379,1012,405"/>
+<area shape="rect" id="node13" title=" " alt="" coords="1032,453,1223,480"/>
+<area shape="rect" id="node22" href="$boot__lock_8h_source.html" title=" " alt="" coords="399,155,562,181"/>
+</map>
diff --git a/web/docs/bootrom_8h__incl.md5 b/web/docs/bootrom_8h__incl.md5
new file mode 100644 (file)
index 0000000..14b94ef
--- /dev/null
@@ -0,0 +1 @@
+b9366bf6135fcf5fca4cf32cc1252684
\ No newline at end of file
diff --git a/web/docs/bootrom_8h__incl.png b/web/docs/bootrom_8h__incl.png
new file mode 100644 (file)
index 0000000..68348e3
Binary files /dev/null and b/web/docs/bootrom_8h__incl.png differ
index 8e2c1cd0145d217c436473bc5a361df417fac087..7d6d2ae4c5ef6d495f43b1d6ffce88d4dd5e62ef 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bootrom/include/pico/bootrom.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/bootrom.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,106 +115,435 @@ $(document).ready(function(){initNavTree('bootrom_8h_source.html',''); initResiz
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_BOOTROM_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// ROM FUNCTIONS</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define ROM_FUNC_POPCOUNT32             ROM_TABLE_CODE(&#39;P&#39;, &#39;3&#39;)</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define ROM_FUNC_REVERSE32              ROM_TABLE_CODE(&#39;R&#39;, &#39;3&#39;)</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define ROM_FUNC_CLZ32                  ROM_TABLE_CODE(&#39;L&#39;, &#39;3&#39;)</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define ROM_FUNC_CTZ32                  ROM_TABLE_CODE(&#39;T&#39;, &#39;3&#39;)</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define ROM_FUNC_MEMSET                 ROM_TABLE_CODE(&#39;M&#39;, &#39;S&#39;)</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define ROM_FUNC_MEMSET4                ROM_TABLE_CODE(&#39;S&#39;, &#39;4&#39;)</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define ROM_FUNC_MEMCPY                 ROM_TABLE_CODE(&#39;M&#39;, &#39;C&#39;)</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define ROM_FUNC_MEMCPY44               ROM_TABLE_CODE(&#39;C&#39;, &#39;4&#39;)</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define ROM_FUNC_RESET_USB_BOOT         ROM_TABLE_CODE(&#39;U&#39;, &#39;B&#39;)</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define ROM_FUNC_CONNECT_INTERNAL_FLASH ROM_TABLE_CODE(&#39;I&#39;, &#39;F&#39;)</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define ROM_FUNC_FLASH_EXIT_XIP         ROM_TABLE_CODE(&#39;E&#39;, &#39;X&#39;)</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define ROM_FUNC_FLASH_RANGE_ERASE      ROM_TABLE_CODE(&#39;R&#39;, &#39;E&#39;)</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define ROM_FUNC_FLASH_RANGE_PROGRAM    ROM_TABLE_CODE(&#39;R&#39;, &#39;P&#39;)</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define ROM_FUNC_FLASH_FLUSH_CACHE      ROM_TABLE_CODE(&#39;F&#39;, &#39;C&#39;)</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define ROM_FUNC_FLASH_ENTER_CMD_XIP    ROM_TABLE_CODE(&#39;C&#39;, &#39;X&#39;)</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">   46</a></span><span class="preprocessor">#define ROM_TABLE_CODE(c1, c2) ((c1) | ((c2) &lt;&lt; 8))</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">// ROM FUNCTION SIGNATURES</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="keyword">typedef</span> uint32_t (*rom_popcount32_fn)(uint32_t);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keyword">typedef</span> uint32_t (*rom_reverse32_fn)(uint32_t);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keyword">typedef</span> uint32_t (*rom_clz32_fn)(uint32_t);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="keyword">typedef</span> uint32_t (*rom_ctz32_fn)(uint32_t);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="keyword">typedef</span> uint8_t *(*rom_memset_fn)(uint8_t *, uint8_t, uint32_t);</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keyword">typedef</span> uint32_t *(*rom_memset4_fn)(uint32_t *, uint8_t, uint32_t);</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="keyword">typedef</span> uint32_t *(*rom_memcpy_fn)(uint8_t *, <span class="keyword">const</span> uint8_t *, uint32_t);</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keyword">typedef</span> uint32_t *(*rom_memcpy44_fn)(uint32_t *, <span class="keyword">const</span> uint32_t *, uint32_t);</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> __attribute__((noreturn)) (*rom_reset_usb_boot_fn)(uint32_t, uint32_t);</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keyword">typedef</span> rom_reset_usb_boot_fn reset_usb_boot_fn; <span class="comment">// kept for backwards compatibility</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="keyword">typedef</span> void (*rom_connect_internal_flash_fn)(void);</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">typedef</span> void (*rom_flash_exit_xip_fn)(void);</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keyword">typedef</span> void (*rom_flash_range_erase_fn)(uint32_t, size_t, uint32_t, uint8_t);</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">typedef</span> void (*rom_flash_range_program_fn)(uint32_t, <span class="keyword">const</span> uint8_t*, size_t);</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keyword">typedef</span> void (*rom_flash_flush_cache_fn)(void);</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keyword">typedef</span> void (*rom_flash_enter_cmd_xip_fn)(void);</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">   82</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">rom_table_code</a>(uint8_t c1, uint8_t c2) {</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>((uint32_t) c1, (uint32_t) c2);</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>}</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="keywordtype">void</span> *<a class="code hl_function" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">rom_func_lookup</a>(uint32_t code);</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="keywordtype">void</span> *<a class="code hl_function" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">rom_data_lookup</a>(uint32_t code);</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">rom_funcs_lookup</a>(uint32_t *table, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count);</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="comment">// Bootrom function: rom_table_lookup</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="comment">// Returns the 32 bit pointer into the ROM if found or NULL otherwise.</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *(*rom_table_lookup_fn)(uint16_t *table, uint32_t code);</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#if PICO_C_COMPILER_IS_GNU &amp;&amp; (__GNUC__ &gt;= 12)</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="comment">// Convert a 16 bit pointer stored at the given rom address into a 32 bit pointer</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> *rom_hword_as_ptr(uint16_t rom_address) {</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#pragma GCC diagnostic push</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#pragma GCC diagnostic ignored &quot;-Warray-bounds&quot;</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *)(uintptr_t)*(uint16_t *)(uintptr_t)rom_address;</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#pragma GCC diagnostic pop</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>}</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">// Convert a 16 bit pointer stored at the given rom address into a 32 bit pointer</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#define rom_hword_as_ptr(rom_address) (void *)(uintptr_t)(*(uint16_t *)(uintptr_t)(rom_address))</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">  138</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> *<a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(uint32_t code) {</div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    rom_table_lookup_fn rom_table_lookup = (rom_table_lookup_fn) rom_hword_as_ptr(0x18);</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    uint16_t *func_table = (uint16_t *) rom_hword_as_ptr(0x14);</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="keywordflow">return</span> rom_table_lookup(func_table, code);</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>}</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">  161</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> __attribute__((noreturn)) <a class="code hl_function" href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">reset_usb_boot</a>(uint32_t usb_activity_gpio_pin_mask,</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>                                                            uint32_t disable_interface_mask) {</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    rom_reset_usb_boot_fn func = (rom_reset_usb_boot_fn) <a class="code hl_function" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">rom_func_lookup</a>(ROM_FUNC_RESET_USB_BOOT);</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    func(usb_activity_gpio_pin_mask, disable_interface_mask);</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>}</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>}</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#endif </span><span class="comment">// !__ASSEMBLER__</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__bootrom_html_ga2b6dcf9d9c60d54a222f7c259c76b4b4"><div class="ttname"><a href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">rom_table_code</a></div><div class="ttdeci">static uint32_t rom_table_code(uint8_t c1, uint8_t c2)</div><div class="ttdoc">Return a bootrom lookup code based on two ASCII characters.</div><div class="ttdef"><b>Definition:</b> bootrom.h:82</div></div>
-<div class="ttc" id="agroup__pico__bootrom_html_ga31965209f0ddaeaecaeb3c516abda04d"><div class="ttname"><a href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">rom_funcs_lookup</a></div><div class="ttdeci">bool rom_funcs_lookup(uint32_t *table, unsigned int count)</div><div class="ttdoc">Helper function to lookup the addresses of multiple bootrom functions.</div><div class="ttdef"><b>Definition:</b> bootrom.c:22</div></div>
-<div class="ttc" id="agroup__pico__bootrom_html_ga5b3c93cbab0054e9938f2aca7261a73e"><div class="ttname"><a href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a></div><div class="ttdeci">#define ROM_TABLE_CODE(c1, c2)</div><div class="ttdoc">Return a bootrom lookup code based on two ASCII characters.</div><div class="ttdef"><b>Definition:</b> bootrom.h:46</div></div>
-<div class="ttc" id="agroup__pico__bootrom_html_ga5d51b6163ec30a147d3445cec8f33c7c"><div class="ttname"><a href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">reset_usb_boot</a></div><div class="ttdeci">static void reset_usb_boot(uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask)</div><div class="ttdoc">Reboot the device into BOOTSEL mode.</div><div class="ttdef"><b>Definition:</b> bootrom.h:161</div></div>
-<div class="ttc" id="agroup__pico__bootrom_html_ga8f4e326502015aa4f4624251df366268"><div class="ttname"><a href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a></div><div class="ttdeci">static __force_inline void * rom_func_lookup_inline(uint32_t code)</div><div class="ttdoc">Lookup a bootrom function by code. This method is forcibly inlined into the caller for FLASH/RAM sens...</div><div class="ttdef"><b>Definition:</b> bootrom.h:138</div></div>
-<div class="ttc" id="agroup__pico__bootrom_html_gaaaf61234f389da6444b6479f29616d7d"><div class="ttname"><a href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">rom_func_lookup</a></div><div class="ttdeci">void * rom_func_lookup(uint32_t code)</div><div class="ttdoc">Lookup a bootrom function by code.</div><div class="ttdef"><b>Definition:</b> bootrom.c:11</div></div>
-<div class="ttc" id="agroup__pico__bootrom_html_gad3e66e7bcbf0448a0a63cf37dfb4b53c"><div class="ttname"><a href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">rom_data_lookup</a></div><div class="ttdeci">void * rom_data_lookup(uint32_t code)</div><div class="ttdoc">Lookup a bootrom address by code.</div><div class="ttdef"><b>Definition:</b> bootrom.c:15</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> platform.h:314</div></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;pico/bootrom_constants.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#include &quot;pico/bootrom/lock.h&quot;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// ROM FUNCTION SIGNATURES</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> uint32_t (*rom_popcount32_fn)(uint32_t);</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="keyword">typedef</span> uint32_t (*rom_reverse32_fn)(uint32_t);</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="keyword">typedef</span> uint32_t (*rom_clz32_fn)(uint32_t);</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">typedef</span> uint32_t (*rom_ctz32_fn)(uint32_t);</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="keyword">typedef</span> uint8_t *(*rom_memset_fn)(uint8_t *, uint8_t, uint32_t);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="keyword">typedef</span> uint32_t *(*rom_memset4_fn)(uint32_t *, uint8_t, uint32_t);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="keyword">typedef</span> uint32_t *(*rom_memcpy_fn)(uint8_t *, <span class="keyword">const</span> uint8_t *, uint32_t);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="keyword">typedef</span> uint32_t *(*rom_memcpy44_fn)(uint32_t *, <span class="keyword">const</span> uint32_t *, uint32_t);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> __attribute__((noreturn)) (*rom_reset_usb_boot_fn)(uint32_t, uint32_t);</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keyword">typedef</span> int (*rom_reboot_fn)(uint32_t flags, uint32_t delay_ms, uint32_t p0, uint32_t p1);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="keyword">typedef</span> rom_reset_usb_boot_fn reset_usb_boot_fn; <span class="comment">// kept for backwards compatibility</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="keyword">typedef</span> void (*rom_connect_internal_flash_fn)(void);</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="keyword">typedef</span> void (*rom_flash_exit_xip_fn)(void);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">typedef</span> void (*rom_flash_range_erase_fn)(uint32_t, size_t, uint32_t, uint8_t);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="keyword">typedef</span> void (*rom_flash_range_program_fn)(uint32_t, <span class="keyword">const</span> uint8_t*, size_t);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keyword">typedef</span> void (*rom_flash_flush_cache_fn)(void);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keyword">typedef</span> void (*rom_flash_enter_cmd_xip_fn)(void);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keyword">typedef</span> void (*rom_bootrom_state_reset_fn)(uint32_t flags);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keyword">typedef</span> void (*rom_flash_reset_address_trans_fn)(void);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="keyword">typedef</span> void (*rom_flash_select_xip_read_mode_fn)(bootrom_xip_mode_t mode, uint8_t clkdiv);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="keyword">typedef</span> int (*rom_get_sys_info_fn)(uint32_t *out_buffer, uint32_t out_buffer_word_size, uint32_t flags);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keyword">typedef</span> int (*rom_get_partition_table_info_fn)(uint32_t *out_buffer, uint32_t out_buffer_word_size, uint32_t partition_and_flags);</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="keyword">typedef</span> int (*rom_explicit_buy_fn)(uint8_t *buffer, uint32_t buffer_size);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="keyword">typedef</span> <span class="keywordtype">void</span>* (*rom_validate_ns_buffer_fn)(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr, uint32_t size, uint32_t write, uint32_t *ok);</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="keyword">typedef</span> intptr_t (*rom_set_rom_callback_fn)(uint callback_num, bootrom_api_callback_generic_t funcptr);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keyword">typedef</span> int (*rom_chain_image_fn)(uint8_t *workarea_base, uint32_t workarea_size, uint32_t window_base, uint32_t window_size);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="keyword">typedef</span> int (*rom_load_partition_table_fn)(uint8_t *workarea_base, uint32_t workarea_size, <span class="keywordtype">bool</span> force_reload);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keyword">typedef</span> int (*rom_pick_ab_partition_fn)(uint8_t *workarea_base, uint32_t workarea_size, uint partition_a_num, uint32_t flash_update_boot_window_base);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="keyword">typedef</span> int (*rom_get_b_partition_fn)(uint pi_a);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keyword">typedef</span> int (*rom_get_uf2_target_partition_fn)(uint8_t *workarea_base, uint32_t workarea_size, uint32_t family_id, <a class="code hl_struct" href="structresident__partition__t.html">resident_partition_t</a> *partition_out);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="keyword">typedef</span> int (*rom_func_otp_access_fn)(uint8_t *buf, uint32_t buf_len, <a class="code hl_struct" href="structotp__cmd.html">otp_cmd_t</a> cmd);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">// Apply the address translation currently specified in QMI_ATRANSx (&quot;rolling window&quot; hardware</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment">// translation). Need to take care using this on the boot path, as the QMI may not yet have been</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">// set up, but this should be suitable for translating system bus addresses into flash storage</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">// addresses in user callbacks. Returns all-ones for an invalid address, which is also an invalid</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">// flash storage address, so invalidity is propagated.</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keyword">typedef</span> intptr_t (*rom_flash_runtime_to_storage_addr_fn)(uintptr_t flash_runtime_addr);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment">// Perform the specified erase/program/read operation, translating addresses according to</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment">// QMI_ATRANSx if necessary, and checking flash permissions based on the resident partition table</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">// and the specified effective security level. `addr` may be either a flash runtime address or a</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">// flash storage address, depending on the ASPACE given in `flags`.</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">//</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">// NOTE: This function does not validate the buffer for NS access. This must be validated before</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">// calling if the caller is reachable from a Secure Gateway.</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="keyword">typedef</span> int (*rom_flash_op_fn)(<a class="code hl_struct" href="structcflash__flags.html">cflash_flags_t</a> flags, uintptr_t addr, uint32_t size_bytes, uint8_t *buf);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#ifndef __riscv</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="keyword">typedef</span> int (*rom_set_ns_api_permission_fn)(uint ns_api_num, <span class="keywordtype">bool</span> allowed);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keyword">typedef</span> int (*rom_func_secure_call)(uintptr_t a0, ...);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    uint32_t *base;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    uint32_t size;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>} bootrom_stack_t;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment">// passed in, and out.</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="keyword">typedef</span> int (*rom_set_bootrom_stack_fn)(bootrom_stack_t *stack);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">  119</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">rom_table_code</a>(uint8_t c1, uint8_t c2) {</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a>((uint32_t) c1, (uint32_t) c2);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>}</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="keywordtype">void</span> *<a class="code hl_function" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">rom_func_lookup</a>(uint32_t code);</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="keywordtype">void</span> *<a class="code hl_function" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">rom_data_lookup</a>(uint32_t code);</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">rom_funcs_lookup</a>(uint32_t *table, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> count);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">// Bootrom function: rom_table_lookup</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="comment">// Returns the 32 bit pointer into the ROM if found or NULL otherwise.</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *(*rom_table_lookup_fn)(uint16_t *table, uint32_t code);</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *(*rom_table_lookup_fn)(uint32_t code, uint32_t mask);</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#if PICO_C_COMPILER_IS_GNU &amp;&amp; (__GNUC__ &gt;= 12)</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">// Convert a 16 bit pointer stored at the given rom address into a 32 bit pointer</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> *rom_hword_as_ptr(uint16_t rom_address) {</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#pragma GCC diagnostic push</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#pragma GCC diagnostic ignored &quot;-Warray-bounds&quot;</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *)(uintptr_t)*(uint16_t *)(uintptr_t)rom_address;</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">#pragma GCC diagnostic pop</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>}</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">// Convert a 16 bit pointer stored at the given rom address into a 32 bit pointer</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#define rom_hword_as_ptr(rom_address) (void *)(uintptr_t)(*(uint16_t *)(uintptr_t)(rom_address))</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">bool</span> rom_size_is_64k(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#ifdef RASPBERRYPI_AMETHYST_FPGA</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// Detect ROM size by testing for bus fault at +32k</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    uint result;</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    pico_default_asm_volatile (</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>        <span class="stringliteral">&quot;li %0, 0\n&quot;</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>        <span class="comment">// Save and disable IRQs before touching trap vector</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>        <span class="stringliteral">&quot;csrr t2, mstatus\n&quot;</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>        <span class="stringliteral">&quot;csrci mstatus, 0x8\n&quot;</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>        <span class="comment">// Set up trap vector to skip the instruction which sets the %0 flag</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>        <span class="stringliteral">&quot;la t0, 1f\n&quot;</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>        <span class="stringliteral">&quot;csrrw t0, mtvec, t0\n&quot;</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>        <span class="comment">// This load will fault if the bootrom is no larger than 32k:</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>        <span class="stringliteral">&quot;li t1, 32 * 1024\n&quot;</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>        <span class="stringliteral">&quot;lw t1, (t1)\n&quot;</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>        <span class="comment">// No fault, so set return to true</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>        <span class="stringliteral">&quot;li %0, 1\n&quot;</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>        <span class="stringliteral">&quot;.p2align 2\n&quot;</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>        <span class="comment">// Always end up back here, restore the trap table</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>        <span class="stringliteral">&quot;1:\n&quot;</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>        <span class="stringliteral">&quot;csrw mtvec, t0\n&quot;</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>        <span class="comment">// Now safe to restore interrupts</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>        <span class="stringliteral">&quot;csrw mstatus, t2\n&quot;</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>        : <span class="stringliteral">&quot;=r&quot;</span> (result)</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>        :</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>        : <span class="stringliteral">&quot;t0&quot;</span>, <span class="stringliteral">&quot;t1&quot;</span>, <span class="stringliteral">&quot;t2&quot;</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    );</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="keywordflow">return</span> result;</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>}</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="preprocessor">#pragma GCC diagnostic push</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">// diagnostic: GCC thinks near-zero value is a null pointer member access, but it&#39;s not</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="preprocessor">#pragma GCC diagnostic ignored &quot;-Warray-bounds&quot;</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">  217</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> *<a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(uint32_t code) {</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    rom_table_lookup_fn rom_table_lookup = (rom_table_lookup_fn) rom_hword_as_ptr(BOOTROM_TABLE_LOOKUP_OFFSET);</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    uint16_t *func_table = (uint16_t *) rom_hword_as_ptr(BOOTROM_FUNC_TABLE_OFFSET);</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="keywordflow">return</span> rom_table_lookup(func_table, code);</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    uint32_t rom_offset_adjust = rom_size_is_64k() ? 32 * 1024 : 0;</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// on RISC-V the code (a jmp) is actually embedded in the table</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    rom_table_lookup_fn rom_table_lookup = (rom_table_lookup_fn) (uintptr_t)*(uint16_t*)(BOOTROM_TABLE_LOOKUP_ENTRY_OFFSET + rom_offset_adjust);</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="keywordflow">return</span> rom_table_lookup(code, RT_FLAG_FUNC_RISCV);</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// on ARM the function pointer is stored in the table, so we dereference it</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// via lookup() rather than lookup_entry()</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    rom_table_lookup_fn rom_table_lookup = (rom_table_lookup_fn) (uintptr_t)*(uint16_t*)(BOOTROM_TABLE_LOOKUP_OFFSET);</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">pico_processor_state_is_nonsecure</a>()) {</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>        <span class="keywordflow">return</span> rom_table_lookup(code, RT_FLAG_FUNC_ARM_NONSEC);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>        <span class="keywordflow">return</span> rom_table_lookup(code, RT_FLAG_FUNC_ARM_SEC);</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    }</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>}</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="preprocessor">#pragma GCC diagnostic pop</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="keywordtype">void</span> __attribute__((noreturn)) <a class="code hl_function" href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">rom_reset_usb_boot</a>(uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask);</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> __attribute__((noreturn)) reset_usb_boot(uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask) {</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <a class="code hl_function" href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">rom_reset_usb_boot</a>(usb_activity_gpio_pin_mask, disable_interface_mask);</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>}</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">  276</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">rom_connect_internal_flash</a>() {</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    rom_connect_internal_flash_fn func = (rom_connect_internal_flash_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_CONNECT_INTERNAL_FLASH);</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    func();</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>}</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">  307</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">rom_flash_exit_xip</a>() {</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    rom_flash_exit_xip_fn func = (rom_flash_exit_xip_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_EXIT_XIP);</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    func();</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>}</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">  343</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">rom_flash_range_erase</a>(uint32_t addr, <span class="keywordtype">size_t</span> count, uint32_t block_size, uint8_t block_cmd) {</div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    rom_flash_range_erase_fn func = (rom_flash_range_erase_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_RANGE_ERASE);</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    func(addr, count, block_size, block_cmd);</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>}</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span> </div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">  368</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">rom_flash_range_program</a>(uint32_t addr, <span class="keyword">const</span> uint8_t *data, <span class="keywordtype">size_t</span> count) {</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    rom_flash_range_program_fn func = (rom_flash_range_program_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_RANGE_PROGRAM);</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    func(addr, data, count);</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>}</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">  390</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">rom_flash_flush_cache</a>() {</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    rom_flash_flush_cache_fn func = (rom_flash_flush_cache_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_FLUSH_CACHE);</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    func();</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>}</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">  406</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">rom_flash_enter_cmd_xip</a>() {</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    rom_flash_enter_cmd_xip_fn func = (rom_flash_enter_cmd_xip_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_ENTER_CMD_XIP);</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    func();</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>}</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_set_bootrom_stack(bootrom_stack_t *stack) {</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    rom_set_bootrom_stack_fn func = (rom_set_bootrom_stack_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_SET_BOOTROM_STACK);</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="keywordflow">return</span> func(stack);</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>}</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_reboot(uint32_t flags, uint32_t delay_ms, uint32_t p0, uint32_t p1) {</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    rom_reboot_fn func = (rom_reboot_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_REBOOT);</div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>    <span class="keywordflow">return</span> func(flags, delay_ms, p0, p1);</div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>}</div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span> </div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span><span class="keywordtype">bool</span> rom_get_boot_random(uint32_t out[4]);</div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span> </div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> rom_bootrom_state_reset(uint32_t flags) {</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>    rom_bootrom_state_reset_fn func = (rom_bootrom_state_reset_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_BOOTROM_STATE_RESET);</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>    <span class="keywordflow">return</span> func(flags);</div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>}</div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> rom_flash_reset_address_trans(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>    rom_flash_reset_address_trans_fn func = (rom_flash_reset_address_trans_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_RESET_ADDRESS_TRANS);</div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>    func();</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>}</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span> </div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> rom_flash_select_xip_read_mode(bootrom_xip_mode_t mode, uint8_t clkdiv) {</div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>    rom_flash_select_xip_read_mode_fn func = (rom_flash_select_xip_read_mode_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_SELECT_XIP_READ_MODE);</div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>    func(mode, clkdiv);</div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>}</div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_flash_op(<a class="code hl_struct" href="structcflash__flags.html">cflash_flags_t</a> flags, uintptr_t addr, uint32_t size_bytes, uint8_t *buf) {</div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>    rom_flash_op_fn func = (rom_flash_op_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_OP);</div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>    <span class="keywordflow">if</span> (!bootrom_try_acquire_lock(BOOTROM_LOCK_FLASH_OP))</div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>        <span class="keywordflow">return</span> BOOTROM_ERROR_LOCK_REQUIRED;</div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>    <span class="keywordtype">int</span> rc = func(flags, addr, size_bytes, buf);</div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>    bootrom_release_lock(BOOTROM_LOCK_FLASH_OP);</div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>}</div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span> </div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_func_otp_access(uint8_t *buf, uint32_t buf_len, <a class="code hl_struct" href="structotp__cmd.html">otp_cmd_t</a> cmd) {</div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>    rom_func_otp_access_fn func = (rom_func_otp_access_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_OTP_ACCESS);</div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>    <span class="keywordflow">if</span> (!bootrom_try_acquire_lock(BOOTROM_LOCK_OTP))</div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>        <span class="keywordflow">return</span> BOOTROM_ERROR_LOCK_REQUIRED;</div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>    <span class="keywordtype">int</span> rc = func(buf, buf_len, cmd);</div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>    bootrom_release_lock(BOOTROM_LOCK_OTP);</div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>}</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span> </div>
+<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_get_partition_table_info(uint32_t *out_buffer, uint32_t out_buffer_word_size, uint32_t partition_and_flags) {</div>
+<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>    rom_get_partition_table_info_fn func = (rom_get_partition_table_info_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_GET_PARTITION_TABLE_INFO);</div>
+<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>    <span class="keywordflow">if</span> (!bootrom_try_acquire_lock(BOOTROM_LOCK_SHA_256))</div>
+<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>        <span class="keywordflow">return</span> BOOTROM_ERROR_LOCK_REQUIRED;</div>
+<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>    <span class="keywordtype">int</span> rc = func(out_buffer, out_buffer_word_size, partition_and_flags);</div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>    bootrom_release_lock(BOOTROM_LOCK_SHA_256);</div>
+<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>}</div>
+<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span> </div>
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span><span class="comment">// todo SECURE only</span></div>
+<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_load_partition_table(uint8_t *workarea_base, uint32_t workarea_size, <span class="keywordtype">bool</span> force_reload) {</div>
+<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>    rom_load_partition_table_fn func = (rom_load_partition_table_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_LOAD_PARTITION_TABLE);</div>
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>    <span class="keywordflow">if</span> (!bootrom_try_acquire_lock(BOOTROM_LOCK_SHA_256))</div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>        <span class="keywordflow">return</span> BOOTROM_ERROR_LOCK_REQUIRED;</div>
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>    <span class="keywordtype">int</span> rc = func(workarea_base, workarea_size, force_reload);</div>
+<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>    bootrom_release_lock(BOOTROM_LOCK_SHA_256);</div>
+<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>}</div>
+<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span> </div>
+<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span><span class="comment">// todo SECURE only</span></div>
+<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_pick_ab_partition(uint8_t *workarea_base, uint32_t workarea_size, uint partition_a_num, uint32_t flash_update_boot_window_base) {</div>
+<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>    rom_pick_ab_partition_fn func = (rom_pick_ab_partition_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_PICK_AB_PARTITION);</div>
+<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>    <span class="keywordflow">if</span> (!bootrom_try_acquire_lock(BOOTROM_LOCK_SHA_256))</div>
+<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>        <span class="keywordflow">return</span> BOOTROM_ERROR_LOCK_REQUIRED;</div>
+<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>    <span class="keywordtype">int</span> rc = func(workarea_base, workarea_size, partition_a_num, flash_update_boot_window_base);</div>
+<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>    bootrom_release_lock(BOOTROM_LOCK_SHA_256);</div>
+<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span>}</div>
+<div class="line"><a id="l00719" name="l00719"></a><span class="lineno">  719</span> </div>
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_get_b_partition(uint pi_a) {</div>
+<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span>    rom_get_b_partition_fn func = (rom_get_b_partition_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_GET_B_PARTITION);</div>
+<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span>    <span class="keywordflow">return</span> func(pi_a);</div>
+<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span>}</div>
+<div class="line"><a id="l00733" name="l00733"></a><span class="lineno">  733</span> </div>
+<div class="line"><a id="l00734" name="l00734"></a><span class="lineno">  734</span><span class="comment">// todo SECURE only</span></div>
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_get_uf2_target_partition(uint8_t *workarea_base, uint32_t workarea_size, uint32_t family_id, <a class="code hl_struct" href="structresident__partition__t.html">resident_partition_t</a> *partition_out) {</div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>    rom_get_uf2_target_partition_fn func = (rom_get_uf2_target_partition_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_GET_UF2_TARGET_PARTITION);</div>
+<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>    <span class="keywordflow">if</span> (!bootrom_try_acquire_lock(BOOTROM_LOCK_SHA_256))</div>
+<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>        <span class="keywordflow">return</span> BOOTROM_ERROR_LOCK_REQUIRED;</div>
+<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>    <span class="keywordtype">int</span> rc = func(workarea_base, workarea_size, family_id, partition_out);</div>
+<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>    bootrom_release_lock(BOOTROM_LOCK_SHA_256);</div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>}</div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span> </div>
+<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span><span class="keyword">static</span> <span class="keyword">inline</span> intptr_t rom_flash_runtime_to_storage_addr(uintptr_t flash_runtime_addr) {</div>
+<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>    rom_flash_runtime_to_storage_addr_fn func = (rom_flash_runtime_to_storage_addr_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_FLASH_RUNTIME_TO_STORAGE_ADDR);</div>
+<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>    <span class="keywordflow">return</span> func(flash_runtime_addr);</div>
+<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>}</div>
+<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span> </div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span><span class="comment">// todo SECURE only</span></div>
+<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_chain_image(uint8_t *workarea_base, uint32_t workarea_size, uint32_t region_base, uint32_t region_size) {</div>
+<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>    rom_chain_image_fn func = (rom_chain_image_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_CHAIN_IMAGE);</div>
+<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>    bootrom_release_lock(BOOTROM_LOCK_ENABLE);</div>
+<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>    <span class="keywordtype">int</span> rc = func(workarea_base, workarea_size, region_base, region_size);</div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span>    bootrom_acquire_lock_blocking(BOOTROM_LOCK_ENABLE);</div>
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>}</div>
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span> </div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span><span class="comment">// todo SECURE only</span></div>
+<div class="line"><a id="l00843" name="l00843"></a><span class="lineno">  843</span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_explicit_buy(uint8_t *buffer, uint32_t buffer_size) {</div>
+<div class="line"><a id="l00844" name="l00844"></a><span class="lineno">  844</span>    rom_explicit_buy_fn func = (rom_explicit_buy_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_EXPLICIT_BUY);</div>
+<div class="line"><a id="l00845" name="l00845"></a><span class="lineno">  845</span>    <span class="keywordflow">return</span> func(buffer, buffer_size);</div>
+<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span>}</div>
+<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span> </div>
+<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span><span class="preprocessor">#ifndef __riscv</span></div>
+<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_set_ns_api_permission(uint ns_api_num, <span class="keywordtype">bool</span> allowed) {</div>
+<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span>    rom_set_ns_api_permission_fn func = (rom_set_ns_api_permission_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_SET_NS_API_PERMISSION);</div>
+<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span>    <span class="keywordflow">return</span> func(ns_api_num, allowed);</div>
+<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span>}</div>
+<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span> </div>
+<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span><span class="comment">// todo SECURE only</span></div>
+<div class="line"><a id="l00889" name="l00889"></a><span class="lineno">  889</span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span>* rom_validate_ns_buffer(<span class="keyword">const</span> <span class="keywordtype">void</span> *addr, uint32_t size, uint32_t write, uint32_t *ok) {</div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span>    rom_validate_ns_buffer_fn func = (rom_validate_ns_buffer_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_VALIDATE_NS_BUFFER);</div>
+<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span>    <span class="keywordflow">return</span> func(addr, size, write, ok);</div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span>}</div>
+<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span> </div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span><span class="keyword">static</span> <span class="keyword">inline</span> intptr_t rom_set_rom_callback(uint callback_num, bootrom_api_callback_generic_t funcptr) {</div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span>    rom_set_rom_callback_fn func = (rom_set_rom_callback_fn) <a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_SET_ROM_CALLBACK);</div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>    <span class="keywordflow">return</span> func(callback_num, funcptr);</div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>}</div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span> </div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span><span class="preprocessor">#define BOOT_TYPE_NORMAL     0</span></div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span><span class="preprocessor">#define BOOT_TYPE_BOOTSEL    2</span></div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno">  915</span><span class="preprocessor">#define BOOT_TYPE_RAM_IMAGE  3</span></div>
+<div class="line"><a id="l00916" name="l00916"></a><span class="lineno">  916</span><span class="preprocessor">#define BOOT_TYPE_FLASH_UPDATE 4</span></div>
+<div class="line"><a id="l00917" name="l00917"></a><span class="lineno">  917</span> </div>
+<div class="line"><a id="l00918" name="l00918"></a><span class="lineno">  918</span><span class="comment">// values 8-15 are secure only</span></div>
+<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span><span class="preprocessor">#define BOOT_TYPE_PC_SP      0xd</span></div>
+<div class="line"><a id="l00920" name="l00920"></a><span class="lineno">  920</span> </div>
+<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span><span class="comment">// ORed in if a bootloader chained into the image</span></div>
+<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span><span class="preprocessor">#define BOOT_TYPE_CHAINED_FLAG 0x80</span></div>
+<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span> </div>
+<div class="line"><a id="l00956" name="l00956"></a><span class="lineno">  956</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_get_sys_info(uint32_t *out_buffer, uint32_t out_buffer_word_size, uint32_t flags) {</div>
+<div class="line"><a id="l00957" name="l00957"></a><span class="lineno">  957</span>    rom_get_sys_info_fn func = (rom_get_sys_info_fn)<a class="code hl_function" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a>(ROM_FUNC_GET_SYS_INFO);</div>
+<div class="line"><a id="l00958" name="l00958"></a><span class="lineno">  958</span>    <span class="keywordflow">return</span> func(out_buffer, out_buffer_word_size, flags);</div>
+<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span>}</div>
+<div class="line"><a id="l00960" name="l00960"></a><span class="lineno">  960</span> </div>
+<div class="line"><a id="l00961" name="l00961"></a><span class="lineno">  961</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00962" name="l00962"></a><span class="lineno">  962</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span>        <span class="keyword">struct </span>__packed {</div>
+<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span>            int8_t diagnostic_partition_index; <span class="comment">// used BOOT_PARTITION constants</span></div>
+<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span>            uint8_t boot_type;</div>
+<div class="line"><a id="l00966" name="l00966"></a><span class="lineno">  966</span>            int8_t partition;</div>
+<div class="line"><a id="l00967" name="l00967"></a><span class="lineno">  967</span>            uint8_t tbyb_and_update_info;</div>
+<div class="line"><a id="l00968" name="l00968"></a><span class="lineno">  968</span>        };</div>
+<div class="line"><a id="l00969" name="l00969"></a><span class="lineno">  969</span>        uint32_t boot_word;</div>
+<div class="line"><a id="l00970" name="l00970"></a><span class="lineno">  970</span>    };</div>
+<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span>    uint32_t boot_diagnostic;</div>
+<div class="line"><a id="l00972" name="l00972"></a><span class="lineno">  972</span>    uint32_t reboot_params[2];</div>
+<div class="line"><a id="l00973" name="l00973"></a><span class="lineno">  973</span>} boot_info_t;</div>
+<div class="line"><a id="l00974" name="l00974"></a><span class="lineno">  974</span> </div>
+<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_get_boot_info(boot_info_t *info) {</div>
+<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span>    uint32_t result[5];</div>
+<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span>    <span class="keywordtype">int</span> words_returned = rom_get_sys_info(result, 5, SYS_INFO_BOOT_INFO);</div>
+<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span>    <span class="keywordflow">if</span> (words_returned == (<span class="keyword">sizeof</span>(result)/<span class="keyword">sizeof</span>(result[0])) &amp;&amp; result[0] == SYS_INFO_BOOT_INFO) {</div>
+<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span>        memcpy(info, &amp;result[1], <span class="keyword">sizeof</span>(boot_info_t));</div>
+<div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span>        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00981" name="l00981"></a><span class="lineno">  981</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00982" name="l00982"></a><span class="lineno">  982</span>        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00983" name="l00983"></a><span class="lineno">  983</span>    }</div>
+<div class="line"><a id="l00984" name="l00984"></a><span class="lineno">  984</span>}</div>
+<div class="line"><a id="l00985" name="l00985"></a><span class="lineno">  985</span> </div>
+<div class="line"><a id="l00986" name="l00986"></a><span class="lineno">  986</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_get_last_boot_type_with_chained_flag(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00987" name="l00987"></a><span class="lineno">  987</span>    uint32_t result[5];</div>
+<div class="line"><a id="l00988" name="l00988"></a><span class="lineno">  988</span>    <span class="keywordtype">int</span> words_returned = rom_get_sys_info(result, 5, SYS_INFO_BOOT_INFO);</div>
+<div class="line"><a id="l00989" name="l00989"></a><span class="lineno">  989</span>    <span class="keywordflow">if</span> (words_returned == <a class="code hl_define" href="group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629">count_of</a>(result) &amp;&amp; result[0] == SYS_INFO_BOOT_INFO) {</div>
+<div class="line"><a id="l00990" name="l00990"></a><span class="lineno">  990</span>        <span class="comment">// todo use struct</span></div>
+<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span>        <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)((result[1] &amp; 0xff00u) &gt;&gt; 8);</div>
+<div class="line"><a id="l00992" name="l00992"></a><span class="lineno">  992</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span>        <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c">PICO_ERROR_INVALID_DATA</a>;</div>
+<div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span>    }</div>
+<div class="line"><a id="l00995" name="l00995"></a><span class="lineno">  995</span>}</div>
+<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span> </div>
+<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span><span class="comment">// BOOT_TYPE_NORMAL       0x0</span></div>
+<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span><span class="comment">// BOOT_TYPE_BOOTSEL      0x2</span></div>
+<div class="line"><a id="l00999" name="l00999"></a><span class="lineno">  999</span><span class="comment">// BOOT_TYPE_RAM_IMAGE    0x3</span></div>
+<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span><span class="comment">// BOOT_TYPE_FLASH_UPDATE 0x4</span></div>
+<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span><span class="comment">// BOOT_TYPE_PC_SP        0xd</span></div>
+<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> rom_get_last_boot_type(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span>    <span class="keywordtype">int</span> rc = rom_get_last_boot_type_with_chained_flag();</div>
+<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span>    <span class="keywordflow">if</span> (rc &gt;= 0) rc &amp;= ~BOOT_TYPE_CHAINED_FLAG;</div>
+<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span>}</div>
+<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> </div>
+<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span><span class="keywordtype">int</span> rom_add_flash_runtime_partition(uint32_t start_offset, uint32_t size, uint32_t permissions);</div>
+<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> </div>
+<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> </div>
+<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span>}</div>
+<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> </div>
+<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span><span class="preprocessor">#endif </span><span class="comment">// !__ASSEMBLER__</span></div>
+<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c">PICO_ERROR_INVALID_DATA</a></div><div class="ttdeci">@ PICO_ERROR_INVALID_DATA</div><div class="ttdoc">A data structure failed to validate.</div><div class="ttdef"><b>Definition:</b> error.h:40</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_ga1bbe1c1df02daaa7b68a0c95fb9dc545"><div class="ttname"><a href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">rom_reset_usb_boot</a></div><div class="ttdeci">void rom_reset_usb_boot(uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask)</div><div class="ttdoc">Reboot the device into BOOTSEL mode.</div><div class="ttdef"><b>Definition:</b> bootrom.c:43</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_ga2b6dcf9d9c60d54a222f7c259c76b4b4"><div class="ttname"><a href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">rom_table_code</a></div><div class="ttdeci">static uint32_t rom_table_code(uint8_t c1, uint8_t c2)</div><div class="ttdoc">Return a bootrom lookup code based on two ASCII characters.</div><div class="ttdef"><b>Definition:</b> bootrom.h:119</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_ga31965209f0ddaeaecaeb3c516abda04d"><div class="ttname"><a href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">rom_funcs_lookup</a></div><div class="ttdeci">bool rom_funcs_lookup(uint32_t *table, unsigned int count)</div><div class="ttdoc">Helper function to lookup the addresses of multiple bootrom functions.</div><div class="ttdef"><b>Definition:</b> bootrom.c:33</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_ga472decf755ee1f64afdf14a90e6c8807"><div class="ttname"><a href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">rom_flash_exit_xip</a></div><div class="ttdeci">static void rom_flash_exit_xip()</div><div class="ttdoc">Return the QSPI device from its XIP state to a serial command state.</div><div class="ttdef"><b>Definition:</b> bootrom.h:307</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_ga5b3c93cbab0054e9938f2aca7261a73e"><div class="ttname"><a href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">ROM_TABLE_CODE</a></div><div class="ttdeci">#define ROM_TABLE_CODE(c1, c2)</div><div class="ttdoc">Return a bootrom lookup code based on two ASCII characters.</div><div class="ttdef"><b>Definition:</b> bootrom_constants.h:157</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_ga7fd2af8eea3dbd7bc76ed3306186ccef"><div class="ttname"><a href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">rom_flash_range_program</a></div><div class="ttdeci">static void rom_flash_range_program(uint32_t addr, const uint8_t *data, size_t count)</div><div class="ttdoc">Program bytes in flash.</div><div class="ttdef"><b>Definition:</b> bootrom.h:368</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_ga8f4e326502015aa4f4624251df366268"><div class="ttname"><a href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a></div><div class="ttdeci">static __force_inline void * rom_func_lookup_inline(uint32_t code)</div><div class="ttdoc">Lookup a bootrom function by code. This method is forcibly inlined into the caller for FLASH/RAM sens...</div><div class="ttdef"><b>Definition:</b> bootrom.h:217</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_gaa089fab5e976fea3fd88fecb44863ffc"><div class="ttname"><a href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">rom_connect_internal_flash</a></div><div class="ttdeci">static void rom_connect_internal_flash()</div><div class="ttdoc">Connect the SSI/QMI to the QSPI pads.</div><div class="ttdef"><b>Definition:</b> bootrom.h:276</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_gaaaf61234f389da6444b6479f29616d7d"><div class="ttname"><a href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">rom_func_lookup</a></div><div class="ttdeci">void * rom_func_lookup(uint32_t code)</div><div class="ttdoc">Lookup a bootrom function by its code.</div><div class="ttdef"><b>Definition:</b> bootrom.c:13</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_gacd6b37e87ff97264edba6c6349e52f72"><div class="ttname"><a href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">rom_flash_flush_cache</a></div><div class="ttdeci">static void rom_flash_flush_cache()</div><div class="ttdoc">Flush the XIP cache.</div><div class="ttdef"><b>Definition:</b> bootrom.h:390</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_gad2a854a04f7007e9e5efa67fe8887cd7"><div class="ttname"><a href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">rom_flash_range_erase</a></div><div class="ttdeci">static void rom_flash_range_erase(uint32_t addr, size_t count, uint32_t block_size, uint8_t block_cmd)</div><div class="ttdoc">Erase bytes in flash.</div><div class="ttdef"><b>Definition:</b> bootrom.h:343</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_gad3e66e7bcbf0448a0a63cf37dfb4b53c"><div class="ttname"><a href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">rom_data_lookup</a></div><div class="ttdeci">void * rom_data_lookup(uint32_t code)</div><div class="ttdoc">Lookup a bootrom data address by its code.</div><div class="ttdef"><b>Definition:</b> bootrom.c:20</div></div>
+<div class="ttc" id="agroup__pico__bootrom_html_gae2af7b462bd0a7e9d0fc0a5fc1ce909e"><div class="ttname"><a href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">rom_flash_enter_cmd_xip</a></div><div class="ttdeci">static void rom_flash_enter_cmd_xip()</div><div class="ttdoc">Configure the SSI/QMI with a standard command.</div><div class="ttdef"><b>Definition:</b> bootrom.h:406</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga29022c0c92a05cf88ca5046c59d6f629"><div class="ttname"><a href="group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629">count_of</a></div><div class="ttdeci">#define count_of(a)</div><div class="ttdoc">Macro to determine the number of elements in an array.</div><div class="ttdef"><b>Definition:</b> compiler.h:132</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga66edd7569f5a42b0a2da43a5926cf064"><div class="ttname"><a href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">pico_processor_state_is_nonsecure</a></div><div class="ttdeci">static __force_inline bool pico_processor_state_is_nonsecure(void)</div><div class="ttdoc">Return true if executing in the NonSecure state (Arm-only)</div><div class="ttdef"><b>Definition:</b> platform.h:188</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="astructcflash__flags_html"><div class="ttname"><a href="structcflash__flags.html">cflash_flags</a></div><div class="ttdef"><b>Definition:</b> bootrom_constants.h:305</div></div>
+<div class="ttc" id="astructotp__cmd_html"><div class="ttname"><a href="structotp__cmd.html">otp_cmd</a></div><div class="ttdef"><b>Definition:</b> bootrom_constants.h:273</div></div>
+<div class="ttc" id="astructresident__partition__t_html"><div class="ttname"><a href="structresident__partition__t.html">resident_partition_t</a></div><div class="ttdef"><b>Definition:</b> bootrom_constants.h:262</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/bootrom__constants_8h_source.html b/web/docs/bootrom__constants_8h_source.html
new file mode 100644 (file)
index 0000000..8169c49
--- /dev/null
@@ -0,0 +1,450 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/bootrom_constants.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('bootrom__constants_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">bootrom_constants.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_BOOTROM_CONSTANTS_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_BOOTROM_CONSTANTS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifndef NO_PICO_PLATFORM</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">pico/platform.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// ROOT ADDRESSES</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#define BOOTROM_MAGIC_OFFSET 0x10</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define BOOTROM_FUNC_TABLE_OFFSET 0x14</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#define BOOTROM_DATA_TABLE_OFFSET 0x16</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define BOOTROM_VTABLE_OFFSET           0x00</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define BOOTROM_TABLE_LOOKUP_OFFSET     0x18</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// todo remove this (or #ifdef it for A1/A2)</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define BOOTROM_IS_A2() ((*(volatile uint8_t *)0x13) == 2)</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define BOOTROM_WELL_KNOWN_PTR_SIZE (BOOTROM_IS_A2() ? 2 : 4)</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#if defined(__riscv)</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define BOOTROM_ENTRY_OFFSET            0x7dfc</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define BOOTROM_TABLE_LOOKUP_ENTRY_OFFSET (BOOTROM_ENTRY_OFFSET - BOOTROM_WELL_KNOWN_PTR_SIZE)</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define BOOTROM_TABLE_LOOKUP_OFFSET     (BOOTROM_ENTRY_OFFSET - BOOTROM_WELL_KNOWN_PTR_SIZE*2)</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define BOOTROM_VTABLE_OFFSET 0x00</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define BOOTROM_TABLE_LOOKUP_OFFSET     (BOOTROM_FUNC_TABLE_OFFSET + BOOTROM_WELL_KNOWN_PTR_SIZE)</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#if !PICO_RP2040 || PICO_COMBINED_DOCS</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define BOOTROM_OK 0</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">//#define BOOTROM_ERROR_TIMEOUT (-1)</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">//#define BOOTROM_ERROR_GENERIC (-2)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">//#define BOOTROM_ERROR_NO_DATA (-3)                   // E.g. read from an empty buffer/FIFO</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define BOOTROM_ERROR_NOT_PERMITTED (-4)             </span><span class="comment">// Permission violation e.g. write to read-only flash partition</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define BOOTROM_ERROR_INVALID_ARG (-5)               </span><span class="comment">// Argument is outside of range of supported values`</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">//#define BOOTROM_ERROR_IO (-6)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">//#define BOOTROM_ERROR_BADAUTH (-7)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">//#define BOOTROM_ERROR_CONNECT_FAILED (-8)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">//#define BOOTROM_ERROR_INSUFFICIENT_RESOURCES (-9)  // Dynamic allocation of resources failed</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define BOOTROM_ERROR_INVALID_ADDRESS (-10)          </span><span class="comment">// Address argument was out-of-bounds or was determined to be an address that the caller may not access</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define BOOTROM_ERROR_BAD_ALIGNMENT (-11)            </span><span class="comment">// Address modulo transfer chunk size was nonzero (e.g. word-aligned transfer with address % 4 != 0)</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define BOOTROM_ERROR_INVALID_STATE (-12)            </span><span class="comment">// Something happened or failed to happen in the past, and consequently we (currently) can&#39;t service the request</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define BOOTROM_ERROR_BUFFER_TOO_SMALL (-13)         </span><span class="comment">// A user-allocated buffer was too small to hold the result or working state of this function</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define BOOTROM_ERROR_PRECONDITION_NOT_MET (-14)     </span><span class="comment">// This call failed because another ROM function must be called first</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define BOOTROM_ERROR_MODIFIED_DATA (-15)            </span><span class="comment">// Cached data was determined to be inconsistent with the full version of the data it was calculated from</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define BOOTROM_ERROR_INVALID_DATA (-16)             </span><span class="comment">// A data structure failed to validate</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define BOOTROM_ERROR_NOT_FOUND (-17)                </span><span class="comment">// Attempted to access something that does not exist; or, a search failed</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define BOOTROM_ERROR_UNSUPPORTED_MODIFICATION (-18) </span><span class="comment">// Write is impossible based on previous writes; e.g. attempted to clear an OTP bit</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define BOOTROM_ERROR_LOCK_REQUIRED (-19)            </span><span class="comment">// A required lock is not owned</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define BOOTROM_ERROR_LAST (-19)</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define RT_FLAG_FUNC_RISCV      0x0001</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define RT_FLAG_FUNC_RISCV_FAR  0x0003</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define RT_FLAG_FUNC_ARM_SEC    0x0004</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">// reserved for 32-bit pointer: 0x0008</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define RT_FLAG_FUNC_ARM_NONSEC 0x0010</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">// reserved for 32-bit pointer: 0x0020</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define RT_FLAG_DATA            0x0040</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">// reserved for 32-bit pointer: 0x0080</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#define PARTITION_TABLE_MAX_PARTITIONS    16</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">// note this is deliberately &gt; MAX_PARTITIONs is likely to be, and also -1 as a signed byte</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#define PARTITION_TABLE_NO_PARTITION_INDEX 0xff</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">// todo these are duplicated in picoboot_constants.h</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">// values 0-7 are secure/non-secure</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#define BOOT_TYPE_NORMAL     0</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define BOOT_TYPE_BOOTSEL    2</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#define BOOT_TYPE_RAM_IMAGE  3</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define BOOT_TYPE_FLASH_UPDATE 4</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// values 8-15 are secure only</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#define BOOT_TYPE_PC_SP      0xd</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">// ORed in if a bootloader chained into the image</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#define BOOT_TYPE_CHAINED_FLAG 0x80</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">// call from NS to S</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#ifndef __riscv</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define BOOTROM_API_CALLBACK_secure_call 0</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define BOOTROM_API_CALLBACK_COUNT 1</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#define BOOTROM_LOCK_SHA_256   0</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#define BOOTROM_LOCK_FLASH_OP  1</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define BOOTROM_LOCK_OTP       2</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define BOOTROM_LOCK_MAX       2</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define BOOTROM_LOCK_ENABLE    7</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define BOOT_PARTITION_NONE (-1)</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define BOOT_PARTITION_SLOT0 (-2)</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define BOOT_PARTITION_SLOT1 (-3)</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#define BOOT_PARTITION_WINDOW (-4)</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_WINDOW_SEARCHED                           0x01</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">// note if both BOOT_DIAGNOSTIC_INVALID_BLOCK_LOOP and BOOT_DIAGNOSTIC_VALID_BLOCK_LOOP then the block loop was valid</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">// but it has a PARTITION_TABLE which while it passed the initial verification (and hash/sig) had invalid contents</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">// (discovered when it was later loaded)</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_INVALID_BLOCK_LOOP                        0x02</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_VALID_BLOCK_LOOP                          0x04</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_VALID_IMAGE_DEF                           0x08</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_HAS_PARTITION_TABLE                       0x10</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_CONSIDERED                                0x20</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_CHOSEN                                    0x40</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_PARTITION_TABLE_LSB 7</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_PARTITION_TABLE_MATCHING_KEY_FOR_VERIFY   0x80</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_PARTITION_TABLE_HASH_FOR_VERIFY          0x100</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_PARTITION_TABLE_VERIFIED_OK              0x200</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_IMAGE_DEF_LSB 10</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_IMAGE_DEF_MATCHING_KEY_FOR_VERIFY        0x400</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_IMAGE_DEF_HASH_FOR_VERIFY                0x800</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_IMAGE_DEF_VERIFIED_OK                   0x1000</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_LOAD_MAP_ENTRIES_LOADED                 0x2000</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_IMAGE_LAUNCHED                          0x4000</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#define BOOT_DIAGNOSTIC_IMAGE_CONDITION_FAILURE                 0x8000</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#define BOOT_PARSED_BLOCK_DIAGNOSTIC_MATCHING_KEY_FOR_VERIFY       0x1 </span><span class="comment">// if this is present and VERIFIED_OK isn&#39;t the sig check failed</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#define BOOT_PARSED_BLOCK_DIAGNOSTIC_HASH_FOR_VERIFY               0x2 </span><span class="comment">// if this is present and VERIFIED_OL isn&#39;t then hash check failed</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#define BOOT_PARSED_BLOCK_DIAGNOSTIC_VERIFIED_OK                   0x4</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#define BOOT_TBYB_AND_UPDATE_FLAG_BUY_PENDING                      0x1</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#define BOOT_TBYB_AND_UPDATE_FLAG_OTP_VERSION_APPLIED              0x2</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#define BOOT_TBYB_AND_UPDATE_FLAG_OTHER_ERASED                     0x4</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">// Limited to 3 arguments in case of varm multiplex hint (trashes Arm r3)</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="keyword">typedef</span> int (*bootrom_api_callback_generic_t)(uint32_t r0, uint32_t r1, uint32_t r2);</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="comment">// Return negative for error, else number of bytes transferred:</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="comment">//typedef int (*bootrom_api_callback_stdout_put_blocking_t)(const uint8_t *buffer, uint32_t size);</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="comment">//typedef int (*bootrom_api_callback_stdin_get_t)(uint8_t *buffer, uint32_t size);</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment">//typedef void (*bootrom_api_callback_core1_security_setup_t)(void);</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">  157</a></span><span class="preprocessor">#define ROM_TABLE_CODE(c1, c2) ((c1) | ((c2) &lt;&lt; 8))</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="comment">// ROM FUNCTIONS</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">// RP2040 &amp; RP2350</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#define ROM_DATA_SOFTWARE_GIT_REVISION          ROM_TABLE_CODE(&#39;G&#39;, &#39;R&#39;)</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#define ROM_FUNC_FLASH_ENTER_CMD_XIP            ROM_TABLE_CODE(&#39;C&#39;, &#39;X&#39;)</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#define ROM_FUNC_FLASH_EXIT_XIP                 ROM_TABLE_CODE(&#39;E&#39;, &#39;X&#39;)</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#define ROM_FUNC_FLASH_FLUSH_CACHE              ROM_TABLE_CODE(&#39;F&#39;, &#39;C&#39;)</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">#define ROM_FUNC_CONNECT_INTERNAL_FLASH         ROM_TABLE_CODE(&#39;I&#39;, &#39;F&#39;)</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#define ROM_FUNC_FLASH_RANGE_ERASE              ROM_TABLE_CODE(&#39;R&#39;, &#39;E&#39;)</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#define ROM_FUNC_FLASH_RANGE_PROGRAM            ROM_TABLE_CODE(&#39;R&#39;, &#39;P&#39;)</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">// RP2040 only</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#define ROM_FUNC_MEMCPY44                       ROM_TABLE_CODE(&#39;C&#39;, &#39;4&#39;)</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#define ROM_DATA_COPYRIGHT                      ROM_TABLE_CODE(&#39;C&#39;, &#39;R&#39;)</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#define ROM_FUNC_CLZ32                          ROM_TABLE_CODE(&#39;L&#39;, &#39;3&#39;)</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#define ROM_FUNC_MEMCPY                         ROM_TABLE_CODE(&#39;M&#39;, &#39;C&#39;)</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#define ROM_FUNC_MEMSET                         ROM_TABLE_CODE(&#39;M&#39;, &#39;S&#39;)</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#define ROM_FUNC_POPCOUNT32                     ROM_TABLE_CODE(&#39;P&#39;, &#39;3&#39;)</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#define ROM_FUNC_REVERSE32                      ROM_TABLE_CODE(&#39;R&#39;, &#39;3&#39;)</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#define ROM_FUNC_MEMSET4                        ROM_TABLE_CODE(&#39;S&#39;, &#39;4&#39;)</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#define ROM_FUNC_CTZ32                          ROM_TABLE_CODE(&#39;T&#39;, &#39;3&#39;)</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">#define ROM_FUNC_RESET_USB_BOOT                 ROM_TABLE_CODE(&#39;U&#39;, &#39;B&#39;)</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#if !PICO_RP2040 || PICO_COMBINED_DOCS</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="comment">// RP2350 only</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#define ROM_FUNC_PICK_AB_PARTITION              ROM_TABLE_CODE(&#39;A&#39;, &#39;B&#39;)</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#define ROM_FUNC_CHAIN_IMAGE                    ROM_TABLE_CODE(&#39;C&#39;, &#39;I&#39;)</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="preprocessor">#define ROM_FUNC_EXPLICIT_BUY                   ROM_TABLE_CODE(&#39;E&#39;, &#39;B&#39;)</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="preprocessor">#define ROM_FUNC_FLASH_RUNTIME_TO_STORAGE_ADDR  ROM_TABLE_CODE(&#39;F&#39;, &#39;A&#39;)</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="preprocessor">#define ROM_DATA_FLASH_DEVINFO16_PTR            ROM_TABLE_CODE(&#39;F&#39;, &#39;D&#39;)</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#define ROM_FUNC_FLASH_OP                       ROM_TABLE_CODE(&#39;F&#39;, &#39;O&#39;)</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#define ROM_FUNC_GET_B_PARTITION                ROM_TABLE_CODE(&#39;G&#39;, &#39;B&#39;)</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#define ROM_FUNC_GET_PARTITION_TABLE_INFO       ROM_TABLE_CODE(&#39;G&#39;, &#39;P&#39;)</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="preprocessor">#define ROM_FUNC_GET_SYS_INFO                   ROM_TABLE_CODE(&#39;G&#39;, &#39;S&#39;)</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">#define ROM_FUNC_GET_UF2_TARGET_PARTITION       ROM_TABLE_CODE(&#39;G&#39;, &#39;U&#39;)</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#define ROM_FUNC_LOAD_PARTITION_TABLE           ROM_TABLE_CODE(&#39;L&#39;, &#39;P&#39;)</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="preprocessor">#define ROM_FUNC_OTP_ACCESS                     ROM_TABLE_CODE(&#39;O&#39;, &#39;A&#39;)</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="preprocessor">#define ROM_DATA_PARTITION_TABLE_PTR            ROM_TABLE_CODE(&#39;P&#39;, &#39;T&#39;)</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="preprocessor">#define ROM_FUNC_FLASH_RESET_ADDRESS_TRANS      ROM_TABLE_CODE(&#39;R&#39;, &#39;A&#39;)</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="preprocessor">#define ROM_FUNC_REBOOT                         ROM_TABLE_CODE(&#39;R&#39;, &#39;B&#39;)</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="preprocessor">#define ROM_FUNC_SET_ROM_CALLBACK               ROM_TABLE_CODE(&#39;R&#39;, &#39;C&#39;)</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="preprocessor">#define ROM_FUNC_SECURE_CALL                    ROM_TABLE_CODE(&#39;S&#39;, &#39;C&#39;)</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="preprocessor">#define ROM_FUNC_SET_NS_API_PERMISSION          ROM_TABLE_CODE(&#39;S&#39;, &#39;P&#39;)</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="preprocessor">#define ROM_FUNC_BOOTROM_STATE_RESET            ROM_TABLE_CODE(&#39;S&#39;, &#39;R&#39;)</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="preprocessor">#define ROM_FUNC_SET_BOOTROM_STACK              ROM_TABLE_CODE(&#39;S&#39;, &#39;S&#39;)</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="preprocessor">#define ROM_DATA_SAVED_XIP_SETUP_FUNC_PTR       ROM_TABLE_CODE(&#39;X&#39;, &#39;F&#39;)</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="preprocessor">#define ROM_FUNC_FLASH_SELECT_XIP_READ_MODE     ROM_TABLE_CODE(&#39;X&#39;, &#39;M&#39;)</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="preprocessor">#define ROM_FUNC_VALIDATE_NS_BUFFER             ROM_TABLE_CODE(&#39;V&#39;, &#39;B&#39;)</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="comment">// these form a bit set</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="preprocessor">#define BOOTROM_STATE_RESET_CURRENT_CORE 0x01</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="preprocessor">#define BOOTROM_STATE_RESET_OTHER_CORE   0x02</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="preprocessor">#define BOOTROM_STATE_RESET_GLOBAL_STATE 0x04 </span><span class="comment">// reset any global state (e.g. permissions)</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="comment">// partition level stuff is returned first (note PT_INFO flags is only 16 bits)</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="comment">// 3 words: pt_count, unpartitioned_perm_loc, unpartioned_perm_flags</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="preprocessor">#define PT_INFO_PT_INFO                         0x0001</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="preprocessor">#define PT_INFO_SINGLE_PARTITION                0x8000 </span><span class="comment">// marker to just include a single partition in the results)</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="comment">// then in order per partition selected</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="comment">// 2 words: unpartitioned_perm_loc, unpartioned_perm_flags</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="preprocessor">#define PT_INFO_PARTITION_LOCATION_AND_FLAGS    0x0010</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="comment">// 2 words: id lsb first</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">#define PT_INFO_PARTITION_ID                    0x0020</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span><span class="comment">// n+1 words: n, family_id...</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span><span class="preprocessor">#define PT_INFO_PARTITION_FAMILY_IDS            0x0040</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="comment">// (n+3)/4 words... bytes are: n (len), c0, c1, ... cn-1 padded to word boundary with zeroes</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="preprocessor">#define PT_INFO_PARTITION_NAME                  0x0080</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span><span class="comment">// items are returned in order</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="comment">// 3 words package_id, device_id, wafer_id</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="preprocessor">#define SYS_INFO_CHIP_INFO                      0x0001</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="comment">// 1 word: chip specific critical bits</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="preprocessor">#define SYS_INFO_CRITICAL                       0x0002</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="comment">// 1 word: bytes: cpu_type, supported_cpu_type_bitfield</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="preprocessor">#define SYS_INFO_CPU_INFO                       0x0004</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span><span class="comment">// 1 word: same as FLASH_DEVINFO row in OTP</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="preprocessor">#define SYS_INFO_FLASH_DEV_INFO                 0x0008</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span><span class="comment">// 4 words</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="preprocessor">#define SYS_INFO_BOOT_RANDOM                    0x0010</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="comment">// 2 words lsb first</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="preprocessor">#define SYS_INFO_NONCE                          0x0020</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="comment">// 4 words boot_info, boot_diagnostic, boot_param0, boot_param1</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="preprocessor">#define SYS_INFO_BOOT_INFO                      0x0040</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">#define BOOTROM_NS_API_get_sys_info 0</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="preprocessor">#define BOOTROM_NS_API_checked_flash_op 1</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="preprocessor">#define BOOTROM_NS_API_flash_runtime_to_storage_addr 2</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span><span class="preprocessor">#define BOOTROM_NS_API_get_partition_table_info 3</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="preprocessor">#define BOOTROM_NS_API_secure_call 4</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="preprocessor">#define BOOTROM_NS_API_otp_access 5</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="preprocessor">#define BOOTROM_NS_API_reboot 6</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="preprocessor">#define BOOTROM_NS_API_get_b_partition 7</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="preprocessor">#define BOOTROM_NS_API_COUNT 8</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="structresident__partition__t.html">  262</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    uint32_t permissions_and_location;</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    uint32_t permissions_and_flags;</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>} <a class="code hl_struct" href="structresident__partition__t.html">resident_partition_t</a>;</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structresident__partition__t.html">resident_partition_t</a>) == 8, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="preprocessor">#define OTP_CMD_ROW_BITS                    0x0000ffffu</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="preprocessor">#define OTP_CMD_ROW_LSB                     0u</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="preprocessor">#define OTP_CMD_WRITE_BITS                  0x00010000u</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="preprocessor">#define OTP_CMD_ECC_BITS                    0x00020000u</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="structotp__cmd.html">  273</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structotp__cmd.html">otp_cmd</a> {</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    uint32_t flags;</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>} <a class="code hl_struct" href="structotp__cmd.html">otp_cmd_t</a>;</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    BOOTROM_XIP_MODE_03H_SERIAL = 0,</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    BOOTROM_XIP_MODE_0BH_SERIAL,</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    BOOTROM_XIP_MODE_BBH_DUAL,</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    BOOTROM_XIP_MODE_EBH_QUAD,</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    BOOTROM_XIP_MODE_N_MODES</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>} bootrom_xip_mode_t;</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="comment">// The checked flash API wraps the low-level flash routines from generic_flash, adding bounds</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="comment">// checking, permission checking against the resident partition table, and simple address</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="comment">// translation. The low-level API deals with flash offsets (i.e. distance from the start of the</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="comment">// first flash device, measured in bytes) but the checked flash API accepts one of two types of</span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="comment">// address:</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="comment">//</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="comment">// - Flash runtime addresses: the address of some flash-resident data or code in the currently</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="comment">//   running image. The flash addresses your binary is &quot;linked at&quot; by the linker.</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="comment">// - Flash storage addresses: a flash offset, plus the address base where QSPI hardware is first</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="comment">//   mapped on the system bus (XIP_BASE constant from addressmap.h)</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="comment">//</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="comment">// These addresses are one and the same *if* the currently running program is stored at the</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="comment">// beginning of flash. They are different if the start of your image has been &quot;rolled&quot; by the flash</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="comment">// boot path to make it appear at the address it was linked at even though it is stored at a</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span><span class="comment">// different location in flash, which is necessary when you have A/B images for example.</span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment">//</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="comment">// The address translation between flash runtime and flash storage addresses is configured in</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span><span class="comment">// hardware by the QMI_ATRANSx registers, and this API assumes those registers contain a valid</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="comment">// address mapping which it can use to translate runtime to storage addresses.</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="structcflash__flags.html">  305</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcflash__flags.html">cflash_flags</a> {</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    uint32_t flags;</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>} <a class="code hl_struct" href="structcflash__flags.html">cflash_flags_t</a>;</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="comment">// Bits which are permitted to be set in a flags variable -- any other bits being set is an error</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="preprocessor">#define CFLASH_FLAGS_BITS               0x00070301u</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="comment">// Used to tell checked flash API which space a given address belongs to</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="preprocessor">#define CFLASH_ASPACE_BITS              0x00000001u</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span><span class="preprocessor">#define CFLASH_ASPACE_LSB               0u</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="preprocessor">#define CFLASH_ASPACE_VALUE_STORAGE     0u</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="preprocessor">#define CFLASH_ASPACE_VALUE_RUNTIME     1u</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="comment">// Used to tell checked flash APIs the effective security level of a flash access (may be forced to</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="comment">// one of these values for the NonSecure-exported version of this API)</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="preprocessor">#define CFLASH_SECLEVEL_BITS            0x00000300u</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#define CFLASH_SECLEVEL_LSB             8u</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="comment">// Zero is not a valid security level:</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="preprocessor">#define CFLASH_SECLEVEL_VALUE_SECURE    1u</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="preprocessor">#define CFLASH_SECLEVEL_VALUE_NONSECURE 2u</span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span><span class="preprocessor">#define CFLASH_SECLEVEL_VALUE_BOOTLOADER 3u</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="preprocessor">#define CFLASH_OP_BITS                  0x00070000u</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="preprocessor">#define CFLASH_OP_LSB                   16u</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="comment">// Erase size_bytes bytes of flash, starting at address addr. Both addr and size_bytes must be a</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="comment">// multiple of 4096 bytes (one flash sector).</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="preprocessor">#define CFLASH_OP_VALUE_ERASE           0u</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="comment">// Program size_bytes bytes of flash, starting at address addr. Both addr and size_bytes must be a</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="comment">// multiple of 256 bytes (one flash page).</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#define CFLASH_OP_VALUE_PROGRAM         1u</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="comment">// Read size_bytes bytes of flash, starting at address addr. There are no alignment restrictions on</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="comment">// addr or size_bytes.</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="preprocessor">#define CFLASH_OP_VALUE_READ            2u</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="preprocessor">#define CFLASH_OP_MAX                   2u</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aplatform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
+<div class="ttc" id="astructcflash__flags_html"><div class="ttname"><a href="structcflash__flags.html">cflash_flags</a></div><div class="ttdef"><b>Definition:</b> bootrom_constants.h:305</div></div>
+<div class="ttc" id="astructotp__cmd_html"><div class="ttname"><a href="structotp__cmd.html">otp_cmd</a></div><div class="ttdef"><b>Definition:</b> bootrom_constants.h:273</div></div>
+<div class="ttc" id="astructresident__partition__t_html"><div class="ttname"><a href="structresident__partition__t.html">resident_partition_t</a></div><div class="ttdef"><b>Definition:</b> bootrom_constants.h:262</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index c239176df0a892cd63493cc7083d1f3f029a2d51..9e6b203e0362154b55dd216b30869cf18010ad56 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/pico/btstack_chipset_cyw43.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/btstack_chipset_cyw43.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index e07e29c1b6d657fa11d4e5be0a9749d0d66ca224..971542293212e7084566edaacad25b6f25b2990b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/pico/btstack_cyw43.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/btstack_cyw43.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,36 @@ $(document).ready(function(){initNavTree('btstack__cyw43_8h.html',''); initResiz
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="async__context_8h_source.html">pico/async_context.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for btstack_cyw43.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="btstack__cyw43_8h__incl.png" border="0" usemap="#ainclude_2pico_2btstack__cyw43_8h" alt=""/></div>
+<map name="ainclude_2pico_2btstack__cyw43_8h" id="ainclude_2pico_2btstack__cyw43_8h">
+<area shape="rect" title=" " alt="" coords="399,5,551,47"/>
+<area shape="rect" href="async__context_8h.html" title=" " alt="" coords="396,95,555,121"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,319,473,345"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="471,169,565,196"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,543,259,569"/>
+<area shape="rect" title=" " alt="" coords="252,393,365,420"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,393,494,420"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,393,717,420"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,393,836,420"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,617,111,644"/>
+<area shape="rect" title=" " alt="" coords="74,692,157,719"/>
+<area shape="rect" title=" " alt="" coords="211,617,281,644"/>
+<area shape="rect" title=" " alt="" coords="306,617,381,644"/>
+<area shape="rect" title=" " alt="" coords="173,468,337,495"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,468,543,495"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,468,746,495"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,468,930,495"/>
+<area shape="rect" title=" " alt="" coords="954,468,1165,495"/>
+<area shape="rect" title=" " alt="" coords="1189,468,1340,495"/>
+<area shape="rect" title=" " alt="" coords="357,543,548,569"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="521,244,654,271"/>
+<area shape="rect" title=" " alt="" coords="497,319,678,345"/>
+<area shape="rect" title=" " alt="" coords="703,319,872,345"/>
+</map>
+</div>
 </div>
 <p><a href="btstack__cyw43_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -125,4 +155,4 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>btstack_cyw43_deinit<
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/btstack__cyw43_8h__incl.map b/web/docs/btstack__cyw43_8h__incl.map
new file mode 100644 (file)
index 0000000..89e587d
--- /dev/null
@@ -0,0 +1,25 @@
+<map id="include/pico/btstack_cyw43.h" name="include/pico/btstack_cyw43.h">
+<area shape="rect" id="node1" title=" " alt="" coords="399,5,551,47"/>
+<area shape="rect" id="node2" href="$async__context_8h.html" title=" " alt="" coords="396,95,555,121"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="411,319,473,345"/>
+<area shape="rect" id="node20" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="471,169,565,196"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,543,259,569"/>
+<area shape="rect" id="node9" title=" " alt="" coords="252,393,365,420"/>
+<area shape="rect" id="node10" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,393,494,420"/>
+<area shape="rect" id="node12" href="$platform_8h.html" title=" " alt="" coords="596,393,717,420"/>
+<area shape="rect" id="node19" href="$error_8h_source.html" title=" " alt="" coords="741,393,836,420"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="5,617,111,644"/>
+<area shape="rect" id="node6" title=" " alt="" coords="74,692,157,719"/>
+<area shape="rect" id="node7" title=" " alt="" coords="211,617,281,644"/>
+<area shape="rect" id="node8" title=" " alt="" coords="306,617,381,644"/>
+<area shape="rect" id="node11" title=" " alt="" coords="173,468,337,495"/>
+<area shape="rect" id="node13" href="$compiler_8h_source.html" title=" " alt="" coords="362,468,543,495"/>
+<area shape="rect" id="node15" href="$sections_8h_source.html" title=" " alt="" coords="567,468,746,495"/>
+<area shape="rect" id="node16" href="$panic_8h_source.html" title=" " alt="" coords="770,468,930,495"/>
+<area shape="rect" id="node17" title=" " alt="" coords="954,468,1165,495"/>
+<area shape="rect" id="node18" title=" " alt="" coords="1189,468,1340,495"/>
+<area shape="rect" id="node14" title=" " alt="" coords="357,543,548,569"/>
+<area shape="rect" id="node21" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="521,244,654,271"/>
+<area shape="rect" id="node22" title=" " alt="" coords="497,319,678,345"/>
+<area shape="rect" id="node23" title=" " alt="" coords="703,319,872,345"/>
+</map>
diff --git a/web/docs/btstack__cyw43_8h__incl.md5 b/web/docs/btstack__cyw43_8h__incl.md5
new file mode 100644 (file)
index 0000000..05e835f
--- /dev/null
@@ -0,0 +1 @@
+468e97d1f025372d65175ea57b626a63
\ No newline at end of file
diff --git a/web/docs/btstack__cyw43_8h__incl.png b/web/docs/btstack__cyw43_8h__incl.png
new file mode 100644 (file)
index 0000000..6ebe7fb
Binary files /dev/null and b/web/docs/btstack__cyw43_8h__incl.png differ
index 922e52350c4c79d15eba62279b8c5dac0ee48e25..6eafbce63b8f2b270726dcace5baae3b1643f7cb 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/pico/btstack_cyw43.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/btstack_cyw43.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index e156469cb0044d63298787093a1e59a1264d1442..1936339b7fb11f42ef5e52d1d6badc7455b7298e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_btstack/include/pico/btstack_flash_bank.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/btstack_flash_bank.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,29 +115,31 @@ $(document).ready(function(){initNavTree('btstack__flash__bank_8h_source.html','
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_BTSTACK_FLASH_BANK_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hal_flash_bank.h&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// PICO_CONFIG: PICO_FLASH_BANK_TOTAL_SIZE, Total size of the Bluetooth flash storage. Must be an even multiple of FLASH_SECTOR_SIZE, type=int, default=FLASH_SECTOR_SIZE * 2, group=pico_btstack</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#ifndef PICO_FLASH_BANK_TOTAL_SIZE</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define PICO_FLASH_BANK_TOTAL_SIZE (FLASH_SECTOR_SIZE * 2u)</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// PICO_CONFIG: PICO_FLASH_BANK_STORAGE_OFFSET, Offset in flash of the Bluetooth flash storage, type=int, default=PICO_FLASH_SIZE_BYTES - PICO_FLASH_BANK_TOTAL_SIZE, group=pico_btstack</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#ifndef PICO_FLASH_BANK_STORAGE_OFFSET</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define PICO_FLASH_BANK_STORAGE_OFFSET (PICO_FLASH_SIZE_BYTES - PICO_FLASH_BANK_TOTAL_SIZE)</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="keyword">const</span> hal_flash_bank_t *<a class="code hl_function" href="group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a">pico_flash_bank_instance</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>}</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="hardware__flash_2include_2hardware_2flash_8h.html">hardware/flash.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hal_flash_bank.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// PICO_CONFIG: PICO_FLASH_BANK_TOTAL_SIZE, Total size of the Bluetooth flash storage. Must be an even multiple of FLASH_SECTOR_SIZE, type=int, default=FLASH_SECTOR_SIZE * 2, group=pico_btstack</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifndef PICO_FLASH_BANK_TOTAL_SIZE</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define PICO_FLASH_BANK_TOTAL_SIZE (FLASH_SECTOR_SIZE * 2u)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// PICO_CONFIG: PICO_FLASH_BANK_STORAGE_OFFSET, Offset in flash of the Bluetooth flash storage, type=int, default=PICO_FLASH_SIZE_BYTES - PICO_FLASH_BANK_TOTAL_SIZE, group=pico_btstack</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#ifndef PICO_FLASH_BANK_STORAGE_OFFSET</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define PICO_FLASH_BANK_STORAGE_OFFSET (PICO_FLASH_SIZE_BYTES - PICO_FLASH_BANK_TOTAL_SIZE)</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="keyword">const</span> hal_flash_bank_t *<a class="code hl_function" href="group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a">pico_flash_bank_instance</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>}</div>
 <div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__btstack_html_ga88f89a9b3339ebb3c570db896b66d65a"><div class="ttname"><a href="group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a">pico_flash_bank_instance</a></div><div class="ttdeci">const hal_flash_bank_t * pico_flash_bank_instance(void)</div><div class="ttdoc">Return the singleton BTstack HAL flash instance, used for non-volatile storage.</div><div class="ttdef"><b>Definition:</b> btstack_flash_bank.c:175</div></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__btstack_html_ga88f89a9b3339ebb3c570db896b66d65a"><div class="ttname"><a href="group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a">pico_flash_bank_instance</a></div><div class="ttdeci">const hal_flash_bank_t * pico_flash_bank_instance(void)</div><div class="ttdoc">Return the singleton BTstack HAL flash instance, used for non-volatile storage.</div><div class="ttdef"><b>Definition:</b> btstack_flash_bank.c:176</div></div>
+<div class="ttc" id="ahardware__flash_2include_2hardware_2flash_8h_html"><div class="ttname"><a href="hardware__flash_2include_2hardware_2flash_8h.html">flash.h</a></div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 1a71613055580557367c3ee79336041ebdeae594..a2ca48b89879156339a6720bf09f771a77f05ab2 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/pico/btstack_hci_transport_cyw43.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/btstack_hci_transport_cyw43.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 053e96e58bc3a4ecc39d7f5586c283764a61b067..4d5f67f6550891dea0bdf89e7be4ea45df3b24be 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/pico/btstack_hci_transport_cyw43.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/btstack_hci_transport_cyw43.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 54d2cd785f2f022c63326d95eab5f8ade48db716..52447705aa21cd3a42ce8e3bd968f136ae96a82d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_btstack/include/pico/btstack_run_loop_async_context.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/btstack_run_loop_async_context.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 08fcb0c64040ca3cfc24d7484ba25223e1c644e8..a9e5bc7ff675383173159e966f59e2e1311f12eb 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/bus_ctrl.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/bus_ctrl.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,86 +105,10 @@ $(document).ready(function(){initNavTree('bus__ctrl_8h_source.html',''); initRes
   <div class="headertitle"><div class="title">bus_ctrl.h</div></div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_BUS_CTRL_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_BUS_CTRL_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/busctrl.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_busctrl</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/busctrl.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">enum</span> bus_ctrl_perf_counter {</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    arbiter_rom_perf_event_access = 19,</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    arbiter_rom_perf_event_access_contested = 18,</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    arbiter_xip_main_perf_event_access = 17,</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    arbiter_xip_main_perf_event_access_contested = 16,</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    arbiter_sram0_perf_event_access = 15,</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    arbiter_sram0_perf_event_access_contested = 14,</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    arbiter_sram1_perf_event_access = 13,</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    arbiter_sram1_perf_event_access_contested = 12,</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    arbiter_sram2_perf_event_access = 11,</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    arbiter_sram2_perf_event_access_contested = 10,</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    arbiter_sram3_perf_event_access = 9,</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    arbiter_sram3_perf_event_access_contested = 8,</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    arbiter_sram4_perf_event_access = 7,</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    arbiter_sram4_perf_event_access_contested = 6,</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    arbiter_sram5_perf_event_access = 5,</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    arbiter_sram5_perf_event_access_contested = 4,</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    arbiter_fastperi_perf_event_access = 3,</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    arbiter_fastperi_perf_event_access_contested = 2,</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    arbiter_apb_perf_event_access = 1,</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    arbiter_apb_perf_event_access_contested = 0</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>};</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structbus__ctrl__perf__hw__t.html">   46</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(BUSCTRL_PERFCTR0_OFFSET) <span class="comment">// BUSCTRL_PERFCTR0</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Bus fabric performance counter 0</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00ffffff [23:0]  : PERFCTR0 (0): Busfabric saturating performance counter 0</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 value;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(BUSCTRL_PERFSEL0_OFFSET) <span class="comment">// BUSCTRL_PERFSEL0</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Bus fabric performance event select for PERFCTR0</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x0000001f [4:0]   : PERFSEL0 (0x1f): Select an event for PERFCTR0</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_rw_32 sel;</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>} <a class="code hl_struct" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a>;</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structbus__ctrl__hw__t.html">   58</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(BUSCTRL_BUS_PRIORITY_OFFSET) <span class="comment">// BUSCTRL_BUS_PRIORITY</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// Set the priority of each master for bus arbitration</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00001000 [12]    : DMA_W (0): 0 - low priority, 1 - high priority</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000100 [8]     : DMA_R (0): 0 - low priority, 1 - high priority</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000010 [4]     : PROC1 (0): 0 - low priority, 1 - high priority</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000001 [0]     : PROC0 (0): 0 - low priority, 1 - high priority</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    io_rw_32 priority;</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    _REG_(BUSCTRL_BUS_PRIORITY_ACK_OFFSET) <span class="comment">// BUSCTRL_BUS_PRIORITY_ACK</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// Bus priority acknowledge</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000001 [0]     : BUS_PRIORITY_ACK (0): Goes to 1 once all arbiters have registered the new global priority levels</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    io_ro_32 priority_ack;</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <a class="code hl_struct" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a> counter[4];</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>} <a class="code hl_struct" href="structbus__ctrl__hw__t.html">bus_ctrl_hw_t</a>;</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define bus_ctrl_hw ((bus_ctrl_hw_t *)BUSCTRL_BASE)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructbus__ctrl__hw__t_html"><div class="ttname"><a href="structbus__ctrl__hw__t.html">bus_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> bus_ctrl.h:58</div></div>
-<div class="ttc" id="astructbus__ctrl__perf__hw__t_html"><div class="ttname"><a href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a></div><div class="ttdef"><b>Definition:</b> bus_ctrl.h:46</div></div>
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/busctrl.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define bus_ctrl_hw busctrl_hw</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/busctrl_8h_source.html b/web/docs/busctrl_8h_source.html
new file mode 100644 (file)
index 0000000..ed4c561
--- /dev/null
@@ -0,0 +1,195 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/busctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('busctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">busctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/busctrl.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_busctrl</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/busctrl.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">enum</span> bus_ctrl_perf_counter {</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span>    arbiter_rom_perf_event_access = 19,</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    arbiter_rom_perf_event_access_contested = 18,</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    arbiter_xip_main_perf_event_access = 17,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    arbiter_xip_main_perf_event_access_contested = 16,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    arbiter_sram0_perf_event_access = 15,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    arbiter_sram0_perf_event_access_contested = 14,</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    arbiter_sram1_perf_event_access = 13,</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    arbiter_sram1_perf_event_access_contested = 12,</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    arbiter_sram2_perf_event_access = 11,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    arbiter_sram2_perf_event_access_contested = 10,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    arbiter_sram3_perf_event_access = 9,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    arbiter_sram3_perf_event_access_contested = 8,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    arbiter_sram4_perf_event_access = 7,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    arbiter_sram4_perf_event_access_contested = 6,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    arbiter_sram5_perf_event_access = 5,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    arbiter_sram5_perf_event_access_contested = 4,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    arbiter_fastperi_perf_event_access = 3,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    arbiter_fastperi_perf_event_access_contested = 2,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    arbiter_apb_perf_event_access = 1,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    arbiter_apb_perf_event_access_contested = 0</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>};</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structbus__ctrl__perf__hw__t.html">   44</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(BUSCTRL_PERFCTR0_OFFSET) <span class="comment">// BUSCTRL_PERFCTR0</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Bus fabric performance counter 0</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00ffffff [23:0]  PERFCTR0     (0x000000) Busfabric saturating performance counter 0 +</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 value;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(BUSCTRL_PERFSEL0_OFFSET) <span class="comment">// BUSCTRL_PERFSEL0</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Bus fabric performance event select for PERFCTR0</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x0000007f [6:0]   PERFSEL0     (0x1f) Select an event for PERFCTR0</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_rw_32 sel;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>} <a class="code hl_struct" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a>;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structbusctrl__hw__t.html">   57</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(BUSCTRL_BUS_PRIORITY_OFFSET) <span class="comment">// BUSCTRL_BUS_PRIORITY</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Set the priority of each master for bus arbitration</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00001000 [12]    DMA_W        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000100 [8]     DMA_R        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000010 [4]     PROC1        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000001 [0]     PROC0        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 priority;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(BUSCTRL_BUS_PRIORITY_ACK_OFFSET) <span class="comment">// BUSCTRL_BUS_PRIORITY_ACK</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// Bus priority acknowledge</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000001 [0]     BUS_PRIORITY_ACK (0) Goes to 1 once all arbiters have registered the new...</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_ro_32 priority_ack;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(BUSCTRL_PERFCTR_EN_OFFSET) <span class="comment">// BUSCTRL_PERFCTR_EN</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Enable the performance counters</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000001 [0]     PERFCTR_EN   (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 perfctr_en;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <a class="code hl_struct" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a> counter[4];</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>} <a class="code hl_struct" href="structbusctrl__hw__t.html">busctrl_hw_t</a>;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define busctrl_hw ((busctrl_hw_t *)BUSCTRL_BASE)</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structbusctrl__hw__t.html">busctrl_hw_t</a>) == 0x002c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructbus__ctrl__perf__hw__t_html"><div class="ttname"><a href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a></div><div class="ttdef"><b>Definition:</b> busctrl.h:44</div></div>
+<div class="ttc" id="astructbusctrl__hw__t_html"><div class="ttname"><a href="structbusctrl__hw__t.html">busctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> busctrl.h:57</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index daec99a0947c178c185553a9e42d354468624c93..141df9b051e531cec46abfdd3e64b95ffb05cb34 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/include/arch/cc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/arch/cc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -145,59 +145,68 @@ $(document).ready(function(){initNavTree('cc_8h_source.html',''); initResizable(
 <div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define PICO_LWIP_CUSTOM_LOCK_TCPIP_CORE 1</span></div>
 <div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#if NO_SYS</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// todo really we should just not allow SYS_LIGHTWEIGHT_PROT for nosys mode (it doesn&#39;t do anything anyway)</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keyword">typedef</span> <span class="keywordtype">int</span> sys_prot_t;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#elif PICO_LWIP_CUSTOM_LOCK_TCPIP_CORE</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">void</span> pico_lwip_custom_lock_tcpip_core(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keywordtype">void</span> pico_lwip_custom_unlock_tcpip_core(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define LOCK_TCPIP_CORE() pico_lwip_custom_lock_tcpip_core()</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define UNLOCK_TCPIP_CORE() pico_lwip_custom_unlock_tcpip_core()</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">/* define compiler specific symbols */</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#if defined (__ICCARM__)</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define PACK_STRUCT_BEGIN</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define PACK_STRUCT_STRUCT</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define PACK_STRUCT_END</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define PACK_STRUCT_FIELD(x) x</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define PACK_STRUCT_USE_INCLUDES</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#elif defined (__CC_ARM)</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define PACK_STRUCT_BEGIN __packed</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define PACK_STRUCT_STRUCT</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define PACK_STRUCT_END</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define PACK_STRUCT_FIELD(x) x</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#elif defined (__GNUC__)</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#define PACK_STRUCT_BEGIN</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#define PACK_STRUCT_END</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#define PACK_STRUCT_FIELD(x) x</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#elif defined (__TASKING__)</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define PACK_STRUCT_BEGIN</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#define PACK_STRUCT_STRUCT</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define PACK_STRUCT_END</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#define PACK_STRUCT_FIELD(x) x</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#ifndef LWIP_PLATFORM_ASSERT</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#define LWIP_PLATFORM_ASSERT(x) panic(x)</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#ifndef LWIP_RAND</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#include &quot;<a class="code" href="rand_8h.html">pico/rand.h</a>&quot;</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">// Use the pico_rand library which goes to reasonable lengths to try to provide good entropy</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define LWIP_RAND() get_rand_32()</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#endif </span><span class="comment">/* __CC_H__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#if NO_SYS</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">// todo really we should just not allow SYS_LIGHTWEIGHT_PROT for nosys mode (it doesn&#39;t do anything anyway)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="keyword">typedef</span> <span class="keywordtype">int</span> sys_prot_t;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#elif PICO_LWIP_CUSTOM_LOCK_TCPIP_CORE</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keywordtype">void</span> pico_lwip_custom_lock_tcpip_core(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="keywordtype">void</span> pico_lwip_custom_unlock_tcpip_core(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define LOCK_TCPIP_CORE() pico_lwip_custom_lock_tcpip_core()</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define UNLOCK_TCPIP_CORE() pico_lwip_custom_unlock_tcpip_core()</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">/* define compiler specific symbols */</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#if defined (__ICCARM__)</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define PACK_STRUCT_BEGIN</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define PACK_STRUCT_STRUCT</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define PACK_STRUCT_END</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define PACK_STRUCT_FIELD(x) x</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define PACK_STRUCT_USE_INCLUDES</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#elif defined (__CC_ARM)</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define PACK_STRUCT_BEGIN __packed</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define PACK_STRUCT_STRUCT</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define PACK_STRUCT_END</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#define PACK_STRUCT_FIELD(x) x</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#elif defined (__GNUC__)</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#define PACK_STRUCT_BEGIN</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define PACK_STRUCT_END</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define PACK_STRUCT_FIELD(x) x</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#elif defined (__TASKING__)</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define PACK_STRUCT_BEGIN</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define PACK_STRUCT_STRUCT</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#define PACK_STRUCT_END</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#define PACK_STRUCT_FIELD(x) x</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#ifndef LWIP_PLATFORM_ASSERT</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define LWIP_PLATFORM_ASSERT(x) panic(x)</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#ifndef LWIP_RAND</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#include &quot;<a class="code" href="rand_8h.html">pico/rand.h</a>&quot;</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="comment">// Use the pico_rand library which goes to reasonable lengths to try to provide good entropy</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#define LWIP_RAND() get_rand_32()</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>}</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#endif </span><span class="comment">/* __CC_H__ */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="arand_8h_html"><div class="ttname"><a href="rand_8h.html">rand.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
diff --git a/web/docs/cdefs_8h_source.html b/web/docs/cdefs_8h_source.html
new file mode 100644 (file)
index 0000000..2e3b078
--- /dev/null
@@ -0,0 +1,143 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/sys/cdefs.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('cdefs_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">cdefs.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef __PICO_LLVM_LIBC_SYS_CDEFS_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define __PICO_LLVM_LIBC_SYS_CDEFS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#if defined(__STDC__) || defined(__cplusplus)</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#define __CONCAT1(x,y)  x ## y</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#define __CONCAT(x,y)   __CONCAT1(x,y)</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#define __STRING(x)     #x</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#define __XSTRING(x)    __STRING(x)</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define __unused        __attribute__((__unused__))</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define __used          __attribute__((__used__))</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define __packed        __attribute__((__packed__))</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define __aligned(x)    __attribute__((__aligned__(x)))</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define __always_inline __inline__ __attribute__((__always_inline__))</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define __noinline      __attribute__((__noinline__))</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define __printflike(fmtarg, firstvararg) \</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">  __attribute__((__format__ (__printf__, fmtarg, firstvararg)))</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 2010f966a42ca789d7a61de653c6819345dc9fde..24441bc52e903ebf12f3c7b3f29c6a31df76579b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_claim/include/hardware/claim.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/claim.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,34 @@ $(document).ready(function(){initNavTree('claim_8h.html',''); initResizable(); }
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h_source.html">hardware/sync.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for claim.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="claim_8h__incl.png" border="0" usemap="#ainclude_2hardware_2claim_8h" alt=""/></div>
+<map name="ainclude_2hardware_2claim_8h" id="ainclude_2hardware_2claim_8h">
+<area shape="rect" title=" " alt="" coords="597,5,783,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="629,244,690,271"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="707,80,836,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,468,259,495"/>
+<area shape="rect" title=" " alt="" coords="425,319,539,345"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,319,667,345"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="692,319,813,345"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="837,319,932,345"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,543,111,569"/>
+<area shape="rect" title=" " alt="" coords="74,617,157,644"/>
+<area shape="rect" title=" " alt="" coords="211,543,281,569"/>
+<area shape="rect" title=" " alt="" coords="306,543,381,569"/>
+<area shape="rect" title=" " alt="" coords="173,393,337,420"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,393,543,420"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,393,746,420"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,393,930,420"/>
+<area shape="rect" title=" " alt="" coords="1130,393,1341,420"/>
+<area shape="rect" title=" " alt="" coords="955,393,1105,420"/>
+<area shape="rect" title=" " alt="" coords="357,468,548,495"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="870,162,1081,189"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="697,155,845,196"/>
+</map>
+</div>
 </div>
 <p><a href="claim_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -138,4 +166,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/claim_8h__incl.map b/web/docs/claim_8h__incl.map
new file mode 100644 (file)
index 0000000..b80c521
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/hardware/claim.h" name="include/hardware/claim.h">
+<area shape="rect" id="node1" title=" " alt="" coords="597,5,783,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="629,244,690,271"/>
+<area shape="rect" id="node19" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="707,80,836,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,468,259,495"/>
+<area shape="rect" id="node8" title=" " alt="" coords="425,319,539,345"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,319,667,345"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="692,319,813,345"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="837,319,932,345"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,543,111,569"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,617,157,644"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,543,281,569"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,543,381,569"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,393,337,420"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,393,543,420"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,393,746,420"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,393,930,420"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,393,1341,420"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,393,1105,420"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,468,548,495"/>
+<area shape="rect" id="node20" href="$address__mapped_8h.html" title=" " alt="" coords="870,162,1081,189"/>
+<area shape="rect" id="node21" href="$spin__lock_8h_source.html" title=" " alt="" coords="697,155,845,196"/>
+</map>
diff --git a/web/docs/claim_8h__incl.md5 b/web/docs/claim_8h__incl.md5
new file mode 100644 (file)
index 0000000..b0c2b3a
--- /dev/null
@@ -0,0 +1 @@
+10468a9743110c04a743aaccb9b089df
\ No newline at end of file
diff --git a/web/docs/claim_8h__incl.png b/web/docs/claim_8h__incl.png
new file mode 100644 (file)
index 0000000..3048608
Binary files /dev/null and b/web/docs/claim_8h__incl.png differ
index 1f34334db1792030ced76bebdba561972c1bb877..ebbe3de95635fe0f5ce33cec523a5ca8902d1b4f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_claim/include/hardware/claim.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/claim.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,27 +117,27 @@ $(document).ready(function(){initNavTree('claim_8h_source.html',''); initResizab
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">hardware/sync.h</a>&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d">hw_claim_or_assert</a>(uint8_t *bits, uint bit_index, <span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745">hw_claim_unused_from_range</a>(uint8_t *bits, <span class="keywordtype">bool</span> required, uint bit_lsb, uint bit_msb, <span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e">hw_is_claimed</a>(<span class="keyword">const</span> uint8_t *bits, uint bit_index);</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a">hw_claim_clear</a>(uint8_t *bits, uint bit_index);</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>uint32_t <a class="code hl_function" href="group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95">hw_claim_lock</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005">hw_claim_unlock</a>(uint32_t token);</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>}</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d">hw_claim_or_assert</a>(uint8_t *bits, uint bit_index, <span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745">hw_claim_unused_from_range</a>(uint8_t *bits, <span class="keywordtype">bool</span> required, uint bit_lsb, uint bit_msb, <span class="keyword">const</span> <span class="keywordtype">char</span> *message);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e">hw_is_claimed</a>(<span class="keyword">const</span> uint8_t *bits, uint bit_index);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a">hw_claim_clear</a>(uint8_t *bits, uint bit_index);</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>uint32_t <a class="code hl_function" href="group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95">hw_claim_lock</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005">hw_claim_unlock</a>(uint32_t token);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>}</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="agroup__hardware__claim_html_ga6487272cf1fa8d5b2e67f78bb5bdab4d"><div class="ttname"><a href="group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d">hw_claim_or_assert</a></div><div class="ttdeci">void hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message)</div><div class="ttdoc">Atomically claim a resource, panicking if it is already in use.</div><div class="ttdef"><b>Definition:</b> claim.c:21</div></div>
 <div class="ttc" id="agroup__hardware__claim_html_ga9291a012435d3efff22c592d47e82b4a"><div class="ttname"><a href="group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a">hw_claim_clear</a></div><div class="ttdeci">void hw_claim_clear(uint8_t *bits, uint bit_index)</div><div class="ttdoc">Atomically unclaim a resource.</div><div class="ttdef"><b>Definition:</b> claim.c:49</div></div>
 <div class="ttc" id="agroup__hardware__claim_html_gab3aa24c90859fbc4da40b8fce8852f6e"><div class="ttname"><a href="group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e">hw_is_claimed</a></div><div class="ttdeci">bool hw_is_claimed(const uint8_t *bits, uint bit_index)</div><div class="ttdoc">Determine if a resource is claimed at the time of the call.</div><div class="ttdef"><b>Definition:</b> claim.c:17</div></div>
index ea9e3c0d97e408b6455fd856cf9266a513f8a220..43c46b9d9fc0f76655d6931270eaf534f0b3d48c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,71 +105,74 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
   <div class="headertitle"><div class="title">Data Structure Index</div></div>
 </div><!--header-->
 <div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
 <div class="classindex">
 <dl class="classindex even">
 <dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
-<dd><a class="el" href="structabsolute__time__t.html">absolute_time_t</a></dd><dd><a class="el" href="structadc__hw__t.html">adc_hw_t</a></dd><dd><a class="el" href="structalarm__pool.html">alarm_pool</a></dd><dd><a class="el" href="structalarm__pool__entry.html">alarm_pool_entry</a></dd><dd><a class="el" href="structarmv6m__scb__t.html">armv6m_scb_t</a></dd><dd><a class="el" href="structasync__context.html">async_context</a></dd><dd><a class="el" href="structasync__context__freertos.html">async_context_freertos</a></dd><dd><a class="el" href="structasync__context__freertos__config.html">async_context_freertos_config</a></dd><dd><a class="el" href="structasync__context__poll.html">async_context_poll</a></dd><dd><a class="el" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a></dd><dd><a class="el" href="structasync__context__threadsafe__background__config.html">async_context_threadsafe_background_config</a></dd><dd><a class="el" href="structasync__context__type.html">async_context_type</a></dd><dd><a class="el" href="structasync__when__pending__worker.html">async_when_pending_worker</a></dd><dd><a class="el" href="structasync__work__on__timeout.html">async_work_on_timeout</a></dd></dl>
+<dd><a class="el" href="structaccessctrl__hw__t.html">accessctrl_hw_t</a></dd><dd><a class="el" href="structadc__hw__t.html">adc_hw_t</a></dd><dd><a class="el" href="structalarm__pool.html">alarm_pool</a></dd><dd><a class="el" href="structalarm__pool__entry.html">alarm_pool_entry</a></dd><dd><a class="el" href="structarmv6m__scb__hw__t.html">armv6m_scb_hw_t</a></dd><dd><a class="el" href="structarmv8m__sau__hw__t.html">armv8m_sau_hw_t</a></dd><dd><a class="el" href="structarmv8m__scb__hw__t.html">armv8m_scb_hw_t</a></dd><dd><a class="el" href="structasync__context.html">async_context</a></dd><dd><a class="el" href="structasync__context__freertos.html">async_context_freertos</a></dd><dd><a class="el" href="structasync__context__freertos__config.html">async_context_freertos_config</a></dd><dd><a class="el" href="structasync__context__poll.html">async_context_poll</a></dd><dd><a class="el" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a></dd><dd><a class="el" href="structasync__context__threadsafe__background__config.html">async_context_threadsafe_background_config</a></dd><dd><a class="el" href="structasync__context__type.html">async_context_type</a></dd><dd><a class="el" href="structasync__when__pending__worker.html">async_when_pending_worker</a></dd><dd><a class="el" href="structasync__work__on__timeout.html">async_work_on_timeout</a></dd></dl>
 <dl class="classindex odd">
 <dt class="alphachar"><a id="letter_B" name="letter_B">B</a></dt>
-<dd><a class="el" href="structbus__ctrl__hw__t.html">bus_ctrl_hw_t</a></dd><dd><a class="el" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a></dd></dl>
+<dd><a class="el" href="structbootram__hw__t.html">bootram_hw_t</a></dd><dd><a class="el" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a></dd><dd><a class="el" href="structbusctrl__hw__t.html">busctrl_hw_t</a></dd></dl>
 <dl class="classindex even">
 <dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
-<dd><a class="el" href="structclock__hw__t.html">clock_hw_t</a></dd><dd><a class="el" href="structclock__resus__hw__t.html">clock_resus_hw_t</a></dd><dd><a class="el" href="structclocks__hw__t.html">clocks_hw_t</a></dd><dd><a class="el" href="structcritical__section.html">critical_section</a></dd><dd><a class="el" href="structcybt__fw__cb.html">cybt_fw_cb</a></dd><dd><a class="el" href="structcybt__fw__membuf__index__t.html">cybt_fw_membuf_index_t</a></dd><dd><a class="el" href="structcybt__fw__membuf__info__t.html">cybt_fw_membuf_info_t</a></dd></dl>
+<dd><a class="el" href="structcflash__flags.html">cflash_flags</a></dd><dd><a class="el" href="structclock__hw__t.html">clock_hw_t</a></dd><dd><a class="el" href="structclock__resus__hw__t.html">clock_resus_hw_t</a></dd><dd><a class="el" href="structclocks__hw__t.html">clocks_hw_t</a></dd><dd><a class="el" href="structcoresight__trace__hw__t.html">coresight_trace_hw_t</a></dd><dd><a class="el" href="structcritical__section.html">critical_section</a></dd><dd><a class="el" href="structcybt__fw__cb.html">cybt_fw_cb</a></dd><dd><a class="el" href="structcybt__fw__membuf__index__t.html">cybt_fw_membuf_index_t</a></dd><dd><a class="el" href="structcybt__fw__membuf__info__t.html">cybt_fw_membuf_info_t</a></dd></dl>
 <dl class="classindex odd">
 <dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
-<dd><a class="el" href="structdatetime__t.html">datetime_t</a></dd><dd><a class="el" href="structdma__channel__config.html">dma_channel_config</a></dd><dd><a class="el" href="structdma__channel__hw__t.html">dma_channel_hw_t</a></dd><dd><a class="el" href="structdma__debug__hw__t_1_1dma__debug__hw__channel.html">dma_debug_hw_t::dma_debug_hw_channel</a></dd><dd><a class="el" href="structdma__debug__hw__t.html">dma_debug_hw_t</a></dd><dd><a class="el" href="structdma__hw__t.html">dma_hw_t</a></dd></dl>
+<dd><a class="el" href="structdatetime__t.html">datetime_t</a></dd><dd><a class="el" href="structdma__channel__config.html">dma_channel_config</a></dd><dd><a class="el" href="structdma__channel__hw__t.html">dma_channel_hw_t</a></dd><dd><a class="el" href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a></dd><dd><a class="el" href="structdma__debug__hw__t.html">dma_debug_hw_t</a></dd><dd><a class="el" href="structdma__hw__t.html">dma_hw_t</a></dd><dd><a class="el" href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a></dd><dd><a class="el" href="structdma__mpu__region__hw__t.html">dma_mpu_region_hw_t</a></dd></dl>
 <dl class="classindex even">
 <dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt>
 <dd><a class="el" href="structfc__hw__t.html">fc_hw_t</a></dd><dd><a class="el" href="structflash__safety__helper__t.html">flash_safety_helper_t</a></dd></dl>
 <dl class="classindex odd">
-<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
-<dd><a class="el" href="structhex__file__data.html">hex_file_data</a></dd><dd><a class="el" href="structhw__divider__state__t.html">hw_divider_state_t</a></dd></dl>
+<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
+<dd><a class="el" href="structglitch__detector__hw__t.html">glitch_detector_hw_t</a></dd></dl>
 <dl class="classindex even">
-<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
-<dd><a class="el" href="structi2c__hw__t.html">i2c_hw_t</a></dd><dd><a class="el" href="structi2c__inst.html">i2c_inst</a></dd><dd><a class="el" href="structi2c__slave.html">i2c_slave</a></dd><dd><a class="el" href="structinterp__config.html">interp_config</a></dd><dd><a class="el" href="structinterp__hw__save__t.html">interp_hw_save_t</a></dd><dd><a class="el" href="structinterp__hw__t.html">interp_hw_t</a></dd><dd><a class="el" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a></dd><dd><a class="el" href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a></dd><dd><a class="el" href="structiobank0__hw__t.html">iobank0_hw_t</a></dd><dd><a class="el" href="structiobank0__status__ctrl__hw__t.html">iobank0_status_ctrl_hw_t</a></dd><dd><a class="el" href="structioctl__header__t.html">ioctl_header_t</a></dd><dd><a class="el" href="structioqspi__hw__t.html">ioqspi_hw_t</a></dd><dd><a class="el" href="structioqspi__status__ctrl__hw__t.html">ioqspi_status_ctrl_hw_t</a></dd><dd><a class="el" href="structirq__handler__chain__slot.html">irq_handler_chain_slot</a></dd></dl>
+<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
+<dd><a class="el" href="structhex__file__data.html">hex_file_data</a></dd><dd><a class="el" href="structhstx__ctrl__hw__t.html">hstx_ctrl_hw_t</a></dd><dd><a class="el" href="structhstx__fifo__hw__t.html">hstx_fifo_hw_t</a></dd></dl>
 <dl class="classindex odd">
+<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
+<dd><a class="el" href="structi2c__hw__t.html">i2c_hw_t</a></dd><dd><a class="el" href="structi2c__inst.html">i2c_inst</a></dd><dd><a class="el" href="structi2c__slave.html">i2c_slave</a></dd><dd><a class="el" href="structinterp__config.html">interp_config</a></dd><dd><a class="el" href="structinterp__hw__save__t.html">interp_hw_save_t</a></dd><dd><a class="el" href="structinterp__hw__t.html">interp_hw_t</a></dd><dd><a class="el" href="structio__bank0__hw__t.html">io_bank0_hw_t</a></dd><dd><a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a></dd><dd><a class="el" href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a></dd><dd><a class="el" href="structio__qspi__hw__t.html">io_qspi_hw_t</a></dd><dd><a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a></dd><dd><a class="el" href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a></dd><dd><a class="el" href="structioctl__header__t.html">ioctl_header_t</a></dd><dd><a class="el" href="structirq__handler__chain__slot.html">irq_handler_chain_slot</a></dd></dl>
+<dl class="classindex even">
 <dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
 <dd><a class="el" href="structlock__core.html">lock_core</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
-<dd><a class="el" href="structmpu__hw__t.html">mpu_hw_t</a></dd><dd><a class="el" href="structmutation__operation__t.html">mutation_operation_t</a></dd><dd><a class="el" href="structmutex.html">mutex</a></dd></dl>
 <dl class="classindex odd">
+<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
+<dd><a class="el" href="structm0plus__hw__t.html">m0plus_hw_t</a></dd><dd><a class="el" href="structm33__eppb__hw__t.html">m33_eppb_hw_t</a></dd><dd><a class="el" href="structm33__hw__t.html">m33_hw_t</a></dd><dd><a class="el" href="structmpu__hw__t.html">mpu_hw_t</a></dd><dd><a class="el" href="structmutation__operation__t.html">mutation_operation_t</a></dd><dd><a class="el" href="structmutex.html">mutex</a></dd></dl>
+<dl class="classindex even">
 <dt class="alphachar"><a id="letter_N" name="letter_N">N</a></dt>
 <dd><a class="el" href="structnvic__hw__t.html">nvic_hw_t</a></dd></dl>
-<dl class="classindex even">
-<dt class="alphachar"><a id="letter_O" name="letter_O">O</a></dt>
-<dd><a class="el" href="structout__fct__wrap__type.html">out_fct_wrap_type</a></dd></dl>
 <dl class="classindex odd">
-<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
-<dd><a class="el" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a></dd><dd><a class="el" href="structpadsbank0__hw__t.html">padsbank0_hw_t</a></dd><dd><a class="el" href="structpheap.html">pheap</a></dd><dd><a class="el" href="structpheap__node.html">pheap_node</a></dd><dd><a class="el" href="structpico__unique__board__id__t.html">pico_unique_board_id_t</a></dd><dd><a class="el" href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a></dd><dd><a class="el" href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a></dd><dd><a class="el" href="structpicoboot__range__cmd.html">picoboot_range_cmd</a></dd><dd><a class="el" href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a></dd><dd><a class="el" href="structpio__hw__t.html">pio_hw_t</a></dd><dd><a class="el" href="structpio__program.html">pio_program</a></dd><dd><a class="el" href="structpio__sm__config.html">pio_sm_config</a></dd><dd><a class="el" href="structpio__sm__hw.html">pio_sm_hw</a></dd><dd><a class="el" href="structpll__hw__t.html">pll_hw_t</a></dd><dd><a class="el" href="structpsm__hw__t.html">psm_hw_t</a></dd><dd><a class="el" href="structpwm__config.html">pwm_config</a></dd><dd><a class="el" href="structpwm__hw__t.html">pwm_hw_t</a></dd><dd><a class="el" href="structpwm__slice__hw.html">pwm_slice_hw</a></dd></dl>
+<dt class="alphachar"><a id="letter_O" name="letter_O">O</a></dt>
+<dd><a class="el" href="structotp__cmd.html">otp_cmd</a></dd><dd><a class="el" href="structotp__hw__t.html">otp_hw_t</a></dd><dd><a class="el" href="structout__fct__wrap__type.html">out_fct_wrap_type</a></dd></dl>
 <dl class="classindex even">
-<dt class="alphachar"><a id="letter_Q" name="letter_Q">Q</a></dt>
-<dd><a class="el" href="structqueue__t.html">queue_t</a></dd></dl>
+<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
+<dd><a class="el" href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a></dd><dd><a class="el" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a></dd><dd><a class="el" href="structpheap.html">pheap</a></dd><dd><a class="el" href="structpheap__node.html">pheap_node</a></dd><dd><a class="el" href="structpico__sha256__state.html">pico_sha256_state</a></dd><dd><a class="el" href="structpico__unique__board__id__t.html">pico_unique_board_id_t</a></dd><dd><a class="el" href="structpicobin__load__map.html">picobin_load_map</a></dd><dd><a class="el" href="structpicobin__load__map__entry.html">picobin_load_map_entry</a></dd><dd><a class="el" href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a></dd><dd><a class="el" href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a></dd><dd><a class="el" href="structpicoboot__exec2__cmd.html">picoboot_exec2_cmd</a></dd><dd><a class="el" href="structpicoboot__get__info__cmd.html">picoboot_get_info_cmd</a></dd><dd><a class="el" href="structpicoboot__otp__cmd.html">picoboot_otp_cmd</a></dd><dd><a class="el" href="structpicoboot__range__cmd.html">picoboot_range_cmd</a></dd><dd><a class="el" href="structpicoboot__reboot2__cmd.html">picoboot_reboot2_cmd</a></dd><dd><a class="el" href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a></dd><dd><a class="el" href="structpio__hw__t.html">pio_hw_t</a></dd><dd><a class="el" href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a></dd><dd><a class="el" href="structpio__program.html">pio_program</a></dd><dd><a class="el" href="structpio__sm__config.html">pio_sm_config</a></dd><dd><a class="el" href="structpio__sm__hw__t.html">pio_sm_hw_t</a></dd><dd><a class="el" href="structpll__hw__t.html">pll_hw_t</a></dd><dd><a class="el" href="structpowman__hw__t.html">powman_hw_t</a></dd><dd><a class="el" href="structpsm__hw__t.html">psm_hw_t</a></dd><dd><a class="el" href="structpwm__config.html">pwm_config</a></dd><dd><a class="el" href="structpwm__hw__t.html">pwm_hw_t</a></dd><dd><a class="el" href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a></dd><dd><a class="el" href="structpwm__slice__hw__t.html">pwm_slice_hw_t</a></dd></dl>
 <dl class="classindex odd">
-<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt>
-<dd><a class="el" href="structrepeating__timer.html">repeating_timer</a></dd><dd><a class="el" href="structresets__hw__t.html">resets_hw_t</a></dd><dd><a class="el" href="structrng__128.html">rng_128</a></dd><dd><a class="el" href="structrosc__hw__t.html">rosc_hw_t</a></dd><dd><a class="el" href="structrtc__hw__t.html">rtc_hw_t</a></dd></dl>
+<dt class="alphachar"><a id="letter_Q" name="letter_Q">Q</a></dt>
+<dd><a class="el" href="structqmi__hw__t.html">qmi_hw_t</a></dd><dd><a class="el" href="structqmi__mem__hw__t.html">qmi_mem_hw_t</a></dd><dd><a class="el" href="structqr__s64.html">qr_s64</a></dd><dd><a class="el" href="structqr__u64.html">qr_u64</a></dd><dd><a class="el" href="structqueue__t.html">queue_t</a></dd></dl>
 <dl class="classindex even">
-<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
-<dd><a class="el" href="structsdpcm__bdc__header__t.html">sdpcm_bdc_header_t</a></dd><dd><a class="el" href="structsdpcm__header__t.html">sdpcm_header_t</a></dd><dd><a class="el" href="structsemaphore.html">semaphore</a></dd><dd><a class="el" href="structsio__hw__t.html">sio_hw_t</a></dd><dd><a class="el" href="structspi__hw__t.html">spi_hw_t</a></dd><dd><a class="el" href="structssi__hw__t.html">ssi_hw_t</a></dd><dd><a class="el" href="structstdio__driver.html">stdio_driver</a></dd><dd><a class="el" href="structstdio__stack__buffer.html">stdio_stack_buffer</a></dd><dd><a class="el" href="structsync__func__call.html">sync_func_call</a></dd><dd><a class="el" href="structsyscfg__hw__t.html">syscfg_hw_t</a></dd><dd><a class="el" href="structsystick__hw__t.html">systick_hw_t</a></dd></dl>
+<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt>
+<dd><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a></dd><dd><a class="el" href="structrepeating__timer.html">repeating_timer</a></dd><dd><a class="el" href="structresets__hw__t.html">resets_hw_t</a></dd><dd><a class="el" href="structresident__partition__t.html">resident_partition_t</a></dd><dd><a class="el" href="structrng__128.html">rng_128</a></dd><dd><a class="el" href="structrosc__hw__t.html">rosc_hw_t</a></dd><dd><a class="el" href="structrtc__hw__t.html">rtc_hw_t</a></dd></dl>
 <dl class="classindex odd">
-<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
-<dd><a class="el" href="structtimeout__state.html">timeout_state</a></dd><dd><a class="el" href="structtimer__hw__t.html">timer_hw_t</a></dd></dl>
+<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
+<dd><a class="el" href="structsdpcm__bdc__header__t.html">sdpcm_bdc_header_t</a></dd><dd><a class="el" href="structsdpcm__header__t.html">sdpcm_header_t</a></dd><dd><a class="el" href="structSEGGER__RTT__BUFFER__DOWN.html">SEGGER_RTT_BUFFER_DOWN</a></dd><dd><a class="el" href="structSEGGER__RTT__BUFFER__UP.html">SEGGER_RTT_BUFFER_UP</a></dd><dd><a class="el" href="structSEGGER__RTT__CB.html">SEGGER_RTT_CB</a></dd><dd><a class="el" href="structsemaphore.html">semaphore</a></dd><dd><a class="el" href="structsha256__hw__t.html">sha256_hw_t</a></dd><dd><a class="el" href="unionsha256__result__t.html">sha256_result_t</a></dd><dd><a class="el" href="structsio__hw__t.html">sio_hw_t</a></dd><dd><a class="el" href="structspi__hw__t.html">spi_hw_t</a></dd><dd><a class="el" href="structssi__hw__t.html">ssi_hw_t</a></dd><dd><a class="el" href="structstat.html">stat</a></dd><dd><a class="el" href="structstdio__driver.html">stdio_driver</a></dd><dd><a class="el" href="structsync__func__call.html">sync_func_call</a></dd><dd><a class="el" href="structsyscfg__hw__t.html">syscfg_hw_t</a></dd><dd><a class="el" href="structsysinfo__hw__t.html">sysinfo_hw_t</a></dd><dd><a class="el" href="structsystick__hw__t.html">systick_hw_t</a></dd></dl>
 <dl class="classindex even">
+<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
+<dd><a class="el" href="structtbman__hw__t.html">tbman_hw_t</a></dd><dd><a class="el" href="structticks__hw__t.html">ticks_hw_t</a></dd><dd><a class="el" href="structticks__slice__hw__t.html">ticks_slice_hw_t</a></dd><dd><a class="el" href="structtimeout__state.html">timeout_state</a></dd><dd><a class="el" href="structtimer__hw__t.html">timer_hw_t</a></dd><dd><a class="el" href="structtimeval.html">timeval</a></dd><dd><a class="el" href="structtimezone.html">timezone</a></dd><dd><a class="el" href="structtmds__encode__hw__t.html">tmds_encode_hw_t</a></dd><dd><a class="el" href="structtms.html">tms</a></dd><dd><a class="el" href="structtrng__hw__t.html">trng_hw_t</a></dd></dl>
+<dl class="classindex odd">
 <dt class="alphachar"><a id="letter_U" name="letter_U">U</a></dt>
 <dd><a class="el" href="structuart__hw__t.html">uart_hw_t</a></dd><dd><a class="el" href="structuf2__block.html">uf2_block</a></dd><dd><a class="el" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_buf_ctrl</a></dd><dd><a class="el" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_ctrl</a></dd><dd><a class="el" href="structusb__device__dpram__t.html">usb_device_dpram_t</a></dd><dd><a class="el" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_buf_ctrl</a></dd><dd><a class="el" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_ctrl</a></dd><dd><a class="el" href="structusb__host__dpram__t.html">usb_host_dpram_t</a></dd><dd><a class="el" href="structusb__hw__t.html">usb_hw_t</a></dd></dl>
-<dl class="classindex odd">
+<dl class="classindex even">
 <dt class="alphachar"><a id="letter_V" name="letter_V">V</a></dt>
 <dd><a class="el" href="structvreg__and__chip__reset__hw__t.html">vreg_and_chip_reset_hw_t</a></dd></dl>
-<dl class="classindex even">
+<dl class="classindex odd">
 <dt class="alphachar"><a id="letter_W" name="letter_W">W</a></dt>
 <dd><a class="el" href="structwatchdog__hw__t.html">watchdog_hw_t</a></dd></dl>
-<dl class="classindex odd">
-<dt class="alphachar"><a id="letter_X" name="letter_X">X</a></dt>
-<dd><a class="el" href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a></dd><dd><a class="el" href="structxosc__hw__t.html">xosc_hw_t</a></dd></dl>
 <dl class="classindex even">
+<dt class="alphachar"><a id="letter_X" name="letter_X">X</a></dt>
+<dd><a class="el" href="structxip__aux__hw__t.html">xip_aux_hw_t</a></dd><dd><a class="el" href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a></dd><dd><a class="el" href="structxosc__hw__t.html">xosc_hw_t</a></dd></dl>
+<dl class="classindex odd">
 <dt class="alphachar"><a id="letter__" name="letter__">_</a></dt>
-<dd><a class="el" href="struct____packed__aligned.html">__packed_aligned</a></dd><dd><a class="el" href="struct__binary__info__block__device.html">_binary_info_block_device</a></dd><dd><a class="el" href="struct__binary__info__core.html">_binary_info_core</a></dd><dd><a class="el" href="struct__binary__info__id__and__int.html">_binary_info_id_and_int</a></dd><dd><a class="el" href="struct__binary__info__id__and__string.html">_binary_info_id_and_string</a></dd><dd><a class="el" href="struct__binary__info__list__zero__terminated.html">_binary_info_list_zero_terminated</a></dd><dd><a class="el" href="struct__binary__info__named__group.html">_binary_info_named_group</a></dd><dd><a class="el" href="struct__binary__info__pins__with__func.html">_binary_info_pins_with_func</a></dd><dd><a class="el" href="struct__binary__info__pins__with__name.html">_binary_info_pins_with_name</a></dd><dd><a class="el" href="struct__binary__info__raw__data.html">_binary_info_raw_data</a></dd><dd><a class="el" href="struct__binary__info__sized__data.html">_binary_info_sized_data</a></dd><dd><a class="el" href="struct__cyw43__async__event__t.html">_cyw43_async_event_t</a></dd><dd><a class="el" href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a></dd><dd><a class="el" href="struct__cyw43__int__t.html">_cyw43_int_t</a></dd><dd><a class="el" href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></dd><dd><a class="el" href="struct__cyw43__scan__result__internal__t.html">_cyw43_scan_result_internal_t</a></dd><dd><a class="el" href="struct__cyw43__t.html">_cyw43_t</a></dd><dd><a class="el" href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a></dd></dl>
+<dd><a class="el" href="struct____llvm__libc__stdio__cookie.html">__llvm_libc_stdio_cookie</a></dd><dd><a class="el" href="struct__binary__info__block__device.html">_binary_info_block_device</a></dd><dd><a class="el" href="struct__binary__info__core.html">_binary_info_core</a></dd><dd><a class="el" href="struct__binary__info__id__and__int.html">_binary_info_id_and_int</a></dd><dd><a class="el" href="struct__binary__info__id__and__string.html">_binary_info_id_and_string</a></dd><dd><a class="el" href="struct__binary__info__list__zero__terminated.html">_binary_info_list_zero_terminated</a></dd><dd><a class="el" href="struct__binary__info__named__group.html">_binary_info_named_group</a></dd><dd><a class="el" href="struct__binary__info__pins64__with__func.html">_binary_info_pins64_with_func</a></dd><dd><a class="el" href="struct__binary__info__pins64__with__name.html">_binary_info_pins64_with_name</a></dd><dd><a class="el" href="struct__binary__info__pins__with__func.html">_binary_info_pins_with_func</a></dd><dd><a class="el" href="struct__binary__info__pins__with__name.html">_binary_info_pins_with_name</a></dd><dd><a class="el" href="struct__binary__info__ptr__int32__with__name.html">_binary_info_ptr_int32_with_name</a></dd><dd><a class="el" href="struct__binary__info__ptr__string__with__name.html">_binary_info_ptr_string_with_name</a></dd><dd><a class="el" href="struct__binary__info__raw__data.html">_binary_info_raw_data</a></dd><dd><a class="el" href="struct__binary__info__sized__data.html">_binary_info_sized_data</a></dd><dd><a class="el" href="struct__cyw43__async__event__t.html">_cyw43_async_event_t</a></dd><dd><a class="el" href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a></dd><dd><a class="el" href="struct__cyw43__int__t.html">_cyw43_int_t</a></dd><dd><a class="el" href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></dd><dd><a class="el" href="struct__cyw43__scan__result__internal__t.html">_cyw43_scan_result_internal_t</a></dd><dd><a class="el" href="struct__cyw43__t.html">_cyw43_t</a></dd><dd><a class="el" href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a></dd></dl>
 </div>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 89539a6f2812ec4d8c49561d62be7f9eaa71e9d1..9f9cb8ed36950d7c736965b847c55bf7f682a4d5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info/include/pico/binary_info/code.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/binary_info/code.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -168,79 +168,148 @@ $(document).ready(function(){initNavTree('code_8h_source.html',''); initResizabl
 <div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">        .value = _value, \</span></div>
 <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">    }</span></div>
 <div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#define bi_block_device(_tag, _name, _address, _size, _extra, _flags) \</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">    static const struct _binary_info_block_device __bi_lineno_var_name = { \</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#define __bi_ptr_int32_with_name(_tag, _id, _label, _value) \</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">    static const struct _binary_info_ptr_int32_with_name __bi_lineno_var_name = { \</span></div>
 <div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">        .core = { \</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_BLOCK_DEVICE), \</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_PTR_INT32_WITH_NAME), \</span></div>
 <div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">            .tag = _tag, \</span></div>
 <div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">        },\</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">        .name = _name, \</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">        .address = _address, \</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">        .size = _size, \</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">        .extra = _extra, \</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">        .flags = _flags, \</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">        .id = _id, \</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">        .value = &amp;_value, \</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">        .label = _label, \</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#define bi_ptr_int32(_tag, _id, _var, _default) __attribute__((section(&quot;.data&quot;</span>))) static int _var = _default; __bi_ptr_int32_with_name(_tag, _id, __STRING(_var), _var)</div>
 <div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define __bi_encoded_pins_with_func(_encoding) \</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">    static const struct _binary_info_pins_with_func __bi_lineno_var_name = { \</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define __bi_ptr_string_with_name(_tag, _id, _label, _value, _len) \</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">    static const struct _binary_info_ptr_string_with_name __bi_lineno_var_name = { \</span></div>
 <div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">        .core = { \</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_PINS_WITH_FUNC), \</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">            .tag = BINARY_INFO_TAG_RASPBERRY_PI, \</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_PTR_STRING_WITH_NAME), \</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">            .tag = _tag, \</span></div>
 <div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">        },\</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">        .pin_encoding = _encoding \</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">    }</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define __bi_pins_with_name(_mask, _label) \</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">    static const struct _binary_info_pins_with_name __bi_lineno_var_name = { \</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">        .core = { \</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_PINS_WITH_NAME), \</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">            .tag = BINARY_INFO_TAG_RASPBERRY_PI, \</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">        },\</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">        .pin_mask = _mask, \</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">        .label = _label \</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">    }</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#define __bi_named_group(_parent_tag, _parent_id, _group_tag, _group_id, _label, _flags) \</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">static const struct _binary_info_named_group __bi_lineno_var_name = { \</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">        .core = { \</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_NAMED_GROUP), \</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">            .tag = _parent_tag, \</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">        },\</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">        .parent_id = _parent_id, \</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">        .group_tag = _group_tag, \</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">        .flags = _flags, \</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">        .group_id = _group_id, \</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">        .label = _label \</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">    }</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#define bi_binary_end(end) bi_int(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_BINARY_END, end)</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#define bi_program_name(name) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_NAME, name)</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#define bi_program_description(description) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_DESCRIPTION, description)</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define bi_program_version_string(version_string) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_VERSION_STRING, version_string)</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define bi_program_build_date_string(date_string) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_BUILD_DATE_STRING, date_string)</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define bi_program_url(url) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_URL, url)</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">// multiple of these may be added</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define bi_program_feature(feature) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_FEATURE, feature)</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#define bi_program_build_attribute(attr) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_BUILD_ATTRIBUTE, attr)</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#define bi_program_feature_group(tag, id, name) __bi_named_group(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_FEATURE, tag, id, name, 0)</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#define bi_program_feature_group_with_flags(tag, id, name, flags) __bi_named_group(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_FEATURE, tag, id, name, flags)</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#define bi_1pin_with_func(p0, func)                  __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p0) &lt;&lt; 12))</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#define bi_2pins_with_func(p0, p1, func)             __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p1) &lt;&lt; 12) | ((p1) &lt;&lt; 17))</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#define bi_3pins_with_func(p0, p1, p2, func)         __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p1) &lt;&lt; 12) | ((p2) &lt;&lt; 17) | ((p2) &lt;&lt; 22))</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#define bi_4pins_with_func(p0, p1, p2, p3, func)     __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p1) &lt;&lt; 12) | ((p2) &lt;&lt; 17) | ((p3) &lt;&lt; 22) | ((p3) &lt;&lt; 27))</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#define bi_5pins_with_func(p0, p1, p2, p3, p4, func) __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p1) &lt;&lt; 12) | ((p2) &lt;&lt; 17) | ((p3) &lt;&lt; 22) | ((p4) &lt;&lt; 27))</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#define bi_pin_range_with_func(plo, phi, func)       __bi_encoded_pins_with_func(BI_PINS_ENCODING_RANGE | ((func &lt;&lt; 3)) | ((plo) &lt;&lt; 7) | ((phi) &lt;&lt; 12))</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#define bi_pin_mask_with_name(pmask, label)          __bi_pins_with_name((pmask), (label))</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">// names are separated by | ... i.e. &quot;name1|name2|name3&quot;</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#define bi_pin_mask_with_names(pmask, label)          __bi_pins_with_name((pmask), (label))</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#define bi_1pin_with_name(p0, name)                   bi_pin_mask_with_name(1u &lt;&lt; (p0), name)</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#define bi_2pins_with_names(p0, name0, p1, name1)     bi_pin_mask_with_names((1u &lt;&lt; (p0)) | (1u &lt;&lt; (p1)), name0 &quot;|&quot;</span> name1)</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#define bi_3pins_with_names(p0, name0, p1, name1, p2, name2)  bi_pin_mask_with_names((1u &lt;&lt; (p0)) | (1u &lt;&lt; (p1)) | (1u &lt;&lt; (p2)), name0 &quot;|&quot;</span> name1 &quot;|&quot; name2)</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#define bi_4pins_with_names(p0, name0, p1, name1, p2, name2, p3, name3)  bi_pin_mask_with_names((1u &lt;&lt; (p0)) | (1u &lt;&lt; (p1)) | (1u &lt;&lt; (p2)) | (1u &lt;&lt; (p3)), name0 &quot;|&quot;</span> name1 &quot;|&quot; name2 &quot;|&quot; name3)</div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">        .id = _id, \</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">        .value = _value, \</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">        .label = _label, \</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">        .len = _len, \</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define bi_ptr_string(_tag, _id, _var, _default, _max_len) static char _var[_max_len] = _default; __bi_ptr_string_with_name(_tag, _id, __STRING(_var), _var, _max_len)</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define bi_block_device(_tag, _name, _address, _size, _extra, _flags) \</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">    static const struct _binary_info_block_device __bi_lineno_var_name = { \</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">        .core = { \</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_BLOCK_DEVICE), \</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">            .tag = _tag, \</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">        },\</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">        .name = _name, \</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">        .address = _address, \</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">        .size = _size, \</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">        .extra = _extra, \</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">        .flags = _flags, \</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#define __bi_encoded_pins_with_func(_encoding) \</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">    static const struct _binary_info_pins_with_func __bi_lineno_var_name = { \</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">        .core = { \</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_PINS_WITH_FUNC), \</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">            .tag = BINARY_INFO_TAG_RASPBERRY_PI, \</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">        },\</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">        .pin_encoding = _encoding \</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define __bi_encoded_pins_64_with_func(_encoding) \</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">    static const struct _binary_info_pins64_with_func __bi_lineno_var_name = { \</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">        .core = { \</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_PINS64_WITH_FUNC), \</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">            .tag = BINARY_INFO_TAG_RASPBERRY_PI, \</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">        },\</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">        .pin_encoding = _encoding \</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#define __bi_pins_with_name(_mask, _label) \</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">    static const struct _binary_info_pins_with_name __bi_lineno_var_name = { \</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">        .core = { \</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_PINS_WITH_NAME), \</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">            .tag = BINARY_INFO_TAG_RASPBERRY_PI, \</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">        },\</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">        .pin_mask = _mask, \</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">        .label = _label \</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#define __bi_pins_64_with_name(_mask, _label) \</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">    static const struct _binary_info_pins64_with_name __bi_lineno_var_name = { \</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">        .core = { \</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_PINS64_WITH_NAME), \</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">            .tag = BINARY_INFO_TAG_RASPBERRY_PI, \</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">        },\</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">        .pin_mask = _mask, \</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">        .label = _label \</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#define __bi_named_group(_parent_tag, _parent_id, _group_tag, _group_id, _label, _flags) \</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">static const struct _binary_info_named_group __bi_lineno_var_name = { \</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">        .core = { \</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">            .type = __bi_enclosure_check(BINARY_INFO_TYPE_NAMED_GROUP), \</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">            .tag = _parent_tag, \</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">        },\</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">        .parent_id = _parent_id, \</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">        .group_tag = _group_tag, \</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">        .flags = _flags, \</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">        .group_id = _group_id, \</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">        .label = _label \</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">    }</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#define bi_binary_end(end) bi_int(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_BINARY_END, end)</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">#define bi_program_name(name) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_NAME, name)</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#define bi_program_description(description) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_DESCRIPTION, description)</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#define bi_program_version_string(version_string) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_VERSION_STRING, version_string)</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">#define bi_program_build_date_string(date_string) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_BUILD_DATE_STRING, date_string)</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#define bi_program_url(url) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_URL, url)</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="comment">// multiple of these may be added</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#define bi_program_feature(feature) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_FEATURE, feature)</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#define bi_program_build_attribute(attr) bi_string(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_BUILD_ATTRIBUTE, attr)</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#define bi_program_feature_group(tag, id, name) __bi_named_group(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_FEATURE, tag, id, name, 0)</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#define bi_program_feature_group_with_flags(tag, id, name, flags) __bi_named_group(BINARY_INFO_TAG_RASPBERRY_PI, BINARY_INFO_ID_RP_PROGRAM_FEATURE, tag, id, name, flags)</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#ifndef PICO_BINARY_INFO_USE_PINS_64</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#define PICO_BINARY_INFO_USE_PINS_64 (NUM_BANK0_GPIOS &gt; 32)</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">#if !PICO_BINARY_INFO_USE_PINS_64</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#define bi_1pin_with_func(p0, func)                  __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p0) &lt;&lt; 12))</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#define bi_2pins_with_func(p0, p1, func)             __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p1) &lt;&lt; 12) | ((p1) &lt;&lt; 17))</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#define bi_3pins_with_func(p0, p1, p2, func)         __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p1) &lt;&lt; 12) | ((p2) &lt;&lt; 17) | ((p2) &lt;&lt; 22))</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">#define bi_4pins_with_func(p0, p1, p2, p3, func)     __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p1) &lt;&lt; 12) | ((p2) &lt;&lt; 17) | ((p3) &lt;&lt; 22) | ((p3) &lt;&lt; 27))</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#define bi_5pins_with_func(p0, p1, p2, p3, p4, func) __bi_encoded_pins_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 7) | ((p1) &lt;&lt; 12) | ((p2) &lt;&lt; 17) | ((p3) &lt;&lt; 22) | ((p4) &lt;&lt; 27))</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#define bi_pin_range_with_func(plo, phi, func)       __bi_encoded_pins_with_func(BI_PINS_ENCODING_RANGE | ((func &lt;&lt; 3)) | ((plo) &lt;&lt; 7) | ((phi) &lt;&lt; 12))</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="preprocessor">#define bi_pin_mask_with_name(pmask, label)          __bi_pins_with_name((pmask), (label))</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="comment">// names are separated by | ... i.e. &quot;name1|name2|name3&quot;</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#define bi_pin_mask_with_names(pmask, label)          __bi_pins_with_name((pmask), (label))</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#define bi_1pin_with_func(p0, func)                         __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 8) | ((p0) &lt;&lt; 16))</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="preprocessor">#define bi_2pins_with_func(p0, p1, func)                    __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 8) | ((p1) &lt;&lt; 16) | ((p1) &lt;&lt; 24))</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">#define bi_3pins_with_func(p0, p1, p2, func)                __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 8) | ((p1) &lt;&lt; 16) | ((p2) &lt;&lt; 24) | ((uint64_t)(p2) &lt;&lt; 32))</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#define bi_4pins_with_func(p0, p1, p2, p3, func)            __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 8) | ((p1) &lt;&lt; 16) | ((p2) &lt;&lt; 24) | ((uint64_t)(p3) &lt;&lt; 32) | ((uint64_t)(p3) &lt;&lt; 40))</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="preprocessor">#define bi_5pins_with_func(p0, p1, p2, p3, p4, func)        __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 8) | ((p1) &lt;&lt; 16) | ((p2) &lt;&lt; 24) | ((uint64_t)(p3) &lt;&lt; 32) | ((uint64_t)(p4) &lt;&lt; 40) | ((uint64_t)(p4) &lt;&lt; 48))</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="preprocessor">#define bi_pin_range_with_func(plo, phi, func)              __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_RANGE | ((func &lt;&lt; 3)) | ((plo) &lt;&lt; 8) | ((phi) &lt;&lt; 16))</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="preprocessor">#define bi_pin_mask_with_name(pmask, label)          __bi_pins_64_with_name((uint64_t)(pmask), (label))</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="comment">// names are separated by | ... i.e. &quot;name1|name2|name3&quot;</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="preprocessor">#define bi_pin_mask_with_names(pmask, label)          __bi_pins_64_with_name((uint64_t)(pmask), (label))</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="comment">// 6 and 7 pins require pins_64</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="preprocessor">#define bi_6pins_with_func(p0, p1, p2, p3, p4, p5, func)    __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 8) | ((p1) &lt;&lt; 16) | ((p2) &lt;&lt; 24) | ((uint64_t)(p3) &lt;&lt; 32) | ((uint64_t)(p4) &lt;&lt; 40) | ((uint64_t)(p5) &lt;&lt; 48) | ((uint64_t)(p5) &lt;&lt; 56))</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="preprocessor">#define bi_7pins_with_func(p0, p1, p2, p3, p4, p5, p6,func) __bi_encoded_pins_64_with_func(BI_PINS_ENCODING_MULTI | ((func &lt;&lt; 3)) | ((p0) &lt;&lt; 8) | ((p1) &lt;&lt; 16) | ((p2) &lt;&lt; 24) | ((uint64_t)(p3) &lt;&lt; 32) | ((uint64_t)(p4) &lt;&lt; 40) | ((uint64_t)(p5) &lt;&lt; 48) | ((uint64_t)(p6) &lt;&lt; 56))</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">#define bi_1pin_with_name(p0, name)                   bi_pin_mask_with_name(1ull &lt;&lt; (p0), name)</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="preprocessor">#define bi_2pins_with_names(p0, name0, p1, name1)     bi_pin_mask_with_names((1ull &lt;&lt; (p0)) | (1ull &lt;&lt; (p1)), name0 &quot;|&quot;</span> name1)</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="preprocessor">#define bi_3pins_with_names(p0, name0, p1, name1, p2, name2)  bi_pin_mask_with_names((1ull &lt;&lt; (p0)) | (1ull &lt;&lt; (p1)) | (1ull &lt;&lt; (p2)), name0 &quot;|&quot;</span> name1 &quot;|&quot; name2)</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="preprocessor">#define bi_4pins_with_names(p0, name0, p1, name1, p2, name2, p3, name3)  bi_pin_mask_with_names((1ull &lt;&lt; (p0)) | (1ull &lt;&lt; (p1)) | (1ull &lt;&lt; (p2)) | (1ull &lt;&lt; (p3)), name0 &quot;|&quot;</span> name1 &quot;|&quot; name2 &quot;|&quot; name3)</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/common_2pico__base_2include_2pico_2config_8h_source.html b/web/docs/common_2pico__base_2include_2pico_2config_8h_source.html
deleted file mode 100644 (file)
index d8c763c..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base/include/pico/config.h Source File</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('common_2pico__base_2include_2pico_2config_8h_source.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">config.h</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_CONFIG_H</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_CONFIG_H</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">// -----------------------------------------------------</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment">// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLY CODE SO</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">//       SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">//       OR USE #ifndef __ASSEMBLER__ guards</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// -------------</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// PICO_CONFIG_HEADER_FILES and then PICO_SDK_&lt;PLATFORM&gt;_CONFIG_INCLUDE_FILES</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// entries are dumped in order at build time into this generated header</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#include &quot;pico/config_autogen.h&quot;</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// PICO_CONFIG: PICO_CONFIG_RTOS_ADAPTER_HEADER, unquoted path to header include in the default pico/config.h for RTOS integration defines that must be included in all sources, group=pico_base</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#ifdef PICO_CONFIG_RTOS_ADAPTER_HEADER</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include __PICO_XSTRING(PICO_CONFIG_RTOS_ADAPTER_HEADER)</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#endif</span></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/common_2pico__base__headers_2include_2pico_2config_8h_source.html b/web/docs/common_2pico__base__headers_2include_2pico_2config_8h_source.html
new file mode 100644 (file)
index 0000000..3aeb34e
--- /dev/null
@@ -0,0 +1,139 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/config.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('common_2pico__base__headers_2include_2pico_2config_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">config.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_CONFIG_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_CONFIG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">// -----------------------------------------------------</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment">// NOTE: THIS HEADER IS ALSO INCLUDED BY ASSEMBLY CODE SO</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">//       SHOULD ONLY CONSIST OF PREPROCESSOR DIRECTIVES</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">//       OR USE #ifndef __ASSEMBLER__ guards</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// -------------</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// PICO_CONFIG_HEADER_FILES and then PICO_SDK_&lt;PLATFORM&gt;_CONFIG_INCLUDE_FILES</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// entries are dumped in order at build time into this generated header</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#include &quot;pico/config_autogen.h&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// PICO_CONFIG: PICO_CONFIG_RTOS_ADAPTER_HEADER, Unquoted path to header include in the default pico/config.h for RTOS integration defines that must be included in all sources, group=pico_base</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#ifdef PICO_CONFIG_RTOS_ADAPTER_HEADER</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include __PICO_XSTRING(PICO_CONFIG_RTOS_ADAPTER_HEADER)</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/common_2pico__base__headers_2include_2pico_2types_8h_source.html b/web/docs/common_2pico__base__headers_2include_2pico_2types_8h_source.html
new file mode 100644 (file)
index 0000000..36463f8
--- /dev/null
@@ -0,0 +1,207 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/types.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('common_2pico__base__headers_2include_2pico_2types_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">types.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_TYPES_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_TYPES_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;pico/assert.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uint;</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// PICO_CONFIG: PICO_OPAQUE_ABSOLUTE_TIME_T, Enable opaque type for absolute_time_t to help catch inadvertent confusing uint64_t delays with absolute times, default=0, advanced=true, group=pico_base</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef PICO_OPAQUE_ABSOLUTE_TIME_T</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define PICO_OPAQUE_ABSOLUTE_TIME_T 0</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#if PICO_OPAQUE_ABSOLUTE_TIME_T</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    uint64_t _private_us_since_boot;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>} <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>;</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">   43</a></span><span class="keyword">typedef</span> uint64_t <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">   52</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint64_t <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t) {</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#ifdef PICO_DEBUG_ABSOLUTE_TIME_T</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="keywordflow">return</span> t._private_us_since_boot;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="keywordflow">return</span> t;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>}</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">   67</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> *t, uint64_t us_since_boot) {</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#ifdef PICO_DEBUG_ABSOLUTE_TIME_T</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    assert(us_since_boot &lt;= INT64_MAX);</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    t-&gt;_private_us_since_boot = us_since_boot;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    *t = us_since_boot;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>}</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">   82</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">from_us_since_boot</a>(uint64_t us_since_boot) {</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(&amp;t, us_since_boot);</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="keywordflow">return</span> t;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>}</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#ifdef NDEBUG</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define ABSOLUTE_TIME_INITIALIZED_VAR(name, value) name = value</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define ABSOLUTE_TIME_INITIALIZED_VAR(name, value) name = {value}</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="comment">// PICO_CONFIG: PICO_INCLUDE_RTC_DATETIME, Whether to include the datetime_t type used with the RP2040 RTC hardware, default=1 on RP2040, group=util_datetime</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#ifndef PICO_INCLUDE_RTC_DATETIME</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define PICO_INCLUDE_RTC_DATETIME PICO_RP2040</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#if PICO_INCLUDE_RTC_DATETIME</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structdatetime__t.html">  107</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a">  108</a></span>    int16_t <a class="code hl_variable" href="structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a">year</a>;    </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structdatetime__t.html#a52b29dd0c5073256923e405a963a4196">  109</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#a52b29dd0c5073256923e405a963a4196">month</a>;    </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structdatetime__t.html#a05df8ea065455af228d01595ec169866">  110</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#a05df8ea065455af228d01595ec169866">day</a>;      </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5">  111</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5">dotw</a>;     </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962">  112</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962">hour</a>;     </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89">  113</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89">min</a>;      </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331">  114</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331">sec</a>;      </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>} <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a>;</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#define bool_to_bit(x) ((uint)!!(x))</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__timestamp_html_ga173698876ae00331c92ed4e8c3ba98d1"><div class="ttname"><a href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a></div><div class="ttdeci">static uint64_t to_us_since_boot(absolute_time_t t)</div><div class="ttdoc">convert an absolute_time_t into a number of microseconds since boot.</div><div class="ttdef"><b>Definition:</b> types.h:52</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga2cf14d0bdee9614a98aa34a0e760fb89"><div class="ttname"><a href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">from_us_since_boot</a></div><div class="ttdeci">static absolute_time_t from_us_since_boot(uint64_t us_since_boot)</div><div class="ttdoc">convert a number of microseconds since boot to an absolute_time_t</div><div class="ttdef"><b>Definition:</b> types.h:82</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="agroup__timestamp_html_gacb69a734d588b758f1ada8af8efe6968"><div class="ttname"><a href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a></div><div class="ttdeci">static void update_us_since_boot(absolute_time_t *t, uint64_t us_since_boot)</div><div class="ttdoc">update an absolute_time_t value to represent a given number of microseconds since boot</div><div class="ttdef"><b>Definition:</b> types.h:67</div></div>
+<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:107</div></div>
+<div class="ttc" id="astructdatetime__t_html_a05df8ea065455af228d01595ec169866"><div class="ttname"><a href="structdatetime__t.html#a05df8ea065455af228d01595ec169866">datetime_t::day</a></div><div class="ttdeci">int8_t day</div><div class="ttdoc">1..28,29,30,31 depending on month</div><div class="ttdef"><b>Definition:</b> types.h:110</div></div>
+<div class="ttc" id="astructdatetime__t_html_a17dd24536ca75eeeb5c2dc9c4b434962"><div class="ttname"><a href="structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962">datetime_t::hour</a></div><div class="ttdeci">int8_t hour</div><div class="ttdoc">0..23</div><div class="ttdef"><b>Definition:</b> types.h:112</div></div>
+<div class="ttc" id="astructdatetime__t_html_a52b29dd0c5073256923e405a963a4196"><div class="ttname"><a href="structdatetime__t.html#a52b29dd0c5073256923e405a963a4196">datetime_t::month</a></div><div class="ttdeci">int8_t month</div><div class="ttdoc">1..12, 1 is January</div><div class="ttdef"><b>Definition:</b> types.h:109</div></div>
+<div class="ttc" id="astructdatetime__t_html_a9d974362ac5b0c3981a376888cec7a5a"><div class="ttname"><a href="structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a">datetime_t::year</a></div><div class="ttdeci">int16_t year</div><div class="ttdoc">0..4095</div><div class="ttdef"><b>Definition:</b> types.h:108</div></div>
+<div class="ttc" id="astructdatetime__t_html_aa0db9feec0b9788ccf413d63ce4f63a5"><div class="ttname"><a href="structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5">datetime_t::dotw</a></div><div class="ttdeci">int8_t dotw</div><div class="ttdoc">0..6, 0 is Sunday</div><div class="ttdef"><b>Definition:</b> types.h:111</div></div>
+<div class="ttc" id="astructdatetime__t_html_ac6661ecb5171df31f0cf72fa6bbcbc89"><div class="ttname"><a href="structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89">datetime_t::min</a></div><div class="ttdeci">int8_t min</div><div class="ttdoc">0..59</div><div class="ttdef"><b>Definition:</b> types.h:113</div></div>
+<div class="ttc" id="astructdatetime__t_html_ad2b37b732b0bb89b8488beb421597331"><div class="ttname"><a href="structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331">datetime_t::sec</a></div><div class="ttdeci">int8_t sec</div><div class="ttdoc">0..59</div><div class="ttdef"><b>Definition:</b> types.h:114</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/common_2pico__divider_2include_2pico_2divider_8h.html b/web/docs/common_2pico__divider_2include_2pico_2divider_8h.html
deleted file mode 100644 (file)
index 5e8174a..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_divider/include/pico/divider.h File Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('common_2pico__divider_2include_2pico_2divider_8h.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle"><div class="title">divider.h File Reference<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a> &raquo; <a class="el" href="group__pico__divider.html">pico_divider</a></div></div></div>
-</div><!--header-->
-<div class="contents">
-
-<p>High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider.  
-<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h_source.html">hardware/divider.h</a>&quot;</code><br />
-</div>
-<p><a href="common_2pico__divider_2include_2pico_2divider_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga60b86237e096a13f871015a28dceb88a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">div_s32s32</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:ga60b86237e096a13f871015a28dceb88a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 32-bit values.  <a href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">More...</a><br /></td></tr>
-<tr class="separator:ga60b86237e096a13f871015a28dceb88a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaae6ff276cc2275c0734600b981a5d677"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">divmod_s32s32_rem</a> (int32_t a, int32_t b, int32_t *rem)</td></tr>
-<tr class="memdesc:gaae6ff276cc2275c0734600b981a5d677"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 32-bit values, with remainder.  <a href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">More...</a><br /></td></tr>
-<tr class="separator:gaae6ff276cc2275c0734600b981a5d677"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gace9d9d5ff4290c52bc4d5e07f6f7e15a"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">divmod_s32s32</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:gace9d9d5ff4290c52bc4d5e07f6f7e15a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 32-bit values.  <a href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">More...</a><br /></td></tr>
-<tr class="separator:gace9d9d5ff4290c52bc4d5e07f6f7e15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9f9526e8653805bf2fe737afd4e490da"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">div_u32u32</a> (uint32_t a, uint32_t b)</td></tr>
-<tr class="memdesc:ga9f9526e8653805bf2fe737afd4e490da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">More...</a><br /></td></tr>
-<tr class="separator:ga9f9526e8653805bf2fe737afd4e490da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga02bac0aea2fa383a28bd05bcd682a07a"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">divmod_u32u32_rem</a> (uint32_t a, uint32_t b, uint32_t *rem)</td></tr>
-<tr class="memdesc:ga02bac0aea2fa383a28bd05bcd682a07a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 32-bit values, with remainder.  <a href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">More...</a><br /></td></tr>
-<tr class="separator:ga02bac0aea2fa383a28bd05bcd682a07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga71d8e53c72b078f1334061ff0aebe8d8"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">divmod_u32u32</a> (uint32_t a, uint32_t b)</td></tr>
-<tr class="memdesc:ga71d8e53c72b078f1334061ff0aebe8d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">More...</a><br /></td></tr>
-<tr class="separator:ga71d8e53c72b078f1334061ff0aebe8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga053ab24ac7d6145b0229a6c111cb9d1b"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">div_s64s64</a> (int64_t a, int64_t b)</td></tr>
-<tr class="memdesc:ga053ab24ac7d6145b0229a6c111cb9d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">More...</a><br /></td></tr>
-<tr class="separator:ga053ab24ac7d6145b0229a6c111cb9d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7f6ec69ce8ef4406923d56a0a6e1d409"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">divmod_s64s64_rem</a> (int64_t a, int64_t b, int64_t *rem)</td></tr>
-<tr class="memdesc:ga7f6ec69ce8ef4406923d56a0a6e1d409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 64-bit values, with remainder.  <a href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">More...</a><br /></td></tr>
-<tr class="separator:ga7f6ec69ce8ef4406923d56a0a6e1d409"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga936872c9df9360e2b32b5d8b2c345913"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">divmod_s64s64</a> (int64_t a, int64_t b)</td></tr>
-<tr class="memdesc:ga936872c9df9360e2b32b5d8b2c345913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">More...</a><br /></td></tr>
-<tr class="separator:ga936872c9df9360e2b32b5d8b2c345913"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3004f0218e26a762031ec7ed3c369ad1"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">div_u64u64</a> (uint64_t a, uint64_t b)</td></tr>
-<tr class="memdesc:ga3004f0218e26a762031ec7ed3c369ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 64-bit values.  <a href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">More...</a><br /></td></tr>
-<tr class="separator:ga3004f0218e26a762031ec7ed3c369ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad4a811e1113b670a7b67df9d7e8c17f8"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">divmod_u64u64_rem</a> (uint64_t a, uint64_t b, uint64_t *rem)</td></tr>
-<tr class="memdesc:gad4a811e1113b670a7b67df9d7e8c17f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 64-bit values, with remainder.  <a href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">More...</a><br /></td></tr>
-<tr class="separator:gad4a811e1113b670a7b67df9d7e8c17f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga523fd2399753e2e1c9ebeb3bbc3ad175"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">divmod_u64u64</a> (uint64_t a, uint64_t b)</td></tr>
-<tr class="memdesc:ga523fd2399753e2e1c9ebeb3bbc3ad175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">More...</a><br /></td></tr>
-<tr class="separator:ga523fd2399753e2e1c9ebeb3bbc3ad175"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga87e79e05c5490fcef2efb156a721fd6f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">div_s32s32_unsafe</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:ga87e79e05c5490fcef2efb156a721fd6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 32-bit values.  <a href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">More...</a><br /></td></tr>
-<tr class="separator:ga87e79e05c5490fcef2efb156a721fd6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divmod_s32s32_rem_unsafe</a> (int32_t a, int32_t b, int32_t *rem)</td></tr>
-<tr class="memdesc:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 32-bit values, with remainder.  <a href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">More...</a><br /></td></tr>
-<tr class="separator:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga832132d1124737c9316dac6c7fe5c752"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">divmod_s32s32_unsafe</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:ga832132d1124737c9316dac6c7fe5c752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">More...</a><br /></td></tr>
-<tr class="separator:ga832132d1124737c9316dac6c7fe5c752"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">div_u32u32_unsafe</a> (uint32_t a, uint32_t b)</td></tr>
-<tr class="memdesc:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">More...</a><br /></td></tr>
-<tr class="separator:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga110fad3fe5af8415e2c4bc4272c38591"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divmod_u32u32_rem_unsafe</a> (uint32_t a, uint32_t b, uint32_t *rem)</td></tr>
-<tr class="memdesc:ga110fad3fe5af8415e2c4bc4272c38591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values, with remainder.  <a href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">More...</a><br /></td></tr>
-<tr class="separator:ga110fad3fe5af8415e2c4bc4272c38591"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaca386ee7c507716df3a0b6c1d5ad6502"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">divmod_u32u32_unsafe</a> (uint32_t a, uint32_t b)</td></tr>
-<tr class="memdesc:gaca386ee7c507716df3a0b6c1d5ad6502"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">More...</a><br /></td></tr>
-<tr class="separator:gaca386ee7c507716df3a0b6c1d5ad6502"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf7847d0648463a6235c9e7844025d0fb"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">div_s64s64_unsafe</a> (int64_t a, int64_t b)</td></tr>
-<tr class="memdesc:gaf7847d0648463a6235c9e7844025d0fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">More...</a><br /></td></tr>
-<tr class="separator:gaf7847d0648463a6235c9e7844025d0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacfbc03721cfa18f7f1865d0cb17a62f9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">divmod_s64s64_rem_unsafe</a> (int64_t a, int64_t b, int64_t *rem)</td></tr>
-<tr class="memdesc:gacfbc03721cfa18f7f1865d0cb17a62f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values, with remainder.  <a href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">More...</a><br /></td></tr>
-<tr class="separator:gacfbc03721cfa18f7f1865d0cb17a62f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga47233b8d21888b733c5f271fdf290a33"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">divmod_s64s64_unsafe</a> (int64_t a, int64_t b)</td></tr>
-<tr class="memdesc:ga47233b8d21888b733c5f271fdf290a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">More...</a><br /></td></tr>
-<tr class="separator:ga47233b8d21888b733c5f271fdf290a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5ef2b5c7b1e6f12573ec35cbc822ab5a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">div_u64u64_unsafe</a> (uint64_t a, uint64_t b)</td></tr>
-<tr class="memdesc:ga5ef2b5c7b1e6f12573ec35cbc822ab5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 64-bit values.  <a href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">More...</a><br /></td></tr>
-<tr class="separator:ga5ef2b5c7b1e6f12573ec35cbc822ab5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9f37bfee18ba829fe4249b309dcb4fad"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">divmod_u64u64_rem_unsafe</a> (uint64_t a, uint64_t b, uint64_t *rem)</td></tr>
-<tr class="memdesc:ga9f37bfee18ba829fe4249b309dcb4fad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 64-bit values, with remainder.  <a href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">More...</a><br /></td></tr>
-<tr class="separator:ga9f37bfee18ba829fe4249b309dcb4fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga18f537358cd342a32fa6781e7ca4b475"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">divmod_u64u64_unsafe</a> (uint64_t a, uint64_t b)</td></tr>
-<tr class="memdesc:ga18f537358cd342a32fa6781e7ca4b475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">More...</a><br /></td></tr>
-<tr class="separator:ga18f537358cd342a32fa6781e7ca4b475"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider. </p>
-<p >These functions all call __aeabi_idiv0 or __aebi_ldiv0 on division by zero passing the largest applicably signed value</p>
-<p >Functions with unsafe in their name do not save/restore divider state, so are unsafe to call from interrupts. Unsafe functions are slightly faster. </p>
-</div></div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/common_2pico__divider_2include_2pico_2divider_8h_source.html b/web/docs/common_2pico__divider_2include_2pico_2divider_8h_source.html
deleted file mode 100644 (file)
index 191a478..0000000
+++ /dev/null
@@ -1,227 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_divider/include/pico/divider.h Source File</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('common_2pico__divider_2include_2pico_2divider_8h_source.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">divider.h</div></div>
-</div><!--header-->
-<div class="contents">
-<a href="common_2pico__divider_2include_2pico_2divider_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_DIVIDER_H</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_DIVIDER_H</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">hardware/divider.h</a>&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">   41</a></span>int32_t <a class="code hl_function" href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">div_s32s32</a>(int32_t a, int32_t b);</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">   52</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">divmod_s32s32_rem</a>(int32_t a, int32_t b, int32_t *rem) {</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    divmod_result_t r = <a class="code hl_function" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a>(a, b);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    *rem = <a class="code hl_function" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a>(r);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a>(r);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>}</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">   66</a></span>divmod_result_t <a class="code hl_function" href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">divmod_s32s32</a>(int32_t a, int32_t b);</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">   76</a></span>uint32_t <a class="code hl_function" href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">div_u32u32</a>(uint32_t a, uint32_t b);</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">   87</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">divmod_u32u32_rem</a>(uint32_t a, uint32_t b, uint32_t *rem) {</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    divmod_result_t r = <a class="code hl_function" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a>(a, b);</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    *rem = <a class="code hl_function" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a>(r);</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a>(r);</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>}</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">  101</a></span>divmod_result_t <a class="code hl_function" href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">divmod_u32u32</a>(uint32_t a, uint32_t b);</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">  111</a></span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">div_s64s64</a>(int64_t a, int64_t b);</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">  122</a></span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">divmod_s64s64_rem</a>(int64_t a, int64_t b, int64_t *rem);</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">  132</a></span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">divmod_s64s64</a>(int64_t a, int64_t b);</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">  142</a></span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">div_u64u64</a>(uint64_t a, uint64_t b);</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">  153</a></span>uint64_t <a class="code hl_function" href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">divmod_u64u64_rem</a>(uint64_t a, uint64_t b, uint64_t *rem);</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">  164</a></span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">divmod_u64u64</a>(uint64_t a, uint64_t b);</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">// -----------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="comment">// these &quot;unsafe&quot; functions are slightly faster, but do not save the divider state,</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="comment">// so are not generally safe to be called from interrupts</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">// -----------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">  181</a></span>int32_t <a class="code hl_function" href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">div_s32s32_unsafe</a>(int32_t a, int32_t b);</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">  194</a></span>int32_t <a class="code hl_function" href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divmod_s32s32_rem_unsafe</a>(int32_t a, int32_t b, int32_t *rem);</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">  206</a></span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">divmod_s32s32_unsafe</a>(int32_t a, int32_t b);</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">  218</a></span>uint32_t <a class="code hl_function" href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">div_u32u32_unsafe</a>(uint32_t a, uint32_t b);</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">  231</a></span>uint32_t <a class="code hl_function" href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divmod_u32u32_rem_unsafe</a>(uint32_t a, uint32_t b, uint32_t *rem);</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">  243</a></span>uint64_t <a class="code hl_function" href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">divmod_u32u32_unsafe</a>(uint32_t a, uint32_t b);</div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">  255</a></span>int64_t <a class="code hl_function" href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">div_s64s64_unsafe</a>(int64_t a, int64_t b);</div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">  268</a></span>int64_t <a class="code hl_function" href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">divmod_s64s64_rem_unsafe</a>(int64_t a, int64_t b, int64_t *rem);</div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">  280</a></span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">divmod_s64s64_unsafe</a>(int64_t a, int64_t b);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span> </div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">  292</a></span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">div_u64u64_unsafe</a>(uint64_t a, uint64_t b);</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">  305</a></span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">divmod_u64u64_rem_unsafe</a>(uint64_t a, uint64_t b, uint64_t *rem);</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">  317</a></span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">divmod_u64u64_unsafe</a>(uint64_t a, uint64_t b);</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>}</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga06210a63b20d94eab07864825b6f5ff9"><div class="ttname"><a href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a></div><div class="ttdeci">divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide and wait for result.</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga21752b8ee127370df37cd9a9e4e4050e"><div class="ttname"><a href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a></div><div class="ttdeci">static uint32_t to_quotient_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:205</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga62820b8678505f5ea007cedd012da0aa"><div class="ttname"><a href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a></div><div class="ttdeci">static int32_t to_quotient_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:215</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga7ca08fd8fd1961ee25233d4587067178"><div class="ttname"><a href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a></div><div class="ttdeci">static int32_t to_remainder_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:239</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gad63b9ae70e46f2f4a15031bae2840fe6"><div class="ttname"><a href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a></div><div class="ttdeci">divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide and wait for result.</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gaea3762e4a27f1e42f8e03e6607917462"><div class="ttname"><a href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a></div><div class="ttdeci">static uint32_t to_remainder_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:227</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga02bac0aea2fa383a28bd05bcd682a07a"><div class="ttname"><a href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">divmod_u32u32_rem</a></div><div class="ttdeci">static uint32_t divmod_u32u32_rem(uint32_t a, uint32_t b, uint32_t *rem)</div><div class="ttdoc">Integer divide of two unsigned 32-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:87</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga053ab24ac7d6145b0229a6c111cb9d1b"><div class="ttname"><a href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">div_s64s64</a></div><div class="ttdeci">int64_t div_s64s64(int64_t a, int64_t b)</div><div class="ttdoc">Integer divide of two signed 64-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga110fad3fe5af8415e2c4bc4272c38591"><div class="ttname"><a href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divmod_u32u32_rem_unsafe</a></div><div class="ttdeci">uint32_t divmod_u32u32_rem_unsafe(uint32_t a, uint32_t b, uint32_t *rem)</div><div class="ttdoc">Unsafe integer divide of two unsigned 32-bit values, with remainder.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga18a5bbbeb6c84d0357d803b2c5b25039"><div class="ttname"><a href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divmod_s32s32_rem_unsafe</a></div><div class="ttdeci">int32_t divmod_s32s32_rem_unsafe(int32_t a, int32_t b, int32_t *rem)</div><div class="ttdoc">Unsafe integer divide of two signed 32-bit values, with remainder.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga18f537358cd342a32fa6781e7ca4b475"><div class="ttname"><a href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">divmod_u64u64_unsafe</a></div><div class="ttdeci">uint64_t divmod_u64u64_unsafe(uint64_t a, uint64_t b)</div><div class="ttdoc">Unsafe integer divide of two signed 64-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga3004f0218e26a762031ec7ed3c369ad1"><div class="ttname"><a href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">div_u64u64</a></div><div class="ttdeci">uint64_t div_u64u64(uint64_t a, uint64_t b)</div><div class="ttdoc">Integer divide of two unsigned 64-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga47233b8d21888b733c5f271fdf290a33"><div class="ttname"><a href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">divmod_s64s64_unsafe</a></div><div class="ttdeci">int64_t divmod_s64s64_unsafe(int64_t a, int64_t b)</div><div class="ttdoc">Unsafe integer divide of two signed 64-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga523fd2399753e2e1c9ebeb3bbc3ad175"><div class="ttname"><a href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">divmod_u64u64</a></div><div class="ttdeci">uint64_t divmod_u64u64(uint64_t a, uint64_t b)</div><div class="ttdoc">Integer divide of two signed 64-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga5ef2b5c7b1e6f12573ec35cbc822ab5a"><div class="ttname"><a href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">div_u64u64_unsafe</a></div><div class="ttdeci">uint64_t div_u64u64_unsafe(uint64_t a, uint64_t b)</div><div class="ttdoc">Unsafe integer divide of two unsigned 64-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga60b86237e096a13f871015a28dceb88a"><div class="ttname"><a href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">div_s32s32</a></div><div class="ttdeci">int32_t div_s32s32(int32_t a, int32_t b)</div><div class="ttdoc">Integer divide of two signed 32-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga71d8e53c72b078f1334061ff0aebe8d8"><div class="ttname"><a href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">divmod_u32u32</a></div><div class="ttdeci">divmod_result_t divmod_u32u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Integer divide of two unsigned 32-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga7f6ec69ce8ef4406923d56a0a6e1d409"><div class="ttname"><a href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">divmod_s64s64_rem</a></div><div class="ttdeci">int64_t divmod_s64s64_rem(int64_t a, int64_t b, int64_t *rem)</div><div class="ttdoc">Integer divide of two signed 64-bit values, with remainder.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga832132d1124737c9316dac6c7fe5c752"><div class="ttname"><a href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">divmod_s32s32_unsafe</a></div><div class="ttdeci">int64_t divmod_s32s32_unsafe(int32_t a, int32_t b)</div><div class="ttdoc">Unsafe integer divide of two unsigned 32-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga87e79e05c5490fcef2efb156a721fd6f"><div class="ttname"><a href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">div_s32s32_unsafe</a></div><div class="ttdeci">int32_t div_s32s32_unsafe(int32_t a, int32_t b)</div><div class="ttdoc">Unsafe integer divide of two signed 32-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga936872c9df9360e2b32b5d8b2c345913"><div class="ttname"><a href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">divmod_s64s64</a></div><div class="ttdeci">int64_t divmod_s64s64(int64_t a, int64_t b)</div><div class="ttdoc">Integer divide of two signed 64-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga9f37bfee18ba829fe4249b309dcb4fad"><div class="ttname"><a href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">divmod_u64u64_rem_unsafe</a></div><div class="ttdeci">uint64_t divmod_u64u64_rem_unsafe(uint64_t a, uint64_t b, uint64_t *rem)</div><div class="ttdoc">Unsafe integer divide of two unsigned 64-bit values, with remainder.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_ga9f9526e8653805bf2fe737afd4e490da"><div class="ttname"><a href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">div_u32u32</a></div><div class="ttdeci">uint32_t div_u32u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Integer divide of two unsigned 32-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_gaae6ff276cc2275c0734600b981a5d677"><div class="ttname"><a href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">divmod_s32s32_rem</a></div><div class="ttdeci">static int32_t divmod_s32s32_rem(int32_t a, int32_t b, int32_t *rem)</div><div class="ttdoc">Integer divide of two signed 32-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:52</div></div>
-<div class="ttc" id="agroup__pico__divider_html_gaca386ee7c507716df3a0b6c1d5ad6502"><div class="ttname"><a href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">divmod_u32u32_unsafe</a></div><div class="ttdeci">uint64_t divmod_u32u32_unsafe(uint32_t a, uint32_t b)</div><div class="ttdoc">Unsafe integer divide of two unsigned 32-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_gace9d9d5ff4290c52bc4d5e07f6f7e15a"><div class="ttname"><a href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">divmod_s32s32</a></div><div class="ttdeci">divmod_result_t divmod_s32s32(int32_t a, int32_t b)</div><div class="ttdoc">Integer divide of two signed 32-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_gacfbc03721cfa18f7f1865d0cb17a62f9"><div class="ttname"><a href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">divmod_s64s64_rem_unsafe</a></div><div class="ttdeci">int64_t divmod_s64s64_rem_unsafe(int64_t a, int64_t b, int64_t *rem)</div><div class="ttdoc">Unsafe integer divide of two signed 64-bit values, with remainder.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_gad4a811e1113b670a7b67df9d7e8c17f8"><div class="ttname"><a href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">divmod_u64u64_rem</a></div><div class="ttdeci">uint64_t divmod_u64u64_rem(uint64_t a, uint64_t b, uint64_t *rem)</div><div class="ttdoc">Integer divide of two unsigned 64-bit values, with remainder.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_gaf3c85d6165a3c2a16b7ecad9cf077a58"><div class="ttname"><a href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">div_u32u32_unsafe</a></div><div class="ttdeci">uint32_t div_u32u32_unsafe(uint32_t a, uint32_t b)</div><div class="ttdoc">Unsafe integer divide of two unsigned 32-bit values.</div></div>
-<div class="ttc" id="agroup__pico__divider_html_gaf7847d0648463a6235c9e7844025d0fb"><div class="ttname"><a href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">div_s64s64_unsafe</a></div><div class="ttdeci">int64_t div_s64s64_unsafe(int64_t a, int64_t b)</div><div class="ttdoc">Unsafe integer divide of two signed 64-bit values.</div></div>
-<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="arp2__common_2hardware__divider_2include_2hardware_2divider_8h_html"><div class="ttname"><a href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">divider.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h.html b/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h.html
new file mode 100644 (file)
index 0000000..38e6ed1
--- /dev/null
@@ -0,0 +1,228 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/divider.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('common_2pico__divider__headers_2include_2pico_2divider_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">divider.h File Reference<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a> &raquo; <a class="el" href="group__pico__divider.html">pico_divider</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider.  
+<a href="#details">More...</a></p>
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h_source.html">hardware/divider.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for divider.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="common_2pico__divider__headers_2include_2pico_2divider_8h__incl.png" border="0" usemap="#ainclude_2pico_2divider_8h" alt=""/></div>
+<map name="ainclude_2pico_2divider_8h" id="ainclude_2pico_2divider_8h">
+<area shape="rect" title="High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by ..." alt="" coords="362,5,522,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html" title=" " alt="" coords="425,80,568,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" title=" " alt="" coords="357,379,548,405"/>
+</map>
+</div>
+</div>
+<p><a href="common_2pico__divider__headers_2include_2pico_2divider_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga60b86237e096a13f871015a28dceb88a"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">div_s32s32</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:ga60b86237e096a13f871015a28dceb88a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 32-bit values.  <a href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">More...</a><br /></td></tr>
+<tr class="separator:ga60b86237e096a13f871015a28dceb88a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaae6ff276cc2275c0734600b981a5d677"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">divmod_s32s32_rem</a> (int32_t a, int32_t b, int32_t *rem)</td></tr>
+<tr class="memdesc:gaae6ff276cc2275c0734600b981a5d677"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 32-bit values, with remainder.  <a href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">More...</a><br /></td></tr>
+<tr class="separator:gaae6ff276cc2275c0734600b981a5d677"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace9d9d5ff4290c52bc4d5e07f6f7e15a"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">divmod_s32s32</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:gace9d9d5ff4290c52bc4d5e07f6f7e15a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 32-bit values.  <a href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">More...</a><br /></td></tr>
+<tr class="separator:gace9d9d5ff4290c52bc4d5e07f6f7e15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f9526e8653805bf2fe737afd4e490da"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">div_u32u32</a> (uint32_t a, uint32_t b)</td></tr>
+<tr class="memdesc:ga9f9526e8653805bf2fe737afd4e490da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">More...</a><br /></td></tr>
+<tr class="separator:ga9f9526e8653805bf2fe737afd4e490da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02bac0aea2fa383a28bd05bcd682a07a"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">divmod_u32u32_rem</a> (uint32_t a, uint32_t b, uint32_t *rem)</td></tr>
+<tr class="memdesc:ga02bac0aea2fa383a28bd05bcd682a07a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 32-bit values, with remainder.  <a href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">More...</a><br /></td></tr>
+<tr class="separator:ga02bac0aea2fa383a28bd05bcd682a07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga71d8e53c72b078f1334061ff0aebe8d8"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">divmod_u32u32</a> (uint32_t a, uint32_t b)</td></tr>
+<tr class="memdesc:ga71d8e53c72b078f1334061ff0aebe8d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">More...</a><br /></td></tr>
+<tr class="separator:ga71d8e53c72b078f1334061ff0aebe8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga053ab24ac7d6145b0229a6c111cb9d1b"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">div_s64s64</a> (int64_t a, int64_t b)</td></tr>
+<tr class="memdesc:ga053ab24ac7d6145b0229a6c111cb9d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">More...</a><br /></td></tr>
+<tr class="separator:ga053ab24ac7d6145b0229a6c111cb9d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f6ec69ce8ef4406923d56a0a6e1d409"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">divmod_s64s64_rem</a> (int64_t a, int64_t b, int64_t *rem)</td></tr>
+<tr class="memdesc:ga7f6ec69ce8ef4406923d56a0a6e1d409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 64-bit values, with remainder.  <a href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">More...</a><br /></td></tr>
+<tr class="separator:ga7f6ec69ce8ef4406923d56a0a6e1d409"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga936872c9df9360e2b32b5d8b2c345913"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">divmod_s64s64</a> (int64_t a, int64_t b)</td></tr>
+<tr class="memdesc:ga936872c9df9360e2b32b5d8b2c345913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">More...</a><br /></td></tr>
+<tr class="separator:ga936872c9df9360e2b32b5d8b2c345913"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3004f0218e26a762031ec7ed3c369ad1"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">div_u64u64</a> (uint64_t a, uint64_t b)</td></tr>
+<tr class="memdesc:ga3004f0218e26a762031ec7ed3c369ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 64-bit values.  <a href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">More...</a><br /></td></tr>
+<tr class="separator:ga3004f0218e26a762031ec7ed3c369ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad4a811e1113b670a7b67df9d7e8c17f8"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">divmod_u64u64_rem</a> (uint64_t a, uint64_t b, uint64_t *rem)</td></tr>
+<tr class="memdesc:gad4a811e1113b670a7b67df9d7e8c17f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two unsigned 64-bit values, with remainder.  <a href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">More...</a><br /></td></tr>
+<tr class="separator:gad4a811e1113b670a7b67df9d7e8c17f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga523fd2399753e2e1c9ebeb3bbc3ad175"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">divmod_u64u64</a> (uint64_t a, uint64_t b)</td></tr>
+<tr class="memdesc:ga523fd2399753e2e1c9ebeb3bbc3ad175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">More...</a><br /></td></tr>
+<tr class="separator:ga523fd2399753e2e1c9ebeb3bbc3ad175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga87e79e05c5490fcef2efb156a721fd6f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">div_s32s32_unsafe</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:ga87e79e05c5490fcef2efb156a721fd6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 32-bit values.  <a href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">More...</a><br /></td></tr>
+<tr class="separator:ga87e79e05c5490fcef2efb156a721fd6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divmod_s32s32_rem_unsafe</a> (int32_t a, int32_t b, int32_t *rem)</td></tr>
+<tr class="memdesc:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 32-bit values, with remainder.  <a href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">More...</a><br /></td></tr>
+<tr class="separator:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga712f477f6643e447f5e5890f6e641bef"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef">divmod_s32s32_unsafe</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:ga712f477f6643e447f5e5890f6e641bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef">More...</a><br /></td></tr>
+<tr class="separator:ga712f477f6643e447f5e5890f6e641bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">div_u32u32_unsafe</a> (uint32_t a, uint32_t b)</td></tr>
+<tr class="memdesc:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">More...</a><br /></td></tr>
+<tr class="separator:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga110fad3fe5af8415e2c4bc4272c38591"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divmod_u32u32_rem_unsafe</a> (uint32_t a, uint32_t b, uint32_t *rem)</td></tr>
+<tr class="memdesc:ga110fad3fe5af8415e2c4bc4272c38591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values, with remainder.  <a href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">More...</a><br /></td></tr>
+<tr class="separator:ga110fad3fe5af8415e2c4bc4272c38591"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6565a48f3e347b344aa776f6b220f13"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13">divmod_u32u32_unsafe</a> (uint32_t a, uint32_t b)</td></tr>
+<tr class="memdesc:gae6565a48f3e347b344aa776f6b220f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13">More...</a><br /></td></tr>
+<tr class="separator:gae6565a48f3e347b344aa776f6b220f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7847d0648463a6235c9e7844025d0fb"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">div_s64s64_unsafe</a> (int64_t a, int64_t b)</td></tr>
+<tr class="memdesc:gaf7847d0648463a6235c9e7844025d0fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">More...</a><br /></td></tr>
+<tr class="separator:gaf7847d0648463a6235c9e7844025d0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacfbc03721cfa18f7f1865d0cb17a62f9"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">divmod_s64s64_rem_unsafe</a> (int64_t a, int64_t b, int64_t *rem)</td></tr>
+<tr class="memdesc:gacfbc03721cfa18f7f1865d0cb17a62f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values, with remainder.  <a href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">More...</a><br /></td></tr>
+<tr class="separator:gacfbc03721cfa18f7f1865d0cb17a62f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga47233b8d21888b733c5f271fdf290a33"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">divmod_s64s64_unsafe</a> (int64_t a, int64_t b)</td></tr>
+<tr class="memdesc:ga47233b8d21888b733c5f271fdf290a33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">More...</a><br /></td></tr>
+<tr class="separator:ga47233b8d21888b733c5f271fdf290a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ef2b5c7b1e6f12573ec35cbc822ab5a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">div_u64u64_unsafe</a> (uint64_t a, uint64_t b)</td></tr>
+<tr class="memdesc:ga5ef2b5c7b1e6f12573ec35cbc822ab5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 64-bit values.  <a href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">More...</a><br /></td></tr>
+<tr class="separator:ga5ef2b5c7b1e6f12573ec35cbc822ab5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9f37bfee18ba829fe4249b309dcb4fad"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">divmod_u64u64_rem_unsafe</a> (uint64_t a, uint64_t b, uint64_t *rem)</td></tr>
+<tr class="memdesc:ga9f37bfee18ba829fe4249b309dcb4fad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 64-bit values, with remainder.  <a href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">More...</a><br /></td></tr>
+<tr class="separator:ga9f37bfee18ba829fe4249b309dcb4fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga18f537358cd342a32fa6781e7ca4b475"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">divmod_u64u64_unsafe</a> (uint64_t a, uint64_t b)</td></tr>
+<tr class="memdesc:ga18f537358cd342a32fa6781e7ca4b475"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">More...</a><br /></td></tr>
+<tr class="separator:ga18f537358cd342a32fa6781e7ca4b475"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider. </p>
+<p >These functions all call __aeabi_idiv0 or __aebi_ldiv0 on division by zero passing the largest applicably signed value</p>
+<p >Functions with unsafe in their name do not save/restore divider state, so are unsafe to call from interrupts. Unsafe functions are slightly faster. </p>
+</div></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.map b/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.map
new file mode 100644 (file)
index 0000000..d44fd4d
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/pico/divider.h" name="include/pico/divider.h">
+<area shape="rect" id="node1" title="High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by ..." alt="" coords="362,5,522,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" id="node19" href="$rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html" title=" " alt="" coords="425,80,568,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,379,548,405"/>
+</map>
diff --git a/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.md5 b/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.md5
new file mode 100644 (file)
index 0000000..c1a4bdb
--- /dev/null
@@ -0,0 +1 @@
+ae441796ab5b7d53024a8d2d34d96848
\ No newline at end of file
diff --git a/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.png b/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.png
new file mode 100644 (file)
index 0000000..1a8dcf2
Binary files /dev/null and b/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h__incl.png differ
diff --git a/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h_source.html b/web/docs/common_2pico__divider__headers_2include_2pico_2divider_8h_source.html
new file mode 100644 (file)
index 0000000..5e865c5
--- /dev/null
@@ -0,0 +1,227 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/divider.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('common_2pico__divider__headers_2include_2pico_2divider_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">divider.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="common_2pico__divider__headers_2include_2pico_2divider_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_DIVIDER_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_DIVIDER_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">hardware/divider.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>int32_t <a class="code hl_function" href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">div_s32s32</a>(int32_t a, int32_t b);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">   53</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">divmod_s32s32_rem</a>(int32_t a, int32_t b, int32_t *rem) {</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    divmod_result_t r = <a class="code hl_function" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a>(a, b);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    *rem = <a class="code hl_function" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a>(r);</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a>(r);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>}</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>divmod_result_t <a class="code hl_function" href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">divmod_s32s32</a>(int32_t a, int32_t b);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>uint32_t <a class="code hl_function" href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">div_u32u32</a>(uint32_t a, uint32_t b);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">   88</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">divmod_u32u32_rem</a>(uint32_t a, uint32_t b, uint32_t *rem) {</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    divmod_result_t r = <a class="code hl_function" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a>(a, b);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    *rem = <a class="code hl_function" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a>(r);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a>(r);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>}</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>divmod_result_t <a class="code hl_function" href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">divmod_u32u32</a>(uint32_t a, uint32_t b);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">div_s64s64</a>(int64_t a, int64_t b);</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">divmod_s64s64_rem</a>(int64_t a, int64_t b, int64_t *rem);</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">divmod_s64s64</a>(int64_t a, int64_t b);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">div_u64u64</a>(uint64_t a, uint64_t b);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>uint64_t <a class="code hl_function" href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">divmod_u64u64_rem</a>(uint64_t a, uint64_t b, uint64_t *rem);</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">divmod_u64u64</a>(uint64_t a, uint64_t b);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="comment">// -----------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="comment">// these &quot;unsafe&quot; functions are slightly faster, but do not save the divider state,</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">// so are not generally safe to be called from interrupts</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="comment">// -----------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>int32_t <a class="code hl_function" href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">div_s32s32_unsafe</a>(int32_t a, int32_t b);</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>int32_t <a class="code hl_function" href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divmod_s32s32_rem_unsafe</a>(int32_t a, int32_t b, int32_t *rem);</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>divmod_result_t <a class="code hl_function" href="group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef">divmod_s32s32_unsafe</a>(int32_t a, int32_t b);</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>uint32_t <a class="code hl_function" href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">div_u32u32_unsafe</a>(uint32_t a, uint32_t b);</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>uint32_t <a class="code hl_function" href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divmod_u32u32_rem_unsafe</a>(uint32_t a, uint32_t b, uint32_t *rem);</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>divmod_result_t <a class="code hl_function" href="group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13">divmod_u32u32_unsafe</a>(uint32_t a, uint32_t b);</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>int64_t <a class="code hl_function" href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">div_s64s64_unsafe</a>(int64_t a, int64_t b);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>int64_t <a class="code hl_function" href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">divmod_s64s64_rem_unsafe</a>(int64_t a, int64_t b, int64_t *rem);</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">  281</a></span>int64_t <a class="code hl_function" href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">divmod_s64s64_unsafe</a>(int64_t a, int64_t b);</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">div_u64u64_unsafe</a>(uint64_t a, uint64_t b);</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">divmod_u64u64_rem_unsafe</a>(uint64_t a, uint64_t b, uint64_t *rem);</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">  318</a></span>uint64_t <a class="code hl_function" href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">divmod_u64u64_unsafe</a>(uint64_t a, uint64_t b);</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>}</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga21752b8ee127370df37cd9a9e4e4050e"><div class="ttname"><a href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a></div><div class="ttdeci">static uint32_t to_quotient_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:198</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga62820b8678505f5ea007cedd012da0aa"><div class="ttname"><a href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a></div><div class="ttdeci">static int32_t to_quotient_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:208</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga7ca08fd8fd1961ee25233d4587067178"><div class="ttname"><a href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a></div><div class="ttdeci">static int32_t to_remainder_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:232</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga806e168e895d53a3c261ba3e95ed2639"><div class="ttname"><a href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a></div><div class="ttdeci">static divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide and wait for result.</div><div class="ttdef"><b>Definition:</b> divider.h:74</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gac2f4fea8c3ef19a04e574f64f5f520c2"><div class="ttname"><a href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a></div><div class="ttdeci">static divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide and wait for result.</div><div class="ttdef"><b>Definition:</b> divider.h:92</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gaea3762e4a27f1e42f8e03e6607917462"><div class="ttname"><a href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a></div><div class="ttdeci">static uint32_t to_remainder_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:220</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga02bac0aea2fa383a28bd05bcd682a07a"><div class="ttname"><a href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">divmod_u32u32_rem</a></div><div class="ttdeci">static uint32_t divmod_u32u32_rem(uint32_t a, uint32_t b, uint32_t *rem)</div><div class="ttdoc">Integer divide of two unsigned 32-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:88</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga053ab24ac7d6145b0229a6c111cb9d1b"><div class="ttname"><a href="group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b">div_s64s64</a></div><div class="ttdeci">int64_t div_s64s64(int64_t a, int64_t b)</div><div class="ttdoc">Integer divide of two signed 64-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:66</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga110fad3fe5af8415e2c4bc4272c38591"><div class="ttname"><a href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divmod_u32u32_rem_unsafe</a></div><div class="ttdeci">uint32_t divmod_u32u32_rem_unsafe(uint32_t a, uint32_t b, uint32_t *rem)</div><div class="ttdoc">Unsafe integer divide of two unsigned 32-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:105</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga18a5bbbeb6c84d0357d803b2c5b25039"><div class="ttname"><a href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divmod_s32s32_rem_unsafe</a></div><div class="ttdeci">int32_t divmod_s32s32_rem_unsafe(int32_t a, int32_t b, int32_t *rem)</div><div class="ttdoc">Unsafe integer divide of two signed 32-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:101</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga18f537358cd342a32fa6781e7ca4b475"><div class="ttname"><a href="group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475">divmod_u64u64_unsafe</a></div><div class="ttdeci">uint64_t divmod_u64u64_unsafe(uint64_t a, uint64_t b)</div><div class="ttdoc">Unsafe integer divide of two signed 64-bit values.</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga3004f0218e26a762031ec7ed3c369ad1"><div class="ttname"><a href="group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1">div_u64u64</a></div><div class="ttdeci">uint64_t div_u64u64(uint64_t a, uint64_t b)</div><div class="ttdoc">Integer divide of two unsigned 64-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:82</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga47233b8d21888b733c5f271fdf290a33"><div class="ttname"><a href="group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33">divmod_s64s64_unsafe</a></div><div class="ttdeci">int64_t divmod_s64s64_unsafe(int64_t a, int64_t b)</div><div class="ttdoc">Unsafe integer divide of two signed 64-bit values.</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga523fd2399753e2e1c9ebeb3bbc3ad175"><div class="ttname"><a href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">divmod_u64u64</a></div><div class="ttdeci">uint64_t divmod_u64u64(uint64_t a, uint64_t b)</div><div class="ttdoc">Integer divide of two signed 64-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:93</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga5ef2b5c7b1e6f12573ec35cbc822ab5a"><div class="ttname"><a href="group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a">div_u64u64_unsafe</a></div><div class="ttdeci">uint64_t div_u64u64_unsafe(uint64_t a, uint64_t b)</div><div class="ttdoc">Unsafe integer divide of two unsigned 64-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:113</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga60b86237e096a13f871015a28dceb88a"><div class="ttname"><a href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">div_s32s32</a></div><div class="ttdeci">int32_t div_s32s32(int32_t a, int32_t b)</div><div class="ttdoc">Integer divide of two signed 32-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:10</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga712f477f6643e447f5e5890f6e641bef"><div class="ttname"><a href="group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef">divmod_s32s32_unsafe</a></div><div class="ttdeci">divmod_result_t divmod_s32s32_unsafe(int32_t a, int32_t b)</div><div class="ttdoc">Unsafe integer divide of two unsigned 32-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:102</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga71d8e53c72b078f1334061ff0aebe8d8"><div class="ttname"><a href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">divmod_u32u32</a></div><div class="ttdeci">divmod_result_t divmod_u32u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Integer divide of two unsigned 32-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:22</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga7f6ec69ce8ef4406923d56a0a6e1d409"><div class="ttname"><a href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">divmod_s64s64_rem</a></div><div class="ttdeci">int64_t divmod_s64s64_rem(int64_t a, int64_t b, int64_t *rem)</div><div class="ttdoc">Integer divide of two signed 64-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:71</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga87e79e05c5490fcef2efb156a721fd6f"><div class="ttname"><a href="group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f">div_s32s32_unsafe</a></div><div class="ttdeci">int32_t div_s32s32_unsafe(int32_t a, int32_t b)</div><div class="ttdoc">Unsafe integer divide of two signed 32-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:100</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga936872c9df9360e2b32b5d8b2c345913"><div class="ttname"><a href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">divmod_s64s64</a></div><div class="ttdeci">int64_t divmod_s64s64(int64_t a, int64_t b)</div><div class="ttdoc">Integer divide of two signed 64-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:77</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga9f37bfee18ba829fe4249b309dcb4fad"><div class="ttname"><a href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">divmod_u64u64_rem_unsafe</a></div><div class="ttdeci">uint64_t divmod_u64u64_rem_unsafe(uint64_t a, uint64_t b, uint64_t *rem)</div><div class="ttdoc">Unsafe integer divide of two unsigned 64-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:114</div></div>
+<div class="ttc" id="agroup__pico__divider_html_ga9f9526e8653805bf2fe737afd4e490da"><div class="ttname"><a href="group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da">div_u32u32</a></div><div class="ttdeci">uint32_t div_u32u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Integer divide of two unsigned 32-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:18</div></div>
+<div class="ttc" id="agroup__pico__divider_html_gaae6ff276cc2275c0734600b981a5d677"><div class="ttname"><a href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">divmod_s32s32_rem</a></div><div class="ttdeci">static int32_t divmod_s32s32_rem(int32_t a, int32_t b, int32_t *rem)</div><div class="ttdoc">Integer divide of two signed 32-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:53</div></div>
+<div class="ttc" id="agroup__pico__divider_html_gace9d9d5ff4290c52bc4d5e07f6f7e15a"><div class="ttname"><a href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">divmod_s32s32</a></div><div class="ttdeci">divmod_result_t divmod_s32s32(int32_t a, int32_t b)</div><div class="ttdoc">Integer divide of two signed 32-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:14</div></div>
+<div class="ttc" id="agroup__pico__divider_html_gacfbc03721cfa18f7f1865d0cb17a62f9"><div class="ttname"><a href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">divmod_s64s64_rem_unsafe</a></div><div class="ttdeci">int64_t divmod_s64s64_rem_unsafe(int64_t a, int64_t b, int64_t *rem)</div><div class="ttdoc">Unsafe integer divide of two signed 64-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:109</div></div>
+<div class="ttc" id="agroup__pico__divider_html_gad4a811e1113b670a7b67df9d7e8c17f8"><div class="ttname"><a href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">divmod_u64u64_rem</a></div><div class="ttdeci">uint64_t divmod_u64u64_rem(uint64_t a, uint64_t b, uint64_t *rem)</div><div class="ttdoc">Integer divide of two unsigned 64-bit values, with remainder.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:87</div></div>
+<div class="ttc" id="agroup__pico__divider_html_gae6565a48f3e347b344aa776f6b220f13"><div class="ttname"><a href="group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13">divmod_u32u32_unsafe</a></div><div class="ttdeci">divmod_result_t divmod_u32u32_unsafe(uint32_t a, uint32_t b)</div><div class="ttdoc">Unsafe integer divide of two unsigned 32-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:106</div></div>
+<div class="ttc" id="agroup__pico__divider_html_gaf3c85d6165a3c2a16b7ecad9cf077a58"><div class="ttname"><a href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">div_u32u32_unsafe</a></div><div class="ttdeci">uint32_t div_u32u32_unsafe(uint32_t a, uint32_t b)</div><div class="ttdoc">Unsafe integer divide of two unsigned 32-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:104</div></div>
+<div class="ttc" id="agroup__pico__divider_html_gaf7847d0648463a6235c9e7844025d0fb"><div class="ttname"><a href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">div_s64s64_unsafe</a></div><div class="ttdeci">int64_t div_s64s64_unsafe(int64_t a, int64_t b)</div><div class="ttdoc">Unsafe integer divide of two signed 64-bit values.</div><div class="ttdef"><b>Definition:</b> divider_compiler.c:108</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="arp2__common_2hardware__divider_2include_2hardware_2divider_8h_html"><div class="ttname"><a href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">divider.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index a9a9c2a58c9183ab43601250b29b28dea4cd379b..3477855307607bbe4ab8a330ae069fbb1aede23d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/sync.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/sync.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,51 @@ $(document).ready(function(){initNavTree('common_2pico__sync_2include_2pico_2syn
 <div class="textblock"><code>#include &quot;<a class="el" href="sem_8h_source.html">pico/sem.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="mutex_8h_source.html">pico/mutex.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="critical__section_8h_source.html">pico/critical_section.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for sync.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="common_2pico__sync_2include_2pico_2sync_8h__incl.png" border="0" usemap="#ainclude_2pico_2sync_8h" alt=""/></div>
+<map name="ainclude_2pico_2sync_8h" id="ainclude_2pico_2sync_8h">
+<area shape="rect" title=" " alt="" coords="366,5,513,32"/>
+<area shape="rect" href="sem_8h.html" title=" " alt="" coords="269,80,362,107"/>
+<area shape="rect" href="mutex_8h.html" title=" " alt="" coords="386,80,493,107"/>
+<area shape="rect" href="critical__section_8h.html" title=" " alt="" coords="517,80,679,107"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="376,155,503,181"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="409,393,470,420"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,229,401,256"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,229,667,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,617,690,644"/>
+<area shape="rect" title=" " alt="" coords="235,468,348,495"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,468,543,495"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="907,468,1028,495"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="116,468,211,495"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="436,692,541,719"/>
+<area shape="rect" title=" " alt="" coords="505,767,587,793"/>
+<area shape="rect" title=" " alt="" coords="641,692,712,719"/>
+<area shape="rect" title=" " alt="" coords="737,692,811,719"/>
+<area shape="rect" title=" " alt="" coords="424,543,588,569"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="973,543,1154,569"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="1178,543,1357,569"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="613,543,773,569"/>
+<area shape="rect" title=" " alt="" coords="1381,543,1591,569"/>
+<area shape="rect" title=" " alt="" coords="797,543,948,569"/>
+<area shape="rect" title=" " alt="" coords="968,617,1159,644"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,311,351,338"/>
+<area shape="rect" title=" " alt="" coords="199,393,381,420"/>
+<area shape="rect" title=" " alt="" coords="5,393,175,420"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="701,311,911,338"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="528,304,676,345"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="common_2pico__sync_2include_2pico_2sync_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2sync_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2sync_8hdep" id="ainclude_2pico_2sync_8hdep">
+<area shape="rect" title=" " alt="" coords="21,5,168,32"/>
+<area shape="rect" href="multicore_8h.html" title=" " alt="" coords="5,80,184,107"/>
+</map>
+</div>
 </div>
 <p><a href="common_2pico__sync_2include_2pico_2sync_8h_source.html">Go to the source code of this file.</a></p>
 </div><!-- contents -->
@@ -115,4 +160,4 @@ $(document).ready(function(){initNavTree('common_2pico__sync_2include_2pico_2syn
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.map b/web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..0d682bf
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/sync.h" name="include/pico/sync.h">
+<area shape="rect" id="node1" title=" " alt="" coords="21,5,168,32"/>
+<area shape="rect" id="node2" href="$multicore_8h.html" title=" " alt="" coords="5,80,184,107"/>
+</map>
diff --git a/web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.md5 b/web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..91ba9a7
--- /dev/null
@@ -0,0 +1 @@
+f61de2c65e990275e313e9f603c881ba
\ No newline at end of file
diff --git a/web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.png b/web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..2434c21
Binary files /dev/null and b/web/docs/common_2pico__sync_2include_2pico_2sync_8h__dep__incl.png differ
diff --git a/web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.map b/web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.map
new file mode 100644 (file)
index 0000000..f94bb84
--- /dev/null
@@ -0,0 +1,31 @@
+<map id="include/pico/sync.h" name="include/pico/sync.h">
+<area shape="rect" id="node1" title=" " alt="" coords="366,5,513,32"/>
+<area shape="rect" id="node2" href="$sem_8h.html" title=" " alt="" coords="269,80,362,107"/>
+<area shape="rect" id="node28" href="$mutex_8h.html" title=" " alt="" coords="386,80,493,107"/>
+<area shape="rect" id="node29" href="$critical__section_8h.html" title=" " alt="" coords="517,80,679,107"/>
+<area shape="rect" id="node3" href="$lock__core_8h.html" title=" " alt="" coords="376,155,503,181"/>
+<area shape="rect" id="node4" href="$pico_8h.html" title=" " alt="" coords="409,393,470,420"/>
+<area shape="rect" id="node21" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,229,401,256"/>
+<area shape="rect" id="node25" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,229,667,256"/>
+<area shape="rect" id="node5" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,617,690,644"/>
+<area shape="rect" id="node10" title=" " alt="" coords="235,468,348,495"/>
+<area shape="rect" id="node11" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,468,543,495"/>
+<area shape="rect" id="node13" href="$platform_8h.html" title=" " alt="" coords="907,468,1028,495"/>
+<area shape="rect" id="node20" href="$error_8h_source.html" title=" " alt="" coords="116,468,211,495"/>
+<area shape="rect" id="node6" href="$assert_8h_source.html" title=" " alt="" coords="436,692,541,719"/>
+<area shape="rect" id="node7" title=" " alt="" coords="505,767,587,793"/>
+<area shape="rect" id="node8" title=" " alt="" coords="641,692,712,719"/>
+<area shape="rect" id="node9" title=" " alt="" coords="737,692,811,719"/>
+<area shape="rect" id="node12" title=" " alt="" coords="424,543,588,569"/>
+<area shape="rect" id="node14" href="$compiler_8h_source.html" title=" " alt="" coords="973,543,1154,569"/>
+<area shape="rect" id="node16" href="$sections_8h_source.html" title=" " alt="" coords="1178,543,1357,569"/>
+<area shape="rect" id="node17" href="$panic_8h_source.html" title=" " alt="" coords="613,543,773,569"/>
+<area shape="rect" id="node18" title=" " alt="" coords="1381,543,1591,569"/>
+<area shape="rect" id="node19" title=" " alt="" coords="797,543,948,569"/>
+<area shape="rect" id="node15" title=" " alt="" coords="968,617,1159,644"/>
+<area shape="rect" id="node22" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,311,351,338"/>
+<area shape="rect" id="node23" title=" " alt="" coords="199,393,381,420"/>
+<area shape="rect" id="node24" title=" " alt="" coords="5,393,175,420"/>
+<area shape="rect" id="node26" href="$address__mapped_8h.html" title=" " alt="" coords="701,311,911,338"/>
+<area shape="rect" id="node27" href="$spin__lock_8h_source.html" title=" " alt="" coords="528,304,676,345"/>
+</map>
diff --git a/web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.md5 b/web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.md5
new file mode 100644 (file)
index 0000000..2178bba
--- /dev/null
@@ -0,0 +1 @@
+dc49b7ebf9f99f08b950a07cc7b16b31
\ No newline at end of file
diff --git a/web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.png b/web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.png
new file mode 100644 (file)
index 0000000..e9cf181
Binary files /dev/null and b/web/docs/common_2pico__sync_2include_2pico_2sync_8h__incl.png differ
index 53328cbfdd295fd28be20f38f482261b09e5df97..87b082cc75342971fec4c7a5aaa1dea4961f4995 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/sync.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/sync.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/common_2pico__time_2include_2pico_2time_8h.html b/web/docs/common_2pico__time_2include_2pico_2time_8h.html
new file mode 100644 (file)
index 0000000..ddea69a
--- /dev/null
@@ -0,0 +1,386 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/time.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('common_2pico__time_2include_2pico_2time_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle"><div class="title">time.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h_source.html">hardware/timer.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for time.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="common_2pico__time_2include_2pico_2time_8h__incl.png" border="0" usemap="#ainclude_2pico_2time_8h" alt=""/></div>
+<map name="ainclude_2pico_2time_8h" id="ainclude_2pico_2time_8h">
+<area shape="rect" title=" " alt="" coords="441,5,587,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="510,80,643,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" title=" " alt="" coords="357,379,548,405"/>
+<area shape="rect" title=" " alt="" coords="497,155,678,181"/>
+<area shape="rect" title=" " alt="" coords="703,155,872,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="common_2pico__time_2include_2pico_2time_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2time_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2time_8hdep" id="ainclude_2pico_2time_8hdep">
+<area shape="rect" title=" " alt="" coords="1842,5,1989,32"/>
+<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="461,87,660,114"/>
+<area shape="rect" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" title=" " alt="" coords="1831,87,2000,114"/>
+<area shape="rect" href="async__context_8h.html" title=" " alt="" coords="1032,169,1175,211"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="1627,87,1806,114"/>
+<area shape="rect" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" title=" " alt="" coords="2025,87,2187,114"/>
+<area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="2211,87,2363,114"/>
+<area shape="rect" href="timeout__helper_8h_source.html" title=" " alt="" coords="2387,80,2542,121"/>
+<area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="23,177,146,203"/>
+<area shape="rect" href="cyw43_8h.html" title="CYW43 driver interface." alt="" coords="5,363,81,389"/>
+<area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="39,273,130,300"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="621,437,767,479"/>
+<area shape="rect" href="cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="105,363,224,389"/>
+<area shape="rect" href="i2c__slave_8h.html" title=" " alt="" coords="2111,177,2288,203"/>
+<area shape="rect" href="async__context__base_8h_source.html" title=" " alt="" coords="155,266,297,307"/>
+<area shape="rect" href="async__context__freertos_8h_source.html" title=" " alt="" coords="321,266,469,307"/>
+<area shape="rect" href="async__context__poll_8h_source.html" title=" " alt="" coords="1383,266,1525,307"/>
+<area shape="rect" href="async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="1550,259,1705,315"/>
+<area shape="rect" href="btstack__cyw43_8h.html" title=" " alt="" coords="494,266,646,307"/>
+<area shape="rect" href="btstack__run__loop__async__context_8h_source.html" title=" " alt="" coords="671,266,869,307"/>
+<area shape="rect" href="lwip__freertos_8h.html" title=" " alt="" coords="893,273,1095,300"/>
+<area shape="rect" href="lwip__nosys_8h.html" title=" " alt="" coords="1119,273,1307,300"/>
+<area shape="rect" href="critical__section_8h.html" title=" " alt="" coords="1732,169,1880,211"/>
+<area shape="rect" href="mutex_8h.html" title=" " alt="" coords="1549,177,1708,203"/>
+<area shape="rect" href="sem_8h.html" title=" " alt="" coords="1381,177,1525,203"/>
+<area shape="rect" href="queue_8h.html" title=" " alt="" coords="1905,177,2086,203"/>
+<area shape="rect" href="common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="1729,273,1875,300"/>
+<area shape="rect" href="multicore_8h.html" title=" " alt="" coords="1713,363,1891,389"/>
+<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="2313,177,2515,203"/>
+</map>
+</div>
+</div>
+<p><a href="common_2pico__time_2include_2pico_2time_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrepeating__timer.html">repeating_timer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a repeating timer.  <a href="structrepeating__timer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a778cb5029a6a1b12f5d3d5e2e584ad12"><td class="memItemLeft" align="right" valign="top"><a id="a778cb5029a6a1b12f5d3d5e2e584ad12" name="a778cb5029a6a1b12f5d3d5e2e584ad12"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_PICO_TIME</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a778cb5029a6a1b12f5d3d5e2e584ad12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a316f5ea49b35d9ad63b89b92b9044997"><td class="memItemLeft" align="right" valign="top"><a id="a316f5ea49b35d9ad63b89b92b9044997" name="a316f5ea49b35d9ad63b89b92b9044997"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_TIME_SLEEP_OVERHEAD_ADJUST_US</b>&#160;&#160;&#160;6</td></tr>
+<tr class="separator:a316f5ea49b35d9ad63b89b92b9044997"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga72314cafa18f7b2f90f9200be136ca27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga72314cafa18f7b2f90f9200be136ca27"><td class="mdescLeft">&#160;</td><td class="mdescRight">If 1 then the default alarm pool is disabled (so no timer_alarm is claimed for the pool)  <a href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">More...</a><br /></td></tr>
+<tr class="separator:ga72314cafa18f7b2f90f9200be136ca27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a>&#160;&#160;&#160;3</td></tr>
+<tr class="memdesc:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects which timer_alarm is used for the default alarm pool.  <a href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">More...</a><br /></td></tr>
+<tr class="separator:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bb3180aa64f3c9af8c521ec1b22bdb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS</a>&#160;&#160;&#160;16</td></tr>
+<tr class="memdesc:ga4bb3180aa64f3c9af8c521ec1b22bdb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects the maximum number of concurrent timers in the default alarm pool.  <a href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">More...</a><br /></td></tr>
+<tr class="separator:ga4bb3180aa64f3c9af8c521ec1b22bdb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gaa593548569c182a0d65d2e06a9c3493b"><td class="memItemLeft" align="right" valign="top">typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a></td></tr>
+<tr class="memdesc:gaa593548569c182a0d65d2e06a9c3493b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The identifier for an alarm.  <a href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">More...</a><br /></td></tr>
+<tr class="separator:gaa593548569c182a0d65d2e06a9c3493b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade88ed45e9b59ad39d91f17c8709c16a"><td class="memItemLeft" align="right" valign="top">typedef int64_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a>) (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> id, void *user_data)</td></tr>
+<tr class="memdesc:gade88ed45e9b59ad39d91f17c8709c16a"><td class="mdescLeft">&#160;</td><td class="mdescRight">User alarm callback.  <a href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">More...</a><br /></td></tr>
+<tr class="separator:gade88ed45e9b59ad39d91f17c8709c16a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab6827a4c19f5e2e1e9f4db8bad64a99"><td class="memItemLeft" align="right" valign="top"><a id="aab6827a4c19f5e2e1e9f4db8bad64a99" name="aab6827a4c19f5e2e1e9f4db8bad64a99"></a>
+typedef struct <a class="el" href="structalarm__pool.html">alarm_pool</a>&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_t</b></td></tr>
+<tr class="separator:aab6827a4c19f5e2e1e9f4db8bad64a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91425ae7f3d1d490003cd9396702d4a3"><td class="memItemLeft" align="right" valign="top"><a id="a91425ae7f3d1d490003cd9396702d4a3" name="a91425ae7f3d1d490003cd9396702d4a3"></a>
+typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_timer_t</b></td></tr>
+<tr class="separator:a91425ae7f3d1d490003cd9396702d4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0457cdc598f6c16070f132059096eac8"><td class="memItemLeft" align="right" valign="top"><a id="a0457cdc598f6c16070f132059096eac8" name="a0457cdc598f6c16070f132059096eac8"></a>
+typedef struct <a class="el" href="structrepeating__timer.html">repeating_timer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>repeating_timer_t</b></td></tr>
+<tr class="separator:a0457cdc598f6c16070f132059096eac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga028fe2b7d00c1927c24131aae7c375f3"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a>) (<a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *rt)</td></tr>
+<tr class="memdesc:ga028fe2b7d00c1927c24131aae7c375f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for a repeating timer.  <a href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">More...</a><br /></td></tr>
+<tr class="separator:ga028fe2b7d00c1927c24131aae7c375f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a> (void)</td></tr>
+<tr class="memdesc:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a representation of the current time.  <a href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">More...</a><br /></td></tr>
+<tr class="separator:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac47dae7bf7af0a5a2136fafbf93bc07f"><td class="memItemLeft" align="right" valign="top"><a id="ac47dae7bf7af0a5a2136fafbf93bc07f" name="ac47dae7bf7af0a5a2136fafbf93bc07f"></a>
+static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>us_to_ms</b> (uint64_t us)</td></tr>
+<tr class="separator:ac47dae7bf7af0a5a2136fafbf93bc07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab12467c48bde27171b552ac4dc8c7d59"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:gab12467c48bde27171b552ac4dc8c7d59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into a number of milliseconds since boot.  <a href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">More...</a><br /></td></tr>
+<tr class="separator:gab12467c48bde27171b552ac4dc8c7d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga729dc88ec38af2d054ba7307214bcf3c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a> (const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t, uint64_t us)</td></tr>
+<tr class="memdesc:ga729dc88ec38af2d054ba7307214bcf3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a timestamp value obtained by adding a number of microseconds to another timestamp.  <a href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">More...</a><br /></td></tr>
+<tr class="separator:ga729dc88ec38af2d054ba7307214bcf3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a> (const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t, uint32_t ms)</td></tr>
+<tr class="memdesc:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a timestamp value obtained by adding a number of milliseconds to another timestamp.  <a href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">More...</a><br /></td></tr>
+<tr class="separator:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga70921b9073202a54eec3494b4d19ec84"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a> (uint64_t us)</td></tr>
+<tr class="memdesc:ga70921b9073202a54eec3494b4d19ec84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience method to get the timestamp a number of microseconds from the current time.  <a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">More...</a><br /></td></tr>
+<tr class="separator:ga70921b9073202a54eec3494b4d19ec84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab11f5a243dd585b6903a87b0127df2cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a> (uint32_t ms)</td></tr>
+<tr class="memdesc:gab11f5a243dd585b6903a87b0127df2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience method to get the timestamp a number of milliseconds from the current time.  <a href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">More...</a><br /></td></tr>
+<tr class="separator:gab11f5a243dd585b6903a87b0127df2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga36d9cbebcc55e41921550edbabf17ab2"><td class="memItemLeft" align="right" valign="top">static int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">absolute_time_diff_us</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> from, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> to)</td></tr>
+<tr class="memdesc:ga36d9cbebcc55e41921550edbabf17ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the difference in microseconds between two timestamps.  <a href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">More...</a><br /></td></tr>
+<tr class="separator:ga36d9cbebcc55e41921550edbabf17ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">absolute_time_min</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> a, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> b)</td></tr>
+<tr class="memdesc:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the earlier of two timestamps.  <a href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">More...</a><br /></td></tr>
+<tr class="separator:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">is_at_the_end_of_time</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given timestamp is "at_the_end_of_time".  <a href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">More...</a><br /></td></tr>
+<tr class="separator:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0753884ef1d9340edacf53e9c06e42de"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">is_nil_time</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga0753884ef1d9340edacf53e9c06e42de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given timestamp is nil.  <a href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">More...</a><br /></td></tr>
+<tr class="separator:ga0753884ef1d9340edacf53e9c06e42de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7abed28d3918fe2b15f8007ba6569172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">sleep_until</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> target)</td></tr>
+<tr class="memdesc:ga7abed28d3918fe2b15f8007ba6569172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until after the given timestamp to return.  <a href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">More...</a><br /></td></tr>
+<tr class="separator:ga7abed28d3918fe2b15f8007ba6569172"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeeaebd3a10e0a193022f15c8603772ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a> (uint64_t us)</td></tr>
+<tr class="memdesc:gaeeaebd3a10e0a193022f15c8603772ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the given number of microseconds before returning.  <a href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">More...</a><br /></td></tr>
+<tr class="separator:gaeeaebd3a10e0a193022f15c8603772ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae617a6842d4f3a192064c4354b88fcff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a> (uint32_t ms)</td></tr>
+<tr class="memdesc:gae617a6842d4f3a192064c4354b88fcff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the given number of milliseconds before returning.  <a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">More...</a><br /></td></tr>
+<tr class="separator:gae617a6842d4f3a192064c4354b88fcff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaedc0ed51a5e908ddd660a5d279009abc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> timeout_timestamp)</td></tr>
+<tr class="memdesc:gaedc0ed51a5e908ddd660a5d279009abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method for blocking on a timeout.  <a href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">More...</a><br /></td></tr>
+<tr class="separator:gaedc0ed51a5e908ddd660a5d279009abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab363026fa15b43405538eb087ee7cfa9"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_init_default</b> (void)</td></tr>
+<tr class="memdesc:gab363026fa15b43405538eb087ee7cfa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the default alarm pool (if not already created or disabled) <br /></td></tr>
+<tr class="separator:gab363026fa15b43405538eb087ee7cfa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12957d00680c6c5737ec7f57f509d73d"><td class="memItemLeft" align="right" valign="top"><a id="a12957d00680c6c5737ec7f57f509d73d" name="a12957d00680c6c5737ec7f57f509d73d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_default_alarm_pool</b> (void)</td></tr>
+<tr class="separator:a12957d00680c6c5737ec7f57f509d73d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5092ceb879289c0a597a389f34b4815e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a> (void)</td></tr>
+<tr class="memdesc:ga5092ceb879289c0a597a389f34b4815e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default alarm pool used when alarms are added without specifying an alarm pool, and also used by the SDK to support lower power sleeps and timeouts.  <a href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">More...</a><br /></td></tr>
+<tr class="separator:ga5092ceb879289c0a597a389f34b4815e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a078624fb8eadf3e5f7f6ec7608aad94f"><td class="memItemLeft" align="right" valign="top"><a id="a078624fb8eadf3e5f7f6ec7608aad94f" name="a078624fb8eadf3e5f7f6ec7608aad94f"></a>
+<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_create_on_timer</b> (alarm_pool_timer_t *timer, uint timer_alarm_num, uint max_timers)</td></tr>
+<tr class="separator:a078624fb8eadf3e5f7f6ec7608aad94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3e274fab187713f3faa70e7472b0676"><td class="memItemLeft" align="right" valign="top"><a id="ac3e274fab187713f3faa70e7472b0676" name="ac3e274fab187713f3faa70e7472b0676"></a>
+alarm_pool_timer_t *&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_timer_for_timer_num</b> (uint timer_num)</td></tr>
+<tr class="separator:ac3e274fab187713f3faa70e7472b0676"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebcd017af7a402fca20f1163039c71cd"><td class="memItemLeft" align="right" valign="top"><a id="aebcd017af7a402fca20f1163039c71cd" name="aebcd017af7a402fca20f1163039c71cd"></a>
+alarm_pool_timer_t *&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_get_default_timer</b> (void)</td></tr>
+<tr class="separator:aebcd017af7a402fca20f1163039c71cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga185db8b4e54a13d19fca6e5d2761bae6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">alarm_pool_create</a> (uint timer_alarm_num, uint max_timers)</td></tr>
+<tr class="memdesc:ga185db8b4e54a13d19fca6e5d2761bae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an alarm pool.  <a href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">More...</a><br /></td></tr>
+<tr class="separator:ga185db8b4e54a13d19fca6e5d2761bae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2774c4d9347961d09ff7d05cdaa4809"><td class="memItemLeft" align="right" valign="top"><a id="ab2774c4d9347961d09ff7d05cdaa4809" name="ab2774c4d9347961d09ff7d05cdaa4809"></a>
+<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_create_on_timer_with_unused_hardware_alarm</b> (alarm_pool_timer_t *timer, uint max_timers)</td></tr>
+<tr class="separator:ab2774c4d9347961d09ff7d05cdaa4809"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga722973ee82ee4cffb438dc478471d138"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">alarm_pool_create_with_unused_hardware_alarm</a> (uint max_timers)</td></tr>
+<tr class="memdesc:ga722973ee82ee4cffb438dc478471d138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an alarm pool, claiming an used timer_alarm to back it.  <a href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">More...</a><br /></td></tr>
+<tr class="separator:ga722973ee82ee4cffb438dc478471d138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb9321260fecc29b551d5e6ceffccc99"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">alarm_pool_timer_alarm_num</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
+<tr class="memdesc:gaeb9321260fecc29b551d5e6ceffccc99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the timer alarm used by an alarm pool.  <a href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">More...</a><br /></td></tr>
+<tr class="separator:gaeb9321260fecc29b551d5e6ceffccc99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb37e99626cd90880ffcd71f8aaee5b6"><td class="memItemLeft" align="right" valign="top"><a id="adb37e99626cd90880ffcd71f8aaee5b6" name="adb37e99626cd90880ffcd71f8aaee5b6"></a>
+static uint&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_hardware_alarm_num</b> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
+<tr class="separator:adb37e99626cd90880ffcd71f8aaee5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4918e03a3ddd5c328d65bd014d26856b"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">alarm_pool_core_num</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
+<tr class="memdesc:ga4918e03a3ddd5c328d65bd014d26856b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the core number the alarm pool was initialized on (and hence callbacks are called on)  <a href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">More...</a><br /></td></tr>
+<tr class="separator:ga4918e03a3ddd5c328d65bd014d26856b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">alarm_pool_destroy</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
+<tr class="memdesc:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the alarm pool, cancelling all alarms and freeing up the underlying timer_alarm.  <a href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">More...</a><br /></td></tr>
+<tr class="separator:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab75446a927e4e870ad27fde145a88019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
+<tr class="memdesc:gab75446a927e4e870ad27fde145a88019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at a specific time.  <a href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">More...</a><br /></td></tr>
+<tr class="separator:gab75446a927e4e870ad27fde145a88019"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">alarm_pool_add_alarm_at_force_in_context</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data)</td></tr>
+<tr class="memdesc:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at or after a specific time.  <a href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">More...</a><br /></td></tr>
+<tr class="separator:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0d00072e81de2d54fa690dc4b4bfe408"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint64_t us, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
+<tr class="memdesc:ga0d00072e81de2d54fa690dc4b4bfe408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in microseconds.  <a href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">More...</a><br /></td></tr>
+<tr class="separator:ga0d00072e81de2d54fa690dc4b4bfe408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e32765c525683f216fc42bd1984e239"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint32_t ms, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
+<tr class="memdesc:ga6e32765c525683f216fc42bd1984e239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in milliseconds.  <a href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">More...</a><br /></td></tr>
+<tr class="separator:ga6e32765c525683f216fc42bd1984e239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga342ebecd5ebc1a39f1da0bac81069712"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712">alarm_pool_remaining_alarm_time_us</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga342ebecd5ebc1a39f1da0bac81069712"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time remaining before the next trigger of an alarm.  <a href="group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712">More...</a><br /></td></tr>
+<tr class="separator:ga342ebecd5ebc1a39f1da0bac81069712"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a9a4343aa9efe22e4324dc82ad2f3ec"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec">alarm_pool_remaining_alarm_time_ms</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga3a9a4343aa9efe22e4324dc82ad2f3ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time remaining before the next trigger of an alarm.  <a href="group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec">More...</a><br /></td></tr>
+<tr class="separator:ga3a9a4343aa9efe22e4324dc82ad2f3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an alarm.  <a href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">More...</a><br /></td></tr>
+<tr class="separator:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">add_alarm_at</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
+<tr class="memdesc:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at a specific time.  <a href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">More...</a><br /></td></tr>
+<tr class="separator:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69b4481d9d9a906caefb31c54a048575"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">add_alarm_in_us</a> (uint64_t us, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
+<tr class="memdesc:ga69b4481d9d9a906caefb31c54a048575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in microseconds.  <a href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">More...</a><br /></td></tr>
+<tr class="separator:ga69b4481d9d9a906caefb31c54a048575"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bb045ab597f773d7d5fdfea5db94f69"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">add_alarm_in_ms</a> (uint32_t ms, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
+<tr class="memdesc:ga8bb045ab597f773d7d5fdfea5db94f69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in milliseconds.  <a href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">More...</a><br /></td></tr>
+<tr class="separator:ga8bb045ab597f773d7d5fdfea5db94f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">cancel_alarm</a> (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an alarm from the default alarm pool.  <a href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">More...</a><br /></td></tr>
+<tr class="separator:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga549331a1b34938eb9f9dae03712a714c"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga549331a1b34938eb9f9dae03712a714c">remaining_alarm_time_us</a> (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga549331a1b34938eb9f9dae03712a714c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time remaining before the next trigger of an alarm.  <a href="group__alarm.html#ga549331a1b34938eb9f9dae03712a714c">More...</a><br /></td></tr>
+<tr class="separator:ga549331a1b34938eb9f9dae03712a714c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61affbec7fedd98582b1df8b5ca3fe3b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b">remaining_alarm_time_ms</a> (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga61affbec7fedd98582b1df8b5ca3fe3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time remaining before the next trigger of an alarm.  <a href="group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b">More...</a><br /></td></tr>
+<tr class="separator:ga61affbec7fedd98582b1df8b5ca3fe3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga75dad2018ae1e4c154fb17cd96db9872"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, int64_t delay_us, <a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, void *user_data, <a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *out)</td></tr>
+<tr class="memdesc:ga75dad2018ae1e4c154fb17cd96db9872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a repeating timer that is called repeatedly at the specified interval in microseconds.  <a href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">More...</a><br /></td></tr>
+<tr class="separator:ga75dad2018ae1e4c154fb17cd96db9872"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae5a6b07212ea5e106a81fc2f814a9e9e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">alarm_pool_add_repeating_timer_ms</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, int32_t delay_ms, <a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, void *user_data, <a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *out)</td></tr>
+<tr class="memdesc:gae5a6b07212ea5e106a81fc2f814a9e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.  <a href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">More...</a><br /></td></tr>
+<tr class="separator:gae5a6b07212ea5e106a81fc2f814a9e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8da55f26158144c2a9a813f69a524906"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">add_repeating_timer_us</a> (int64_t delay_us, <a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, void *user_data, <a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *out)</td></tr>
+<tr class="memdesc:ga8da55f26158144c2a9a813f69a524906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a repeating timer that is called repeatedly at the specified interval in microseconds.  <a href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">More...</a><br /></td></tr>
+<tr class="separator:ga8da55f26158144c2a9a813f69a524906"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga02133dbe7083fcf3c7392a2cfb8243ba"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">add_repeating_timer_ms</a> (int32_t delay_ms, <a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, void *user_data, <a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *out)</td></tr>
+<tr class="memdesc:ga02133dbe7083fcf3c7392a2cfb8243ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.  <a href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">More...</a><br /></td></tr>
+<tr class="separator:ga02133dbe7083fcf3c7392a2cfb8243ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ad5a07a3f2300cc9d46c1c847fae6f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">cancel_repeating_timer</a> (<a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *timer)</td></tr>
+<tr class="memdesc:ga9ad5a07a3f2300cc9d46c1c847fae6f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel a repeating timer.  <a href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">More...</a><br /></td></tr>
+<tr class="separator:ga9ad5a07a3f2300cc9d46c1c847fae6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:gab375b40e949dce1052298f79c66f7120"><td class="memItemLeft" align="right" valign="top">
+const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>at_the_end_of_time</b></td></tr>
+<tr class="memdesc:gab375b40e949dce1052298f79c66f7120"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timestamp representing the end of time; this is actually not the maximum possible timestamp, but is set to 0x7fffffff_ffffffff microseconds to avoid sign overflows with time arithmetic. This is almost 300,000 years, so should be sufficient. <br /></td></tr>
+<tr class="separator:gab375b40e949dce1052298f79c66f7120"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga978d7972634296a1870c28b0727beefb"><td class="memItemLeft" align="right" valign="top">
+const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nil_time</b></td></tr>
+<tr class="memdesc:ga978d7972634296a1870c28b0727beefb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timestamp representing a null timestamp. <br /></td></tr>
+<tr class="separator:ga978d7972634296a1870c28b0727beefb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.map b/web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..3ac4fab
--- /dev/null
@@ -0,0 +1,31 @@
+<map id="include/pico/time.h" name="include/pico/time.h">
+<area shape="rect" id="node1" title=" " alt="" coords="1842,5,1989,32"/>
+<area shape="rect" id="node2" href="$cyw43__configport_8h_source.html" title=" " alt="" coords="461,87,660,114"/>
+<area shape="rect" id="node8" href="$rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" title=" " alt="" coords="1831,87,2000,114"/>
+<area shape="rect" id="node10" href="$async__context_8h.html" title=" " alt="" coords="1032,169,1175,211"/>
+<area shape="rect" id="node19" href="$lock__core_8h.html" title=" " alt="" coords="1627,87,1806,114"/>
+<area shape="rect" id="node26" href="$rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" title=" " alt="" coords="2025,87,2187,114"/>
+<area shape="rect" id="node27" href="$stdlib_8h.html" title=" " alt="" coords="2211,87,2363,114"/>
+<area shape="rect" id="node29" href="$timeout__helper_8h_source.html" title=" " alt="" coords="2387,80,2542,121"/>
+<area shape="rect" id="node3" href="$cyw43__config_8h_source.html" title=" " alt="" coords="23,177,146,203"/>
+<area shape="rect" id="node4" href="$cyw43_8h.html" title="CYW43 driver interface." alt="" coords="5,363,81,389"/>
+<area shape="rect" id="node6" href="$cyw43__ll_8h_source.html" title=" " alt="" coords="39,273,130,300"/>
+<area shape="rect" id="node5" href="$cyw43__arch_8h.html" title=" " alt="" coords="621,437,767,479"/>
+<area shape="rect" id="node7" href="$cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="105,363,224,389"/>
+<area shape="rect" id="node9" href="$i2c__slave_8h.html" title=" " alt="" coords="2111,177,2288,203"/>
+<area shape="rect" id="node11" href="$async__context__base_8h_source.html" title=" " alt="" coords="155,266,297,307"/>
+<area shape="rect" id="node12" href="$async__context__freertos_8h_source.html" title=" " alt="" coords="321,266,469,307"/>
+<area shape="rect" id="node13" href="$async__context__poll_8h_source.html" title=" " alt="" coords="1383,266,1525,307"/>
+<area shape="rect" id="node14" href="$async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="1550,259,1705,315"/>
+<area shape="rect" id="node15" href="$btstack__cyw43_8h.html" title=" " alt="" coords="494,266,646,307"/>
+<area shape="rect" id="node16" href="$btstack__run__loop__async__context_8h_source.html" title=" " alt="" coords="671,266,869,307"/>
+<area shape="rect" id="node17" href="$lwip__freertos_8h.html" title=" " alt="" coords="893,273,1095,300"/>
+<area shape="rect" id="node18" href="$lwip__nosys_8h.html" title=" " alt="" coords="1119,273,1307,300"/>
+<area shape="rect" id="node20" href="$critical__section_8h.html" title=" " alt="" coords="1732,169,1880,211"/>
+<area shape="rect" id="node23" href="$mutex_8h.html" title=" " alt="" coords="1549,177,1708,203"/>
+<area shape="rect" id="node24" href="$sem_8h.html" title=" " alt="" coords="1381,177,1525,203"/>
+<area shape="rect" id="node25" href="$queue_8h.html" title=" " alt="" coords="1905,177,2086,203"/>
+<area shape="rect" id="node21" href="$common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="1729,273,1875,300"/>
+<area shape="rect" id="node22" href="$multicore_8h.html" title=" " alt="" coords="1713,363,1891,389"/>
+<area shape="rect" id="node28" href="$SEGGER__RTT_8h_source.html" title=" " alt="" coords="2313,177,2515,203"/>
+</map>
diff --git a/web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.md5 b/web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..3999de0
--- /dev/null
@@ -0,0 +1 @@
+f7febc166203fa6af4285dfc1551b574
\ No newline at end of file
diff --git a/web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.png b/web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..23dbb98
Binary files /dev/null and b/web/docs/common_2pico__time_2include_2pico_2time_8h__dep__incl.png differ
diff --git a/web/docs/common_2pico__time_2include_2pico_2time_8h__incl.map b/web/docs/common_2pico__time_2include_2pico_2time_8h__incl.map
new file mode 100644 (file)
index 0000000..8c41bbd
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/pico/time.h" name="include/pico/time.h">
+<area shape="rect" id="node1" title=" " alt="" coords="441,5,587,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" id="node19" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="510,80,643,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,379,548,405"/>
+<area shape="rect" id="node20" title=" " alt="" coords="497,155,678,181"/>
+<area shape="rect" id="node21" title=" " alt="" coords="703,155,872,181"/>
+</map>
diff --git a/web/docs/common_2pico__time_2include_2pico_2time_8h__incl.md5 b/web/docs/common_2pico__time_2include_2pico_2time_8h__incl.md5
new file mode 100644 (file)
index 0000000..3cbc4a1
--- /dev/null
@@ -0,0 +1 @@
+1cf46c54bcf346dc4fab776a31966208
\ No newline at end of file
diff --git a/web/docs/common_2pico__time_2include_2pico_2time_8h__incl.png b/web/docs/common_2pico__time_2include_2pico_2time_8h__incl.png
new file mode 100644 (file)
index 0000000..5cbaabd
Binary files /dev/null and b/web/docs/common_2pico__time_2include_2pico_2time_8h__incl.png differ
diff --git a/web/docs/common_2pico__time_2include_2pico_2time_8h_source.html b/web/docs/common_2pico__time_2include_2pico_2time_8h_source.html
new file mode 100644 (file)
index 0000000..2b254a2
--- /dev/null
@@ -0,0 +1,403 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/time.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('common_2pico__time_2include_2pico_2time_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">time.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="common_2pico__time_2include_2pico_2time_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_TIME_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_TIME_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">hardware/timer.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_PICO_TIME, Enable/disable assertions in the pico_time module, type=bool, default=0, group=pico_time</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_PICO_TIME</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_PICO_TIME </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_PICO_TIME PARAM_ASSERTIONS_ENABLED_TIME</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_PICO_TIME 0</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">// PICO_CONFIG: PICO_TIME_SLEEP_OVERHEAD_ADJUST_US, How many microseconds to wake up early (and then busy_wait) to account for timer overhead when sleeping in low power mode, type=int, default=6, group=pico_time</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#ifndef PICO_TIME_SLEEP_OVERHEAD_ADJUST_US</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define PICO_TIME_SLEEP_OVERHEAD_ADJUST_US 6</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">   66</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(&amp;t, <a class="code hl_function" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a>());</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="keywordflow">return</span> t;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>}</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t us_to_ms(uint64_t us) {</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="keywordflow">if</span> (us &gt;&gt; 32u) {</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>        <span class="keywordflow">return</span> (uint32_t)(us / 1000u);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>        <span class="keywordflow">return</span> ((uint32_t)us) / 1000u;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    }</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>}</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">   87</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t) {</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    uint64_t us = <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="keywordflow">return</span> us_to_ms(us);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>}</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">   99</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t, uint64_t us) {</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t2;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    uint64_t base = <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    uint64_t delayed = base + us;</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="keywordflow">if</span> ((int64_t)delayed &lt; 0) {</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>        <span class="comment">// absolute_time_t (to allow for signed time deltas) is never greater than INT64_MAX which == at_the_end_of_time</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>        delayed = INT64_MAX;</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    }</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(&amp;t2, delayed);</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="keywordflow">return</span> t2;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>}</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">  118</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t, uint32_t ms) {</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t2;</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    uint64_t base = <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    uint64_t delayed = base + ms * 1000ull;</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="keywordflow">if</span> ((int64_t)delayed &lt; 0) {</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>        <span class="comment">// absolute_time_t (to allow for signed time deltas) is never greater than INT64_MAX which == at_the_end_of_time</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>        delayed = INT64_MAX;</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    }</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(&amp;t2, delayed);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="keywordflow">return</span> t2;</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>}</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">  136</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a>(uint64_t us) {</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a>(<a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(), us);</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>}</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">  146</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a>(uint32_t ms) {</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a>(<a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(), ms);</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>}</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">  161</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code hl_function" href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">absolute_time_diff_us</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> from, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> to) {</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="keywordflow">return</span> (int64_t)(<a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(to) - <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(from));</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>}</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">  172</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">absolute_time_min</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> a, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> b) {</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(a) &lt; <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(b) ? a : b;</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>}</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_variable" href="group__timestamp.html#gab375b40e949dce1052298f79c66f7120">at_the_end_of_time</a>;</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">  189</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">is_at_the_end_of_time</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t) {</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t) == <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(<a class="code hl_variable" href="group__timestamp.html#gab375b40e949dce1052298f79c66f7120">at_the_end_of_time</a>);</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>}</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> <a class="code hl_variable" href="group__timestamp.html#ga978d7972634296a1870c28b0727beefb">nil_time</a>;</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">  204</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">is_nil_time</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t) {</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="keywordflow">return</span> !<a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>}</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">sleep_until</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> target);</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a>(uint64_t us);</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a>(uint32_t ms);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> timeout_timestamp);</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="comment">// PICO_CONFIG: PICO_TIME_DEFAULT_ALARM_POOL_DISABLED, Disable the default alarm pool, type=bool, default=0, advanced=true, group=pico_time</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="preprocessor">#ifndef PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">  325</a></span><span class="preprocessor">#define PICO_TIME_DEFAULT_ALARM_POOL_DISABLED 0</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="comment">// PICO_CONFIG: PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM, Select which HW alarm is used for the default alarm pool, min=0, max=3, default=3, advanced=true, group=pico_time</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="preprocessor">#ifndef PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">  335</a></span><span class="preprocessor">#define PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM 3</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="comment">// PICO_CONFIG: PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS, Selects the maximum number of concurrent timers in the default alarm pool, min=0, max=255, default=16, advanced=true, group=pico_time</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="preprocessor">#ifndef PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">  348</a></span><span class="preprocessor">#define PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS 16</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">  365</a></span><span class="keyword">typedef</span> int32_t <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>; <span class="comment">// note this is signed because we use &lt;0 as a meaningful error value</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">  376</a></span><span class="keyword">typedef</span> int64_t (*<a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a>)(<a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> id, <span class="keywordtype">void</span> *user_data);</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span> </div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structalarm__pool.html">alarm_pool</a> <a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a>;</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> alarm_pool_timer_t;</div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__alarm.html#gab363026fa15b43405538eb087ee7cfa9">alarm_pool_init_default</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="keywordtype">void</span> runtime_init_default_alarm_pool(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><span class="preprocessor">#if !PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span><a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span><a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *alarm_pool_create_on_timer(alarm_pool_timer_t *timer, uint timer_alarm_num, uint max_timers);</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>alarm_pool_timer_t *alarm_pool_timer_for_timer_num(uint timer_num);</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>alarm_pool_timer_t *alarm_pool_get_default_timer(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">  423</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *<a class="code hl_function" href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">alarm_pool_create</a>(uint timer_alarm_num, uint max_timers) {</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="keywordflow">return</span> alarm_pool_create_on_timer(alarm_pool_get_default_timer(), timer_alarm_num, max_timers);</div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>}</div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span><a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *alarm_pool_create_on_timer_with_unused_hardware_alarm(alarm_pool_timer_t *timer, uint max_timers);</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">  446</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *<a class="code hl_function" href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">alarm_pool_create_with_unused_hardware_alarm</a>(uint max_timers) {</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    <span class="keywordflow">return</span> alarm_pool_create_on_timer_with_unused_hardware_alarm(alarm_pool_get_default_timer(), max_timers);</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>}</div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>uint <a class="code hl_function" href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">alarm_pool_timer_alarm_num</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool);</div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span><span class="comment">// backwards compatibility</span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span><span class="keyword">static</span> <span class="keyword">inline</span> uint alarm_pool_hardware_alarm_num(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool) {</div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">alarm_pool_timer_alarm_num</a>(pool);</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>}</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>uint <a class="code hl_function" href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">alarm_pool_core_num</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool);</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">alarm_pool_destroy</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool);</div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span> </div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span><a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past);</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span><a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">alarm_pool_add_alarm_at_force_in_context</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback,</div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>                                                    <span class="keywordtype">void</span> *user_data);</div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">  539</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint64_t us, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a>(pool, <a class="code hl_function" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a>(<a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(), us), callback, user_data, fire_if_past);</div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>}</div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span> </div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">  564</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint32_t ms, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a>(pool, <a class="code hl_function" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a>(<a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(), ms), callback, user_data, fire_if_past);</div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>}</div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span> </div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>int64_t <a class="code hl_function" href="group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712">alarm_pool_remaining_alarm_time_us</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id);</div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span> </div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>int32_t <a class="code hl_function" href="group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec">alarm_pool_remaining_alarm_time_ms</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id);</div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span> </div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id);</div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span> </div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span><span class="preprocessor">#if !PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">  623</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">add_alarm_at</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), time, callback, user_data, fire_if_past);</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>}</div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span> </div>
+<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">  647</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">add_alarm_in_us</a>(uint64_t us, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), us, callback, user_data, fire_if_past);</div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>}</div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span> </div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"><a class="line" href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">  671</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">add_alarm_in_ms</a>(uint32_t ms, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), ms, callback, user_data, fire_if_past);</div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>}</div>
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"><a class="line" href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">  681</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">cancel_alarm</a>(<a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id) {</div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), alarm_id);</div>
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>}</div>
+<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span> </div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>int64_t <a class="code hl_function" href="group__alarm.html#ga549331a1b34938eb9f9dae03712a714c">remaining_alarm_time_us</a>(<a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id);</div>
+<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span> </div>
+<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>int32_t <a class="code hl_function" href="group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b">remaining_alarm_time_ms</a>(<a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id);</div>
+<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span> </div>
+<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span> </div>
+<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structrepeating__timer.html">repeating_timer</a> <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a>;</div>
+<div class="line"><a id="l00721" name="l00721"></a><span class="lineno">  721</span> </div>
+<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"><a class="line" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">  728</a></span><span class="keyword">typedef</span> bool (*<a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a>)(<a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *rt);</div>
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span> </div>
+<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"><a class="line" href="structrepeating__timer.html">  735</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structrepeating__timer.html">repeating_timer</a> {</div>
+<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span>    int64_t delay_us;</div>
+<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span>    <a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool;</div>
+<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span>    <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id;</div>
+<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>    <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback;</div>
+<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>    <span class="keywordtype">void</span> *user_data;</div>
+<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>};</div>
+<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span> </div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, int64_t delay_us, <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *out);</div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span> </div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"><a class="line" href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">  781</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">alarm_pool_add_repeating_timer_ms</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, int32_t delay_ms, <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *out) {</div>
+<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a>(pool, delay_ms * (int64_t)1000, callback, user_data, out);</div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>}</div>
+<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span> </div>
+<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span><span class="preprocessor">#if !PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
+<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"><a class="line" href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">  803</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">add_repeating_timer_us</a>(int64_t delay_us, <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *out) {</div>
+<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), delay_us, callback, user_data, out);</div>
+<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>}</div>
+<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span> </div>
+<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"><a class="line" href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">  824</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">add_repeating_timer_ms</a>(int32_t delay_ms, <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *out) {</div>
+<div class="line"><a id="l00825" name="l00825"></a><span class="lineno">  825</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), delay_ms * (int64_t)1000, callback, user_data, out);</div>
+<div class="line"><a id="l00826" name="l00826"></a><span class="lineno">  826</span>}</div>
+<div class="line"><a id="l00827" name="l00827"></a><span class="lineno">  827</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span> </div>
+<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">cancel_repeating_timer</a>(<a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *timer);</div>
+<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span> </div>
+<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span>}</div>
+<div class="line"><a id="l00840" name="l00840"></a><span class="lineno">  840</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00841" name="l00841"></a><span class="lineno">  841</span> </div>
+<div class="line"><a id="l00842" name="l00842"></a><span class="lineno">  842</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__alarm_html_ga02cc23b4a3109fb8c2d57e24981f2932"><div class="ttname"><a href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a></div><div class="ttdeci">bool alarm_pool_cancel_alarm(alarm_pool_t *pool, alarm_id_t alarm_id)</div><div class="ttdoc">Cancel an alarm.</div><div class="ttdef"><b>Definition:</b> time.c:346</div></div>
+<div class="ttc" id="agroup__alarm_html_ga0d00072e81de2d54fa690dc4b4bfe408"><div class="ttname"><a href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a></div><div class="ttdeci">static alarm_id_t alarm_pool_add_alarm_in_us(alarm_pool_t *pool, uint64_t us, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in microseconds.</div><div class="ttdef"><b>Definition:</b> time.h:539</div></div>
+<div class="ttc" id="agroup__alarm_html_ga185db8b4e54a13d19fca6e5d2761bae6"><div class="ttname"><a href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">alarm_pool_create</a></div><div class="ttdeci">static alarm_pool_t * alarm_pool_create(uint timer_alarm_num, uint max_timers)</div><div class="ttdoc">Create an alarm pool.</div><div class="ttdef"><b>Definition:</b> time.h:423</div></div>
+<div class="ttc" id="agroup__alarm_html_ga342ebecd5ebc1a39f1da0bac81069712"><div class="ttname"><a href="group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712">alarm_pool_remaining_alarm_time_us</a></div><div class="ttdeci">int64_t alarm_pool_remaining_alarm_time_us(alarm_pool_t *pool, alarm_id_t alarm_id)</div><div class="ttdoc">Return the time remaining before the next trigger of an alarm.</div><div class="ttdef"><b>Definition:</b> time.c:498</div></div>
+<div class="ttc" id="agroup__alarm_html_ga3a9a4343aa9efe22e4324dc82ad2f3ec"><div class="ttname"><a href="group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec">alarm_pool_remaining_alarm_time_ms</a></div><div class="ttdeci">int32_t alarm_pool_remaining_alarm_time_ms(alarm_pool_t *pool, alarm_id_t alarm_id)</div><div class="ttdoc">Return the time remaining before the next trigger of an alarm.</div><div class="ttdef"><b>Definition:</b> time.c:526</div></div>
+<div class="ttc" id="agroup__alarm_html_ga4918e03a3ddd5c328d65bd014d26856b"><div class="ttname"><a href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">alarm_pool_core_num</a></div><div class="ttdeci">uint alarm_pool_core_num(alarm_pool_t *pool)</div><div class="ttdoc">Return the core number the alarm pool was initialized on (and hence callbacks are called on)</div><div class="ttdef"><b>Definition:</b> time.c:372</div></div>
+<div class="ttc" id="agroup__alarm_html_ga5092ceb879289c0a597a389f34b4815e"><div class="ttname"><a href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a></div><div class="ttdeci">alarm_pool_t * alarm_pool_get_default(void)</div><div class="ttdoc">The default alarm pool used when alarms are added without specifying an alarm pool,...</div><div class="ttdef"><b>Definition:</b> time.c:100</div></div>
+<div class="ttc" id="agroup__alarm_html_ga549331a1b34938eb9f9dae03712a714c"><div class="ttname"><a href="group__alarm.html#ga549331a1b34938eb9f9dae03712a714c">remaining_alarm_time_us</a></div><div class="ttdeci">int64_t remaining_alarm_time_us(alarm_id_t alarm_id)</div><div class="ttdoc">Return the time remaining before the next trigger of an alarm.</div><div class="ttdef"><b>Definition:</b> time.c:533</div></div>
+<div class="ttc" id="agroup__alarm_html_ga61affbec7fedd98582b1df8b5ca3fe3b"><div class="ttname"><a href="group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b">remaining_alarm_time_ms</a></div><div class="ttdeci">int32_t remaining_alarm_time_ms(alarm_id_t alarm_id)</div><div class="ttdoc">Return the time remaining before the next trigger of an alarm.</div><div class="ttdef"><b>Definition:</b> time.c:537</div></div>
+<div class="ttc" id="agroup__alarm_html_ga69b4481d9d9a906caefb31c54a048575"><div class="ttname"><a href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">add_alarm_in_us</a></div><div class="ttdeci">static alarm_id_t add_alarm_in_us(uint64_t us, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in microseconds.</div><div class="ttdef"><b>Definition:</b> time.h:647</div></div>
+<div class="ttc" id="agroup__alarm_html_ga6e32765c525683f216fc42bd1984e239"><div class="ttname"><a href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a></div><div class="ttdeci">static alarm_id_t alarm_pool_add_alarm_in_ms(alarm_pool_t *pool, uint32_t ms, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:564</div></div>
+<div class="ttc" id="agroup__alarm_html_ga722973ee82ee4cffb438dc478471d138"><div class="ttname"><a href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">alarm_pool_create_with_unused_hardware_alarm</a></div><div class="ttdeci">static alarm_pool_t * alarm_pool_create_with_unused_hardware_alarm(uint max_timers)</div><div class="ttdoc">Create an alarm pool, claiming an used timer_alarm to back it.</div><div class="ttdef"><b>Definition:</b> time.h:446</div></div>
+<div class="ttc" id="agroup__alarm_html_ga72bfc8c2dd5bf334cd68af2e349a1b37"><div class="ttname"><a href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">alarm_pool_add_alarm_at_force_in_context</a></div><div class="ttdeci">alarm_id_t alarm_pool_add_alarm_at_force_in_context(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data)</div><div class="ttdoc">Add an alarm callback to be called at or after a specific time.</div><div class="ttdef"><b>Definition:</b> time.c:313</div></div>
+<div class="ttc" id="agroup__alarm_html_ga8bb045ab597f773d7d5fdfea5db94f69"><div class="ttname"><a href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">add_alarm_in_ms</a></div><div class="ttdeci">static alarm_id_t add_alarm_in_ms(uint32_t ms, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:671</div></div>
+<div class="ttc" id="agroup__alarm_html_gaa593548569c182a0d65d2e06a9c3493b"><div class="ttname"><a href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a></div><div class="ttdeci">int32_t alarm_id_t</div><div class="ttdoc">The identifier for an alarm.</div><div class="ttdef"><b>Definition:</b> time.h:365</div></div>
+<div class="ttc" id="agroup__alarm_html_gab363026fa15b43405538eb087ee7cfa9"><div class="ttname"><a href="group__alarm.html#gab363026fa15b43405538eb087ee7cfa9">alarm_pool_init_default</a></div><div class="ttdeci">void alarm_pool_init_default(void)</div><div class="ttdoc">Create the default alarm pool (if not already created or disabled)</div><div class="ttdef"><b>Definition:</b> time.c:95</div></div>
+<div class="ttc" id="agroup__alarm_html_gab75446a927e4e870ad27fde145a88019"><div class="ttname"><a href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a></div><div class="ttdeci">alarm_id_t alarm_pool_add_alarm_at(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called at a specific time.</div><div class="ttdef"><b>Definition:</b> time.c:304</div></div>
+<div class="ttc" id="agroup__alarm_html_gade88ed45e9b59ad39d91f17c8709c16a"><div class="ttname"><a href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a></div><div class="ttdeci">int64_t(* alarm_callback_t)(alarm_id_t id, void *user_data)</div><div class="ttdoc">User alarm callback.</div><div class="ttdef"><b>Definition:</b> time.h:376</div></div>
+<div class="ttc" id="agroup__alarm_html_gae7536c4d34088a2d19b2da92b87cbb4e"><div class="ttname"><a href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">alarm_pool_destroy</a></div><div class="ttdeci">void alarm_pool_destroy(alarm_pool_t *pool)</div><div class="ttdoc">Destroy the alarm pool, cancelling all alarms and freeing up the underlying timer_alarm.</div><div class="ttdef"><b>Definition:</b> time.c:290</div></div>
+<div class="ttc" id="agroup__alarm_html_gae98ddd58a2c1d142eb6db7882512ce8d"><div class="ttname"><a href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">add_alarm_at</a></div><div class="ttdeci">static alarm_id_t add_alarm_at(absolute_time_t time, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called at a specific time.</div><div class="ttdef"><b>Definition:</b> time.h:623</div></div>
+<div class="ttc" id="agroup__alarm_html_gae99f63dc25fe5c3a0d78d9fb90308b1b"><div class="ttname"><a href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">cancel_alarm</a></div><div class="ttdeci">static bool cancel_alarm(alarm_id_t alarm_id)</div><div class="ttdoc">Cancel an alarm from the default alarm pool.</div><div class="ttdef"><b>Definition:</b> time.h:681</div></div>
+<div class="ttc" id="agroup__alarm_html_gaeb9321260fecc29b551d5e6ceffccc99"><div class="ttname"><a href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">alarm_pool_timer_alarm_num</a></div><div class="ttdeci">uint alarm_pool_timer_alarm_num(alarm_pool_t *pool)</div><div class="ttdoc">Return the timer alarm used by an alarm pool.</div><div class="ttdef"><b>Definition:</b> time.c:368</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga7bbcd996dbd3dd4adc03a80272fb2fc3"><div class="ttname"><a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a></div><div class="ttdeci">uint64_t time_us_64(void)</div><div class="ttdoc">Return the current 64 bit timestamp value in microseconds for the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:125</div></div>
+<div class="ttc" id="agroup__repeating__timer_html_ga02133dbe7083fcf3c7392a2cfb8243ba"><div class="ttname"><a href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">add_repeating_timer_ms</a></div><div class="ttdeci">static bool add_repeating_timer_ms(int32_t delay_ms, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:824</div></div>
+<div class="ttc" id="agroup__repeating__timer_html_ga028fe2b7d00c1927c24131aae7c375f3"><div class="ttname"><a href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a></div><div class="ttdeci">bool(* repeating_timer_callback_t)(repeating_timer_t *rt)</div><div class="ttdoc">Callback for a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.h:728</div></div>
+<div class="ttc" id="agroup__repeating__timer_html_ga75dad2018ae1e4c154fb17cd96db9872"><div class="ttname"><a href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a></div><div class="ttdeci">bool alarm_pool_add_repeating_timer_us(alarm_pool_t *pool, int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in microseconds.</div><div class="ttdef"><b>Definition:</b> time.c:470</div></div>
+<div class="ttc" id="agroup__repeating__timer_html_ga8da55f26158144c2a9a813f69a524906"><div class="ttname"><a href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">add_repeating_timer_us</a></div><div class="ttdeci">static bool add_repeating_timer_us(int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in microseconds.</div><div class="ttdef"><b>Definition:</b> time.h:803</div></div>
+<div class="ttc" id="agroup__repeating__timer_html_ga9ad5a07a3f2300cc9d46c1c847fae6f1"><div class="ttname"><a href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">cancel_repeating_timer</a></div><div class="ttdeci">bool cancel_repeating_timer(repeating_timer_t *timer)</div><div class="ttdoc">Cancel a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.c:481</div></div>
+<div class="ttc" id="agroup__repeating__timer_html_gae5a6b07212ea5e106a81fc2f814a9e9e"><div class="ttname"><a href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">alarm_pool_add_repeating_timer_ms</a></div><div class="ttdeci">static bool alarm_pool_add_repeating_timer_ms(alarm_pool_t *pool, int32_t delay_ms, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:781</div></div>
+<div class="ttc" id="agroup__sleep_html_ga7abed28d3918fe2b15f8007ba6569172"><div class="ttname"><a href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">sleep_until</a></div><div class="ttdeci">void sleep_until(absolute_time_t target)</div><div class="ttdoc">Wait until after the given timestamp to return.</div><div class="ttdef"><b>Definition:</b> time.c:384</div></div>
+<div class="ttc" id="agroup__sleep_html_gae617a6842d4f3a192064c4354b88fcff"><div class="ttname"><a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a></div><div class="ttdeci">void sleep_ms(uint32_t ms)</div><div class="ttdoc">Wait for the given number of milliseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:431</div></div>
+<div class="ttc" id="agroup__sleep_html_gaedc0ed51a5e908ddd660a5d279009abc"><div class="ttname"><a href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a></div><div class="ttdeci">bool best_effort_wfe_or_timeout(absolute_time_t timeout_timestamp)</div><div class="ttdoc">Helper method for blocking on a timeout.</div><div class="ttdef"><b>Definition:</b> time.c:435</div></div>
+<div class="ttc" id="agroup__sleep_html_gaeeaebd3a10e0a193022f15c8603772ba"><div class="ttname"><a href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a></div><div class="ttdeci">void sleep_us(uint64_t us)</div><div class="ttdoc">Wait for the given number of microseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:414</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga0753884ef1d9340edacf53e9c06e42de"><div class="ttname"><a href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">is_nil_time</a></div><div class="ttdeci">static bool is_nil_time(absolute_time_t t)</div><div class="ttdoc">Determine if the given timestamp is nil.</div><div class="ttdef"><b>Definition:</b> time.h:204</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga173698876ae00331c92ed4e8c3ba98d1"><div class="ttname"><a href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a></div><div class="ttdeci">static uint64_t to_us_since_boot(absolute_time_t t)</div><div class="ttdoc">convert an absolute_time_t into a number of microseconds since boot.</div><div class="ttdef"><b>Definition:</b> types.h:52</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga36d9cbebcc55e41921550edbabf17ab2"><div class="ttname"><a href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">absolute_time_diff_us</a></div><div class="ttdeci">static int64_t absolute_time_diff_us(absolute_time_t from, absolute_time_t to)</div><div class="ttdoc">Return the difference in microseconds between two timestamps.</div><div class="ttdef"><b>Definition:</b> time.h:161</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga408e44143880dd2a9ebfe2f3ebeab242"><div class="ttname"><a href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">is_at_the_end_of_time</a></div><div class="ttdeci">static bool is_at_the_end_of_time(absolute_time_t t)</div><div class="ttdoc">Determine if the given timestamp is &quot;at_the_end_of_time&quot;.</div><div class="ttdef"><b>Definition:</b> time.h:189</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga522e97b4c9dfeb3db0bc702461b61a3a"><div class="ttname"><a href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">absolute_time_min</a></div><div class="ttdeci">static absolute_time_t absolute_time_min(absolute_time_t a, absolute_time_t b)</div><div class="ttdoc">Return the earlier of two timestamps.</div><div class="ttdef"><b>Definition:</b> time.h:172</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga6a1d4dfb43030b6594fa050f50feb47a"><div class="ttname"><a href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a></div><div class="ttdeci">static absolute_time_t get_absolute_time(void)</div><div class="ttdoc">Return a representation of the current time.</div><div class="ttdef"><b>Definition:</b> time.h:66</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga70921b9073202a54eec3494b4d19ec84"><div class="ttname"><a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_us(uint64_t us)</div><div class="ttdoc">Convenience method to get the timestamp a number of microseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:136</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga729dc88ec38af2d054ba7307214bcf3c"><div class="ttname"><a href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a></div><div class="ttdeci">static absolute_time_t delayed_by_us(const absolute_time_t t, uint64_t us)</div><div class="ttdoc">Return a timestamp value obtained by adding a number of microseconds to another timestamp.</div><div class="ttdef"><b>Definition:</b> time.h:99</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><div class="ttname"><a href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a></div><div class="ttdeci">static absolute_time_t delayed_by_ms(const absolute_time_t t, uint32_t ms)</div><div class="ttdoc">Return a timestamp value obtained by adding a number of milliseconds to another timestamp.</div><div class="ttdef"><b>Definition:</b> time.h:118</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga978d7972634296a1870c28b0727beefb"><div class="ttname"><a href="group__timestamp.html#ga978d7972634296a1870c28b0727beefb">nil_time</a></div><div class="ttdeci">const absolute_time_t nil_time</div><div class="ttdoc">The timestamp representing a null timestamp.</div></div>
+<div class="ttc" id="agroup__timestamp_html_gab11f5a243dd585b6903a87b0127df2cc"><div class="ttname"><a href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_ms(uint32_t ms)</div><div class="ttdoc">Convenience method to get the timestamp a number of milliseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:146</div></div>
+<div class="ttc" id="agroup__timestamp_html_gab12467c48bde27171b552ac4dc8c7d59"><div class="ttname"><a href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a></div><div class="ttdeci">static uint32_t to_ms_since_boot(absolute_time_t t)</div><div class="ttdoc">Convert a timestamp into a number of milliseconds since boot.</div><div class="ttdef"><b>Definition:</b> time.h:87</div></div>
+<div class="ttc" id="agroup__timestamp_html_gab375b40e949dce1052298f79c66f7120"><div class="ttname"><a href="group__timestamp.html#gab375b40e949dce1052298f79c66f7120">at_the_end_of_time</a></div><div class="ttdeci">const absolute_time_t at_the_end_of_time</div><div class="ttdoc">The timestamp representing the end of time; this is actually not the maximum possible timestamp,...</div></div>
+<div class="ttc" id="agroup__timestamp_html_gacb69a734d588b758f1ada8af8efe6968"><div class="ttname"><a href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a></div><div class="ttdeci">static void update_us_since_boot(absolute_time_t *t, uint64_t us_since_boot)</div><div class="ttdoc">update an absolute_time_t value to represent a given number of microseconds since boot</div><div class="ttdef"><b>Definition:</b> types.h:67</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="arp2__common_2hardware__timer_2include_2hardware_2timer_8h_html"><div class="ttname"><a href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></div></div>
+<div class="ttc" id="astructalarm__pool_html"><div class="ttname"><a href="structalarm__pool.html">alarm_pool</a></div><div class="ttdef"><b>Definition:</b> time.c:28</div></div>
+<div class="ttc" id="astructrepeating__timer_html"><div class="ttname"><a href="structrepeating__timer.html">repeating_timer</a></div><div class="ttdoc">Information about a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.h:735</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 2c259ff5f4f479394c71c51563a9bc0c6278f86f..1bd71a83b9033329fdbcfebcd43432ebfa72751c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/doc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/compiler_8h_source.html b/web/docs/compiler_8h_source.html
new file mode 100644 (file)
index 0000000..85568d3
--- /dev/null
@@ -0,0 +1,272 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/platform/compiler.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('compiler_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">compiler.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_PLATFORM_COMPILER_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_PLATFORM_COMPILER_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#include &quot;hardware/platform_defs.h&quot;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#if defined __GNUC__</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include &lt;sys/cdefs.h&gt;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// note LLVM defines __GNUC__</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#ifdef __clang__</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define PICO_C_COMPILER_IS_CLANG 1</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define PICO_C_COMPILER_IS_GNU 1</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#elif defined __ICCARM__</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#ifndef __aligned</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define __aligned(x)    __attribute__((__aligned__(x)))</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifndef __always_inline</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define __always_inline __attribute__((__always_inline__))</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#ifndef __noinline</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define __noinline      __attribute__((__noinline__))</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#ifndef __packed</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define __packed        __attribute__((__packed__))</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#ifndef __printflike</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define __printflike(a, b)</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#ifndef __unused</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define __unused        __attribute__((__unused__))</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#ifndef __used</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define __used          __attribute__((__used__))</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#ifndef __CONCAT1</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define __CONCAT1(a, b) a ## b</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#ifndef __CONCAT</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define __CONCAT(a, b)  __CONCAT1(a, b)</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef __STRING</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define __STRING(a)     #a</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="comment">/* Compatible definitions of GCC builtins */</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">static</span> <span class="keyword">inline</span> uint __builtin_ctz(uint x) {</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>  <span class="keyword">extern</span> uint32_t __ctzsi2(uint32_t);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>  <span class="keywordflow">return</span> __ctzsi2(x);</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>}</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define __builtin_expect(x, y) (x)</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define __builtin_isnan(x) __iar_isnan(x)</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#error Unsupported toolchain</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#define __weak __attribute__((weak))</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#include &quot;pico/types.h&quot;</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment">// GCC_Like_Pragma(x) is a pragma on GNUC compatible compilers</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#ifdef __GNUC__</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#define GCC_Like_Pragma _Pragma</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define GCC_Like_Pragma(x)</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="comment">// Clang_Pragma(x) is a pragma on Clang only</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#ifdef __clang__</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#define Clang_Pragma _Pragma</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define Clang_Pragma(x)</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="comment">// GCC_Pragma(x) is a pragma on GCC only</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#if PICO_C_COMPILER_IS_GNU</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define GCC_Pragma _Pragma</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#define GCC_Pragma(x)</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6">  109</a></span><span class="preprocessor">#define __isr</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define __packed_aligned __packed __aligned(4)</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#if PICO_C_COMPILER_IS_GNU &amp;&amp; (__GNUC__ &lt;= 6 || (__GNUC__ == 7 &amp;&amp; (__GNUC_MINOR__ &lt; 3 || !defined(__cplusplus))))</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define __force_inline inline __always_inline</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">  125</a></span><span class="preprocessor">#define __force_inline __always_inline</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#ifndef count_of</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629">  132</a></span><span class="preprocessor">#define count_of(a) (sizeof(a)/sizeof((a)[0]))</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#ifndef MAX</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f">  139</a></span><span class="preprocessor">#define MAX(a, b) ((a)&gt;(b)?(a):(b))</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#ifndef MIN</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f">  146</a></span><span class="preprocessor">#define MIN(a, b) ((b)&gt;(a)?(a):(b))</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#ifdef __ARM_ARCH_ISA_THUMB</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#define pico_default_asm(...) __asm (&quot;.syntax unified\n&quot;</span> __VA_ARGS__)</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#define pico_default_asm_volatile(...) __asm volatile (&quot;.syntax unified\n&quot;</span> __VA_ARGS__)</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#define pico_default_asm_goto(...) __asm goto (&quot;.syntax unified\n&quot;</span> __VA_ARGS__)</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#define pico_default_asm(...) __asm (__VA_ARGS__)</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#define pico_default_asm_volatile(...) __asm volatile (__VA_ARGS__)</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#define pico_default_asm_goto(...) __asm goto (__VA_ARGS__)</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">  171</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>}</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f">  181</a></span><span class="preprocessor">#define __check_type_compatible(type_a, type_b) static_assert(__builtin_types_compatible_p(type_a, type_b), __STRING(type_a) &quot; is not compatible with &quot;</span> __STRING(type_b));</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#define WRAPPER_FUNC(x) __wrap_ ## x</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#define REAL_FUNC(x) __real_ ## x</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>}</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="preprocessor">#else </span><span class="comment">// __ASSEMBLER__</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#if defined __GNUC__</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="comment">// note LLVM defines __GNUC__</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#ifdef __clang__</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="preprocessor">#define PICO_ASSEMBLER_IS_CLANG 1</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#define PICO_ASSEMBLER_IS_GNU 1</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="preprocessor">#elif defined __ICCARM__</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="preprocessor">#error Unsupported toolchain</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="preprocessor">#define WRAPPER_FUNC_NAME(x) __wrap_##x</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="preprocessor">#endif </span><span class="comment">// !__ASSEMBLER__</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gac01ec0ae597f7572f8e298fa4f48c8e6"><div class="ttname"><a href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a></div><div class="ttdeci">static __always_inline void __compiler_memory_barrier(void)</div><div class="ttdoc">Ensure that the compiler does not move memory access across this method call.</div><div class="ttdef"><b>Definition:</b> compiler.h:171</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/coresight__trace_8h_source.html b/web/docs/coresight__trace_8h_source.html
new file mode 100644 (file)
index 0000000..cf67c52
--- /dev/null
@@ -0,0 +1,149 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/coresight_trace.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('coresight__trace_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">coresight_trace.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_CORESIGHT_TRACE_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_CORESIGHT_TRACE_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/coresight_trace.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_coresight_trace</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/coresight_trace.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structcoresight__trace__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(CORESIGHT_TRACE_CTRL_STATUS_OFFSET) <span class="comment">// CORESIGHT_TRACE_CTRL_STATUS</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Control and status register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000002 [1]     TRACE_CAPTURE_FIFO_OVERFLOW (0) This status flag is set high when trace data has been...</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000001 [0]     TRACE_CAPTURE_FIFO_FLUSH (1) Set to 1 to continuously hold the trace FIFO in a...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 ctrl_status;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(CORESIGHT_TRACE_TRACE_CAPTURE_FIFO_OFFSET) <span class="comment">// CORESIGHT_TRACE_TRACE_CAPTURE_FIFO</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// FIFO for trace data captured from the TPIU</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0xffffffff [31:0]  RDATA        (0x00000000) Read from an 8 x 32-bit FIFO containing trace data...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_ro_32 trace_capture_fifo;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>} <a class="code hl_struct" href="structcoresight__trace__hw__t.html">coresight_trace_hw_t</a>;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define coresight_trace_hw ((coresight_trace_hw_t *)CORESIGHT_TRACE_BASE)</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structcoresight__trace__hw__t.html">coresight_trace_hw_t</a>) == 0x0008, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_CORESIGHT_TRACE_H</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructcoresight__trace__hw__t_html"><div class="ttname"><a href="structcoresight__trace__hw__t.html">coresight_trace_hw_t</a></div><div class="ttdef"><b>Definition:</b> coresight_trace.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/cpu__regs_8h_source.html b/web/docs/cpu__regs_8h_source.html
new file mode 100644 (file)
index 0000000..305c771
--- /dev/null
@@ -0,0 +1,136 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/platform/cpu_regs.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('cpu__regs_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">cpu_regs.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifndef _PICO_PLATFORM_CPU_REGS_H</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define _PICO_PLATFORM_CPU_REGS_H</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#if defined(__riscv)</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#include &quot;<a class="code" href="hazard3_8h.html">hardware/hazard3.h</a>&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define ARM_CPU_PREFIXED(x) M33_ ## x</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#include &quot;hardware/structs/m33.h&quot;</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define arm_cpu_hw m33_hw</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#include &quot;hardware/structs/nvic.h&quot;</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#include &quot;hardware/structs/scb.h&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="ahazard3_8h_html"><div class="ttname"><a href="hazard3_8h.html">hazard3.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 2ee650b06301dcd147452f760af23fc01e5edfc5..66c6c19781d22a4353aad51deeee1e3e16f90225 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/critical_section.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/critical_section.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,49 @@ $(document).ready(function(){initNavTree('critical__section_8h.html',''); initRe
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="lock__core_8h_source.html">pico/lock_core.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for critical_section.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="critical__section_8h__incl.png" border="0" usemap="#ainclude_2pico_2critical__section_8h" alt=""/></div>
+<map name="ainclude_2pico_2critical__section_8h" id="ainclude_2pico_2critical__section_8h">
+<area shape="rect" title=" " alt="" coords="365,5,513,47"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="376,95,503,121"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="409,333,470,360"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,169,401,196"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,169,667,196"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,557,690,584"/>
+<area shape="rect" title=" " alt="" coords="235,408,348,435"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,408,543,435"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="907,408,1028,435"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="116,408,211,435"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="436,632,541,659"/>
+<area shape="rect" title=" " alt="" coords="505,707,587,733"/>
+<area shape="rect" title=" " alt="" coords="641,632,712,659"/>
+<area shape="rect" title=" " alt="" coords="737,632,811,659"/>
+<area shape="rect" title=" " alt="" coords="424,483,588,509"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="973,483,1154,509"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="1178,483,1357,509"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="613,483,773,509"/>
+<area shape="rect" title=" " alt="" coords="1381,483,1591,509"/>
+<area shape="rect" title=" " alt="" coords="797,483,948,509"/>
+<area shape="rect" title=" " alt="" coords="968,557,1159,584"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,251,351,278"/>
+<area shape="rect" title=" " alt="" coords="199,333,381,360"/>
+<area shape="rect" title=" " alt="" coords="5,333,175,360"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="701,251,911,278"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="528,244,676,285"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="critical__section_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2critical__section_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2critical__section_8hdep" id="ainclude_2pico_2critical__section_8hdep">
+<area shape="rect" title=" " alt="" coords="21,5,169,47"/>
+<area shape="rect" href="common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="21,95,168,121"/>
+<area shape="rect" href="multicore_8h.html" title=" " alt="" coords="5,169,184,196"/>
+</map>
+</div>
 </div>
 <p><a href="critical__section_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -121,7 +164,7 @@ Data Structures</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:a0b3d29c6f161f9975ed60d9aab8e6d3a"><td class="memItemLeft" align="right" valign="top"><a id="a0b3d29c6f161f9975ed60d9aab8e6d3a" name="a0b3d29c6f161f9975ed60d9aab8e6d3a"></a>
-typedef struct <a class="el" href="struct____packed__aligned.html">__packed_aligned</a> <a class="el" href="structcritical__section.html">critical_section</a>&#160;</td><td class="memItemRight" valign="bottom"><b>critical_section_t</b></td></tr>
+typedef struct __packed_aligned <a class="el" href="structcritical__section.html">critical_section</a>&#160;</td><td class="memItemRight" valign="bottom"><b>critical_section_t</b></td></tr>
 <tr class="separator:a0b3d29c6f161f9975ed60d9aab8e6d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
@@ -150,4 +193,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/critical__section_8h__dep__incl.map b/web/docs/critical__section_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..62920dd
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="include/pico/critical_section.h" name="include/pico/critical_section.h">
+<area shape="rect" id="node1" title=" " alt="" coords="21,5,169,47"/>
+<area shape="rect" id="node2" href="$common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="21,95,168,121"/>
+<area shape="rect" id="node3" href="$multicore_8h.html" title=" " alt="" coords="5,169,184,196"/>
+</map>
diff --git a/web/docs/critical__section_8h__dep__incl.md5 b/web/docs/critical__section_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..a3bf0a0
--- /dev/null
@@ -0,0 +1 @@
+3b2c72ad834572cf2d8c72af996f11ae
\ No newline at end of file
diff --git a/web/docs/critical__section_8h__dep__incl.png b/web/docs/critical__section_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..928b993
Binary files /dev/null and b/web/docs/critical__section_8h__dep__incl.png differ
diff --git a/web/docs/critical__section_8h__incl.map b/web/docs/critical__section_8h__incl.map
new file mode 100644 (file)
index 0000000..1235975
--- /dev/null
@@ -0,0 +1,28 @@
+<map id="include/pico/critical_section.h" name="include/pico/critical_section.h">
+<area shape="rect" id="node1" title=" " alt="" coords="365,5,513,47"/>
+<area shape="rect" id="node2" href="$lock__core_8h.html" title=" " alt="" coords="376,95,503,121"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="409,333,470,360"/>
+<area shape="rect" id="node20" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,169,401,196"/>
+<area shape="rect" id="node24" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,169,667,196"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,557,690,584"/>
+<area shape="rect" id="node9" title=" " alt="" coords="235,408,348,435"/>
+<area shape="rect" id="node10" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,408,543,435"/>
+<area shape="rect" id="node12" href="$platform_8h.html" title=" " alt="" coords="907,408,1028,435"/>
+<area shape="rect" id="node19" href="$error_8h_source.html" title=" " alt="" coords="116,408,211,435"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="436,632,541,659"/>
+<area shape="rect" id="node6" title=" " alt="" coords="505,707,587,733"/>
+<area shape="rect" id="node7" title=" " alt="" coords="641,632,712,659"/>
+<area shape="rect" id="node8" title=" " alt="" coords="737,632,811,659"/>
+<area shape="rect" id="node11" title=" " alt="" coords="424,483,588,509"/>
+<area shape="rect" id="node13" href="$compiler_8h_source.html" title=" " alt="" coords="973,483,1154,509"/>
+<area shape="rect" id="node15" href="$sections_8h_source.html" title=" " alt="" coords="1178,483,1357,509"/>
+<area shape="rect" id="node16" href="$panic_8h_source.html" title=" " alt="" coords="613,483,773,509"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1381,483,1591,509"/>
+<area shape="rect" id="node18" title=" " alt="" coords="797,483,948,509"/>
+<area shape="rect" id="node14" title=" " alt="" coords="968,557,1159,584"/>
+<area shape="rect" id="node21" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,251,351,278"/>
+<area shape="rect" id="node22" title=" " alt="" coords="199,333,381,360"/>
+<area shape="rect" id="node23" title=" " alt="" coords="5,333,175,360"/>
+<area shape="rect" id="node25" href="$address__mapped_8h.html" title=" " alt="" coords="701,251,911,278"/>
+<area shape="rect" id="node26" href="$spin__lock_8h_source.html" title=" " alt="" coords="528,244,676,285"/>
+</map>
diff --git a/web/docs/critical__section_8h__incl.md5 b/web/docs/critical__section_8h__incl.md5
new file mode 100644 (file)
index 0000000..1742150
--- /dev/null
@@ -0,0 +1 @@
+a6bb004006b4c9baf313b0021735075d
\ No newline at end of file
diff --git a/web/docs/critical__section_8h__incl.png b/web/docs/critical__section_8h__incl.png
new file mode 100644 (file)
index 0000000..f67d22a
Binary files /dev/null and b/web/docs/critical__section_8h__incl.png differ
index 29c23037014e1126ed397cb43475a7856247ab12..7b6f920a62d6200ec81be00f38bbb3c07cc9a52f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/critical_section.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/critical_section.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -120,8 +120,8 @@ $(document).ready(function(){initNavTree('critical__section_8h_source.html','');
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structcritical__section.html">   29</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct____packed__aligned.html">__packed_aligned</a> <a class="code hl_struct" href="structcritical__section.html">critical_section</a> {</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *spin_lock;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structcritical__section.html">   29</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed_aligned <a class="code hl_struct" href="structcritical__section.html">critical_section</a> {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    spin_lock_t *spin_lock;</div>
 <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    uint32_t save;</div>
 <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>} critical_section_t;</div>
 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
@@ -152,12 +152,10 @@ $(document).ready(function(){initNavTree('critical__section_8h_source.html','');
 <div class="ttc" id="agroup__critical__section_html_ga22cd2722a96179036820e87b29209cfd"><div class="ttname"><a href="group__critical__section.html#ga22cd2722a96179036820e87b29209cfd">critical_section_init</a></div><div class="ttdeci">void critical_section_init(critical_section_t *crit_sec)</div><div class="ttdoc">Initialise a critical_section structure allowing the system to assign a spin lock number.</div><div class="ttdef"><b>Definition:</b> critical_section.c:13</div></div>
 <div class="ttc" id="agroup__critical__section_html_gab57fcee3973b26dced4601e6018a227c"><div class="ttname"><a href="group__critical__section.html#gab57fcee3973b26dced4601e6018a227c">critical_section_exit</a></div><div class="ttdeci">static void critical_section_exit(critical_section_t *crit_sec)</div><div class="ttdoc">Release a critical_section.</div><div class="ttdef"><b>Definition:</b> critical_section.h:70</div></div>
 <div class="ttc" id="agroup__critical__section_html_gae1b4eb5dcab9ac679970ac43d618de2c"><div class="ttname"><a href="group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c">critical_section_init_with_lock_num</a></div><div class="ttdeci">void critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num)</div><div class="ttdoc">Initialise a critical_section structure assigning a specific spin lock number.</div><div class="ttdef"><b>Definition:</b> critical_section.c:17</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga091e88a7608ed8dbf3e1e984bae54602"><div class="ttname"><a href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a></div><div class="ttdeci">static __force_inline uint32_t spin_lock_blocking(spin_lock_t *lock)</div><div class="ttdoc">Acquire a spin lock safely.</div><div class="ttdef"><b>Definition:</b> sync.h:287</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga281ce69786da23cab7ba6c42537d4e87"><div class="ttname"><a href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a></div><div class="ttdeci">static __force_inline void spin_unlock(spin_lock_t *lock, uint32_t saved_irq)</div><div class="ttdoc">Release a spin lock safely.</div><div class="ttdef"><b>Definition:</b> sync.h:314</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gad27c7e019d540f863965663b49b259e8"><div class="ttname"><a href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a></div><div class="ttdeci">volatile uint32_t spin_lock_t</div><div class="ttdoc">A spin lock identifier.</div><div class="ttdef"><b>Definition:</b> sync.h:56</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga091e88a7608ed8dbf3e1e984bae54602"><div class="ttname"><a href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a></div><div class="ttdeci">static __force_inline uint32_t spin_lock_blocking(spin_lock_t *lock)</div><div class="ttdoc">Acquire a spin lock safely.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:301</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga281ce69786da23cab7ba6c42537d4e87"><div class="ttname"><a href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a></div><div class="ttdeci">static __force_inline void spin_unlock(spin_lock_t *lock, uint32_t saved_irq)</div><div class="ttdoc">Release a spin lock safely.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:332</div></div>
 <div class="ttc" id="agroup__mutex_html_ga0be65abf0782a68a724bd6d37fd5e010"><div class="ttname"><a href="group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010">critical_section_is_initialized</a></div><div class="ttdeci">static bool critical_section_is_initialized(critical_section_t *crit_sec)</div><div class="ttdoc">Test whether a critical_section has been initialized.</div><div class="ttdef"><b>Definition:</b> critical_section.h:91</div></div>
 <div class="ttc" id="alock__core_8h_html"><div class="ttname"><a href="lock__core_8h.html">lock_core.h</a></div></div>
-<div class="ttc" id="astruct____packed__aligned_html"><div class="ttname"><a href="struct____packed__aligned.html">__packed_aligned</a></div><div class="ttdoc">recursive mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:47</div></div>
 <div class="ttc" id="astructcritical__section_html"><div class="ttname"><a href="structcritical__section.html">critical_section</a></div><div class="ttdef"><b>Definition:</b> critical_section.h:29</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 4460d83096c682ac227378474fc04e3ec306f18b..6829c8bc22c8aba6d6d28d11049f199caa6557ed 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/cybt_shared_bus/cybt_shared_bus_driver.h Source File</title>
+       <title>Raspberry Pi Pico SDK: cybt_shared_bus/cybt_shared_bus_driver.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -186,7 +186,7 @@ $(document).ready(function(){initNavTree('cybt__shared__bus__driver_8h_source.ht
 <div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keywordtype">void</span> cybt_debug_dump(<span class="keywordtype">void</span>);</div>
 <div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
 <div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:267</div></div>
+<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:265</div></div>
 <div class="ttc" id="astructcybt__fw__membuf__index__t_html"><div class="ttname"><a href="structcybt__fw__membuf__index__t.html">cybt_fw_membuf_index_t</a></div><div class="ttdef"><b>Definition:</b> cybt_shared_bus_driver.h:52</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 9de3d6d3a99bd2597dfba8b5b2f0e2dc8010b6d4..81d0ae5a1b1582815f536c79f8575b4ce91fcfb3 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -119,6 +119,63 @@ $(document).ready(function(){initNavTree('cyw43_8h.html',''); initResizable(); }
 <code>#include &quot;lwip/dhcp.h&quot;</code><br />
 <code>#include &quot;cyw43_ll.h&quot;</code><br />
 <code>#include &lt;string.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for cyw43.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="cyw43_8h__incl.png" border="0" usemap="#acyw43_8h" alt=""/></div>
+<map name="acyw43_8h" id="acyw43_8h">
+<area shape="rect" title="CYW43 driver interface." alt="" coords="611,5,687,32"/>
+<area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="720,155,843,181"/>
+<area shape="rect" title=" " alt="" coords="482,80,577,107"/>
+<area shape="rect" title=" " alt="" coords="601,80,697,107"/>
+<area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="272,80,363,107"/>
+<area shape="rect" title=" " alt="" coords="773,80,843,107"/>
+<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="755,229,903,256"/>
+<area shape="rect" href="stdio_8h.html" title=" " alt="" coords="1324,229,1391,256"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="884,692,945,719"/>
+<area shape="rect" href="gpio_8h.html" title=" " alt="" coords="615,304,742,331"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="1178,304,1273,331"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="931,916,1032,943"/>
+<area shape="rect" title=" " alt="" coords="865,767,978,793"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="1068,767,1172,793"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="719,767,841,793"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="601,767,695,793"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="871,991,977,1017"/>
+<area shape="rect" title=" " alt="" coords="883,1065,965,1092"/>
+<area shape="rect" title=" " alt="" coords="389,991,459,1017"/>
+<area shape="rect" title=" " alt="" coords="772,991,847,1017"/>
+<area shape="rect" title=" " alt="" coords="1097,841,1261,868"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="891,841,1072,868"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="504,841,683,868"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="707,841,867,868"/>
+<area shape="rect" title=" " alt="" coords="93,841,304,868"/>
+<area shape="rect" title=" " alt="" coords="329,841,479,868"/>
+<area shape="rect" title=" " alt="" coords="715,916,906,943"/>
+<area shape="rect" title=" " alt="" coords="145,386,311,413"/>
+<area shape="rect" title=" " alt="" coords="335,379,502,420"/>
+<area shape="rect" title=" " alt="" coords="527,379,673,420"/>
+<area shape="rect" href="irq_8h.html" title=" " alt="" coords="698,386,814,413"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="553,617,764,644"/>
+<area shape="rect" title=" " alt="" coords="941,468,1110,495"/>
+<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="409,468,591,495"/>
+<area shape="rect" title=" " alt="" coords="369,617,529,644"/>
+<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="537,543,713,569"/>
+<area shape="rect" title=" " alt="" coords="94,543,269,569"/>
+<area shape="rect" title=" " alt="" coords="293,543,462,569"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="1159,386,1292,413"/>
+<area shape="rect" title=" " alt="" coords="1135,468,1316,495"/>
+<area shape="rect" title=" " alt="" coords="1320,304,1395,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="cyw43_8h__dep__incl.png" border="0" usemap="#acyw43_8hdep" alt=""/></div>
+<map name="acyw43_8hdep" id="acyw43_8hdep">
+<area shape="rect" title="CYW43 driver interface." alt="" coords="41,5,117,32"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="5,80,152,121"/>
+</map>
+</div>
 </div>
 <p><a href="cyw43_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -145,13 +202,13 @@ Macros</h2></td></tr>
 <tr><td colspan="2"><div class="groupText"><p >Current version of the CYW43 driver as major/minor/micro components <a class="anchor" id="CYW43_VERSION_"></a></p>
 </div></td></tr>
 <tr class="memitem:gaadd2b99aad472bf9da165c4a960261c0"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MAJOR</b>&#160;&#160;&#160;0</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MAJOR</b>&#160;&#160;&#160;1</td></tr>
 <tr class="separator:gaadd2b99aad472bf9da165c4a960261c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga90ab63cdb6ef74c85793545434eb3e07"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MINOR</b>&#160;&#160;&#160;9</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MINOR</b>&#160;&#160;&#160;0</td></tr>
 <tr class="separator:ga90ab63cdb6ef74c85793545434eb3e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga22fd82bc7653894651e5d3139953b7fd"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MICRO</b>&#160;&#160;&#160;0</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MICRO</b>&#160;&#160;&#160;3</td></tr>
 <tr class="separator:ga22fd82bc7653894651e5d3139953b7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">CYW43 driver version</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p >Combined CYW43 driver version as a 32-bit number </p>
@@ -198,7 +255,7 @@ Macros</h2></td></tr>
 <tr class="separator:gafa37e40d86db6bcb285bc805950b3436"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7e486c791a17b828715496cdc0ebf47f"><td class="memItemLeft" align="right" valign="top">
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_UP</b>&#160;&#160;&#160;(3)</td></tr>
-<tr class="memdesc:ga7e486c791a17b828715496cdc0ebf47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to wifi with an IP address. <br /></td></tr>
+<tr class="memdesc:ga7e486c791a17b828715496cdc0ebf47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connected to wifi with an IP address. <br /></td></tr>
 <tr class="separator:ga7e486c791a17b828715496cdc0ebf47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga21651bd28088f63f7925c495e8972ea0"><td class="memItemLeft" align="right" valign="top">
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_FAIL</b>&#160;&#160;&#160;(-1)</td></tr>
@@ -332,4 +389,4 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_sleep</b></
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/cyw43_8h__dep__incl.map b/web/docs/cyw43_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..2b1c57d
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="cyw43.h" name="cyw43.h">
+<area shape="rect" id="node1" title="CYW43 driver interface." alt="" coords="41,5,117,32"/>
+<area shape="rect" id="node2" href="$cyw43__arch_8h.html" title=" " alt="" coords="5,80,152,121"/>
+</map>
diff --git a/web/docs/cyw43_8h__dep__incl.md5 b/web/docs/cyw43_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..76406b7
--- /dev/null
@@ -0,0 +1 @@
+4a6c1af64d6bd9b0b05368237e720ec0
\ No newline at end of file
diff --git a/web/docs/cyw43_8h__dep__incl.png b/web/docs/cyw43_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..96feaf5
Binary files /dev/null and b/web/docs/cyw43_8h__dep__incl.png differ
diff --git a/web/docs/cyw43_8h__incl.map b/web/docs/cyw43_8h__incl.map
new file mode 100644 (file)
index 0000000..149322b
--- /dev/null
@@ -0,0 +1,43 @@
+<map id="cyw43.h" name="cyw43.h">
+<area shape="rect" id="node1" title="CYW43 driver interface." alt="" coords="611,5,687,32"/>
+<area shape="rect" id="node2" href="$cyw43__config_8h_source.html" title=" " alt="" coords="720,155,843,181"/>
+<area shape="rect" id="node38" title=" " alt="" coords="482,80,577,107"/>
+<area shape="rect" id="node39" title=" " alt="" coords="601,80,697,107"/>
+<area shape="rect" id="node40" href="$cyw43__ll_8h_source.html" title=" " alt="" coords="272,80,363,107"/>
+<area shape="rect" id="node41" title=" " alt="" coords="773,80,843,107"/>
+<area shape="rect" id="node3" href="$cyw43__configport_8h_source.html" title=" " alt="" coords="755,229,903,256"/>
+<area shape="rect" id="node36" href="$stdio_8h.html" title=" " alt="" coords="1324,229,1391,256"/>
+<area shape="rect" id="node4" href="$pico_8h.html" title=" " alt="" coords="884,692,945,719"/>
+<area shape="rect" id="node21" href="$gpio_8h.html" title=" " alt="" coords="615,304,742,331"/>
+<area shape="rect" id="node33" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="1178,304,1273,331"/>
+<area shape="rect" id="node5" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="931,916,1032,943"/>
+<area shape="rect" id="node10" title=" " alt="" coords="865,767,978,793"/>
+<area shape="rect" id="node11" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="1068,767,1172,793"/>
+<area shape="rect" id="node13" href="$platform_8h.html" title=" " alt="" coords="719,767,841,793"/>
+<area shape="rect" id="node20" href="$error_8h_source.html" title=" " alt="" coords="601,767,695,793"/>
+<area shape="rect" id="node6" href="$assert_8h_source.html" title=" " alt="" coords="871,991,977,1017"/>
+<area shape="rect" id="node7" title=" " alt="" coords="883,1065,965,1092"/>
+<area shape="rect" id="node8" title=" " alt="" coords="389,991,459,1017"/>
+<area shape="rect" id="node9" title=" " alt="" coords="772,991,847,1017"/>
+<area shape="rect" id="node12" title=" " alt="" coords="1097,841,1261,868"/>
+<area shape="rect" id="node14" href="$compiler_8h_source.html" title=" " alt="" coords="891,841,1072,868"/>
+<area shape="rect" id="node16" href="$sections_8h_source.html" title=" " alt="" coords="504,841,683,868"/>
+<area shape="rect" id="node17" href="$panic_8h_source.html" title=" " alt="" coords="707,841,867,868"/>
+<area shape="rect" id="node18" title=" " alt="" coords="93,841,304,868"/>
+<area shape="rect" id="node19" title=" " alt="" coords="329,841,479,868"/>
+<area shape="rect" id="node15" title=" " alt="" coords="715,916,906,943"/>
+<area shape="rect" id="node22" title=" " alt="" coords="145,386,311,413"/>
+<area shape="rect" id="node23" title=" " alt="" coords="335,379,502,420"/>
+<area shape="rect" id="node24" title=" " alt="" coords="527,379,673,420"/>
+<area shape="rect" id="node25" href="$irq_8h.html" title=" " alt="" coords="698,386,814,413"/>
+<area shape="rect" id="node26" href="$address__mapped_8h.html" title=" " alt="" coords="553,617,764,644"/>
+<area shape="rect" id="node27" title=" " alt="" coords="941,468,1110,495"/>
+<area shape="rect" id="node28" href="$cpu__regs_8h_source.html" title=" " alt="" coords="409,468,591,495"/>
+<area shape="rect" id="node29" title=" " alt="" coords="369,617,529,644"/>
+<area shape="rect" id="node30" href="$m33_8h_source.html" title=" " alt="" coords="537,543,713,569"/>
+<area shape="rect" id="node31" title=" " alt="" coords="94,543,269,569"/>
+<area shape="rect" id="node32" title=" " alt="" coords="293,543,462,569"/>
+<area shape="rect" id="node34" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="1159,386,1292,413"/>
+<area shape="rect" id="node35" title=" " alt="" coords="1135,468,1316,495"/>
+<area shape="rect" id="node37" title=" " alt="" coords="1320,304,1395,331"/>
+</map>
diff --git a/web/docs/cyw43_8h__incl.md5 b/web/docs/cyw43_8h__incl.md5
new file mode 100644 (file)
index 0000000..82c09ed
--- /dev/null
@@ -0,0 +1 @@
+f3eca3b620fb7e2fd8a841b878c99b91
\ No newline at end of file
diff --git a/web/docs/cyw43_8h__incl.png b/web/docs/cyw43_8h__incl.png
new file mode 100644 (file)
index 0000000..fad924c
Binary files /dev/null and b/web/docs/cyw43_8h__incl.png differ
index 5de6b797555c95e13ebb8cd83024680cc85801a4..d653bb071b727a43079ab41f8eb1fa58826cd7d0 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -156,9 +156,9 @@ $(document).ready(function(){initNavTree('cyw43_8h_source.html',''); initResizab
 <div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
 <div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
 <div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define CYW43_VERSION_MAJOR 0</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define CYW43_VERSION_MINOR 9</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define CYW43_VERSION_MICRO 0</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define CYW43_VERSION_MAJOR 1</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define CYW43_VERSION_MINOR 0</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define CYW43_VERSION_MICRO 3</span></div>
 <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
 <div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define CYW43_VERSION (CYW43_VERSION_MAJOR &lt;&lt; 16 | CYW43_VERSION_MINOR &lt;&lt; 8 | CYW43_VERSION_MICRO)</span></div>
 <div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
@@ -287,92 +287,92 @@ $(document).ready(function(){initNavTree('cyw43_8h_source.html',''); initResizab
 <div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    self-&gt;ap_auth = auth;</div>
 <div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>}</div>
 <div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span> </div>
-<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">cyw43_wifi_ap_get_max_stas</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> *max_stas);</div>
-<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span> </div>
-<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee">cyw43_wifi_ap_get_stas</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> *num_stas, uint8_t *macs);</div>
-<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span> </div>
-<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">  502</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">cyw43_is_initialized</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self) {</div>
-<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>    <span class="keywordflow">return</span> self-&gt;initted;</div>
-<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>}</div>
-<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span> </div>
-<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877">cyw43_cb_tcpip_init</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
-<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span> </div>
-<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00">cyw43_cb_tcpip_deinit</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
-<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span> </div>
-<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605">cyw43_cb_tcpip_set_link_up</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
-<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span> </div>
-<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b">cyw43_cb_tcpip_set_link_down</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
-<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span> </div>
-<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04">cyw43_tcpip_link_status</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
-<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span> </div>
-<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span><span class="preprocessor">#if CYW43_GPIO</span></div>
-<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span><span class="keywordtype">int</span> cyw43_gpio_set(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> gpio, <span class="keywordtype">bool</span> val);</div>
-<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span> </div>
-<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span><span class="keywordtype">int</span> cyw43_gpio_get(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> gpio, <span class="keywordtype">bool</span> *val);</div>
-<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span> </div>
-<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">  623</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">cyw43_pm_value</a>(uint8_t pm_mode, uint16_t pm2_sleep_ret_ms, uint8_t li_beacon_period, uint8_t li_dtim_period, uint8_t li_assoc) {</div>
-<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>    <span class="keywordflow">return</span> li_assoc &lt;&lt; 20 <span class="comment">// listen interval sent to ap</span></div>
-<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>           | li_dtim_period &lt;&lt; 16</div>
-<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>           | li_beacon_period &lt;&lt; 12</div>
-<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>           | (pm2_sleep_ret_ms / 10) &lt;&lt; 4 <span class="comment">// cyw43_ll_wifi_pm multiplies this by 10</span></div>
-<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>           | pm_mode; <span class="comment">// CYW43_PM2_POWERSAVE_MODE etc</span></div>
-<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>}</div>
-<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span> </div>
-<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67">  634</a></span><span class="preprocessor">#define CYW43_DEFAULT_PM cyw43_pm_value(CYW43_PM2_POWERSAVE_MODE, 200, 1, 1, 10)</span></div>
-<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span> </div>
-<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#gaa6c16b832e78bf180ee5bf2e1e368a80">  639</a></span><span class="preprocessor">#define CYW43_AGGRESSIVE_PM cyw43_pm_value(CYW43_PM2_POWERSAVE_MODE, 2000, 1, 1, 10)</span></div>
-<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span> </div>
-<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#gae851add600bd9b8e6af50bee178b1df2">  644</a></span><span class="preprocessor">#define CYW43_PERFORMANCE_PM cyw43_pm_value(CYW43_PM2_POWERSAVE_MODE, 20, 1, 1, 1)</span></div>
-<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span> </div>
-<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span><span class="preprocessor">#if CYW43_ENABLE_BLUETOOTH</span></div>
-<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span><span class="keywordtype">int</span> cyw43_bluetooth_hci_init(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span> </div>
-<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span><span class="keywordtype">int</span> cyw43_bluetooth_hci_read(uint8_t *buf, uint32_t max_size, uint32_t *len);</div>
-<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span> </div>
-<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span><span class="keywordtype">int</span> cyw43_bluetooth_hci_write(uint8_t *buf, <span class="keywordtype">size_t</span> len);</div>
-<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span> </div>
-<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span><span class="keywordtype">void</span> cyw43_bluetooth_hci_process(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span> </div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">cyw43_wifi_ap_get_max_stas</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> *max_stas);</div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee">cyw43_wifi_ap_get_stas</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> *num_stas, uint8_t *macs);</div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span> </div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">  504</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">cyw43_is_initialized</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self) {</div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    <span class="keywordflow">return</span> self-&gt;initted;</div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>}</div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span> </div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877">cyw43_cb_tcpip_init</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00">cyw43_cb_tcpip_deinit</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span> </div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605">cyw43_cb_tcpip_set_link_up</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span> </div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b">cyw43_cb_tcpip_set_link_down</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04">cyw43_tcpip_link_status</a>(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> itf);</div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span> </div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span><span class="preprocessor">#if CYW43_GPIO</span></div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span><span class="keywordtype">int</span> cyw43_gpio_set(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> gpio, <span class="keywordtype">bool</span> val);</div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span> </div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span><span class="keywordtype">int</span> cyw43_gpio_get(<a class="code hl_struct" href="struct__cyw43__t.html">cyw43_t</a> *self, <span class="keywordtype">int</span> gpio, <span class="keywordtype">bool</span> *val);</div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span> </div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">  625</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">cyw43_pm_value</a>(uint8_t pm_mode, uint16_t pm2_sleep_ret_ms, uint8_t li_beacon_period, uint8_t li_dtim_period, uint8_t li_assoc) {</div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>    <span class="keywordflow">return</span> li_assoc &lt;&lt; 20 <span class="comment">// listen interval sent to ap</span></div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>           | li_dtim_period &lt;&lt; 16</div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>           | li_beacon_period &lt;&lt; 12</div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>           | (pm2_sleep_ret_ms / 10) &lt;&lt; 4 <span class="comment">// cyw43_ll_wifi_pm multiplies this by 10</span></div>
+<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>           | pm_mode; <span class="comment">// CYW43_PM2_POWERSAVE_MODE etc</span></div>
+<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>}</div>
+<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span> </div>
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67">  636</a></span><span class="preprocessor">#define CYW43_DEFAULT_PM cyw43_pm_value(CYW43_PM2_POWERSAVE_MODE, 200, 1, 1, 10)</span></div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span> </div>
+<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#gaa6c16b832e78bf180ee5bf2e1e368a80">  641</a></span><span class="preprocessor">#define CYW43_AGGRESSIVE_PM cyw43_pm_value(CYW43_PM2_POWERSAVE_MODE, 2000, 1, 1, 10)</span></div>
+<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span> </div>
+<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"><a class="line" href="group__cyw43__driver.html#gae851add600bd9b8e6af50bee178b1df2">  646</a></span><span class="preprocessor">#define CYW43_PERFORMANCE_PM cyw43_pm_value(CYW43_PM2_POWERSAVE_MODE, 20, 1, 1, 1)</span></div>
+<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span> </div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span><span class="preprocessor">#if CYW43_ENABLE_BLUETOOTH</span></div>
+<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span><span class="keywordtype">int</span> cyw43_bluetooth_hci_init(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span> </div>
+<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span><span class="keywordtype">int</span> cyw43_bluetooth_hci_read(uint8_t *buf, uint32_t max_size, uint32_t *len);</div>
+<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span> </div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span><span class="keywordtype">int</span> cyw43_bluetooth_hci_write(uint8_t *buf, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span> </div>
+<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span><span class="keywordtype">void</span> cyw43_bluetooth_hci_process(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span> </div>
-<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span><span class="preprocessor">#endif </span><span class="comment">// CYW43_INCLUDED_CYW43_H</span></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga01d796a677d1abf56f663799c8f3bc12"><div class="ttname"><a href="group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12">cyw43_wifi_set_up</a></div><div class="ttdeci">void cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country)</div><div class="ttdoc">Set up and initialise wifi.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:545</div></div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span> </div>
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span><span class="preprocessor">#endif </span><span class="comment">// CYW43_INCLUDED_CYW43_H</span></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga01d796a677d1abf56f663799c8f3bc12"><div class="ttname"><a href="group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12">cyw43_wifi_set_up</a></div><div class="ttdeci">void cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country)</div><div class="ttdoc">Set up and initialise wifi.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:537</div></div>
 <div class="ttc" id="agroup__cyw43__driver_html_ga136a9d0d9a59d6d4fd7e02e89ad47065"><div class="ttname"><a href="group__cyw43__driver.html#ga136a9d0d9a59d6d4fd7e02e89ad47065">cyw43_wifi_ap_set_channel</a></div><div class="ttdeci">static void cyw43_wifi_ap_set_channel(cyw43_t *self, uint32_t channel)</div><div class="ttdoc">Set the the channel for the access point.</div><div class="ttdef"><b>Definition:</b> cyw43.h:418</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga14f51524ab21f29112a615aceddd3909"><div class="ttname"><a href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">cyw43_pm_value</a></div><div class="ttdeci">static uint32_t cyw43_pm_value(uint8_t pm_mode, uint16_t pm2_sleep_ret_ms, uint8_t li_beacon_period, uint8_t li_dtim_period, uint8_t li_assoc)</div><div class="ttdoc">Return a power management value to pass to cyw43_wifi_pm.</div><div class="ttdef"><b>Definition:</b> cyw43.h:623</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga14f51524ab21f29112a615aceddd3909"><div class="ttname"><a href="group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909">cyw43_pm_value</a></div><div class="ttdeci">static uint32_t cyw43_pm_value(uint8_t pm_mode, uint16_t pm2_sleep_ret_ms, uint8_t li_beacon_period, uint8_t li_dtim_period, uint8_t li_assoc)</div><div class="ttdoc">Return a power management value to pass to cyw43_wifi_pm.</div><div class="ttdef"><b>Definition:</b> cyw43.h:625</div></div>
 <div class="ttc" id="agroup__cyw43__driver_html_ga1de9262a18ea6dfa6731a41c452b3937"><div class="ttname"><a href="group__cyw43__driver.html#ga1de9262a18ea6dfa6731a41c452b3937">cyw43_wifi_scan_active</a></div><div class="ttdeci">static bool cyw43_wifi_scan_active(cyw43_t *self)</div><div class="ttdoc">Determine if a wifi scan is in progress.</div><div class="ttdef"><b>Definition:</b> cyw43.h:327</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga2031aa8f5deeda41c814c53e010a2179"><div class="ttname"><a href="group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179">cyw43_wifi_scan</a></div><div class="ttdeci">int cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *))</div><div class="ttdoc">Perform a wifi scan for wifi networks.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:572</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga3cc2cc329198fb250fb39a553a450179"><div class="ttname"><a href="group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179">cyw43_deinit</a></div><div class="ttdeci">void cyw43_deinit(cyw43_t *self)</div><div class="ttdoc">Shut the driver down.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:122</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga6313a46aea21d871448521e2d5226877"><div class="ttname"><a href="group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877">cyw43_cb_tcpip_init</a></div><div class="ttdeci">void cyw43_cb_tcpip_init(cyw43_t *self, int itf)</div><div class="ttdoc">Initialise the IP stack.</div><div class="ttdef"><b>Definition:</b> cyw43_lwip.c:168</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga6d8ce9294b54153f84561add7fae2c18"><div class="ttname"><a href="group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18">cyw43_wifi_get_mac</a></div><div class="ttdeci">int cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6])</div><div class="ttdoc">Get the mac address of the device.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:531</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga71e656d02aabca214ae344f29ae1d033"><div class="ttname"><a href="group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033">cyw43_wifi_link_status</a></div><div class="ttdeci">int cyw43_wifi_link_status(cyw43_t *self, int itf)</div><div class="ttdoc">Get the wifi link status.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:598</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga74a4e0598e897c198f7641a7b28cae66"><div class="ttname"><a href="group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66">cyw43_wifi_join</a></div><div class="ttdeci">int cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel)</div><div class="ttdoc">Connect or join a wifi network.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:620</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga771ae6253e3c43f0882698e1bff10e00"><div class="ttname"><a href="group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00">cyw43_cb_tcpip_deinit</a></div><div class="ttdeci">void cyw43_cb_tcpip_deinit(cyw43_t *self, int itf)</div><div class="ttdoc">Deinitialise the IP stack.</div><div class="ttdef"><b>Definition:</b> cyw43_lwip.c:241</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga2031aa8f5deeda41c814c53e010a2179"><div class="ttname"><a href="group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179">cyw43_wifi_scan</a></div><div class="ttdeci">int cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *))</div><div class="ttdoc">Perform a wifi scan for wifi networks.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:568</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga3cc2cc329198fb250fb39a553a450179"><div class="ttname"><a href="group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179">cyw43_deinit</a></div><div class="ttdeci">void cyw43_deinit(cyw43_t *self)</div><div class="ttdoc">Shut the driver down.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:114</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga6313a46aea21d871448521e2d5226877"><div class="ttname"><a href="group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877">cyw43_cb_tcpip_init</a></div><div class="ttdeci">void cyw43_cb_tcpip_init(cyw43_t *self, int itf)</div><div class="ttdoc">Initialise the IP stack.</div><div class="ttdef"><b>Definition:</b> cyw43_driver.c:187</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga6d8ce9294b54153f84561add7fae2c18"><div class="ttname"><a href="group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18">cyw43_wifi_get_mac</a></div><div class="ttdeci">int cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6])</div><div class="ttdoc">Get the mac address of the device.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:523</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga71e656d02aabca214ae344f29ae1d033"><div class="ttname"><a href="group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033">cyw43_wifi_link_status</a></div><div class="ttdeci">int cyw43_wifi_link_status(cyw43_t *self, int itf)</div><div class="ttdoc">Get the wifi link status.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:594</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga74a4e0598e897c198f7641a7b28cae66"><div class="ttname"><a href="group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66">cyw43_wifi_join</a></div><div class="ttdeci">int cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel)</div><div class="ttdoc">Connect or join a wifi network.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:616</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga771ae6253e3c43f0882698e1bff10e00"><div class="ttname"><a href="group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00">cyw43_cb_tcpip_deinit</a></div><div class="ttdeci">void cyw43_cb_tcpip_deinit(cyw43_t *self, int itf)</div><div class="ttdoc">Deinitialise the IP stack.</div><div class="ttdef"><b>Definition:</b> cyw43_driver.c:189</div></div>
 <div class="ttc" id="agroup__cyw43__driver_html_ga7f21ebce7a017bda5df18f8c487383a0"><div class="ttname"><a href="group__cyw43__driver.html#ga7f21ebce7a017bda5df18f8c487383a0">cyw43_wifi_ap_set_auth</a></div><div class="ttdeci">static void cyw43_wifi_ap_set_auth(cyw43_t *self, uint32_t auth)</div><div class="ttdoc">Set the security authorisation used in AP mode.</div><div class="ttdef"><b>Definition:</b> cyw43.h:465</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga808eabf2e62d713990ad2994596cb7d3"><div class="ttname"><a href="group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3">cyw43_wifi_pm</a></div><div class="ttdeci">int cyw43_wifi_pm(cyw43_t *self, uint32_t pm)</div><div class="ttdoc">Set the wifi power management mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:486</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga84e0ae0efe92c62d553647ec96804f03"><div class="ttname"><a href="group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03">cyw43_wifi_leave</a></div><div class="ttdeci">int cyw43_wifi_leave(cyw43_t *self, int itf)</div><div class="ttdoc">Disassociate from a wifi network.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:651</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga808eabf2e62d713990ad2994596cb7d3"><div class="ttname"><a href="group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3">cyw43_wifi_pm</a></div><div class="ttdeci">int cyw43_wifi_pm(cyw43_t *self, uint32_t pm)</div><div class="ttdoc">Set the wifi power management mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:478</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga84e0ae0efe92c62d553647ec96804f03"><div class="ttname"><a href="group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03">cyw43_wifi_leave</a></div><div class="ttdeci">int cyw43_wifi_leave(cyw43_t *self, int itf)</div><div class="ttdoc">Disassociate from a wifi network.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:647</div></div>
 <div class="ttc" id="agroup__cyw43__driver_html_ga85fdbfa7fedc03a5fa5b9773bad48640"><div class="ttname"><a href="group__cyw43__driver.html#ga85fdbfa7fedc03a5fa5b9773bad48640">cyw43_wifi_ap_set_ssid</a></div><div class="ttdeci">static void cyw43_wifi_ap_set_ssid(cyw43_t *self, size_t len, const uint8_t *buf)</div><div class="ttdoc">Set the ssid for the access point.</div><div class="ttdef"><b>Definition:</b> cyw43.h:431</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga8ca1a785bf13016d77d7b89507c8540a"><div class="ttname"><a href="group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a">cyw43_wifi_get_rssi</a></div><div class="ttdeci">int cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi)</div><div class="ttdoc">Get the signal strength (RSSI) of the wifi network.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:657</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga944ae9415dec1c802d8d2a56b9bd37cd"><div class="ttname"><a href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">cyw43_is_initialized</a></div><div class="ttdeci">static bool cyw43_is_initialized(cyw43_t *self)</div><div class="ttdoc">Determines if the cyw43 driver been initialised.</div><div class="ttdef"><b>Definition:</b> cyw43.h:502</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga996bc1311c7e154e653417a91ec07c8a"><div class="ttname"><a href="group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a">cyw43_wifi_get_bssid</a></div><div class="ttdeci">int cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6])</div><div class="ttdoc">Get the BSSID of the connected wifi network.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:664</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga8ca1a785bf13016d77d7b89507c8540a"><div class="ttname"><a href="group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a">cyw43_wifi_get_rssi</a></div><div class="ttdeci">int cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi)</div><div class="ttdoc">Get the signal strength (RSSI) of the wifi network.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:653</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga944ae9415dec1c802d8d2a56b9bd37cd"><div class="ttname"><a href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">cyw43_is_initialized</a></div><div class="ttdeci">static bool cyw43_is_initialized(cyw43_t *self)</div><div class="ttdoc">Determines if the cyw43 driver been initialised.</div><div class="ttdef"><b>Definition:</b> cyw43.h:504</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga996bc1311c7e154e653417a91ec07c8a"><div class="ttname"><a href="group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a">cyw43_wifi_get_bssid</a></div><div class="ttdeci">int cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6])</div><div class="ttdoc">Get the BSSID of the connected wifi network.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:660</div></div>
 <div class="ttc" id="agroup__cyw43__driver_html_ga9d7f6074693aeb25471f08163b08cdbf"><div class="ttname"><a href="group__cyw43__driver.html#ga9d7f6074693aeb25471f08163b08cdbf">cyw43_wifi_ap_get_ssid</a></div><div class="ttdeci">static void cyw43_wifi_ap_get_ssid(cyw43_t *self, size_t *len, const uint8_t **buf)</div><div class="ttdoc">Get the ssid for the access point.</div><div class="ttdef"><b>Definition:</b> cyw43.h:393</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_ga9ffc71d0f894a6bbff498fa1665da425"><div class="ttname"><a href="group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425">cyw43_send_ethernet</a></div><div class="ttdeci">int cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf)</div><div class="ttdoc">Send a raw ethernet packet.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:450</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gaaccc3aa20b519396ab845d9997565470"><div class="ttname"><a href="group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470">cyw43_wifi_get_pm</a></div><div class="ttdeci">int cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm)</div><div class="ttdoc">Get the wifi power management mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:507</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gaaf733b56534063feebc9ef79006cb605"><div class="ttname"><a href="group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605">cyw43_cb_tcpip_set_link_up</a></div><div class="ttdeci">void cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf)</div><div class="ttdoc">Notify the IP stack that the link is up.</div><div class="ttdef"><b>Definition:</b> cyw43_lwip.c:283</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gab29499e8715d128111b70e3e0984e6ee"><div class="ttname"><a href="group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee">cyw43_wifi_ap_get_stas</a></div><div class="ttdeci">void cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs)</div><div class="ttdoc">Get the number of devices (STAs) associated with the wifi access point.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:702</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gab7e616117a114f78bcd5e7a423ac7bf4"><div class="ttname"><a href="group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4">cyw43_wifi_update_multicast_filter</a></div><div class="ttdeci">int cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add)</div><div class="ttdoc">Add/remove multicast group address.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:538</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_ga9ffc71d0f894a6bbff498fa1665da425"><div class="ttname"><a href="group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425">cyw43_send_ethernet</a></div><div class="ttdeci">int cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf)</div><div class="ttdoc">Send a raw ethernet packet.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:442</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gaaccc3aa20b519396ab845d9997565470"><div class="ttname"><a href="group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470">cyw43_wifi_get_pm</a></div><div class="ttdeci">int cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm)</div><div class="ttdoc">Get the wifi power management mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:499</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gaaf733b56534063feebc9ef79006cb605"><div class="ttname"><a href="group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605">cyw43_cb_tcpip_set_link_up</a></div><div class="ttdeci">void cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf)</div><div class="ttdoc">Notify the IP stack that the link is up.</div><div class="ttdef"><b>Definition:</b> cyw43_driver.c:191</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gab29499e8715d128111b70e3e0984e6ee"><div class="ttname"><a href="group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee">cyw43_wifi_ap_get_stas</a></div><div class="ttdeci">void cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs)</div><div class="ttdoc">Get the number of devices (STAs) associated with the wifi access point.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:698</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gab7e616117a114f78bcd5e7a423ac7bf4"><div class="ttname"><a href="group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4">cyw43_wifi_update_multicast_filter</a></div><div class="ttdeci">int cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add)</div><div class="ttdoc">Add/remove multicast group address.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:530</div></div>
 <div class="ttc" id="agroup__cyw43__driver_html_gabd56c40bc0cb76d85ca6b0f62ae967cf"><div class="ttname"><a href="group__cyw43__driver.html#gabd56c40bc0cb76d85ca6b0f62ae967cf">cyw43_wifi_ap_set_password</a></div><div class="ttdeci">static void cyw43_wifi_ap_set_password(cyw43_t *self, size_t len, const uint8_t *buf)</div><div class="ttdoc">Set the password for the wifi access point.</div><div class="ttdef"><b>Definition:</b> cyw43.h:445</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gabdb5c6e3ec03f9faa6120f2e8e188321"><div class="ttname"><a href="group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321">cyw43_ioctl</a></div><div class="ttdeci">int cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface)</div><div class="ttdoc">Send an ioctl command to cyw43.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:436</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gac877922f1b00e5812ea5e400366fd736"><div class="ttname"><a href="group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736">cyw43_init</a></div><div class="ttdeci">void cyw43_init(cyw43_t *self)</div><div class="ttdoc">Initialize the driver.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:91</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gabdb5c6e3ec03f9faa6120f2e8e188321"><div class="ttname"><a href="group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321">cyw43_ioctl</a></div><div class="ttdeci">int cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface)</div><div class="ttdoc">Send an ioctl command to cyw43.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:428</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gac877922f1b00e5812ea5e400366fd736"><div class="ttname"><a href="group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736">cyw43_init</a></div><div class="ttdeci">void cyw43_init(cyw43_t *self)</div><div class="ttdoc">Initialize the driver.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:83</div></div>
 <div class="ttc" id="agroup__cyw43__driver_html_gac9ecf2ad31b69d20f00e2d8315e00841"><div class="ttname"><a href="group__cyw43__driver.html#gac9ecf2ad31b69d20f00e2d8315e00841">cyw43_wifi_ap_get_auth</a></div><div class="ttdeci">static uint32_t cyw43_wifi_ap_get_auth(cyw43_t *self)</div><div class="ttdoc">Get the security authorisation used in AP mode.</div><div class="ttdef"><b>Definition:</b> cyw43.h:406</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gacb3d0aa29eb5b8985bb583151831bb04"><div class="ttname"><a href="group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04">cyw43_tcpip_link_status</a></div><div class="ttdeci">int cyw43_tcpip_link_status(cyw43_t *self, int itf)</div><div class="ttdoc">Get the link status.</div><div class="ttdef"><b>Definition:</b> cyw43_lwip.c:291</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gad17b38ecb304595c897b4affec44c215"><div class="ttname"><a href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">cyw43_wifi_ap_get_max_stas</a></div><div class="ttdeci">void cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas)</div><div class="ttdoc">Get the maximum number of devices (STAs) that can be associated with the wifi access point.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:698</div></div>
-<div class="ttc" id="agroup__cyw43__driver_html_gaf36552c3981b1a908545b4a4df6cda8b"><div class="ttname"><a href="group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b">cyw43_cb_tcpip_set_link_down</a></div><div class="ttdeci">void cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf)</div><div class="ttdoc">Notify the IP stack that the link is down.</div><div class="ttdef"><b>Definition:</b> cyw43_lwip.c:287</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga3acffbd305ee72dcd4593c0d8af64a4f"><div class="ttname"><a href="group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f">MIN</a></div><div class="ttdeci">#define MIN(a, b)</div><div class="ttdoc">Macro to return the minimum of two comparable values.</div><div class="ttdef"><b>Definition:</b> platform.h:335</div></div>
-<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a></div><div class="ttdoc">Structure to return wifi scan results.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:217</div></div>
-<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:267</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gacb3d0aa29eb5b8985bb583151831bb04"><div class="ttname"><a href="group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04">cyw43_tcpip_link_status</a></div><div class="ttdeci">int cyw43_tcpip_link_status(cyw43_t *self, int itf)</div><div class="ttdoc">Get the link status.</div><div class="ttdef"><b>Definition:</b> cyw43_lwip.c:293</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gad17b38ecb304595c897b4affec44c215"><div class="ttname"><a href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">cyw43_wifi_ap_get_max_stas</a></div><div class="ttdeci">void cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas)</div><div class="ttdoc">Get the maximum number of devices (STAs) that can be associated with the wifi access point.</div><div class="ttdef"><b>Definition:</b> cyw43_ctrl.c:694</div></div>
+<div class="ttc" id="agroup__cyw43__driver_html_gaf36552c3981b1a908545b4a4df6cda8b"><div class="ttname"><a href="group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b">cyw43_cb_tcpip_set_link_down</a></div><div class="ttdeci">void cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf)</div><div class="ttdoc">Notify the IP stack that the link is down.</div><div class="ttdef"><b>Definition:</b> cyw43_driver.c:194</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga3acffbd305ee72dcd4593c0d8af64a4f"><div class="ttname"><a href="group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f">MIN</a></div><div class="ttdeci">#define MIN(a, b)</div><div class="ttdoc">Macro to return the minimum of two comparable values.</div><div class="ttdef"><b>Definition:</b> compiler.h:146</div></div>
+<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a></div><div class="ttdoc">Structure to return wifi scan results.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:215</div></div>
+<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:265</div></div>
 <div class="ttc" id="astruct__cyw43__t_html"><div class="ttname"><a href="struct__cyw43__t.html">_cyw43_t</a></div><div class="ttdef"><b>Definition:</b> cyw43.h:108</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a></div><div class="ttdoc">wifi scan options passed to cyw43_wifi_scan</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:249</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a></div><div class="ttdoc">wifi scan options passed to cyw43_wifi_scan</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:247</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 5ee166a422a4b3e5215e40274922c45adf0a5545..7b66c9ecf122c5ec116885f593977056d1d11e60 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch/include/pico/cyw43_arch.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/cyw43_arch.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,14 +112,65 @@ $(document).ready(function(){initNavTree('cyw43__arch_8h.html',''); initResizabl
 <code>#include &quot;<a class="el" href="cyw43_8h_source.html">cyw43.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="cyw43__country_8h_source.html">cyw43_country.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="async__context_8h_source.html">pico/async_context.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for cyw43_arch.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="cyw43__arch_8h__incl.png" border="0" usemap="#ainclude_2pico_2cyw43__arch_8h" alt=""/></div>
+<map name="ainclude_2pico_2cyw43__arch_8h" id="ainclude_2pico_2cyw43__arch_8h">
+<area shape="rect" title=" " alt="" coords="365,5,512,47"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="433,781,495,808"/>
+<area shape="rect" href="cyw43_8h.html" title="CYW43 driver interface." alt="" coords="690,95,766,121"/>
+<area shape="rect" href="cyw43__country_8h.html" title="CYW43 country codes." alt="" coords="791,95,921,121"/>
+<area shape="rect" href="async__context_8h.html" title=" " alt="" coords="131,319,290,345"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="487,1005,588,1032"/>
+<area shape="rect" title=" " alt="" coords="490,856,603,883"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="628,856,732,883"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="345,856,466,883"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="757,856,851,883"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="613,1080,718,1107"/>
+<area shape="rect" title=" " alt="" coords="624,1155,707,1181"/>
+<area shape="rect" title=" " alt="" coords="1047,1080,1118,1107"/>
+<area shape="rect" title=" " alt="" coords="463,1080,537,1107"/>
+<area shape="rect" title=" " alt="" coords="855,931,1019,957"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="447,931,628,957"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="652,931,831,957"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="87,931,247,957"/>
+<area shape="rect" title=" " alt="" coords="1044,931,1255,957"/>
+<area shape="rect" title=" " alt="" coords="271,931,422,957"/>
+<area shape="rect" title=" " alt="" coords="613,1005,803,1032"/>
+<area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="1063,244,1185,271"/>
+<area shape="rect" title=" " alt="" coords="561,169,655,196"/>
+<area shape="rect" title=" " alt="" coords="680,169,776,196"/>
+<area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="1167,169,1257,196"/>
+<area shape="rect" title=" " alt="" coords="801,169,871,196"/>
+<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="961,319,1109,345"/>
+<area shape="rect" href="stdio_8h.html" title=" " alt="" coords="1180,319,1247,345"/>
+<area shape="rect" href="gpio_8h.html" title=" " alt="" coords="749,393,875,420"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="163,393,258,420"/>
+<area shape="rect" title=" " alt="" coords="302,475,469,502"/>
+<area shape="rect" title=" " alt="" coords="493,468,659,509"/>
+<area shape="rect" title=" " alt="" coords="684,468,831,509"/>
+<area shape="rect" href="irq_8h.html" title=" " alt="" coords="906,475,1022,502"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="989,707,1200,733"/>
+<area shape="rect" title=" " alt="" coords="401,557,570,584"/>
+<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="845,557,1027,584"/>
+<area shape="rect" title=" " alt="" coords="805,707,965,733"/>
+<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="973,632,1149,659"/>
+<area shape="rect" title=" " alt="" coords="530,632,705,659"/>
+<area shape="rect" title=" " alt="" coords="729,632,898,659"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="144,475,277,502"/>
+<area shape="rect" title=" " alt="" coords="144,557,325,584"/>
+<area shape="rect" title=" " alt="" coords="1176,393,1251,420"/>
+</map>
+</div>
 </div>
 <p><a href="cyw43__arch_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a9c31bccabb5b44593f77eb9a72ddb623"><td class="memItemLeft" align="right" valign="top"><a id="a9c31bccabb5b44593f77eb9a72ddb623" name="a9c31bccabb5b44593f77eb9a72ddb623"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_CYW43_ARCH</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a9c31bccabb5b44593f77eb9a72ddb623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a356970b0ebfc03ab76a99a1dc7dbbdf3"><td class="memItemLeft" align="right" valign="top"><a id="a356970b0ebfc03ab76a99a1dc7dbbdf3" name="a356970b0ebfc03ab76a99a1dc7dbbdf3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_PICO_CYW43_ARCH</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a356970b0ebfc03ab76a99a1dc7dbbdf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4253aecdeefd522e542740d4aff3f32f"><td class="memItemLeft" align="right" valign="top"><a id="a4253aecdeefd522e542740d4aff3f32f" name="a4253aecdeefd522e542740d4aff3f32f"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_CYW43_ARCH_DEBUG_ENABLED</b>&#160;&#160;&#160;1</td></tr>
 <tr class="separator:a4253aecdeefd522e542740d4aff3f32f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -150,7 +201,7 @@ Functions</h2></td></tr>
 <tr class="memitem:gacb76fc7935c64b2a0cb32c0b8af94782"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782">cyw43_arch_poll</a> (void)</td></tr>
 <tr class="memdesc:gacb76fc7935c64b2a0cb32c0b8af94782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform any processing required by the <code>cyw43_driver</code> or the TCP/IP stack.  <a href="group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782">More...</a><br /></td></tr>
 <tr class="separator:gacb76fc7935c64b2a0cb32c0b8af94782"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad8d40de29bb275e3b55f4f37ee4d3dc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">cyw43_arch_wait_for_work_until</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:gad8d40de29bb275e3b55f4f37ee4d3dc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">cyw43_arch_wait_for_work_until</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:gad8d40de29bb275e3b55f4f37ee4d3dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep until there is cyw43_driver work to be done.  <a href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">More...</a><br /></td></tr>
 <tr class="separator:gad8d40de29bb275e3b55f4f37ee4d3dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6a1c4a2015fb4c2d47d6d05fc72d4cbe"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">cyw43_arch_lwip_begin</a> (void)</td></tr>
@@ -207,4 +258,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/cyw43__arch_8h__incl.map b/web/docs/cyw43__arch_8h__incl.map
new file mode 100644 (file)
index 0000000..77a6204
--- /dev/null
@@ -0,0 +1,46 @@
+<map id="include/pico/cyw43_arch.h" name="include/pico/cyw43_arch.h">
+<area shape="rect" id="node1" title=" " alt="" coords="365,5,512,47"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="433,781,495,808"/>
+<area shape="rect" id="node19" href="$cyw43_8h.html" title="CYW43 driver interface." alt="" coords="690,95,766,121"/>
+<area shape="rect" id="node43" href="$cyw43__country_8h.html" title="CYW43 country codes." alt="" coords="791,95,921,121"/>
+<area shape="rect" id="node44" href="$async__context_8h.html" title=" " alt="" coords="131,319,290,345"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="487,1005,588,1032"/>
+<area shape="rect" id="node8" title=" " alt="" coords="490,856,603,883"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="628,856,732,883"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="345,856,466,883"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="757,856,851,883"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="613,1080,718,1107"/>
+<area shape="rect" id="node5" title=" " alt="" coords="624,1155,707,1181"/>
+<area shape="rect" id="node6" title=" " alt="" coords="1047,1080,1118,1107"/>
+<area shape="rect" id="node7" title=" " alt="" coords="463,1080,537,1107"/>
+<area shape="rect" id="node10" title=" " alt="" coords="855,931,1019,957"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="447,931,628,957"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="652,931,831,957"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="87,931,247,957"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1044,931,1255,957"/>
+<area shape="rect" id="node17" title=" " alt="" coords="271,931,422,957"/>
+<area shape="rect" id="node13" title=" " alt="" coords="613,1005,803,1032"/>
+<area shape="rect" id="node20" href="$cyw43__config_8h_source.html" title=" " alt="" coords="1063,244,1185,271"/>
+<area shape="rect" id="node39" title=" " alt="" coords="561,169,655,196"/>
+<area shape="rect" id="node40" title=" " alt="" coords="680,169,776,196"/>
+<area shape="rect" id="node41" href="$cyw43__ll_8h_source.html" title=" " alt="" coords="1167,169,1257,196"/>
+<area shape="rect" id="node42" title=" " alt="" coords="801,169,871,196"/>
+<area shape="rect" id="node21" href="$cyw43__configport_8h_source.html" title=" " alt="" coords="961,319,1109,345"/>
+<area shape="rect" id="node37" href="$stdio_8h.html" title=" " alt="" coords="1180,319,1247,345"/>
+<area shape="rect" id="node22" href="$gpio_8h.html" title=" " alt="" coords="749,393,875,420"/>
+<area shape="rect" id="node34" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="163,393,258,420"/>
+<area shape="rect" id="node23" title=" " alt="" coords="302,475,469,502"/>
+<area shape="rect" id="node24" title=" " alt="" coords="493,468,659,509"/>
+<area shape="rect" id="node25" title=" " alt="" coords="684,468,831,509"/>
+<area shape="rect" id="node26" href="$irq_8h.html" title=" " alt="" coords="906,475,1022,502"/>
+<area shape="rect" id="node27" href="$address__mapped_8h.html" title=" " alt="" coords="989,707,1200,733"/>
+<area shape="rect" id="node28" title=" " alt="" coords="401,557,570,584"/>
+<area shape="rect" id="node29" href="$cpu__regs_8h_source.html" title=" " alt="" coords="845,557,1027,584"/>
+<area shape="rect" id="node30" title=" " alt="" coords="805,707,965,733"/>
+<area shape="rect" id="node31" href="$m33_8h_source.html" title=" " alt="" coords="973,632,1149,659"/>
+<area shape="rect" id="node32" title=" " alt="" coords="530,632,705,659"/>
+<area shape="rect" id="node33" title=" " alt="" coords="729,632,898,659"/>
+<area shape="rect" id="node35" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="144,475,277,502"/>
+<area shape="rect" id="node36" title=" " alt="" coords="144,557,325,584"/>
+<area shape="rect" id="node38" title=" " alt="" coords="1176,393,1251,420"/>
+</map>
diff --git a/web/docs/cyw43__arch_8h__incl.md5 b/web/docs/cyw43__arch_8h__incl.md5
new file mode 100644 (file)
index 0000000..04ac6e0
--- /dev/null
@@ -0,0 +1 @@
+a14a25048845cbe80325c4b8f78a0bc9
\ No newline at end of file
diff --git a/web/docs/cyw43__arch_8h__incl.png b/web/docs/cyw43__arch_8h__incl.png
new file mode 100644 (file)
index 0000000..f6d03b5
Binary files /dev/null and b/web/docs/cyw43__arch_8h__incl.png differ
index 099ef8097868d7df4e8e7af9bdf63bf9f0f5c52f..bff5aae222478ee3c9360674349d10a1f88e783c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch/include/pico/cyw43_arch.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/cyw43_arch.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -138,100 +138,104 @@ $(document).ready(function(){initNavTree('cyw43__arch_8h_source.html',''); initR
 <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_CYW43_ARCH, Enable/disable assertions in the pico_cyw43_arch module, type=bool, default=0, group=pico_cyw43_arch</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_CYW43_ARCH</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_CYW43_ARCH 0</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">// PICO_CONFIG: PICO_CYW43_ARCH_DEBUG_ENABLED, Enable/disable some debugging output in the pico_cyw43_arch module, type=bool, default=1 in debug builds, group=pico_cyw43_arch</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#ifndef PICO_CYW43_ARCH_DEBUG_ENABLED</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#ifndef NDEBUG</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#define PICO_CYW43_ARCH_DEBUG_ENABLED 1</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#define PICO_CYW43_ARCH_DEBUG_ENABLED 0</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">// PICO_CONFIG: PICO_CYW43_ARCH_DEFAULT_COUNTRY_CODE, Default country code for the cyw43 wireless driver, default=CYW43_COUNTRY_WORLDWIDE, group=pico_cyw43_arch</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#ifndef PICO_CYW43_ARCH_DEFAULT_COUNTRY_CODE</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#define PICO_CYW43_ARCH_DEFAULT_COUNTRY_CODE CYW43_COUNTRY_WORLDWIDE</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771">  170</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771">cyw43_arch_init</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5">cyw43_arch_init_with_country</a>(uint32_t country);</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b">  199</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b">cyw43_arch_deinit</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><a class="code hl_struct" href="structasync__context.html">async_context_t</a> *<a class="code hl_function" href="group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337">cyw43_arch_async_context</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181">cyw43_arch_set_async_context</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3">  230</a></span><a class="code hl_struct" href="structasync__context.html">async_context_t</a> *<a class="code hl_function" href="group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3">cyw43_arch_init_default_async_context</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782">cyw43_arch_poll</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">cyw43_arch_wait_for_work_until</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">  273</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">cyw43_arch_lwip_begin</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    cyw43_thread_enter();</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>}</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4">  296</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4">cyw43_arch_lwip_end</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    cyw43_thread_exit();</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>}</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27">  316</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27">cyw43_arch_lwip_protect</a>(<span class="keywordtype">int</span> (*func)(<span class="keywordtype">void</span> *param), <span class="keywordtype">void</span> *param) {</div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <a class="code hl_function" href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">cyw43_arch_lwip_begin</a>();</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="keywordtype">int</span> rc = func(param);</div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <a class="code hl_function" href="group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4">cyw43_arch_lwip_end</a>();</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="keywordflow">return</span> rc;</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>}</div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span> </div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>uint32_t <a class="code hl_function" href="group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4">cyw43_arch_get_country_code</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span> </div>
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96">cyw43_arch_enable_sta_mode</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span> </div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095">cyw43_arch_disable_sta_mode</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b">cyw43_arch_enable_ap_mode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *password, uint32_t auth);</div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    </div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac">cyw43_arch_disable_ap_mode</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span> </div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4">cyw43_arch_wifi_connect_blocking</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth);</div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span> </div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb">cyw43_arch_wifi_connect_bssid_blocking</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> uint8_t *bssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth);</div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span> </div>
-<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71">cyw43_arch_wifi_connect_timeout_ms</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth, uint32_t timeout);</div>
-<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
-<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286">cyw43_arch_wifi_connect_bssid_timeout_ms</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> uint8_t *bssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth, uint32_t timeout);</div>
-<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span> </div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e">cyw43_arch_wifi_connect_async</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth);</div>
-<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span> </div>
-<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510">cyw43_arch_wifi_connect_bssid_async</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> uint8_t *bssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth);</div>
-<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span> </div>
-<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475">cyw43_arch_gpio_put</a>(uint wl_gpio, <span class="keywordtype">bool</span> value);</div>
-<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span> </div>
-<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5">cyw43_arch_gpio_get</a>(uint wl_gpio);</div>
-<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span> </div>
-<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>}</div>
-<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_PICO_CYW43_ARCH, Enable/disable assertions in the pico_cyw43_arch module, type=bool, default=0, group=pico_cyw43_arch</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_PICO_CYW43_ARCH</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_CYW43_ARCH </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_PICO_CYW43_ARCH PARAM_ASSERTIONS_ENABLED_CYW43_ARCH</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_PICO_CYW43_ARCH 0</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="comment">// PICO_CONFIG: PICO_CYW43_ARCH_DEBUG_ENABLED, Enable/disable some debugging output in the pico_cyw43_arch module, type=bool, default=1 in debug builds, group=pico_cyw43_arch</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#ifndef PICO_CYW43_ARCH_DEBUG_ENABLED</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#define PICO_CYW43_ARCH_DEBUG_ENABLED 1</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#define PICO_CYW43_ARCH_DEBUG_ENABLED 0</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">// PICO_CONFIG: PICO_CYW43_ARCH_DEFAULT_COUNTRY_CODE, Default country code for the cyw43 wireless driver, default=CYW43_COUNTRY_WORLDWIDE, group=pico_cyw43_arch</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#ifndef PICO_CYW43_ARCH_DEFAULT_COUNTRY_CODE</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#define PICO_CYW43_ARCH_DEFAULT_COUNTRY_CODE CYW43_COUNTRY_WORLDWIDE</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771">  174</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771">cyw43_arch_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5">cyw43_arch_init_with_country</a>(uint32_t country);</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b">  203</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b">cyw43_arch_deinit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><a class="code hl_struct" href="structasync__context.html">async_context_t</a> *<a class="code hl_function" href="group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337">cyw43_arch_async_context</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181">cyw43_arch_set_async_context</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3">  234</a></span><a class="code hl_struct" href="structasync__context.html">async_context_t</a> *<a class="code hl_function" href="group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3">cyw43_arch_init_default_async_context</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782">cyw43_arch_poll</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">cyw43_arch_wait_for_work_until</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">  277</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">cyw43_arch_lwip_begin</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    cyw43_thread_enter();</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>}</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4">  300</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4">cyw43_arch_lwip_end</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    cyw43_thread_exit();</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>}</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27">  320</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27">cyw43_arch_lwip_protect</a>(<span class="keywordtype">int</span> (*func)(<span class="keywordtype">void</span> *param), <span class="keywordtype">void</span> *param) {</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <a class="code hl_function" href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">cyw43_arch_lwip_begin</a>();</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="keywordtype">int</span> rc = func(param);</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <a class="code hl_function" href="group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4">cyw43_arch_lwip_end</a>();</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>}</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>uint32_t <a class="code hl_function" href="group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4">cyw43_arch_get_country_code</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96">cyw43_arch_enable_sta_mode</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095">cyw43_arch_disable_sta_mode</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b">cyw43_arch_enable_ap_mode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *password, uint32_t auth);</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    </div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac">cyw43_arch_disable_ap_mode</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4">cyw43_arch_wifi_connect_blocking</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth);</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb">cyw43_arch_wifi_connect_bssid_blocking</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> uint8_t *bssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth);</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71">cyw43_arch_wifi_connect_timeout_ms</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth, uint32_t timeout);</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286">cyw43_arch_wifi_connect_bssid_timeout_ms</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> uint8_t *bssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth, uint32_t timeout);</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e">cyw43_arch_wifi_connect_async</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth);</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510">cyw43_arch_wifi_connect_bssid_async</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ssid, <span class="keyword">const</span> uint8_t *bssid, <span class="keyword">const</span> <span class="keywordtype">char</span> *pw, uint32_t auth);</div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475">cyw43_arch_gpio_put</a>(uint wl_gpio, <span class="keywordtype">bool</span> value);</div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5">cyw43_arch_gpio_get</a>(uint wl_gpio);</div>
 <div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span> </div>
-<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>}</div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span> </div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aasync__context_8h_html"><div class="ttname"><a href="async__context_8h.html">async_context.h</a></div></div>
 <div class="ttc" id="acyw43_8h_html"><div class="ttname"><a href="cyw43_8h.html">cyw43.h</a></div><div class="ttdoc">CYW43 driver interface.</div></div>
 <div class="ttc" id="acyw43__country_8h_html"><div class="ttname"><a href="cyw43__country_8h.html">cyw43_country.h</a></div><div class="ttdoc">CYW43 country codes.</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga092b97e879be5b9aa9121abda23e1337"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337">cyw43_arch_async_context</a></div><div class="ttdeci">async_context_t * cyw43_arch_async_context(void)</div><div class="ttdoc">Return the current async_context currently in use by the cyw43_arch code.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:177</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga1c3d403f299743360ecab36108e4ca7b"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b">cyw43_arch_enable_ap_mode</a></div><div class="ttdeci">void cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth)</div><div class="ttdoc">Enables Wi-Fi AP (Access point) mode.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:47</div></div>
-<div class="ttc" id="agroup__pico__cyw43__arch_html_ga263d31bcb5c8d387b37b4f9a578e1c27"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27">cyw43_arch_lwip_protect</a></div><div class="ttdeci">static int cyw43_arch_lwip_protect(int(*func)(void *param), void *param)</div><div class="ttdoc">sad Release any locks required for calling into lwIP</div><div class="ttdef"><b>Definition:</b> cyw43_arch.h:316</div></div>
+<div class="ttc" id="agroup__pico__cyw43__arch_html_ga263d31bcb5c8d387b37b4f9a578e1c27"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27">cyw43_arch_lwip_protect</a></div><div class="ttdeci">static int cyw43_arch_lwip_protect(int(*func)(void *param), void *param)</div><div class="ttdoc">sad Release any locks required for calling into lwIP</div><div class="ttdef"><b>Definition:</b> cyw43_arch.h:320</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga33cca1c95fc0d7512e7fef4a59fd7475"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475">cyw43_arch_gpio_put</a></div><div class="ttdeci">void cyw43_arch_gpio_put(uint wl_gpio, bool value)</div><div class="ttdoc">Set a GPIO pin on the wireless chip to a given value.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:165</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga471fd4a7626a27ae7e358a664a48c510"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510">cyw43_arch_wifi_connect_bssid_async</a></div><div class="ttdeci">int cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth)</div><div class="ttdoc">Start attempting to connect to a wireless access point specified by SSID and BSSID.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:90</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga546a36df25d7609b83bf6c4972440181"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181">cyw43_arch_set_async_context</a></div><div class="ttdeci">void cyw43_arch_set_async_context(async_context_t *context)</div><div class="ttdoc">Set the async_context to be used by the cyw43_arch_init.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:27</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga5fc198cd8f76428160dfc66f58be29c4"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4">cyw43_arch_get_country_code</a></div><div class="ttdeci">uint32_t cyw43_arch_get_country_code(void)</div><div class="ttdoc">Return the country code used to initialize cyw43_arch.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:156</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga614a37dcffe6363fd6649684cac1c14e"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e">cyw43_arch_wifi_connect_async</a></div><div class="ttdeci">int cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth)</div><div class="ttdoc">Start attempting to connect to a wireless access point.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:96</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga6796a9ab5ae2cc6c51c14ecdfcda0b96"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96">cyw43_arch_enable_sta_mode</a></div><div class="ttdeci">void cyw43_arch_enable_sta_mode(void)</div><div class="ttdoc">Enables Wi-Fi STA (Station) mode.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:31</div></div>
-<div class="ttc" id="agroup__pico__cyw43__arch_html_ga6a1c4a2015fb4c2d47d6d05fc72d4cbe"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">cyw43_arch_lwip_begin</a></div><div class="ttdeci">static void cyw43_arch_lwip_begin(void)</div><div class="ttdoc">Acquire any locks required to call into lwIP.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.h:273</div></div>
+<div class="ttc" id="agroup__pico__cyw43__arch_html_ga6a1c4a2015fb4c2d47d6d05fc72d4cbe"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe">cyw43_arch_lwip_begin</a></div><div class="ttdeci">static void cyw43_arch_lwip_begin(void)</div><div class="ttdoc">Acquire any locks required to call into lwIP.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.h:277</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga7a05bd21f02a0effadbba1e8266b8771"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771">cyw43_arch_init</a></div><div class="ttdeci">int cyw43_arch_init(void)</div><div class="ttdoc">Initialize the CYW43 architecture.</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga88bc0f9768bc9b877adb90b676514dac"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac">cyw43_arch_disable_ap_mode</a></div><div class="ttdeci">void cyw43_arch_disable_ap_mode(void)</div><div class="ttdoc">Disables Wi-Fi AP (Access point) mode.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:59</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_ga90add164a540ed61daa8aa8df13f36a3"><div class="ttname"><a href="group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3">cyw43_arch_init_default_async_context</a></div><div class="ttdeci">async_context_t * cyw43_arch_init_default_async_context(void)</div><div class="ttdoc">Initialize the default async_context for the current cyw43_arch type.</div></div>
@@ -242,12 +246,12 @@ $(document).ready(function(){initNavTree('cyw43__arch_8h_source.html',''); initR
 <div class="ttc" id="agroup__pico__cyw43__arch_html_gac494fc808052b0e7411f945f50ebe6d5"><div class="ttname"><a href="group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5">cyw43_arch_gpio_get</a></div><div class="ttdeci">bool cyw43_arch_gpio_get(uint wl_gpio)</div><div class="ttdoc">Read the value of a GPIO pin on the wireless chip.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:170</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_gacb76fc7935c64b2a0cb32c0b8af94782"><div class="ttname"><a href="group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782">cyw43_arch_poll</a></div><div class="ttdeci">void cyw43_arch_poll(void)</div><div class="ttdoc">Perform any processing required by the cyw43_driver or the TCP/IP stack.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:181</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_gad8d40de29bb275e3b55f4f37ee4d3dc8"><div class="ttname"><a href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">cyw43_arch_wait_for_work_until</a></div><div class="ttdeci">void cyw43_arch_wait_for_work_until(absolute_time_t until)</div><div class="ttdoc">Sleep until there is cyw43_driver work to be done.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:186</div></div>
-<div class="ttc" id="agroup__pico__cyw43__arch_html_gae0c3d7dd9f5b41e3cf4c2ae970356df4"><div class="ttname"><a href="group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4">cyw43_arch_lwip_end</a></div><div class="ttdeci">static void cyw43_arch_lwip_end(void)</div><div class="ttdoc">Release any locks required for calling into lwIP.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.h:296</div></div>
+<div class="ttc" id="agroup__pico__cyw43__arch_html_gae0c3d7dd9f5b41e3cf4c2ae970356df4"><div class="ttname"><a href="group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4">cyw43_arch_lwip_end</a></div><div class="ttdeci">static void cyw43_arch_lwip_end(void)</div><div class="ttdoc">Release any locks required for calling into lwIP.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.h:300</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_gae1237b71f7793ba603a4b39da37c7a71"><div class="ttname"><a href="group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71">cyw43_arch_wifi_connect_timeout_ms</a></div><div class="ttdeci">int cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout)</div><div class="ttdoc">Attempt to connect to a wireless access point, blocking until the network is joined,...</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:148</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_gae8557dfd76b719f39cf182a144dd070b"><div class="ttname"><a href="group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b">cyw43_arch_deinit</a></div><div class="ttdeci">void cyw43_arch_deinit(void)</div><div class="ttdoc">De-initialize the CYW43 architecture.</div></div>
 <div class="ttc" id="agroup__pico__cyw43__arch_html_gaf3eb9816b2413128442e4adbfc5114c5"><div class="ttname"><a href="group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5">cyw43_arch_init_with_country</a></div><div class="ttdeci">int cyw43_arch_init_with_country(uint32_t country)</div><div class="ttdoc">Initialize the CYW43 architecture for use in a specific country.</div><div class="ttdef"><b>Definition:</b> cyw43_arch.c:160</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
 <div class="ttc" id="astructasync__context_html"><div class="ttname"><a href="structasync__context.html">async_context</a></div><div class="ttdoc">Base structure type of all async_contexts. For details about its use, see pico_async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:179</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 890caacae74327fcbdec442f1ae8a532c9091520..98e2fce1b92f730dd496598ce61f09f0f8e13c8e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,6 +111,51 @@ $(document).ready(function(){initNavTree('cyw43__btbus_8h.html',''); initResizab
 <p>CYW43 Bluetooth BUS API.  
 <a href="#details">More...</a></p>
 <div class="textblock"><code>#include &quot;cyw43_ll.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for cyw43_btbus.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="cyw43__btbus_8h__incl.png" border="0" usemap="#acyw43__btbus_8h" alt=""/></div>
+<map name="acyw43__btbus_8h" id="acyw43__btbus_8h">
+<area shape="rect" title="CYW43 Bluetooth BUS API." alt="" coords="974,5,1093,32"/>
+<area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="988,80,1079,107"/>
+<area shape="rect" title=" " alt="" coords="128,1065,211,1092"/>
+<area shape="rect" title=" " alt="" coords="907,991,978,1017"/>
+<area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="972,155,1095,181"/>
+<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="789,229,937,256"/>
+<area shape="rect" href="stdio_8h.html" title=" " alt="" coords="1248,229,1315,256"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="827,692,888,719"/>
+<area shape="rect" href="gpio_8h.html" title=" " alt="" coords="590,304,717,331"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="1102,304,1197,331"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="271,916,372,943"/>
+<area shape="rect" title=" " alt="" coords="807,767,921,793"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="1156,767,1260,793"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="662,767,783,793"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="945,767,1039,793"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="117,991,222,1017"/>
+<area shape="rect" title=" " alt="" coords="321,991,396,1017"/>
+<area shape="rect" title=" " alt="" coords="1206,841,1370,868"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="439,841,620,868"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="644,841,823,868"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="847,841,1007,868"/>
+<area shape="rect" title=" " alt="" coords="204,841,415,868"/>
+<area shape="rect" title=" " alt="" coords="1031,841,1182,868"/>
+<area shape="rect" title=" " alt="" coords="434,916,625,943"/>
+<area shape="rect" title=" " alt="" coords="119,386,286,413"/>
+<area shape="rect" title=" " alt="" coords="310,379,477,420"/>
+<area shape="rect" title=" " alt="" coords="501,379,648,420"/>
+<area shape="rect" href="irq_8h.html" title=" " alt="" coords="673,386,789,413"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="203,617,413,644"/>
+<area shape="rect" title=" " alt="" coords="865,468,1034,495"/>
+<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="534,468,717,495"/>
+<area shape="rect" title=" " alt="" coords="575,617,735,644"/>
+<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="537,543,713,569"/>
+<area shape="rect" title=" " alt="" coords="145,543,319,569"/>
+<area shape="rect" title=" " alt="" coords="343,543,513,569"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="1083,386,1216,413"/>
+<area shape="rect" title=" " alt="" coords="1059,468,1240,495"/>
+<area shape="rect" title=" " alt="" coords="1244,304,1319,331"/>
+</map>
+</div>
 </div>
 <p><a href="cyw43__btbus_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -133,4 +178,4 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_btbus_write</b>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/cyw43__btbus_8h__incl.map b/web/docs/cyw43__btbus_8h__incl.map
new file mode 100644 (file)
index 0000000..3812770
--- /dev/null
@@ -0,0 +1,40 @@
+<map id="cyw43_btbus.h" name="cyw43_btbus.h">
+<area shape="rect" id="node1" title="CYW43 Bluetooth BUS API." alt="" coords="974,5,1093,32"/>
+<area shape="rect" id="node2" href="$cyw43__ll_8h_source.html" title=" " alt="" coords="988,80,1079,107"/>
+<area shape="rect" id="node3" title=" " alt="" coords="128,1065,211,1092"/>
+<area shape="rect" id="node4" title=" " alt="" coords="907,991,978,1017"/>
+<area shape="rect" id="node5" href="$cyw43__config_8h_source.html" title=" " alt="" coords="972,155,1095,181"/>
+<area shape="rect" id="node6" href="$cyw43__configport_8h_source.html" title=" " alt="" coords="789,229,937,256"/>
+<area shape="rect" id="node37" href="$stdio_8h.html" title=" " alt="" coords="1248,229,1315,256"/>
+<area shape="rect" id="node7" href="$pico_8h.html" title=" " alt="" coords="827,692,888,719"/>
+<area shape="rect" id="node22" href="$gpio_8h.html" title=" " alt="" coords="590,304,717,331"/>
+<area shape="rect" id="node34" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="1102,304,1197,331"/>
+<area shape="rect" id="node8" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="271,916,372,943"/>
+<area shape="rect" id="node11" title=" " alt="" coords="807,767,921,793"/>
+<area shape="rect" id="node12" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="1156,767,1260,793"/>
+<area shape="rect" id="node14" href="$platform_8h.html" title=" " alt="" coords="662,767,783,793"/>
+<area shape="rect" id="node21" href="$error_8h_source.html" title=" " alt="" coords="945,767,1039,793"/>
+<area shape="rect" id="node9" href="$assert_8h_source.html" title=" " alt="" coords="117,991,222,1017"/>
+<area shape="rect" id="node10" title=" " alt="" coords="321,991,396,1017"/>
+<area shape="rect" id="node13" title=" " alt="" coords="1206,841,1370,868"/>
+<area shape="rect" id="node15" href="$compiler_8h_source.html" title=" " alt="" coords="439,841,620,868"/>
+<area shape="rect" id="node17" href="$sections_8h_source.html" title=" " alt="" coords="644,841,823,868"/>
+<area shape="rect" id="node18" href="$panic_8h_source.html" title=" " alt="" coords="847,841,1007,868"/>
+<area shape="rect" id="node19" title=" " alt="" coords="204,841,415,868"/>
+<area shape="rect" id="node20" title=" " alt="" coords="1031,841,1182,868"/>
+<area shape="rect" id="node16" title=" " alt="" coords="434,916,625,943"/>
+<area shape="rect" id="node23" title=" " alt="" coords="119,386,286,413"/>
+<area shape="rect" id="node24" title=" " alt="" coords="310,379,477,420"/>
+<area shape="rect" id="node25" title=" " alt="" coords="501,379,648,420"/>
+<area shape="rect" id="node26" href="$irq_8h.html" title=" " alt="" coords="673,386,789,413"/>
+<area shape="rect" id="node27" href="$address__mapped_8h.html" title=" " alt="" coords="203,617,413,644"/>
+<area shape="rect" id="node28" title=" " alt="" coords="865,468,1034,495"/>
+<area shape="rect" id="node29" href="$cpu__regs_8h_source.html" title=" " alt="" coords="534,468,717,495"/>
+<area shape="rect" id="node30" title=" " alt="" coords="575,617,735,644"/>
+<area shape="rect" id="node31" href="$m33_8h_source.html" title=" " alt="" coords="537,543,713,569"/>
+<area shape="rect" id="node32" title=" " alt="" coords="145,543,319,569"/>
+<area shape="rect" id="node33" title=" " alt="" coords="343,543,513,569"/>
+<area shape="rect" id="node35" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="1083,386,1216,413"/>
+<area shape="rect" id="node36" title=" " alt="" coords="1059,468,1240,495"/>
+<area shape="rect" id="node38" title=" " alt="" coords="1244,304,1319,331"/>
+</map>
diff --git a/web/docs/cyw43__btbus_8h__incl.md5 b/web/docs/cyw43__btbus_8h__incl.md5
new file mode 100644 (file)
index 0000000..584c5a2
--- /dev/null
@@ -0,0 +1 @@
+13363f934138cd78e02c2eb0446f7b9d
\ No newline at end of file
diff --git a/web/docs/cyw43__btbus_8h__incl.png b/web/docs/cyw43__btbus_8h__incl.png
new file mode 100644 (file)
index 0000000..b8b275b
Binary files /dev/null and b/web/docs/cyw43__btbus_8h__incl.png differ
index ea3b46d0e4411797f59fa2072b4dc81f473e2a4e..914b66e47abae91545ab29b302d81400a8a3888e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -148,7 +148,7 @@ $(document).ready(function(){initNavTree('cyw43__btbus_8h_source.html',''); init
 <div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keywordtype">int</span> cyw43_btbus_write(uint8_t *buf, uint32_t size);</div>
 <div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
 <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:267</div></div>
+<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:265</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 1b92c6833eed7cd277a7a5cdce4b80761887a531..8f5d5bb2a29a5a2ca540aeb7ba5359069b01644d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -185,94 +185,99 @@ $(document).ready(function(){initNavTree('cyw43__config_8h_source.html',''); ini
 <div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#define CYW43_RESOURCE_ATTRIBUTE __attribute__((aligned(4)))</span></div>
 <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">// Timing and timeout configuration.</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#ifndef CYW43_IOCTL_TIMEOUT_US</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define CYW43_IOCTL_TIMEOUT_US (500000)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#ifndef CYW43_SLEEP_MAX</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define CYW43_SLEEP_MAX (50)</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// Miscellaneous configuration.</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">// No other options right now for TCP/IP stack.</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#ifndef CYW43_LWIP</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define CYW43_LWIP (1)</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">// Whether the download of resources should be verified.</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#ifndef CYW43_RESOURCE_VERIFY_DOWNLOAD</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define CYW43_RESOURCE_VERIFY_DOWNLOAD (0)</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="comment">// Timing and timeout configuration.</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#ifndef CYW43_IOCTL_TIMEOUT_US</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#define CYW43_IOCTL_TIMEOUT_US (500000)</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#ifndef CYW43_SLEEP_MAX</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#define CYW43_SLEEP_MAX (50)</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment">// Miscellaneous configuration.</span></div>
 <div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#ifndef CYW43_NETUTILS</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#define CYW43_NETUTILS (0)</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#ifndef CYW43_USE_OTP_MAC</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#define CYW43_USE_OTP_MAC (0)</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#ifndef CYW43_GPIO</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define CYW43_GPIO (0)</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#ifndef CYW43_PRINTF</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#include &lt;<a class="code" href="stdio_8h.html">stdio.h</a>&gt;</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define CYW43_PRINTF(...) printf(__VA_ARGS__)</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">// No other options right now for TCP/IP stack.</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#ifndef CYW43_LWIP</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#define CYW43_LWIP (1)</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#ifndef CYW43_NETUTILS</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#define CYW43_NETUTILS (0)</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#ifndef CYW43_USE_OTP_MAC</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#define CYW43_USE_OTP_MAC (0)</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#ifndef CYW43_GPIO</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define CYW43_GPIO (0)</span></div>
 <div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#ifndef CYW43_VDEBUG</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#define CYW43_VDEBUG(...) (void)0</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define CYW43_VERBOSE_DEBUG 0</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#ifndef CYW43_PRINTF</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#include &lt;<a class="code" href="stdio_8h.html">stdio.h</a>&gt;</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define CYW43_PRINTF(...) printf(__VA_ARGS__)</span></div>
 <div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#ifndef CYW43_DEBUG</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#define CYW43_DEBUG(...) (void)0</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#define CYW43_DEBUG(...) CYW43_PRINTF(__VA_ARGS__)</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#ifndef CYW43_INFO</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#define CYW43_INFO(...) CYW43_PRINTF(__VA_ARGS__)</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#ifndef CYW43_VDEBUG</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define CYW43_VDEBUG(...) (void)0</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#define CYW43_VERBOSE_DEBUG 0</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#ifndef CYW43_DEBUG</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#ifdef NDEBUG</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#define CYW43_DEBUG(...) (void)0</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#define CYW43_DEBUG(...) CYW43_PRINTF(__VA_ARGS__)</span></div>
 <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#ifndef CYW43_WARN</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#define CYW43_WARN(...) CYW43_PRINTF(&quot;[CYW43] &quot;</span> __VA_ARGS__)</div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#ifndef CYW43_FAIL_FAST_CHECK</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#define CYW43_FAIL_FAST_CHECK(res) (res)</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">// This should be defined by the port if needed, to let background processes</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">// run during long blocking operations such as WiFi initialisation.</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#ifndef CYW43_EVENT_POLL_HOOK</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#define CYW43_EVENT_POLL_HOOK</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_STA_ADDRESS</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#define CYW43_DEFAULT_IP_STA_ADDRESS LWIP_MAKEU32(0, 0, 0, 0)</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_AP_ADDRESS</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#define CYW43_DEFAULT_IP_AP_ADDRESS LWIP_MAKEU32(192, 168, 4, 1)</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_MASK</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#define CYW43_DEFAULT_IP_MASK LWIP_MAKEU32(255, 255, 255, 0)</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_STA_GATEWAY</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#define CYW43_DEFAULT_IP_STA_GATEWAY LWIP_MAKEU32(192, 168, 0, 1)</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_AP_GATEWAY</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#define CYW43_DEFAULT_IP_AP_GATEWAY LWIP_MAKEU32(192, 168, 4, 1)</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_DNS</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#define CYW43_DEFAULT_IP_DNS LWIP_MAKEU32(8, 8, 8, 8)</span></div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#ifndef CYW43_INFO</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#define CYW43_INFO(...) CYW43_PRINTF(__VA_ARGS__)</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#ifndef CYW43_WARN</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#define CYW43_WARN(...) CYW43_PRINTF(&quot;[CYW43] &quot;</span> __VA_ARGS__)</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#ifndef CYW43_FAIL_FAST_CHECK</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#define CYW43_FAIL_FAST_CHECK(res) (res)</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="comment">// This should be defined by the port if needed, to let background processes</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">// run during long blocking operations such as WiFi initialisation.</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#ifndef CYW43_EVENT_POLL_HOOK</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#define CYW43_EVENT_POLL_HOOK</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_STA_ADDRESS</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#define CYW43_DEFAULT_IP_STA_ADDRESS LWIP_MAKEU32(0, 0, 0, 0)</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_AP_ADDRESS</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#define CYW43_DEFAULT_IP_AP_ADDRESS LWIP_MAKEU32(192, 168, 4, 1)</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_MASK</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#define CYW43_DEFAULT_IP_MASK LWIP_MAKEU32(255, 255, 255, 0)</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_STA_GATEWAY</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">#define CYW43_DEFAULT_IP_STA_GATEWAY LWIP_MAKEU32(192, 168, 0, 1)</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_AP_GATEWAY</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#define CYW43_DEFAULT_IP_AP_GATEWAY LWIP_MAKEU32(192, 168, 4, 1)</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#ifndef CYW43_DEFAULT_IP_DNS</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#define CYW43_DEFAULT_IP_DNS LWIP_MAKEU32(8, 8, 8, 8)</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 3f7c3fe20fdc8b65ee5cef5349886fc15450339b..9e4e35b8f166710c1d812548b08f7e46467ff669 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/cyw43_configport.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/cyw43_configport.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('cyw43__configport_8h_source.html','');
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;<a class="code" href="gpio_8h.html">hardware/gpio.h</a>&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;<a class="code" href="time_8h.html">pico/time.h</a>&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;<a class="code" href="common_2pico__time_2include_2pico_2time_8h.html">pico/time.h</a>&quot;</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
@@ -278,17 +278,17 @@ $(document).ready(function(){initNavTree('cyw43__configport_8h_source.html','');
 <div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
 <div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
 <div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="acommon_2pico__time_2include_2pico_2time_8h_html"><div class="ttname"><a href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></div></div>
 <div class="ttc" id="agpio_8h_html"><div class="ttname"><a href="gpio_8h.html">gpio.h</a></div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga6a40edf0d86f6b3f0dcb51a768cf4681"><div class="ttname"><a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a></div><div class="ttdeci">static void gpio_set_dir(uint gpio, bool out)</div><div class="ttdoc">Set a single GPIO direction.</div><div class="ttdef"><b>Definition:</b> gpio.h:830</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga6aca495d644a6ae66050a99ef44defbe"><div class="ttname"><a href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a></div><div class="ttdeci">static void gpio_clr_mask(uint32_t mask)</div><div class="ttdoc">Drive low every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:705</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gab6bf9552da32b3dd0a5d0db45d8374fc"><div class="ttname"><a href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a></div><div class="ttdeci">void gpio_set_pulls(uint gpio, bool up, bool down)</div><div class="ttdoc">Select up and down pulls on specific GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:53</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaf38c0b39fba06d1a49d1be56ef548d73"><div class="ttname"><a href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio_get</a></div><div class="ttdeci">static bool gpio_get(uint gpio)</div><div class="ttdoc">Get state of a single specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:674</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaf3aa12aa4543965e24f52cfa9b529904"><div class="ttname"><a href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a></div><div class="ttdeci">static void gpio_set_mask(uint32_t mask)</div><div class="ttdoc">Drive high every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:696</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_gabfffa28d8715f71834934f357e7dc091"><div class="ttname"><a href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">time_us_32</a></div><div class="ttdeci">static uint32_t time_us_32(void)</div><div class="ttdoc">Return a 32 bit timestamp value in microseconds.</div><div class="ttdef"><b>Definition:</b> timer.h:65</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga6a1d4dfb43030b6594fa050f50feb47a"><div class="ttname"><a href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a></div><div class="ttdeci">static absolute_time_t get_absolute_time(void)</div><div class="ttdoc">Return a representation of the current time.</div><div class="ttdef"><b>Definition:</b> time.h:61</div></div>
-<div class="ttc" id="agroup__timestamp_html_gab12467c48bde27171b552ac4dc8c7d59"><div class="ttname"><a href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a></div><div class="ttdeci">static uint32_t to_ms_since_boot(absolute_time_t t)</div><div class="ttdoc">Convert a timestamp into a number of milliseconds since boot.</div><div class="ttdef"><b>Definition:</b> time.h:82</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6a40edf0d86f6b3f0dcb51a768cf4681"><div class="ttname"><a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a></div><div class="ttdeci">static void gpio_set_dir(uint gpio, bool out)</div><div class="ttdoc">Set a single GPIO direction.</div><div class="ttdef"><b>Definition:</b> gpio.h:1340</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6aca495d644a6ae66050a99ef44defbe"><div class="ttname"><a href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a></div><div class="ttdeci">static void gpio_clr_mask(uint32_t mask)</div><div class="ttdoc">Drive low every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:955</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gab6bf9552da32b3dd0a5d0db45d8374fc"><div class="ttname"><a href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a></div><div class="ttdeci">void gpio_set_pulls(uint gpio, bool up, bool down)</div><div class="ttdoc">Select up and down pulls on specific GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:63</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf38c0b39fba06d1a49d1be56ef548d73"><div class="ttname"><a href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio_get</a></div><div class="ttdeci">static bool gpio_get(uint gpio)</div><div class="ttdoc">Get state of a single specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:859</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf3aa12aa4543965e24f52cfa9b529904"><div class="ttname"><a href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a></div><div class="ttdeci">static void gpio_set_mask(uint32_t mask)</div><div class="ttdoc">Drive high every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:908</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gabfffa28d8715f71834934f357e7dc091"><div class="ttname"><a href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">time_us_32</a></div><div class="ttdeci">static uint32_t time_us_32(void)</div><div class="ttdoc">Return a 32 bit timestamp value in microseconds for the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:215</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga6a1d4dfb43030b6594fa050f50feb47a"><div class="ttname"><a href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a></div><div class="ttdeci">static absolute_time_t get_absolute_time(void)</div><div class="ttdoc">Return a representation of the current time.</div><div class="ttdef"><b>Definition:</b> time.h:66</div></div>
+<div class="ttc" id="agroup__timestamp_html_gab12467c48bde27171b552ac4dc8c7d59"><div class="ttname"><a href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a></div><div class="ttdeci">static uint32_t to_ms_since_boot(absolute_time_t t)</div><div class="ttdoc">Convert a timestamp into a number of milliseconds since boot.</div><div class="ttdef"><b>Definition:</b> time.h:87</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="atime_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 995c3ef90c21cceaf25b254c2c6ef6dc40b15d41..8f4a86bbf579eb095e6d95ebbbc9803572b26464 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,7 +110,16 @@ $(document).ready(function(){initNavTree('cyw43__country_8h.html',''); initResiz
 
 <p>CYW43 country codes.  
 <a href="#details">More...</a></p>
-
+<div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="cyw43__country_8h__dep__incl.png" border="0" usemap="#acyw43__country_8hdep" alt=""/></div>
+<map name="acyw43__country_8hdep" id="acyw43__country_8hdep">
+<area shape="rect" title="CYW43 country codes." alt="" coords="13,5,144,32"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="5,80,152,121"/>
+</map>
+</div>
+</div>
 <p><a href="cyw43__country_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
@@ -286,4 +295,4 @@ Macros</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/cyw43__country_8h__dep__incl.map b/web/docs/cyw43__country_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..33eae10
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="cyw43_country.h" name="cyw43_country.h">
+<area shape="rect" id="node1" title="CYW43 country codes." alt="" coords="13,5,144,32"/>
+<area shape="rect" id="node2" href="$cyw43__arch_8h.html" title=" " alt="" coords="5,80,152,121"/>
+</map>
diff --git a/web/docs/cyw43__country_8h__dep__incl.md5 b/web/docs/cyw43__country_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..834a6a3
--- /dev/null
@@ -0,0 +1 @@
+c6b9ccbbaec4289bac8afcb2e60116ae
\ No newline at end of file
diff --git a/web/docs/cyw43__country_8h__dep__incl.png b/web/docs/cyw43__country_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..e019a22
Binary files /dev/null and b/web/docs/cyw43__country_8h__dep__incl.png differ
index 105ce5c4553ad0aebd9468f561e5f6cd820148c5..59216eb9a9ed355d55a40e7757fcbb0703fff03c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 7eb58ce12b481323bbfc7733d4d233a66c749282..114b8a7eb47dd9f8c8a7f82c87a48f7d66b9ced6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -180,9 +180,9 @@ $(document).ready(function(){initNavTree('cyw43__debug__pins_8h_source.html','')
 <div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
 <div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#endif </span><span class="comment">// CYW43_INCLUDED_CYW43_DEBUG_PINS_H</span></div>
 <div class="ttc" id="agpio_8h_html"><div class="ttname"><a href="gpio_8h.html">gpio.h</a></div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga6a40edf0d86f6b3f0dcb51a768cf4681"><div class="ttname"><a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a></div><div class="ttdeci">static void gpio_set_dir(uint gpio, bool out)</div><div class="ttdoc">Set a single GPIO direction.</div><div class="ttdef"><b>Definition:</b> gpio.h:830</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga71d35b29e897b9bb4fc881b587b08cab"><div class="ttname"><a href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a></div><div class="ttdeci">static void gpio_put(uint gpio, bool value)</div><div class="ttdoc">Drive a single GPIO high/low.</div><div class="ttdef"><b>Definition:</b> gpio.h:748</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga8aa4741d93dc40bc728dbd3e41813ad1"><div class="ttname"><a href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio_init</a></div><div class="ttdeci">void gpio_init(uint gpio)</div><div class="ttdoc">Initialise a GPIO for (enabled I/O and set func to GPIO_FUNC_SIO)</div><div class="ttdef"><b>Definition:</b> gpio.c:246</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6a40edf0d86f6b3f0dcb51a768cf4681"><div class="ttname"><a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a></div><div class="ttdeci">static void gpio_set_dir(uint gpio, bool out)</div><div class="ttdoc">Set a single GPIO direction.</div><div class="ttdef"><b>Definition:</b> gpio.h:1340</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga71d35b29e897b9bb4fc881b587b08cab"><div class="ttname"><a href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a></div><div class="ttdeci">static void gpio_put(uint gpio, bool value)</div><div class="ttdoc">Drive a single GPIO high/low.</div><div class="ttdef"><b>Definition:</b> gpio.h:1145</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga8aa4741d93dc40bc728dbd3e41813ad1"><div class="ttname"><a href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio_init</a></div><div class="ttdeci">void gpio_init(uint gpio)</div><div class="ttdoc">Initialise a GPIO for (enabled I/O and set func to GPIO_FUNC_SIO)</div><div class="ttdef"><b>Definition:</b> gpio.c:281</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 8e0a0fa9f5998755a53528a3efd37672307dd2ac..081182cacb77537600e51e30ba7eac5334a9daea 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/pico/cyw43_driver.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/cyw43_driver.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,27 +103,64 @@ $(document).ready(function(){initNavTree('cyw43__driver_8h.html',''); initResiza
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">cyw43_driver.h File Reference</div></div>
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="async__context_8h_source.html">pico/async_context.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for cyw43_driver.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="cyw43__driver_8h__incl.png" border="0" usemap="#ainclude_2pico_2cyw43__driver_8h" alt=""/></div>
+<map name="ainclude_2pico_2cyw43__driver_8h" id="ainclude_2pico_2cyw43__driver_8h">
+<area shape="rect" title=" " alt="" coords="369,5,515,47"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,95,473,121"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
+<area shape="rect" title=" " alt="" coords="252,169,365,196"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,169,494,196"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,169,717,196"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,169,836,196"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
+<area shape="rect" title=" " alt="" coords="74,468,157,495"/>
+<area shape="rect" title=" " alt="" coords="211,393,281,420"/>
+<area shape="rect" title=" " alt="" coords="306,393,381,420"/>
+<area shape="rect" title=" " alt="" coords="173,244,337,271"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
+<area shape="rect" title=" " alt="" coords="954,244,1165,271"/>
+<area shape="rect" title=" " alt="" coords="1189,244,1340,271"/>
+<area shape="rect" title=" " alt="" coords="357,319,548,345"/>
+</map>
+</div>
 </div>
 <p><a href="cyw43__driver_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a4a6c59239444f833e49940e29210f9aa"><td class="memItemLeft" align="right" valign="top"><a id="a4a6c59239444f833e49940e29210f9aa" name="a4a6c59239444f833e49940e29210f9aa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_PIO_CLOCK_DIV_DYNAMIC</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a4a6c59239444f833e49940e29210f9aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c09474887b38a42f355cb323017f822"><td class="memItemLeft" align="right" valign="top"><a id="a6c09474887b38a42f355cb323017f822" name="a6c09474887b38a42f355cb323017f822"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_PIO_CLOCK_DIV_INT</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a6c09474887b38a42f355cb323017f822"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a759e94e8f2d97611d17b4d520ed7be8e"><td class="memItemLeft" align="right" valign="top"><a id="a759e94e8f2d97611d17b4d520ed7be8e" name="a759e94e8f2d97611d17b4d520ed7be8e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_PIO_CLOCK_DIV_FRAC</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a759e94e8f2d97611d17b4d520ed7be8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gaaa26cda3ac474e5a68c1e463bb40232e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">cyw43_driver_init</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context)</td></tr>
-<tr class="memdesc:gaaa26cda3ac474e5a68c1e463bb40232e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the lower level cyw43_driver and integrates it with the provided <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">More...</a><br /></td></tr>
-<tr class="separator:gaaa26cda3ac474e5a68c1e463bb40232e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8fd6b99395522e72db7934b594f63001"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001">cyw43_driver_deinit</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context)</td></tr>
-<tr class="memdesc:ga8fd6b99395522e72db7934b594f63001"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the lowever level cyw43_driver and unhooks it from the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001">More...</a><br /></td></tr>
-<tr class="separator:ga8fd6b99395522e72db7934b594f63001"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24c12f6110969e420954356b104aaa07"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">cyw43_driver_init</a> (struct <a class="el" href="structasync__context.html">async_context</a> *context)</td></tr>
+<tr class="memdesc:ga24c12f6110969e420954356b104aaa07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the lower level cyw43_driver and integrates it with the provided <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">More...</a><br /></td></tr>
+<tr class="separator:ga24c12f6110969e420954356b104aaa07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7f9ad52479938f40ae6b1f8c9ef80c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3">cyw43_driver_deinit</a> (struct <a class="el" href="structasync__context.html">async_context</a> *context)</td></tr>
+<tr class="memdesc:gaf7f9ad52479938f40ae6b1f8c9ef80c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the lowever level cyw43_driver and unhooks it from the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3">More...</a><br /></td></tr>
+<tr class="separator:gaf7f9ad52479938f40ae6b1f8c9ef80c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/cyw43__driver_8h__incl.map b/web/docs/cyw43__driver_8h__incl.map
new file mode 100644 (file)
index 0000000..d45e8e7
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/pico/cyw43_driver.h" name="include/pico/cyw43_driver.h">
+<area shape="rect" id="node1" title=" " alt="" coords="369,5,515,47"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,95,473,121"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,169,365,196"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,169,494,196"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,169,717,196"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,169,836,196"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,468,157,495"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,393,281,420"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,393,381,420"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,244,337,271"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,244,1165,271"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,244,1340,271"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,319,548,345"/>
+</map>
diff --git a/web/docs/cyw43__driver_8h__incl.md5 b/web/docs/cyw43__driver_8h__incl.md5
new file mode 100644 (file)
index 0000000..8b4782c
--- /dev/null
@@ -0,0 +1 @@
+67156e4652170c0d784837d5cc24a722
\ No newline at end of file
diff --git a/web/docs/cyw43__driver_8h__incl.png b/web/docs/cyw43__driver_8h__incl.png
new file mode 100644 (file)
index 0000000..45c6dcf
Binary files /dev/null and b/web/docs/cyw43__driver_8h__incl.png differ
index 0ac313f806172dbca2aab853e0656dea36938f14..ab75fea430a768427e7da8092e1fcefc2017a512 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/pico/cyw43_driver.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/cyw43_driver.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,23 +115,47 @@ $(document).ready(function(){initNavTree('cyw43__driver_8h_source.html',''); ini
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_CYW43_DRIVER_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#include &quot;<a class="code" href="async__context_8h.html">pico/async_context.h</a>&quot;</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">cyw43_driver_init</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001">cyw43_driver_deinit</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>}</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aasync__context_8h_html"><div class="ttname"><a href="async__context_8h.html">async_context.h</a></div></div>
-<div class="ttc" id="agroup__pico__cyw43__driver_html_ga8fd6b99395522e72db7934b594f63001"><div class="ttname"><a href="group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001">cyw43_driver_deinit</a></div><div class="ttdeci">void cyw43_driver_deinit(async_context_t *context)</div><div class="ttdoc">De-initialize the lowever level cyw43_driver and unhooks it from the async_context.</div><div class="ttdef"><b>Definition:</b> cyw43_driver.c:115</div></div>
-<div class="ttc" id="agroup__pico__cyw43__driver_html_gaaa26cda3ac474e5a68c1e463bb40232e"><div class="ttname"><a href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">cyw43_driver_init</a></div><div class="ttdeci">bool cyw43_driver_init(async_context_t *context)</div><div class="ttdoc">Initializes the lower level cyw43_driver and integrates it with the provided async_context.</div><div class="ttdef"><b>Definition:</b> cyw43_driver.c:105</div></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">struct </span><a class="code hl_struct" href="structasync__context.html">async_context</a>;</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">cyw43_driver_init</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structasync__context.html">async_context</a> *context);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3">cyw43_driver_deinit</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structasync__context.html">async_context</a> *context);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// PICO_CONFIG: CYW43_PIO_CLOCK_DIV_DYNAMIC, Enable runtime configuration of the clock divider for communication with the wireless chip, type=bool, default=0, group=pico_cyw43_driver</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#ifndef CYW43_PIO_CLOCK_DIV_DYNAMIC</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define CYW43_PIO_CLOCK_DIV_DYNAMIC 0</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// PICO_CONFIG: CYW43_PIO_CLOCK_DIV_INT, Integer part of the clock divider for communication with the wireless chip, type=bool, default=2, group=pico_cyw43_driver</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifndef CYW43_PIO_CLOCK_DIV_INT</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">// backwards compatibility using old define</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#ifdef CYW43_PIO_CLOCK_DIV</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define CYW43_PIO_CLOCK_DIV_INT CYW43_PIO_CLOCK_DIV</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define CYW43_PIO_CLOCK_DIV_INT 2</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// PICO_CONFIG: CYW43_PIO_CLOCK_DIV_FRAC, Fractional part of the clock divider for communication with the wireless chip, type=bool, default=0, group=pico_cyw43_driver</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef CYW43_PIO_CLOCK_DIV_FRAC</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define CYW43_PIO_CLOCK_DIV_FRAC 0</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#if CYW43_PIO_CLOCK_DIV_DYNAMIC</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keywordtype">void</span> cyw43_set_pio_clock_divisor(uint16_t clock_div_int, uint8_t clock_div_frac);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>}</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__cyw43__driver_html_ga24c12f6110969e420954356b104aaa07"><div class="ttname"><a href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">cyw43_driver_init</a></div><div class="ttdeci">bool cyw43_driver_init(struct async_context *context)</div><div class="ttdoc">Initializes the lower level cyw43_driver and integrates it with the provided async_context.</div><div class="ttdef"><b>Definition:</b> cyw43_driver.c:106</div></div>
+<div class="ttc" id="agroup__pico__cyw43__driver_html_gaf7f9ad52479938f40ae6b1f8c9ef80c3"><div class="ttname"><a href="group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3">cyw43_driver_deinit</a></div><div class="ttdeci">void cyw43_driver_deinit(struct async_context *context)</div><div class="ttdoc">De-initialize the lowever level cyw43_driver and unhooks it from the async_context.</div><div class="ttdef"><b>Definition:</b> cyw43_driver.c:116</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="astructasync__context_html"><div class="ttname"><a href="structasync__context.html">async_context</a></div><div class="ttdoc">Base structure type of all async_contexts. For details about its use, see pico_async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:179</div></div>
 </div><!-- fragment --></div><!-- contents -->
index 74ca0442513b91d99009354aa6c4dc2fc3b64edb..e6f864b0612b7316df6ed87ddd10f4adc7c1bd75 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -193,7 +193,7 @@ $(document).ready(function(){initNavTree('cyw43__internal_8h_source.html',''); i
 <div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
 <div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#endif </span><span class="comment">// CYW43_INCLUDED_CYW43_INTERNAL_H</span></div>
 <div class="ttc" id="astruct__cyw43__int__t_html"><div class="ttname"><a href="struct__cyw43__int__t.html">_cyw43_int_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_internal.h:46</div></div>
-<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:267</div></div>
+<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:265</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 1f65f94da17e83d455f777da70268964577f05d0..8600175dbe2cb1c99e8ce996edde158cbed54fdc 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -257,165 +257,163 @@ $(document).ready(function(){initNavTree('cyw43__ll_8h_source.html',''); initRes
 <div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#define CYW43_REASON_SUP_DEAUTH             (14)    </span><span class="comment">// received FC_DEAUTH</span></div>
 <div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#define CYW43_REASON_SUP_WPA_PSK_TMO        (15)    </span><span class="comment">// WPA PSK 4-way handshake timeout</span></div>
 <div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="comment">// Values used for STA and AP auth settings</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#define CYW43_WPA_AUTH_PSK (0x0004)</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#define CYW43_WPA2_AUTH_PSK (0x0080)</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga6f0d5ac786e2c0a86b360310c3d5e25c">  173</a></span><span class="preprocessor">#define CYW43_AUTH_OPEN (0)                     </span></div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga3680993589cb0c98f3ea04f1b63b0158">  174</a></span><span class="preprocessor">#define CYW43_AUTH_WPA_TKIP_PSK   (0x00200002)  </span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga2268ba0fac688f562463e1a57588a432">  175</a></span><span class="preprocessor">#define CYW43_AUTH_WPA2_AES_PSK   (0x00400004)  </span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga7ffceffaf66bb7a121dfdd8ee82c5b48">  176</a></span><span class="preprocessor">#define CYW43_AUTH_WPA2_MIXED_PSK (0x00400006)  </span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2">  182</a></span><span class="preprocessor">#define CYW43_NO_POWERSAVE_MODE           (0) </span></div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga093a05161e58d0f525c0f662126e5ffc">  183</a></span><span class="preprocessor">#define CYW43_PM1_POWERSAVE_MODE          (1) </span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0">  184</a></span><span class="preprocessor">#define CYW43_PM2_POWERSAVE_MODE          (2) </span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="comment">// The maximum block size for transfers on the bus.</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#if CYW43_USE_SPI</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#define CYW43_BUS_MAX_BLOCK_SIZE 64</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="preprocessor">#define CYW43_BACKPLANE_READ_PAD_LEN_BYTES 16</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="preprocessor">#define CYW43_LL_STATE_SIZE_WORDS 526 + 5 + ((CYW43_BACKPLANE_READ_PAD_LEN_BYTES / 4) + 1)</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="preprocessor">#else </span><span class="comment">// SDIO</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#define CYW43_BUS_MAX_BLOCK_SIZE 16384</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#define CYW43_BACKPLANE_READ_PAD_LEN_BYTES 0</span></div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#define CYW43_LL_STATE_SIZE_WORDS 526 + 5</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga5db01862459c1019cb39f1321a9dea55">  200</a></span><span class="preprocessor">#define CYW43_CHANNEL_NONE (0xffffffff) </span></div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="keyword">enum</span> {</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52">  208</a></span>    <a class="code hl_enumvalue" href="group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52">CYW43_ITF_STA</a>,  </div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90">  209</a></span>    <a class="code hl_enumvalue" href="group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90">CYW43_ITF_AP</a>,   </div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>};</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html">  217</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a> {</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    uint32_t _0[5];</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">  219</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">bssid</a>[6];   </div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    uint16_t _1[2];</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">  221</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">ssid_len</a>;   </div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">  222</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">ssid</a>[32];   </div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    uint32_t _2[5];</div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">  224</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">channel</a>;   </div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    uint16_t _3;</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">  226</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">auth_mode</a>;  </div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">  227</a></span>    int16_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">rssi</a>;       </div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">  228</a></span>} <a class="code hl_typedef" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a>;</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="struct__cyw43__async__event__t.html">  231</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__async__event__t.html">_cyw43_async_event_t</a> {</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    uint16_t _0;</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    uint16_t flags;</div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    uint32_t event_type;</div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    uint32_t status;</div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    uint32_t reason;</div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    uint8_t _1[30];</div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    uint8_t interface;</div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    uint8_t _2;</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="keyword">union </span>{</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>        <a class="code hl_struct" href="struct__cyw43__ev__scan__result__t.html">cyw43_ev_scan_result_t</a> scan_result;</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    } u;</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>} <a class="code hl_struct" href="struct__cyw43__async__event__t.html">cyw43_async_event_t</a>;</div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html">  249</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a> {</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">  250</a></span>    uint32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">version</a>;           </div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">  251</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">action</a>;            </div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">  252</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">_</a>;                 </div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">  253</a></span>    uint32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">ssid_len</a>;          </div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">  254</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">ssid</a>[32];           </div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">  255</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">bssid</a>[6];           </div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">  256</a></span>    int8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">bss_type</a>;            </div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">  257</a></span>    int8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">scan_type</a>;           </div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">  258</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">nprobes</a>;            </div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">  259</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">active_time</a>;        </div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">  260</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">passive_time</a>;       </div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">  261</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">home_time</a>;          </div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">  262</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">channel_num</a>;        </div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">  263</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">channel_list</a>[1];   </div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">  264</a></span>} <a class="code hl_typedef" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">cyw43_wifi_scan_options_t</a>;</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="struct__cyw43__ll__t.html">  267</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__ll__t.html">_cyw43_ll_t</a> {</div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    uint32_t opaque[CYW43_LL_STATE_SIZE_WORDS]; <span class="comment">// note: array of words</span></div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>} <a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a>;</div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="keywordtype">void</span> cyw43_ll_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">void</span> *cb_data);</div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="keywordtype">void</span> cyw43_ll_deinit(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="keywordtype">int</span> cyw43_ll_bus_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keyword">const</span> uint8_t *mac);</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="keywordtype">void</span> cyw43_ll_bus_sleep(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">bool</span> can_sleep);</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="keywordtype">void</span> cyw43_ll_process_packets(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="keywordtype">int</span> cyw43_ll_ioctl(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t cmd, <span class="keywordtype">size_t</span> len, uint8_t *buf, uint32_t iface);</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="keywordtype">int</span> cyw43_ll_send_ethernet(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> itf, <span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">bool</span> is_pbuf);</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span> </div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="keywordtype">int</span> cyw43_ll_wifi_on(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t country);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="keywordtype">int</span> cyw43_ll_wifi_pm(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t pm, uint32_t pm_sleep_ret, uint32_t li_bcn, uint32_t li_dtim, uint32_t li_assoc);</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_pm(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t *pm, uint32_t *pm_sleep_ret, uint32_t *li_bcn, uint32_t *li_dtim, uint32_t *li_assoc);</div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="keywordtype">int</span> cyw43_ll_wifi_scan(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <a class="code hl_struct" href="struct__cyw43__wifi__scan__options__t.html">cyw43_wifi_scan_options_t</a> *opts);</div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="keywordtype">int</span> cyw43_ll_wifi_join(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">size_t</span> ssid_len, <span class="keyword">const</span> uint8_t *ssid, <span class="keywordtype">size_t</span> key_len, <span class="keyword">const</span> uint8_t *key, uint32_t auth_type, <span class="keyword">const</span> uint8_t *bssid, uint32_t channel);</div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="keywordtype">void</span> cyw43_ll_wifi_set_wpa_auth(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="keywordtype">void</span> cyw43_ll_wifi_rejoin(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_bssid(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *bssid);</div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">size_t</span> ssid_len, <span class="keyword">const</span> uint8_t *ssid, uint32_t auth, <span class="keywordtype">size_t</span> key_len, <span class="keyword">const</span> uint8_t *key, uint32_t channel);</div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_set_up(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">bool</span> up);</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_get_stas(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> *num_stas, uint8_t *macs);</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="preprocessor">#if CYW43_GPIO</span></div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="keywordtype">int</span> cyw43_ll_gpio_set(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> gpio_n, <span class="keywordtype">bool</span> gpio_en);</div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="keywordtype">int</span> cyw43_ll_gpio_get(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, <span class="keywordtype">int</span> gpio_n, <span class="keywordtype">bool</span> *gpio_en);</div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span> </div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span><span class="comment">// Get mac address</span></div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_mac(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *addr);</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span> </div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span><span class="comment">// Add/remove multicast address</span></div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="keywordtype">int</span> cyw43_ll_wifi_update_multicast_filter(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *addr, <span class="keywordtype">bool</span> add);</div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="comment">// Returns true while there&#39;s work to do</span></div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span><span class="keywordtype">bool</span> cyw43_ll_has_work(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="keywordtype">bool</span> cyw43_ll_bt_has_work(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="comment">// Callbacks to be provided by mid-level interface</span></div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="keywordtype">int</span> cyw43_cb_read_host_interrupt_pin(<span class="keywordtype">void</span> *cb_data);</div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="keywordtype">void</span> cyw43_cb_ensure_awake(<span class="keywordtype">void</span> *cb_data);</div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="keywordtype">void</span> cyw43_cb_process_async_event(<span class="keywordtype">void</span> *cb_data, <span class="keyword">const</span> <a class="code hl_struct" href="struct__cyw43__async__event__t.html">cyw43_async_event_t</a> *ev);</div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="keywordtype">void</span> cyw43_cb_process_ethernet(<span class="keywordtype">void</span> *cb_data, <span class="keywordtype">int</span> itf, <span class="keywordtype">size_t</span> len, <span class="keyword">const</span> uint8_t *buf);</div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="comment">// Low level methods used for bluetooth</span></div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="keywordtype">void</span> cyw43_ll_write_backplane_reg(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t val);</div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>uint32_t cyw43_ll_read_backplane_reg(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr);</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="keywordtype">int</span> cyw43_ll_write_backplane_mem(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t len, <span class="keyword">const</span> uint8_t *buf);</div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="keywordtype">int</span> cyw43_ll_read_backplane_mem(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t len, uint8_t *buf);</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga6f0d5ac786e2c0a86b360310c3d5e25c">  169</a></span><span class="preprocessor">#define CYW43_AUTH_OPEN (0)                     </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga3680993589cb0c98f3ea04f1b63b0158">  170</a></span><span class="preprocessor">#define CYW43_AUTH_WPA_TKIP_PSK   (0x00200002)  </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga2268ba0fac688f562463e1a57588a432">  171</a></span><span class="preprocessor">#define CYW43_AUTH_WPA2_AES_PSK   (0x00400004)  </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga7ffceffaf66bb7a121dfdd8ee82c5b48">  172</a></span><span class="preprocessor">#define CYW43_AUTH_WPA2_MIXED_PSK (0x00400006)  </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga9603c88da59562e19d88ddf6a8009d60">  173</a></span><span class="preprocessor">#define CYW43_AUTH_WPA3_SAE_AES_PSK  (0x01000004)   </span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gad4f4d55b8c5a0ef4a9a1313c10d488d3">  174</a></span><span class="preprocessor">#define CYW43_AUTH_WPA3_WPA2_AES_PSK (0x01400004)   </span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2">  180</a></span><span class="preprocessor">#define CYW43_NO_POWERSAVE_MODE           (0) </span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga093a05161e58d0f525c0f662126e5ffc">  181</a></span><span class="preprocessor">#define CYW43_PM1_POWERSAVE_MODE          (1) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0">  182</a></span><span class="preprocessor">#define CYW43_PM2_POWERSAVE_MODE          (2) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="comment">// The maximum block size for transfers on the bus.</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#if CYW43_USE_SPI</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">#define CYW43_BUS_MAX_BLOCK_SIZE 64</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#define CYW43_BACKPLANE_READ_PAD_LEN_BYTES 16</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#define CYW43_LL_STATE_SIZE_WORDS 526 + 5 + ((CYW43_BACKPLANE_READ_PAD_LEN_BYTES / 4) + 1)</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="preprocessor">#else </span><span class="comment">// SDIO</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="preprocessor">#define CYW43_BUS_MAX_BLOCK_SIZE 16384</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="preprocessor">#define CYW43_BACKPLANE_READ_PAD_LEN_BYTES 0</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#define CYW43_LL_STATE_SIZE_WORDS 526 + 5</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga5db01862459c1019cb39f1321a9dea55">  198</a></span><span class="preprocessor">#define CYW43_CHANNEL_NONE (0xffffffff) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="keyword">enum</span> {</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52">  206</a></span>    <a class="code hl_enumvalue" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52">CYW43_ITF_STA</a>,  </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90">  207</a></span>    <a class="code hl_enumvalue" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90">CYW43_ITF_AP</a>,   </div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>};</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html">  215</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a> {</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    uint32_t _0[5];</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">  217</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">bssid</a>[6];   </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    uint16_t _1[2];</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">  219</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">ssid_len</a>;   </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">  220</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">ssid</a>[32];   </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    uint32_t _2[5];</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">  222</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">channel</a>;   </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    uint16_t _3;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">  224</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">auth_mode</a>;  </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">  225</a></span>    int16_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">rssi</a>;       </div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">  226</a></span>} <a class="code hl_typedef" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a>;</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="struct__cyw43__async__event__t.html">  229</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__async__event__t.html">_cyw43_async_event_t</a> {</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    uint16_t _0;</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    uint16_t flags;</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    uint32_t event_type;</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    uint32_t status;</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    uint32_t reason;</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    uint8_t _1[30];</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    uint8_t interface;</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    uint8_t _2;</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>        <a class="code hl_struct" href="struct__cyw43__ev__scan__result__t.html">cyw43_ev_scan_result_t</a> scan_result;</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    } u;</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>} <a class="code hl_struct" href="struct__cyw43__async__event__t.html">cyw43_async_event_t</a>;</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html">  247</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a> {</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">  248</a></span>    uint32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">version</a>;           </div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">  249</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">action</a>;            </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">  250</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">_</a>;                 </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">  251</a></span>    uint32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">ssid_len</a>;          </div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">  252</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">ssid</a>[32];           </div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">  253</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">bssid</a>[6];           </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">  254</a></span>    int8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">bss_type</a>;            </div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">  255</a></span>    int8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">scan_type</a>;           </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">  256</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">nprobes</a>;            </div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">  257</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">active_time</a>;        </div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">  258</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">passive_time</a>;       </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">  259</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">home_time</a>;          </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">  260</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">channel_num</a>;        </div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">  261</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">channel_list</a>[1];   </div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">  262</a></span>} <a class="code hl_typedef" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">cyw43_wifi_scan_options_t</a>;</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="struct__cyw43__ll__t.html">  265</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__ll__t.html">_cyw43_ll_t</a> {</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    uint32_t opaque[CYW43_LL_STATE_SIZE_WORDS]; <span class="comment">// note: array of words</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>} <a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a>;</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="keywordtype">void</span> cyw43_ll_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">void</span> *cb_data);</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="keywordtype">void</span> cyw43_ll_deinit(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="keywordtype">int</span> cyw43_ll_bus_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keyword">const</span> uint8_t *mac);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="keywordtype">void</span> cyw43_ll_bus_sleep(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">bool</span> can_sleep);</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="keywordtype">void</span> cyw43_ll_process_packets(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="keywordtype">int</span> cyw43_ll_ioctl(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t cmd, <span class="keywordtype">size_t</span> len, uint8_t *buf, uint32_t iface);</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="keywordtype">int</span> cyw43_ll_send_ethernet(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> itf, <span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">bool</span> is_pbuf);</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="keywordtype">int</span> cyw43_ll_wifi_on(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t country);</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="keywordtype">int</span> cyw43_ll_wifi_pm(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t pm, uint32_t pm_sleep_ret, uint32_t li_bcn, uint32_t li_dtim, uint32_t li_assoc);</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_pm(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t *pm, uint32_t *pm_sleep_ret, uint32_t *li_bcn, uint32_t *li_dtim, uint32_t *li_assoc);</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="keywordtype">int</span> cyw43_ll_wifi_scan(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <a class="code hl_struct" href="struct__cyw43__wifi__scan__options__t.html">cyw43_wifi_scan_options_t</a> *opts);</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="keywordtype">int</span> cyw43_ll_wifi_join(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">size_t</span> ssid_len, <span class="keyword">const</span> uint8_t *ssid, <span class="keywordtype">size_t</span> key_len, <span class="keyword">const</span> uint8_t *key, uint32_t auth_type, <span class="keyword">const</span> uint8_t *bssid, uint32_t channel);</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="keywordtype">void</span> cyw43_ll_wifi_set_wpa_auth(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="keywordtype">void</span> cyw43_ll_wifi_rejoin(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_bssid(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *bssid);</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">size_t</span> ssid_len, <span class="keyword">const</span> uint8_t *ssid, uint32_t auth, <span class="keywordtype">size_t</span> key_len, <span class="keyword">const</span> uint8_t *key, uint32_t channel);</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_set_up(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">bool</span> up);</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_get_stas(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> *num_stas, uint8_t *macs);</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="preprocessor">#if CYW43_GPIO</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="keywordtype">int</span> cyw43_ll_gpio_set(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> gpio_n, <span class="keywordtype">bool</span> gpio_en);</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="keywordtype">int</span> cyw43_ll_gpio_get(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, <span class="keywordtype">int</span> gpio_n, <span class="keywordtype">bool</span> *gpio_en);</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="comment">// Get mac address</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_mac(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *addr);</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment">// Add/remove multicast address</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="keywordtype">int</span> cyw43_ll_wifi_update_multicast_filter(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *addr, <span class="keywordtype">bool</span> add);</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="comment">// Returns true while there&#39;s work to do</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="keywordtype">bool</span> cyw43_ll_has_work(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="keywordtype">bool</span> cyw43_ll_bt_has_work(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="comment">// Callbacks to be provided by mid-level interface</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="keywordtype">int</span> cyw43_cb_read_host_interrupt_pin(<span class="keywordtype">void</span> *cb_data);</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="keywordtype">void</span> cyw43_cb_ensure_awake(<span class="keywordtype">void</span> *cb_data);</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="keywordtype">void</span> cyw43_cb_process_async_event(<span class="keywordtype">void</span> *cb_data, <span class="keyword">const</span> <a class="code hl_struct" href="struct__cyw43__async__event__t.html">cyw43_async_event_t</a> *ev);</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="keywordtype">void</span> cyw43_cb_process_ethernet(<span class="keywordtype">void</span> *cb_data, <span class="keywordtype">int</span> itf, <span class="keywordtype">size_t</span> len, <span class="keyword">const</span> uint8_t *buf);</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="comment">// Low level methods used for bluetooth</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span><span class="keywordtype">void</span> cyw43_ll_write_backplane_reg(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t val);</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>uint32_t cyw43_ll_read_backplane_reg(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr);</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="keywordtype">int</span> cyw43_ll_write_backplane_mem(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t len, <span class="keyword">const</span> uint8_t *buf);</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="keywordtype">int</span> cyw43_ll_read_backplane_mem(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t len, uint8_t *buf);</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
 <div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span> </div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="preprocessor">#endif </span><span class="comment">// CYW43_INCLUDED_CYW43_LL_H</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#endif </span><span class="comment">// CYW43_INCLUDED_CYW43_LL_H</span></div>
 <div class="ttc" id="agroup__cyw43__ll_html_ga01afd41547b4a3156e3e7d37df8c4631"><div class="ttname"><a href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">cyw43_wifi_scan_options_t</a></div><div class="ttdeci">struct _cyw43_wifi_scan_options_t cyw43_wifi_scan_options_t</div><div class="ttdoc">wifi scan options passed to cyw43_wifi_scan</div></div>
 <div class="ttc" id="agroup__cyw43__ll_html_gaba84b4a4911fe60952272cf0f9bef5f5"><div class="ttname"><a href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a></div><div class="ttdeci">struct _cyw43_ev_scan_result_t cyw43_ev_scan_result_t</div><div class="ttdoc">Structure to return wifi scan results.</div></div>
-<div class="ttc" id="agroup__cyw43__ll_html_ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52"><div class="ttname"><a href="group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52">CYW43_ITF_STA</a></div><div class="ttdeci">@ CYW43_ITF_STA</div><div class="ttdoc">Client interface STA mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:208</div></div>
-<div class="ttc" id="agroup__cyw43__ll_html_ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90"><div class="ttname"><a href="group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90">CYW43_ITF_AP</a></div><div class="ttdeci">@ CYW43_ITF_AP</div><div class="ttdoc">Access point (AP) interface mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:209</div></div>
-<div class="ttc" id="astruct__cyw43__async__event__t_html"><div class="ttname"><a href="struct__cyw43__async__event__t.html">_cyw43_async_event_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:231</div></div>
-<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a></div><div class="ttdoc">Structure to return wifi scan results.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:217</div></div>
-<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a2a1d21f8d7dd9f30da1b6bbc544b50bc"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">_cyw43_ev_scan_result_t::auth_mode</a></div><div class="ttdeci">uint8_t auth_mode</div><div class="ttdoc">wifi auth mode CYW43_AUTH_</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:226</div></div>
-<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a3b5d902259b9137c48027a8840b053c0"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">_cyw43_ev_scan_result_t::rssi</a></div><div class="ttdeci">int16_t rssi</div><div class="ttdoc">signal strength</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:227</div></div>
-<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a43ecbc27c82f897c3263ca7dd88c58ac"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">_cyw43_ev_scan_result_t::ssid_len</a></div><div class="ttdeci">uint8_t ssid_len</div><div class="ttdoc">length of wlan access point name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:221</div></div>
-<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a7f445f63d4c87013372ac05cac5e0cbe"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">_cyw43_ev_scan_result_t::ssid</a></div><div class="ttdeci">uint8_t ssid[32]</div><div class="ttdoc">wlan access point name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:222</div></div>
-<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_ac2d71949c6b1bfd67ae13ebe158a628c"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">_cyw43_ev_scan_result_t::bssid</a></div><div class="ttdeci">uint8_t bssid[6]</div><div class="ttdoc">access point mac address</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:219</div></div>
-<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_ae28494e3e36e11ad76fe8a9e8149568b"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">_cyw43_ev_scan_result_t::channel</a></div><div class="ttdeci">uint16_t channel</div><div class="ttdoc">wifi channel</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:224</div></div>
-<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:267</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a></div><div class="ttdoc">wifi scan options passed to cyw43_wifi_scan</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:249</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a12e7ad86976da6c6c17bc34ece9e4dce"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">_cyw43_wifi_scan_options_t::ssid</a></div><div class="ttdeci">uint8_t ssid[32]</div><div class="ttdoc">ssid name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:254</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a1448dc482add353e4dab5ca5da67fcf7"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">_cyw43_wifi_scan_options_t::home_time</a></div><div class="ttdeci">int32_t home_time</div><div class="ttdoc">home time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:261</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a28b426b3a73358394762805919744423"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">_cyw43_wifi_scan_options_t::passive_time</a></div><div class="ttdeci">int32_t passive_time</div><div class="ttdoc">passive time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:260</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a2e2b619e92d9627ae5bc874093a1fdd4"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">_cyw43_wifi_scan_options_t::scan_type</a></div><div class="ttdeci">int8_t scan_type</div><div class="ttdoc">scan type 0=active, 1=passive</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:257</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a48c2627dd50a12645cb799df81ab5164"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">_cyw43_wifi_scan_options_t::channel_num</a></div><div class="ttdeci">int32_t channel_num</div><div class="ttdoc">number of channels (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:262</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a4d45ee28e8f581ce0266963b95d226a2"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">_cyw43_wifi_scan_options_t::version</a></div><div class="ttdeci">uint32_t version</div><div class="ttdoc">version (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:250</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a649a20d558d08ca7663f46bb25683338"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">_cyw43_wifi_scan_options_t::_</a></div><div class="ttdeci">uint16_t _</div><div class="ttdoc">not used</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:252</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a6f58fd5a95832e29c8d4d060b678d1e1"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">_cyw43_wifi_scan_options_t::channel_list</a></div><div class="ttdeci">uint16_t channel_list[1]</div><div class="ttdoc">channel list (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:263</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a893caa9d142524f7412a478142aefea9"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">_cyw43_wifi_scan_options_t::active_time</a></div><div class="ttdeci">int32_t active_time</div><div class="ttdoc">active time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:259</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a9d8763d082d526771177daf1e673cd87"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">_cyw43_wifi_scan_options_t::bssid</a></div><div class="ttdeci">uint8_t bssid[6]</div><div class="ttdoc">bssid (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:255</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_aa4deee42ee654f5bd917de95e444f94a"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">_cyw43_wifi_scan_options_t::action</a></div><div class="ttdeci">uint16_t action</div><div class="ttdoc">action (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:251</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_ab01d10da501050e7a66976fbddb5d5c8"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">_cyw43_wifi_scan_options_t::nprobes</a></div><div class="ttdeci">int32_t nprobes</div><div class="ttdoc">number of probes (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:258</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_ab052f9b99a16ad4becaba90e31f32538"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">_cyw43_wifi_scan_options_t::bss_type</a></div><div class="ttdeci">int8_t bss_type</div><div class="ttdoc">bssid type (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:256</div></div>
-<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_aea2dc80e72d4fcd8eacdee7d5487ecd9"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">_cyw43_wifi_scan_options_t::ssid_len</a></div><div class="ttdeci">uint32_t ssid_len</div><div class="ttdoc">ssid length, 0=all</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:253</div></div>
+<div class="ttc" id="agroup__cyw43__ll_html_gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52"><div class="ttname"><a href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52">CYW43_ITF_STA</a></div><div class="ttdeci">@ CYW43_ITF_STA</div><div class="ttdoc">Client interface STA mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:206</div></div>
+<div class="ttc" id="agroup__cyw43__ll_html_gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90"><div class="ttname"><a href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90">CYW43_ITF_AP</a></div><div class="ttdeci">@ CYW43_ITF_AP</div><div class="ttdoc">Access point (AP) interface mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:207</div></div>
+<div class="ttc" id="astruct__cyw43__async__event__t_html"><div class="ttname"><a href="struct__cyw43__async__event__t.html">_cyw43_async_event_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:229</div></div>
+<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a></div><div class="ttdoc">Structure to return wifi scan results.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:215</div></div>
+<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a2a1d21f8d7dd9f30da1b6bbc544b50bc"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">_cyw43_ev_scan_result_t::auth_mode</a></div><div class="ttdeci">uint8_t auth_mode</div><div class="ttdoc">wifi auth mode CYW43_AUTH_</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:224</div></div>
+<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a3b5d902259b9137c48027a8840b053c0"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">_cyw43_ev_scan_result_t::rssi</a></div><div class="ttdeci">int16_t rssi</div><div class="ttdoc">signal strength</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:225</div></div>
+<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a43ecbc27c82f897c3263ca7dd88c58ac"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">_cyw43_ev_scan_result_t::ssid_len</a></div><div class="ttdeci">uint8_t ssid_len</div><div class="ttdoc">length of wlan access point name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:219</div></div>
+<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a7f445f63d4c87013372ac05cac5e0cbe"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">_cyw43_ev_scan_result_t::ssid</a></div><div class="ttdeci">uint8_t ssid[32]</div><div class="ttdoc">wlan access point name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:220</div></div>
+<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_ac2d71949c6b1bfd67ae13ebe158a628c"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">_cyw43_ev_scan_result_t::bssid</a></div><div class="ttdeci">uint8_t bssid[6]</div><div class="ttdoc">access point mac address</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:217</div></div>
+<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_ae28494e3e36e11ad76fe8a9e8149568b"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">_cyw43_ev_scan_result_t::channel</a></div><div class="ttdeci">uint16_t channel</div><div class="ttdoc">wifi channel</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:222</div></div>
+<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:265</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a></div><div class="ttdoc">wifi scan options passed to cyw43_wifi_scan</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:247</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a12e7ad86976da6c6c17bc34ece9e4dce"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">_cyw43_wifi_scan_options_t::ssid</a></div><div class="ttdeci">uint8_t ssid[32]</div><div class="ttdoc">ssid name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:252</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a1448dc482add353e4dab5ca5da67fcf7"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">_cyw43_wifi_scan_options_t::home_time</a></div><div class="ttdeci">int32_t home_time</div><div class="ttdoc">home time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:259</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a28b426b3a73358394762805919744423"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">_cyw43_wifi_scan_options_t::passive_time</a></div><div class="ttdeci">int32_t passive_time</div><div class="ttdoc">passive time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:258</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a2e2b619e92d9627ae5bc874093a1fdd4"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">_cyw43_wifi_scan_options_t::scan_type</a></div><div class="ttdeci">int8_t scan_type</div><div class="ttdoc">scan type 0=active, 1=passive</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:255</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a48c2627dd50a12645cb799df81ab5164"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">_cyw43_wifi_scan_options_t::channel_num</a></div><div class="ttdeci">int32_t channel_num</div><div class="ttdoc">number of channels (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:260</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a4d45ee28e8f581ce0266963b95d226a2"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">_cyw43_wifi_scan_options_t::version</a></div><div class="ttdeci">uint32_t version</div><div class="ttdoc">version (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:248</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a649a20d558d08ca7663f46bb25683338"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">_cyw43_wifi_scan_options_t::_</a></div><div class="ttdeci">uint16_t _</div><div class="ttdoc">not used</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:250</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a6f58fd5a95832e29c8d4d060b678d1e1"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">_cyw43_wifi_scan_options_t::channel_list</a></div><div class="ttdeci">uint16_t channel_list[1]</div><div class="ttdoc">channel list (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:261</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a893caa9d142524f7412a478142aefea9"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">_cyw43_wifi_scan_options_t::active_time</a></div><div class="ttdeci">int32_t active_time</div><div class="ttdoc">active time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:257</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a9d8763d082d526771177daf1e673cd87"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">_cyw43_wifi_scan_options_t::bssid</a></div><div class="ttdeci">uint8_t bssid[6]</div><div class="ttdoc">bssid (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:253</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_aa4deee42ee654f5bd917de95e444f94a"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">_cyw43_wifi_scan_options_t::action</a></div><div class="ttdeci">uint16_t action</div><div class="ttdoc">action (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:249</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_ab01d10da501050e7a66976fbddb5d5c8"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">_cyw43_wifi_scan_options_t::nprobes</a></div><div class="ttdeci">int32_t nprobes</div><div class="ttdoc">number of probes (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:256</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_ab052f9b99a16ad4becaba90e31f32538"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">_cyw43_wifi_scan_options_t::bss_type</a></div><div class="ttdeci">int8_t bss_type</div><div class="ttdoc">bssid type (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:254</div></div>
+<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_aea2dc80e72d4fcd8eacdee7d5487ecd9"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">_cyw43_wifi_scan_options_t::ssid_len</a></div><div class="ttdeci">uint32_t ssid_len</div><div class="ttdoc">ssid length, 0=all</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:251</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index facc44def57674382f1fd9ddc4dbd3845898e78e..abd2fde4a5b91d19dfab4cf7ecbb93b8e704415e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 6f21ab1fee3cb478a90a54584c86c038a432aeed..9e6aa21408a44f95a73a0204daa2e798badf341a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 464f020dd8a1a29b263c66722290b6eabf5c181b..4175eba6254ce4194e46698d6114738f47b98b86 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 7c3c24058faba9e821052d30383a9892dde7e7a1..69640e192d61205532eebceda3b859e7488a81a6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 57d567958ecea5ac42bdfbf1bdfab2acc89d8849..55f803872b2564c4676c03b241feb78a5f741d45 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,6 +112,15 @@ $(document).ready(function(){initNavTree('cyw43__stats_8h.html',''); initResizab
 <p>CYW43 Stats API.  
 <a href="#details">More...</a></p>
 <div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for cyw43_stats.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="cyw43__stats_8h__incl.png" border="0" usemap="#acyw43__stats_8h" alt=""/></div>
+<map name="acyw43__stats_8h" id="acyw43__stats_8h">
+<area shape="rect" title="CYW43 Stats API." alt="" coords="5,5,120,32"/>
+<area shape="rect" title=" " alt="" coords="27,80,98,107"/>
+</map>
+</div>
 </div>
 <p><a href="cyw43__stats_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -143,4 +152,4 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_dump_stats</b>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/cyw43__stats_8h__incl.map b/web/docs/cyw43__stats_8h__incl.map
new file mode 100644 (file)
index 0000000..4aa6df5
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="cyw43_stats.h" name="cyw43_stats.h">
+<area shape="rect" id="node1" title="CYW43 Stats API." alt="" coords="5,5,120,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="27,80,98,107"/>
+</map>
diff --git a/web/docs/cyw43__stats_8h__incl.md5 b/web/docs/cyw43__stats_8h__incl.md5
new file mode 100644 (file)
index 0000000..7a9be71
--- /dev/null
@@ -0,0 +1 @@
+779ef53cbf74499c43d923003fe53b95
\ No newline at end of file
diff --git a/web/docs/cyw43__stats_8h__incl.png b/web/docs/cyw43__stats_8h__incl.png
new file mode 100644 (file)
index 0000000..81ec9e0
Binary files /dev/null and b/web/docs/cyw43__stats_8h__incl.png differ
index a2b5798ff00c4c3e3c48b7a6821db3d6d6c3eac7..f1632cfde47986bf790314b9fa46a0c187d91708 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index e534e4077c4702931eddbd6e6f8d7c81ff4f1ace..f6bb345b23cb12f6296d89501def17ce14dbf800 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include/pico/util/datetime.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/util/datetime.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,18 +108,66 @@ $(document).ready(function(){initNavTree('datetime_8h.html',''); initResizable()
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &lt;sys/time.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for datetime.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="datetime_8h__incl.png" border="0" usemap="#ainclude_2pico_2util_2datetime_8h" alt=""/></div>
+<map name="ainclude_2pico_2util_2datetime_8h" id="ainclude_2pico_2util_2datetime_8h">
+<area shape="rect" title=" " alt="" coords="631,5,831,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="558,80,619,107"/>
+<area shape="rect" href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html" title=" " alt="" coords="997,80,1087,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
+<area shape="rect" title=" " alt="" coords="329,162,443,189"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="467,162,571,189"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,162,717,189"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,162,836,189"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
+<area shape="rect" title=" " alt="" coords="74,468,157,495"/>
+<area shape="rect" title=" " alt="" coords="211,393,281,420"/>
+<area shape="rect" title=" " alt="" coords="306,393,381,420"/>
+<area shape="rect" title=" " alt="" coords="173,244,337,271"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
+<area shape="rect" title=" " alt="" coords="954,244,1165,271"/>
+<area shape="rect" title=" " alt="" coords="1189,244,1340,271"/>
+<area shape="rect" title=" " alt="" coords="357,319,548,345"/>
+<area shape="rect" title=" " alt="" coords="860,162,1027,189"/>
+<area shape="rect" title=" " alt="" coords="1051,162,1230,189"/>
+<area shape="rect" title=" " alt="" coords="1255,155,1416,196"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="datetime_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2util_2datetime_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2util_2datetime_8hdep" id="ainclude_2pico_2util_2datetime_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,205,32"/>
+<area shape="rect" href="aon__timer_8h.html" title=" " alt="" coords="15,80,196,107"/>
+</map>
+</div>
 </div>
 <p><a href="datetime_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gacc29111f908e091fa44b1b674f32f49e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">datetime_to_str</a> (char *buf, uint buf_size, const <a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
-<tr class="memdesc:gacc29111f908e091fa44b1b674f32f49e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="structdatetime__t.html" title="Structure containing date and time information.">datetime_t</a> structure to a string.  <a href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">More...</a><br /></td></tr>
-<tr class="separator:gacc29111f908e091fa44b1b674f32f49e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e44fecd616c185a3daf873c22fafedf"><td class="memItemLeft" align="right" valign="top"><a id="a7e44fecd616c185a3daf873c22fafedf" name="a7e44fecd616c185a3daf873c22fafedf"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>timespec_to_ms</b> (const struct timespec *ts)</td></tr>
+<tr class="separator:a7e44fecd616c185a3daf873c22fafedf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0ba12fda3645bed3063bb74f07e4cf8"><td class="memItemLeft" align="right" valign="top"><a id="ae0ba12fda3645bed3063bb74f07e4cf8" name="ae0ba12fda3645bed3063bb74f07e4cf8"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>timespec_to_us</b> (const struct timespec *ts)</td></tr>
+<tr class="separator:ae0ba12fda3645bed3063bb74f07e4cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b603e488906e93e62c05a309bffa1fc"><td class="memItemLeft" align="right" valign="top"><a id="a2b603e488906e93e62c05a309bffa1fc" name="a2b603e488906e93e62c05a309bffa1fc"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>ms_to_timespec</b> (uint64_t ms, struct timespec *ts)</td></tr>
+<tr class="separator:a2b603e488906e93e62c05a309bffa1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e0af50a31b6774da0e9fdbfd97a4bad"><td class="memItemLeft" align="right" valign="top"><a id="a3e0af50a31b6774da0e9fdbfd97a4bad" name="a3e0af50a31b6774da0e9fdbfd97a4bad"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>us_to_timespec</b> (uint64_t ms, struct timespec *ts)</td></tr>
+<tr class="separator:a3e0af50a31b6774da0e9fdbfd97a4bad"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/datetime_8h__dep__incl.map b/web/docs/datetime_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..4f339cd
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/util/datetime.h" name="include/pico/util/datetime.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,205,32"/>
+<area shape="rect" id="node2" href="$aon__timer_8h.html" title=" " alt="" coords="15,80,196,107"/>
+</map>
diff --git a/web/docs/datetime_8h__dep__incl.md5 b/web/docs/datetime_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..d3712ba
--- /dev/null
@@ -0,0 +1 @@
+fc601b0e9e066bacb916c8dcd66d196c
\ No newline at end of file
diff --git a/web/docs/datetime_8h__dep__incl.png b/web/docs/datetime_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..ac7a799
Binary files /dev/null and b/web/docs/datetime_8h__dep__incl.png differ
diff --git a/web/docs/datetime_8h__incl.map b/web/docs/datetime_8h__incl.map
new file mode 100644 (file)
index 0000000..e09d7cf
--- /dev/null
@@ -0,0 +1,24 @@
+<map id="include/pico/util/datetime.h" name="include/pico/util/datetime.h">
+<area shape="rect" id="node1" title=" " alt="" coords="631,5,831,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="558,80,619,107"/>
+<area shape="rect" id="node19" href="$rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html" title=" " alt="" coords="997,80,1087,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
+<area shape="rect" id="node8" title=" " alt="" coords="329,162,443,189"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="467,162,571,189"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,162,717,189"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,162,836,189"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,468,157,495"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,393,281,420"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,393,381,420"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,244,337,271"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,244,1165,271"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,244,1340,271"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,319,548,345"/>
+<area shape="rect" id="node20" title=" " alt="" coords="860,162,1027,189"/>
+<area shape="rect" id="node21" title=" " alt="" coords="1051,162,1230,189"/>
+<area shape="rect" id="node22" title=" " alt="" coords="1255,155,1416,196"/>
+</map>
diff --git a/web/docs/datetime_8h__incl.md5 b/web/docs/datetime_8h__incl.md5
new file mode 100644 (file)
index 0000000..8ffca5f
--- /dev/null
@@ -0,0 +1 @@
+9c9c1c67f5927bb3501e8c3c71fda936
\ No newline at end of file
diff --git a/web/docs/datetime_8h__incl.png b/web/docs/datetime_8h__incl.png
new file mode 100644 (file)
index 0000000..9d3e7e3
Binary files /dev/null and b/web/docs/datetime_8h__incl.png differ
index fc2d07647d8189f54a0eae9fbf1cd20c476c5272..6c24ec43a28c06d7ebe41c927c3b54b7717cf4bb 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include/pico/util/datetime.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/util/datetime.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -120,15 +120,27 @@ $(document).ready(function(){initNavTree('datetime_8h_source.html',''); initResi
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">datetime_to_str</a>(<span class="keywordtype">char</span> *buf, uint buf_size, <span class="keyword">const</span> <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t);</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>}</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__util__datetime_html_gacc29111f908e091fa44b1b674f32f49e"><div class="ttname"><a href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">datetime_to_str</a></div><div class="ttdeci">void datetime_to_str(char *buf, uint buf_size, const datetime_t *t)</div><div class="ttdoc">Convert a datetime_t structure to a string.</div><div class="ttdef"><b>Definition:</b> datetime.c:30</div></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#if PICO_INCLUDE_RTC_DATETIME</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include &lt;time.h&gt;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="keywordtype">void</span> datetime_to_str(<span class="keywordtype">char</span> *buf, uint buf_size, <span class="keyword">const</span> <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="keywordtype">bool</span> time_to_datetime(time_t time, <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *dt);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="keywordtype">bool</span> datetime_to_time(<span class="keyword">const</span> <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *dt, time_t *time);</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#include &lt;sys/time.h&gt;</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>uint64_t timespec_to_ms(<span class="keyword">const</span> <span class="keyword">struct</span> timespec *ts);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>uint64_t timespec_to_us(<span class="keyword">const</span> <span class="keyword">struct</span> timespec *ts);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="keywordtype">void</span> ms_to_timespec(uint64_t ms, <span class="keyword">struct</span> timespec *ts);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keywordtype">void</span> us_to_timespec(uint64_t ms, <span class="keyword">struct</span> timespec *ts);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>}</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:93</div></div>
+<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:107</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 793d81594002825e2d79bc71b16b91b3f9f128bc..9e78a2e50ada7a754424e3d1426195dfd32c541b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info/include/pico/binary_info/defs.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/binary_info/defs.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/dir_000000_000053.html b/web/docs/dir_000000_000053.html
new file mode 100644 (file)
index 0000000..56f3f7e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/arch -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e23f491b072744be2fd3e80406fac5a7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>arch &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/arch</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cc.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000000_000055.html b/web/docs/dir_000000_000055.html
new file mode 100644 (file)
index 0000000..580c27e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/arch -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e23f491b072744be2fd3e80406fac5a7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>arch &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/arch</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cc.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000000_000121.html b/web/docs/dir_000000_000121.html
new file mode 100644 (file)
index 0000000..69b19b9
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/arch -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e23f491b072744be2fd3e80406fac5a7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>arch &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/arch</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cc.h</b></td><td class="dirtab"><a class="el" href="dir_46dc14ccac8f9611fcd2d14fd1440e90.html">pico</a>&#160;/&#160;<a class="el" href="rand_8h.html">rand.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000000_000124.html b/web/docs/dir_000000_000124.html
new file mode 100644 (file)
index 0000000..1733e7d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/arch -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e23f491b072744be2fd3e80406fac5a7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>arch &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/arch</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cc.h</b></td><td class="dirtab"><a class="el" href="dir_46dc14ccac8f9611fcd2d14fd1440e90.html">pico</a>&#160;/&#160;<a class="el" href="rand_8h.html">rand.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000002_000053.html b/web/docs/dir_000002_000053.html
new file mode 100644 (file)
index 0000000..48d0e62
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/binary_info -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_406955ec5aa9217a5e14c7f88be49340.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>binary_info &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/binary_info</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>code.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000002_000055.html b/web/docs/dir_000002_000055.html
new file mode 100644 (file)
index 0000000..99b7cc1
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/binary_info -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_406955ec5aa9217a5e14c7f88be49340.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>binary_info &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/binary_info</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>code.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000003_000064.html b/web/docs/dir_000003_000064.html
new file mode 100644 (file)
index 0000000..ccd6f8d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_333eed029920b4c3d6755f95a688933b.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>boot &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/boot</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="picobin_8h.html">picobin.h</a></td><td class="dirtab"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a>&#160;/&#160;<a class="el" href="platform_8h.html">platform.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000003_000067.html b/web/docs/dir_000003_000067.html
new file mode 100644 (file)
index 0000000..97015b3
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_333eed029920b4c3d6755f95a688933b.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>boot &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/boot</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="picobin_8h.html">picobin.h</a></td><td class="dirtab"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a>&#160;/&#160;<a class="el" href="platform_8h.html">platform.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000004_000064.html b/web/docs/dir_000004_000064.html
new file mode 100644 (file)
index 0000000..96147ea
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1fca19287f924245a772cc51d510610a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>boot &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/boot</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="picoboot_8h.html">picoboot.h</a></td><td class="dirtab"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a>&#160;/&#160;<a class="el" href="platform_8h.html">platform.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000004_000067.html b/web/docs/dir_000004_000067.html
new file mode 100644 (file)
index 0000000..e97869a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1fca19287f924245a772cc51d510610a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>boot &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/boot</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="picoboot_8h.html">picoboot.h</a></td><td class="dirtab"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a>&#160;/&#160;<a class="el" href="platform_8h.html">platform.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000010_000057.html b/web/docs/dir_000010_000057.html
new file mode 100644 (file)
index 0000000..9cac07e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: cybt_shared_bus -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b22cccd7adea5071251afb5abbaa795d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>cybt_shared_bus &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in cybt_shared_bus</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cybt_shared_bus.c</b></td><td class="dirtab"><a class="el" href="dir_d460c7f3ca72ba898a65dc656d893b93.html">pico</a>&#160;/&#160;<a class="el" href="stdlib_8h.html">stdlib.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000010_000125.html b/web/docs/dir_000010_000125.html
new file mode 100644 (file)
index 0000000..c17abbf
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: cybt_shared_bus -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b22cccd7adea5071251afb5abbaa795d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>cybt_shared_bus &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in cybt_shared_bus</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cybt_shared_bus.c</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>cybt_shared_bus_driver.c</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000011_000059.html b/web/docs/dir_000011_000059.html
new file mode 100644 (file)
index 0000000..295df84
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: cybt_shared_bus -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b22cccd7adea5071251afb5abbaa795d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>cybt_shared_bus &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in cybt_shared_bus</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cybt_shared_bus.c</b></td><td class="dirtab"><a class="el" href="dir_d460c7f3ca72ba898a65dc656d893b93.html">pico</a>&#160;/&#160;<a class="el" href="stdlib_8h.html">stdlib.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000011_000128.html b/web/docs/dir_000011_000128.html
new file mode 100644 (file)
index 0000000..6347744
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: cybt_shared_bus -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b22cccd7adea5071251afb5abbaa795d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>cybt_shared_bus &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in cybt_shared_bus</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cybt_shared_bus.c</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>cybt_shared_bus_driver.c</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000014_000053.html b/web/docs/dir_000014_000053.html
new file mode 100644 (file)
index 0000000..009bce2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d856f0c3872c9e87d4b72595fb6f7129.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="claim_8h.html">claim.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000014_000090.html b/web/docs/dir_000014_000090.html
new file mode 100644 (file)
index 0000000..b1ce749
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d856f0c3872c9e87d4b72595fb6f7129.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="claim_8h.html">claim.h</a></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000015_000055.html b/web/docs/dir_000015_000055.html
new file mode 100644 (file)
index 0000000..8d6628e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d856f0c3872c9e87d4b72595fb6f7129.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="claim_8h.html">claim.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000015_000066.html b/web/docs/dir_000015_000066.html
new file mode 100644 (file)
index 0000000..3666008
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e267136108b14cb89a1e5f7ccd0b3b55.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>accessctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>adc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>bootram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>busctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>clocks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>coresight_trace.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>dma.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>dma_debug.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>glitch_detector.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>hstx_ctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>hstx_fifo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>i2c.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>interp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>io_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>io_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>m33.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>m33_eppb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>mpu.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>nvic.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>otp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pads_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pads_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pll.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>powman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>psm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pwm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>qmi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>resets.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>rosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>sau.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>scb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>sha256.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>sio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>spi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>syscfg.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>sysinfo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>systick.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>tbman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>ticks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>timer.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>tmds_encode.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>trng.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>uart.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>usb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>usb_dpram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>watchdog.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>xip.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>xip_aux.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>xosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000015_000093.html b/web/docs/dir_000015_000093.html
new file mode 100644 (file)
index 0000000..2ef08a8
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d856f0c3872c9e87d4b72595fb6f7129.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="claim_8h.html">claim.h</a></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000016_000053.html b/web/docs/dir_000016_000053.html
new file mode 100644 (file)
index 0000000..6d8733b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b55e19f0339d6060c8df8ece7883a679.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html">adc.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000016_000069.html b/web/docs/dir_000016_000069.html
new file mode 100644 (file)
index 0000000..93a22e9
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_743a91b1378b9beef9c08fe2eb385263.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>adc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>busctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>clocks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>dma.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>dma_debug.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>i2c.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>interp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>io_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>io_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>m0plus.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>mpu.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>nvic.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>pads_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>pads_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>pio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>pll.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>psm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>pwm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>resets.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>rosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>rtc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>scb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>sio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>spi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>ssi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>syscfg.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>sysinfo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>systick.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>tbman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>timer.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>uart.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>usb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>usb_dpram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>vreg_and_chip_reset.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>watchdog.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>xip.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html">structs</a>&#160;/&#160;<b>xosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000016_000074.html b/web/docs/dir_000016_000074.html
new file mode 100644 (file)
index 0000000..92345f2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b55e19f0339d6060c8df8ece7883a679.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html">adc.h</a></td><td class="dirtab"><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html">hardware</a>&#160;/&#160;<a class="el" href="gpio_8h.html">gpio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000017_000053.html b/web/docs/dir_000017_000053.html
new file mode 100644 (file)
index 0000000..dec0a66
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1a6483dbd2dcccd96a77051647fdd93b.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="address__mapped_8h.html">address_mapped.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000017_000069.html b/web/docs/dir_000017_000069.html
new file mode 100644 (file)
index 0000000..389c6a2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e267136108b14cb89a1e5f7ccd0b3b55.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>accessctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>adc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>bootram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>busctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>clocks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>coresight_trace.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>dma.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>dma_debug.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>glitch_detector.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>hstx_ctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>hstx_fifo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>i2c.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>interp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>io_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>io_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>m33.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>m33_eppb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>mpu.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>nvic.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>otp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pads_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pads_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pll.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>powman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>psm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>pwm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>qmi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>resets.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>rosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>sau.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>scb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>sha256.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>sio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>spi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>syscfg.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>sysinfo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>systick.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>tbman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>ticks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>timer.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>tmds_encode.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>trng.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>uart.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>usb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>usb_dpram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>watchdog.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>xip.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>xip_aux.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a>&#160;/&#160;<b>xosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000018_000053.html b/web/docs/dir_000018_000053.html
new file mode 100644 (file)
index 0000000..7281485
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_0c84a27f1172a3330c113ab3b6744b2a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>boot_lock.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000018_000055.html b/web/docs/dir_000018_000055.html
new file mode 100644 (file)
index 0000000..5ef4838
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b55e19f0339d6060c8df8ece7883a679.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html">adc.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000018_000077.html b/web/docs/dir_000018_000077.html
new file mode 100644 (file)
index 0000000..5db9902
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b55e19f0339d6060c8df8ece7883a679.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html">adc.h</a></td><td class="dirtab"><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html">hardware</a>&#160;/&#160;<a class="el" href="gpio_8h.html">gpio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000019_000053.html b/web/docs/dir_000019_000053.html
new file mode 100644 (file)
index 0000000..fee36b0
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_582f9a22b8de5fb4f408c8453ae38fab.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html">clocks.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000019_000055.html b/web/docs/dir_000019_000055.html
new file mode 100644 (file)
index 0000000..c440c63
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1a6483dbd2dcccd96a77051647fdd93b.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="address__mapped_8h.html">address_mapped.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000020_000055.html b/web/docs/dir_000020_000055.html
new file mode 100644 (file)
index 0000000..f72cc80
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_0c84a27f1172a3330c113ab3b6744b2a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>boot_lock.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000021_000053.html b/web/docs/dir_000021_000053.html
new file mode 100644 (file)
index 0000000..f66b60a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e517ee28ffe3b34946078ec2a8a0098f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">divider.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000021_000055.html b/web/docs/dir_000021_000055.html
new file mode 100644 (file)
index 0000000..6d7f47b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_582f9a22b8de5fb4f408c8453ae38fab.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html">clocks.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000022_000053.html b/web/docs/dir_000022_000053.html
new file mode 100644 (file)
index 0000000..0ea90ae
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_70b2522f2778d2e8979e65b89f388ea3.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html">dma.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000023_000053.html b/web/docs/dir_000023_000053.html
new file mode 100644 (file)
index 0000000..cf09f13
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4a00322e841003bcc8513b956c6a2094.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="exception_8h.html">exception.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000023_000055.html b/web/docs/dir_000023_000055.html
new file mode 100644 (file)
index 0000000..94b8c40
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e517ee28ffe3b34946078ec2a8a0098f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">divider.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000023_000066.html b/web/docs/dir_000023_000066.html
new file mode 100644 (file)
index 0000000..216163d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4a00322e841003bcc8513b956c6a2094.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="exception_8h.html">exception.h</a></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000024_000053.html b/web/docs/dir_000024_000053.html
new file mode 100644 (file)
index 0000000..d8d6ec1
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_092af10aa214e750cb9e37e1922aa712.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="hardware__flash_2include_2hardware_2flash_8h.html">flash.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000024_000055.html b/web/docs/dir_000024_000055.html
new file mode 100644 (file)
index 0000000..e95aeaf
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_70b2522f2778d2e8979e65b89f388ea3.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html">dma.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000025_000053.html b/web/docs/dir_000025_000053.html
new file mode 100644 (file)
index 0000000..11a5901
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_90e0cbb3f1bc68c8522114437af60317.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="gpio_8h.html">gpio.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>gpio_coproc.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000025_000055.html b/web/docs/dir_000025_000055.html
new file mode 100644 (file)
index 0000000..0236ae0
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4a00322e841003bcc8513b956c6a2094.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="exception_8h.html">exception.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000025_000069.html b/web/docs/dir_000025_000069.html
new file mode 100644 (file)
index 0000000..92ad671
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4a00322e841003bcc8513b956c6a2094.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="exception_8h.html">exception.h</a></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000025_000078.html b/web/docs/dir_000025_000078.html
new file mode 100644 (file)
index 0000000..bfd31e6
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_90e0cbb3f1bc68c8522114437af60317.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="gpio_8h.html">gpio.h</a></td><td class="dirtab"><a class="el" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html">hardware</a>&#160;/&#160;<a class="el" href="irq_8h.html">irq.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000026_000053.html b/web/docs/dir_000026_000053.html
new file mode 100644 (file)
index 0000000..6c5ec9e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_272e381fb4a95416dc8a80f58f59f89f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="hazard3_8h.html">hazard3.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000026_000055.html b/web/docs/dir_000026_000055.html
new file mode 100644 (file)
index 0000000..a443120
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_092af10aa214e750cb9e37e1922aa712.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="hardware__flash_2include_2hardware_2flash_8h.html">flash.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000026_000085.html b/web/docs/dir_000026_000085.html
new file mode 100644 (file)
index 0000000..1fe62dc
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_272e381fb4a95416dc8a80f58f59f89f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="hazard3_8h.html">hazard3.h</a></td><td class="dirtab"><a class="el" href="dir_0bf464d9f9b2a217bf2d805cc0741bd3.html">hardware</a>&#160;/&#160;<a class="el" href="riscv_8h.html">riscv.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000027_000053.html b/web/docs/dir_000027_000053.html
new file mode 100644 (file)
index 0000000..053ad0d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c47682ff3af4e366ea6303b473b59a05.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html">i2c.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000027_000055.html b/web/docs/dir_000027_000055.html
new file mode 100644 (file)
index 0000000..f533c28
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_90e0cbb3f1bc68c8522114437af60317.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="gpio_8h.html">gpio.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>gpio_coproc.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000027_000059.html b/web/docs/dir_000027_000059.html
new file mode 100644 (file)
index 0000000..7bab320
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c47682ff3af4e366ea6303b473b59a05.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html">i2c.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000027_000081.html b/web/docs/dir_000027_000081.html
new file mode 100644 (file)
index 0000000..8420482
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_90e0cbb3f1bc68c8522114437af60317.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="gpio_8h.html">gpio.h</a></td><td class="dirtab"><a class="el" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html">hardware</a>&#160;/&#160;<a class="el" href="irq_8h.html">irq.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000028_000053.html b/web/docs/dir_000028_000053.html
new file mode 100644 (file)
index 0000000..7a52907
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b408dd9660f25595ab27065959add0d0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html">interp.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000028_000055.html b/web/docs/dir_000028_000055.html
new file mode 100644 (file)
index 0000000..0960d90
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_272e381fb4a95416dc8a80f58f59f89f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="hazard3_8h.html">hazard3.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000028_000088.html b/web/docs/dir_000028_000088.html
new file mode 100644 (file)
index 0000000..856474e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_272e381fb4a95416dc8a80f58f59f89f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="hazard3_8h.html">hazard3.h</a></td><td class="dirtab"><a class="el" href="dir_0bf464d9f9b2a217bf2d805cc0741bd3.html">hardware</a>&#160;/&#160;<a class="el" href="riscv_8h.html">riscv.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000029_000053.html b/web/docs/dir_000029_000053.html
new file mode 100644 (file)
index 0000000..536011a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e76d77d3b214d7ee7872ad3c53d6a67a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="irq_8h.html">irq.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000029_000055.html b/web/docs/dir_000029_000055.html
new file mode 100644 (file)
index 0000000..f358840
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c47682ff3af4e366ea6303b473b59a05.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html">i2c.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000029_000061.html b/web/docs/dir_000029_000061.html
new file mode 100644 (file)
index 0000000..72c9873
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c47682ff3af4e366ea6303b473b59a05.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html">i2c.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000029_000066.html b/web/docs/dir_000029_000066.html
new file mode 100644 (file)
index 0000000..5f7fb79
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e76d77d3b214d7ee7872ad3c53d6a67a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="irq_8h.html">irq.h</a></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000030_000053.html b/web/docs/dir_000030_000053.html
new file mode 100644 (file)
index 0000000..80a9354
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8a24786a1afef093a10118734d6a7984.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html">pio.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pio_instructions.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000030_000055.html b/web/docs/dir_000030_000055.html
new file mode 100644 (file)
index 0000000..152acaa
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b408dd9660f25595ab27065959add0d0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html">interp.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000030_000066.html b/web/docs/dir_000030_000066.html
new file mode 100644 (file)
index 0000000..c1c4ad6
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8a24786a1afef093a10118734d6a7984.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html">pio.h</a></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000030_000074.html b/web/docs/dir_000030_000074.html
new file mode 100644 (file)
index 0000000..25afb21
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8a24786a1afef093a10118734d6a7984.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html">pio.h</a></td><td class="dirtab"><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html">hardware</a>&#160;/&#160;<a class="el" href="gpio_8h.html">gpio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000031_000053.html b/web/docs/dir_000031_000053.html
new file mode 100644 (file)
index 0000000..c0b3dc9
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_97c1a640ee06f1e51a2f8023f76f3f02.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html">pll.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000031_000055.html b/web/docs/dir_000031_000055.html
new file mode 100644 (file)
index 0000000..0def8d4
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e76d77d3b214d7ee7872ad3c53d6a67a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="irq_8h.html">irq.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000031_000069.html b/web/docs/dir_000031_000069.html
new file mode 100644 (file)
index 0000000..6dd163a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e76d77d3b214d7ee7872ad3c53d6a67a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="irq_8h.html">irq.h</a></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000032_000053.html b/web/docs/dir_000032_000053.html
new file mode 100644 (file)
index 0000000..4f69fc7
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html">powman.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000032_000055.html b/web/docs/dir_000032_000055.html
new file mode 100644 (file)
index 0000000..ccc318b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8a24786a1afef093a10118734d6a7984.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html">pio.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pio_instructions.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000032_000069.html b/web/docs/dir_000032_000069.html
new file mode 100644 (file)
index 0000000..4048bb2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8a24786a1afef093a10118734d6a7984.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html">pio.h</a></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000032_000077.html b/web/docs/dir_000032_000077.html
new file mode 100644 (file)
index 0000000..ffdee2a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8a24786a1afef093a10118734d6a7984.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html">pio.h</a></td><td class="dirtab"><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html">hardware</a>&#160;/&#160;<a class="el" href="gpio_8h.html">gpio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000033_000053.html b/web/docs/dir_000033_000053.html
new file mode 100644 (file)
index 0000000..ed9c414
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9275ca927e6b9d09446182da2d1ba443.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html">pwm.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000033_000055.html b/web/docs/dir_000033_000055.html
new file mode 100644 (file)
index 0000000..52cd772
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_97c1a640ee06f1e51a2f8023f76f3f02.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html">pll.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000034_000053.html b/web/docs/dir_000034_000053.html
new file mode 100644 (file)
index 0000000..3c1427e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b0e2dd69566bf9611d9f3ac7b14cc385.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>rcp.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000034_000055.html b/web/docs/dir_000034_000055.html
new file mode 100644 (file)
index 0000000..431d672
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html">powman.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000035_000053.html b/web/docs/dir_000035_000053.html
new file mode 100644 (file)
index 0000000..eef2e69
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_220453f2a9d87f566f73183fe5a1b3f2.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html">resets.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000035_000055.html b/web/docs/dir_000035_000055.html
new file mode 100644 (file)
index 0000000..4f53cf5
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9275ca927e6b9d09446182da2d1ba443.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html">pwm.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000036_000053.html b/web/docs/dir_000036_000053.html
new file mode 100644 (file)
index 0000000..2e8fa46
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_0bf464d9f9b2a217bf2d805cc0741bd3.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="riscv_8h.html">riscv.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000036_000055.html b/web/docs/dir_000036_000055.html
new file mode 100644 (file)
index 0000000..3cb7976
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b0e2dd69566bf9611d9f3ac7b14cc385.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rcp_8h.html">rcp.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000037_000053.html b/web/docs/dir_000037_000053.html
new file mode 100644 (file)
index 0000000..cbc9dd8
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8f0d29440a70c963d477a43d36100924.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="riscv__platform__timer_8h.html">riscv_platform_timer.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000037_000055.html b/web/docs/dir_000037_000055.html
new file mode 100644 (file)
index 0000000..9076c82
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_220453f2a9d87f566f73183fe5a1b3f2.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html">resets.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000038_000053.html b/web/docs/dir_000038_000053.html
new file mode 100644 (file)
index 0000000..6725789
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1011e01e64112007c31e0fbb8912ccb4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rtc_8h.html">rtc.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000038_000055.html b/web/docs/dir_000038_000055.html
new file mode 100644 (file)
index 0000000..1856552
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_0bf464d9f9b2a217bf2d805cc0741bd3.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="riscv_8h.html">riscv.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000039_000053.html b/web/docs/dir_000039_000053.html
new file mode 100644 (file)
index 0000000..85bde06
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_81bea946f075968afe8c195b28c8b465.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html">sha256.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000039_000055.html b/web/docs/dir_000039_000055.html
new file mode 100644 (file)
index 0000000..43b1afe
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8f0d29440a70c963d477a43d36100924.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="riscv__platform__timer_8h.html">riscv_platform_timer.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000040_000053.html b/web/docs/dir_000040_000053.html
new file mode 100644 (file)
index 0000000..16e3171
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c2ea06de307148d54c97276336432728.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html">spi.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000040_000055.html b/web/docs/dir_000040_000055.html
new file mode 100644 (file)
index 0000000..59967c5
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1011e01e64112007c31e0fbb8912ccb4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html">rtc.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000041_000053.html b/web/docs/dir_000041_000053.html
new file mode 100644 (file)
index 0000000..b220eda
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b0e701e06579d0e88f9e11896cafbf58.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000041_000055.html b/web/docs/dir_000041_000055.html
new file mode 100644 (file)
index 0000000..da30efd
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_81bea946f075968afe8c195b28c8b465.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html">sha256.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000041_000066.html b/web/docs/dir_000041_000066.html
new file mode 100644 (file)
index 0000000..3185462
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b0e701e06579d0e88f9e11896cafbf58.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000042_000053.html b/web/docs/dir_000042_000053.html
new file mode 100644 (file)
index 0000000..5724c87
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b241a2fe6794257c4604eac2421655fe.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_e1108515199e4b3969717ee353cbf020.html">sync</a>&#160;/&#160;<b>spin_lock.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000042_000055.html b/web/docs/dir_000042_000055.html
new file mode 100644 (file)
index 0000000..0e0b8a2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c2ea06de307148d54c97276336432728.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html">spi.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000042_000090.html b/web/docs/dir_000042_000090.html
new file mode 100644 (file)
index 0000000..5939945
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b241a2fe6794257c4604eac2421655fe.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_e1108515199e4b3969717ee353cbf020.html">sync</a>&#160;/&#160;<b>spin_lock.h</b></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000043_000053.html b/web/docs/dir_000043_000053.html
new file mode 100644 (file)
index 0000000..8be962d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c440f823e50dce9778d057fee3e967a9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>ticks.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000043_000055.html b/web/docs/dir_000043_000055.html
new file mode 100644 (file)
index 0000000..33756d2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b0e701e06579d0e88f9e11896cafbf58.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000043_000069.html b/web/docs/dir_000043_000069.html
new file mode 100644 (file)
index 0000000..1b73a33
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b0e701e06579d0e88f9e11896cafbf58.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000043_000096.html b/web/docs/dir_000043_000096.html
new file mode 100644 (file)
index 0000000..cebfaf3
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c440f823e50dce9778d057fee3e967a9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>ticks.h</b></td><td class="dirtab"><a class="el" href="dir_1cf9d51745b6e6f73444cf5bb9011d8f.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html">watchdog.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000044_000053.html b/web/docs/dir_000044_000053.html
new file mode 100644 (file)
index 0000000..8d037f1
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1273786d741b0b05b8ff4f009b4d9dfe.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000044_000055.html b/web/docs/dir_000044_000055.html
new file mode 100644 (file)
index 0000000..4c7275b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b241a2fe6794257c4604eac2421655fe.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_e1108515199e4b3969717ee353cbf020.html">sync</a>&#160;/&#160;<b>spin_lock.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000044_000093.html b/web/docs/dir_000044_000093.html
new file mode 100644 (file)
index 0000000..087a24e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b241a2fe6794257c4604eac2421655fe.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_e1108515199e4b3969717ee353cbf020.html">sync</a>&#160;/&#160;<b>spin_lock.h</b></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000045_000053.html b/web/docs/dir_000045_000053.html
new file mode 100644 (file)
index 0000000..eb7ab69
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000045_000055.html b/web/docs/dir_000045_000055.html
new file mode 100644 (file)
index 0000000..87824b2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c440f823e50dce9778d057fee3e967a9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>ticks.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000045_000084.html b/web/docs/dir_000045_000084.html
new file mode 100644 (file)
index 0000000..f984145
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></td><td class="dirtab"><a class="el" href="dir_220453f2a9d87f566f73183fe5a1b3f2.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html">resets.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000045_000099.html b/web/docs/dir_000045_000099.html
new file mode 100644 (file)
index 0000000..477c6ea
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c440f823e50dce9778d057fee3e967a9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>ticks.h</b></td><td class="dirtab"><a class="el" href="dir_1cf9d51745b6e6f73444cf5bb9011d8f.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html">watchdog.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000046_000053.html b/web/docs/dir_000046_000053.html
new file mode 100644 (file)
index 0000000..0859d9f
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="vreg_8h.html">vreg.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000046_000055.html b/web/docs/dir_000046_000055.html
new file mode 100644 (file)
index 0000000..a7f10d9
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1273786d741b0b05b8ff4f009b4d9dfe.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000047_000053.html b/web/docs/dir_000047_000053.html
new file mode 100644 (file)
index 0000000..d62876c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1cf9d51745b6e6f73444cf5bb9011d8f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html">watchdog.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000047_000055.html b/web/docs/dir_000047_000055.html
new file mode 100644 (file)
index 0000000..207094c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000047_000087.html b/web/docs/dir_000047_000087.html
new file mode 100644 (file)
index 0000000..11e1c42
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></td><td class="dirtab"><a class="el" href="dir_220453f2a9d87f566f73183fe5a1b3f2.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html">resets.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000048_000053.html b/web/docs/dir_000048_000053.html
new file mode 100644 (file)
index 0000000..3a1f62d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f18c6a692d4cd019fcfc6d54a49beb9e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html">xosc.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000048_000055.html b/web/docs/dir_000048_000055.html
new file mode 100644 (file)
index 0000000..54178ec
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="vreg_8h.html">vreg.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000049_000055.html b/web/docs/dir_000049_000055.html
new file mode 100644 (file)
index 0000000..f9aec0e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1cf9d51745b6e6f73444cf5bb9011d8f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html">watchdog.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000050_000055.html b/web/docs/dir_000050_000055.html
new file mode 100644 (file)
index 0000000..85c0b66
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f18c6a692d4cd019fcfc6d54a49beb9e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>hardware &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html">xosc.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000053_000064.html b/web/docs/dir_000053_000064.html
new file mode 100644 (file)
index 0000000..143859c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d33924d076471b85b24f43e84b5c33ab.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td><td class="dirtab"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a>&#160;/&#160;<a class="el" href="platform_8h.html">platform.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000055_000067.html b/web/docs/dir_000055_000067.html
new file mode 100644 (file)
index 0000000..63861e6
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d33924d076471b85b24f43e84b5c33ab.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td><td class="dirtab"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a>&#160;/&#160;<a class="el" href="platform_8h.html">platform.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000100_000053.html b/web/docs/dir_000100_000053.html
new file mode 100644 (file)
index 0000000..b640293
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_21c204881b9066e897e2bc488613583a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdatomic_8h.html">stdatomic.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000103_000055.html b/web/docs/dir_000103_000055.html
new file mode 100644 (file)
index 0000000..936bc9a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_21c204881b9066e897e2bc488613583a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdatomic_8h.html">stdatomic.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000105_000053.html b/web/docs/dir_000105_000053.html
new file mode 100644 (file)
index 0000000..cad77aa
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_172c148ae756e84bfe0b3b6f342f154e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cyw43_configport.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_9e51bd81f1ad553cfa563fb264167979.html">pico</a>&#160;/&#160;<a class="el" href="cyw43__driver_8h.html">cyw43_driver.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000105_000059.html b/web/docs/dir_000105_000059.html
new file mode 100644 (file)
index 0000000..e39fdfc
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_172c148ae756e84bfe0b3b6f342f154e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cyw43_configport.h</b></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000105_000074.html b/web/docs/dir_000105_000074.html
new file mode 100644 (file)
index 0000000..0141b8c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_172c148ae756e84bfe0b3b6f342f154e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cyw43_configport.h</b></td><td class="dirtab"><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html">hardware</a>&#160;/&#160;<a class="el" href="gpio_8h.html">gpio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000108_000055.html b/web/docs/dir_000108_000055.html
new file mode 100644 (file)
index 0000000..d4fd19d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_172c148ae756e84bfe0b3b6f342f154e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cyw43_configport.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_9e51bd81f1ad553cfa563fb264167979.html">pico</a>&#160;/&#160;<a class="el" href="cyw43__driver_8h.html">cyw43_driver.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000108_000061.html b/web/docs/dir_000108_000061.html
new file mode 100644 (file)
index 0000000..0ba4d99
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_172c148ae756e84bfe0b3b6f342f154e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cyw43_configport.h</b></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000108_000077.html b/web/docs/dir_000108_000077.html
new file mode 100644 (file)
index 0000000..1e2b263
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_172c148ae756e84bfe0b3b6f342f154e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>include &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>cyw43_configport.h</b></td><td class="dirtab"><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html">hardware</a>&#160;/&#160;<a class="el" href="gpio_8h.html">gpio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000134_000053.html b/web/docs/dir_000134_000053.html
new file mode 100644 (file)
index 0000000..cbfa37e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_95efa077cf14a4cd28caa4bcad11a067.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_406955ec5aa9217a5e14c7f88be49340.html">binary_info</a>&#160;/&#160;<b>code.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000135_000053.html b/web/docs/dir_000135_000053.html
new file mode 100644 (file)
index 0000000..5d69059
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b811a8a4a42dc7efd0ee02a046bb2138.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="bit__ops_8h.html">bit_ops.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000136_000053.html b/web/docs/dir_000136_000053.html
new file mode 100644 (file)
index 0000000..c619cc8
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b9f52dc4324726dfde5dca6f9300a47f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="common_2pico__divider__headers_2include_2pico_2divider_8h.html">divider.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000136_000070.html b/web/docs/dir_000136_000070.html
new file mode 100644 (file)
index 0000000..18b9f56
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b9f52dc4324726dfde5dca6f9300a47f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="common_2pico__divider__headers_2include_2pico_2divider_8h.html">divider.h</a></td><td class="dirtab"><a class="el" href="dir_e517ee28ffe3b34946078ec2a8a0098f.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">divider.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000137_000053.html b/web/docs/dir_000137_000053.html
new file mode 100644 (file)
index 0000000..6d5c013
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000137_000059.html b/web/docs/dir_000137_000059.html
new file mode 100644 (file)
index 0000000..3380cc4
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000137_000074.html b/web/docs/dir_000137_000074.html
new file mode 100644 (file)
index 0000000..6f093a1
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html">hardware</a>&#160;/&#160;<a class="el" href="gpio_8h.html">gpio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000137_000094.html b/web/docs/dir_000137_000094.html
new file mode 100644 (file)
index 0000000..90b81fa
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000137_000125.html b/web/docs/dir_000137_000125.html
new file mode 100644 (file)
index 0000000..54e85f2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000138_000053.html b/web/docs/dir_000138_000053.html
new file mode 100644 (file)
index 0000000..d94027c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c7db01ae4f379f03b597d7c86d3aeaae.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lock__core_8h.html">lock_core.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000138_000055.html b/web/docs/dir_000138_000055.html
new file mode 100644 (file)
index 0000000..d351da0
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_95efa077cf14a4cd28caa4bcad11a067.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_406955ec5aa9217a5e14c7f88be49340.html">binary_info</a>&#160;/&#160;<b>code.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000138_000059.html b/web/docs/dir_000138_000059.html
new file mode 100644 (file)
index 0000000..8f51c46
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c7db01ae4f379f03b597d7c86d3aeaae.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lock__core_8h.html">lock_core.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000138_000090.html b/web/docs/dir_000138_000090.html
new file mode 100644 (file)
index 0000000..e71ad5d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c7db01ae4f379f03b597d7c86d3aeaae.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lock__core_8h.html">lock_core.h</a></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000139_000053.html b/web/docs/dir_000139_000053.html
new file mode 100644 (file)
index 0000000..b10fdb3
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b964cebb8b2e52ea010b23b9a9d6fb68.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000139_000055.html b/web/docs/dir_000139_000055.html
new file mode 100644 (file)
index 0000000..ea42bcc
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b811a8a4a42dc7efd0ee02a046bb2138.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="bit__ops_8h.html">bit_ops.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000139_000093.html b/web/docs/dir_000139_000093.html
new file mode 100644 (file)
index 0000000..e19b54e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b964cebb8b2e52ea010b23b9a9d6fb68.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td><td class="dirtab"><a class="el" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000140_000055.html b/web/docs/dir_000140_000055.html
new file mode 100644 (file)
index 0000000..4367d4b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b9f52dc4324726dfde5dca6f9300a47f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="common_2pico__divider__headers_2include_2pico_2divider_8h.html">divider.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000140_000073.html b/web/docs/dir_000140_000073.html
new file mode 100644 (file)
index 0000000..80ea20b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b9f52dc4324726dfde5dca6f9300a47f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="common_2pico__divider__headers_2include_2pico_2divider_8h.html">divider.h</a></td><td class="dirtab"><a class="el" href="dir_e517ee28ffe3b34946078ec2a8a0098f.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">divider.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000141_000053.html b/web/docs/dir_000141_000053.html
new file mode 100644 (file)
index 0000000..7e73b67
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c690cc304938995cbf1069e30113a22e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="datetime_8h.html">datetime.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="pheap_8h.html">pheap.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000141_000055.html b/web/docs/dir_000141_000055.html
new file mode 100644 (file)
index 0000000..8d53cb2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000141_000058.html b/web/docs/dir_000141_000058.html
new file mode 100644 (file)
index 0000000..c1902e7
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c690cc304938995cbf1069e30113a22e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="lock__core_8h.html">lock_core.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000141_000061.html b/web/docs/dir_000141_000061.html
new file mode 100644 (file)
index 0000000..5ca766d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000141_000077.html b/web/docs/dir_000141_000077.html
new file mode 100644 (file)
index 0000000..cc53490
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html">hardware</a>&#160;/&#160;<a class="el" href="gpio_8h.html">gpio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000141_000090.html b/web/docs/dir_000141_000090.html
new file mode 100644 (file)
index 0000000..4836706
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c690cc304938995cbf1069e30113a22e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000141_000097.html b/web/docs/dir_000141_000097.html
new file mode 100644 (file)
index 0000000..132d579
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000141_000128.html b/web/docs/dir_000141_000128.html
new file mode 100644 (file)
index 0000000..be26800
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdlib_8h.html">stdlib.h</a></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000142_000055.html b/web/docs/dir_000142_000055.html
new file mode 100644 (file)
index 0000000..0b20339
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c7db01ae4f379f03b597d7c86d3aeaae.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lock__core_8h.html">lock_core.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000142_000061.html b/web/docs/dir_000142_000061.html
new file mode 100644 (file)
index 0000000..0b8f263
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c7db01ae4f379f03b597d7c86d3aeaae.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lock__core_8h.html">lock_core.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000142_000093.html b/web/docs/dir_000142_000093.html
new file mode 100644 (file)
index 0000000..35b708f
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c7db01ae4f379f03b597d7c86d3aeaae.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lock__core_8h.html">lock_core.h</a></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000143_000053.html b/web/docs/dir_000143_000053.html
new file mode 100644 (file)
index 0000000..33e87b9
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="aon__timer_8h.html">aon_timer.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000143_000055.html b/web/docs/dir_000143_000055.html
new file mode 100644 (file)
index 0000000..b5f7a7c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b964cebb8b2e52ea010b23b9a9d6fb68.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000143_000061.html b/web/docs/dir_000143_000061.html
new file mode 100644 (file)
index 0000000..b60d4f9
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="aon__timer_8h.html">aon_timer.h</a></td><td class="dirtab"><a class="el" href="dir_c690cc304938995cbf1069e30113a22e.html">pico</a>&#160;/&#160;<a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="datetime_8h.html">datetime.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000143_000096.html b/web/docs/dir_000143_000096.html
new file mode 100644 (file)
index 0000000..ef37124
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b964cebb8b2e52ea010b23b9a9d6fb68.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td><td class="dirtab"><a class="el" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000144_000053.html b/web/docs/dir_000144_000053.html
new file mode 100644 (file)
index 0000000..c299958
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="async__context_8h.html">async_context.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000144_000058.html b/web/docs/dir_000144_000058.html
new file mode 100644 (file)
index 0000000..8ec36e8
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>async_context_poll.h</b></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="sem_8h.html">sem.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>async_context_threadsafe_background.h</b></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="mutex_8h.html">mutex.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>async_context_threadsafe_background.h</b></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="sem_8h.html">sem.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000144_000059.html b/web/docs/dir_000144_000059.html
new file mode 100644 (file)
index 0000000..ecdf4c0
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="async__context_8h.html">async_context.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000144_000078.html b/web/docs/dir_000144_000078.html
new file mode 100644 (file)
index 0000000..8a7e40f
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>async_context_threadsafe_background.h</b></td><td class="dirtab"><a class="el" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html">hardware</a>&#160;/&#160;<a class="el" href="irq_8h.html">irq.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000145_000053.html b/web/docs/dir_000145_000053.html
new file mode 100644 (file)
index 0000000..35fcadd
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_edcf0c1765b22b09fb5d34034e98696e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="bootrom_8h.html">bootrom.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000145_000055.html b/web/docs/dir_000145_000055.html
new file mode 100644 (file)
index 0000000..97cdb2a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c690cc304938995cbf1069e30113a22e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="datetime_8h.html">datetime.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="pheap_8h.html">pheap.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000145_000060.html b/web/docs/dir_000145_000060.html
new file mode 100644 (file)
index 0000000..a3c175b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c690cc304938995cbf1069e30113a22e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="lock__core_8h.html">lock_core.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000145_000064.html b/web/docs/dir_000145_000064.html
new file mode 100644 (file)
index 0000000..6f46dc3
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_edcf0c1765b22b09fb5d34034e98696e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>bootrom_constants.h</b></td><td class="dirtab"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a>&#160;/&#160;<a class="el" href="platform_8h.html">platform.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000145_000093.html b/web/docs/dir_000145_000093.html
new file mode 100644 (file)
index 0000000..a4fc994
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c690cc304938995cbf1069e30113a22e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000146_000053.html b/web/docs/dir_000146_000053.html
new file mode 100644 (file)
index 0000000..13b3a46
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>btstack_flash_bank.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000146_000073.html b/web/docs/dir_000146_000073.html
new file mode 100644 (file)
index 0000000..5574b31
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>btstack_flash_bank.h</b></td><td class="dirtab"><a class="el" href="dir_092af10aa214e750cb9e37e1922aa712.html">hardware</a>&#160;/&#160;<a class="el" href="hardware__flash_2include_2hardware_2flash_8h.html">flash.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000146_000099.html b/web/docs/dir_000146_000099.html
new file mode 100644 (file)
index 0000000..5da604d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>btstack_run_loop_async_context.h</b></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000147_000053.html b/web/docs/dir_000147_000053.html
new file mode 100644 (file)
index 0000000..5d82157
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_02eb54c2ac82db73b52757c73ebaddb6.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cyw43__arch_8h.html">cyw43_arch.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000147_000055.html b/web/docs/dir_000147_000055.html
new file mode 100644 (file)
index 0000000..6d15d12
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="aon__timer_8h.html">aon_timer.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000147_000063.html b/web/docs/dir_000147_000063.html
new file mode 100644 (file)
index 0000000..ab50001
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="aon__timer_8h.html">aon_timer.h</a></td><td class="dirtab"><a class="el" href="dir_c690cc304938995cbf1069e30113a22e.html">pico</a>&#160;/&#160;<a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html">util</a>&#160;/&#160;<a class="el" href="datetime_8h.html">datetime.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000147_000099.html b/web/docs/dir_000147_000099.html
new file mode 100644 (file)
index 0000000..b2df853
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_02eb54c2ac82db73b52757c73ebaddb6.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cyw43__arch_8h.html">cyw43_arch.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000148_000053.html b/web/docs/dir_000148_000053.html
new file mode 100644 (file)
index 0000000..6a8a546
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9e51bd81f1ad553cfa563fb264167979.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cyw43__driver_8h.html">cyw43_driver.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000148_000055.html b/web/docs/dir_000148_000055.html
new file mode 100644 (file)
index 0000000..5d41baf
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="async__context_8h.html">async_context.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000148_000060.html b/web/docs/dir_000148_000060.html
new file mode 100644 (file)
index 0000000..d23a78e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>async_context_poll.h</b></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="sem_8h.html">sem.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>async_context_threadsafe_background.h</b></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="mutex_8h.html">mutex.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>async_context_threadsafe_background.h</b></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="sem_8h.html">sem.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000148_000061.html b/web/docs/dir_000148_000061.html
new file mode 100644 (file)
index 0000000..3fc132f
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="async__context_8h.html">async_context.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000148_000081.html b/web/docs/dir_000148_000081.html
new file mode 100644 (file)
index 0000000..bfee823
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>async_context_threadsafe_background.h</b></td><td class="dirtab"><a class="el" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html">hardware</a>&#160;/&#160;<a class="el" href="irq_8h.html">irq.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000148_000099.html b/web/docs/dir_000148_000099.html
new file mode 100644 (file)
index 0000000..2c544f5
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9e51bd81f1ad553cfa563fb264167979.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="btstack__cyw43_8h.html">btstack_cyw43.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cyw43__driver_8h.html">cyw43_driver.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000149_000053.html b/web/docs/dir_000149_000053.html
new file mode 100644 (file)
index 0000000..f4769b5
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4720e75def1600456bee13117fe99ca5.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="double_8h.html">double.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000149_000055.html b/web/docs/dir_000149_000055.html
new file mode 100644 (file)
index 0000000..0dce7d0
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_edcf0c1765b22b09fb5d34034e98696e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="bootrom_8h.html">bootrom.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000149_000067.html b/web/docs/dir_000149_000067.html
new file mode 100644 (file)
index 0000000..8213e92
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_edcf0c1765b22b09fb5d34034e98696e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>bootrom_constants.h</b></td><td class="dirtab"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a>&#160;/&#160;<a class="el" href="platform_8h.html">platform.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000150_000055.html b/web/docs/dir_000150_000055.html
new file mode 100644 (file)
index 0000000..01737c4
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>btstack_flash_bank.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000150_000076.html b/web/docs/dir_000150_000076.html
new file mode 100644 (file)
index 0000000..50d4ea4
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>btstack_flash_bank.h</b></td><td class="dirtab"><a class="el" href="dir_092af10aa214e750cb9e37e1922aa712.html">hardware</a>&#160;/&#160;<a class="el" href="hardware__flash_2include_2hardware_2flash_8h.html">flash.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000150_000102.html b/web/docs/dir_000150_000102.html
new file mode 100644 (file)
index 0000000..ba10974
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>btstack_run_loop_async_context.h</b></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000151_000053.html b/web/docs/dir_000151_000053.html
new file mode 100644 (file)
index 0000000..37db445
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_228cf45687fccdd7e26047ce4af8aa1a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="pico__flash_2include_2pico_2flash_8h.html">flash.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000151_000055.html b/web/docs/dir_000151_000055.html
new file mode 100644 (file)
index 0000000..c48542e
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_02eb54c2ac82db73b52757c73ebaddb6.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cyw43__arch_8h.html">cyw43_arch.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000151_000102.html b/web/docs/dir_000151_000102.html
new file mode 100644 (file)
index 0000000..b9b1bdc
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_02eb54c2ac82db73b52757c73ebaddb6.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cyw43__arch_8h.html">cyw43_arch.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000152_000053.html b/web/docs/dir_000152_000053.html
new file mode 100644 (file)
index 0000000..db5c0b7
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_34cd173cdbc3e7a77f39d8fb3bc83203.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="float_8h.html">float.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000152_000055.html b/web/docs/dir_000152_000055.html
new file mode 100644 (file)
index 0000000..870c7aa
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9e51bd81f1ad553cfa563fb264167979.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="cyw43__driver_8h.html">cyw43_driver.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000152_000102.html b/web/docs/dir_000152_000102.html
new file mode 100644 (file)
index 0000000..c50d10c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9e51bd81f1ad553cfa563fb264167979.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="btstack__cyw43_8h.html">btstack_cyw43.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000153_000055.html b/web/docs/dir_000153_000055.html
new file mode 100644 (file)
index 0000000..4945c2a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4720e75def1600456bee13117fe99ca5.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="double_8h.html">double.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000153_000076.html b/web/docs/dir_000153_000076.html
new file mode 100644 (file)
index 0000000..7488a8d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d9acb79b0dbcab1306dc325943cf060f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="i2c__slave_8h.html">i2c_slave.h</a></td><td class="dirtab"><a class="el" href="dir_c47682ff3af4e366ea6303b473b59a05.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html">i2c.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000155_000053.html b/web/docs/dir_000155_000053.html
new file mode 100644 (file)
index 0000000..7f6f4d8
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lwip__freertos_8h.html">lwip_freertos.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lwip__nosys_8h.html">lwip_nosys.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000155_000055.html b/web/docs/dir_000155_000055.html
new file mode 100644 (file)
index 0000000..0ebdfdf
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_228cf45687fccdd7e26047ce4af8aa1a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="pico__flash_2include_2pico_2flash_8h.html">flash.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000155_000099.html b/web/docs/dir_000155_000099.html
new file mode 100644 (file)
index 0000000..c1d0a49
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lwip__freertos_8h.html">lwip_freertos.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lwip__nosys_8h.html">lwip_nosys.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000156_000055.html b/web/docs/dir_000156_000055.html
new file mode 100644 (file)
index 0000000..f728e87
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_34cd173cdbc3e7a77f39d8fb3bc83203.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="float_8h.html">float.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000157_000079.html b/web/docs/dir_000157_000079.html
new file mode 100644 (file)
index 0000000..94e2823
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d9acb79b0dbcab1306dc325943cf060f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="i2c__slave_8h.html">i2c_slave.h</a></td><td class="dirtab"><a class="el" href="dir_c47682ff3af4e366ea6303b473b59a05.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html">i2c.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000158_000058.html b/web/docs/dir_000158_000058.html
new file mode 100644 (file)
index 0000000..7225f0c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_636bd52466ab041f077cb04588f732e4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="multicore_8h.html">multicore.h</a></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__sync_2include_2pico_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000159_000055.html b/web/docs/dir_000159_000055.html
new file mode 100644 (file)
index 0000000..b7ae9e3
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lwip__freertos_8h.html">lwip_freertos.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lwip__nosys_8h.html">lwip_nosys.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000159_000102.html b/web/docs/dir_000159_000102.html
new file mode 100644 (file)
index 0000000..ffdfee8
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lwip__freertos_8h.html">lwip_freertos.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="lwip__nosys_8h.html">lwip_nosys.h</a></td><td class="dirtab"><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html">pico</a>&#160;/&#160;<a class="el" href="async__context_8h.html">async_context.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000162_000053.html b/web/docs/dir_000162_000053.html
new file mode 100644 (file)
index 0000000..5ba19df
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_7798fd457b777586c066c64eb23f4f0d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="printf_8h.html">printf.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000162_000060.html b/web/docs/dir_000162_000060.html
new file mode 100644 (file)
index 0000000..a4ee760
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_636bd52466ab041f077cb04588f732e4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="multicore_8h.html">multicore.h</a></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__sync_2include_2pico_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000162_000125.html b/web/docs/dir_000162_000125.html
new file mode 100644 (file)
index 0000000..1d15d3d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_7798fd457b777586c066c64eb23f4f0d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="printf_8h.html">printf.h</a></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000163_000053.html b/web/docs/dir_000163_000053.html
new file mode 100644 (file)
index 0000000..664dbbc
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_46dc14ccac8f9611fcd2d14fd1440e90.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rand_8h.html">rand.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000164_000053.html b/web/docs/dir_000164_000053.html
new file mode 100644 (file)
index 0000000..f12c642
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_67950c114500caee23546ea43fc63589.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="runtime_8h.html">runtime.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000165_000053.html b/web/docs/dir_000165_000053.html
new file mode 100644 (file)
index 0000000..a5f444c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e13eae976ca4db01ae17e66bc7164216.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="runtime__init_8h.html">runtime_init.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000165_000122.html b/web/docs/dir_000165_000122.html
new file mode 100644 (file)
index 0000000..4b42740
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e13eae976ca4db01ae17e66bc7164216.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="runtime__init_8h.html">runtime_init.h</a></td><td class="dirtab"><a class="el" href="dir_67950c114500caee23546ea43fc63589.html">pico</a>&#160;/&#160;<a class="el" href="runtime_8h.html">runtime.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000166_000055.html b/web/docs/dir_000166_000055.html
new file mode 100644 (file)
index 0000000..bc8f8e7
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_7798fd457b777586c066c64eb23f4f0d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="printf_8h.html">printf.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000166_000059.html b/web/docs/dir_000166_000059.html
new file mode 100644 (file)
index 0000000..60ae707
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_5354c9f4ddf440a459a17c97ff614029.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">sha256.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000166_000071.html b/web/docs/dir_000166_000071.html
new file mode 100644 (file)
index 0000000..d80c90d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_5354c9f4ddf440a459a17c97ff614029.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">sha256.h</a></td><td class="dirtab"><a class="el" href="dir_70b2522f2778d2e8979e65b89f388ea3.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html">dma.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000166_000088.html b/web/docs/dir_000166_000088.html
new file mode 100644 (file)
index 0000000..5754a7d
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_5354c9f4ddf440a459a17c97ff614029.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">sha256.h</a></td><td class="dirtab"><a class="el" href="dir_81bea946f075968afe8c195b28c8b465.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html">sha256.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000166_000128.html b/web/docs/dir_000166_000128.html
new file mode 100644 (file)
index 0000000..bcc2ce2
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_7798fd457b777586c066c64eb23f4f0d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="printf_8h.html">printf.h</a></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000167_000053.html b/web/docs/dir_000167_000053.html
new file mode 100644 (file)
index 0000000..be0670c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_de2f0badc41db6c9a656efb6e0c67ac0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdio_8h.html">stdio.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000167_000055.html b/web/docs/dir_000167_000055.html
new file mode 100644 (file)
index 0000000..6024a55
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_46dc14ccac8f9611fcd2d14fd1440e90.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rand_8h.html">rand.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000168_000055.html b/web/docs/dir_000168_000055.html
new file mode 100644 (file)
index 0000000..bd38520
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_67950c114500caee23546ea43fc63589.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="runtime_8h.html">runtime.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000168_000125.html b/web/docs/dir_000168_000125.html
new file mode 100644 (file)
index 0000000..938e00c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_6b1df9b31e7578d545f092de984b3aac.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_rtt.h</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000169_000055.html b/web/docs/dir_000169_000055.html
new file mode 100644 (file)
index 0000000..f20b561
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e13eae976ca4db01ae17e66bc7164216.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="runtime__init_8h.html">runtime_init.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000169_000125.html b/web/docs/dir_000169_000125.html
new file mode 100644 (file)
index 0000000..8645a48
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e13eae976ca4db01ae17e66bc7164216.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="runtime__init_8h.html">runtime_init.h</a></td><td class="dirtab"><a class="el" href="dir_67950c114500caee23546ea43fc63589.html">pico</a>&#160;/&#160;<a class="el" href="runtime_8h.html">runtime.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000170_000061.html b/web/docs/dir_000170_000061.html
new file mode 100644 (file)
index 0000000..1c4dcf7
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_5354c9f4ddf440a459a17c97ff614029.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">sha256.h</a></td><td class="dirtab"><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html">pico</a>&#160;/&#160;<a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000170_000074.html b/web/docs/dir_000170_000074.html
new file mode 100644 (file)
index 0000000..a9ea05b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_5354c9f4ddf440a459a17c97ff614029.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">sha256.h</a></td><td class="dirtab"><a class="el" href="dir_70b2522f2778d2e8979e65b89f388ea3.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html">dma.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000170_000091.html b/web/docs/dir_000170_000091.html
new file mode 100644 (file)
index 0000000..54cbe99
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_5354c9f4ddf440a459a17c97ff614029.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">sha256.h</a></td><td class="dirtab"><a class="el" href="dir_81bea946f075968afe8c195b28c8b465.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html">sha256.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000170_000094.html b/web/docs/dir_000170_000094.html
new file mode 100644 (file)
index 0000000..c60f888
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3229ba1da9c99314b43cfc25ce40873d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_uart.h</b></td><td class="dirtab"><a class="el" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000170_000125.html b/web/docs/dir_000170_000125.html
new file mode 100644 (file)
index 0000000..ce499a9
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3229ba1da9c99314b43cfc25ce40873d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_uart.h</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000171_000055.html b/web/docs/dir_000171_000055.html
new file mode 100644 (file)
index 0000000..012f445
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_de2f0badc41db6c9a656efb6e0c67ac0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="stdio_8h.html">stdio.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000171_000060.html b/web/docs/dir_000171_000060.html
new file mode 100644 (file)
index 0000000..17829b9
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_1853b373622d364a36dd9f891a98903d.html">stdio_usb</a>&#160;/&#160;<b>reset_interface.h</b></td><td class="dirtab"><a class="el" href="dir_71f433892d5f3deee831b1f2cd66b42a.html">pico</a>&#160;/&#160;<a class="el" href="usb__reset__interface_8h.html">usb_reset_interface.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000171_000125.html b/web/docs/dir_000171_000125.html
new file mode 100644 (file)
index 0000000..2896b2c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_usb.h</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000172_000078.html b/web/docs/dir_000172_000078.html
new file mode 100644 (file)
index 0000000..8088bc0
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3cf075991513ec754da1102206ab89f2.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>time_adapter.h</b></td><td class="dirtab"><a class="el" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html">hardware</a>&#160;/&#160;<a class="el" href="irq_8h.html">irq.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000172_000093.html b/web/docs/dir_000172_000093.html
new file mode 100644 (file)
index 0000000..f5149bd
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3cf075991513ec754da1102206ab89f2.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>time_adapter.h</b></td><td class="dirtab"><a class="el" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000172_000128.html b/web/docs/dir_000172_000128.html
new file mode 100644 (file)
index 0000000..f8e53a8
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_6b1df9b31e7578d545f092de984b3aac.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_rtt.h</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000173_000053.html b/web/docs/dir_000173_000053.html
new file mode 100644 (file)
index 0000000..786654b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_867f63e47c45a57d661ac896a839d642.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="unique__id_8h.html">unique_id.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000173_000128.html b/web/docs/dir_000173_000128.html
new file mode 100644 (file)
index 0000000..ac9aa18
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_947da161a16ca2caa88d1d0ab5bf606c.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_semihosting.h</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000174_000097.html b/web/docs/dir_000174_000097.html
new file mode 100644 (file)
index 0000000..b51d272
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3229ba1da9c99314b43cfc25ce40873d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_uart.h</b></td><td class="dirtab"><a class="el" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000174_000128.html b/web/docs/dir_000174_000128.html
new file mode 100644 (file)
index 0000000..2a006cc
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3229ba1da9c99314b43cfc25ce40873d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_uart.h</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000175_000062.html b/web/docs/dir_000175_000062.html
new file mode 100644 (file)
index 0000000..8946bb7
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="dir_1853b373622d364a36dd9f891a98903d.html">stdio_usb</a>&#160;/&#160;<b>reset_interface.h</b></td><td class="dirtab"><a class="el" href="dir_71f433892d5f3deee831b1f2cd66b42a.html">pico</a>&#160;/&#160;<a class="el" href="usb__reset__interface_8h.html">usb_reset_interface.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000175_000128.html b/web/docs/dir_000175_000128.html
new file mode 100644 (file)
index 0000000..f57554f
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>stdio_usb.h</b></td><td class="dirtab"><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html">pico</a>&#160;/&#160;<a class="el" href="stdio_8h.html">stdio.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000176_000081.html b/web/docs/dir_000176_000081.html
new file mode 100644 (file)
index 0000000..e4df70c
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3cf075991513ec754da1102206ab89f2.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>time_adapter.h</b></td><td class="dirtab"><a class="el" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html">hardware</a>&#160;/&#160;<a class="el" href="irq_8h.html">irq.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000176_000096.html b/web/docs/dir_000176_000096.html
new file mode 100644 (file)
index 0000000..eb59561
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3cf075991513ec754da1102206ab89f2.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>time_adapter.h</b></td><td class="dirtab"><a class="el" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000177_000055.html b/web/docs/dir_000177_000055.html
new file mode 100644 (file)
index 0000000..2862bc7
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_867f63e47c45a57d661ac896a839d642.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>pico &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="unique__id_8h.html">unique_id.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000178_000057.html b/web/docs/dir_000178_000057.html
new file mode 100644 (file)
index 0000000..2882923
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER/RTT -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d97998a21162dae6c488d13ae5bc7bff.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>RTT &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in SEGGER/RTT</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>SEGGER_RTT.h</b></td><td class="dirtab"><a class="el" href="dir_d460c7f3ca72ba898a65dc656d893b93.html">pico</a>&#160;/&#160;<a class="el" href="stdlib_8h.html">stdlib.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000181_000060.html b/web/docs/dir_000181_000060.html
new file mode 100644 (file)
index 0000000..23739b4
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio_usb -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1853b373622d364a36dd9f891a98903d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>stdio_usb &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/stdio_usb</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>reset_interface.h</b></td><td class="dirtab"><a class="el" href="dir_71f433892d5f3deee831b1f2cd66b42a.html">pico</a>&#160;/&#160;<a class="el" href="usb__reset__interface_8h.html">usb_reset_interface.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000182_000059.html b/web/docs/dir_000182_000059.html
new file mode 100644 (file)
index 0000000..a349230
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER/RTT -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d97998a21162dae6c488d13ae5bc7bff.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>RTT &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in SEGGER/RTT</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>SEGGER_RTT.h</b></td><td class="dirtab"><a class="el" href="dir_d460c7f3ca72ba898a65dc656d893b93.html">pico</a>&#160;/&#160;<a class="el" href="stdlib_8h.html">stdlib.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000182_000066.html b/web/docs/dir_000182_000066.html
new file mode 100644 (file)
index 0000000..6be2815
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d226c823d9fbe6ea11d903ce3fb83ca0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>structs &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware/structs</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>accessctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>adc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>bootram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>busctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>clocks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>coresight_trace.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>dma.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>dma_debug.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>glitch_detector.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>hstx_ctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>hstx_fifo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>i2c.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>interp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>io_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>io_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>m33.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>m33_eppb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>mpu.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>nvic.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>otp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pads_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pads_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pll.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>powman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>psm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pwm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>qmi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>resets.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>rosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sau.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>scb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sha256.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>spi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>syscfg.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sysinfo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>systick.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>tbman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>ticks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>timer.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>tmds_encode.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>trng.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>uart.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>usb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>usb_dpram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>watchdog.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>xip.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>xip_aux.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>xosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000183_000053.html b/web/docs/dir_000183_000053.html
new file mode 100644 (file)
index 0000000..53c1494
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/sync -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e1108515199e4b3969717ee353cbf020.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>sync &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware/sync</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>spin_lock.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000183_000090.html b/web/docs/dir_000183_000090.html
new file mode 100644 (file)
index 0000000..b462496
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/sync -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e1108515199e4b3969717ee353cbf020.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>sync &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware/sync</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>spin_lock.h</b></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000185_000053.html b/web/docs/dir_000185_000053.html
new file mode 100644 (file)
index 0000000..87f4179
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/util -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ca93677df6532df39f5490d409b903c7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>util &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/util</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="datetime_8h.html">datetime.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="pheap_8h.html">pheap.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000185_000058.html b/web/docs/dir_000185_000058.html
new file mode 100644 (file)
index 0000000..ac2d062
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/util -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ca93677df6532df39f5490d409b903c7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>util &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/util</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="lock__core_8h.html">lock_core.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000185_000062.html b/web/docs/dir_000185_000062.html
new file mode 100644 (file)
index 0000000..06a209a
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio_usb -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1853b373622d364a36dd9f891a98903d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>stdio_usb &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/stdio_usb</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>reset_interface.h</b></td><td class="dirtab"><a class="el" href="dir_71f433892d5f3deee831b1f2cd66b42a.html">pico</a>&#160;/&#160;<a class="el" href="usb__reset__interface_8h.html">usb_reset_interface.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000185_000090.html b/web/docs/dir_000185_000090.html
new file mode 100644 (file)
index 0000000..181d628
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/util -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ca93677df6532df39f5490d409b903c7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>util &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/util</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000186_000069.html b/web/docs/dir_000186_000069.html
new file mode 100644 (file)
index 0000000..6c02b1b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_cd5293f86fedcf0df6f7a00f329833cc.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>structs &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware/structs</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>adc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>busctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>clocks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>dma.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>dma_debug.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>i2c.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>interp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>io_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>io_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>m0plus.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>mpu.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>nvic.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pads_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pads_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pll.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>psm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pwm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>resets.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>rosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>rtc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>scb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>spi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>ssi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>syscfg.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sysinfo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>systick.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>tbman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>timer.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>uart.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>usb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>usb_dpram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>vreg_and_chip_reset.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>watchdog.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>xip.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>xosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000187_000069.html b/web/docs/dir_000187_000069.html
new file mode 100644 (file)
index 0000000..cc85e93
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d226c823d9fbe6ea11d903ce3fb83ca0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>structs &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware/structs</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>accessctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>adc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>bootram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>busctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>clocks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>coresight_trace.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>dma.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>dma_debug.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>glitch_detector.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>hstx_ctrl.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>hstx_fifo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>i2c.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>interp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>io_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>io_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>m33.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>m33_eppb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>mpu.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>nvic.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>otp.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pads_bank0.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pads_qspi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pll.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>powman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>psm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>pwm.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>qmi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>resets.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>rosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sau.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>scb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sha256.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sio.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>spi.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>syscfg.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>sysinfo.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>systick.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>tbman.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>ticks.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>timer.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>tmds_encode.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>trng.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>uart.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>usb.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>usb_dpram.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>watchdog.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>xip.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>xip_aux.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr><tr class="dirtab"><td class="dirtab"><b>xosc.h</b></td><td class="dirtab"><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html">hardware</a>&#160;/&#160;<a class="el" href="address__mapped_8h.html">address_mapped.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000188_000055.html b/web/docs/dir_000188_000055.html
new file mode 100644 (file)
index 0000000..5cabb3b
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/sync -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e1108515199e4b3969717ee353cbf020.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>sync &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware/sync</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>spin_lock.h</b></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000188_000093.html b/web/docs/dir_000188_000093.html
new file mode 100644 (file)
index 0000000..715484f
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/sync -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e1108515199e4b3969717ee353cbf020.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>sync &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/hardware/sync</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><b>spin_lock.h</b></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000190_000055.html b/web/docs/dir_000190_000055.html
new file mode 100644 (file)
index 0000000..1cd31c0
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/util -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ca93677df6532df39f5490d409b903c7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>util &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/util</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="datetime_8h.html">datetime.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="pheap_8h.html">pheap.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="pico_8h.html">pico.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000190_000060.html b/web/docs/dir_000190_000060.html
new file mode 100644 (file)
index 0000000..fd7ded4
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/util -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ca93677df6532df39f5490d409b903c7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>util &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/util</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html">pico</a>&#160;/&#160;<a class="el" href="lock__core_8h.html">lock_core.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_000190_000093.html b/web/docs/dir_000190_000093.html
new file mode 100644 (file)
index 0000000..6ecac84
--- /dev/null
@@ -0,0 +1,110 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/util -&gt; include Relation</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ca93677df6532df39f5490d409b903c7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<h3>util &rarr; include Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in include/pico/util</th><th class="dirtab">Includes file in include</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="queue_8h.html">queue.h</a></td><td class="dirtab"><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html">hardware</a>&#160;/&#160;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></td></tr></table></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_00caa21262f5078f82bb04ea4d29e6f7.html b/web/docs/dir_00caa21262f5078f82bb04ea4d29e6f7.html
deleted file mode 100644 (file)
index 4ccfafb..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_platform/include/pico Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_00caa21262f5078f82bb04ea4d29e6f7.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html">platform.h</a> <a href="platform_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index e2115af3bf20bd5e953f0e4fdf3b3b73d403b002..13674eb024dea57c8b8e09e3b66e0665c047f697 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_resets/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_00f216f25156463dff22ec3525be6e48.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_00f216f25156463dff22ec3525be6e48_dep.png" border="0" usemap="#adir__00f216f25156463dff22ec3525be6e48__dep" alt="include"/></div>
+<map name="adir__00f216f25156463dff22ec3525be6e48__dep" id="adir__00f216f25156463dff22ec3525be6e48__dep">
+<area shape="rect" href="dir_220453f2a9d87f566f73183fe5a1b3f2.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000037_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_00f216f25156463dff22ec3525be6e48.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.map b/web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.map
new file mode 100644 (file)
index 0000000..e4377e9
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_220453f2a9d87f566f73183fe5a1b3f2.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000037_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_00f216f25156463dff22ec3525be6e48.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.md5 b/web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.md5
new file mode 100644 (file)
index 0000000..65a0b60
--- /dev/null
@@ -0,0 +1 @@
+d15796ad1267e2c541142e8099a06a93
\ No newline at end of file
diff --git a/web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.png b/web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_00f216f25156463dff22ec3525be6e48_dep.png differ
diff --git a/web/docs/dir_018192d56acd5549909e62ae7ef96387.html b/web/docs/dir_018192d56acd5549909e62ae7ef96387.html
new file mode 100644 (file)
index 0000000..9bd7ab8
--- /dev/null
@@ -0,0 +1,113 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_018192d56acd5549909e62ae7ef96387.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_021f499e9b19b52d4d6edae2d4d01649.html b/web/docs/dir_021f499e9b19b52d4d6edae2d4d01649.html
deleted file mode 100644 (file)
index 0bd745d..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_divider/include/pico Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_021f499e9b19b52d4d6edae2d4d01649.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_2pico__divider_2include_2pico_2divider_8h.html">divider.h</a> <a href="common_2pico__divider_2include_2pico_2divider_8h_source.html">[code]</a></td></tr>
-<tr class="memdesc:common_2pico__divider_2include_2pico_2divider_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_02c5349905c51d67906d2857d9ed3159.html b/web/docs/dir_02c5349905c51d67906d2857d9ed3159.html
deleted file mode 100644 (file)
index f2e2184..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_float Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_02c5349905c51d67906d2857d9ed3159.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_float Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 2a43efdf26e5689da15583b994fbe911e69d1903..cb2613feb1e78d58be0de4159529ac2230c9da1d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,20 @@ $(document).ready(function(){initNavTree('dir_02eb54c2ac82db73b52757c73ebaddb6.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_02eb54c2ac82db73b52757c73ebaddb6_dep.png" border="0" usemap="#adir__02eb54c2ac82db73b52757c73ebaddb6__dep" alt="include/pico"/></div>
+<map name="adir__02eb54c2ac82db73b52757c73ebaddb6__dep" id="adir__02eb54c2ac82db73b52757c73ebaddb6__dep">
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="112,159,184,207"/>
+<area shape="rect" href="dir_000151_000102.html" title="1" alt="" coords="171,139,180,154"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="208,159,280,207"/>
+<area shape="rect" href="dir_000151_000055.html" title="1" alt="" coords="227,131,236,146"/>
+<area shape="rect" href="dir_1a56c53615def1e1d12b263ccce9aa71.html" title="cyw43_arch" alt="" coords="37,63,136,111"/>
+<area shape="rect" href="dir_02eb54c2ac82db73b52757c73ebaddb6.html" alt="" coords="27,52,243,121"/>
+<area shape="rect" href="dir_70ea23c0fe09a55e331cc7993a5bfdfc.html" title="include" alt="" coords="16,16,253,132"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -121,4 +135,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.map b/web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.map
new file mode 100644 (file)
index 0000000..0917f54
--- /dev/null
@@ -0,0 +1,9 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node3" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="112,159,184,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000151_000102.html" title="1" alt="" coords="171,139,180,154"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="208,159,280,207"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000151_000055.html" title="1" alt="" coords="227,131,236,146"/>
+<area shape="rect" id="node2" href="dir_1a56c53615def1e1d12b263ccce9aa71.html" title="cyw43_arch" alt="" coords="37,63,136,111"/>
+<area shape="rect" id="clust2" href="dir_02eb54c2ac82db73b52757c73ebaddb6.html" alt="" coords="27,52,243,121"/>
+<area shape="rect" id="clust1" href="dir_70ea23c0fe09a55e331cc7993a5bfdfc.html" title="include" alt="" coords="16,16,253,132"/>
+</map>
diff --git a/web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.md5 b/web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.md5
new file mode 100644 (file)
index 0000000..071f1bc
--- /dev/null
@@ -0,0 +1 @@
+bd6fc67947e2b05bf572cc5e94fb2bc3
\ No newline at end of file
diff --git a/web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.png b/web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.png
new file mode 100644 (file)
index 0000000..879c2a2
Binary files /dev/null and b/web/docs/dir_02eb54c2ac82db73b52757c73ebaddb6_dep.png differ
diff --git a/web/docs/dir_03eb89a52eb215306caf92c4a892be6e.html b/web/docs/dir_03eb89a52eb215306caf92c4a892be6e.html
deleted file mode 100644 (file)
index df68afe..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bit_ops Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_03eb89a52eb215306caf92c4a892be6e.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_bit_ops Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_04cc1ddc4da13ea3357771d7606cbdf5.html b/web/docs/dir_04cc1ddc4da13ea3357771d7606cbdf5.html
deleted file mode 100644 (file)
index 4a149ec..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_btstack Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_04cc1ddc4da13ea3357771d7606cbdf5.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_btstack Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>doc.h</b> <a href="rp2__common_2pico__btstack_2doc_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index aeaef3ace80b9a381bbcdafbbc95ac994aac0ce8..10a4b59f541fe2f05eef24d262b0ce427ae97c8f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_clocks/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_0648c89d6650da3fa16e187ad3b7ea10.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0648c89d6650da3fa16e187ad3b7ea10_dep.png" border="0" usemap="#adir__0648c89d6650da3fa16e187ad3b7ea10__dep" alt="include"/></div>
+<map name="adir__0648c89d6650da3fa16e187ad3b7ea10__dep" id="adir__0648c89d6650da3fa16e187ad3b7ea10__dep">
+<area shape="rect" href="dir_582f9a22b8de5fb4f408c8453ae38fab.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000021_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_0648c89d6650da3fa16e187ad3b7ea10.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.map b/web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.map
new file mode 100644 (file)
index 0000000..af006ef
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_582f9a22b8de5fb4f408c8453ae38fab.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000021_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_0648c89d6650da3fa16e187ad3b7ea10.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.md5 b/web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.md5
new file mode 100644 (file)
index 0000000..a5301b4
--- /dev/null
@@ -0,0 +1 @@
+2e326530861195c1d47de46527959b7e
\ No newline at end of file
diff --git a/web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.png b/web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_0648c89d6650da3fa16e187ad3b7ea10_dep.png differ
diff --git a/web/docs/dir_06c4fe6f2606097036292c54b1b764ac.html b/web/docs/dir_06c4fe6f2606097036292c54b1b764ac.html
deleted file mode 100644 (file)
index 8f03746..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_interp Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_06c4fe6f2606097036292c54b1b764ac.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_interp Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 15291f35a102bd5d3e3c70ffd3e426622cc41cc8..fc06bffce02a893c733d8724b9ad013674fb68a6 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_runtime/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_0730628fe491b0b20cc96a09c4c4a510.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0730628fe491b0b20cc96a09c4c4a510_dep.png" border="0" usemap="#adir__0730628fe491b0b20cc96a09c4c4a510__dep" alt="include"/></div>
+<map name="adir__0730628fe491b0b20cc96a09c4c4a510__dep" id="adir__0730628fe491b0b20cc96a09c4c4a510__dep">
+<area shape="rect" href="dir_67950c114500caee23546ea43fc63589.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000168_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.map b/web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.map
new file mode 100644 (file)
index 0000000..653dfa5
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_67950c114500caee23546ea43fc63589.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000168_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.md5 b/web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.md5
new file mode 100644 (file)
index 0000000..8f8e679
--- /dev/null
@@ -0,0 +1 @@
+75d44107b1ec5c0a90322494e6689253
\ No newline at end of file
diff --git a/web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.png b/web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_0730628fe491b0b20cc96a09c4c4a510_dep.png differ
diff --git a/web/docs/dir_07c50375add0a8358dd785b8fd5d3dab.html b/web/docs/dir_07c50375add0a8358dd785b8fd5d3dab.html
deleted file mode 100644 (file)
index 5b37a55..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_uart Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_07c50375add0a8358dd785b8fd5d3dab.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_stdio_uart Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 454bc7f26dd81d1298cae78881e2fb4fa5e618ca..d9fbcae1f18145ad308e5b8879ee89cef28ab7b6 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_float/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_080b47f648e8dd7a83a5034bfb02f73b.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_080b47f648e8dd7a83a5034bfb02f73b_dep.png" border="0" usemap="#adir__080b47f648e8dd7a83a5034bfb02f73b__dep" alt="include"/></div>
+<map name="adir__080b47f648e8dd7a83a5034bfb02f73b__dep" id="adir__080b47f648e8dd7a83a5034bfb02f73b__dep">
+<area shape="rect" href="dir_34cd173cdbc3e7a77f39d8fb3bc83203.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000156_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_080b47f648e8dd7a83a5034bfb02f73b.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.map b/web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.map
new file mode 100644 (file)
index 0000000..acbb313
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_34cd173cdbc3e7a77f39d8fb3bc83203.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000156_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_080b47f648e8dd7a83a5034bfb02f73b.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.md5 b/web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.md5
new file mode 100644 (file)
index 0000000..f92f1c8
--- /dev/null
@@ -0,0 +1 @@
+b4ebaa60eef32a514f54290fc40bd9ca
\ No newline at end of file
diff --git a/web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.png b/web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_080b47f648e8dd7a83a5034bfb02f73b_dep.png differ
diff --git a/web/docs/dir_084ae7f7183aeff1dbff29099f41c075.html b/web/docs/dir_084ae7f7183aeff1dbff29099f41c075.html
deleted file mode 100644 (file)
index 95a1439..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_semihosting Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_084ae7f7183aeff1dbff29099f41c075.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_stdio_semihosting Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_0873e553bfcace0e2829e15522be82c0.html b/web/docs/dir_0873e553bfcace0e2829e15522be82c0.html
deleted file mode 100644 (file)
index b1db855..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pwm Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_0873e553bfcace0e2829e15522be82c0.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_pwm Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index d12ba228e18bbf43d129064691fdf42e1fa7fa76..82bfe9058a4369df8d5ae1401719fb14cceca8da 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_flash/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_092af10aa214e750cb9e37e1922aa712.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_092af10aa214e750cb9e37e1922aa712_dep.png" border="0" usemap="#adir__092af10aa214e750cb9e37e1922aa712__dep" alt="include/hardware"/></div>
+<map name="adir__092af10aa214e750cb9e37e1922aa712__dep" id="adir__092af10aa214e750cb9e37e1922aa712__dep">
+<area shape="rect" href="dir_092af10aa214e750cb9e37e1922aa712.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000026_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.map b/web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.map
new file mode 100644 (file)
index 0000000..ea1d2ec
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_092af10aa214e750cb9e37e1922aa712.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000026_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.md5 b/web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.md5
new file mode 100644 (file)
index 0000000..5077683
--- /dev/null
@@ -0,0 +1 @@
+3a3941ac575fae7b3d6bf162c4cfb879
\ No newline at end of file
diff --git a/web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.png b/web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_092af10aa214e750cb9e37e1922aa712_dep.png differ
diff --git a/web/docs/dir_0ab88f93a935b48aea9a9651fcd499da.html b/web/docs/dir_0ab88f93a935b48aea9a9651fcd499da.html
deleted file mode 100644 (file)
index ded83f7..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_fix/rp2040_usb_device_enumeration Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_0ab88f93a935b48aea9a9651fcd499da.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">rp2040_usb_device_enumeration Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index c1e193114fefd7380c9f093e0d97d32202fd8bd4..00e425936e7d525556bf5d27b3e9053ed1e95888 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_0ac5f9a34351864800e74eccfd5ad4a7.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.png" border="0" usemap="#adir__0ac5f9a34351864800e74eccfd5ad4a7__dep" alt="include"/></div>
+<map name="adir__0ac5f9a34351864800e74eccfd5ad4a7__dep" id="adir__0ac5f9a34351864800e74eccfd5ad4a7__dep">
+<area shape="rect" href="dir_95efa077cf14a4cd28caa4bcad11a067.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000138_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_0ac5f9a34351864800e74eccfd5ad4a7.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.map b/web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.map
new file mode 100644 (file)
index 0000000..57447a8
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_95efa077cf14a4cd28caa4bcad11a067.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000138_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_0ac5f9a34351864800e74eccfd5ad4a7.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.md5 b/web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.md5
new file mode 100644 (file)
index 0000000..37c0484
--- /dev/null
@@ -0,0 +1 @@
+4d0abfd7e66d22de624a15a20a9a9177
\ No newline at end of file
diff --git a/web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.png b/web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_0ac5f9a34351864800e74eccfd5ad4a7_dep.png differ
diff --git a/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3.html b/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3.html
new file mode 100644 (file)
index 0000000..5f4c222
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_0bf464d9f9b2a217bf2d805cc0741bd3.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.png" border="0" usemap="#adir__0bf464d9f9b2a217bf2d805cc0741bd3__dep" alt="include/hardware"/></div>
+<map name="adir__0bf464d9f9b2a217bf2d805cc0741bd3__dep" id="adir__0bf464d9f9b2a217bf2d805cc0741bd3__dep">
+<area shape="rect" href="dir_0bf464d9f9b2a217bf2d805cc0741bd3.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000038_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv_8h.html">riscv.h</a> <a href="riscv_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.map b/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.map
new file mode 100644 (file)
index 0000000..e2cc52c
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_0bf464d9f9b2a217bf2d805cc0741bd3.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000038_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.md5 b/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.md5
new file mode 100644 (file)
index 0000000..c9d7cc4
--- /dev/null
@@ -0,0 +1 @@
+efacea4cbdbcb3e1632eb9fd6dd9451d
\ No newline at end of file
diff --git a/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.png b/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_0bf464d9f9b2a217bf2d805cc0741bd3_dep.png differ
index afa5adb30409f881635954ca5c423b30a8ac9dee..15e8377ca1205c9fa5e679b831d5b72df3b31bd0 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_btstack/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,21 @@ $(document).ready(function(){initNavTree('dir_0c300271f485864adc350c5d848f84c0.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0c300271f485864adc350c5d848f84c0_dep.png" border="0" usemap="#adir__0c300271f485864adc350c5d848f84c0__dep" alt="include"/></div>
+<map name="adir__0c300271f485864adc350c5d848f84c0__dep" id="adir__0c300271f485864adc350c5d848f84c0__dep">
+<area shape="rect" href="dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html" title="pico" alt="" coords="101,27,173,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000150_000055.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000150_000076.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000150_000102.html" title="1" alt="" coords="198,96,207,111"/>
+<area shape="rect" href="dir_0c300271f485864adc350c5d848f84c0.html" alt="" coords="91,16,280,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +131,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.map b/web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.map
new file mode 100644 (file)
index 0000000..4e77ca2
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html" title="pico" alt="" coords="101,27,173,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000150_000055.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" id="node4" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000150_000076.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" id="node5" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000150_000102.html" title="1" alt="" coords="198,96,207,111"/>
+<area shape="rect" id="clust1" href="dir_0c300271f485864adc350c5d848f84c0.html" alt="" coords="91,16,280,85"/>
+</map>
diff --git a/web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.md5 b/web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.md5
new file mode 100644 (file)
index 0000000..e2442ab
--- /dev/null
@@ -0,0 +1 @@
+e74c414096f1567dc6604dd41db129ed
\ No newline at end of file
diff --git a/web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.png b/web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.png
new file mode 100644 (file)
index 0000000..3293ce2
Binary files /dev/null and b/web/docs/dir_0c300271f485864adc350c5d848f84c0_dep.png differ
diff --git a/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a.html b/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a.html
new file mode 100644 (file)
index 0000000..e949aec
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_0c84a27f1172a3330c113ab3b6744b2a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0c84a27f1172a3330c113ab3b6744b2a_dep.png" border="0" usemap="#adir__0c84a27f1172a3330c113ab3b6744b2a__dep" alt="include/hardware"/></div>
+<map name="adir__0c84a27f1172a3330c113ab3b6744b2a__dep" id="adir__0c84a27f1172a3330c113ab3b6744b2a__dep">
+<area shape="rect" href="dir_0c84a27f1172a3330c113ab3b6744b2a.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000020_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_1873d503b2801af80948c43f3bbc9f1c.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>boot_lock.h</b> <a href="boot__lock_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.map b/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.map
new file mode 100644 (file)
index 0000000..c66bdb9
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_0c84a27f1172a3330c113ab3b6744b2a.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000020_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_1873d503b2801af80948c43f3bbc9f1c.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.md5 b/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.md5
new file mode 100644 (file)
index 0000000..d288f0f
--- /dev/null
@@ -0,0 +1 @@
+a7bd8d2f0133aa561b375f9ee92ceb7d
\ No newline at end of file
diff --git a/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.png b/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_0c84a27f1172a3330c113ab3b6744b2a_dep.png differ
index 57f7ba7a72ebd16a92850d282c3c4115b2fbdbdc..b2a4c5d54fd728faad023cb535f24b3a28dbbe72 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_irq/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_0d49f9a08b3700444844cca2cf3d7159.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0d49f9a08b3700444844cca2cf3d7159_dep.png" border="0" usemap="#adir__0d49f9a08b3700444844cca2cf3d7159__dep" alt="include"/></div>
+<map name="adir__0d49f9a08b3700444844cca2cf3d7159__dep" id="adir__0d49f9a08b3700444844cca2cf3d7159__dep">
+<area shape="rect" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000031_000069.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000031_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.map b/web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.map
new file mode 100644 (file)
index 0000000..1f36f23
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000031_000069.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000031_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.md5 b/web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.md5
new file mode 100644 (file)
index 0000000..42c796b
--- /dev/null
@@ -0,0 +1 @@
+fcd1de655182edb1afe509b37a0c4b0b
\ No newline at end of file
diff --git a/web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.png b/web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_0d49f9a08b3700444844cca2cf3d7159_dep.png differ
diff --git a/web/docs/dir_0e1138babcfcde610e15dab967466bca.html b/web/docs/dir_0e1138babcfcde610e15dab967466bca.html
deleted file mode 100644 (file)
index a401dc7..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_vreg Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_0e1138babcfcde610e15dab967466bca.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_vreg Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 3daa4b3cb2c355c405b41f72fffd93981e8dd41c..c594ddb0e00b1257d99cd0652dc4c9730a81eb9e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_mem_ops/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,15 @@ $(document).ready(function(){initNavTree('dir_0e2326bd7093f44b5e814c174f68e3ac.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0e2326bd7093f44b5e814c174f68e3ac_dep.png" border="0" usemap="#adir__0e2326bd7093f44b5e814c174f68e3ac__dep" alt="include/pico"/></div>
+<map name="adir__0e2326bd7093f44b5e814c174f68e3ac__dep" id="adir__0e2326bd7093f44b5e814c174f68e3ac__dep">
+<area shape="rect" href="dir_0e2326bd7093f44b5e814c174f68e3ac.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_723219eecc10175a5cb2f843e312c6ef.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +125,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.map b/web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.map
new file mode 100644 (file)
index 0000000..09f6b56
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_0e2326bd7093f44b5e814c174f68e3ac.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_723219eecc10175a5cb2f843e312c6ef.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.md5 b/web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.md5
new file mode 100644 (file)
index 0000000..440ada0
--- /dev/null
@@ -0,0 +1 @@
+9a9aaa99d464a3542ebcc30a6b7b6ae9
\ No newline at end of file
diff --git a/web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.png b/web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.png
new file mode 100644 (file)
index 0000000..2b08c03
Binary files /dev/null and b/web/docs/dir_0e2326bd7093f44b5e814c174f68e3ac_dep.png differ
diff --git a/web/docs/dir_0e3115a5251efe5e5539113a5021db62.html b/web/docs/dir_0e3115a5251efe5e5539113a5021db62.html
new file mode 100644 (file)
index 0000000..9108ef9
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_0e3115a5251efe5e5539113a5021db62.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_0e3115a5251efe5e5539113a5021db62_dep.png" border="0" usemap="#adir__0e3115a5251efe5e5539113a5021db62__dep" alt="include"/></div>
+<map name="adir__0e3115a5251efe5e5539113a5021db62__dep" id="adir__0e3115a5251efe5e5539113a5021db62__dep">
+<area shape="rect" href="dir_e13eae976ca4db01ae17e66bc7164216.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000169_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000169_000125.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_0e3115a5251efe5e5539113a5021db62.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e13eae976ca4db01ae17e66bc7164216.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.map b/web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.map
new file mode 100644 (file)
index 0000000..99f418a
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_e13eae976ca4db01ae17e66bc7164216.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000169_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000169_000125.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_0e3115a5251efe5e5539113a5021db62.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.md5 b/web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.md5
new file mode 100644 (file)
index 0000000..e8c51f2
--- /dev/null
@@ -0,0 +1 @@
+21e1fe24e1e78aa1a57755b2b1f25022
\ No newline at end of file
diff --git a/web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.png b/web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_0e3115a5251efe5e5539113a5021db62_dep.png differ
diff --git a/web/docs/dir_100fcc65d76b5e3641b58a77003c7096.html b/web/docs/dir_100fcc65d76b5e3641b58a77003c7096.html
new file mode 100644 (file)
index 0000000..3a609d5
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_100fcc65d76b5e3641b58a77003c7096.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for boot:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_100fcc65d76b5e3641b58a77003c7096_dep.png" border="0" usemap="#adir__100fcc65d76b5e3641b58a77003c7096__dep" alt="include/boot"/></div>
+<map name="adir__100fcc65d76b5e3641b58a77003c7096__dep" id="adir__100fcc65d76b5e3641b58a77003c7096__dep">
+<area shape="rect" href="dir_100fcc65d76b5e3641b58a77003c7096.html" title="boot" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_c47b0a79d80eb29b9ec7b33d015671b8.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uf2_8h.html">uf2.h</a> <a href="uf2_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.map b/web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.map
new file mode 100644 (file)
index 0000000..a1e1162
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/boot" name="include/boot">
+<area shape="rect" id="node1" href="dir_100fcc65d76b5e3641b58a77003c7096.html" title="boot" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_c47b0a79d80eb29b9ec7b33d015671b8.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.md5 b/web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.md5
new file mode 100644 (file)
index 0000000..470bf68
--- /dev/null
@@ -0,0 +1 @@
+9c4cdfad763cc664985e6e3c05c1c455
\ No newline at end of file
diff --git a/web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.png b/web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.png
new file mode 100644 (file)
index 0000000..e327f08
Binary files /dev/null and b/web/docs/dir_100fcc65d76b5e3641b58a77003c7096_dep.png differ
index 593bc5d6f7095b609bd82b1131165b02290f99a5..82457cca10aa72f021d0866b1f372e6adb5517b8 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_rtc/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_1011e01e64112007c31e0fbb8912ccb4.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1011e01e64112007c31e0fbb8912ccb4_dep.png" border="0" usemap="#adir__1011e01e64112007c31e0fbb8912ccb4__dep" alt="include/hardware"/></div>
+<map name="adir__1011e01e64112007c31e0fbb8912ccb4__dep" id="adir__1011e01e64112007c31e0fbb8912ccb4__dep">
+<area shape="rect" href="dir_1011e01e64112007c31e0fbb8912ccb4.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000040_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_3763567dd6a2ae0f568b32db18cb3b5f.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.map b/web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.map
new file mode 100644 (file)
index 0000000..0047055
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_1011e01e64112007c31e0fbb8912ccb4.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000040_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_3763567dd6a2ae0f568b32db18cb3b5f.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.md5 b/web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.md5
new file mode 100644 (file)
index 0000000..7e7ae05
--- /dev/null
@@ -0,0 +1 @@
+4518bd47797f9c7dee5631e5482cce73
\ No newline at end of file
diff --git a/web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.png b/web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_1011e01e64112007c31e0fbb8912ccb4_dep.png differ
diff --git a/web/docs/dir_10b6a824b05a45ed691e8b2a17c47ec6.html b/web/docs/dir_10b6a824b05a45ed691e8b2a17c47ec6.html
deleted file mode 100644 (file)
index 0cd8e56..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_xosc Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_10b6a824b05a45ed691e8b2a17c47ec6.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_xosc Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f.html b/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f.html
new file mode 100644 (file)
index 0000000..7b62169
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_11cd7fdf0330282124329bf3c3c4dc1f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.png" border="0" usemap="#adir__11cd7fdf0330282124329bf3c3c4dc1f__dep" alt="include"/></div>
+<map name="adir__11cd7fdf0330282124329bf3c3c4dc1f__dep" id="adir__11cd7fdf0330282124329bf3c3c4dc1f__dep">
+<area shape="rect" href="dir_272e381fb4a95416dc8a80f58f59f89f.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000028_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000028_000088.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_11cd7fdf0330282124329bf3c3c4dc1f.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_272e381fb4a95416dc8a80f58f59f89f.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.map b/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.map
new file mode 100644 (file)
index 0000000..0ee86d2
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_272e381fb4a95416dc8a80f58f59f89f.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000028_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000028_000088.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_11cd7fdf0330282124329bf3c3c4dc1f.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.md5 b/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.md5
new file mode 100644 (file)
index 0000000..fd8f58e
--- /dev/null
@@ -0,0 +1 @@
+09b248ace80719753a14b9116cb7cae5
\ No newline at end of file
diff --git a/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.png b/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_11cd7fdf0330282124329bf3c3c4dc1f_dep.png differ
index 435b40888b4dc1580d197f4bc7259769665eea7f..3c95e623bfc8180675d861c4ded358af0b33a062 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_timer/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_1273786d741b0b05b8ff4f009b4d9dfe.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.png" border="0" usemap="#adir__1273786d741b0b05b8ff4f009b4d9dfe__dep" alt="include/hardware"/></div>
+<map name="adir__1273786d741b0b05b8ff4f009b4d9dfe__dep" id="adir__1273786d741b0b05b8ff4f009b4d9dfe__dep">
+<area shape="rect" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000046_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.map b/web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.map
new file mode 100644 (file)
index 0000000..7694ad4
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000046_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.md5 b/web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.md5
new file mode 100644 (file)
index 0000000..e7223e4
--- /dev/null
@@ -0,0 +1 @@
+b701c37e25a4d23193b97068837639cd
\ No newline at end of file
diff --git a/web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.png b/web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_1273786d741b0b05b8ff4f009b4d9dfe_dep.png differ
index b6ac3fc28fcef9c326d363c956b09d8ac82b91cd..1ad561d3d669ea11c89968c3e5a2271adf542bc3 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_flash/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_12ce818d40bb43652e03e818c39ed390.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_12ce818d40bb43652e03e818c39ed390_dep.png" border="0" usemap="#adir__12ce818d40bb43652e03e818c39ed390__dep" alt="include"/></div>
+<map name="adir__12ce818d40bb43652e03e818c39ed390__dep" id="adir__12ce818d40bb43652e03e818c39ed390__dep">
+<area shape="rect" href="dir_228cf45687fccdd7e26047ce4af8aa1a.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000155_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_12ce818d40bb43652e03e818c39ed390.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.map b/web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.map
new file mode 100644 (file)
index 0000000..b3bda52
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_228cf45687fccdd7e26047ce4af8aa1a.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000155_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_12ce818d40bb43652e03e818c39ed390.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.md5 b/web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.md5
new file mode 100644 (file)
index 0000000..f8b595e
--- /dev/null
@@ -0,0 +1 @@
+7f8922ac271faeda5c04dfd7a2fb2c31
\ No newline at end of file
diff --git a/web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.png b/web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_12ce818d40bb43652e03e818c39ed390_dep.png differ
diff --git a/web/docs/dir_1316766fbb43261cd62192a5eefe484e.html b/web/docs/dir_1316766fbb43261cd62192a5eefe484e.html
deleted file mode 100644 (file)
index 1c0fca2..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_stage2/include/boot_stage2 Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_1316766fbb43261cd62192a5eefe484e.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot_stage2 Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>config.h</b> <a href="rp2__common_2boot__stage2_2include_2boot__stage2_2config_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_15b42640d04eb1a560ef02e8c60690d6.html b/web/docs/dir_15b42640d04eb1a560ef02e8c60690d6.html
deleted file mode 100644 (file)
index 21e97d5..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_runtime Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_15b42640d04eb1a560ef02e8c60690d6.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_runtime Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 8e1fad409ccea4c6bceed1830c317b559debfa4c..f3bf8c344bdbd357e0b3f0bb760a985c418c5524 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,24 @@ $(document).ready(function(){initNavTree('dir_172c148ae756e84bfe0b3b6f342f154e.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_172c148ae756e84bfe0b3b6f342f154e_dep.png" border="0" usemap="#adir__172c148ae756e84bfe0b3b6f342f154e__dep" alt="include"/></div>
+<map name="adir__172c148ae756e84bfe0b3b6f342f154e__dep" id="adir__172c148ae756e84bfe0b3b6f342f154e__dep">
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000108_000077.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000108_000061.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000108_000055.html" title="2" alt="" coords="198,96,207,111"/>
+<area shape="rect" href="dir_9e51bd81f1ad553cfa563fb264167979.html" title="pico" alt="" coords="197,27,269,75"/>
+<area shape="rect" href="dir_000152_000055.html" title="1" alt="" coords="237,97,246,112"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="293,123,365,171"/>
+<area shape="rect" href="dir_000152_000102.html" title="1" alt="" coords="294,96,303,111"/>
+<area shape="rect" href="dir_172c148ae756e84bfe0b3b6f342f154e.html" alt="" coords="91,16,280,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -121,4 +139,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.map b/web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.map
new file mode 100644 (file)
index 0000000..64cd5ee
--- /dev/null
@@ -0,0 +1,13 @@
+<map id="include" name="include">
+<area shape="rect" id="node3" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000108_000077.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" id="node4" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000108_000061.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" id="node5" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000108_000055.html" title="2" alt="" coords="198,96,207,111"/>
+<area shape="rect" id="node2" href="dir_9e51bd81f1ad553cfa563fb264167979.html" title="pico" alt="" coords="197,27,269,75"/>
+<area shape="rect" id="edge5-headlabel" href="dir_000152_000055.html" title="1" alt="" coords="237,97,246,112"/>
+<area shape="rect" id="node6" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="293,123,365,171"/>
+<area shape="rect" id="edge4-headlabel" href="dir_000152_000102.html" title="1" alt="" coords="294,96,303,111"/>
+<area shape="rect" id="clust1" href="dir_172c148ae756e84bfe0b3b6f342f154e.html" alt="" coords="91,16,280,85"/>
+</map>
diff --git a/web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.md5 b/web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.md5
new file mode 100644 (file)
index 0000000..d824996
--- /dev/null
@@ -0,0 +1 @@
+91f60feed73437407fd7cf5fb3654bc1
\ No newline at end of file
diff --git a/web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.png b/web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.png
new file mode 100644 (file)
index 0000000..8484d9b
Binary files /dev/null and b/web/docs/dir_172c148ae756e84bfe0b3b6f342f154e_dep.png differ
diff --git a/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23.html b/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23.html
new file mode 100644 (file)
index 0000000..c8adc84
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_173e80e9b5aa1301c63e58421b3c0a23.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_173e80e9b5aa1301c63e58421b3c0a23_dep.png" border="0" usemap="#adir__173e80e9b5aa1301c63e58421b3c0a23__dep" alt="include"/></div>
+<map name="adir__173e80e9b5aa1301c63e58421b3c0a23__dep" id="adir__173e80e9b5aa1301c63e58421b3c0a23__dep">
+<area shape="rect" href="dir_8f0d29440a70c963d477a43d36100924.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000039_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_173e80e9b5aa1301c63e58421b3c0a23.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_8f0d29440a70c963d477a43d36100924.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.map b/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.map
new file mode 100644 (file)
index 0000000..d216f85
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_8f0d29440a70c963d477a43d36100924.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000039_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_173e80e9b5aa1301c63e58421b3c0a23.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.md5 b/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.md5
new file mode 100644 (file)
index 0000000..96f33bc
--- /dev/null
@@ -0,0 +1 @@
+65f9081214176262ab1802b4856495be
\ No newline at end of file
diff --git a/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.png b/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_173e80e9b5aa1301c63e58421b3c0a23_dep.png differ
index c7e7302c18807d0fa9b5992558b030191da8db21..40629e2c1a94b7d282d31dafffbca2f3e0869f52 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_usb/include/pico/stdio_usb Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio_usb Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_1853b373622d364a36dd9f891a98903d.h
   <div class="headertitle"><div class="title">stdio_usb Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for stdio_usb:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1853b373622d364a36dd9f891a98903d_dep.png" border="0" usemap="#adir__1853b373622d364a36dd9f891a98903d__dep" alt="include/pico/stdio_usb"/></div>
+<map name="adir__1853b373622d364a36dd9f891a98903d__dep" id="adir__1853b373622d364a36dd9f891a98903d__dep">
+<area shape="rect" href="dir_1853b373622d364a36dd9f891a98903d.html" title="stdio_usb" alt="" coords="27,52,111,100"/>
+<area shape="rect" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" title="include" alt="" coords="33,148,105,196"/>
+<area shape="rect" href="dir_000185_000062.html" title="1" alt="" coords="73,122,82,137"/>
+<area shape="rect" href="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html" title="pico" alt="" coords="16,16,123,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.map b/web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.map
new file mode 100644 (file)
index 0000000..21977a6
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico/stdio_usb" name="include/pico/stdio_usb">
+<area shape="rect" id="node1" href="dir_1853b373622d364a36dd9f891a98903d.html" title="stdio_usb" alt="" coords="27,52,111,100"/>
+<area shape="rect" id="node2" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" title="include" alt="" coords="33,148,105,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000185_000062.html" title="1" alt="" coords="73,122,82,137"/>
+<area shape="rect" id="clust1" href="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html" title="pico" alt="" coords="16,16,123,111"/>
+</map>
diff --git a/web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.md5 b/web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.md5
new file mode 100644 (file)
index 0000000..b972c25
--- /dev/null
@@ -0,0 +1 @@
+15ff4387524cee2709ef212a1e619bd0
\ No newline at end of file
diff --git a/web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.png b/web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.png
new file mode 100644 (file)
index 0000000..47f635b
Binary files /dev/null and b/web/docs/dir_1853b373622d364a36dd9f891a98903d_dep.png differ
diff --git a/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c.html b/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c.html
new file mode 100644 (file)
index 0000000..d59fc8a
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1873d503b2801af80948c43f3bbc9f1c.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1873d503b2801af80948c43f3bbc9f1c_dep.png" border="0" usemap="#adir__1873d503b2801af80948c43f3bbc9f1c__dep" alt="include"/></div>
+<map name="adir__1873d503b2801af80948c43f3bbc9f1c__dep" id="adir__1873d503b2801af80948c43f3bbc9f1c__dep">
+<area shape="rect" href="dir_0c84a27f1172a3330c113ab3b6744b2a.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000020_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_1873d503b2801af80948c43f3bbc9f1c.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0c84a27f1172a3330c113ab3b6744b2a.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.map b/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.map
new file mode 100644 (file)
index 0000000..58a0bb5
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_0c84a27f1172a3330c113ab3b6744b2a.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000020_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_1873d503b2801af80948c43f3bbc9f1c.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.md5 b/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.md5
new file mode 100644 (file)
index 0000000..090e85c
--- /dev/null
@@ -0,0 +1 @@
+a8196fcaa257160e89ed527f3d857ef6
\ No newline at end of file
diff --git a/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.png b/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_1873d503b2801af80948c43f3bbc9f1c_dep.png differ
index adff7dc3aaa875493e78dfd5043e9ab1b42eea2b..47cd51a97acbb53e67a085129c6b55984bd4d7e6 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch/include/pico/cyw43_arch Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/cyw43_arch Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,15 @@ $(document).ready(function(){initNavTree('dir_1a56c53615def1e1d12b263ccce9aa71.h
   <div class="headertitle"><div class="title">cyw43_arch Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for cyw43_arch:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1a56c53615def1e1d12b263ccce9aa71_dep.png" border="0" usemap="#adir__1a56c53615def1e1d12b263ccce9aa71__dep" alt="include/pico/cyw43_arch"/></div>
+<map name="adir__1a56c53615def1e1d12b263ccce9aa71__dep" id="adir__1a56c53615def1e1d12b263ccce9aa71__dep">
+<area shape="rect" href="dir_1a56c53615def1e1d12b263ccce9aa71.html" title="cyw43_arch" alt="" coords="27,52,125,100"/>
+<area shape="rect" href="dir_02eb54c2ac82db73b52757c73ebaddb6.html" title="pico" alt="" coords="16,16,136,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -120,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.map b/web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.map
new file mode 100644 (file)
index 0000000..5988039
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/cyw43_arch" name="include/pico/cyw43_arch">
+<area shape="rect" id="node1" href="dir_1a56c53615def1e1d12b263ccce9aa71.html" title="cyw43_arch" alt="" coords="27,52,125,100"/>
+<area shape="rect" id="clust1" href="dir_02eb54c2ac82db73b52757c73ebaddb6.html" title="pico" alt="" coords="16,16,136,111"/>
+</map>
diff --git a/web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.md5 b/web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.md5
new file mode 100644 (file)
index 0000000..0402117
--- /dev/null
@@ -0,0 +1 @@
+7f74c7eaf3ba0356ad30b5b00d2edf35
\ No newline at end of file
diff --git a/web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.png b/web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.png
new file mode 100644 (file)
index 0000000..2cd04fd
Binary files /dev/null and b/web/docs/dir_1a56c53615def1e1d12b263ccce9aa71_dep.png differ
index 63fba7f92aff9a58b895e8f2654bb6949246fed1..f8bdc405beeb8c27510ee8ea91b5dcd0edbfe1b0 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_base/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_1a6483dbd2dcccd96a77051647fdd93b.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1a6483dbd2dcccd96a77051647fdd93b_dep.png" border="0" usemap="#adir__1a6483dbd2dcccd96a77051647fdd93b__dep" alt="include/hardware"/></div>
+<map name="adir__1a6483dbd2dcccd96a77051647fdd93b__dep" id="adir__1a6483dbd2dcccd96a77051647fdd93b__dep">
+<area shape="rect" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000019_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.map b/web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.map
new file mode 100644 (file)
index 0000000..069c62d
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000019_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.md5 b/web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.md5
new file mode 100644 (file)
index 0000000..59b2475
--- /dev/null
@@ -0,0 +1 @@
+4d907bc52e70098c94b2acc715276926
\ No newline at end of file
diff --git a/web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.png b/web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_1a6483dbd2dcccd96a77051647fdd93b_dep.png differ
diff --git a/web/docs/dir_1b97266e5793360fca28cd5b94d3ec36.html b/web/docs/dir_1b97266e5793360fca28cd5b94d3ec36.html
deleted file mode 100644 (file)
index f269683..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_flash Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_1b97266e5793360fca28cd5b94d3ec36.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_flash Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_1c7f90ddee7792bc812cece7e1221d45.html b/web/docs/dir_1c7f90ddee7792bc812cece7e1221d45.html
deleted file mode 100644 (file)
index 188a165..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_i2c_slave Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_1c7f90ddee7792bc812cece7e1221d45.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_i2c_slave Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 8257211d2a9c97d15c1f57566baf03dba8ed1ae2..484a439c7cdcc7f40e228453d8e205d523d53cdc 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_1cc93ecbca319283da26424dfd3c0fa0.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1cc93ecbca319283da26424dfd3c0fa0_dep.png" border="0" usemap="#adir__1cc93ecbca319283da26424dfd3c0fa0__dep" alt="include"/></div>
+<map name="adir__1cc93ecbca319283da26424dfd3c0fa0__dep" id="adir__1cc93ecbca319283da26424dfd3c0fa0__dep">
+<area shape="rect" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000171_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.map b/web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.map
new file mode 100644 (file)
index 0000000..058c513
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000171_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.md5 b/web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.md5
new file mode 100644 (file)
index 0000000..615d44b
--- /dev/null
@@ -0,0 +1 @@
+505e86a60a48a35358ad4028696d6c6d
\ No newline at end of file
diff --git a/web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.png b/web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_1cc93ecbca319283da26424dfd3c0fa0_dep.png differ
index aa28723496d7a2f8c069a3534178014084150469..523ef2d9d7c2a6a09172ff8388f45d24ca81f50a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_watchdog/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_1cf9d51745b6e6f73444cf5bb9011d8f.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.png" border="0" usemap="#adir__1cf9d51745b6e6f73444cf5bb9011d8f__dep" alt="include/hardware"/></div>
+<map name="adir__1cf9d51745b6e6f73444cf5bb9011d8f__dep" id="adir__1cf9d51745b6e6f73444cf5bb9011d8f__dep">
+<area shape="rect" href="dir_1cf9d51745b6e6f73444cf5bb9011d8f.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000049_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.map b/web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.map
new file mode 100644 (file)
index 0000000..bd1d620
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_1cf9d51745b6e6f73444cf5bb9011d8f.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000049_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.md5 b/web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.md5
new file mode 100644 (file)
index 0000000..da8aa7c
--- /dev/null
@@ -0,0 +1 @@
+375d2f77d91e6a23a47254c8ff2527b9
\ No newline at end of file
diff --git a/web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.png b/web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_1cf9d51745b6e6f73444cf5bb9011d8f_dep.png differ
diff --git a/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1.html b/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1.html
new file mode 100644 (file)
index 0000000..73aead5
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1d0acc1cdb744d6a075310e64fb530a1.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1d0acc1cdb744d6a075310e64fb530a1_dep.png" border="0" usemap="#adir__1d0acc1cdb744d6a075310e64fb530a1__dep" alt="include"/></div>
+<map name="adir__1d0acc1cdb744d6a075310e64fb530a1__dep" id="adir__1d0acc1cdb744d6a075310e64fb530a1__dep">
+<area shape="rect" href="dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000147_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d611754b8301e13742db1abf8e2dd78b.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000147_000063.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_1d0acc1cdb744d6a075310e64fb530a1.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.map b/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.map
new file mode 100644 (file)
index 0000000..2d1bd64
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000147_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d611754b8301e13742db1abf8e2dd78b.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000147_000063.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_1d0acc1cdb744d6a075310e64fb530a1.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.md5 b/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.md5
new file mode 100644 (file)
index 0000000..1bf43e9
--- /dev/null
@@ -0,0 +1 @@
+50c81a7436d70cdf759929a2fa03361d
\ No newline at end of file
diff --git a/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.png b/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_1d0acc1cdb744d6a075310e64fb530a1_dep.png differ
index 8101c91ef9c1be7a284a882a0724a41035f51c08..dde8a07662ec6d909f5f40372c2db42de42b53df 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,23 @@ $(document).ready(function(){initNavTree('dir_1d434cfd208a0bea52b2c6ece4ba3b98.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.png" border="0" usemap="#adir__1d434cfd208a0bea52b2c6ece4ba3b98__dep" alt="include"/></div>
+<map name="adir__1d434cfd208a0bea52b2c6ece4ba3b98__dep" id="adir__1d434cfd208a0bea52b2c6ece4ba3b98__dep">
+<area shape="rect" href="dir_f4030d5d17058c335e86f83d48d44091.html" title="pico" alt="" coords="149,27,221,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000148_000055.html" title="1" alt="" coords="92,112,101,127"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000148_000061.html" title="1" alt="" coords="160,103,170,118"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000148_000060.html" title="3" alt="" coords="216,95,225,110"/>
+<area shape="rect" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="293,123,365,171"/>
+<area shape="rect" href="dir_000148_000081.html" title="1" alt="" coords="277,99,287,114"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" alt="" coords="139,16,328,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +133,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.map b/web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.map
new file mode 100644 (file)
index 0000000..8f56019
--- /dev/null
@@ -0,0 +1,12 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_f4030d5d17058c335e86f83d48d44091.html" title="pico" alt="" coords="149,27,221,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge4-headlabel" href="dir_000148_000055.html" title="1" alt="" coords="92,112,101,127"/>
+<area shape="rect" id="node4" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000148_000061.html" title="1" alt="" coords="160,103,170,118"/>
+<area shape="rect" id="node5" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000148_000060.html" title="3" alt="" coords="216,95,225,110"/>
+<area shape="rect" id="node6" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="293,123,365,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000148_000081.html" title="1" alt="" coords="277,99,287,114"/>
+<area shape="rect" id="clust1" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" alt="" coords="139,16,328,85"/>
+</map>
diff --git a/web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.md5 b/web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.md5
new file mode 100644 (file)
index 0000000..7e482e6
--- /dev/null
@@ -0,0 +1 @@
+50793c2aba71a9042ec54527e45e6b02
\ No newline at end of file
diff --git a/web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.png b/web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.png
new file mode 100644 (file)
index 0000000..4c0f6a0
Binary files /dev/null and b/web/docs/dir_1d434cfd208a0bea52b2c6ece4ba3b98_dep.png differ
index d3e1d751eec0bb12a5193b0dc024df79bb46fdbe..53a8e85ad9f01b8760b79d2a2344bdcd190938c2 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_watchdog/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_1deddcf3ecc5e190906a2ed00057bdb0.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.png" border="0" usemap="#adir__1deddcf3ecc5e190906a2ed00057bdb0__dep" alt="include"/></div>
+<map name="adir__1deddcf3ecc5e190906a2ed00057bdb0__dep" id="adir__1deddcf3ecc5e190906a2ed00057bdb0__dep">
+<area shape="rect" href="dir_1cf9d51745b6e6f73444cf5bb9011d8f.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000049_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.map b/web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.map
new file mode 100644 (file)
index 0000000..720d0f7
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_1cf9d51745b6e6f73444cf5bb9011d8f.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000049_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.md5 b/web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.md5
new file mode 100644 (file)
index 0000000..cf574fa
--- /dev/null
@@ -0,0 +1 @@
+c6a87c051fef9d3345d4016bf9cb01fc
\ No newline at end of file
diff --git a/web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.png b/web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_1deddcf3ecc5e190906a2ed00057bdb0_dep.png differ
index c6cb3c09351ce49442ff61a03c01e045100da0b5..5202f24cff4c557239d9c689270cffae4af55146 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bootrom/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_1e73ae4f0334050aa12b71502c446632.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1e73ae4f0334050aa12b71502c446632_dep.png" border="0" usemap="#adir__1e73ae4f0334050aa12b71502c446632__dep" alt="include"/></div>
+<map name="adir__1e73ae4f0334050aa12b71502c446632__dep" id="adir__1e73ae4f0334050aa12b71502c446632__dep">
+<area shape="rect" href="dir_edcf0c1765b22b09fb5d34034e98696e.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000149_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000149_000067.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_1e73ae4f0334050aa12b71502c446632.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.map b/web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.map
new file mode 100644 (file)
index 0000000..249c2df
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_edcf0c1765b22b09fb5d34034e98696e.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000149_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000149_000067.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_1e73ae4f0334050aa12b71502c446632.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.md5 b/web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.md5
new file mode 100644 (file)
index 0000000..8eede50
--- /dev/null
@@ -0,0 +1 @@
+a6e9ab86fa6efadb859125e3c81840ec
\ No newline at end of file
diff --git a/web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.png b/web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_1e73ae4f0334050aa12b71502c446632_dep.png differ
diff --git a/web/docs/dir_1fbc31596f2f8b29eb2401b59e4f6ebf.html b/web/docs/dir_1fbc31596f2f8b29eb2401b59e4f6ebf.html
new file mode 100644 (file)
index 0000000..45faa2e
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1fbc31596f2f8b29eb2401b59e4f6ebf.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sha256_alt.h</b> <a href="sha256__alt_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_1fca19287f924245a772cc51d510610a.html b/web/docs/dir_1fca19287f924245a772cc51d510610a.html
new file mode 100644 (file)
index 0000000..9f2f62a
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_1fca19287f924245a772cc51d510610a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for boot:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_1fca19287f924245a772cc51d510610a_dep.png" border="0" usemap="#adir__1fca19287f924245a772cc51d510610a__dep" alt="include/boot"/></div>
+<map name="adir__1fca19287f924245a772cc51d510610a__dep" id="adir__1fca19287f924245a772cc51d510610a__dep">
+<area shape="rect" href="dir_1fca19287f924245a772cc51d510610a.html" title="boot" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000004_000067.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_656836c02e268d10d83044aff1b030c5.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="picoboot_8h.html">picoboot.h</a> <a href="picoboot_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>picoboot_constants.h</b> <a href="picoboot__constants_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_1fca19287f924245a772cc51d510610a_dep.map b/web/docs/dir_1fca19287f924245a772cc51d510610a_dep.map
new file mode 100644 (file)
index 0000000..0622ca7
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/boot" name="include/boot">
+<area shape="rect" id="node1" href="dir_1fca19287f924245a772cc51d510610a.html" title="boot" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000004_000067.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_656836c02e268d10d83044aff1b030c5.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_1fca19287f924245a772cc51d510610a_dep.md5 b/web/docs/dir_1fca19287f924245a772cc51d510610a_dep.md5
new file mode 100644 (file)
index 0000000..8b3a094
--- /dev/null
@@ -0,0 +1 @@
+77d11139b6ac40b63277227956ce3024
\ No newline at end of file
diff --git a/web/docs/dir_1fca19287f924245a772cc51d510610a_dep.png b/web/docs/dir_1fca19287f924245a772cc51d510610a_dep.png
new file mode 100644 (file)
index 0000000..4b3252a
Binary files /dev/null and b/web/docs/dir_1fca19287f924245a772cc51d510610a_dep.png differ
diff --git a/web/docs/dir_203aa4de1b3c8f4b92802a9e77bf061f.html b/web/docs/dir_203aa4de1b3c8f4b92802a9e77bf061f.html
deleted file mode 100644 (file)
index 4d8adb4..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_divider Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_203aa4de1b3c8f4b92802a9e77bf061f.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_divider Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_21c204881b9066e897e2bc488613583a.html b/web/docs/dir_21c204881b9066e897e2bc488613583a.html
new file mode 100644 (file)
index 0000000..24258a7
--- /dev/null
@@ -0,0 +1,129 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_21c204881b9066e897e2bc488613583a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_21c204881b9066e897e2bc488613583a_dep.png" border="0" usemap="#adir__21c204881b9066e897e2bc488613583a__dep" alt="include"/></div>
+<map name="adir__21c204881b9066e897e2bc488613583a__dep" id="adir__21c204881b9066e897e2bc488613583a__dep">
+<area shape="rect" href="dir_21c204881b9066e897e2bc488613583a.html" title="include" alt="" coords="5,5,77,53"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,101,77,149"/>
+<area shape="rect" href="dir_000103_000055.html" title="1" alt="" coords="45,76,54,90"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdatomic_8h.html">stdatomic.h</a> <a href="stdatomic_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_21c204881b9066e897e2bc488613583a_dep.map b/web/docs/dir_21c204881b9066e897e2bc488613583a_dep.map
new file mode 100644 (file)
index 0000000..accacc4
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="include" name="include">
+<area shape="rect" id="node1" href="dir_21c204881b9066e897e2bc488613583a.html" title="include" alt="" coords="5,5,77,53"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,101,77,149"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000103_000055.html" title="1" alt="" coords="45,76,54,90"/>
+</map>
diff --git a/web/docs/dir_21c204881b9066e897e2bc488613583a_dep.md5 b/web/docs/dir_21c204881b9066e897e2bc488613583a_dep.md5
new file mode 100644 (file)
index 0000000..edc08e7
--- /dev/null
@@ -0,0 +1 @@
+0ddc3bd1661678117a6bf448c5b788e1
\ No newline at end of file
diff --git a/web/docs/dir_21c204881b9066e897e2bc488613583a_dep.png b/web/docs/dir_21c204881b9066e897e2bc488613583a_dep.png
new file mode 100644 (file)
index 0000000..9a2f552
Binary files /dev/null and b/web/docs/dir_21c204881b9066e897e2bc488613583a_dep.png differ
index d271d4516eb5865d61bef5a6e1399be5527bbca7..f79647db032b6fcee3025784486c0840e98a19bf 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_resets/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_220453f2a9d87f566f73183fe5a1b3f2.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_220453f2a9d87f566f73183fe5a1b3f2_dep.png" border="0" usemap="#adir__220453f2a9d87f566f73183fe5a1b3f2__dep" alt="include/hardware"/></div>
+<map name="adir__220453f2a9d87f566f73183fe5a1b3f2__dep" id="adir__220453f2a9d87f566f73183fe5a1b3f2__dep">
+<area shape="rect" href="dir_220453f2a9d87f566f73183fe5a1b3f2.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000037_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_00f216f25156463dff22ec3525be6e48.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.map b/web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.map
new file mode 100644 (file)
index 0000000..f8281fc
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_220453f2a9d87f566f73183fe5a1b3f2.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000037_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_00f216f25156463dff22ec3525be6e48.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.md5 b/web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.md5
new file mode 100644 (file)
index 0000000..e1e19da
--- /dev/null
@@ -0,0 +1 @@
+a43b0dffdfcdc0ee8b533d65c0093dae
\ No newline at end of file
diff --git a/web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.png b/web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_220453f2a9d87f566f73183fe5a1b3f2_dep.png differ
index 8a06dd64cbe6b2e81dfe7dec7eb454ce2e089153..5c7e599d6b6b87b7ce4fa0c1cd2365f33a515f6b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_flash/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_228cf45687fccdd7e26047ce4af8aa1a.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_228cf45687fccdd7e26047ce4af8aa1a_dep.png" border="0" usemap="#adir__228cf45687fccdd7e26047ce4af8aa1a__dep" alt="include/pico"/></div>
+<map name="adir__228cf45687fccdd7e26047ce4af8aa1a__dep" id="adir__228cf45687fccdd7e26047ce4af8aa1a__dep">
+<area shape="rect" href="dir_228cf45687fccdd7e26047ce4af8aa1a.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000155_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_12ce818d40bb43652e03e818c39ed390.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.map b/web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.map
new file mode 100644 (file)
index 0000000..79471c3
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_228cf45687fccdd7e26047ce4af8aa1a.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000155_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_12ce818d40bb43652e03e818c39ed390.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.md5 b/web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.md5
new file mode 100644 (file)
index 0000000..984a573
--- /dev/null
@@ -0,0 +1 @@
+4da40d77b6306388aa3d33e2d00b4e82
\ No newline at end of file
diff --git a/web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.png b/web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_228cf45687fccdd7e26047ce4af8aa1a_dep.png differ
index 6f9f3d22194e7d86e3766831bde35a0fa5f9effa..86096014f041ad9f394147d68e2b6b7a28ed2d88 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_fix/rp2040_usb_device_enumeration/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/dir_254ef4e2977de847e2030dceeab20b97.html b/web/docs/dir_254ef4e2977de847e2030dceeab20b97.html
deleted file mode 100644 (file)
index 69b2efd..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdlib Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_254ef4e2977de847e2030dceeab20b97.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_stdlib Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_25771d2dcf988afbbb9ba69a6211619a.html b/web/docs/dir_25771d2dcf988afbbb9ba69a6211619a.html
deleted file mode 100644 (file)
index dad508c..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_dma Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_25771d2dcf988afbbb9ba69a6211619a.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_dma Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 07ce20bfb91b8dd0261e983f6d604b336909ccab..4b96d070bb6bab1b0f25129edd2ef653ecec1f98 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_dma/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_26c2018d88d302604b2784b60ac11b88.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_26c2018d88d302604b2784b60ac11b88_dep.png" border="0" usemap="#adir__26c2018d88d302604b2784b60ac11b88__dep" alt="include"/></div>
+<map name="adir__26c2018d88d302604b2784b60ac11b88__dep" id="adir__26c2018d88d302604b2784b60ac11b88__dep">
+<area shape="rect" href="dir_70b2522f2778d2e8979e65b89f388ea3.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000024_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_26c2018d88d302604b2784b60ac11b88.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.map b/web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.map
new file mode 100644 (file)
index 0000000..e40020d
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_70b2522f2778d2e8979e65b89f388ea3.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000024_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_26c2018d88d302604b2784b60ac11b88.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.md5 b/web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.md5
new file mode 100644 (file)
index 0000000..97f6505
--- /dev/null
@@ -0,0 +1 @@
+613f75a8e8c0404a8330dc55a539d34e
\ No newline at end of file
diff --git a/web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.png b/web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_26c2018d88d302604b2784b60ac11b88_dep.png differ
diff --git a/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f.html b/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f.html
new file mode 100644 (file)
index 0000000..bf7ca1f
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_272e381fb4a95416dc8a80f58f59f89f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_272e381fb4a95416dc8a80f58f59f89f_dep.png" border="0" usemap="#adir__272e381fb4a95416dc8a80f58f59f89f__dep" alt="include/hardware"/></div>
+<map name="adir__272e381fb4a95416dc8a80f58f59f89f__dep" id="adir__272e381fb4a95416dc8a80f58f59f89f__dep">
+<area shape="rect" href="dir_272e381fb4a95416dc8a80f58f59f89f.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000028_000055.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000028_000088.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_11cd7fdf0330282124329bf3c3c4dc1f.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hazard3_8h.html">hazard3.h</a> <a href="hazard3_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.map b/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.map
new file mode 100644 (file)
index 0000000..4f2f95f
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_272e381fb4a95416dc8a80f58f59f89f.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000028_000055.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000028_000088.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_11cd7fdf0330282124329bf3c3c4dc1f.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.md5 b/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.md5
new file mode 100644 (file)
index 0000000..6df96c9
--- /dev/null
@@ -0,0 +1 @@
+b68e5cb3512bb7711bc099670d172c02
\ No newline at end of file
diff --git a/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.png b/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_272e381fb4a95416dc8a80f58f59f89f_dep.png differ
diff --git a/web/docs/dir_2a9b4daa225265121b2e945a99891b38.html b/web/docs/dir_2a9b4daa225265121b2e945a99891b38.html
deleted file mode 100644 (file)
index b1ef7c9..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_int64_ops Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_2a9b4daa225265121b2e945a99891b38.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_int64_ops Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7.html b/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7.html
new file mode 100644 (file)
index 0000000..24cc8ae
--- /dev/null
@@ -0,0 +1,136 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/sys Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_2ddb696ee327aebb4366d8779c3a6cf7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sys Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for sys:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.png" border="0" usemap="#adir__2ddb696ee327aebb4366d8779c3a6cf7__dep" alt="include/llvm_libc/sys"/></div>
+<map name="adir__2ddb696ee327aebb4366d8779c3a6cf7__dep" id="adir__2ddb696ee327aebb4366d8779c3a6cf7__dep">
+<area shape="rect" href="dir_2ddb696ee327aebb4366d8779c3a6cf7.html" title="sys" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_a4d2bcffa27019cfa23b86976520177b.html" title="llvm_libc" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>cdefs.h</b> <a href="cdefs_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>stat.h</b> <a href="stat_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>time.h</b> <a href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>times.h</b> <a href="times_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>types.h</b> <a href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2types_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.map b/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.map
new file mode 100644 (file)
index 0000000..4875cc3
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/llvm_libc/sys" name="include/llvm_libc/sys">
+<area shape="rect" id="node1" href="dir_2ddb696ee327aebb4366d8779c3a6cf7.html" title="sys" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_a4d2bcffa27019cfa23b86976520177b.html" title="llvm_libc" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.md5 b/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.md5
new file mode 100644 (file)
index 0000000..3605ed8
--- /dev/null
@@ -0,0 +1 @@
+d6aed793aed7e79aafee611be97b6af6
\ No newline at end of file
diff --git a/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.png b/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.png
new file mode 100644 (file)
index 0000000..96fc098
Binary files /dev/null and b/web/docs/dir_2ddb696ee327aebb4366d8779c3a6cf7_dep.png differ
diff --git a/web/docs/dir_2e034a07e85ed62f288f06600c74a3d5.html b/web/docs/dir_2e034a07e85ed62f288f06600c74a3d5.html
deleted file mode 100644 (file)
index 09a9ed7..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_watchdog Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_2e034a07e85ed62f288f06600c74a3d5.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_watchdog Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_2e25532f3ef5188932d018528845f427.html b/web/docs/dir_2e25532f3ef5188932d018528845f427.html
new file mode 100644 (file)
index 0000000..b64af2c
--- /dev/null
@@ -0,0 +1,122 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_2e25532f3ef5188932d018528845f427.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_2e25532f3ef5188932d018528845f427_dep.png" border="0" usemap="#adir__2e25532f3ef5188932d018528845f427__dep" alt="include/hardware"/></div>
+<map name="adir__2e25532f3ef5188932d018528845f427__dep" id="adir__2e25532f3ef5188932d018528845f427__dep">
+<area shape="rect" href="dir_2e25532f3ef5188932d018528845f427.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_34dfaa4a25afe0850813ee762abefb15.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_2e25532f3ef5188932d018528845f427_dep.map b/web/docs/dir_2e25532f3ef5188932d018528845f427_dep.map
new file mode 100644 (file)
index 0000000..7af74da
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_2e25532f3ef5188932d018528845f427.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="clust1" href="dir_34dfaa4a25afe0850813ee762abefb15.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_2e25532f3ef5188932d018528845f427_dep.md5 b/web/docs/dir_2e25532f3ef5188932d018528845f427_dep.md5
new file mode 100644 (file)
index 0000000..b6013e5
--- /dev/null
@@ -0,0 +1 @@
+073acb9283f50d4795be022179a35636
\ No newline at end of file
diff --git a/web/docs/dir_2e25532f3ef5188932d018528845f427_dep.png b/web/docs/dir_2e25532f3ef5188932d018528845f427_dep.png
new file mode 100644 (file)
index 0000000..3066df6
Binary files /dev/null and b/web/docs/dir_2e25532f3ef5188932d018528845f427_dep.png differ
diff --git a/web/docs/dir_2fdd5f7da28003e7dc3242fc9fdab85a.html b/web/docs/dir_2fdd5f7da28003e7dc3242fc9fdab85a.html
deleted file mode 100644 (file)
index 48c8f88..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bit_ops/include/pico Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_2fdd5f7da28003e7dc3242fc9fdab85a.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit__ops_8h.html">bit_ops.h</a> <a href="bit__ops_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95.html b/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95.html
new file mode 100644 (file)
index 0000000..234b4db
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_2ff8bf404b5f2207f6156006a2630a95.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_2ff8bf404b5f2207f6156006a2630a95_dep.png" border="0" usemap="#adir__2ff8bf404b5f2207f6156006a2630a95__dep" alt="include/pico"/></div>
+<map name="adir__2ff8bf404b5f2207f6156006a2630a95__dep" id="adir__2ff8bf404b5f2207f6156006a2630a95__dep">
+<area shape="rect" href="dir_2ff8bf404b5f2207f6156006a2630a95.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>assert.h</b> <a href="assert_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>config.h</b> <a href="common_2pico__base__headers_2include_2pico_2config_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>error.h</b> <a href="error_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>types.h</b> <a href="common_2pico__base__headers_2include_2pico_2types_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.map b/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.map
new file mode 100644 (file)
index 0000000..10a5dae
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_2ff8bf404b5f2207f6156006a2630a95.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.md5 b/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.md5
new file mode 100644 (file)
index 0000000..d6acfe4
--- /dev/null
@@ -0,0 +1 @@
+941e0291d6788998039256802fff399c
\ No newline at end of file
diff --git a/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.png b/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.png
new file mode 100644 (file)
index 0000000..2b08c03
Binary files /dev/null and b/web/docs/dir_2ff8bf404b5f2207f6156006a2630a95_dep.png differ
index aa0ded046c53a2fcbd7f66d376920486377f024e..6dfe818a5fcfcc58bd205f2eb49df3ece6037e48 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_uart/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_3229ba1da9c99314b43cfc25ce40873d.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_3229ba1da9c99314b43cfc25ce40873d_dep.png" border="0" usemap="#adir__3229ba1da9c99314b43cfc25ce40873d__dep" alt="include/pico"/></div>
+<map name="adir__3229ba1da9c99314b43cfc25ce40873d__dep" id="adir__3229ba1da9c99314b43cfc25ce40873d__dep">
+<area shape="rect" href="dir_3229ba1da9c99314b43cfc25ce40873d.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000174_000128.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000174_000097.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_87e1bb49fdbbb0199cb5d5ec01d6a238.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.map b/web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.map
new file mode 100644 (file)
index 0000000..fe8af91
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_3229ba1da9c99314b43cfc25ce40873d.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000174_000128.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000174_000097.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_87e1bb49fdbbb0199cb5d5ec01d6a238.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.md5 b/web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.md5
new file mode 100644 (file)
index 0000000..f23c7b2
--- /dev/null
@@ -0,0 +1 @@
+f0ce23b63043899e6f4eebd9a2c80216
\ No newline at end of file
diff --git a/web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.png b/web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.png
new file mode 100644 (file)
index 0000000..73890cd
Binary files /dev/null and b/web/docs/dir_3229ba1da9c99314b43cfc25ce40873d_dep.png differ
diff --git a/web/docs/dir_333eed029920b4c3d6755f95a688933b.html b/web/docs/dir_333eed029920b4c3d6755f95a688933b.html
new file mode 100644 (file)
index 0000000..38ac591
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_333eed029920b4c3d6755f95a688933b.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for boot:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_333eed029920b4c3d6755f95a688933b_dep.png" border="0" usemap="#adir__333eed029920b4c3d6755f95a688933b__dep" alt="include/boot"/></div>
+<map name="adir__333eed029920b4c3d6755f95a688933b__dep" id="adir__333eed029920b4c3d6755f95a688933b__dep">
+<area shape="rect" href="dir_333eed029920b4c3d6755f95a688933b.html" title="boot" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000003_000067.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_cac061bab731a5b12e98783de87aafe8.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="picobin_8h.html">picobin.h</a> <a href="picobin_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.map b/web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.map
new file mode 100644 (file)
index 0000000..4f568d3
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/boot" name="include/boot">
+<area shape="rect" id="node1" href="dir_333eed029920b4c3d6755f95a688933b.html" title="boot" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000067.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_cac061bab731a5b12e98783de87aafe8.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.md5 b/web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.md5
new file mode 100644 (file)
index 0000000..65537ae
--- /dev/null
@@ -0,0 +1 @@
+6dd4cfa7639df387c0f8fb561916e2ed
\ No newline at end of file
diff --git a/web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.png b/web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.png
new file mode 100644 (file)
index 0000000..4b3252a
Binary files /dev/null and b/web/docs/dir_333eed029920b4c3d6755f95a688933b_dep.png differ
diff --git a/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26.html b/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26.html
new file mode 100644 (file)
index 0000000..ac22353
--- /dev/null
@@ -0,0 +1,129 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3368b58fbf2daa1f4baa425eb21e3c26.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.png" border="0" usemap="#adir__3368b58fbf2daa1f4baa425eb21e3c26__dep" alt="include/pico"/></div>
+<map name="adir__3368b58fbf2daa1f4baa425eb21e3c26__dep" id="adir__3368b58fbf2daa1f4baa425eb21e3c26__dep">
+<area shape="rect" href="dir_efd4e59eb7694c906242c707c2ba614f.html" title="platform" alt="" coords="38,63,117,111"/>
+<area shape="rect" href="dir_3368b58fbf2daa1f4baa425eb21e3c26.html" alt="" coords="27,52,224,121"/>
+<area shape="rect" href="dir_ee1d1a3b67bad83e1ea7a148493b3017.html" title="include" alt="" coords="16,16,235,132"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_efd4e59eb7694c906242c707c2ba614f.html">platform</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.map b/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.map
new file mode 100644 (file)
index 0000000..45311d8
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node2" href="dir_efd4e59eb7694c906242c707c2ba614f.html" title="platform" alt="" coords="38,63,117,111"/>
+<area shape="rect" id="clust2" href="dir_3368b58fbf2daa1f4baa425eb21e3c26.html" alt="" coords="27,52,224,121"/>
+<area shape="rect" id="clust1" href="dir_ee1d1a3b67bad83e1ea7a148493b3017.html" title="include" alt="" coords="16,16,235,132"/>
+</map>
diff --git a/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.md5 b/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.md5
new file mode 100644 (file)
index 0000000..feabba3
--- /dev/null
@@ -0,0 +1 @@
+9d318cbbcad275c3519ff1102e8eb763
\ No newline at end of file
diff --git a/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.png b/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.png
new file mode 100644 (file)
index 0000000..c4590f5
Binary files /dev/null and b/web/docs/dir_3368b58fbf2daa1f4baa425eb21e3c26_dep.png differ
diff --git a/web/docs/dir_3389e734337268deb133bace58ae0396.html b/web/docs/dir_3389e734337268deb133bace58ae0396.html
deleted file mode 100644 (file)
index 444cb82..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_stage2/asminclude Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_3389e734337268deb133bace58ae0396.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">asminclude Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_603e9b8a66f86ae6664c8ec788c15b72.html">boot2_helpers</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index ecd87b980162ce7bac49a735139f7bf66ac43a3e..0a6ab1612da2225cb95539260ac1eaeabe39437f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_sync/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_343595c92a65a734aaa9e0124c338373.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_343595c92a65a734aaa9e0124c338373_dep.png" border="0" usemap="#adir__343595c92a65a734aaa9e0124c338373__dep" alt="include"/></div>
+<map name="adir__343595c92a65a734aaa9e0124c338373__dep" id="adir__343595c92a65a734aaa9e0124c338373__dep">
+<area shape="rect" href="dir_b0e701e06579d0e88f9e11896cafbf58.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000043_000069.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000043_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.map b/web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.map
new file mode 100644 (file)
index 0000000..9ddee4f
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_b0e701e06579d0e88f9e11896cafbf58.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000043_000069.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000043_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_343595c92a65a734aaa9e0124c338373.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.md5 b/web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.md5
new file mode 100644 (file)
index 0000000..f1aaeaf
--- /dev/null
@@ -0,0 +1 @@
+e7c28e16295a0c084123e8cb1a862ae7
\ No newline at end of file
diff --git a/web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.png b/web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_343595c92a65a734aaa9e0124c338373_dep.png differ
index a03a448fb2829b0f79beb664c8a7a8e3c1f35a24..f6a959dcfd1a9b251dd5cdc78fcab02f156f347f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_printf/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_346564ce5589ecd867b938270aaf3360.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_346564ce5589ecd867b938270aaf3360_dep.png" border="0" usemap="#adir__346564ce5589ecd867b938270aaf3360__dep" alt="include"/></div>
+<map name="adir__346564ce5589ecd867b938270aaf3360__dep" id="adir__346564ce5589ecd867b938270aaf3360__dep">
+<area shape="rect" href="dir_7798fd457b777586c066c64eb23f4f0d.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000166_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000166_000128.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_346564ce5589ecd867b938270aaf3360.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.map b/web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.map
new file mode 100644 (file)
index 0000000..1b4728c
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_7798fd457b777586c066c64eb23f4f0d.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000166_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000166_000128.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_346564ce5589ecd867b938270aaf3360.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.md5 b/web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.md5
new file mode 100644 (file)
index 0000000..d5c582f
--- /dev/null
@@ -0,0 +1 @@
+aaa857c9151edac5e5ce8a5edf674e2a
\ No newline at end of file
diff --git a/web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.png b/web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_346564ce5589ecd867b938270aaf3360_dep.png differ
index deb87ebcda40890f28a5327d8876ef054448852f..3bc4250b716ddab815e6a04b115588b6ee0a0c2e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_float/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_34cd173cdbc3e7a77f39d8fb3bc83203.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.png" border="0" usemap="#adir__34cd173cdbc3e7a77f39d8fb3bc83203__dep" alt="include/pico"/></div>
+<map name="adir__34cd173cdbc3e7a77f39d8fb3bc83203__dep" id="adir__34cd173cdbc3e7a77f39d8fb3bc83203__dep">
+<area shape="rect" href="dir_34cd173cdbc3e7a77f39d8fb3bc83203.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000156_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_080b47f648e8dd7a83a5034bfb02f73b.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.map b/web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.map
new file mode 100644 (file)
index 0000000..fbea140
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_34cd173cdbc3e7a77f39d8fb3bc83203.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000156_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_080b47f648e8dd7a83a5034bfb02f73b.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.md5 b/web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.md5
new file mode 100644 (file)
index 0000000..6f1e2d2
--- /dev/null
@@ -0,0 +1 @@
+2f74e297d296503c9680624b08816eb5
\ No newline at end of file
diff --git a/web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.png b/web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_34cd173cdbc3e7a77f39d8fb3bc83203_dep.png differ
diff --git a/web/docs/dir_34dfaa4a25afe0850813ee762abefb15.html b/web/docs/dir_34dfaa4a25afe0850813ee762abefb15.html
new file mode 100644 (file)
index 0000000..505eb29
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_34dfaa4a25afe0850813ee762abefb15.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2e25532f3ef5188932d018528845f427.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_3659e0e6a9ec2490207add31ba27a359.html b/web/docs/dir_3659e0e6a9ec2490207add31ba27a359.html
new file mode 100644 (file)
index 0000000..e4e6ccd
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/platform Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3659e0e6a9ec2490207add31ba27a359.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">platform Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for platform:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_3659e0e6a9ec2490207add31ba27a359_dep.png" border="0" usemap="#adir__3659e0e6a9ec2490207add31ba27a359__dep" alt="include/pico/platform"/></div>
+<map name="adir__3659e0e6a9ec2490207add31ba27a359__dep" id="adir__3659e0e6a9ec2490207add31ba27a359__dep">
+<area shape="rect" href="dir_3659e0e6a9ec2490207add31ba27a359.html" title="platform" alt="" coords="27,52,106,100"/>
+<area shape="rect" href="dir_f67910f6b9dc53586e746e33870059f8.html" title="pico" alt="" coords="16,16,117,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>cpu_regs.h</b> <a href="cpu__regs_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.map b/web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.map
new file mode 100644 (file)
index 0000000..9909d7d
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/platform" name="include/pico/platform">
+<area shape="rect" id="node1" href="dir_3659e0e6a9ec2490207add31ba27a359.html" title="platform" alt="" coords="27,52,106,100"/>
+<area shape="rect" id="clust1" href="dir_f67910f6b9dc53586e746e33870059f8.html" title="pico" alt="" coords="16,16,117,111"/>
+</map>
diff --git a/web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.md5 b/web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.md5
new file mode 100644 (file)
index 0000000..71d2a68
--- /dev/null
@@ -0,0 +1 @@
+d34216976e367434babdb839dc52ae73
\ No newline at end of file
diff --git a/web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.png b/web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.png
new file mode 100644 (file)
index 0000000..489a89d
Binary files /dev/null and b/web/docs/dir_3659e0e6a9ec2490207add31ba27a359_dep.png differ
index b581abed49afc2547b459df641b2b0d8c26fb2cb..9d75c8d6475a9e9993ffa23a66e7296f3fa7bbaa 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_rtc/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_3763567dd6a2ae0f568b32db18cb3b5f.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.png" border="0" usemap="#adir__3763567dd6a2ae0f568b32db18cb3b5f__dep" alt="include"/></div>
+<map name="adir__3763567dd6a2ae0f568b32db18cb3b5f__dep" id="adir__3763567dd6a2ae0f568b32db18cb3b5f__dep">
+<area shape="rect" href="dir_1011e01e64112007c31e0fbb8912ccb4.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000040_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_3763567dd6a2ae0f568b32db18cb3b5f.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.map b/web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.map
new file mode 100644 (file)
index 0000000..453f89c
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_1011e01e64112007c31e0fbb8912ccb4.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000040_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_3763567dd6a2ae0f568b32db18cb3b5f.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.md5 b/web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.md5
new file mode 100644 (file)
index 0000000..34b21f2
--- /dev/null
@@ -0,0 +1 @@
+0d355484a3d2839c4aba60f9a2c878e6
\ No newline at end of file
diff --git a/web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.png b/web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_3763567dd6a2ae0f568b32db18cb3b5f_dep.png differ
diff --git a/web/docs/dir_38369ded01e58028a396d6086b295125.html b/web/docs/dir_38369ded01e58028a396d6086b295125.html
new file mode 100644 (file)
index 0000000..671e041
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_38369ded01e58028a396d6086b295125.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_38369ded01e58028a396d6086b295125_dep.png" border="0" usemap="#adir__38369ded01e58028a396d6086b295125__dep" alt="include"/></div>
+<map name="adir__38369ded01e58028a396d6086b295125__dep" id="adir__38369ded01e58028a396d6086b295125__dep">
+<area shape="rect" href="dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000034_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_38369ded01e58028a396d6086b295125.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_38369ded01e58028a396d6086b295125_dep.map b/web/docs/dir_38369ded01e58028a396d6086b295125_dep.map
new file mode 100644 (file)
index 0000000..c6ac3d4
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000034_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_38369ded01e58028a396d6086b295125.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_38369ded01e58028a396d6086b295125_dep.md5 b/web/docs/dir_38369ded01e58028a396d6086b295125_dep.md5
new file mode 100644 (file)
index 0000000..8a37698
--- /dev/null
@@ -0,0 +1 @@
+3e3bb12c2fad69375a1d96c987180f65
\ No newline at end of file
diff --git a/web/docs/dir_38369ded01e58028a396d6086b295125_dep.png b/web/docs/dir_38369ded01e58028a396d6086b295125_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_38369ded01e58028a396d6086b295125_dep.png differ
diff --git a/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564.html b/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564.html
new file mode 100644 (file)
index 0000000..7316177
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot_stage2 Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_39bf83396e68fd5f1a518df10ebf6564.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot_stage2 Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for boot_stage2:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_39bf83396e68fd5f1a518df10ebf6564_dep.png" border="0" usemap="#adir__39bf83396e68fd5f1a518df10ebf6564__dep" alt="include/boot_stage2"/></div>
+<map name="adir__39bf83396e68fd5f1a518df10ebf6564__dep" id="adir__39bf83396e68fd5f1a518df10ebf6564__dep">
+<area shape="rect" href="dir_39bf83396e68fd5f1a518df10ebf6564.html" title="boot_stage2" alt="" coords="27,52,130,100"/>
+<area shape="rect" href="dir_559a871a51962dc6b3f83f9258c92b64.html" title="include" alt="" coords="16,16,141,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>config.h</b> <a href="rp2350_2boot__stage2_2include_2boot__stage2_2config_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.map b/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.map
new file mode 100644 (file)
index 0000000..3f8f654
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/boot_stage2" name="include/boot_stage2">
+<area shape="rect" id="node1" href="dir_39bf83396e68fd5f1a518df10ebf6564.html" title="boot_stage2" alt="" coords="27,52,130,100"/>
+<area shape="rect" id="clust1" href="dir_559a871a51962dc6b3f83f9258c92b64.html" title="include" alt="" coords="16,16,141,111"/>
+</map>
diff --git a/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.md5 b/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.md5
new file mode 100644 (file)
index 0000000..dc156f2
--- /dev/null
@@ -0,0 +1 @@
+99a8c825bd5087616384149aa51357dc
\ No newline at end of file
diff --git a/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.png b/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.png
new file mode 100644 (file)
index 0000000..390fb0c
Binary files /dev/null and b/web/docs/dir_39bf83396e68fd5f1a518df10ebf6564_dep.png differ
diff --git a/web/docs/dir_3cf075991513ec754da1102206ab89f2.html b/web/docs/dir_3cf075991513ec754da1102206ab89f2.html
new file mode 100644 (file)
index 0000000..d21ed2b
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3cf075991513ec754da1102206ab89f2.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_3cf075991513ec754da1102206ab89f2_dep.png" border="0" usemap="#adir__3cf075991513ec754da1102206ab89f2__dep" alt="include/pico"/></div>
+<map name="adir__3cf075991513ec754da1102206ab89f2__dep" id="adir__3cf075991513ec754da1102206ab89f2__dep">
+<area shape="rect" href="dir_3cf075991513ec754da1102206ab89f2.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000176_000081.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000176_000096.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_f4db706b595cfedc93a3ba7c482ee232.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>time_adapter.h</b> <a href="time__adapter_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.map b/web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.map
new file mode 100644 (file)
index 0000000..9504cb6
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_3cf075991513ec754da1102206ab89f2.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000176_000081.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000176_000096.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_f4db706b595cfedc93a3ba7c482ee232.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.md5 b/web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.md5
new file mode 100644 (file)
index 0000000..a01b75d
--- /dev/null
@@ -0,0 +1 @@
+d6672e846f03d5ad9524013ecd40a832
\ No newline at end of file
diff --git a/web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.png b/web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.png
new file mode 100644 (file)
index 0000000..73890cd
Binary files /dev/null and b/web/docs/dir_3cf075991513ec754da1102206ab89f2_dep.png differ
diff --git a/web/docs/dir_3d10aaaa058b86f5b64f69abbcefab1d.html b/web/docs/dir_3d10aaaa058b86f5b64f69abbcefab1d.html
new file mode 100644 (file)
index 0000000..da0fa5f
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3d10aaaa058b86f5b64f69abbcefab1d.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d6799fa3c28b7c1f98775837b3d5625a.html">bsp</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_3dab16ea41ea245df7c2e3d74b6863f3.html b/web/docs/dir_3dab16ea41ea245df7c2e3d74b6863f3.html
deleted file mode 100644 (file)
index 69db7d0..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_3dab16ea41ea245df7c2e3d74b6863f3.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_binary_info Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21.html b/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21.html
new file mode 100644 (file)
index 0000000..cb397e9
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_3f71b3de08a1a4325f3583dbfef47f21.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_3f71b3de08a1a4325f3583dbfef47f21_dep.png" border="0" usemap="#adir__3f71b3de08a1a4325f3583dbfef47f21__dep" alt="include"/></div>
+<map name="adir__3f71b3de08a1a4325f3583dbfef47f21__dep" id="adir__3f71b3de08a1a4325f3583dbfef47f21__dep">
+<area shape="rect" href="dir_6b1df9b31e7578d545f092de984b3aac.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000172_000128.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_3f71b3de08a1a4325f3583dbfef47f21.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_6b1df9b31e7578d545f092de984b3aac.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.map b/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.map
new file mode 100644 (file)
index 0000000..b974ea8
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_6b1df9b31e7578d545f092de984b3aac.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000172_000128.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_3f71b3de08a1a4325f3583dbfef47f21.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.md5 b/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.md5
new file mode 100644 (file)
index 0000000..b0f3be8
--- /dev/null
@@ -0,0 +1 @@
+a27ffca52a5c09c294ae0b494f5e9eb7
\ No newline at end of file
diff --git a/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.png b/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_3f71b3de08a1a4325f3583dbfef47f21_dep.png differ
index 6d9ce18354d7ea1361fe8bf170ccf2d4a35f37ee..f1400276db43e8dcbd82623095cd9c6f7e1e19ea 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info/include/pico/binary_info Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/binary_info Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_406955ec5aa9217a5e14c7f88be49340.h
   <div class="headertitle"><div class="title">binary_info Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for binary_info:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_406955ec5aa9217a5e14c7f88be49340_dep.png" border="0" usemap="#adir__406955ec5aa9217a5e14c7f88be49340__dep" alt="include/pico/binary_info"/></div>
+<map name="adir__406955ec5aa9217a5e14c7f88be49340__dep" id="adir__406955ec5aa9217a5e14c7f88be49340__dep">
+<area shape="rect" href="dir_406955ec5aa9217a5e14c7f88be49340.html" title="binary_info" alt="" coords="27,52,122,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="39,148,111,196"/>
+<area shape="rect" href="dir_000002_000055.html" title="1" alt="" coords="78,122,88,137"/>
+<area shape="rect" href="dir_95efa077cf14a4cd28caa4bcad11a067.html" title="pico" alt="" coords="16,16,133,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -120,4 +131,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.map b/web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.map
new file mode 100644 (file)
index 0000000..c4c7177
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico/binary_info" name="include/pico/binary_info">
+<area shape="rect" id="node1" href="dir_406955ec5aa9217a5e14c7f88be49340.html" title="binary_info" alt="" coords="27,52,122,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="39,148,111,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000055.html" title="1" alt="" coords="78,122,88,137"/>
+<area shape="rect" id="clust1" href="dir_95efa077cf14a4cd28caa4bcad11a067.html" title="pico" alt="" coords="16,16,133,111"/>
+</map>
diff --git a/web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.md5 b/web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.md5
new file mode 100644 (file)
index 0000000..ce0928e
--- /dev/null
@@ -0,0 +1 @@
+cd9fa4e69835eae317dd0a344ecd136b
\ No newline at end of file
diff --git a/web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.png b/web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.png
new file mode 100644 (file)
index 0000000..c2e37a6
Binary files /dev/null and b/web/docs/dir_406955ec5aa9217a5e14c7f88be49340_dep.png differ
index 31f289c4fb7069fdb36cd5681cbb5398e4e38269..3777bf57c84e9b2c93e8c331fce70fdec166fd7f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_divider/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_432dcbc4fa183be334bfe62b9ee4b337.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_432dcbc4fa183be334bfe62b9ee4b337_dep.png" border="0" usemap="#adir__432dcbc4fa183be334bfe62b9ee4b337__dep" alt="include"/></div>
+<map name="adir__432dcbc4fa183be334bfe62b9ee4b337__dep" id="adir__432dcbc4fa183be334bfe62b9ee4b337__dep">
+<area shape="rect" href="dir_e517ee28ffe3b34946078ec2a8a0098f.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000023_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.map b/web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.map
new file mode 100644 (file)
index 0000000..b744100
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_e517ee28ffe3b34946078ec2a8a0098f.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000023_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.md5 b/web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.md5
new file mode 100644 (file)
index 0000000..42e115e
--- /dev/null
@@ -0,0 +1 @@
+8812b4ce7c3db6dfbeb72ca0afa61c08
\ No newline at end of file
diff --git a/web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.png b/web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_432dcbc4fa183be334bfe62b9ee4b337_dep.png differ
index 168479e7367256e6c8865ba7720fa1cb72187fd7..24d620381979df8270cd773738816951dcc3554e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_malloc/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,15 @@ $(document).ready(function(){initNavTree('dir_43add9c483636c3a2602853387f17970.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_43add9c483636c3a2602853387f17970_dep.png" border="0" usemap="#adir__43add9c483636c3a2602853387f17970__dep" alt="include/pico"/></div>
+<map name="adir__43add9c483636c3a2602853387f17970__dep" id="adir__43add9c483636c3a2602853387f17970__dep">
+<area shape="rect" href="dir_43add9c483636c3a2602853387f17970.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_6d733def1b1a06b904d3411eca3fb16b.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +125,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_43add9c483636c3a2602853387f17970_dep.map b/web/docs/dir_43add9c483636c3a2602853387f17970_dep.map
new file mode 100644 (file)
index 0000000..1eb5203
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_43add9c483636c3a2602853387f17970.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_6d733def1b1a06b904d3411eca3fb16b.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_43add9c483636c3a2602853387f17970_dep.md5 b/web/docs/dir_43add9c483636c3a2602853387f17970_dep.md5
new file mode 100644 (file)
index 0000000..766cd07
--- /dev/null
@@ -0,0 +1 @@
+4975a6c4220043a6761a302eb77b9502
\ No newline at end of file
diff --git a/web/docs/dir_43add9c483636c3a2602853387f17970_dep.png b/web/docs/dir_43add9c483636c3a2602853387f17970_dep.png
new file mode 100644 (file)
index 0000000..2b08c03
Binary files /dev/null and b/web/docs/dir_43add9c483636c3a2602853387f17970_dep.png differ
diff --git a/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0.html b/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0.html
new file mode 100644 (file)
index 0000000..a7bd215
--- /dev/null
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_43b5af4f6cc66ce726663a5288a3fff0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">SEGGER Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for SEGGER:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_43b5af4f6cc66ce726663a5288a3fff0_dep.png" border="0" usemap="#adir__43b5af4f6cc66ce726663a5288a3fff0__dep" alt="SEGGER"/></div>
+<map name="adir__43b5af4f6cc66ce726663a5288a3fff0__dep" id="adir__43b5af4f6cc66ce726663a5288a3fff0__dep">
+<area shape="rect" href="dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html" title="Config" alt="" coords="123,27,195,75"/>
+<area shape="rect" href="dir_d97998a21162dae6c488d13ae5bc7bff.html" title="RTT" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000182_000059.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_43b5af4f6cc66ce726663a5288a3fff0.html" alt="" coords="16,16,304,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html">Config</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d97998a21162dae6c488d13ae5bc7bff.html">RTT</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.map b/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.map
new file mode 100644 (file)
index 0000000..acb3666
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="SEGGER" name="SEGGER">
+<area shape="rect" id="node2" href="dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html" title="Config" alt="" coords="123,27,195,75"/>
+<area shape="rect" id="node3" href="dir_d97998a21162dae6c488d13ae5bc7bff.html" title="RTT" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node4" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000182_000059.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_43b5af4f6cc66ce726663a5288a3fff0.html" alt="" coords="16,16,304,85"/>
+</map>
diff --git a/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.md5 b/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.md5
new file mode 100644 (file)
index 0000000..7ce7d6d
--- /dev/null
@@ -0,0 +1 @@
+6bc1ecdea9f26a9539c7f7eb49c3a534
\ No newline at end of file
diff --git a/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.png b/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.png
new file mode 100644 (file)
index 0000000..7fe16eb
Binary files /dev/null and b/web/docs/dir_43b5af4f6cc66ce726663a5288a3fff0_dep.png differ
diff --git a/web/docs/dir_454a39d94da5af2405f7f86c1af0084e.html b/web/docs/dir_454a39d94da5af2405f7f86c1af0084e.html
deleted file mode 100644 (file)
index 1234d56..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_spi Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_454a39d94da5af2405f7f86c1af0084e.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_spi Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index cece22f824a1a7c13972f36cbb2d5a6ba6e390bc..6d56c080839ded74e77786c8a9ecd98bcc35ddc4 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_rand/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_46dc14ccac8f9611fcd2d14fd1440e90.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.png" border="0" usemap="#adir__46dc14ccac8f9611fcd2d14fd1440e90__dep" alt="include/pico"/></div>
+<map name="adir__46dc14ccac8f9611fcd2d14fd1440e90__dep" id="adir__46dc14ccac8f9611fcd2d14fd1440e90__dep">
+<area shape="rect" href="dir_46dc14ccac8f9611fcd2d14fd1440e90.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000167_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.map b/web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.map
new file mode 100644 (file)
index 0000000..3119321
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_46dc14ccac8f9611fcd2d14fd1440e90.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000167_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.md5 b/web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.md5
new file mode 100644 (file)
index 0000000..c2793f7
--- /dev/null
@@ -0,0 +1 @@
+64a492bf7508a4c096e013f3f263c268
\ No newline at end of file
diff --git a/web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.png b/web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_46dc14ccac8f9611fcd2d14fd1440e90_dep.png differ
index 30bcc4d7c17d052a2f8a7033bbcff5f575fd971b..6c0e64d030aade5cea6cb0c03f90f8a360ff0b34 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_double/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_4720e75def1600456bee13117fe99ca5.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_4720e75def1600456bee13117fe99ca5_dep.png" border="0" usemap="#adir__4720e75def1600456bee13117fe99ca5__dep" alt="include/pico"/></div>
+<map name="adir__4720e75def1600456bee13117fe99ca5__dep" id="adir__4720e75def1600456bee13117fe99ca5__dep">
+<area shape="rect" href="dir_4720e75def1600456bee13117fe99ca5.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000153_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_fbd939838d1086a4c40d7cff6a0d6c3f.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.map b/web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.map
new file mode 100644 (file)
index 0000000..8ca850c
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_4720e75def1600456bee13117fe99ca5.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000153_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_fbd939838d1086a4c40d7cff6a0d6c3f.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.md5 b/web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.md5
new file mode 100644 (file)
index 0000000..2a60380
--- /dev/null
@@ -0,0 +1 @@
+cd42d29d3572c7c6dec25956304636f9
\ No newline at end of file
diff --git a/web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.png b/web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_4720e75def1600456bee13117fe99ca5_dep.png differ
index 74d3d6461c83cc5e3eb57247de82c2a705db4692..b463d000e71671294be1b33dab96a3dc07f7e35f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_fix/rp2040_usb_device_enumeration/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,16 @@ $(document).ready(function(){initNavTree('dir_48271d6abc1e1fbffa9c31dbf03dc414.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.png" border="0" usemap="#adir__48271d6abc1e1fbffa9c31dbf03dc414__dep" alt="include/pico"/></div>
+<map name="adir__48271d6abc1e1fbffa9c31dbf03dc414__dep" id="adir__48271d6abc1e1fbffa9c31dbf03dc414__dep">
+<area shape="rect" href="dir_e18d24526c39d93187264623fc7e102c.html" title="fix" alt="" coords="37,63,109,111"/>
+<area shape="rect" href="dir_48271d6abc1e1fbffa9c31dbf03dc414.html" alt="" coords="27,52,216,121"/>
+<area shape="rect" href="dir_24f0402e34d5e443f62f3e39498783ee.html" title="include" alt="" coords="16,16,227,132"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +126,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.map b/web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.map
new file mode 100644 (file)
index 0000000..217dcc9
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node2" href="dir_e18d24526c39d93187264623fc7e102c.html" title="fix" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="clust2" href="dir_48271d6abc1e1fbffa9c31dbf03dc414.html" alt="" coords="27,52,216,121"/>
+<area shape="rect" id="clust1" href="dir_24f0402e34d5e443f62f3e39498783ee.html" title="include" alt="" coords="16,16,227,132"/>
+</map>
diff --git a/web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.md5 b/web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.md5
new file mode 100644 (file)
index 0000000..975ac01
--- /dev/null
@@ -0,0 +1 @@
+e4d9b97263786d5450c2ee4837f9877f
\ No newline at end of file
diff --git a/web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.png b/web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.png
new file mode 100644 (file)
index 0000000..e154029
Binary files /dev/null and b/web/docs/dir_48271d6abc1e1fbffa9c31dbf03dc414_dep.png differ
index 3d261683d297342c3dd634b02beb7757de993cad..90b5a07890a888b2f9bfb4aaed94d96f336ee441 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: /home/pi/.pico-sdk/sdk/1.5.1/docs Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: /home/willvpi/amy-stuff/pico-sdk/docs Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 33ddf20416f609dda8972d60d910dcc3f0a1495c..c490308550f73de917baea242b5015b2cf0ef25c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_exception/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_4a00322e841003bcc8513b956c6a2094.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_4a00322e841003bcc8513b956c6a2094_dep.png" border="0" usemap="#adir__4a00322e841003bcc8513b956c6a2094__dep" alt="include/hardware"/></div>
+<map name="adir__4a00322e841003bcc8513b956c6a2094__dep" id="adir__4a00322e841003bcc8513b956c6a2094__dep">
+<area shape="rect" href="dir_4a00322e841003bcc8513b956c6a2094.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000025_000069.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000025_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_7640d3a06bc458d068b78139dbf4c709.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.map b/web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.map
new file mode 100644 (file)
index 0000000..1bd4008
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_4a00322e841003bcc8513b956c6a2094.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000025_000069.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000025_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_7640d3a06bc458d068b78139dbf4c709.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.md5 b/web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.md5
new file mode 100644 (file)
index 0000000..20b3e7c
--- /dev/null
@@ -0,0 +1 @@
+15057e5cb597a5366ee21ba6fa98390c
\ No newline at end of file
diff --git a/web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.png b/web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_4a00322e841003bcc8513b956c6a2094_dep.png differ
index 09dce2e78d3bb5c08b4f875be6ca1ec574ce7858..782410713a236a11f4474707ce92af540273e723 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_usb/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,20 @@ $(document).ready(function(){initNavTree('dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.png" border="0" usemap="#adir__4cf4bc5ad9bb02f4ea87e176fe9384e4__dep" alt="include/pico"/></div>
+<map name="adir__4cf4bc5ad9bb02f4ea87e176fe9384e4__dep" id="adir__4cf4bc5ad9bb02f4ea87e176fe9384e4__dep">
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="37,159,109,207"/>
+<area shape="rect" href="dir_000175_000128.html" title="1" alt="" coords="77,133,86,148"/>
+<area shape="rect" href="dir_1853b373622d364a36dd9f891a98903d.html" title="stdio_usb" alt="" coords="134,63,218,111"/>
+<area shape="rect" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" title="include" alt="" coords="140,159,212,207"/>
+<area shape="rect" href="dir_000185_000062.html" title="1" alt="" coords="180,133,189,148"/>
+<area shape="rect" href="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html" alt="" coords="27,52,229,121"/>
+<area shape="rect" href="dir_b40b36353423d3b68d7a42714b40f142.html" title="include" alt="" coords="16,16,240,132"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -121,4 +135,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.map b/web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.map
new file mode 100644 (file)
index 0000000..3335069
--- /dev/null
@@ -0,0 +1,9 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node3" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="37,159,109,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000175_000128.html" title="1" alt="" coords="77,133,86,148"/>
+<area shape="rect" id="node2" href="dir_1853b373622d364a36dd9f891a98903d.html" title="stdio_usb" alt="" coords="134,63,218,111"/>
+<area shape="rect" id="node4" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" title="include" alt="" coords="140,159,212,207"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000185_000062.html" title="1" alt="" coords="180,133,189,148"/>
+<area shape="rect" id="clust2" href="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html" alt="" coords="27,52,229,121"/>
+<area shape="rect" id="clust1" href="dir_b40b36353423d3b68d7a42714b40f142.html" title="include" alt="" coords="16,16,240,132"/>
+</map>
diff --git a/web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.md5 b/web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.md5
new file mode 100644 (file)
index 0000000..93a0b51
--- /dev/null
@@ -0,0 +1 @@
+6e95d045e62edd0a8aab3f42e19a15c6
\ No newline at end of file
diff --git a/web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.png b/web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.png
new file mode 100644 (file)
index 0000000..dcae0e3
Binary files /dev/null and b/web/docs/dir_4cf4bc5ad9bb02f4ea87e176fe9384e4_dep.png differ
index 0b121efc7808488db8dce9d8de962c6c577782a0..b20228de6baf6a9b150c765d95b5df3e23d0a05a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pll/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_4ec1d980fa97348c595e543cd1257052.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_4ec1d980fa97348c595e543cd1257052_dep.png" border="0" usemap="#adir__4ec1d980fa97348c595e543cd1257052__dep" alt="include"/></div>
+<map name="adir__4ec1d980fa97348c595e543cd1257052__dep" id="adir__4ec1d980fa97348c595e543cd1257052__dep">
+<area shape="rect" href="dir_97c1a640ee06f1e51a2f8023f76f3f02.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000033_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_4ec1d980fa97348c595e543cd1257052.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.map b/web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.map
new file mode 100644 (file)
index 0000000..4f13b24
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_97c1a640ee06f1e51a2f8023f76f3f02.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000033_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_4ec1d980fa97348c595e543cd1257052.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.md5 b/web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.md5
new file mode 100644 (file)
index 0000000..6a99fe8
--- /dev/null
@@ -0,0 +1 @@
+28bdab934d00e0850ef4a00a0c9a8adf
\ No newline at end of file
diff --git a/web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.png b/web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_4ec1d980fa97348c595e543cd1257052_dep.png differ
diff --git a/web/docs/dir_4f101f247af2c685c28c25d83176f115.html b/web/docs/dir_4f101f247af2c685c28c25d83176f115.html
deleted file mode 100644 (file)
index c8bc178..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_picoboot Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_4f101f247af2c685c28c25d83176f115.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot_picoboot Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_530b96b5c656eb30479af34adde28e10.html b/web/docs/dir_530b96b5c656eb30479af34adde28e10.html
deleted file mode 100644 (file)
index 8870c0a..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_i2c Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_530b96b5c656eb30479af34adde28e10.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_i2c Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_5354c9f4ddf440a459a17c97ff614029.html b/web/docs/dir_5354c9f4ddf440a459a17c97ff614029.html
new file mode 100644 (file)
index 0000000..8570dfc
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_5354c9f4ddf440a459a17c97ff614029.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_5354c9f4ddf440a459a17c97ff614029_dep.png" border="0" usemap="#adir__5354c9f4ddf440a459a17c97ff614029__dep" alt="include/pico"/></div>
+<map name="adir__5354c9f4ddf440a459a17c97ff614029__dep" id="adir__5354c9f4ddf440a459a17c97ff614029__dep">
+<area shape="rect" href="dir_5354c9f4ddf440a459a17c97ff614029.html" title="pico" alt="" coords="101,52,173,100"/>
+<area shape="rect" href="dir_26c2018d88d302604b2784b60ac11b88.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000170_000074.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000170_000061.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" href="dir_000170_000091.html" title="1" alt="" coords="198,122,207,136"/>
+<area shape="rect" href="dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html" title="include" alt="" coords="91,16,184,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">sha256.h</a> <a href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.map b/web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.map
new file mode 100644 (file)
index 0000000..fb0c8db
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_5354c9f4ddf440a459a17c97ff614029.html" title="pico" alt="" coords="101,52,173,100"/>
+<area shape="rect" id="node2" href="dir_26c2018d88d302604b2784b60ac11b88.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000170_000074.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" id="node3" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000170_000061.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" id="node4" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000170_000091.html" title="1" alt="" coords="198,122,207,136"/>
+<area shape="rect" id="clust1" href="dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html" title="include" alt="" coords="91,16,184,111"/>
+</map>
diff --git a/web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.md5 b/web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.md5
new file mode 100644 (file)
index 0000000..6549929
--- /dev/null
@@ -0,0 +1 @@
+90c1f2e14f436466e3135935443297bb
\ No newline at end of file
diff --git a/web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.png b/web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.png
new file mode 100644 (file)
index 0000000..92cb845
Binary files /dev/null and b/web/docs/dir_5354c9f4ddf440a459a17c97ff614029_dep.png differ
diff --git a/web/docs/dir_559a871a51962dc6b3f83f9258c92b64.html b/web/docs/dir_559a871a51962dc6b3f83f9258c92b64.html
new file mode 100644 (file)
index 0000000..d7155df
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_559a871a51962dc6b3f83f9258c92b64.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_39bf83396e68fd5f1a518df10ebf6564.html">boot_stage2</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 9654772bfd59b7017e7bafd996221bca07f883f7..c8a572b4ea28112d1efce900d921404bd75c7811 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pwm/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_578e04bd4c604d400604eff4408d0b3d.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_578e04bd4c604d400604eff4408d0b3d_dep.png" border="0" usemap="#adir__578e04bd4c604d400604eff4408d0b3d__dep" alt="include"/></div>
+<map name="adir__578e04bd4c604d400604eff4408d0b3d__dep" id="adir__578e04bd4c604d400604eff4408d0b3d__dep">
+<area shape="rect" href="dir_9275ca927e6b9d09446182da2d1ba443.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000035_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_578e04bd4c604d400604eff4408d0b3d.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.map b/web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.map
new file mode 100644 (file)
index 0000000..b8e4902
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_9275ca927e6b9d09446182da2d1ba443.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000035_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_578e04bd4c604d400604eff4408d0b3d.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.md5 b/web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.md5
new file mode 100644 (file)
index 0000000..2f21028
--- /dev/null
@@ -0,0 +1 @@
+656a5b10e49e795af8c63a26204b4adf
\ No newline at end of file
diff --git a/web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.png b/web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_578e04bd4c604d400604eff4408d0b3d_dep.png differ
index f8a8492a170cd62a3176f2172521335925fcc0d6..60c219dad4a0a1b71d4d9ad884d3615b57698456 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_clocks/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_582f9a22b8de5fb4f408c8453ae38fab.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_582f9a22b8de5fb4f408c8453ae38fab_dep.png" border="0" usemap="#adir__582f9a22b8de5fb4f408c8453ae38fab__dep" alt="include/hardware"/></div>
+<map name="adir__582f9a22b8de5fb4f408c8453ae38fab__dep" id="adir__582f9a22b8de5fb4f408c8453ae38fab__dep">
+<area shape="rect" href="dir_582f9a22b8de5fb4f408c8453ae38fab.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000021_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_0648c89d6650da3fa16e187ad3b7ea10.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.map b/web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.map
new file mode 100644 (file)
index 0000000..1883700
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_582f9a22b8de5fb4f408c8453ae38fab.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000021_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_0648c89d6650da3fa16e187ad3b7ea10.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.md5 b/web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.md5
new file mode 100644 (file)
index 0000000..9137341
--- /dev/null
@@ -0,0 +1 @@
+461cc649dd5326af0f90d97a5467535b
\ No newline at end of file
diff --git a/web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.png b/web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_582f9a22b8de5fb4f408c8453ae38fab_dep.png differ
diff --git a/web/docs/dir_5944465f310153f8c97447dab5b13816.html b/web/docs/dir_5944465f310153f8c97447dab5b13816.html
deleted file mode 100644 (file)
index 3eabcf4..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_printf Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_5944465f310153f8c97447dab5b13816.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_printf Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_5a91987df1d4223bdc4fe529d826814f.html b/web/docs/dir_5a91987df1d4223bdc4fe529d826814f.html
deleted file mode 100644 (file)
index 71d64d5..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_uf2/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_5a91987df1d4223bdc4fe529d826814f.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_efebf6c8bf734ed9ed17c32ac99abf22.html">boot</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_5b2ef69def0bb89fce65aa901bea3149.html b/web/docs/dir_5b2ef69def0bb89fce65aa901bea3149.html
deleted file mode 100644 (file)
index f903a91..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_adc Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_5b2ef69def0bb89fce65aa901bea3149.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_adc Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_5b47282e8acbaa334799939c0536d552.html b/web/docs/dir_5b47282e8acbaa334799939c0536d552.html
deleted file mode 100644 (file)
index 4739c1b..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_multicore Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_5b47282e8acbaa334799939c0536d552.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_multicore Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_5baa08c52ff57b0251101563dfab435a.html b/web/docs/dir_5baa08c52ff57b0251101563dfab435a.html
new file mode 100644 (file)
index 0000000..c82b29f
--- /dev/null
@@ -0,0 +1,124 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_5baa08c52ff57b0251101563dfab435a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_5baa08c52ff57b0251101563dfab435a_dep.png" border="0" usemap="#adir__5baa08c52ff57b0251101563dfab435a__dep" alt="include"/></div>
+<map name="adir__5baa08c52ff57b0251101563dfab435a__dep" id="adir__5baa08c52ff57b0251101563dfab435a__dep">
+<area shape="rect" href="dir_e267136108b14cb89a1e5f7ccd0b3b55.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000017_000069.html" title="50" alt="" coords="68,97,85,112"/>
+<area shape="rect" href="dir_5baa08c52ff57b0251101563dfab435a.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.map b/web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.map
new file mode 100644 (file)
index 0000000..c1c7f47
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_e267136108b14cb89a1e5f7ccd0b3b55.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000017_000069.html" title="50" alt="" coords="68,97,85,112"/>
+<area shape="rect" id="clust1" href="dir_5baa08c52ff57b0251101563dfab435a.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.md5 b/web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.md5
new file mode 100644 (file)
index 0000000..88fa3bf
--- /dev/null
@@ -0,0 +1 @@
+5ffdca543eb7f428700069debf954c86
\ No newline at end of file
diff --git a/web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.png b/web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.png
new file mode 100644 (file)
index 0000000..5f3c8b5
Binary files /dev/null and b/web/docs/dir_5baa08c52ff57b0251101563dfab435a_dep.png differ
diff --git a/web/docs/dir_603e9b8a66f86ae6664c8ec788c15b72.html b/web/docs/dir_603e9b8a66f86ae6664c8ec788c15b72.html
deleted file mode 100644 (file)
index 6fc8b95..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_stage2/asminclude/boot2_helpers Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_603e9b8a66f86ae6664c8ec788c15b72.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot2_helpers Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_6145a6e00dd81f271eb832a1742f9b65.html b/web/docs/dir_6145a6e00dd81f271eb832a1742f9b65.html
deleted file mode 100644 (file)
index 1dfcf27..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_platform/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_6145a6e00dd81f271eb832a1742f9b65.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_00caa21262f5078f82bb04ea4d29e6f7.html">pico</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index f8d3b2b260bdc7e870c0fd4b6f279b650d824b03..52fb73154e9201a09a4783c963a5f341b58eac4b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_semihosting/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_61ad3710b607bf424d26ff260b5bf8ff.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_61ad3710b607bf424d26ff260b5bf8ff_dep.png" border="0" usemap="#adir__61ad3710b607bf424d26ff260b5bf8ff__dep" alt="include"/></div>
+<map name="adir__61ad3710b607bf424d26ff260b5bf8ff__dep" id="adir__61ad3710b607bf424d26ff260b5bf8ff__dep">
+<area shape="rect" href="dir_947da161a16ca2caa88d1d0ab5bf606c.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000173_000128.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_61ad3710b607bf424d26ff260b5bf8ff.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.map b/web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.map
new file mode 100644 (file)
index 0000000..b8cb648
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_947da161a16ca2caa88d1d0ab5bf606c.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000173_000128.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_61ad3710b607bf424d26ff260b5bf8ff.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.md5 b/web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.md5
new file mode 100644 (file)
index 0000000..7a0fb9f
--- /dev/null
@@ -0,0 +1 @@
+db35755a84a3a5a07fba2efc6da03f30
\ No newline at end of file
diff --git a/web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.png b/web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_61ad3710b607bf424d26ff260b5bf8ff_dep.png differ
index 5579956be7fefb7101ca38a94d53ea7de6bbf0c9..c8c3406e37ca625df62d1e8a90e9b48f5e72e3a3 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_multicore/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_636bd52466ab041f077cb04588f732e4.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_636bd52466ab041f077cb04588f732e4_dep.png" border="0" usemap="#adir__636bd52466ab041f077cb04588f732e4__dep" alt="include/pico"/></div>
+<map name="adir__636bd52466ab041f077cb04588f732e4__dep" id="adir__636bd52466ab041f077cb04588f732e4__dep">
+<area shape="rect" href="dir_636bd52466ab041f077cb04588f732e4.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000162_000060.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_9b0518532b2df1183db348eb3c293c62.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.map b/web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.map
new file mode 100644 (file)
index 0000000..9dcc214
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_636bd52466ab041f077cb04588f732e4.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000162_000060.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_9b0518532b2df1183db348eb3c293c62.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.md5 b/web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.md5
new file mode 100644 (file)
index 0000000..e2a815d
--- /dev/null
@@ -0,0 +1 @@
+744898b3f85cf7c4aca571169fee61a1
\ No newline at end of file
diff --git a/web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.png b/web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_636bd52466ab041f077cb04588f732e4_dep.png differ
diff --git a/web/docs/dir_656836c02e268d10d83044aff1b030c5.html b/web/docs/dir_656836c02e268d10d83044aff1b030c5.html
new file mode 100644 (file)
index 0000000..bbeb530
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_656836c02e268d10d83044aff1b030c5.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_656836c02e268d10d83044aff1b030c5_dep.png" border="0" usemap="#adir__656836c02e268d10d83044aff1b030c5__dep" alt="include"/></div>
+<map name="adir__656836c02e268d10d83044aff1b030c5__dep" id="adir__656836c02e268d10d83044aff1b030c5__dep">
+<area shape="rect" href="dir_1fca19287f924245a772cc51d510610a.html" title="boot" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000004_000067.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_656836c02e268d10d83044aff1b030c5.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1fca19287f924245a772cc51d510610a.html">boot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.map b/web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.map
new file mode 100644 (file)
index 0000000..b69e784
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_1fca19287f924245a772cc51d510610a.html" title="boot" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000004_000067.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_656836c02e268d10d83044aff1b030c5.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.md5 b/web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.md5
new file mode 100644 (file)
index 0000000..b2ea00f
--- /dev/null
@@ -0,0 +1 @@
+8947ee78ba54047ae609a3745a27365f
\ No newline at end of file
diff --git a/web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.png b/web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.png
new file mode 100644 (file)
index 0000000..73090aa
Binary files /dev/null and b/web/docs/dir_656836c02e268d10d83044aff1b030c5_dep.png differ
diff --git a/web/docs/dir_67300982cba1771974ce5a0e11dfa970.html b/web/docs/dir_67300982cba1771974ce5a0e11dfa970.html
deleted file mode 100644 (file)
index 9c35931..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bit_ops Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_67300982cba1771974ce5a0e11dfa970.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_bit_ops Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index c6d7df7014084c0955fc53c301eba897e016a450..3cde6447211d437077cd342d475ca85a50a68bc3 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_runtime/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_67950c114500caee23546ea43fc63589.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_67950c114500caee23546ea43fc63589_dep.png" border="0" usemap="#adir__67950c114500caee23546ea43fc63589__dep" alt="include/pico"/></div>
+<map name="adir__67950c114500caee23546ea43fc63589__dep" id="adir__67950c114500caee23546ea43fc63589__dep">
+<area shape="rect" href="dir_67950c114500caee23546ea43fc63589.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000168_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_67950c114500caee23546ea43fc63589_dep.map b/web/docs/dir_67950c114500caee23546ea43fc63589_dep.map
new file mode 100644 (file)
index 0000000..425e2f0
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_67950c114500caee23546ea43fc63589.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000168_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_67950c114500caee23546ea43fc63589_dep.md5 b/web/docs/dir_67950c114500caee23546ea43fc63589_dep.md5
new file mode 100644 (file)
index 0000000..f1573a8
--- /dev/null
@@ -0,0 +1 @@
+2565a117154f794f72f7e8c4963be0fa
\ No newline at end of file
diff --git a/web/docs/dir_67950c114500caee23546ea43fc63589_dep.png b/web/docs/dir_67950c114500caee23546ea43fc63589_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_67950c114500caee23546ea43fc63589_dep.png differ
index de9e1305453b2605a2d1eaa3a6ff29a6020bac38..2eb8672d540efa6bb39f2ad898fafe09ba363032 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_vreg/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_6ab57f383a645c0d573cc41d570ffe8f.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_6ab57f383a645c0d573cc41d570ffe8f_dep.png" border="0" usemap="#adir__6ab57f383a645c0d573cc41d570ffe8f__dep" alt="include"/></div>
+<map name="adir__6ab57f383a645c0d573cc41d570ffe8f__dep" id="adir__6ab57f383a645c0d573cc41d570ffe8f__dep">
+<area shape="rect" href="dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000048_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_6ab57f383a645c0d573cc41d570ffe8f.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.map b/web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.map
new file mode 100644 (file)
index 0000000..5625810
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000048_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_6ab57f383a645c0d573cc41d570ffe8f.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.md5 b/web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.md5
new file mode 100644 (file)
index 0000000..6a725f4
--- /dev/null
@@ -0,0 +1 @@
+60f48620e1ab127ae382fc3848c05e2b
\ No newline at end of file
diff --git a/web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.png b/web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_6ab57f383a645c0d573cc41d570ffe8f_dep.png differ
diff --git a/web/docs/dir_6b1df9b31e7578d545f092de984b3aac.html b/web/docs/dir_6b1df9b31e7578d545f092de984b3aac.html
new file mode 100644 (file)
index 0000000..0061e93
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_6b1df9b31e7578d545f092de984b3aac.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_6b1df9b31e7578d545f092de984b3aac_dep.png" border="0" usemap="#adir__6b1df9b31e7578d545f092de984b3aac__dep" alt="include/pico"/></div>
+<map name="adir__6b1df9b31e7578d545f092de984b3aac__dep" id="adir__6b1df9b31e7578d545f092de984b3aac__dep">
+<area shape="rect" href="dir_6b1df9b31e7578d545f092de984b3aac.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000172_000128.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_3f71b3de08a1a4325f3583dbfef47f21.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>stdio_rtt.h</b> <a href="stdio__rtt_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.map b/web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.map
new file mode 100644 (file)
index 0000000..ab86ea3
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_6b1df9b31e7578d545f092de984b3aac.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000172_000128.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_3f71b3de08a1a4325f3583dbfef47f21.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.md5 b/web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.md5
new file mode 100644 (file)
index 0000000..9742125
--- /dev/null
@@ -0,0 +1 @@
+51cc63fdbbaebf1ba31fca5c6e1e1e32
\ No newline at end of file
diff --git a/web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.png b/web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_6b1df9b31e7578d545f092de984b3aac_dep.png differ
index 1c4a2f8ff2ebc982ddeacc2d9201572fd9bc6baa..c1878485a35801893cdcea0a99fec3f1ae4fcd8a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_malloc/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 47bbc44aaf79bdcf1af002ba0e3f2aa0683b50b9..54d0e3f762de990cc2b55c1879ea5dc97e3edd70 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_dma/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_70b2522f2778d2e8979e65b89f388ea3.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_70b2522f2778d2e8979e65b89f388ea3_dep.png" border="0" usemap="#adir__70b2522f2778d2e8979e65b89f388ea3__dep" alt="include/hardware"/></div>
+<map name="adir__70b2522f2778d2e8979e65b89f388ea3__dep" id="adir__70b2522f2778d2e8979e65b89f388ea3__dep">
+<area shape="rect" href="dir_70b2522f2778d2e8979e65b89f388ea3.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000024_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_26c2018d88d302604b2784b60ac11b88.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.map b/web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.map
new file mode 100644 (file)
index 0000000..b46cb1d
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_70b2522f2778d2e8979e65b89f388ea3.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000024_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_26c2018d88d302604b2784b60ac11b88.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.md5 b/web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.md5
new file mode 100644 (file)
index 0000000..757afbd
--- /dev/null
@@ -0,0 +1 @@
+b0ff8a165b04e6528a6ab9ed2673e981
\ No newline at end of file
diff --git a/web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.png b/web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_70b2522f2778d2e8979e65b89f388ea3_dep.png differ
index 91819b3445b27de356c176f15bfe070eb6acda06..a0301662ce9c1d761c733c86ae22e9984bc4ef6a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio/include/pico/stdio Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,15 @@ $(document).ready(function(){initNavTree('dir_70bba8e3175d5ace3bdf17e80fdff9e7.h
   <div class="headertitle"><div class="title">stdio Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for stdio:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.png" border="0" usemap="#adir__70bba8e3175d5ace3bdf17e80fdff9e7__dep" alt="include/pico/stdio"/></div>
+<map name="adir__70bba8e3175d5ace3bdf17e80fdff9e7__dep" id="adir__70bba8e3175d5ace3bdf17e80fdff9e7__dep">
+<area shape="rect" href="dir_70bba8e3175d5ace3bdf17e80fdff9e7.html" title="stdio" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html" title="pico" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +125,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.map b/web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.map
new file mode 100644 (file)
index 0000000..517b26b
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/stdio" name="include/pico/stdio">
+<area shape="rect" id="node1" href="dir_70bba8e3175d5ace3bdf17e80fdff9e7.html" title="stdio" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html" title="pico" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.md5 b/web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.md5
new file mode 100644 (file)
index 0000000..e7e3c4e
--- /dev/null
@@ -0,0 +1 @@
+d25e5b5f922bfd7788c82e97408d59fd
\ No newline at end of file
diff --git a/web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.png b/web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.png
new file mode 100644 (file)
index 0000000..fb0609d
Binary files /dev/null and b/web/docs/dir_70bba8e3175d5ace3bdf17e80fdff9e7_dep.png differ
index ef54b9a0ece2d91f006860d54849bf325a4a78d6..250e4cbff52db633a6cdf4038bec5c4907796127 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_70ea23c0fe09a55e331cc7993a5bfdfc.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.png" border="0" usemap="#adir__70ea23c0fe09a55e331cc7993a5bfdfc__dep" alt="include"/></div>
+<map name="adir__70ea23c0fe09a55e331cc7993a5bfdfc__dep" id="adir__70ea23c0fe09a55e331cc7993a5bfdfc__dep">
+<area shape="rect" href="dir_02eb54c2ac82db73b52757c73ebaddb6.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000151_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000151_000102.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_70ea23c0fe09a55e331cc7993a5bfdfc.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.map b/web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.map
new file mode 100644 (file)
index 0000000..a48a730
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_02eb54c2ac82db73b52757c73ebaddb6.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000151_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000151_000102.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_70ea23c0fe09a55e331cc7993a5bfdfc.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.md5 b/web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.md5
new file mode 100644 (file)
index 0000000..0787f3c
--- /dev/null
@@ -0,0 +1 @@
+27f9b10688b39f2ac9020e0032d60c67
\ No newline at end of file
diff --git a/web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.png b/web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_70ea23c0fe09a55e331cc7993a5bfdfc_dep.png differ
diff --git a/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a.html b/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a.html
new file mode 100644 (file)
index 0000000..d164a8c
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_71f433892d5f3deee831b1f2cd66b42a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_71f433892d5f3deee831b1f2cd66b42a_dep.png" border="0" usemap="#adir__71f433892d5f3deee831b1f2cd66b42a__dep" alt="include/pico"/></div>
+<map name="adir__71f433892d5f3deee831b1f2cd66b42a__dep" id="adir__71f433892d5f3deee831b1f2cd66b42a__dep">
+<area shape="rect" href="dir_71f433892d5f3deee831b1f2cd66b42a.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__reset__interface_8h.html">usb_reset_interface.h</a> <a href="usb__reset__interface_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.map b/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.map
new file mode 100644 (file)
index 0000000..d0bf400
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_71f433892d5f3deee831b1f2cd66b42a.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.md5 b/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.md5
new file mode 100644 (file)
index 0000000..9ab9736
--- /dev/null
@@ -0,0 +1 @@
+23970f2239c537729b727c31ca14f44c
\ No newline at end of file
diff --git a/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.png b/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.png
new file mode 100644 (file)
index 0000000..2b08c03
Binary files /dev/null and b/web/docs/dir_71f433892d5f3deee831b1f2cd66b42a_dep.png differ
index 67a6428f92c1d7449bb16ef6a85f29057a302f24..8b6a33aadd7802acca2e0e1699cf09bf77e8f190 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_mem_ops/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 6c8cbbf3fef5467e64cd1757683b8c88ebe83c5f..47c6f702c2fd0828cece488b8ee8e291c8391dd7 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_gpio/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_72e251a528cde3b7b6359635415f74b1.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_72e251a528cde3b7b6359635415f74b1_dep.png" border="0" usemap="#adir__72e251a528cde3b7b6359635415f74b1__dep" alt="include"/></div>
+<map name="adir__72e251a528cde3b7b6359635415f74b1__dep" id="adir__72e251a528cde3b7b6359635415f74b1__dep">
+<area shape="rect" href="dir_90e0cbb3f1bc68c8522114437af60317.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000027_000081.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000027_000055.html" title="2" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.map b/web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.map
new file mode 100644 (file)
index 0000000..b683aaa
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_90e0cbb3f1bc68c8522114437af60317.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000027_000081.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000027_000055.html" title="2" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_72e251a528cde3b7b6359635415f74b1.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.md5 b/web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.md5
new file mode 100644 (file)
index 0000000..19bcd43
--- /dev/null
@@ -0,0 +1 @@
+c614126664bda2342689cd233ec82466
\ No newline at end of file
diff --git a/web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.png b/web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.png
new file mode 100644 (file)
index 0000000..c1edd49
Binary files /dev/null and b/web/docs/dir_72e251a528cde3b7b6359635415f74b1_dep.png differ
diff --git a/web/docs/dir_73ae5af25772129e79eeb2fe3509c121.html b/web/docs/dir_73ae5af25772129e79eeb2fe3509c121.html
new file mode 100644 (file)
index 0000000..fba4efb
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/platform Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_73ae5af25772129e79eeb2fe3509c121.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">platform Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for platform:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_73ae5af25772129e79eeb2fe3509c121_dep.png" border="0" usemap="#adir__73ae5af25772129e79eeb2fe3509c121__dep" alt="include/pico/platform"/></div>
+<map name="adir__73ae5af25772129e79eeb2fe3509c121__dep" id="adir__73ae5af25772129e79eeb2fe3509c121__dep">
+<area shape="rect" href="dir_73ae5af25772129e79eeb2fe3509c121.html" title="platform" alt="" coords="27,52,106,100"/>
+<area shape="rect" href="dir_d97fae80c14795a77ab2147da5f185d7.html" title="pico" alt="" coords="16,16,117,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sections.h</b> <a href="sections_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.map b/web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.map
new file mode 100644 (file)
index 0000000..9d54c50
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/platform" name="include/pico/platform">
+<area shape="rect" id="node1" href="dir_73ae5af25772129e79eeb2fe3509c121.html" title="platform" alt="" coords="27,52,106,100"/>
+<area shape="rect" id="clust1" href="dir_d97fae80c14795a77ab2147da5f185d7.html" title="pico" alt="" coords="16,16,117,111"/>
+</map>
diff --git a/web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.md5 b/web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.md5
new file mode 100644 (file)
index 0000000..3e835ff
--- /dev/null
@@ -0,0 +1 @@
+04e73c00620a41d0b4c639141be4b3ad
\ No newline at end of file
diff --git a/web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.png b/web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.png
new file mode 100644 (file)
index 0000000..489a89d
Binary files /dev/null and b/web/docs/dir_73ae5af25772129e79eeb2fe3509c121_dep.png differ
index c4a506ac9ff18724b10bb468174707c61a8e3e86..ea343a254be61c0cc8e6590d6d33684ffcc56726 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,18 @@ $(document).ready(function(){initNavTree('dir_743a91b1378b9beef9c08fe2eb385263.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_743a91b1378b9beef9c08fe2eb385263_dep.png" border="0" usemap="#adir__743a91b1378b9beef9c08fe2eb385263__dep" alt="include/hardware"/></div>
+<map name="adir__743a91b1378b9beef9c08fe2eb385263__dep" id="adir__743a91b1378b9beef9c08fe2eb385263__dep">
+<area shape="rect" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html" title="structs" alt="" coords="37,63,109,111"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="37,159,109,207"/>
+<area shape="rect" href="dir_000186_000069.html" title="37" alt="" coords="73,133,90,148"/>
+<area shape="rect" href="dir_743a91b1378b9beef9c08fe2eb385263.html" alt="" coords="27,52,227,121"/>
+<area shape="rect" href="dir_f1d3ed64a95a2c25a7eba37ee17c637a.html" title="include" alt="" coords="16,16,237,132"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +128,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.map b/web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.map
new file mode 100644 (file)
index 0000000..81eabc3
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node2" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html" title="structs" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="node3" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="37,159,109,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000186_000069.html" title="37" alt="" coords="73,133,90,148"/>
+<area shape="rect" id="clust2" href="dir_743a91b1378b9beef9c08fe2eb385263.html" alt="" coords="27,52,227,121"/>
+<area shape="rect" id="clust1" href="dir_f1d3ed64a95a2c25a7eba37ee17c637a.html" title="include" alt="" coords="16,16,237,132"/>
+</map>
diff --git a/web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.md5 b/web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.md5
new file mode 100644 (file)
index 0000000..43b2291
--- /dev/null
@@ -0,0 +1 @@
+17c539fd4830f8f6612763e32ed9f646
\ No newline at end of file
diff --git a/web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.png b/web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.png
new file mode 100644 (file)
index 0000000..9c47887
Binary files /dev/null and b/web/docs/dir_743a91b1378b9beef9c08fe2eb385263_dep.png differ
diff --git a/web/docs/dir_74c2ec7117c63d8ad76d8625367e176b.html b/web/docs/dir_74c2ec7117c63d8ad76d8625367e176b.html
new file mode 100644 (file)
index 0000000..299db25
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_74c2ec7117c63d8ad76d8625367e176b.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_71f433892d5f3deee831b1f2cd66b42a.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index d0e80d01d769ce9b7d7d72b826ee5ff4beb13133..8851f28886ce737c8d14ada98189037837920f45 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_exception/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_7640d3a06bc458d068b78139dbf4c709.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_7640d3a06bc458d068b78139dbf4c709_dep.png" border="0" usemap="#adir__7640d3a06bc458d068b78139dbf4c709__dep" alt="include"/></div>
+<map name="adir__7640d3a06bc458d068b78139dbf4c709__dep" id="adir__7640d3a06bc458d068b78139dbf4c709__dep">
+<area shape="rect" href="dir_4a00322e841003bcc8513b956c6a2094.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000025_000069.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000025_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_7640d3a06bc458d068b78139dbf4c709.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.map b/web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.map
new file mode 100644 (file)
index 0000000..0f3a6ad
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_4a00322e841003bcc8513b956c6a2094.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000025_000069.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000025_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_7640d3a06bc458d068b78139dbf4c709.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.md5 b/web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.md5
new file mode 100644 (file)
index 0000000..f6fd820
--- /dev/null
@@ -0,0 +1 @@
+802e44339a538ef663f0cb4d73904ddd
\ No newline at end of file
diff --git a/web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.png b/web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_7640d3a06bc458d068b78139dbf4c709_dep.png differ
index 55724ba8a5cede07c3528b5a78dd0ed120a810e7..d22b9adaad3ac2f432784f316fe57a18b4c00eb5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_printf/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_7798fd457b777586c066c64eb23f4f0d.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_7798fd457b777586c066c64eb23f4f0d_dep.png" border="0" usemap="#adir__7798fd457b777586c066c64eb23f4f0d__dep" alt="include/pico"/></div>
+<map name="adir__7798fd457b777586c066c64eb23f4f0d__dep" id="adir__7798fd457b777586c066c64eb23f4f0d__dep">
+<area shape="rect" href="dir_7798fd457b777586c066c64eb23f4f0d.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000166_000128.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000166_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_346564ce5589ecd867b938270aaf3360.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.map b/web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.map
new file mode 100644 (file)
index 0000000..f584f3c
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_7798fd457b777586c066c64eb23f4f0d.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000166_000128.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000166_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_346564ce5589ecd867b938270aaf3360.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.md5 b/web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.md5
new file mode 100644 (file)
index 0000000..659a2d3
--- /dev/null
@@ -0,0 +1 @@
+216889e61537d6aefd4fa348f2da9e5c
\ No newline at end of file
diff --git a/web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.png b/web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.png
new file mode 100644 (file)
index 0000000..73890cd
Binary files /dev/null and b/web/docs/dir_7798fd457b777586c066c64eb23f4f0d_dep.png differ
diff --git a/web/docs/dir_78773a513ef71f1c064e65514d4daa31.html b/web/docs/dir_78773a513ef71f1c064e65514d4daa31.html
deleted file mode 100644 (file)
index ae31101..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_picoboot/include/boot Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_78773a513ef71f1c064e65514d4daa31.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="picoboot_8h.html">picoboot.h</a> <a href="picoboot_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_78978bac0f67f07f4fad1bc412eea8d8.html b/web/docs/dir_78978bac0f67f07f4fad1bc412eea8d8.html
deleted file mode 100644 (file)
index 8d69b9d..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_arch Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_78978bac0f67f07f4fad1bc412eea8d8.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_cyw43_arch Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index cfed3713d407a39af5ffefc2b4f37863b6a89c0b..850b02903d303b9543babab8369fb77324ba9e4b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_timer/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_79417b5a42fe87a7224bdc5e8903d0c2.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.png" border="0" usemap="#adir__79417b5a42fe87a7224bdc5e8903d0c2__dep" alt="include"/></div>
+<map name="adir__79417b5a42fe87a7224bdc5e8903d0c2__dep" id="adir__79417b5a42fe87a7224bdc5e8903d0c2__dep">
+<area shape="rect" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000046_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.map b/web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.map
new file mode 100644 (file)
index 0000000..f9bfaf2
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000046_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.md5 b/web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.md5
new file mode 100644 (file)
index 0000000..7a9dad8
--- /dev/null
@@ -0,0 +1 @@
+931798240a6a36e9c76f1330c1cc73f5
\ No newline at end of file
diff --git a/web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.png b/web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_79417b5a42fe87a7224bdc5e8903d0c2_dep.png differ
index 543cb929284b8a05c13f05af0a60ddd291f4498a..7c22bf753cb6c5ebae519717b599e0d02b2d2c16 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_int64_ops/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/dir_7c67e86d35117ef699f68ef1815fbbe9.html b/web/docs/dir_7c67e86d35117ef699f68ef1815fbbe9.html
deleted file mode 100644 (file)
index 00e302b..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_resets Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_7c67e86d35117ef699f68ef1815fbbe9.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_resets Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_7d4f94578d010fab83f2640564e14ae1.html b/web/docs/dir_7d4f94578d010fab83f2640564e14ae1.html
deleted file mode 100644 (file)
index 3eff1ed..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_7d4f94578d010fab83f2640564e14ae1.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_aacf0e506cb6cfce80f8a845ce26259b.html">pico</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pico_8h.html">pico.h</a> <a href="pico_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_7e256f24dcbcdf56ef037a203c5c6608.html b/web/docs/dir_7e256f24dcbcdf56ef037a203c5c6608.html
deleted file mode 100644 (file)
index f4b8033..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_claim/include/hardware Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_7e256f24dcbcdf56ef037a203c5c6608.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="claim_8h.html">claim.h</a> <a href="claim_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 2bc455232e0d268a704fad1aa1b1649ca4babaa6..28097666a02126ee7a1246a8413270ffa89525c8 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_adc/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_7f3d6c45e3fa4d564e3a9984ed917fa7.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.png" border="0" usemap="#adir__7f3d6c45e3fa4d564e3a9984ed917fa7__dep" alt="include"/></div>
+<map name="adir__7f3d6c45e3fa4d564e3a9984ed917fa7__dep" id="adir__7f3d6c45e3fa4d564e3a9984ed917fa7__dep">
+<area shape="rect" href="dir_b55e19f0339d6060c8df8ece7883a679.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000018_000077.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000018_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_7f3d6c45e3fa4d564e3a9984ed917fa7.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.map b/web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.map
new file mode 100644 (file)
index 0000000..2014260
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_b55e19f0339d6060c8df8ece7883a679.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000018_000077.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000018_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_7f3d6c45e3fa4d564e3a9984ed917fa7.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.md5 b/web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.md5
new file mode 100644 (file)
index 0000000..df6dd36
--- /dev/null
@@ -0,0 +1 @@
+70dc05d859f2a92e1e76ce1c4381996a
\ No newline at end of file
diff --git a/web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.png b/web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_7f3d6c45e3fa4d564e3a9984ed917fa7_dep.png differ
index 456cde042772dc483d04790a11b4d4627cac47af..9b2d19f3cbf02060937f3028d14d39cb9830585e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_time/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_7f6704c0c7aea0908c85b6933a3abb3a.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.png" border="0" usemap="#adir__7f6704c0c7aea0908c85b6933a3abb3a__dep" alt="include"/></div>
+<map name="adir__7f6704c0c7aea0908c85b6933a3abb3a__dep" id="adir__7f6704c0c7aea0908c85b6933a3abb3a__dep">
+<area shape="rect" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000143_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000143_000096.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.map b/web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.map
new file mode 100644 (file)
index 0000000..6ab85ca
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000143_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000143_000096.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.md5 b/web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.md5
new file mode 100644 (file)
index 0000000..fee9629
--- /dev/null
@@ -0,0 +1 @@
+c41f01dd81f1babe663ef8b4247ee648
\ No newline at end of file
diff --git a/web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.png b/web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_7f6704c0c7aea0908c85b6933a3abb3a_dep.png differ
diff --git a/web/docs/dir_80049ec721efe325411d59f8402ca4d2.html b/web/docs/dir_80049ec721efe325411d59f8402ca4d2.html
deleted file mode 100644 (file)
index d1d6ea0..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_80049ec721efe325411d59f8402ca4d2.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_sync Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_81bea946f075968afe8c195b28c8b465.html b/web/docs/dir_81bea946f075968afe8c195b28c8b465.html
new file mode 100644 (file)
index 0000000..d4395e9
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_81bea946f075968afe8c195b28c8b465.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_81bea946f075968afe8c195b28c8b465_dep.png" border="0" usemap="#adir__81bea946f075968afe8c195b28c8b465__dep" alt="include/hardware"/></div>
+<map name="adir__81bea946f075968afe8c195b28c8b465__dep" id="adir__81bea946f075968afe8c195b28c8b465__dep">
+<area shape="rect" href="dir_81bea946f075968afe8c195b28c8b465.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000041_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html">sha256.h</a> <a href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.map b/web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.map
new file mode 100644 (file)
index 0000000..46695dd
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_81bea946f075968afe8c195b28c8b465.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000041_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.md5 b/web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.md5
new file mode 100644 (file)
index 0000000..89b6baa
--- /dev/null
@@ -0,0 +1 @@
+23cc94252dec5c7fda1dafe3df9f7626
\ No newline at end of file
diff --git a/web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.png b/web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_81bea946f075968afe8c195b28c8b465_dep.png differ
diff --git a/web/docs/dir_84e27ca1fe68544073558bf37858cb77.html b/web/docs/dir_84e27ca1fe68544073558bf37858cb77.html
deleted file mode 100644 (file)
index 87bb8f4..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_84e27ca1fe68544073558bf37858cb77.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_util Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>doc.h</b> <a href="common_2pico__util_2doc_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 9fac39465c1e8a5e9687961cbee88e959aa7d137..c9ef1c91ab1f539427bb863119a60d219d1339f9 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_unique_id/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_867f63e47c45a57d661ac896a839d642.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_867f63e47c45a57d661ac896a839d642_dep.png" border="0" usemap="#adir__867f63e47c45a57d661ac896a839d642__dep" alt="include/pico"/></div>
+<map name="adir__867f63e47c45a57d661ac896a839d642__dep" id="adir__867f63e47c45a57d661ac896a839d642__dep">
+<area shape="rect" href="dir_867f63e47c45a57d661ac896a839d642.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000177_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_8d7ef1a1a35446b896079b99965c949a.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.map b/web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.map
new file mode 100644 (file)
index 0000000..b8c5414
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_867f63e47c45a57d661ac896a839d642.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000177_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_8d7ef1a1a35446b896079b99965c949a.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.md5 b/web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.md5
new file mode 100644 (file)
index 0000000..888b781
--- /dev/null
@@ -0,0 +1 @@
+96885d362131afb4a6e2c9a82dfd2ebd
\ No newline at end of file
diff --git a/web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.png b/web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_867f63e47c45a57d661ac896a839d642_dep.png differ
index 1dfeb46659cc5cebaa313dd9ea0a8cc33286da46..eb81d63c46549117d836220762d87754f39f34ff 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_uart/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_87e1bb49fdbbb0199cb5d5ec01d6a238.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.png" border="0" usemap="#adir__87e1bb49fdbbb0199cb5d5ec01d6a238__dep" alt="include"/></div>
+<map name="adir__87e1bb49fdbbb0199cb5d5ec01d6a238__dep" id="adir__87e1bb49fdbbb0199cb5d5ec01d6a238__dep">
+<area shape="rect" href="dir_3229ba1da9c99314b43cfc25ce40873d.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000174_000128.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000174_000097.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_87e1bb49fdbbb0199cb5d5ec01d6a238.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.map b/web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.map
new file mode 100644 (file)
index 0000000..ae26b39
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_3229ba1da9c99314b43cfc25ce40873d.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000174_000128.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000174_000097.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_87e1bb49fdbbb0199cb5d5ec01d6a238.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.md5 b/web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.md5
new file mode 100644 (file)
index 0000000..9793de8
--- /dev/null
@@ -0,0 +1 @@
+804f37118d7fdc4d876d93e5f0c70c5e
\ No newline at end of file
diff --git a/web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.png b/web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_87e1bb49fdbbb0199cb5d5ec01d6a238_dep.png differ
index 1e0c28608252c03477d0edc974f071d2b1d8fbd4..ab427391be0345fa32c53f26009caef58ede0b9d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_uart/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_89b8aaa6ef6397aadd794d6c2ad4ac75.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.png" border="0" usemap="#adir__89b8aaa6ef6397aadd794d6c2ad4ac75__dep" alt="include/hardware"/></div>
+<map name="adir__89b8aaa6ef6397aadd794d6c2ad4ac75__dep" id="adir__89b8aaa6ef6397aadd794d6c2ad4ac75__dep">
+<area shape="rect" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_00f216f25156463dff22ec3525be6e48.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000047_000087.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000047_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.map b/web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.map
new file mode 100644 (file)
index 0000000..6ad74ab
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_00f216f25156463dff22ec3525be6e48.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000047_000087.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000047_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.md5 b/web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.md5
new file mode 100644 (file)
index 0000000..908bb02
--- /dev/null
@@ -0,0 +1 @@
+67d746458bbca63a0573c9923b220596
\ No newline at end of file
diff --git a/web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.png b/web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_89b8aaa6ef6397aadd794d6c2ad4ac75_dep.png differ
index 3d5eaa1c9c2a3a086c6fc9fbaf001b50464038ef..31518c5b262fda9bccf7174d4a413accac709725 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pio/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,21 @@ $(document).ready(function(){initNavTree('dir_8a24786a1afef093a10118734d6a7984.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_8a24786a1afef093a10118734d6a7984_dep.png" border="0" usemap="#adir__8a24786a1afef093a10118734d6a7984__dep" alt="include/hardware"/></div>
+<map name="adir__8a24786a1afef093a10118734d6a7984__dep" id="adir__8a24786a1afef093a10118734d6a7984__dep">
+<area shape="rect" href="dir_8a24786a1afef093a10118734d6a7984.html" title="hardware" alt="" coords="96,52,179,100"/>
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000032_000077.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000032_000069.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" href="dir_000032_000055.html" title="2" alt="" coords="198,122,207,136"/>
+<area shape="rect" href="dir_9ea0099c8249d9f44b140a79e576e917.html" title="include" alt="" coords="85,16,189,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -118,4 +133,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.map b/web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.map
new file mode 100644 (file)
index 0000000..68d2b16
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_8a24786a1afef093a10118734d6a7984.html" title="hardware" alt="" coords="96,52,179,100"/>
+<area shape="rect" id="node2" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000032_000077.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" id="node3" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000032_000069.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000032_000055.html" title="2" alt="" coords="198,122,207,136"/>
+<area shape="rect" id="clust1" href="dir_9ea0099c8249d9f44b140a79e576e917.html" title="include" alt="" coords="85,16,189,111"/>
+</map>
diff --git a/web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.md5 b/web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.md5
new file mode 100644 (file)
index 0000000..b1de390
--- /dev/null
@@ -0,0 +1 @@
+764021ab925dfbd4ce801d14592dd48b
\ No newline at end of file
diff --git a/web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.png b/web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.png
new file mode 100644 (file)
index 0000000..7437199
Binary files /dev/null and b/web/docs/dir_8a24786a1afef093a10118734d6a7984_dep.png differ
index 77636ffde8e24ecd0dc7f8616e956dbc65ce78d6..6796ce3644b7fbf73910adf60ab205accaa4f0f5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_i2c/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_8a5022f9d55343327f542a39eeb99eec.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_8a5022f9d55343327f542a39eeb99eec_dep.png" border="0" usemap="#adir__8a5022f9d55343327f542a39eeb99eec__dep" alt="include"/></div>
+<map name="adir__8a5022f9d55343327f542a39eeb99eec__dep" id="adir__8a5022f9d55343327f542a39eeb99eec__dep">
+<area shape="rect" href="dir_c47682ff3af4e366ea6303b473b59a05.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000029_000061.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000029_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_8a5022f9d55343327f542a39eeb99eec.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.map b/web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.map
new file mode 100644 (file)
index 0000000..d9b2b2e
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_c47682ff3af4e366ea6303b473b59a05.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000029_000061.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000029_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_8a5022f9d55343327f542a39eeb99eec.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.md5 b/web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.md5
new file mode 100644 (file)
index 0000000..e038624
--- /dev/null
@@ -0,0 +1 @@
+9a7bcfd119b447b017609f8ba3cb800b
\ No newline at end of file
diff --git a/web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.png b/web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_8a5022f9d55343327f542a39eeb99eec_dep.png differ
index 5adcf416e3ca89e71fccd750efb4ce35ed813060..df6dea5bdae850184824aac3b158eb7f4f73bbf1 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,23 @@ $(document).ready(function(){initNavTree('dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.png" border="0" usemap="#adir__8bd22d1ad1d36fa8a5793db0eb4d56a9__dep" alt="include"/></div>
+<map name="adir__8bd22d1ad1d36fa8a5793db0eb4d56a9__dep" id="adir__8bd22d1ad1d36fa8a5793db0eb4d56a9__dep">
+<area shape="rect" href="dir_e23f491b072744be2fd3e80406fac5a7.html" title="arch" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000000_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000000_000124.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html" title="pico" alt="" coords="149,27,221,75"/>
+<area shape="rect" href="dir_000159_000055.html" title="2" alt="" coords="160,103,170,118"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000159_000102.html" title="2" alt="" coords="216,95,225,110"/>
+<area shape="rect" href="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html" alt="" coords="43,16,328,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -118,4 +135,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.map b/web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.map
new file mode 100644 (file)
index 0000000..b96b29a
--- /dev/null
@@ -0,0 +1,12 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_e23f491b072744be2fd3e80406fac5a7.html" title="arch" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000000_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="node5" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000000_000124.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node3" href="dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html" title="pico" alt="" coords="149,27,221,75"/>
+<area shape="rect" id="edge4-headlabel" href="dir_000159_000055.html" title="2" alt="" coords="160,103,170,118"/>
+<area shape="rect" id="node6" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000159_000102.html" title="2" alt="" coords="216,95,225,110"/>
+<area shape="rect" id="clust1" href="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html" alt="" coords="43,16,328,85"/>
+</map>
diff --git a/web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.md5 b/web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.md5
new file mode 100644 (file)
index 0000000..3a742f0
--- /dev/null
@@ -0,0 +1 @@
+a36d9afa75ad25f2c31366e293baa3a7
\ No newline at end of file
diff --git a/web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.png b/web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.png
new file mode 100644 (file)
index 0000000..4f8bee9
Binary files /dev/null and b/web/docs/dir_8bd22d1ad1d36fa8a5793db0eb4d56a9_dep.png differ
diff --git a/web/docs/dir_8beb96ca2568d9c94d4db768d5c65d79.html b/web/docs/dir_8beb96ca2568d9c94d4db768d5c65d79.html
deleted file mode 100644 (file)
index 4d39258..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_stage2 Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_8beb96ca2568d9c94d4db768d5c65d79.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot_stage2 Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>doc.h</b> <a href="rp2__common_2boot__stage2_2doc_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_8cd4de8245325aa0cf5c5b04b43f6315.html b/web/docs/dir_8cd4de8245325aa0cf5c5b04b43f6315.html
deleted file mode 100644 (file)
index 55d4c59..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_8cd4de8245325aa0cf5c5b04b43f6315.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_lwip Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>doc.h</b> <a href="rp2__common_2pico__lwip_2doc_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_8ce2dea2c70b96bce3071180a232ce85.html b/web/docs/dir_8ce2dea2c70b96bce3071180a232ce85.html
deleted file mode 100644 (file)
index 6d0e047..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_8ce2dea2c70b96bce3071180a232ce85.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_stdio Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f.html b/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f.html
new file mode 100644 (file)
index 0000000..7e82cc9
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8d1fb8ee38fe8494dd9ada316d38794f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.png" border="0" usemap="#adir__8d1fb8ee38fe8494dd9ada316d38794f__dep" alt="include"/></div>
+<map name="adir__8d1fb8ee38fe8494dd9ada316d38794f__dep" id="adir__8d1fb8ee38fe8494dd9ada316d38794f__dep">
+<area shape="rect" href="dir_b811a8a4a42dc7efd0ee02a046bb2138.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000139_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_8d1fb8ee38fe8494dd9ada316d38794f.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b811a8a4a42dc7efd0ee02a046bb2138.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.map b/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.map
new file mode 100644 (file)
index 0000000..b04c1cf
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_b811a8a4a42dc7efd0ee02a046bb2138.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000139_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_8d1fb8ee38fe8494dd9ada316d38794f.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.md5 b/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.md5
new file mode 100644 (file)
index 0000000..4a410b4
--- /dev/null
@@ -0,0 +1 @@
+610a386729d5bb6f37ed99d09f956f4a
\ No newline at end of file
diff --git a/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.png b/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_8d1fb8ee38fe8494dd9ada316d38794f_dep.png differ
index f91ec6521ff130a55e0cb21b1f91c49c904a4d70..ab8673b8ac966078bc62d5e02b25fb093c1be3d6 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_unique_id/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_8d7ef1a1a35446b896079b99965c949a.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_8d7ef1a1a35446b896079b99965c949a_dep.png" border="0" usemap="#adir__8d7ef1a1a35446b896079b99965c949a__dep" alt="include"/></div>
+<map name="adir__8d7ef1a1a35446b896079b99965c949a__dep" id="adir__8d7ef1a1a35446b896079b99965c949a__dep">
+<area shape="rect" href="dir_867f63e47c45a57d661ac896a839d642.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000177_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_8d7ef1a1a35446b896079b99965c949a.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.map b/web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.map
new file mode 100644 (file)
index 0000000..979d37e
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_867f63e47c45a57d661ac896a839d642.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000177_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_8d7ef1a1a35446b896079b99965c949a.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.md5 b/web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.md5
new file mode 100644 (file)
index 0000000..232d1dc
--- /dev/null
@@ -0,0 +1 @@
+9e3a41b9cb47237be1a904da11317baf
\ No newline at end of file
diff --git a/web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.png b/web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_8d7ef1a1a35446b896079b99965c949a_dep.png differ
diff --git a/web/docs/dir_8f0d29440a70c963d477a43d36100924.html b/web/docs/dir_8f0d29440a70c963d477a43d36100924.html
new file mode 100644 (file)
index 0000000..f71e715
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_8f0d29440a70c963d477a43d36100924.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_8f0d29440a70c963d477a43d36100924_dep.png" border="0" usemap="#adir__8f0d29440a70c963d477a43d36100924__dep" alt="include/hardware"/></div>
+<map name="adir__8f0d29440a70c963d477a43d36100924__dep" id="adir__8f0d29440a70c963d477a43d36100924__dep">
+<area shape="rect" href="dir_8f0d29440a70c963d477a43d36100924.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000039_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_173e80e9b5aa1301c63e58421b3c0a23.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv__platform__timer_8h.html">riscv_platform_timer.h</a> <a href="riscv__platform__timer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.map b/web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.map
new file mode 100644 (file)
index 0000000..994baae
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_8f0d29440a70c963d477a43d36100924.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000039_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_173e80e9b5aa1301c63e58421b3c0a23.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.md5 b/web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.md5
new file mode 100644 (file)
index 0000000..9dd2544
--- /dev/null
@@ -0,0 +1 @@
+93e05db6abb8de97f68cbe404e985858
\ No newline at end of file
diff --git a/web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.png b/web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_8f0d29440a70c963d477a43d36100924_dep.png differ
diff --git a/web/docs/dir_8f4707ebee4f54ea59a6ed05ab66de03.html b/web/docs/dir_8f4707ebee4f54ea59a6ed05ab66de03.html
deleted file mode 100644 (file)
index 8b2bf0f..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_divider/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_8f4707ebee4f54ea59a6ed05ab66de03.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_021f499e9b19b52d4d6edae2d4d01649.html">pico</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_9060f22c16ad0d03432df0abd8acf357.html b/web/docs/dir_9060f22c16ad0d03432df0abd8acf357.html
deleted file mode 100644 (file)
index ee6260a..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_divider Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_9060f22c16ad0d03432df0abd8acf357.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_divider Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_90bb428e6483ca5deb95f1260a1c0529.html b/web/docs/dir_90bb428e6483ca5deb95f1260a1c0529.html
deleted file mode 100644 (file)
index 2c9abc3..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_exception Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_90bb428e6483ca5deb95f1260a1c0529.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_exception Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 2bab3c9acd8a9270ffeb2de6e5df164e1594ce85..8d7f91921dc36b7bfe88feb612f9d22a45a30e13 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,21 @@ $(document).ready(function(){initNavTree('dir_90de541cdd71f26c45fe42ca6e43fcda.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_90de541cdd71f26c45fe42ca6e43fcda_dep.png" border="0" usemap="#adir__90de541cdd71f26c45fe42ca6e43fcda__dep" alt="include"/></div>
+<map name="adir__90de541cdd71f26c45fe42ca6e43fcda__dep" id="adir__90de541cdd71f26c45fe42ca6e43fcda__dep">
+<area shape="rect" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html" title="pico" alt="" coords="101,27,173,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000142_000055.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000142_000061.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000142_000093.html" title="1" alt="" coords="198,96,207,111"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" alt="" coords="91,16,280,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +131,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.map b/web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.map
new file mode 100644 (file)
index 0000000..89fdca0
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html" title="pico" alt="" coords="101,27,173,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000142_000055.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" id="node4" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000142_000061.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" id="node5" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000142_000093.html" title="1" alt="" coords="198,96,207,111"/>
+<area shape="rect" id="clust1" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" alt="" coords="91,16,280,85"/>
+</map>
diff --git a/web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.md5 b/web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.md5
new file mode 100644 (file)
index 0000000..37507e2
--- /dev/null
@@ -0,0 +1 @@
+9ce2785626abb7934fb7bb766d0e0003
\ No newline at end of file
diff --git a/web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.png b/web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.png
new file mode 100644 (file)
index 0000000..3293ce2
Binary files /dev/null and b/web/docs/dir_90de541cdd71f26c45fe42ca6e43fcda_dep.png differ
index 0e91009d8e20cc93a75cfc35de10ae121b3ead6b..b932aa852c11c8d4479798c31be40b3704659f57 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_gpio/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,15 +105,30 @@ $(document).ready(function(){initNavTree('dir_90e0cbb3f1bc68c8522114437af60317.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_90e0cbb3f1bc68c8522114437af60317_dep.png" border="0" usemap="#adir__90e0cbb3f1bc68c8522114437af60317__dep" alt="include/hardware"/></div>
+<map name="adir__90e0cbb3f1bc68c8522114437af60317__dep" id="adir__90e0cbb3f1bc68c8522114437af60317__dep">
+<area shape="rect" href="dir_90e0cbb3f1bc68c8522114437af60317.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000027_000081.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000027_000055.html" title="2" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpio_8h.html">gpio.h</a> <a href="gpio_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>gpio_coproc.h</b> <a href="gpio__coproc_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.map b/web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.map
new file mode 100644 (file)
index 0000000..2646881
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_90e0cbb3f1bc68c8522114437af60317.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000027_000081.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000027_000055.html" title="2" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.md5 b/web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.md5
new file mode 100644 (file)
index 0000000..f147c94
--- /dev/null
@@ -0,0 +1 @@
+0c21fff9bc85b2743a329ef46c4a03d9
\ No newline at end of file
diff --git a/web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.png b/web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.png
new file mode 100644 (file)
index 0000000..e22bc1f
Binary files /dev/null and b/web/docs/dir_90e0cbb3f1bc68c8522114437af60317_dep.png differ
index 49c00c51bab18845bb88b6a4d0952de67f27a122..ded427ef44fb449a516ffe0839d62085b6b23638 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pwm/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_9275ca927e6b9d09446182da2d1ba443.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9275ca927e6b9d09446182da2d1ba443_dep.png" border="0" usemap="#adir__9275ca927e6b9d09446182da2d1ba443__dep" alt="include/hardware"/></div>
+<map name="adir__9275ca927e6b9d09446182da2d1ba443__dep" id="adir__9275ca927e6b9d09446182da2d1ba443__dep">
+<area shape="rect" href="dir_9275ca927e6b9d09446182da2d1ba443.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000035_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_578e04bd4c604d400604eff4408d0b3d.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.map b/web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.map
new file mode 100644 (file)
index 0000000..2c19075
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_9275ca927e6b9d09446182da2d1ba443.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000035_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_578e04bd4c604d400604eff4408d0b3d.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.md5 b/web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.md5
new file mode 100644 (file)
index 0000000..b5f0a44
--- /dev/null
@@ -0,0 +1 @@
+b7258176f4919b15a6a58a1666fdc134
\ No newline at end of file
diff --git a/web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.png b/web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_9275ca927e6b9d09446182da2d1ba443_dep.png differ
index 1ccb1fee2c0562d8d62ac8594483dbcd315fed77..933c6c161f84985715ef6354b57846ad2297c4ee 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_semihosting/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_947da161a16ca2caa88d1d0ab5bf606c.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_947da161a16ca2caa88d1d0ab5bf606c_dep.png" border="0" usemap="#adir__947da161a16ca2caa88d1d0ab5bf606c__dep" alt="include/pico"/></div>
+<map name="adir__947da161a16ca2caa88d1d0ab5bf606c__dep" id="adir__947da161a16ca2caa88d1d0ab5bf606c__dep">
+<area shape="rect" href="dir_947da161a16ca2caa88d1d0ab5bf606c.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000173_000128.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_61ad3710b607bf424d26ff260b5bf8ff.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.map b/web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.map
new file mode 100644 (file)
index 0000000..d32c13b
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_947da161a16ca2caa88d1d0ab5bf606c.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000173_000128.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_61ad3710b607bf424d26ff260b5bf8ff.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.md5 b/web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.md5
new file mode 100644 (file)
index 0000000..df4ffbf
--- /dev/null
@@ -0,0 +1 @@
+18cbdf5b129112ccaf826c14e4c8e241
\ No newline at end of file
diff --git a/web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.png b/web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_947da161a16ca2caa88d1d0ab5bf606c_dep.png differ
index 5a0df114e23ea987d2fdcca21fe4fde5aa6c1dd0..4ebdfdb30d7d801ae20dde7b6f32f8fbd65d30e2 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,18 @@ $(document).ready(function(){initNavTree('dir_95efa077cf14a4cd28caa4bcad11a067.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_95efa077cf14a4cd28caa4bcad11a067_dep.png" border="0" usemap="#adir__95efa077cf14a4cd28caa4bcad11a067__dep" alt="include/pico"/></div>
+<map name="adir__95efa077cf14a4cd28caa4bcad11a067__dep" id="adir__95efa077cf14a4cd28caa4bcad11a067__dep">
+<area shape="rect" href="dir_406955ec5aa9217a5e14c7f88be49340.html" title="binary_info" alt="" coords="38,63,133,111"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="49,159,121,207"/>
+<area shape="rect" href="dir_000002_000055.html" title="1" alt="" coords="89,133,98,148"/>
+<area shape="rect" href="dir_95efa077cf14a4cd28caa4bcad11a067.html" alt="" coords="27,52,240,121"/>
+<area shape="rect" href="dir_0ac5f9a34351864800e74eccfd5ad4a7.html" title="include" alt="" coords="16,16,251,132"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -121,4 +133,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.map b/web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.map
new file mode 100644 (file)
index 0000000..d780fe6
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node2" href="dir_406955ec5aa9217a5e14c7f88be49340.html" title="binary_info" alt="" coords="38,63,133,111"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="49,159,121,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000002_000055.html" title="1" alt="" coords="89,133,98,148"/>
+<area shape="rect" id="clust2" href="dir_95efa077cf14a4cd28caa4bcad11a067.html" alt="" coords="27,52,240,121"/>
+<area shape="rect" id="clust1" href="dir_0ac5f9a34351864800e74eccfd5ad4a7.html" title="include" alt="" coords="16,16,251,132"/>
+</map>
diff --git a/web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.md5 b/web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.md5
new file mode 100644 (file)
index 0000000..1d7831b
--- /dev/null
@@ -0,0 +1 @@
+7c37cbf4c3b912e0bacb6813f50c37ae
\ No newline at end of file
diff --git a/web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.png b/web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.png
new file mode 100644 (file)
index 0000000..697d353
Binary files /dev/null and b/web/docs/dir_95efa077cf14a4cd28caa4bcad11a067_dep.png differ
index eaf86ddc3b9b055b8a8f39c6ce67912dd098d15c..a8ff7645de57cb7f0de4284b8c55a965aa206515 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_spi/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_96f5218132b8ddb25f43d5d593db4268.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_96f5218132b8ddb25f43d5d593db4268_dep.png" border="0" usemap="#adir__96f5218132b8ddb25f43d5d593db4268__dep" alt="include"/></div>
+<map name="adir__96f5218132b8ddb25f43d5d593db4268__dep" id="adir__96f5218132b8ddb25f43d5d593db4268__dep">
+<area shape="rect" href="dir_c2ea06de307148d54c97276336432728.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000042_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_96f5218132b8ddb25f43d5d593db4268.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.map b/web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.map
new file mode 100644 (file)
index 0000000..a7e4f75
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_c2ea06de307148d54c97276336432728.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000042_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_96f5218132b8ddb25f43d5d593db4268.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.md5 b/web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.md5
new file mode 100644 (file)
index 0000000..86d6d37
--- /dev/null
@@ -0,0 +1 @@
+45fb1026716da2852eaab5eadf5f8f28
\ No newline at end of file
diff --git a/web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.png b/web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_96f5218132b8ddb25f43d5d593db4268_dep.png differ
diff --git a/web/docs/dir_97488f0e7a446a9cf6de7001f5c5d08c.html b/web/docs/dir_97488f0e7a446a9cf6de7001f5c5d08c.html
deleted file mode 100644 (file)
index 68dfcc1..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pll Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_97488f0e7a446a9cf6de7001f5c5d08c.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_pll Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_979583e1b73908b6c7c1492da364afac.html b/web/docs/dir_979583e1b73908b6c7c1492da364afac.html
deleted file mode 100644 (file)
index bb48a47..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_flash Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_979583e1b73908b6c7c1492da364afac.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_flash Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_97b023c3b37a1167cd5d2a2ce1cd05ca.html b/web/docs/dir_97b023c3b37a1167cd5d2a2ce1cd05ca.html
deleted file mode 100644 (file)
index 8159506..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_fix Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_97b023c3b37a1167cd5d2a2ce1cd05ca.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_fix Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0ab88f93a935b48aea9a9651fcd499da.html">rp2040_usb_device_enumeration</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html b/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html
new file mode 100644 (file)
index 0000000..e00d9f9
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.png" border="0" usemap="#adir__97b372a71d0f7bd5d6fe16ccb6a4e88c__dep" alt="include/pico"/></div>
+<map name="adir__97b372a71d0f7bd5d6fe16ccb6a4e88c__dep" id="adir__97b372a71d0f7bd5d6fe16ccb6a4e88c__dep">
+<area shape="rect" href="dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000147_000055.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d611754b8301e13742db1abf8e2dd78b.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000147_000063.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_1d0acc1cdb744d6a075310e64fb530a1.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="aon__timer_8h.html">aon_timer.h</a> <a href="aon__timer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.map b/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.map
new file mode 100644 (file)
index 0000000..78d8151
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000147_000055.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d611754b8301e13742db1abf8e2dd78b.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000147_000063.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_1d0acc1cdb744d6a075310e64fb530a1.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.md5 b/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.md5
new file mode 100644 (file)
index 0000000..abbd1c3
--- /dev/null
@@ -0,0 +1 @@
+2b1ff235817f04f6be8ed5c569ceb391
\ No newline at end of file
diff --git a/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.png b/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.png
new file mode 100644 (file)
index 0000000..73890cd
Binary files /dev/null and b/web/docs/dir_97b372a71d0f7bd5d6fe16ccb6a4e88c_dep.png differ
index e26e4cd2659563c6f4193a4f1dd52a91c4d3d590..61ecef409cc796ff175c224757a1a5308ba7d4d1 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pll/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_97c1a640ee06f1e51a2f8023f76f3f02.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.png" border="0" usemap="#adir__97c1a640ee06f1e51a2f8023f76f3f02__dep" alt="include/hardware"/></div>
+<map name="adir__97c1a640ee06f1e51a2f8023f76f3f02__dep" id="adir__97c1a640ee06f1e51a2f8023f76f3f02__dep">
+<area shape="rect" href="dir_97c1a640ee06f1e51a2f8023f76f3f02.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000033_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_4ec1d980fa97348c595e543cd1257052.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.map b/web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.map
new file mode 100644 (file)
index 0000000..1ff9e52
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_97c1a640ee06f1e51a2f8023f76f3f02.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000033_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_4ec1d980fa97348c595e543cd1257052.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.md5 b/web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.md5
new file mode 100644 (file)
index 0000000..eb5cb82
--- /dev/null
@@ -0,0 +1 @@
+1a4c5add040bc579cfe88582a8584128
\ No newline at end of file
diff --git a/web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.png b/web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_97c1a640ee06f1e51a2f8023f76f3f02_dep.png differ
diff --git a/web/docs/dir_97ca9e838ac791fd003bdc0bcf894f7e.html b/web/docs/dir_97ca9e838ac791fd003bdc0bcf894f7e.html
new file mode 100644 (file)
index 0000000..07d785b
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: asminclude Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_97ca9e838ac791fd003bdc0bcf894f7e.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">asminclude Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_c0c8ac708dace4f5fe593ab711deeb50.html">boot2_helpers</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_9866feba74b381225b9b84f70cd6142a.html b/web/docs/dir_9866feba74b381225b9b84f70cd6142a.html
deleted file mode 100644 (file)
index 6abe80a..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdlib/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_9866feba74b381225b9b84f70cd6142a.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_bf422a8a97e5c035d28aee5150be9fb8.html">pico</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_992bccbfc838886b69a13f304f758bbd.html b/web/docs/dir_992bccbfc838886b69a13f304f758bbd.html
deleted file mode 100644 (file)
index 0e09d56..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_sync Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_992bccbfc838886b69a13f304f758bbd.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_sync Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index c794b5cfc99bcf6378b6c16b9006b6b4352040e1..c77ba3dd4e3687b3337205af465e621add07b6a7 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_xosc/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_9a3807b2b83b92081c09de9673ecbee4.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9a3807b2b83b92081c09de9673ecbee4_dep.png" border="0" usemap="#adir__9a3807b2b83b92081c09de9673ecbee4__dep" alt="include"/></div>
+<map name="adir__9a3807b2b83b92081c09de9673ecbee4__dep" id="adir__9a3807b2b83b92081c09de9673ecbee4__dep">
+<area shape="rect" href="dir_f18c6a692d4cd019fcfc6d54a49beb9e.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000050_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_9a3807b2b83b92081c09de9673ecbee4.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.map b/web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.map
new file mode 100644 (file)
index 0000000..3be2331
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_f18c6a692d4cd019fcfc6d54a49beb9e.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000050_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_9a3807b2b83b92081c09de9673ecbee4.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.md5 b/web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.md5
new file mode 100644 (file)
index 0000000..1c95bf5
--- /dev/null
@@ -0,0 +1 @@
+5f730318316f86f3d9004e46e1214f36
\ No newline at end of file
diff --git a/web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.png b/web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_9a3807b2b83b92081c09de9673ecbee4_dep.png differ
index 5966bc757f40fc246d0cd0431e5cc41529f91468..31924ba74ef6a5a3f254a2e6ad16ccb237e64353 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_interp/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_9a5f867d4e974bfad674aaa2a221df04.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9a5f867d4e974bfad674aaa2a221df04_dep.png" border="0" usemap="#adir__9a5f867d4e974bfad674aaa2a221df04__dep" alt="include"/></div>
+<map name="adir__9a5f867d4e974bfad674aaa2a221df04__dep" id="adir__9a5f867d4e974bfad674aaa2a221df04__dep">
+<area shape="rect" href="dir_b408dd9660f25595ab27065959add0d0.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000030_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_9a5f867d4e974bfad674aaa2a221df04.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.map b/web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.map
new file mode 100644 (file)
index 0000000..286b93a
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_b408dd9660f25595ab27065959add0d0.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000030_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_9a5f867d4e974bfad674aaa2a221df04.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.md5 b/web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.md5
new file mode 100644 (file)
index 0000000..9203576
--- /dev/null
@@ -0,0 +1 @@
+2d5f73496b4ac209d2ebee6ef70cffa4
\ No newline at end of file
diff --git a/web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.png b/web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_9a5f867d4e974bfad674aaa2a221df04_dep.png differ
index a15069a9b57e9306095050b1507f4ac17100ad1a..64e3f8f4adb5afa097c6bcfc3e5bf391a230f73a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_multicore/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_9b0518532b2df1183db348eb3c293c62.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9b0518532b2df1183db348eb3c293c62_dep.png" border="0" usemap="#adir__9b0518532b2df1183db348eb3c293c62__dep" alt="include"/></div>
+<map name="adir__9b0518532b2df1183db348eb3c293c62__dep" id="adir__9b0518532b2df1183db348eb3c293c62__dep">
+<area shape="rect" href="dir_636bd52466ab041f077cb04588f732e4.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000162_000060.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_9b0518532b2df1183db348eb3c293c62.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.map b/web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.map
new file mode 100644 (file)
index 0000000..4a6a626
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_636bd52466ab041f077cb04588f732e4.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000162_000060.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_9b0518532b2df1183db348eb3c293c62.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.md5 b/web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.md5
new file mode 100644 (file)
index 0000000..232fbff
--- /dev/null
@@ -0,0 +1 @@
+e8c4bb82a2b7d59ea9b33f7d01cc6d58
\ No newline at end of file
diff --git a/web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.png b/web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_9b0518532b2df1183db348eb3c293c62_dep.png differ
diff --git a/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html b/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html
new file mode 100644 (file)
index 0000000..7c1d2a1
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.png" border="0" usemap="#adir__9c104d91a1bfdb3fa9fe9ab1c02ddab7__dep" alt="include/hardware"/></div>
+<map name="adir__9c104d91a1bfdb3fa9fe9ab1c02ddab7__dep" id="adir__9c104d91a1bfdb3fa9fe9ab1c02ddab7__dep">
+<area shape="rect" href="dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000034_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_38369ded01e58028a396d6086b295125.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html">powman.h</a> <a href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.map b/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.map
new file mode 100644 (file)
index 0000000..7437566
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000034_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_38369ded01e58028a396d6086b295125.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.md5 b/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.md5
new file mode 100644 (file)
index 0000000..566f533
--- /dev/null
@@ -0,0 +1 @@
+99579ebaa02f7cac4f823485edf1a295
\ No newline at end of file
diff --git a/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.png b/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7_dep.png differ
index 34417edb0ad549199b6a8d913aba51049383f814..e515a52dfcf3514bcb706ae1e062613eafacee05 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_uart/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_9da8cf135a2ab7050dc2843706a87d9a.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9da8cf135a2ab7050dc2843706a87d9a_dep.png" border="0" usemap="#adir__9da8cf135a2ab7050dc2843706a87d9a__dep" alt="include"/></div>
+<map name="adir__9da8cf135a2ab7050dc2843706a87d9a__dep" id="adir__9da8cf135a2ab7050dc2843706a87d9a__dep">
+<area shape="rect" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_00f216f25156463dff22ec3525be6e48.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000047_000087.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000047_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +129,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.map b/web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.map
new file mode 100644 (file)
index 0000000..5216310
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_00f216f25156463dff22ec3525be6e48.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000047_000087.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000047_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.md5 b/web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.md5
new file mode 100644 (file)
index 0000000..b95fbf3
--- /dev/null
@@ -0,0 +1 @@
+5492722cd18dcdc63b79571fb346ee8f
\ No newline at end of file
diff --git a/web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.png b/web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_9da8cf135a2ab7050dc2843706a87d9a_dep.png differ
index 227d9b943adc891d68aa0a3d48d720a837de3f70..9099e96684f0aa0fb28a9c1c3f341da3a5c9682d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_9e51bd81f1ad553cfa563fb264167979.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9e51bd81f1ad553cfa563fb264167979_dep.png" border="0" usemap="#adir__9e51bd81f1ad553cfa563fb264167979__dep" alt="include/pico"/></div>
+<map name="adir__9e51bd81f1ad553cfa563fb264167979__dep" id="adir__9e51bd81f1ad553cfa563fb264167979__dep">
+<area shape="rect" href="dir_9e51bd81f1ad553cfa563fb264167979.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000152_000102.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000152_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_172c148ae756e84bfe0b3b6f342f154e.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -123,4 +136,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.map b/web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.map
new file mode 100644 (file)
index 0000000..5d043dc
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_9e51bd81f1ad553cfa563fb264167979.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000152_000102.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000152_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_172c148ae756e84bfe0b3b6f342f154e.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.md5 b/web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.md5
new file mode 100644 (file)
index 0000000..3794597
--- /dev/null
@@ -0,0 +1 @@
+3d9f69b62516ffc2f273960433c98a1b
\ No newline at end of file
diff --git a/web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.png b/web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.png
new file mode 100644 (file)
index 0000000..73890cd
Binary files /dev/null and b/web/docs/dir_9e51bd81f1ad553cfa563fb264167979_dep.png differ
index 4710c420972d543386d3729a1fd1c643f8e6f24b..e9655da28f9b8e536143eec62b37d7ed015b6d56 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pio/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,21 @@ $(document).ready(function(){initNavTree('dir_9ea0099c8249d9f44b140a79e576e917.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9ea0099c8249d9f44b140a79e576e917_dep.png" border="0" usemap="#adir__9ea0099c8249d9f44b140a79e576e917__dep" alt="include"/></div>
+<map name="adir__9ea0099c8249d9f44b140a79e576e917__dep" id="adir__9ea0099c8249d9f44b140a79e576e917__dep">
+<area shape="rect" href="dir_8a24786a1afef093a10118734d6a7984.html" title="hardware" alt="" coords="96,27,179,75"/>
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000032_000077.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000032_000069.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000032_000055.html" title="2" alt="" coords="198,96,207,111"/>
+<area shape="rect" href="dir_9ea0099c8249d9f44b140a79e576e917.html" alt="" coords="85,16,285,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +131,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.map b/web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.map
new file mode 100644 (file)
index 0000000..dde9cd2
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_8a24786a1afef093a10118734d6a7984.html" title="hardware" alt="" coords="96,27,179,75"/>
+<area shape="rect" id="node3" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000032_000077.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" id="node4" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000032_000069.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" id="node5" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000032_000055.html" title="2" alt="" coords="198,96,207,111"/>
+<area shape="rect" id="clust1" href="dir_9ea0099c8249d9f44b140a79e576e917.html" alt="" coords="85,16,285,85"/>
+</map>
diff --git a/web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.md5 b/web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.md5
new file mode 100644 (file)
index 0000000..1838e79
--- /dev/null
@@ -0,0 +1 @@
+91cfda5420e0c7564f7f704eddf3324f
\ No newline at end of file
diff --git a/web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.png b/web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.png
new file mode 100644 (file)
index 0000000..d9abd6f
Binary files /dev/null and b/web/docs/dir_9ea0099c8249d9f44b140a79e576e917_dep.png differ
diff --git a/web/docs/dir_9ead50928413a8475f98591be5154a11.html b/web/docs/dir_9ead50928413a8475f98591be5154a11.html
new file mode 100644 (file)
index 0000000..2b1253c
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_9ead50928413a8475f98591be5154a11.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_9ead50928413a8475f98591be5154a11_dep.png" border="0" usemap="#adir__9ead50928413a8475f98591be5154a11__dep" alt="include"/></div>
+<map name="adir__9ead50928413a8475f98591be5154a11__dep" id="adir__9ead50928413a8475f98591be5154a11__dep">
+<area shape="rect" href="dir_c440f823e50dce9778d057fee3e967a9.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000045_000099.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000045_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_9ead50928413a8475f98591be5154a11.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_c440f823e50dce9778d057fee3e967a9.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_9ead50928413a8475f98591be5154a11_dep.map b/web/docs/dir_9ead50928413a8475f98591be5154a11_dep.map
new file mode 100644 (file)
index 0000000..d3ebd61
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_c440f823e50dce9778d057fee3e967a9.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000045_000099.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000045_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_9ead50928413a8475f98591be5154a11.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_9ead50928413a8475f98591be5154a11_dep.md5 b/web/docs/dir_9ead50928413a8475f98591be5154a11_dep.md5
new file mode 100644 (file)
index 0000000..38216df
--- /dev/null
@@ -0,0 +1 @@
+4d80fc2b9e86a0266cb24f3f4d5abbcf
\ No newline at end of file
diff --git a/web/docs/dir_9ead50928413a8475f98591be5154a11_dep.png b/web/docs/dir_9ead50928413a8475f98591be5154a11_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_9ead50928413a8475f98591be5154a11_dep.png differ
diff --git a/web/docs/dir_9fc58e56278be189b51dc6eb3541c0da.html b/web/docs/dir_9fc58e56278be189b51dc6eb3541c0da.html
deleted file mode 100644 (file)
index 72b41a0..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bit_ops/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_9fc58e56278be189b51dc6eb3541c0da.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2fdd5f7da28003e7dc3242fc9fdab85a.html">pico</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_a472048065eebb82e1df7738a8c93caa.html b/web/docs/dir_a472048065eebb82e1df7738a8c93caa.html
deleted file mode 100644 (file)
index d850081..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_picoboot/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_a472048065eebb82e1df7738a8c93caa.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_78773a513ef71f1c064e65514d4daa31.html">boot</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_a4d2bcffa27019cfa23b86976520177b.html b/web/docs/dir_a4d2bcffa27019cfa23b86976520177b.html
new file mode 100644 (file)
index 0000000..16a9a8c
--- /dev/null
@@ -0,0 +1,136 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_a4d2bcffa27019cfa23b86976520177b.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">llvm_libc Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for llvm_libc:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_a4d2bcffa27019cfa23b86976520177b_dep.png" border="0" usemap="#adir__a4d2bcffa27019cfa23b86976520177b__dep" alt="include/llvm_libc"/></div>
+<map name="adir__a4d2bcffa27019cfa23b86976520177b__dep" id="adir__a4d2bcffa27019cfa23b86976520177b__dep">
+<area shape="rect" href="dir_2ddb696ee327aebb4366d8779c3a6cf7.html" title="sys" alt="" coords="37,63,109,111"/>
+<area shape="rect" href="dir_a4d2bcffa27019cfa23b86976520177b.html" alt="" coords="27,52,227,121"/>
+<area shape="rect" href="dir_e1ca3d114e2db201491ee330c37a0d5f.html" title="include" alt="" coords="16,16,237,132"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2ddb696ee327aebb4366d8779c3a6cf7.html">sys</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>time.h</b> <a href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2time_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>unistd.h</b> <a href="unistd_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.map b/web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.map
new file mode 100644 (file)
index 0000000..25202ca
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="include/llvm_libc" name="include/llvm_libc">
+<area shape="rect" id="node2" href="dir_2ddb696ee327aebb4366d8779c3a6cf7.html" title="sys" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="clust2" href="dir_a4d2bcffa27019cfa23b86976520177b.html" alt="" coords="27,52,227,121"/>
+<area shape="rect" id="clust1" href="dir_e1ca3d114e2db201491ee330c37a0d5f.html" title="include" alt="" coords="16,16,237,132"/>
+</map>
diff --git a/web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.md5 b/web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.md5
new file mode 100644 (file)
index 0000000..b914e3d
--- /dev/null
@@ -0,0 +1 @@
+995dae4b94d78a779bde4a47908029df
\ No newline at end of file
diff --git a/web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.png b/web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.png
new file mode 100644 (file)
index 0000000..40a154f
Binary files /dev/null and b/web/docs/dir_a4d2bcffa27019cfa23b86976520177b_dep.png differ
diff --git a/web/docs/dir_a6285264990dff729cf577afe89d630f.html b/web/docs/dir_a6285264990dff729cf577afe89d630f.html
new file mode 100644 (file)
index 0000000..f9ddbb0
--- /dev/null
@@ -0,0 +1,113 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_a6285264990dff729cf577afe89d630f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html b/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html
new file mode 100644 (file)
index 0000000..f928c12
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.png" border="0" usemap="#adir__a8e0b5d533aaa5d01e43bc9b1ae67533__dep" alt="include"/></div>
+<map name="adir__a8e0b5d533aaa5d01e43bc9b1ae67533__dep" id="adir__a8e0b5d533aaa5d01e43bc9b1ae67533__dep">
+<area shape="rect" href="dir_5354c9f4ddf440a459a17c97ff614029.html" title="pico" alt="" coords="101,27,173,75"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000170_000061.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" href="dir_26c2018d88d302604b2784b60ac11b88.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000170_000074.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000170_000091.html" title="1" alt="" coords="198,96,207,111"/>
+<area shape="rect" href="dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html" alt="" coords="91,16,280,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5354c9f4ddf440a459a17c97ff614029.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.map b/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.map
new file mode 100644 (file)
index 0000000..340d8cd
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_5354c9f4ddf440a459a17c97ff614029.html" title="pico" alt="" coords="101,27,173,75"/>
+<area shape="rect" id="node3" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000170_000061.html" title="1" alt="" coords="79,109,88,123"/>
+<area shape="rect" id="node4" href="dir_26c2018d88d302604b2784b60ac11b88.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000170_000074.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" id="node5" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000170_000091.html" title="1" alt="" coords="198,96,207,111"/>
+<area shape="rect" id="clust1" href="dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html" alt="" coords="91,16,280,85"/>
+</map>
diff --git a/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.md5 b/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.md5
new file mode 100644 (file)
index 0000000..83483e6
--- /dev/null
@@ -0,0 +1 @@
+96466646db47b00b190bc921ea911b32
\ No newline at end of file
diff --git a/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.png b/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.png
new file mode 100644 (file)
index 0000000..3293ce2
Binary files /dev/null and b/web/docs/dir_a8e0b5d533aaa5d01e43bc9b1ae67533_dep.png differ
diff --git a/web/docs/dir_a9bad49c6feb32b30a0489a3284f07a6.html b/web/docs/dir_a9bad49c6feb32b30a0489a3284f07a6.html
deleted file mode 100644 (file)
index 65b3d54..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_a9bad49c6feb32b30a0489a3284f07a6.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_async_context Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_aa10f7d31b7f435f14db0f94dd063c34.html b/web/docs/dir_aa10f7d31b7f435f14db0f94dd063c34.html
new file mode 100644 (file)
index 0000000..bc20cac
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_aa10f7d31b7f435f14db0f94dd063c34.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384.html b/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384.html
new file mode 100644 (file)
index 0000000..d881f1f
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_aac8511d038fe88ae236fde8ad1fe384.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_aac8511d038fe88ae236fde8ad1fe384_dep.png" border="0" usemap="#adir__aac8511d038fe88ae236fde8ad1fe384__dep" alt="include"/></div>
+<map name="adir__aac8511d038fe88ae236fde8ad1fe384__dep" id="adir__aac8511d038fe88ae236fde8ad1fe384__dep">
+<area shape="rect" href="dir_d856f0c3872c9e87d4b72595fb6f7129.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000015_000093.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000015_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_aac8511d038fe88ae236fde8ad1fe384.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d856f0c3872c9e87d4b72595fb6f7129.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.map b/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.map
new file mode 100644 (file)
index 0000000..3c8dcce
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_d856f0c3872c9e87d4b72595fb6f7129.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000015_000093.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000015_000055.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_aac8511d038fe88ae236fde8ad1fe384.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.md5 b/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.md5
new file mode 100644 (file)
index 0000000..4412589
--- /dev/null
@@ -0,0 +1 @@
+ab2f0866f50843fae24940e31b5cb319
\ No newline at end of file
diff --git a/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.png b/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_aac8511d038fe88ae236fde8ad1fe384_dep.png differ
diff --git a/web/docs/dir_aacf0e506cb6cfce80f8a845ce26259b.html b/web/docs/dir_aacf0e506cb6cfce80f8a845ce26259b.html
deleted file mode 100644 (file)
index 90668e3..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base/include/pico Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_aacf0e506cb6cfce80f8a845ce26259b.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>assert.h</b> <a href="assert_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>config.h</b> <a href="common_2pico__base_2include_2pico_2config_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>error.h</b> <a href="error_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>types.h</b> <a href="types_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_aba23c0cffd47c4360ba3d6419bb9508.html b/web/docs/dir_aba23c0cffd47c4360ba3d6419bb9508.html
deleted file mode 100644 (file)
index 2d7dac3..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_divider Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_aba23c0cffd47c4360ba3d6419bb9508.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_divider Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index e66c72cb060edfe062f8f47be604e7c38f80ac8a..04902f6ee9a570c8b83329a3997d7c4de192484b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bootrom/include/pico/bootrom Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/bootrom Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,9 +105,20 @@ $(document).ready(function(){initNavTree('dir_abfc5240bdceab94cdeaaca2e812cd8c.h
   <div class="headertitle"><div class="title">bootrom Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for bootrom:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.png" border="0" usemap="#adir__abfc5240bdceab94cdeaaca2e812cd8c__dep" alt="include/pico/bootrom"/></div>
+<map name="adir__abfc5240bdceab94cdeaaca2e812cd8c__dep" id="adir__abfc5240bdceab94cdeaaca2e812cd8c__dep">
+<area shape="rect" href="dir_abfc5240bdceab94cdeaaca2e812cd8c.html" title="bootrom" alt="" coords="27,52,104,100"/>
+<area shape="rect" href="dir_edcf0c1765b22b09fb5d34034e98696e.html" title="pico" alt="" coords="16,16,115,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>lock.h</b> <a href="lock_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sf_table.h</b> <a href="sf__table_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.map b/web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.map
new file mode 100644 (file)
index 0000000..6b2cd14
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/bootrom" name="include/pico/bootrom">
+<area shape="rect" id="node1" href="dir_abfc5240bdceab94cdeaaca2e812cd8c.html" title="bootrom" alt="" coords="27,52,104,100"/>
+<area shape="rect" id="clust1" href="dir_edcf0c1765b22b09fb5d34034e98696e.html" title="pico" alt="" coords="16,16,115,111"/>
+</map>
diff --git a/web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.md5 b/web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.md5
new file mode 100644 (file)
index 0000000..c95242f
--- /dev/null
@@ -0,0 +1 @@
+1961ffac00c85fa8e65af0a445fb68d2
\ No newline at end of file
diff --git a/web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.png b/web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.png
new file mode 100644 (file)
index 0000000..79b1445
Binary files /dev/null and b/web/docs/dir_abfc5240bdceab94cdeaaca2e812cd8c_dep.png differ
diff --git a/web/docs/dir_adc179867a439eb9895cb87c8a61acd0.html b/web/docs/dir_adc179867a439eb9895cb87c8a61acd0.html
deleted file mode 100644 (file)
index 1f83bcc..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_gpio Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_adc179867a439eb9895cb87c8a61acd0.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_gpio Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385.html b/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385.html
new file mode 100644 (file)
index 0000000..bafc71d
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b0e2dd69566bf9611d9f3ac7b14cc385.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.png" border="0" usemap="#adir__b0e2dd69566bf9611d9f3ac7b14cc385__dep" alt="include/hardware"/></div>
+<map name="adir__b0e2dd69566bf9611d9f3ac7b14cc385__dep" id="adir__b0e2dd69566bf9611d9f3ac7b14cc385__dep">
+<area shape="rect" href="dir_b0e2dd69566bf9611d9f3ac7b14cc385.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000036_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_d797913560f6bdc1ab4332515d08dd8c.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html">rcp.h</a> <a href="rcp_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.map b/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.map
new file mode 100644 (file)
index 0000000..d89eecc
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_b0e2dd69566bf9611d9f3ac7b14cc385.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000036_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_d797913560f6bdc1ab4332515d08dd8c.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.md5 b/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.md5
new file mode 100644 (file)
index 0000000..94be02d
--- /dev/null
@@ -0,0 +1 @@
+cc93befab4ba2b8ac84de69888778536
\ No newline at end of file
diff --git a/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.png b/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_b0e2dd69566bf9611d9f3ac7b14cc385_dep.png differ
index deb823e36f15091b257f2f0b90b43e2048c555f4..521fd8183c9b458e9b759fca39a614959c1a8ab8 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_sync/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_b0e701e06579d0e88f9e11896cafbf58.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b0e701e06579d0e88f9e11896cafbf58_dep.png" border="0" usemap="#adir__b0e701e06579d0e88f9e11896cafbf58__dep" alt="include/hardware"/></div>
+<map name="adir__b0e701e06579d0e88f9e11896cafbf58__dep" id="adir__b0e701e06579d0e88f9e11896cafbf58__dep">
+<area shape="rect" href="dir_b0e701e06579d0e88f9e11896cafbf58.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000043_000069.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000043_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.map b/web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.map
new file mode 100644 (file)
index 0000000..c74909a
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_b0e701e06579d0e88f9e11896cafbf58.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000043_000069.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000043_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.md5 b/web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.md5
new file mode 100644 (file)
index 0000000..da9ef66
--- /dev/null
@@ -0,0 +1 @@
+b8e3e645ba33d95c81c106f35a174f53
\ No newline at end of file
diff --git a/web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.png b/web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_b0e701e06579d0e88f9e11896cafbf58_dep.png differ
index 3f5d05d99ab2e4e27962bd4bd00c2d579a067aee..592914f54444d8dfc167f63e7387d78dbdae5eab 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver/cybt_shared_bus Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: cybt_shared_bus Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,18 @@ $(document).ready(function(){initNavTree('dir_b22cccd7adea5071251afb5abbaa795d.h
   <div class="headertitle"><div class="title">cybt_shared_bus Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for cybt_shared_bus:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b22cccd7adea5071251afb5abbaa795d_dep.png" border="0" usemap="#adir__b22cccd7adea5071251afb5abbaa795d__dep" alt="cybt_shared_bus"/></div>
+<map name="adir__b22cccd7adea5071251afb5abbaa795d__dep" id="adir__b22cccd7adea5071251afb5abbaa795d__dep">
+<area shape="rect" href="dir_b22cccd7adea5071251afb5abbaa795d.html" title="cybt_shared_bus" alt="" coords="24,5,155,53"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,101,77,149"/>
+<area shape="rect" href="dir_000011_000128.html" title="2" alt="" coords="64,82,74,96"/>
+<area shape="rect" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" title="include" alt="" coords="101,101,173,149"/>
+<area shape="rect" href="dir_000011_000059.html" title="1" alt="" coords="120,74,129,89"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +128,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.map b/web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.map
new file mode 100644 (file)
index 0000000..6d8de11
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="cybt_shared_bus" name="cybt_shared_bus">
+<area shape="rect" id="node1" href="dir_b22cccd7adea5071251afb5abbaa795d.html" title="cybt_shared_bus" alt="" coords="24,5,155,53"/>
+<area shape="rect" id="node2" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,101,77,149"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000011_000128.html" title="2" alt="" coords="64,82,74,96"/>
+<area shape="rect" id="node3" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" title="include" alt="" coords="101,101,173,149"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000011_000059.html" title="1" alt="" coords="120,74,129,89"/>
+</map>
diff --git a/web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.md5 b/web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.md5
new file mode 100644 (file)
index 0000000..b481b14
--- /dev/null
@@ -0,0 +1 @@
+96fabc9e763370790ae542c05cfd5f68
\ No newline at end of file
diff --git a/web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.png b/web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.png
new file mode 100644 (file)
index 0000000..83e4fb8
Binary files /dev/null and b/web/docs/dir_b22cccd7adea5071251afb5abbaa795d_dep.png differ
diff --git a/web/docs/dir_b241a2fe6794257c4604eac2421655fe.html b/web/docs/dir_b241a2fe6794257c4604eac2421655fe.html
new file mode 100644 (file)
index 0000000..ca168c6
--- /dev/null
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b241a2fe6794257c4604eac2421655fe.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b241a2fe6794257c4604eac2421655fe_dep.png" border="0" usemap="#adir__b241a2fe6794257c4604eac2421655fe__dep" alt="include/hardware"/></div>
+<map name="adir__b241a2fe6794257c4604eac2421655fe__dep" id="adir__b241a2fe6794257c4604eac2421655fe__dep">
+<area shape="rect" href="dir_e1108515199e4b3969717ee353cbf020.html" title="sync" alt="" coords="53,63,125,111"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,159,77,207"/>
+<area shape="rect" href="dir_000188_000055.html" title="1" alt="" coords="64,139,74,154"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="101,159,173,207"/>
+<area shape="rect" href="dir_000188_000093.html" title="1" alt="" coords="120,131,129,146"/>
+<area shape="rect" href="dir_b241a2fe6794257c4604eac2421655fe.html" alt="" coords="43,52,243,121"/>
+<area shape="rect" href="dir_ff57a3e7478e97a7551142cf37b8a4b0.html" title="include" alt="" coords="32,16,253,132"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e1108515199e4b3969717ee353cbf020.html">sync</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.map b/web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.map
new file mode 100644 (file)
index 0000000..c2ed3ee
--- /dev/null
@@ -0,0 +1,9 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node2" href="dir_e1108515199e4b3969717ee353cbf020.html" title="sync" alt="" coords="53,63,125,111"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,159,77,207"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000188_000055.html" title="1" alt="" coords="64,139,74,154"/>
+<area shape="rect" id="node4" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="101,159,173,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000188_000093.html" title="1" alt="" coords="120,131,129,146"/>
+<area shape="rect" id="clust2" href="dir_b241a2fe6794257c4604eac2421655fe.html" alt="" coords="43,52,243,121"/>
+<area shape="rect" id="clust1" href="dir_ff57a3e7478e97a7551142cf37b8a4b0.html" title="include" alt="" coords="32,16,253,132"/>
+</map>
diff --git a/web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.md5 b/web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.md5
new file mode 100644 (file)
index 0000000..382a8e9
--- /dev/null
@@ -0,0 +1 @@
+380ff6e6199e323e90a7c41fafd22da7
\ No newline at end of file
diff --git a/web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.png b/web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.png
new file mode 100644 (file)
index 0000000..8ae1f92
Binary files /dev/null and b/web/docs/dir_b241a2fe6794257c4604eac2421655fe_dep.png differ
index 9f2e2fbd9af2d5c6c2d0b361de55631e9fc0bcff..c8e356a50524071539f91d113c62754cbd3e2710 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_base/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_b3beb94500f841cf5b9cff74dfc23c02.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b3beb94500f841cf5b9cff74dfc23c02_dep.png" border="0" usemap="#adir__b3beb94500f841cf5b9cff74dfc23c02__dep" alt="include"/></div>
+<map name="adir__b3beb94500f841cf5b9cff74dfc23c02__dep" id="adir__b3beb94500f841cf5b9cff74dfc23c02__dep">
+<area shape="rect" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000019_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.map b/web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.map
new file mode 100644 (file)
index 0000000..2868965
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000019_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.md5 b/web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.md5
new file mode 100644 (file)
index 0000000..6c68aba
--- /dev/null
@@ -0,0 +1 @@
+4d61d85a1674a81812e657737ce28869
\ No newline at end of file
diff --git a/web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.png b/web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_b3beb94500f841cf5b9cff74dfc23c02_dep.png differ
index ef64c156129c3362ccf8be19577ffd14cd1661ca..da48149bf377a3cacf2349c7f2d89c9611c129ec 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_interp/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_b408dd9660f25595ab27065959add0d0.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b408dd9660f25595ab27065959add0d0_dep.png" border="0" usemap="#adir__b408dd9660f25595ab27065959add0d0__dep" alt="include/hardware"/></div>
+<map name="adir__b408dd9660f25595ab27065959add0d0__dep" id="adir__b408dd9660f25595ab27065959add0d0__dep">
+<area shape="rect" href="dir_b408dd9660f25595ab27065959add0d0.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000030_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_9a5f867d4e974bfad674aaa2a221df04.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.map b/web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.map
new file mode 100644 (file)
index 0000000..9b20970
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_b408dd9660f25595ab27065959add0d0.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000030_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_9a5f867d4e974bfad674aaa2a221df04.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.md5 b/web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.md5
new file mode 100644 (file)
index 0000000..43c4bfb
--- /dev/null
@@ -0,0 +1 @@
+c775ee900f50347d569970c33bd489bf
\ No newline at end of file
diff --git a/web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.png b/web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_b408dd9660f25595ab27065959add0d0_dep.png differ
index 870f024d323befb099ec6b056a5613f37a3c2207..6b62c019e6374cc819e6d3ce90a19f7b3a7d3254 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_usb/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_b40b36353423d3b68d7a42714b40f142.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b40b36353423d3b68d7a42714b40f142_dep.png" border="0" usemap="#adir__b40b36353423d3b68d7a42714b40f142__dep" alt="include"/></div>
+<map name="adir__b40b36353423d3b68d7a42714b40f142__dep" id="adir__b40b36353423d3b68d7a42714b40f142__dep">
+<area shape="rect" href="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000175_000128.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000175_000062.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_b40b36353423d3b68d7a42714b40f142.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -121,4 +134,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.map b/web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.map
new file mode 100644 (file)
index 0000000..a5fa2e3
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000175_000128.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000175_000062.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_b40b36353423d3b68d7a42714b40f142.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.md5 b/web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.md5
new file mode 100644 (file)
index 0000000..8d08b46
--- /dev/null
@@ -0,0 +1 @@
+ccc57fde9565e9e5d1e2a10244ec078b
\ No newline at end of file
diff --git a/web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.png b/web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_b40b36353423d3b68d7a42714b40f142_dep.png differ
index db98361e0a1a91369079cdff82aae185fa81fd86..45a2210af422fbde2ee256eff4864158b8bb7f4b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_adc/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_b55e19f0339d6060c8df8ece7883a679.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b55e19f0339d6060c8df8ece7883a679_dep.png" border="0" usemap="#adir__b55e19f0339d6060c8df8ece7883a679__dep" alt="include/hardware"/></div>
+<map name="adir__b55e19f0339d6060c8df8ece7883a679__dep" id="adir__b55e19f0339d6060c8df8ece7883a679__dep">
+<area shape="rect" href="dir_b55e19f0339d6060c8df8ece7883a679.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000018_000077.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000018_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_7f3d6c45e3fa4d564e3a9984ed917fa7.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.map b/web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.map
new file mode 100644 (file)
index 0000000..eefc463
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_b55e19f0339d6060c8df8ece7883a679.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000018_000077.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000018_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_7f3d6c45e3fa4d564e3a9984ed917fa7.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.md5 b/web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.md5
new file mode 100644 (file)
index 0000000..51214e0
--- /dev/null
@@ -0,0 +1 @@
+a996d88406195a16c1e9ac14804cc971
\ No newline at end of file
diff --git a/web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.png b/web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_b55e19f0339d6060c8df8ece7883a679_dep.png differ
diff --git a/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138.html b/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138.html
new file mode 100644 (file)
index 0000000..1b9406a
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b811a8a4a42dc7efd0ee02a046bb2138.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.png" border="0" usemap="#adir__b811a8a4a42dc7efd0ee02a046bb2138__dep" alt="include/pico"/></div>
+<map name="adir__b811a8a4a42dc7efd0ee02a046bb2138__dep" id="adir__b811a8a4a42dc7efd0ee02a046bb2138__dep">
+<area shape="rect" href="dir_b811a8a4a42dc7efd0ee02a046bb2138.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000139_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_8d1fb8ee38fe8494dd9ada316d38794f.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bit__ops_8h.html">bit_ops.h</a> <a href="bit__ops_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.map b/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.map
new file mode 100644 (file)
index 0000000..fb750b2
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_b811a8a4a42dc7efd0ee02a046bb2138.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000139_000055.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_8d1fb8ee38fe8494dd9ada316d38794f.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.md5 b/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.md5
new file mode 100644 (file)
index 0000000..8f2319b
--- /dev/null
@@ -0,0 +1 @@
+1fd7fcc4280e239b420ad587e76d83c6
\ No newline at end of file
diff --git a/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.png b/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_b811a8a4a42dc7efd0ee02a046bb2138_dep.png differ
index 431d2a6bb3c1bc59a5fcf337f71c6c60f4310344..3f64227630addd9afca029085d842739cdf084ab 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_time/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,10 +105,23 @@ $(document).ready(function(){initNavTree('dir_b964cebb8b2e52ea010b23b9a9d6fb68.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.png" border="0" usemap="#adir__b964cebb8b2e52ea010b23b9a9d6fb68__dep" alt="include/pico"/></div>
+<map name="adir__b964cebb8b2e52ea010b23b9a9d6fb68__dep" id="adir__b964cebb8b2e52ea010b23b9a9d6fb68__dep">
+<area shape="rect" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000143_000096.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000143_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html">time.h</a> <a href="time_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a> <a href="common_2pico__time_2include_2pico_2time_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>timeout_helper.h</b> <a href="timeout__helper_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -118,4 +131,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.map b/web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.map
new file mode 100644 (file)
index 0000000..d71be4f
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000143_000096.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000143_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.md5 b/web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.md5
new file mode 100644 (file)
index 0000000..fa3d52f
--- /dev/null
@@ -0,0 +1 @@
+b1280d8d555ebaa2f587f6e6006b556b
\ No newline at end of file
diff --git a/web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.png b/web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.png
new file mode 100644 (file)
index 0000000..73890cd
Binary files /dev/null and b/web/docs/dir_b964cebb8b2e52ea010b23b9a9d6fb68_dep.png differ
index fbc8c84ebb8b55fa685fe488c3e67d0651c43da7..4af80fb594e30da3dccb5cd97bb21ace263bf4f3 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_int64_ops/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,15 @@ $(document).ready(function(){initNavTree('dir_b9ac73dcd51949214b26b16fded9da82.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b9ac73dcd51949214b26b16fded9da82_dep.png" border="0" usemap="#adir__b9ac73dcd51949214b26b16fded9da82__dep" alt="include/pico"/></div>
+<map name="adir__b9ac73dcd51949214b26b16fded9da82__dep" id="adir__b9ac73dcd51949214b26b16fded9da82__dep">
+<area shape="rect" href="dir_b9ac73dcd51949214b26b16fded9da82.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_7b7b99656e33568193ff010b1423658f.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +125,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.map b/web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.map
new file mode 100644 (file)
index 0000000..f5d8f90
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_b9ac73dcd51949214b26b16fded9da82.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_7b7b99656e33568193ff010b1423658f.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.md5 b/web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.md5
new file mode 100644 (file)
index 0000000..1f0c8a6
--- /dev/null
@@ -0,0 +1 @@
+2d2fe52cb6a3a25d8976f274b32b2cfc
\ No newline at end of file
diff --git a/web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.png b/web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.png
new file mode 100644 (file)
index 0000000..2b08c03
Binary files /dev/null and b/web/docs/dir_b9ac73dcd51949214b26b16fded9da82_dep.png differ
diff --git a/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f.html b/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f.html
new file mode 100644 (file)
index 0000000..242acb0
--- /dev/null
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_b9f52dc4324726dfde5dca6f9300a47f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_b9f52dc4324726dfde5dca6f9300a47f_dep.png" border="0" usemap="#adir__b9f52dc4324726dfde5dca6f9300a47f__dep" alt="include/pico"/></div>
+<map name="adir__b9f52dc4324726dfde5dca6f9300a47f__dep" id="adir__b9f52dc4324726dfde5dca6f9300a47f__dep">
+<area shape="rect" href="dir_b9f52dc4324726dfde5dca6f9300a47f.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000140_000073.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000140_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_f0da0f2df9e7576c39a54b501ede21bd.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_2pico__divider__headers_2include_2pico_2divider_8h.html">divider.h</a> <a href="common_2pico__divider__headers_2include_2pico_2divider_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:common_2pico__divider__headers_2include_2pico_2divider_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.map b/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.map
new file mode 100644 (file)
index 0000000..1dd1a61
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_b9f52dc4324726dfde5dca6f9300a47f.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000140_000073.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000140_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_f0da0f2df9e7576c39a54b501ede21bd.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.md5 b/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.md5
new file mode 100644 (file)
index 0000000..66e52bf
--- /dev/null
@@ -0,0 +1 @@
+730efa6ce70797f183c654bf7bc1126e
\ No newline at end of file
diff --git a/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.png b/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.png
new file mode 100644 (file)
index 0000000..73890cd
Binary files /dev/null and b/web/docs/dir_b9f52dc4324726dfde5dca6f9300a47f_dep.png differ
diff --git a/web/docs/dir_bd0af83b616d0d2f93394333d7980ee4.html b/web/docs/dir_bd0af83b616d0d2f93394333d7980ee4.html
deleted file mode 100644 (file)
index 56e58a7..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pio Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_bd0af83b616d0d2f93394333d7980ee4.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_pio Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_bdd38da43c2782219f3949d7464bba5f.html b/web/docs/dir_bdd38da43c2782219f3949d7464bba5f.html
deleted file mode 100644 (file)
index be411a5..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_bdd38da43c2782219f3949d7464bba5f.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_structs Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_bf422a8a97e5c035d28aee5150be9fb8.html b/web/docs/dir_bf422a8a97e5c035d28aee5150be9fb8.html
deleted file mode 100644 (file)
index 0e77288..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdlib/include/pico Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_bf422a8a97e5c035d28aee5150be9fb8.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html">stdlib.h</a> <a href="stdlib_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50.html b/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50.html
new file mode 100644 (file)
index 0000000..5814699
--- /dev/null
@@ -0,0 +1,122 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: asminclude/boot2_helpers Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c0c8ac708dace4f5fe593ab711deeb50.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot2_helpers Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for boot2_helpers:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_c0c8ac708dace4f5fe593ab711deeb50_dep.png" border="0" usemap="#adir__c0c8ac708dace4f5fe593ab711deeb50__dep" alt="asminclude/boot2_helpers"/></div>
+<map name="adir__c0c8ac708dace4f5fe593ab711deeb50__dep" id="adir__c0c8ac708dace4f5fe593ab711deeb50__dep">
+<area shape="rect" href="dir_c0c8ac708dace4f5fe593ab711deeb50.html" title="boot2_helpers" alt="" coords="27,52,141,100"/>
+<area shape="rect" href="dir_97ca9e838ac791fd003bdc0bcf894f7e.html" title="asminclude" alt="" coords="16,16,152,111"/>
+</map>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.map b/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.map
new file mode 100644 (file)
index 0000000..baf459d
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="asminclude/boot2_helpers" name="asminclude/boot2_helpers">
+<area shape="rect" id="node1" href="dir_c0c8ac708dace4f5fe593ab711deeb50.html" title="boot2_helpers" alt="" coords="27,52,141,100"/>
+<area shape="rect" id="clust1" href="dir_97ca9e838ac791fd003bdc0bcf894f7e.html" title="asminclude" alt="" coords="16,16,152,111"/>
+</map>
diff --git a/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.md5 b/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.md5
new file mode 100644 (file)
index 0000000..9710459
--- /dev/null
@@ -0,0 +1 @@
+8769a76a489b24443009194112573c83
\ No newline at end of file
diff --git a/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.png b/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.png
new file mode 100644 (file)
index 0000000..55bfd60
Binary files /dev/null and b/web/docs/dir_c0c8ac708dace4f5fe593ab711deeb50_dep.png differ
index eb96466cae99774a42a25132a61d6ae835d9f914..47f98e7c2144973710b61003cd2cb4018391d290 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_spi/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_c2ea06de307148d54c97276336432728.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_c2ea06de307148d54c97276336432728_dep.png" border="0" usemap="#adir__c2ea06de307148d54c97276336432728__dep" alt="include/hardware"/></div>
+<map name="adir__c2ea06de307148d54c97276336432728__dep" id="adir__c2ea06de307148d54c97276336432728__dep">
+<area shape="rect" href="dir_c2ea06de307148d54c97276336432728.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000042_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_96f5218132b8ddb25f43d5d593db4268.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_c2ea06de307148d54c97276336432728_dep.map b/web/docs/dir_c2ea06de307148d54c97276336432728_dep.map
new file mode 100644 (file)
index 0000000..2df534f
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_c2ea06de307148d54c97276336432728.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000042_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_96f5218132b8ddb25f43d5d593db4268.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_c2ea06de307148d54c97276336432728_dep.md5 b/web/docs/dir_c2ea06de307148d54c97276336432728_dep.md5
new file mode 100644 (file)
index 0000000..b3ebb2d
--- /dev/null
@@ -0,0 +1 @@
+dc036ffd20db6736451af9dbe8e9a3b5
\ No newline at end of file
diff --git a/web/docs/dir_c2ea06de307148d54c97276336432728_dep.png b/web/docs/dir_c2ea06de307148d54c97276336432728_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_c2ea06de307148d54c97276336432728_dep.png differ
diff --git a/web/docs/dir_c440f823e50dce9778d057fee3e967a9.html b/web/docs/dir_c440f823e50dce9778d057fee3e967a9.html
new file mode 100644 (file)
index 0000000..026446e
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c440f823e50dce9778d057fee3e967a9.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_c440f823e50dce9778d057fee3e967a9_dep.png" border="0" usemap="#adir__c440f823e50dce9778d057fee3e967a9__dep" alt="include/hardware"/></div>
+<map name="adir__c440f823e50dce9778d057fee3e967a9__dep" id="adir__c440f823e50dce9778d057fee3e967a9__dep">
+<area shape="rect" href="dir_c440f823e50dce9778d057fee3e967a9.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000045_000099.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000045_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_9ead50928413a8475f98591be5154a11.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ticks.h</b> <a href="rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.map b/web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.map
new file mode 100644 (file)
index 0000000..0a36425
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_c440f823e50dce9778d057fee3e967a9.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000045_000099.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000045_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_9ead50928413a8475f98591be5154a11.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.md5 b/web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.md5
new file mode 100644 (file)
index 0000000..ad8a4c1
--- /dev/null
@@ -0,0 +1 @@
+682b405b554db2ac8f2bb3b7757f0640
\ No newline at end of file
diff --git a/web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.png b/web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_c440f823e50dce9778d057fee3e967a9_dep.png differ
diff --git a/web/docs/dir_c44f864525452c53ce22313f0cfa9699.html b/web/docs/dir_c44f864525452c53ce22313f0cfa9699.html
deleted file mode 100644 (file)
index a647776..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_malloc Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_c44f864525452c53ce22313f0cfa9699.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_malloc Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 1612cdba4152132643edd5ea004bbab08a9b3622..9a9ce801fed1d31e1d87128cd45eb3b75805db74 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_i2c/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_c47682ff3af4e366ea6303b473b59a05.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_c47682ff3af4e366ea6303b473b59a05_dep.png" border="0" usemap="#adir__c47682ff3af4e366ea6303b473b59a05__dep" alt="include/hardware"/></div>
+<map name="adir__c47682ff3af4e366ea6303b473b59a05__dep" id="adir__c47682ff3af4e366ea6303b473b59a05__dep">
+<area shape="rect" href="dir_c47682ff3af4e366ea6303b473b59a05.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000029_000061.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000029_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_8a5022f9d55343327f542a39eeb99eec.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.map b/web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.map
new file mode 100644 (file)
index 0000000..c87eca8
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_c47682ff3af4e366ea6303b473b59a05.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000029_000061.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000029_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_8a5022f9d55343327f542a39eeb99eec.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.md5 b/web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.md5
new file mode 100644 (file)
index 0000000..28ffb83
--- /dev/null
@@ -0,0 +1 @@
+b3dfac9623d02c9cc58f0d344560fa70
\ No newline at end of file
diff --git a/web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.png b/web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_c47682ff3af4e366ea6303b473b59a05_dep.png differ
diff --git a/web/docs/dir_c47b0a79d80eb29b9ec7b33d015671b8.html b/web/docs/dir_c47b0a79d80eb29b9ec7b33d015671b8.html
new file mode 100644 (file)
index 0000000..3cf756e
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_c47b0a79d80eb29b9ec7b33d015671b8.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_100fcc65d76b5e3641b58a77003c7096.html">boot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_c4a94f96613a501579769ab321b2f02d.html b/web/docs/dir_c4a94f96613a501579769ab321b2f02d.html
deleted file mode 100644 (file)
index 67d3664..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_double Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_c4a94f96613a501579769ab321b2f02d.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_double Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_c65902dc7f291c1b1b086aca6ffff22e.html b/web/docs/dir_c65902dc7f291c1b1b086aca6ffff22e.html
deleted file mode 100644 (file)
index 21edd0b..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_claim/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_c65902dc7f291c1b1b086aca6ffff22e.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_7e256f24dcbcdf56ef037a203c5c6608.html">hardware</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 3f462af10dbfdd6b4af8ae018a949b4ff59a62e7..31289ec5a16ead3aeed1977f7d8147ae1c9fd68e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,22 @@ $(document).ready(function(){initNavTree('dir_c690cc304938995cbf1069e30113a22e.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_c690cc304938995cbf1069e30113a22e_dep.png" border="0" usemap="#adir__c690cc304938995cbf1069e30113a22e__dep" alt="include/pico"/></div>
+<map name="adir__c690cc304938995cbf1069e30113a22e__dep" id="adir__c690cc304938995cbf1069e30113a22e__dep">
+<area shape="rect" href="dir_ca93677df6532df39f5490d409b903c7.html" title="util" alt="" coords="101,63,173,111"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,159,77,207"/>
+<area shape="rect" href="dir_000190_000055.html" title="3" alt="" coords="79,145,88,159"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="101,159,173,207"/>
+<area shape="rect" href="dir_000190_000093.html" title="1" alt="" coords="141,133,150,148"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="197,159,269,207"/>
+<area shape="rect" href="dir_000190_000060.html" title="1" alt="" coords="198,132,207,147"/>
+<area shape="rect" href="dir_c690cc304938995cbf1069e30113a22e.html" alt="" coords="91,52,280,121"/>
+<area shape="rect" href="dir_d611754b8301e13742db1abf8e2dd78b.html" title="include" alt="" coords="80,16,291,132"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +132,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.map b/web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.map
new file mode 100644 (file)
index 0000000..061a430
--- /dev/null
@@ -0,0 +1,11 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node2" href="dir_ca93677df6532df39f5490d409b903c7.html" title="util" alt="" coords="101,63,173,111"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,159,77,207"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000190_000055.html" title="3" alt="" coords="79,145,88,159"/>
+<area shape="rect" id="node4" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="101,159,173,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000190_000093.html" title="1" alt="" coords="141,133,150,148"/>
+<area shape="rect" id="node5" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="197,159,269,207"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000190_000060.html" title="1" alt="" coords="198,132,207,147"/>
+<area shape="rect" id="clust2" href="dir_c690cc304938995cbf1069e30113a22e.html" alt="" coords="91,52,280,121"/>
+<area shape="rect" id="clust1" href="dir_d611754b8301e13742db1abf8e2dd78b.html" title="include" alt="" coords="80,16,291,132"/>
+</map>
diff --git a/web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.md5 b/web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.md5
new file mode 100644 (file)
index 0000000..0ffaa55
--- /dev/null
@@ -0,0 +1 @@
+69494a942c7705f8aa2590794872cf1f
\ No newline at end of file
diff --git a/web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.png b/web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.png
new file mode 100644 (file)
index 0000000..bb0d28d
Binary files /dev/null and b/web/docs/dir_c690cc304938995cbf1069e30113a22e_dep.png differ
diff --git a/web/docs/dir_c6c7f251ebac20a0f78c139a1ca1c75c.html b/web/docs/dir_c6c7f251ebac20a0f78c139a1ca1c75c.html
deleted file mode 100644 (file)
index 75410bf..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_base Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_c6c7f251ebac20a0f78c139a1ca1c75c.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_base Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index e54980a661355292cf51b15b6fb0ca6ba2be0818..7db0c812b473e83f1572b2d0a140c786db42696e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,21 @@ $(document).ready(function(){initNavTree('dir_c7db01ae4f379f03b597d7c86d3aeaae.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.png" border="0" usemap="#adir__c7db01ae4f379f03b597d7c86d3aeaae__dep" alt="include/pico"/></div>
+<map name="adir__c7db01ae4f379f03b597d7c86d3aeaae__dep" id="adir__c7db01ae4f379f03b597d7c86d3aeaae__dep">
+<area shape="rect" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html" title="pico" alt="" coords="101,52,173,100"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000142_000093.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000142_000061.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" href="dir_000142_000055.html" title="1" alt="" coords="198,122,207,136"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="91,16,184,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -124,4 +139,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.map b/web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.map
new file mode 100644 (file)
index 0000000..0064c07
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html" title="pico" alt="" coords="101,52,173,100"/>
+<area shape="rect" id="node2" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000142_000093.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" id="node3" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000142_000061.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000142_000055.html" title="1" alt="" coords="198,122,207,136"/>
+<area shape="rect" id="clust1" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="91,16,184,111"/>
+</map>
diff --git a/web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.md5 b/web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.md5
new file mode 100644 (file)
index 0000000..8e81704
--- /dev/null
@@ -0,0 +1 @@
+2133e2d9e3aeab43f759933c1923a914
\ No newline at end of file
diff --git a/web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.png b/web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.png
new file mode 100644 (file)
index 0000000..92cb845
Binary files /dev/null and b/web/docs/dir_c7db01ae4f379f03b597d7c86d3aeaae_dep.png differ
diff --git a/web/docs/dir_ca2d8941cb760c6adf9a6d7939463f0b.html b/web/docs/dir_ca2d8941cb760c6adf9a6d7939463f0b.html
deleted file mode 100644 (file)
index b6d0382..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_mbedtls Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_ca2d8941cb760c6adf9a6d7939463f0b.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_mbedtls Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index b96752ff53924690069620dc26ee5538e9d39391..475cccd2d39cdc2d47d2a7aa6fdf19bb8e4ea5c8 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include/pico/util Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/util Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,21 @@ $(document).ready(function(){initNavTree('dir_ca93677df6532df39f5490d409b903c7.h
   <div class="headertitle"><div class="title">util Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for util:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_ca93677df6532df39f5490d409b903c7_dep.png" border="0" usemap="#adir__ca93677df6532df39f5490d409b903c7__dep" alt="include/pico/util"/></div>
+<map name="adir__ca93677df6532df39f5490d409b903c7__dep" id="adir__ca93677df6532df39f5490d409b903c7__dep">
+<area shape="rect" href="dir_ca93677df6532df39f5490d409b903c7.html" title="util" alt="" coords="101,52,173,100"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000190_000093.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000190_000060.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" href="dir_000190_000055.html" title="3" alt="" coords="198,122,207,136"/>
+<area shape="rect" href="dir_c690cc304938995cbf1069e30113a22e.html" title="pico" alt="" coords="91,16,184,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -120,4 +135,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.map b/web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.map
new file mode 100644 (file)
index 0000000..0988c2b
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include/pico/util" name="include/pico/util">
+<area shape="rect" id="node1" href="dir_ca93677df6532df39f5490d409b903c7.html" title="util" alt="" coords="101,52,173,100"/>
+<area shape="rect" id="node2" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000190_000093.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" id="node3" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000190_000060.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000190_000055.html" title="3" alt="" coords="198,122,207,136"/>
+<area shape="rect" id="clust1" href="dir_c690cc304938995cbf1069e30113a22e.html" title="pico" alt="" coords="91,16,184,111"/>
+</map>
diff --git a/web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.md5 b/web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.md5
new file mode 100644 (file)
index 0000000..96f3fa8
--- /dev/null
@@ -0,0 +1 @@
+4d1e9d3c6bc071cbf9453d990ec5dc1f
\ No newline at end of file
diff --git a/web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.png b/web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.png
new file mode 100644 (file)
index 0000000..2f1e093
Binary files /dev/null and b/web/docs/dir_ca93677df6532df39f5490d409b903c7_dep.png differ
diff --git a/web/docs/dir_cac061bab731a5b12e98783de87aafe8.html b/web/docs/dir_cac061bab731a5b12e98783de87aafe8.html
new file mode 100644 (file)
index 0000000..45f4345
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_cac061bab731a5b12e98783de87aafe8.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_cac061bab731a5b12e98783de87aafe8_dep.png" border="0" usemap="#adir__cac061bab731a5b12e98783de87aafe8__dep" alt="include"/></div>
+<map name="adir__cac061bab731a5b12e98783de87aafe8__dep" id="adir__cac061bab731a5b12e98783de87aafe8__dep">
+<area shape="rect" href="dir_333eed029920b4c3d6755f95a688933b.html" title="boot" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000003_000067.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_cac061bab731a5b12e98783de87aafe8.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_333eed029920b4c3d6755f95a688933b.html">boot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.map b/web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.map
new file mode 100644 (file)
index 0000000..132b940
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_333eed029920b4c3d6755f95a688933b.html" title="boot" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000003_000067.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_cac061bab731a5b12e98783de87aafe8.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.md5 b/web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.md5
new file mode 100644 (file)
index 0000000..2377c7f
--- /dev/null
@@ -0,0 +1 @@
+4453ff94609c3732b7eecd4ea56b6b77
\ No newline at end of file
diff --git a/web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.png b/web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.png
new file mode 100644 (file)
index 0000000..73090aa
Binary files /dev/null and b/web/docs/dir_cac061bab731a5b12e98783de87aafe8_dep.png differ
index d7958c48001a707083b6ab212cf6a9555c8cdd37..324ce18c2a3a91b304a3ee48405d1bde00191b59 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_flash/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_cc2378390c40bf76c8da7d0198f1b4ab.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.png" border="0" usemap="#adir__cc2378390c40bf76c8da7d0198f1b4ab__dep" alt="include"/></div>
+<map name="adir__cc2378390c40bf76c8da7d0198f1b4ab__dep" id="adir__cc2378390c40bf76c8da7d0198f1b4ab__dep">
+<area shape="rect" href="dir_092af10aa214e750cb9e37e1922aa712.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000026_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.map b/web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.map
new file mode 100644 (file)
index 0000000..897d8a5
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_092af10aa214e750cb9e37e1922aa712.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000026_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.md5 b/web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.md5
new file mode 100644 (file)
index 0000000..b471fbe
--- /dev/null
@@ -0,0 +1 @@
+3449cda6a2432aafa7965beb05f63962
\ No newline at end of file
diff --git a/web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.png b/web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_cc2378390c40bf76c8da7d0198f1b4ab_dep.png differ
diff --git a/web/docs/dir_cc740ddf7ebf14a28f7e7a6178d204e2.html b/web/docs/dir_cc740ddf7ebf14a28f7e7a6178d204e2.html
deleted file mode 100644 (file)
index 0bfafd6..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_time Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_cc740ddf7ebf14a28f7e7a6178d204e2.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_time Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_cce6b91390304622b9e21cdec633110d.html b/web/docs/dir_cce6b91390304622b9e21cdec633110d.html
deleted file mode 100644 (file)
index 2f816d2..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: tinyusb Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_cce6b91390304622b9e21cdec633110d.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">tinyusb Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>doc.h</b> <a href="rp2__common_2tinyusb_2doc_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 2ada27bc894a5d50eb368d5f1a21165d6eef03f6..af8261e5103ade8c7c02992a363178caf5bf4f60 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,70 +105,101 @@ $(document).ready(function(){initNavTree('dir_cd5293f86fedcf0df6f7a00f329833cc.h
   <div class="headertitle"><div class="title">structs Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for structs:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_cd5293f86fedcf0df6f7a00f329833cc_dep.png" border="0" usemap="#adir__cd5293f86fedcf0df6f7a00f329833cc__dep" alt="include/hardware/structs"/></div>
+<map name="adir__cd5293f86fedcf0df6f7a00f329833cc__dep" id="adir__cd5293f86fedcf0df6f7a00f329833cc__dep">
+<area shape="rect" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html" title="structs" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000186_000069.html" title="37" alt="" coords="62,122,80,137"/>
+<area shape="rect" href="dir_743a91b1378b9beef9c08fe2eb385263.html" title="hardware" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>adc.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>bus_ctrl.h</b> <a href="bus__ctrl_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>bus_ctrl.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>busctrl.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>clocks.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>dma.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>dma_debug.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>i2c.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>interp.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>iobank0.h</b> <a href="iobank0_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>io_bank0.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>io_qspi.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>iobank0.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ioqspi.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ioqspi.h</b> <a href="ioqspi_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>m0plus.h</b> <a href="m0plus_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mpu.h</b> <a href="mpu_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mpu.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>nvic.h</b> <a href="nvic_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>nvic.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pads_qspi.h</b> <a href="pads__qspi_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pads_bank0.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>padsbank0.h</b> <a href="padsbank0_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pads_qspi.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>padsbank0.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pio.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pll.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>psm.h</b> <a href="psm_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>psm.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pwm.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>resets.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rosc.h</b> <a href="rosc_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rosc.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rtc.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2rtc_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>scb.h</b> <a href="scb_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>scb.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sio.h</b> <a href="sio_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sio.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>spi.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ssi.h</b> <a href="ssi_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>syscfg.h</b> <a href="syscfg_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>syscfg.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sysinfo.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>systick.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>systick.h</b> <a href="systick_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbman.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>timer.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>uart.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>usb.h</b> <a href="usb_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>usb.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>usb_dpram.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>vreg_and_chip_reset.h</b> <a href="vreg__and__chip__reset_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>watchdog.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>xip_ctrl.h</b> <a href="xip__ctrl_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>xip.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>xip_ctrl.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>xosc.h</b> <a href="rp2040_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -178,4 +209,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.map b/web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.map
new file mode 100644 (file)
index 0000000..ba5b1a0
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware/structs" name="include/hardware/structs">
+<area shape="rect" id="node1" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html" title="structs" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000186_000069.html" title="37" alt="" coords="62,122,80,137"/>
+<area shape="rect" id="clust1" href="dir_743a91b1378b9beef9c08fe2eb385263.html" title="hardware" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.md5 b/web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.md5
new file mode 100644 (file)
index 0000000..5637978
--- /dev/null
@@ -0,0 +1 @@
+3859dd913f92a8c2ca6a7ab69876ed32
\ No newline at end of file
diff --git a/web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.png b/web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.png
new file mode 100644 (file)
index 0000000..4f24bc0
Binary files /dev/null and b/web/docs/dir_cd5293f86fedcf0df6f7a00f329833cc_dep.png differ
diff --git a/web/docs/dir_cdbccba43a759bcfa97aebc6812fae4c.html b/web/docs/dir_cdbccba43a759bcfa97aebc6812fae4c.html
deleted file mode 100644 (file)
index 4b5997d..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bootsel_via_double_reset Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_cdbccba43a759bcfa97aebc6812fae4c.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_bootsel_via_double_reset Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5.html b/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5.html
new file mode 100644 (file)
index 0000000..20dd0e1
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ce31baebe68dcfb66af2dcf41899b7a5.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.png" border="0" usemap="#adir__ce31baebe68dcfb66af2dcf41899b7a5__dep" alt="include"/></div>
+<map name="adir__ce31baebe68dcfb66af2dcf41899b7a5__dep" id="adir__ce31baebe68dcfb66af2dcf41899b7a5__dep">
+<area shape="rect" href="dir_81bea946f075968afe8c195b28c8b465.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000041_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_81bea946f075968afe8c195b28c8b465.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.map b/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.map
new file mode 100644 (file)
index 0000000..6b916ed
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_81bea946f075968afe8c195b28c8b465.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000041_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.md5 b/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.md5
new file mode 100644 (file)
index 0000000..3276f22
--- /dev/null
@@ -0,0 +1 @@
+b1da86eba66d039157c857bfcaac4e25
\ No newline at end of file
diff --git a/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.png b/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_ce31baebe68dcfb66af2dcf41899b7a5_dep.png differ
diff --git a/web/docs/dir_cebeb0d5a079c028abb6d9e9a276866d.html b/web/docs/dir_cebeb0d5a079c028abb6d9e9a276866d.html
deleted file mode 100644 (file)
index 5df28bf..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_timer Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_cebeb0d5a079c028abb6d9e9a276866d.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_timer Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_cfd27197968dc736507d601e66201822.html b/web/docs/dir_cfd27197968dc736507d601e66201822.html
deleted file mode 100644 (file)
index 6f1403a..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_rtc Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_cfd27197968dc736507d601e66201822.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_rtc Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_d096afd04ecac60e67c3dd332a680fff.html b/web/docs/dir_d096afd04ecac60e67c3dd332a680fff.html
deleted file mode 100644 (file)
index 706f6b4..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_unique_id Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_d096afd04ecac60e67c3dd332a680fff.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_unique_id Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_d15b2aa8e1621cef9dbcedcfffb30689.html b/web/docs/dir_d15b2aa8e1621cef9dbcedcfffb30689.html
deleted file mode 100644 (file)
index f8060a3..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_claim Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_d15b2aa8e1621cef9dbcedcfffb30689.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_claim Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0.html b/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0.html
new file mode 100644 (file)
index 0000000..bc2552e
--- /dev/null
@@ -0,0 +1,238 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d226c823d9fbe6ea11d903ce3fb83ca0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">structs Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for structs:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.png" border="0" usemap="#adir__d226c823d9fbe6ea11d903ce3fb83ca0__dep" alt="include/hardware/structs"/></div>
+<map name="adir__d226c823d9fbe6ea11d903ce3fb83ca0__dep" id="adir__d226c823d9fbe6ea11d903ce3fb83ca0__dep">
+<area shape="rect" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html" title="structs" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000187_000069.html" title="50" alt="" coords="62,122,80,137"/>
+<area shape="rect" href="dir_e267136108b14cb89a1e5f7ccd0b3b55.html" title="hardware" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>accessctrl.h</b> <a href="accessctrl_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>adc.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>bootram.h</b> <a href="bootram_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>bus_ctrl.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>busctrl.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>clocks.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>coresight_trace.h</b> <a href="coresight__trace_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>dma.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>dma_debug.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>glitch_detector.h</b> <a href="glitch__detector_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hstx_ctrl.h</b> <a href="hstx__ctrl_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>hstx_fifo.h</b> <a href="hstx__fifo_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>i2c.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>interp.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>io_bank0.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>io_qspi.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>iobank0.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ioqspi.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>m33.h</b> <a href="m33_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>m33_eppb.h</b> <a href="m33__eppb_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mpu.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>nvic.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>otp.h</b> <a href="otp_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pads_bank0.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pads_qspi.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>padsbank0.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pio.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pll.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>powman.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>psm.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pwm.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>qmi.h</b> <a href="qmi_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>resets.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>rosc.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sau.h</b> <a href="sau_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>scb.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sha256.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sio.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>spi.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>syscfg.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sysinfo.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>systick.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbman.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>ticks.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2ticks_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>timer.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tmds_encode.h</b> <a href="tmds__encode_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>trng.h</b> <a href="trng_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>uart.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>usb.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>usb_dpram.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>watchdog.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>xip.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>xip_aux.h</b> <a href="xip__aux_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>xip_ctrl.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>xosc.h</b> <a href="rp2350_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.map b/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.map
new file mode 100644 (file)
index 0000000..fb83df7
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware/structs" name="include/hardware/structs">
+<area shape="rect" id="node1" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html" title="structs" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000187_000069.html" title="50" alt="" coords="62,122,80,137"/>
+<area shape="rect" id="clust1" href="dir_e267136108b14cb89a1e5f7ccd0b3b55.html" title="hardware" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.md5 b/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.md5
new file mode 100644 (file)
index 0000000..2358fad
--- /dev/null
@@ -0,0 +1 @@
+8b69a5bdb4dabf590c7e06203e780c8a
\ No newline at end of file
diff --git a/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.png b/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.png
new file mode 100644 (file)
index 0000000..3adddbb
Binary files /dev/null and b/web/docs/dir_d226c823d9fbe6ea11d903ce3fb83ca0_dep.png differ
diff --git a/web/docs/dir_d33924d076471b85b24f43e84b5c33ab.html b/web/docs/dir_d33924d076471b85b24f43e84b5c33ab.html
new file mode 100644 (file)
index 0000000..6c8ff9d
--- /dev/null
@@ -0,0 +1,135 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d33924d076471b85b24f43e84b5c33ab.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d33924d076471b85b24f43e84b5c33ab_dep.png" border="0" usemap="#adir__d33924d076471b85b24f43e84b5c33ab__dep" alt="include"/></div>
+<map name="adir__d33924d076471b85b24f43e84b5c33ab__dep" id="adir__d33924d076471b85b24f43e84b5c33ab__dep">
+<area shape="rect" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="123,123,195,171"/>
+<area shape="rect" href="dir_000055_000067.html" title="1" alt="" coords="162,97,172,112"/>
+<area shape="rect" href="dir_2ff8bf404b5f2207f6156006a2630a95.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2ff8bf404b5f2207f6156006a2630a95.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pico_8h.html">pico.h</a> <a href="pico_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.map b/web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.map
new file mode 100644 (file)
index 0000000..5fc5fda
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node3" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="123,123,195,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000055_000067.html" title="1" alt="" coords="162,97,172,112"/>
+<area shape="rect" id="node2" href="dir_2ff8bf404b5f2207f6156006a2630a95.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="clust1" href="dir_d33924d076471b85b24f43e84b5c33ab.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.md5 b/web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.md5
new file mode 100644 (file)
index 0000000..da94e20
--- /dev/null
@@ -0,0 +1 @@
+5f3e740e8d437897e47afdbb0e1ed28f
\ No newline at end of file
diff --git a/web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.png b/web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.png
new file mode 100644 (file)
index 0000000..82b4c2e
Binary files /dev/null and b/web/docs/dir_d33924d076471b85b24f43e84b5c33ab_dep.png differ
diff --git a/web/docs/dir_d3ad739400b4c90d076b2003a0dc53e6.html b/web/docs/dir_d3ad739400b4c90d076b2003a0dc53e6.html
deleted file mode 100644 (file)
index 880655c..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_mem_ops Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_d3ad739400b4c90d076b2003a0dc53e6.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_mem_ops Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93.html b/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93.html
new file mode 100644 (file)
index 0000000..810798a
--- /dev/null
@@ -0,0 +1,138 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d460c7f3ca72ba898a65dc656d893b93.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d460c7f3ca72ba898a65dc656d893b93_dep.png" border="0" usemap="#adir__d460c7f3ca72ba898a65dc656d893b93__dep" alt="include/pico"/></div>
+<map name="adir__d460c7f3ca72ba898a65dc656d893b93__dep" id="adir__d460c7f3ca72ba898a65dc656d893b93__dep">
+<area shape="rect" href="dir_d460c7f3ca72ba898a65dc656d893b93.html" title="pico" alt="" coords="197,52,269,100"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000141_000128.html" title="1" alt="" coords="93,145,103,160"/>
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000141_000077.html" title="1" alt="" coords="175,134,184,149"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" href="dir_000141_000061.html" title="1" alt="" coords="237,122,246,137"/>
+<area shape="rect" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="293,148,365,196"/>
+<area shape="rect" href="dir_000141_000097.html" title="1" alt="" coords="294,122,303,136"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="389,148,461,196"/>
+<area shape="rect" href="dir_000141_000055.html" title="1" alt="" coords="371,130,381,145"/>
+<area shape="rect" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" title="include" alt="" coords="187,16,280,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html">stdlib.h</a> <a href="stdlib_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.map b/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.map
new file mode 100644 (file)
index 0000000..ce4c170
--- /dev/null
@@ -0,0 +1,14 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_d460c7f3ca72ba898a65dc656d893b93.html" title="pico" alt="" coords="197,52,269,100"/>
+<area shape="rect" id="node2" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000141_000128.html" title="1" alt="" coords="93,145,103,160"/>
+<area shape="rect" id="node3" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000141_000077.html" title="1" alt="" coords="175,134,184,149"/>
+<area shape="rect" id="node4" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000141_000061.html" title="1" alt="" coords="237,122,246,137"/>
+<area shape="rect" id="node5" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="293,148,365,196"/>
+<area shape="rect" id="edge4-headlabel" href="dir_000141_000097.html" title="1" alt="" coords="294,122,303,136"/>
+<area shape="rect" id="node6" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="389,148,461,196"/>
+<area shape="rect" id="edge5-headlabel" href="dir_000141_000055.html" title="1" alt="" coords="371,130,381,145"/>
+<area shape="rect" id="clust1" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" title="include" alt="" coords="187,16,280,111"/>
+</map>
diff --git a/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.md5 b/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.md5
new file mode 100644 (file)
index 0000000..5ee0dc1
--- /dev/null
@@ -0,0 +1 @@
+0add6b629f5079a51fc52ba6578b2ef9
\ No newline at end of file
diff --git a/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.png b/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.png
new file mode 100644 (file)
index 0000000..a617cad
Binary files /dev/null and b/web/docs/dir_d460c7f3ca72ba898a65dc656d893b93_dep.png differ
index c09e020c16f6471214d71f861ec034cbba171290..842e8a8add148922bfc046cca577175467f87ddf 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,9 +105,24 @@ $(document).ready(function(){initNavTree('dir_d611754b8301e13742db1abf8e2dd78b.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d611754b8301e13742db1abf8e2dd78b_dep.png" border="0" usemap="#adir__d611754b8301e13742db1abf8e2dd78b__dep" alt="include"/></div>
+<map name="adir__d611754b8301e13742db1abf8e2dd78b__dep" id="adir__d611754b8301e13742db1abf8e2dd78b__dep">
+<area shape="rect" href="dir_c690cc304938995cbf1069e30113a22e.html" title="pico" alt="" coords="101,27,173,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000145_000055.html" title="3" alt="" coords="79,109,88,123"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000145_000093.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000145_000060.html" title="1" alt="" coords="198,96,207,111"/>
+<area shape="rect" href="dir_d611754b8301e13742db1abf8e2dd78b.html" alt="" coords="91,16,280,85"/>
+</map>
+</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.map b/web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.map
new file mode 100644 (file)
index 0000000..103e269
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_c690cc304938995cbf1069e30113a22e.html" title="pico" alt="" coords="101,27,173,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000145_000055.html" title="3" alt="" coords="79,109,88,123"/>
+<area shape="rect" id="node4" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000145_000093.html" title="1" alt="" coords="141,97,150,112"/>
+<area shape="rect" id="node5" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000145_000060.html" title="1" alt="" coords="198,96,207,111"/>
+<area shape="rect" id="clust1" href="dir_d611754b8301e13742db1abf8e2dd78b.html" alt="" coords="91,16,280,85"/>
+</map>
diff --git a/web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.md5 b/web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.md5
new file mode 100644 (file)
index 0000000..64ddd6f
--- /dev/null
@@ -0,0 +1 @@
+bbc84839d1943be1097be95ce95cd75d
\ No newline at end of file
diff --git a/web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.png b/web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.png
new file mode 100644 (file)
index 0000000..dbc8fd2
Binary files /dev/null and b/web/docs/dir_d611754b8301e13742db1abf8e2dd78b_dep.png differ
diff --git a/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a.html b/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a.html
new file mode 100644 (file)
index 0000000..71f68f2
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/bsp Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d6799fa3c28b7c1f98775837b3d5625a.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">bsp Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for bsp:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d6799fa3c28b7c1f98775837b3d5625a_dep.png" border="0" usemap="#adir__d6799fa3c28b7c1f98775837b3d5625a__dep" alt="include/bsp"/></div>
+<map name="adir__d6799fa3c28b7c1f98775837b3d5625a__dep" id="adir__d6799fa3c28b7c1f98775837b3d5625a__dep">
+<area shape="rect" href="dir_d6799fa3c28b7c1f98775837b3d5625a.html" title="bsp" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_3d10aaaa058b86f5b64f69abbcefab1d.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>board.h</b> <a href="board_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.map b/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.map
new file mode 100644 (file)
index 0000000..c2c2ab2
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/bsp" name="include/bsp">
+<area shape="rect" id="node1" href="dir_d6799fa3c28b7c1f98775837b3d5625a.html" title="bsp" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_3d10aaaa058b86f5b64f69abbcefab1d.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.md5 b/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.md5
new file mode 100644 (file)
index 0000000..3ad339d
--- /dev/null
@@ -0,0 +1 @@
+8e30be9da00e7abceed9939172116f37
\ No newline at end of file
diff --git a/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.png b/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.png
new file mode 100644 (file)
index 0000000..dc3bbcc
Binary files /dev/null and b/web/docs/dir_d6799fa3c28b7c1f98775837b3d5625a_dep.png differ
diff --git a/web/docs/dir_d723478374773f89cd0cdbf759a1f653.html b/web/docs/dir_d723478374773f89cd0cdbf759a1f653.html
deleted file mode 100644 (file)
index a909aed..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cxx_options Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_d723478374773f89cd0cdbf759a1f653.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_cxx_options Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>doc.h</b> <a href="rp2__common_2pico__cxx__options_2doc_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c.html b/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c.html
new file mode 100644 (file)
index 0000000..3c15671
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d797913560f6bdc1ab4332515d08dd8c.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d797913560f6bdc1ab4332515d08dd8c_dep.png" border="0" usemap="#adir__d797913560f6bdc1ab4332515d08dd8c__dep" alt="include"/></div>
+<map name="adir__d797913560f6bdc1ab4332515d08dd8c__dep" id="adir__d797913560f6bdc1ab4332515d08dd8c__dep">
+<area shape="rect" href="dir_b0e2dd69566bf9611d9f3ac7b14cc385.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000036_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_d797913560f6bdc1ab4332515d08dd8c.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b0e2dd69566bf9611d9f3ac7b14cc385.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.map b/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.map
new file mode 100644 (file)
index 0000000..a9c909e
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_b0e2dd69566bf9611d9f3ac7b14cc385.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000036_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_d797913560f6bdc1ab4332515d08dd8c.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.md5 b/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.md5
new file mode 100644 (file)
index 0000000..32ff2b1
--- /dev/null
@@ -0,0 +1 @@
+1562f6f591f17329a463ab3622cc239b
\ No newline at end of file
diff --git a/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.png b/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_d797913560f6bdc1ab4332515d08dd8c_dep.png differ
diff --git a/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129.html b/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129.html
new file mode 100644 (file)
index 0000000..3d7a403
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d856f0c3872c9e87d4b72595fb6f7129.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d856f0c3872c9e87d4b72595fb6f7129_dep.png" border="0" usemap="#adir__d856f0c3872c9e87d4b72595fb6f7129__dep" alt="include/hardware"/></div>
+<map name="adir__d856f0c3872c9e87d4b72595fb6f7129__dep" id="adir__d856f0c3872c9e87d4b72595fb6f7129__dep">
+<area shape="rect" href="dir_d856f0c3872c9e87d4b72595fb6f7129.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000015_000093.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000015_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_aac8511d038fe88ae236fde8ad1fe384.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="claim_8h.html">claim.h</a> <a href="claim_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.map b/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.map
new file mode 100644 (file)
index 0000000..e12808b
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_d856f0c3872c9e87d4b72595fb6f7129.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000015_000093.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000015_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_aac8511d038fe88ae236fde8ad1fe384.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.md5 b/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.md5
new file mode 100644 (file)
index 0000000..9bd97b4
--- /dev/null
@@ -0,0 +1 @@
+bd9bfe41c789cd6555211db49326a326
\ No newline at end of file
diff --git a/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.png b/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_d856f0c3872c9e87d4b72595fb6f7129_dep.png differ
diff --git a/web/docs/dir_d94313ff006d852715a907c4faa41eb1.html b/web/docs/dir_d94313ff006d852715a907c4faa41eb1.html
new file mode 100644 (file)
index 0000000..608af8e
--- /dev/null
@@ -0,0 +1,129 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d94313ff006d852715a907c4faa41eb1.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d94313ff006d852715a907c4faa41eb1_dep.png" border="0" usemap="#adir__d94313ff006d852715a907c4faa41eb1__dep" alt="include/pico"/></div>
+<map name="adir__d94313ff006d852715a907c4faa41eb1__dep" id="adir__d94313ff006d852715a907c4faa41eb1__dep">
+<area shape="rect" href="dir_dd64b89e449588bd5aaae41078033820.html" title="platform" alt="" coords="38,63,117,111"/>
+<area shape="rect" href="dir_d94313ff006d852715a907c4faa41eb1.html" alt="" coords="27,52,224,121"/>
+<area shape="rect" href="dir_018192d56acd5549909e62ae7ef96387.html" title="include" alt="" coords="16,16,235,132"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_dd64b89e449588bd5aaae41078033820.html">platform</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.map b/web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.map
new file mode 100644 (file)
index 0000000..11c0752
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node2" href="dir_dd64b89e449588bd5aaae41078033820.html" title="platform" alt="" coords="38,63,117,111"/>
+<area shape="rect" id="clust2" href="dir_d94313ff006d852715a907c4faa41eb1.html" alt="" coords="27,52,224,121"/>
+<area shape="rect" id="clust1" href="dir_018192d56acd5549909e62ae7ef96387.html" title="include" alt="" coords="16,16,235,132"/>
+</map>
diff --git a/web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.md5 b/web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.md5
new file mode 100644 (file)
index 0000000..fbed608
--- /dev/null
@@ -0,0 +1 @@
+401832f17e143c689e2fb25357205b68
\ No newline at end of file
diff --git a/web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.png b/web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.png
new file mode 100644 (file)
index 0000000..c4590f5
Binary files /dev/null and b/web/docs/dir_d94313ff006d852715a907c4faa41eb1_dep.png differ
diff --git a/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff.html b/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff.html
new file mode 100644 (file)
index 0000000..02e92fd
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER/RTT Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d97998a21162dae6c488d13ae5bc7bff.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">RTT Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for RTT:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d97998a21162dae6c488d13ae5bc7bff_dep.png" border="0" usemap="#adir__d97998a21162dae6c488d13ae5bc7bff__dep" alt="SEGGER/RTT"/></div>
+<map name="adir__d97998a21162dae6c488d13ae5bc7bff__dep" id="adir__d97998a21162dae6c488d13ae5bc7bff__dep">
+<area shape="rect" href="dir_d97998a21162dae6c488d13ae5bc7bff.html" title="RTT" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000182_000059.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_43b5af4f6cc66ce726663a5288a3fff0.html" title="SEGGER" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SEGGER_RTT.h</b> <a href="SEGGER__RTT_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.map b/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.map
new file mode 100644 (file)
index 0000000..04d3de8
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="SEGGER/RTT" name="SEGGER/RTT">
+<area shape="rect" id="node1" href="dir_d97998a21162dae6c488d13ae5bc7bff.html" title="RTT" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000182_000059.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_43b5af4f6cc66ce726663a5288a3fff0.html" title="SEGGER" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.md5 b/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.md5
new file mode 100644 (file)
index 0000000..8289e81
--- /dev/null
@@ -0,0 +1 @@
+c8dd9e0ab60497f8141299a06f0a6d4d
\ No newline at end of file
diff --git a/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.png b/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.png
new file mode 100644 (file)
index 0000000..b1b8361
Binary files /dev/null and b/web/docs/dir_d97998a21162dae6c488d13ae5bc7bff_dep.png differ
diff --git a/web/docs/dir_d97fae80c14795a77ab2147da5f185d7.html b/web/docs/dir_d97fae80c14795a77ab2147da5f185d7.html
new file mode 100644 (file)
index 0000000..cdc0a9c
--- /dev/null
@@ -0,0 +1,129 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_d97fae80c14795a77ab2147da5f185d7.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d97fae80c14795a77ab2147da5f185d7_dep.png" border="0" usemap="#adir__d97fae80c14795a77ab2147da5f185d7__dep" alt="include/pico"/></div>
+<map name="adir__d97fae80c14795a77ab2147da5f185d7__dep" id="adir__d97fae80c14795a77ab2147da5f185d7__dep">
+<area shape="rect" href="dir_73ae5af25772129e79eeb2fe3509c121.html" title="platform" alt="" coords="38,63,117,111"/>
+<area shape="rect" href="dir_d97fae80c14795a77ab2147da5f185d7.html" alt="" coords="27,52,224,121"/>
+<area shape="rect" href="dir_a6285264990dff729cf577afe89d630f.html" title="include" alt="" coords="16,16,235,132"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_73ae5af25772129e79eeb2fe3509c121.html">platform</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.map b/web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.map
new file mode 100644 (file)
index 0000000..e59e9fc
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node2" href="dir_73ae5af25772129e79eeb2fe3509c121.html" title="platform" alt="" coords="38,63,117,111"/>
+<area shape="rect" id="clust2" href="dir_d97fae80c14795a77ab2147da5f185d7.html" alt="" coords="27,52,224,121"/>
+<area shape="rect" id="clust1" href="dir_a6285264990dff729cf577afe89d630f.html" title="include" alt="" coords="16,16,235,132"/>
+</map>
diff --git a/web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.md5 b/web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.md5
new file mode 100644 (file)
index 0000000..d0113a8
--- /dev/null
@@ -0,0 +1 @@
+38186fab0744671641670a074caa57c8
\ No newline at end of file
diff --git a/web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.png b/web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.png
new file mode 100644 (file)
index 0000000..c4590f5
Binary files /dev/null and b/web/docs/dir_d97fae80c14795a77ab2147da5f185d7_dep.png differ
index cdaab45501c20535fdbdcd2f8d0f4b366ab94c33..c664182479037cc0bc2fc69ca74a196fb6ba4951 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_i2c_slave/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_d9acb79b0dbcab1306dc325943cf060f.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_d9acb79b0dbcab1306dc325943cf060f_dep.png" border="0" usemap="#adir__d9acb79b0dbcab1306dc325943cf060f__dep" alt="include/pico"/></div>
+<map name="adir__d9acb79b0dbcab1306dc325943cf060f__dep" id="adir__d9acb79b0dbcab1306dc325943cf060f__dep">
+<area shape="rect" href="dir_d9acb79b0dbcab1306dc325943cf060f.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_8a5022f9d55343327f542a39eeb99eec.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" href="dir_000157_000079.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" href="dir_e639b115481453e77349016575e01b43.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.map b/web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.map
new file mode 100644 (file)
index 0000000..e30f8e4
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_d9acb79b0dbcab1306dc325943cf060f.html" title="pico" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="node2" href="dir_8a5022f9d55343327f542a39eeb99eec.html" title="include" alt="" coords="27,148,99,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000157_000079.html" title="1" alt="" coords="66,122,76,137"/>
+<area shape="rect" id="clust1" href="dir_e639b115481453e77349016575e01b43.html" title="include" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.md5 b/web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.md5
new file mode 100644 (file)
index 0000000..9ba283a
--- /dev/null
@@ -0,0 +1 @@
+2a0d3442bfbfd75c0516b00b6a7ada17
\ No newline at end of file
diff --git a/web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.png b/web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.png
new file mode 100644 (file)
index 0000000..fcb9b37
Binary files /dev/null and b/web/docs/dir_d9acb79b0dbcab1306dc325943cf060f_dep.png differ
diff --git a/web/docs/dir_dd64b89e449588bd5aaae41078033820.html b/web/docs/dir_dd64b89e449588bd5aaae41078033820.html
new file mode 100644 (file)
index 0000000..1f6e5f4
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/platform Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_dd64b89e449588bd5aaae41078033820.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">platform Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for platform:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_dd64b89e449588bd5aaae41078033820_dep.png" border="0" usemap="#adir__dd64b89e449588bd5aaae41078033820__dep" alt="include/pico/platform"/></div>
+<map name="adir__dd64b89e449588bd5aaae41078033820__dep" id="adir__dd64b89e449588bd5aaae41078033820__dep">
+<area shape="rect" href="dir_dd64b89e449588bd5aaae41078033820.html" title="platform" alt="" coords="27,52,106,100"/>
+<area shape="rect" href="dir_d94313ff006d852715a907c4faa41eb1.html" title="pico" alt="" coords="16,16,117,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>compiler.h</b> <a href="compiler_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.map b/web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.map
new file mode 100644 (file)
index 0000000..fb9c098
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/platform" name="include/pico/platform">
+<area shape="rect" id="node1" href="dir_dd64b89e449588bd5aaae41078033820.html" title="platform" alt="" coords="27,52,106,100"/>
+<area shape="rect" id="clust1" href="dir_d94313ff006d852715a907c4faa41eb1.html" title="pico" alt="" coords="16,16,117,111"/>
+</map>
diff --git a/web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.md5 b/web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.md5
new file mode 100644 (file)
index 0000000..e97a5b1
--- /dev/null
@@ -0,0 +1 @@
+0fbb11b5bab3327d7162d8767004a3c6
\ No newline at end of file
diff --git a/web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.png b/web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.png
new file mode 100644 (file)
index 0000000..489a89d
Binary files /dev/null and b/web/docs/dir_dd64b89e449588bd5aaae41078033820_dep.png differ
index a7f9cadd70df64920fa4445a4c35f2169e1c1f22..836676d203f8670a154088d83751fb8643c2b2e8 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,18 @@ $(document).ready(function(){initNavTree('dir_de2f0badc41db6c9a656efb6e0c67ac0.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.png" border="0" usemap="#adir__de2f0badc41db6c9a656efb6e0c67ac0__dep" alt="include/pico"/></div>
+<map name="adir__de2f0badc41db6c9a656efb6e0c67ac0__dep" id="adir__de2f0badc41db6c9a656efb6e0c67ac0__dep">
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="133,159,205,207"/>
+<area shape="rect" href="dir_000171_000055.html" title="1" alt="" coords="173,133,182,148"/>
+<area shape="rect" href="dir_70bba8e3175d5ace3bdf17e80fdff9e7.html" title="stdio" alt="" coords="37,63,109,111"/>
+<area shape="rect" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html" alt="" coords="27,52,216,121"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="16,16,227,132"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -121,4 +133,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.map b/web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.map
new file mode 100644 (file)
index 0000000..7e56687
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="133,159,205,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000171_000055.html" title="1" alt="" coords="173,133,182,148"/>
+<area shape="rect" id="node2" href="dir_70bba8e3175d5ace3bdf17e80fdff9e7.html" title="stdio" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="clust2" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html" alt="" coords="27,52,216,121"/>
+<area shape="rect" id="clust1" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="16,16,227,132"/>
+</map>
diff --git a/web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.md5 b/web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.md5
new file mode 100644 (file)
index 0000000..37a7ffd
--- /dev/null
@@ -0,0 +1 @@
+1c0265d5fc2c0ed987d399dd488f5a45
\ No newline at end of file
diff --git a/web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.png b/web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.png
new file mode 100644 (file)
index 0000000..aade809
Binary files /dev/null and b/web/docs/dir_de2f0badc41db6c9a656efb6e0c67ac0_dep.png differ
diff --git a/web/docs/dir_de73905efd6b1ae30e025b488d6c95c3.html b/web/docs/dir_de73905efd6b1ae30e025b488d6c95c3.html
deleted file mode 100644 (file)
index 96345ef..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cyw43_driver Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_de73905efd6b1ae30e025b488d6c95c3.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_cyw43_driver Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b22cccd7adea5071251afb5abbaa795d.html">cybt_shared_bus</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_172c148ae756e84bfe0b3b6f342f154e.html">include</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_df2e047d87109113b51b1c3cb99d23c0.html b/web/docs/dir_df2e047d87109113b51b1c3cb99d23c0.html
deleted file mode 100644 (file)
index 43420fb..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_rand Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_df2e047d87109113b51b1c3cb99d23c0.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_rand Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_e1108515199e4b3969717ee353cbf020.html b/web/docs/dir_e1108515199e4b3969717ee353cbf020.html
new file mode 100644 (file)
index 0000000..f2ab388
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/sync Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e1108515199e4b3969717ee353cbf020.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sync Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for sync:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e1108515199e4b3969717ee353cbf020_dep.png" border="0" usemap="#adir__e1108515199e4b3969717ee353cbf020__dep" alt="include/hardware/sync"/></div>
+<map name="adir__e1108515199e4b3969717ee353cbf020__dep" id="adir__e1108515199e4b3969717ee353cbf020__dep">
+<area shape="rect" href="dir_e1108515199e4b3969717ee353cbf020.html" title="sync" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000188_000093.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000188_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_b241a2fe6794257c4604eac2421655fe.html" title="hardware" alt="" coords="43,16,136,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>spin_lock.h</b> <a href="spin__lock_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.map b/web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.map
new file mode 100644 (file)
index 0000000..7a63e61
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware/sync" name="include/hardware/sync">
+<area shape="rect" id="node1" href="dir_e1108515199e4b3969717ee353cbf020.html" title="sync" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000188_000093.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000188_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_b241a2fe6794257c4604eac2421655fe.html" title="hardware" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.md5 b/web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.md5
new file mode 100644 (file)
index 0000000..c4f0ff9
--- /dev/null
@@ -0,0 +1 @@
+f4758bbd4e1adeb67a51331b61c94965
\ No newline at end of file
diff --git a/web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.png b/web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.png
new file mode 100644 (file)
index 0000000..7cd4802
Binary files /dev/null and b/web/docs/dir_e1108515199e4b3969717ee353cbf020_dep.png differ
diff --git a/web/docs/dir_e13eae976ca4db01ae17e66bc7164216.html b/web/docs/dir_e13eae976ca4db01ae17e66bc7164216.html
new file mode 100644 (file)
index 0000000..f6e2c22
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e13eae976ca4db01ae17e66bc7164216.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e13eae976ca4db01ae17e66bc7164216_dep.png" border="0" usemap="#adir__e13eae976ca4db01ae17e66bc7164216__dep" alt="include/pico"/></div>
+<map name="adir__e13eae976ca4db01ae17e66bc7164216__dep" id="adir__e13eae976ca4db01ae17e66bc7164216__dep">
+<area shape="rect" href="dir_e13eae976ca4db01ae17e66bc7164216.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000169_000125.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000169_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_0e3115a5251efe5e5539113a5021db62.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="runtime__init_8h.html">runtime_init.h</a> <a href="runtime__init_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.map b/web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.map
new file mode 100644 (file)
index 0000000..e5fd491
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_e13eae976ca4db01ae17e66bc7164216.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000169_000125.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000169_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_0e3115a5251efe5e5539113a5021db62.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.md5 b/web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.md5
new file mode 100644 (file)
index 0000000..16ea06d
--- /dev/null
@@ -0,0 +1 @@
+898439997c85fa8388ce39a139b785dd
\ No newline at end of file
diff --git a/web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.png b/web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.png
new file mode 100644 (file)
index 0000000..73890cd
Binary files /dev/null and b/web/docs/dir_e13eae976ca4db01ae17e66bc7164216_dep.png differ
index f5d7a8b6f13be6d07111e629e9c6935b3fe43895..6999d277efa84e8f3c7e36e9641a63223740a7d2 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_fix/rp2040_usb_device_enumeration/include/pico/fix Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/fix Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,15 @@ $(document).ready(function(){initNavTree('dir_e18d24526c39d93187264623fc7e102c.h
   <div class="headertitle"><div class="title">fix Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for fix:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e18d24526c39d93187264623fc7e102c_dep.png" border="0" usemap="#adir__e18d24526c39d93187264623fc7e102c__dep" alt="include/pico/fix"/></div>
+<map name="adir__e18d24526c39d93187264623fc7e102c__dep" id="adir__e18d24526c39d93187264623fc7e102c__dep">
+<area shape="rect" href="dir_e18d24526c39d93187264623fc7e102c.html" title="fix" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_48271d6abc1e1fbffa9c31dbf03dc414.html" title="pico" alt="" coords="16,16,109,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +125,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.map b/web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.map
new file mode 100644 (file)
index 0000000..1fd5c5b
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/fix" name="include/pico/fix">
+<area shape="rect" id="node1" href="dir_e18d24526c39d93187264623fc7e102c.html" title="fix" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_48271d6abc1e1fbffa9c31dbf03dc414.html" title="pico" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.md5 b/web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.md5
new file mode 100644 (file)
index 0000000..e627697
--- /dev/null
@@ -0,0 +1 @@
+8d4a26c418ec24c3c083ae2671e18732
\ No newline at end of file
diff --git a/web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.png b/web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.png
new file mode 100644 (file)
index 0000000..8040649
Binary files /dev/null and b/web/docs/dir_e18d24526c39d93187264623fc7e102c_dep.png differ
diff --git a/web/docs/dir_e1ca3d114e2db201491ee330c37a0d5f.html b/web/docs/dir_e1ca3d114e2db201491ee330c37a0d5f.html
new file mode 100644 (file)
index 0000000..4109414
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e1ca3d114e2db201491ee330c37a0d5f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a4d2bcffa27019cfa23b86976520177b.html">llvm_libc</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 72cd7b6d5479158a6baecf4252d24c74001e3565..70ce492dcc3f22fe307a2ee7d029f8043a3d19f6 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/include/arch Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/arch Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_e23f491b072744be2fd3e80406fac5a7.h
   <div class="headertitle"><div class="title">arch Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for arch:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e23f491b072744be2fd3e80406fac5a7_dep.png" border="0" usemap="#adir__e23f491b072744be2fd3e80406fac5a7__dep" alt="include/arch"/></div>
+<map name="adir__e23f491b072744be2fd3e80406fac5a7__dep" id="adir__e23f491b072744be2fd3e80406fac5a7__dep">
+<area shape="rect" href="dir_e23f491b072744be2fd3e80406fac5a7.html" title="arch" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000000_000055.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000000_000124.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.map b/web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.map
new file mode 100644 (file)
index 0000000..a3f5446
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/arch" name="include/arch">
+<area shape="rect" id="node1" href="dir_e23f491b072744be2fd3e80406fac5a7.html" title="arch" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000000_000055.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000000_000124.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.md5 b/web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.md5
new file mode 100644 (file)
index 0000000..820303e
--- /dev/null
@@ -0,0 +1 @@
+fdcd47a5eccbc7a7ffb58bb863aef018
\ No newline at end of file
diff --git a/web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.png b/web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.png
new file mode 100644 (file)
index 0000000..65bb047
Binary files /dev/null and b/web/docs/dir_e23f491b072744be2fd3e80406fac5a7_dep.png differ
diff --git a/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55.html b/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55.html
new file mode 100644 (file)
index 0000000..5727c94
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e267136108b14cb89a1e5f7ccd0b3b55.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.png" border="0" usemap="#adir__e267136108b14cb89a1e5f7ccd0b3b55__dep" alt="include/hardware"/></div>
+<map name="adir__e267136108b14cb89a1e5f7ccd0b3b55__dep" id="adir__e267136108b14cb89a1e5f7ccd0b3b55__dep">
+<area shape="rect" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html" title="structs" alt="" coords="37,63,109,111"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="37,159,109,207"/>
+<area shape="rect" href="dir_000187_000069.html" title="50" alt="" coords="73,133,90,148"/>
+<area shape="rect" href="dir_e267136108b14cb89a1e5f7ccd0b3b55.html" alt="" coords="27,52,227,121"/>
+<area shape="rect" href="dir_5baa08c52ff57b0251101563dfab435a.html" title="include" alt="" coords="16,16,237,132"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html">structs</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.map b/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.map
new file mode 100644 (file)
index 0000000..4568781
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node2" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html" title="structs" alt="" coords="37,63,109,111"/>
+<area shape="rect" id="node3" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="37,159,109,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000187_000069.html" title="50" alt="" coords="73,133,90,148"/>
+<area shape="rect" id="clust2" href="dir_e267136108b14cb89a1e5f7ccd0b3b55.html" alt="" coords="27,52,227,121"/>
+<area shape="rect" id="clust1" href="dir_5baa08c52ff57b0251101563dfab435a.html" title="include" alt="" coords="16,16,237,132"/>
+</map>
diff --git a/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.md5 b/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.md5
new file mode 100644 (file)
index 0000000..6192447
--- /dev/null
@@ -0,0 +1 @@
+27e88225f1daad9e8d1f4f45bab15337
\ No newline at end of file
diff --git a/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.png b/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.png
new file mode 100644 (file)
index 0000000..924fe2e
Binary files /dev/null and b/web/docs/dir_e267136108b14cb89a1e5f7ccd0b3b55_dep.png differ
diff --git a/web/docs/dir_e2a439632dca010cce6b3f43cd57dab4.html b/web/docs/dir_e2a439632dca010cce6b3f43cd57dab4.html
deleted file mode 100644 (file)
index c0700fb..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdlib Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_e2a439632dca010cce6b3f43cd57dab4.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_stdlib Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_e2ab24579df028e26784018cb2829bf6.html b/web/docs/dir_e2ab24579df028e26784018cb2829bf6.html
deleted file mode 100644 (file)
index 4570029..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_clocks Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_e2ab24579df028e26784018cb2829bf6.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_clocks Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index b4c8c3683b42853970f47fe96a3a0e00fdcad479..0ee9e5430a695f7922432912f62175946e8ede41 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_e326b9b400f3d8af3c5aa6f8edea8cc7.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.png" border="0" usemap="#adir__e326b9b400f3d8af3c5aa6f8edea8cc7__dep" alt="include/pico"/></div>
+<map name="adir__e326b9b400f3d8af3c5aa6f8edea8cc7__dep" id="adir__e326b9b400f3d8af3c5aa6f8edea8cc7__dep">
+<area shape="rect" href="dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000159_000102.html" title="2" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000159_000055.html" title="2" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -118,4 +131,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.map b/web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.map
new file mode 100644 (file)
index 0000000..20cf32a
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html" title="pico" alt="" coords="53,52,125,100"/>
+<area shape="rect" id="node2" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000159_000102.html" title="2" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000159_000055.html" title="2" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html" title="include" alt="" coords="43,16,136,111"/>
+</map>
diff --git a/web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.md5 b/web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.md5
new file mode 100644 (file)
index 0000000..a5a1a1e
--- /dev/null
@@ -0,0 +1 @@
+588ada971b3b1317e6283b753c694278
\ No newline at end of file
diff --git a/web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.png b/web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.png
new file mode 100644 (file)
index 0000000..f08446a
Binary files /dev/null and b/web/docs/dir_e326b9b400f3d8af3c5aa6f8edea8cc7_dep.png differ
diff --git a/web/docs/dir_e4777e908127264a0dcb5fcce475bf39.html b/web/docs/dir_e4777e908127264a0dcb5fcce475bf39.html
deleted file mode 100644 (file)
index 81c8414..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_usb_reset_interface/include/pico Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_e4777e908127264a0dcb5fcce475bf39.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="usb__reset__interface_8h.html">usb_reset_interface.h</a> <a href="usb__reset__interface_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 012183abdaac8a39cf8b70c312b7d35eb4feaf64..6a487017ffd312f7c94aba392193dad2ebe37d24 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_divider/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_e517ee28ffe3b34946078ec2a8a0098f.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e517ee28ffe3b34946078ec2a8a0098f_dep.png" border="0" usemap="#adir__e517ee28ffe3b34946078ec2a8a0098f__dep" alt="include/hardware"/></div>
+<map name="adir__e517ee28ffe3b34946078ec2a8a0098f__dep" id="adir__e517ee28ffe3b34946078ec2a8a0098f__dep">
+<area shape="rect" href="dir_e517ee28ffe3b34946078ec2a8a0098f.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000023_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.map b/web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.map
new file mode 100644 (file)
index 0000000..00a1dff
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_e517ee28ffe3b34946078ec2a8a0098f.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000023_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.md5 b/web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.md5
new file mode 100644 (file)
index 0000000..1a033e4
--- /dev/null
@@ -0,0 +1 @@
+b20e1b4e5d8ecac071b78c6c8bfd3d0e
\ No newline at end of file
diff --git a/web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.png b/web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_e517ee28ffe3b34946078ec2a8a0098f_dep.png differ
index a8efd06c7da311afc3f75d9956d7a8c24b201557..3fa617d16a59bc095b5d099384bde1f8f2ef22ef 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_vreg/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.png" border="0" usemap="#adir__e5e0e6b8d4e270d45182ec9c8d1a8f31__dep" alt="include/hardware"/></div>
+<map name="adir__e5e0e6b8d4e270d45182ec9c8d1a8f31__dep" id="adir__e5e0e6b8d4e270d45182ec9c8d1a8f31__dep">
+<area shape="rect" href="dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000048_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_6ab57f383a645c0d573cc41d570ffe8f.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.map b/web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.map
new file mode 100644 (file)
index 0000000..27f17aa
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000048_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_6ab57f383a645c0d573cc41d570ffe8f.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.md5 b/web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.md5
new file mode 100644 (file)
index 0000000..e51f772
--- /dev/null
@@ -0,0 +1 @@
+65b95751c340cdacb5a678b2270fdf46
\ No newline at end of file
diff --git a/web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.png b/web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_e5e0e6b8d4e270d45182ec9c8d1a8f31_dep.png differ
index 81adfb62dcf4101d1233dace6c6456c3d530bc99..1ecfebe8c0945c7cf3b707855b26c5f23f5cc510 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_i2c_slave/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_e639b115481453e77349016575e01b43.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e639b115481453e77349016575e01b43_dep.png" border="0" usemap="#adir__e639b115481453e77349016575e01b43__dep" alt="include"/></div>
+<map name="adir__e639b115481453e77349016575e01b43__dep" id="adir__e639b115481453e77349016575e01b43__dep">
+<area shape="rect" href="dir_d9acb79b0dbcab1306dc325943cf060f.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_8a5022f9d55343327f542a39eeb99eec.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000157_000079.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_e639b115481453e77349016575e01b43.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_e639b115481453e77349016575e01b43_dep.map b/web/docs/dir_e639b115481453e77349016575e01b43_dep.map
new file mode 100644 (file)
index 0000000..d149ba3
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_d9acb79b0dbcab1306dc325943cf060f.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_8a5022f9d55343327f542a39eeb99eec.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000157_000079.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_e639b115481453e77349016575e01b43.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_e639b115481453e77349016575e01b43_dep.md5 b/web/docs/dir_e639b115481453e77349016575e01b43_dep.md5
new file mode 100644 (file)
index 0000000..6fd0a7c
--- /dev/null
@@ -0,0 +1 @@
+dfbc8a1f30128130d2b91f9a952a42a7
\ No newline at end of file
diff --git a/web/docs/dir_e639b115481453e77349016575e01b43_dep.png b/web/docs/dir_e639b115481453e77349016575e01b43_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_e639b115481453e77349016575e01b43_dep.png differ
diff --git a/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html b/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html
new file mode 100644 (file)
index 0000000..8033ed3
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER/Config Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">Config Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for Config:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.png" border="0" usemap="#adir__e6df3bea0dc6ba22323bf7a2ea6a54e3__dep" alt="SEGGER/Config"/></div>
+<map name="adir__e6df3bea0dc6ba22323bf7a2ea6a54e3__dep" id="adir__e6df3bea0dc6ba22323bf7a2ea6a54e3__dep">
+<area shape="rect" href="dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html" title="Config" alt="" coords="27,52,99,100"/>
+<area shape="rect" href="dir_43b5af4f6cc66ce726663a5288a3fff0.html" title="SEGGER" alt="" coords="16,16,109,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>SEGGER_RTT_Conf.h</b> <a href="SEGGER__RTT__Conf_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.map b/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.map
new file mode 100644 (file)
index 0000000..2d988ca
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="SEGGER/Config" name="SEGGER/Config">
+<area shape="rect" id="node1" href="dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html" title="Config" alt="" coords="27,52,99,100"/>
+<area shape="rect" id="clust1" href="dir_43b5af4f6cc66ce726663a5288a3fff0.html" title="SEGGER" alt="" coords="16,16,109,111"/>
+</map>
diff --git a/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.md5 b/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.md5
new file mode 100644 (file)
index 0000000..ab7e8d2
--- /dev/null
@@ -0,0 +1 @@
+f10c42e1b540862600bfc4a6c2a0f5d9
\ No newline at end of file
diff --git a/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.png b/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.png
new file mode 100644 (file)
index 0000000..607b2a8
Binary files /dev/null and b/web/docs/dir_e6df3bea0dc6ba22323bf7a2ea6a54e3_dep.png differ
index 4a6de17b3b03027cca5480fd51ea464b82156e84..bd05d964a22e6327cdb934ed6a425fcc4101af33 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_irq/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,19 @@ $(document).ready(function(){initNavTree('dir_e76d77d3b214d7ee7872ad3c53d6a67a.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.png" border="0" usemap="#adir__e76d77d3b214d7ee7872ad3c53d6a67a__dep" alt="include/hardware"/></div>
+<map name="adir__e76d77d3b214d7ee7872ad3c53d6a67a__dep" id="adir__e76d77d3b214d7ee7872ad3c53d6a67a__dep">
+<area shape="rect" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000031_000069.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000031_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +129,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.map b/web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.map
new file mode 100644 (file)
index 0000000..5c83278
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html" title="hardware" alt="" coords="48,52,131,100"/>
+<area shape="rect" id="node2" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000031_000069.html" title="1" alt="" coords="64,128,74,143"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000031_000055.html" title="1" alt="" coords="120,121,129,135"/>
+<area shape="rect" id="clust1" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="37,16,141,111"/>
+</map>
diff --git a/web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.md5 b/web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.md5
new file mode 100644 (file)
index 0000000..d844fa4
--- /dev/null
@@ -0,0 +1 @@
+21ee29564e27f57f52fc394650a19463
\ No newline at end of file
diff --git a/web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.png b/web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.png
new file mode 100644 (file)
index 0000000..df9ff0c
Binary files /dev/null and b/web/docs/dir_e76d77d3b214d7ee7872ad3c53d6a67a_dep.png differ
diff --git a/web/docs/dir_e78bca571b31016e4658788ba82f9ab9.html b/web/docs/dir_e78bca571b31016e4658788ba82f9ab9.html
deleted file mode 100644 (file)
index cba9953..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_irq Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_e78bca571b31016e4658788ba82f9ab9.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_irq Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82.html b/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82.html
new file mode 100644 (file)
index 0000000..90b9d5a
--- /dev/null
@@ -0,0 +1,138 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_e7cdf6d6f9e42bb0e7319916154f6f82.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.png" border="0" usemap="#adir__e7cdf6d6f9e42bb0e7319916154f6f82__dep" alt="include"/></div>
+<map name="adir__e7cdf6d6f9e42bb0e7319916154f6f82__dep" id="adir__e7cdf6d6f9e42bb0e7319916154f6f82__dep">
+<area shape="rect" href="dir_d460c7f3ca72ba898a65dc656d893b93.html" title="pico" alt="" coords="197,27,269,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000141_000055.html" title="1" alt="" coords="93,120,103,135"/>
+<area shape="rect" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000141_000128.html" title="1" alt="" coords="175,109,184,123"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" href="dir_000141_000061.html" title="1" alt="" coords="237,97,246,112"/>
+<area shape="rect" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="293,123,365,171"/>
+<area shape="rect" href="dir_000141_000077.html" title="1" alt="" coords="294,96,303,111"/>
+<area shape="rect" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="389,123,461,171"/>
+<area shape="rect" href="dir_000141_000097.html" title="1" alt="" coords="371,106,381,120"/>
+<area shape="rect" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" alt="" coords="187,16,376,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d460c7f3ca72ba898a65dc656d893b93.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.map b/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.map
new file mode 100644 (file)
index 0000000..587b2c8
--- /dev/null
@@ -0,0 +1,14 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_d460c7f3ca72ba898a65dc656d893b93.html" title="pico" alt="" coords="197,27,269,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge5-headlabel" href="dir_000141_000055.html" title="1" alt="" coords="93,120,103,135"/>
+<area shape="rect" id="node4" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000141_000128.html" title="1" alt="" coords="175,109,184,123"/>
+<area shape="rect" id="node5" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="197,123,269,171"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000141_000061.html" title="1" alt="" coords="237,97,246,112"/>
+<area shape="rect" id="node6" href="dir_72e251a528cde3b7b6359635415f74b1.html" title="include" alt="" coords="293,123,365,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000141_000077.html" title="1" alt="" coords="294,96,303,111"/>
+<area shape="rect" id="node7" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" title="include" alt="" coords="389,123,461,171"/>
+<area shape="rect" id="edge4-headlabel" href="dir_000141_000097.html" title="1" alt="" coords="371,106,381,120"/>
+<area shape="rect" id="clust1" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" alt="" coords="187,16,376,85"/>
+</map>
diff --git a/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.md5 b/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.md5
new file mode 100644 (file)
index 0000000..53d8a0c
--- /dev/null
@@ -0,0 +1 @@
+80c1951a58a36be636cfdd4e3e44dc7a
\ No newline at end of file
diff --git a/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.png b/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.png
new file mode 100644 (file)
index 0000000..54792b3
Binary files /dev/null and b/web/docs/dir_e7cdf6d6f9e42bb0e7319916154f6f82_dep.png differ
diff --git a/web/docs/dir_e8ef78035dfea56cfad14f6cd7da495e.html b/web/docs/dir_e8ef78035dfea56cfad14f6cd7da495e.html
deleted file mode 100644 (file)
index e6c2a0a..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_platform Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_e8ef78035dfea56cfad14f6cd7da495e.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_platform Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_e95d2442b8d99ef74a5b7988d32e6e66.html b/web/docs/dir_e95d2442b8d99ef74a5b7988d32e6e66.html
deleted file mode 100644 (file)
index bd93322..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_usb Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_e95d2442b8d99ef74a5b7988d32e6e66.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_stdio_usb Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b40b36353423d3b68d7a42714b40f142.html">include</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 70ba251e8e18b8ae04b02331a7d50752a2471176..8c6de489c12ab9e655db55019fc4d84200891cce 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bootrom/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,20 @@ $(document).ready(function(){initNavTree('dir_edcf0c1765b22b09fb5d34034e98696e.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_edcf0c1765b22b09fb5d34034e98696e_dep.png" border="0" usemap="#adir__edcf0c1765b22b09fb5d34034e98696e__dep" alt="include/pico"/></div>
+<map name="adir__edcf0c1765b22b09fb5d34034e98696e__dep" id="adir__edcf0c1765b22b09fb5d34034e98696e__dep">
+<area shape="rect" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="91,159,163,207"/>
+<area shape="rect" href="dir_000149_000067.html" title="1" alt="" coords="150,139,159,154"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="187,159,259,207"/>
+<area shape="rect" href="dir_000149_000055.html" title="1" alt="" coords="205,131,215,146"/>
+<area shape="rect" href="dir_abfc5240bdceab94cdeaaca2e812cd8c.html" title="bootrom" alt="" coords="37,63,115,111"/>
+<area shape="rect" href="dir_edcf0c1765b22b09fb5d34034e98696e.html" alt="" coords="27,52,221,121"/>
+<area shape="rect" href="dir_1e73ae4f0334050aa12b71502c446632.html" title="include" alt="" coords="16,16,232,132"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -115,10 +129,12 @@ Directories</h2></td></tr>
 Files</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bootrom_8h.html">bootrom.h</a> <a href="bootrom_8h_source.html">[code]</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>bootrom_constants.h</b> <a href="bootrom__constants_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.map b/web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.map
new file mode 100644 (file)
index 0000000..85280ef
--- /dev/null
@@ -0,0 +1,9 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node3" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="91,159,163,207"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000149_000067.html" title="1" alt="" coords="150,139,159,154"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="187,159,259,207"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000149_000055.html" title="1" alt="" coords="205,131,215,146"/>
+<area shape="rect" id="node2" href="dir_abfc5240bdceab94cdeaaca2e812cd8c.html" title="bootrom" alt="" coords="37,63,115,111"/>
+<area shape="rect" id="clust2" href="dir_edcf0c1765b22b09fb5d34034e98696e.html" alt="" coords="27,52,221,121"/>
+<area shape="rect" id="clust1" href="dir_1e73ae4f0334050aa12b71502c446632.html" title="include" alt="" coords="16,16,232,132"/>
+</map>
diff --git a/web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.md5 b/web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.md5
new file mode 100644 (file)
index 0000000..e0a59e5
--- /dev/null
@@ -0,0 +1 @@
+ddb2e633594fdd61e0632834fa0841d1
\ No newline at end of file
diff --git a/web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.png b/web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.png
new file mode 100644 (file)
index 0000000..57174bd
Binary files /dev/null and b/web/docs/dir_edcf0c1765b22b09fb5d34034e98696e_dep.png differ
diff --git a/web/docs/dir_ee1d1a3b67bad83e1ea7a148493b3017.html b/web/docs/dir_ee1d1a3b67bad83e1ea7a148493b3017.html
new file mode 100644 (file)
index 0000000..4e4b596
--- /dev/null
@@ -0,0 +1,113 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ee1d1a3b67bad83e1ea7a148493b3017.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dir_ee4ba4c32933fd9d1c9bce216e67756d.html b/web/docs/dir_ee4ba4c32933fd9d1c9bce216e67756d.html
deleted file mode 100644 (file)
index c1023cd..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_ee4ba4c32933fd9d1c9bce216e67756d.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_base Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_7d4f94578d010fab83f2640564e14ae1.html">include</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_efd4e59eb7694c906242c707c2ba614f.html b/web/docs/dir_efd4e59eb7694c906242c707c2ba614f.html
new file mode 100644 (file)
index 0000000..fd2949c
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/platform Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_efd4e59eb7694c906242c707c2ba614f.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">platform Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for platform:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_efd4e59eb7694c906242c707c2ba614f_dep.png" border="0" usemap="#adir__efd4e59eb7694c906242c707c2ba614f__dep" alt="include/pico/platform"/></div>
+<map name="adir__efd4e59eb7694c906242c707c2ba614f__dep" id="adir__efd4e59eb7694c906242c707c2ba614f__dep">
+<area shape="rect" href="dir_efd4e59eb7694c906242c707c2ba614f.html" title="platform" alt="" coords="27,52,106,100"/>
+<area shape="rect" href="dir_3368b58fbf2daa1f4baa425eb21e3c26.html" title="pico" alt="" coords="16,16,117,111"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>panic.h</b> <a href="panic_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.map b/web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.map
new file mode 100644 (file)
index 0000000..e1bb167
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/platform" name="include/pico/platform">
+<area shape="rect" id="node1" href="dir_efd4e59eb7694c906242c707c2ba614f.html" title="platform" alt="" coords="27,52,106,100"/>
+<area shape="rect" id="clust1" href="dir_3368b58fbf2daa1f4baa425eb21e3c26.html" title="pico" alt="" coords="16,16,117,111"/>
+</map>
diff --git a/web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.md5 b/web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.md5
new file mode 100644 (file)
index 0000000..4dad63c
--- /dev/null
@@ -0,0 +1 @@
+39845b24687a26a21d8a4d722ceb406d
\ No newline at end of file
diff --git a/web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.png b/web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.png
new file mode 100644 (file)
index 0000000..489a89d
Binary files /dev/null and b/web/docs/dir_efd4e59eb7694c906242c707c2ba614f_dep.png differ
diff --git a/web/docs/dir_efebf6c8bf734ed9ed17c32ac99abf22.html b/web/docs/dir_efebf6c8bf734ed9ed17c32ac99abf22.html
deleted file mode 100644 (file)
index eca823d..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_uf2/include/boot Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_efebf6c8bf734ed9ed17c32ac99abf22.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uf2_8h.html">uf2.h</a> <a href="uf2_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_f0c957ad2e3abb2db6adfe61901bbab6.html b/web/docs/dir_f0c957ad2e3abb2db6adfe61901bbab6.html
deleted file mode 100644 (file)
index c5ee0c3..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_usb_reset_interface Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_f0c957ad2e3abb2db6adfe61901bbab6.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_usb_reset_interface Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd.html b/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd.html
new file mode 100644 (file)
index 0000000..f6c84c9
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f0da0f2df9e7576c39a54b501ede21bd.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f0da0f2df9e7576c39a54b501ede21bd_dep.png" border="0" usemap="#adir__f0da0f2df9e7576c39a54b501ede21bd__dep" alt="include"/></div>
+<map name="adir__f0da0f2df9e7576c39a54b501ede21bd__dep" id="adir__f0da0f2df9e7576c39a54b501ede21bd__dep">
+<area shape="rect" href="dir_b9f52dc4324726dfde5dca6f9300a47f.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000140_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000140_000073.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_f0da0f2df9e7576c39a54b501ede21bd.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_b9f52dc4324726dfde5dca6f9300a47f.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.map b/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.map
new file mode 100644 (file)
index 0000000..ad100c0
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_b9f52dc4324726dfde5dca6f9300a47f.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000140_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000140_000073.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_f0da0f2df9e7576c39a54b501ede21bd.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.md5 b/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.md5
new file mode 100644 (file)
index 0000000..7acc0db
--- /dev/null
@@ -0,0 +1 @@
+5484b00a84efc03ae43ff183ac768a8d
\ No newline at end of file
diff --git a/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.png b/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_f0da0f2df9e7576c39a54b501ede21bd_dep.png differ
index 46b0d786a50ecb728377b39bca161d544f06c009..641017cb1a0557db0def9a8dd41ad5b736ec50df 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_xosc/include/hardware Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_f18c6a692d4cd019fcfc6d54a49beb9e.h
   <div class="headertitle"><div class="title">hardware Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for hardware:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.png" border="0" usemap="#adir__f18c6a692d4cd019fcfc6d54a49beb9e__dep" alt="include/hardware"/></div>
+<map name="adir__f18c6a692d4cd019fcfc6d54a49beb9e__dep" id="adir__f18c6a692d4cd019fcfc6d54a49beb9e__dep">
+<area shape="rect" href="dir_f18c6a692d4cd019fcfc6d54a49beb9e.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" href="dir_000050_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" href="dir_9a3807b2b83b92081c09de9673ecbee4.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -116,4 +127,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.map b/web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.map
new file mode 100644 (file)
index 0000000..84211c6
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware" name="include/hardware">
+<area shape="rect" id="node1" href="dir_f18c6a692d4cd019fcfc6d54a49beb9e.html" title="hardware" alt="" coords="27,52,109,100"/>
+<area shape="rect" id="node2" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,148,104,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000050_000055.html" title="1" alt="" coords="72,122,81,137"/>
+<area shape="rect" id="clust1" href="dir_9a3807b2b83b92081c09de9673ecbee4.html" title="include" alt="" coords="16,16,120,111"/>
+</map>
diff --git a/web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.md5 b/web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.md5
new file mode 100644 (file)
index 0000000..7638056
--- /dev/null
@@ -0,0 +1 @@
+727f9d81d850a599da7ce73a4f2dbfed
\ No newline at end of file
diff --git a/web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.png b/web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.png
new file mode 100644 (file)
index 0000000..9de7739
Binary files /dev/null and b/web/docs/dir_f18c6a692d4cd019fcfc6d54a49beb9e_dep.png differ
diff --git a/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html b/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html
new file mode 100644 (file)
index 0000000..74e60f3
--- /dev/null
@@ -0,0 +1,130 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.png" border="0" usemap="#adir__f1a5a42ccfdced2626bc6527eb2e1c1b__dep" alt="include"/></div>
+<map name="adir__f1a5a42ccfdced2626bc6527eb2e1c1b__dep" id="adir__f1a5a42ccfdced2626bc6527eb2e1c1b__dep">
+<area shape="rect" href="dir_0bf464d9f9b2a217bf2d805cc0741bd3.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000038_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0bf464d9f9b2a217bf2d805cc0741bd3.html">hardware</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.map b/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.map
new file mode 100644 (file)
index 0000000..ff61f1e
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_0bf464d9f9b2a217bf2d805cc0741bd3.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000038_000055.html" title="1" alt="" coords="72,97,81,112"/>
+<area shape="rect" id="clust1" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.md5 b/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.md5
new file mode 100644 (file)
index 0000000..75478f4
--- /dev/null
@@ -0,0 +1 @@
+cb96d29d5f038de03811753f537e47e6
\ No newline at end of file
diff --git a/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.png b/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.png
new file mode 100644 (file)
index 0000000..75fbca1
Binary files /dev/null and b/web/docs/dir_f1a5a42ccfdced2626bc6527eb2e1c1b_dep.png differ
index b445c3e3c155de96e60bda8f721ae3c726505016..7d941f5810601ff54dc4adb45ee315d12d693cbd 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,9 +105,20 @@ $(document).ready(function(){initNavTree('dir_f1d3ed64a95a2c25a7eba37ee17c637a.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.png" border="0" usemap="#adir__f1d3ed64a95a2c25a7eba37ee17c637a__dep" alt="include"/></div>
+<map name="adir__f1d3ed64a95a2c25a7eba37ee17c637a__dep" id="adir__f1d3ed64a95a2c25a7eba37ee17c637a__dep">
+<area shape="rect" href="dir_743a91b1378b9beef9c08fe2eb385263.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" href="dir_000016_000069.html" title="37" alt="" coords="68,97,85,112"/>
+<area shape="rect" href="dir_f1d3ed64a95a2c25a7eba37ee17c637a.html" alt="" coords="16,16,216,85"/>
+</map>
+</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.map b/web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.map
new file mode 100644 (file)
index 0000000..e09c1e3
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_743a91b1378b9beef9c08fe2eb385263.html" title="hardware" alt="" coords="27,27,109,75"/>
+<area shape="rect" id="node3" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" title="include" alt="" coords="32,123,104,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000016_000069.html" title="37" alt="" coords="68,97,85,112"/>
+<area shape="rect" id="clust1" href="dir_f1d3ed64a95a2c25a7eba37ee17c637a.html" alt="" coords="16,16,216,85"/>
+</map>
diff --git a/web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.md5 b/web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.md5
new file mode 100644 (file)
index 0000000..88f83e7
--- /dev/null
@@ -0,0 +1 @@
+b26f700239110a27cee39df64c12026a
\ No newline at end of file
diff --git a/web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.png b/web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.png
new file mode 100644 (file)
index 0000000..b5da498
Binary files /dev/null and b/web/docs/dir_f1d3ed64a95a2c25a7eba37ee17c637a_dep.png differ
index 4a919dcb000341e3f5880b47d20323eb6480be8a..3864d5d1a6a7b156b0f96a73fad72a0590162da7 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_async_context/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,23 @@ $(document).ready(function(){initNavTree('dir_f4030d5d17058c335e86f83d48d44091.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f4030d5d17058c335e86f83d48d44091_dep.png" border="0" usemap="#adir__f4030d5d17058c335e86f83d48d44091__dep" alt="include/pico"/></div>
+<map name="adir__f4030d5d17058c335e86f83d48d44091__dep" id="adir__f4030d5d17058c335e86f83d48d44091__dep">
+<area shape="rect" href="dir_f4030d5d17058c335e86f83d48d44091.html" title="pico" alt="" coords="149,52,221,100"/>
+<area shape="rect" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000148_000081.html" title="1" alt="" coords="92,138,101,152"/>
+<area shape="rect" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000148_000061.html" title="1" alt="" coords="160,128,170,143"/>
+<area shape="rect" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" href="dir_000148_000060.html" title="3" alt="" coords="216,121,225,135"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="293,148,365,196"/>
+<area shape="rect" href="dir_000148_000055.html" title="1" alt="" coords="279,123,288,138"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="139,16,232,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -124,4 +141,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.map b/web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.map
new file mode 100644 (file)
index 0000000..03fa785
--- /dev/null
@@ -0,0 +1,12 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_f4030d5d17058c335e86f83d48d44091.html" title="pico" alt="" coords="149,52,221,100"/>
+<area shape="rect" id="node2" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000148_000081.html" title="1" alt="" coords="92,138,101,152"/>
+<area shape="rect" id="node3" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000148_000061.html" title="1" alt="" coords="160,128,170,143"/>
+<area shape="rect" id="node4" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000148_000060.html" title="3" alt="" coords="216,121,225,135"/>
+<area shape="rect" id="node5" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="293,148,365,196"/>
+<area shape="rect" id="edge4-headlabel" href="dir_000148_000055.html" title="1" alt="" coords="279,123,288,138"/>
+<area shape="rect" id="clust1" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="139,16,232,111"/>
+</map>
diff --git a/web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.md5 b/web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.md5
new file mode 100644 (file)
index 0000000..b31d5fe
--- /dev/null
@@ -0,0 +1 @@
+8505203b038dd2e7f868b0ee74158faa
\ No newline at end of file
diff --git a/web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.png b/web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.png
new file mode 100644 (file)
index 0000000..4188fa3
Binary files /dev/null and b/web/docs/dir_f4030d5d17058c335e86f83d48d44091_dep.png differ
diff --git a/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232.html b/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232.html
new file mode 100644 (file)
index 0000000..d3fe587
--- /dev/null
@@ -0,0 +1,132 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f4db706b595cfedc93a3ba7c482ee232.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f4db706b595cfedc93a3ba7c482ee232_dep.png" border="0" usemap="#adir__f4db706b595cfedc93a3ba7c482ee232__dep" alt="include"/></div>
+<map name="adir__f4db706b595cfedc93a3ba7c482ee232__dep" id="adir__f4db706b595cfedc93a3ba7c482ee232__dep">
+<area shape="rect" href="dir_3cf075991513ec754da1102206ab89f2.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000176_000081.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000176_000096.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_f4db706b595cfedc93a3ba7c482ee232.html" alt="" coords="43,16,232,85"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_3cf075991513ec754da1102206ab89f2.html">pico</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.map b/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.map
new file mode 100644 (file)
index 0000000..7f63312
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_3cf075991513ec754da1102206ab89f2.html" title="pico" alt="" coords="53,27,125,75"/>
+<area shape="rect" id="node3" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000176_000081.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000176_000096.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_f4db706b595cfedc93a3ba7c482ee232.html" alt="" coords="43,16,232,85"/>
+</map>
diff --git a/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.md5 b/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.md5
new file mode 100644 (file)
index 0000000..6f6385f
--- /dev/null
@@ -0,0 +1 @@
+a183cf5a885ee0a45a0958448166d714
\ No newline at end of file
diff --git a/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.png b/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.png
new file mode 100644 (file)
index 0000000..c2c29b3
Binary files /dev/null and b/web/docs/dir_f4db706b595cfedc93a3ba7c482ee232_dep.png differ
diff --git a/web/docs/dir_f5cdb444d3864849b339bb2ab14c8b9c.html b/web/docs/dir_f5cdb444d3864849b339bb2ab14c8b9c.html
deleted file mode 100644 (file)
index 66a8a56..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_uf2 Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_f5cdb444d3864849b339bb2ab14c8b9c.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot_uf2 Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_f67910f6b9dc53586e746e33870059f8.html b/web/docs/dir_f67910f6b9dc53586e746e33870059f8.html
new file mode 100644 (file)
index 0000000..a4d4f2a
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_f67910f6b9dc53586e746e33870059f8.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f67910f6b9dc53586e746e33870059f8_dep.png" border="0" usemap="#adir__f67910f6b9dc53586e746e33870059f8__dep" alt="include/pico"/></div>
+<map name="adir__f67910f6b9dc53586e746e33870059f8__dep" id="adir__f67910f6b9dc53586e746e33870059f8__dep">
+<area shape="rect" href="dir_3659e0e6a9ec2490207add31ba27a359.html" title="platform" alt="" coords="38,63,117,111"/>
+<area shape="rect" href="dir_f67910f6b9dc53586e746e33870059f8.html" alt="" coords="27,52,224,121"/>
+<area shape="rect" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="16,16,235,132"/>
+</map>
+</div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_3659e0e6a9ec2490207add31ba27a359.html">platform</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html">platform.h</a> <a href="platform_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.map b/web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.map
new file mode 100644 (file)
index 0000000..7464bee
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node2" href="dir_3659e0e6a9ec2490207add31ba27a359.html" title="platform" alt="" coords="38,63,117,111"/>
+<area shape="rect" id="clust2" href="dir_f67910f6b9dc53586e746e33870059f8.html" alt="" coords="27,52,224,121"/>
+<area shape="rect" id="clust1" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" title="include" alt="" coords="16,16,235,132"/>
+</map>
diff --git a/web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.md5 b/web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.md5
new file mode 100644 (file)
index 0000000..31df1b2
--- /dev/null
@@ -0,0 +1 @@
+04182a58625beb0de505fe5344359aad
\ No newline at end of file
diff --git a/web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.png b/web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.png
new file mode 100644 (file)
index 0000000..c4590f5
Binary files /dev/null and b/web/docs/dir_f67910f6b9dc53586e746e33870059f8_dep.png differ
index 4d2a823881c92f49c18526fdb31c41332a1414fc..d85b327f3a7304acc8f0ae9b7e900e0fc3b01b1e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_rand/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_f83b7b369c09aed7a59b7318c8be27da.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f83b7b369c09aed7a59b7318c8be27da_dep.png" border="0" usemap="#adir__f83b7b369c09aed7a59b7318c8be27da__dep" alt="include"/></div>
+<map name="adir__f83b7b369c09aed7a59b7318c8be27da__dep" id="adir__f83b7b369c09aed7a59b7318c8be27da__dep">
+<area shape="rect" href="dir_46dc14ccac8f9611fcd2d14fd1440e90.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000167_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.map b/web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.map
new file mode 100644 (file)
index 0000000..be483cb
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_46dc14ccac8f9611fcd2d14fd1440e90.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000167_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.md5 b/web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.md5
new file mode 100644 (file)
index 0000000..8414fe0
--- /dev/null
@@ -0,0 +1 @@
+836c7f81a8a453f8b1fccb0d10713db1
\ No newline at end of file
diff --git a/web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.png b/web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_f83b7b369c09aed7a59b7318c8be27da_dep.png differ
diff --git a/web/docs/dir_f94c9e7bae9dcdc8c516b5464713c219.html b/web/docs/dir_f94c9e7bae9dcdc8c516b5464713c219.html
deleted file mode 100644 (file)
index ca26d30..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_usb_reset_interface/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_f94c9e7bae9dcdc8c516b5464713c219.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_e4777e908127264a0dcb5fcce475bf39.html">pico</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 900d35128a100a34f3ab9c0c9df4cf33754b6c3c..f481c15b15d7dae3775984fdc7c40d24088666c7 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_btstack/include/pico Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,21 @@ $(document).ready(function(){initNavTree('dir_f9672b4949e5e97f03dba3a0ba6bb9b9.h
   <div class="headertitle"><div class="title">pico Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for pico:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.png" border="0" usemap="#adir__f9672b4949e5e97f03dba3a0ba6bb9b9__dep" alt="include/pico"/></div>
+<map name="adir__f9672b4949e5e97f03dba3a0ba6bb9b9__dep" id="adir__f9672b4949e5e97f03dba3a0ba6bb9b9__dep">
+<area shape="rect" href="dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html" title="pico" alt="" coords="101,52,173,100"/>
+<area shape="rect" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" href="dir_000150_000102.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" href="dir_000150_000076.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" href="dir_000150_000055.html" title="1" alt="" coords="198,122,207,136"/>
+<area shape="rect" href="dir_0c300271f485864adc350c5d848f84c0.html" title="include" alt="" coords="91,16,184,111"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
@@ -118,4 +133,4 @@ Files</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.map b/web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.map
new file mode 100644 (file)
index 0000000..2179787
--- /dev/null
@@ -0,0 +1,10 @@
+<map id="include/pico" name="include/pico">
+<area shape="rect" id="node1" href="dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html" title="pico" alt="" coords="101,52,173,100"/>
+<area shape="rect" id="node2" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" title="include" alt="" coords="5,148,77,196"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000150_000102.html" title="1" alt="" coords="79,134,88,149"/>
+<area shape="rect" id="node3" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" title="include" alt="" coords="101,148,173,196"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000150_000076.html" title="1" alt="" coords="141,122,150,137"/>
+<area shape="rect" id="node4" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="197,148,269,196"/>
+<area shape="rect" id="edge3-headlabel" href="dir_000150_000055.html" title="1" alt="" coords="198,122,207,136"/>
+<area shape="rect" id="clust1" href="dir_0c300271f485864adc350c5d848f84c0.html" title="include" alt="" coords="91,16,184,111"/>
+</map>
diff --git a/web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.md5 b/web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.md5
new file mode 100644 (file)
index 0000000..7bd911b
--- /dev/null
@@ -0,0 +1 @@
+fc854a54443a31e2054922d94c33f4f3
\ No newline at end of file
diff --git a/web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.png b/web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.png
new file mode 100644 (file)
index 0000000..92cb845
Binary files /dev/null and b/web/docs/dir_f9672b4949e5e97f03dba3a0ba6bb9b9_dep.png differ
diff --git a/web/docs/dir_f984b8d793411a56b4e14d1508e49bdd.html b/web/docs/dir_f984b8d793411a56b4e14d1508e49bdd.html
deleted file mode 100644 (file)
index f61c22f..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_standard_link Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_f984b8d793411a56b4e14d1508e49bdd.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_standard_link Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>doc.h</b> <a href="rp2__common_2pico__standard__link_2doc_8h_source.html">[code]</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_fa32484ddcfb739fabe101c20b70de5a.html b/web/docs/dir_fa32484ddcfb739fabe101c20b70de5a.html
deleted file mode 100644 (file)
index 3e490a1..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_uart Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_fa32484ddcfb739fabe101c20b70de5a.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">hardware_uart Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dir_fad29f346887ca364acecfa86a05b657.html b/web/docs/dir_fad29f346887ca364acecfa86a05b657.html
deleted file mode 100644 (file)
index 94bf96b..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_stage2/include Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_fad29f346887ca364acecfa86a05b657.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">include Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1316766fbb43261cd62192a5eefe484e.html">boot_stage2</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index a72e404d660b40f4a49b87d9a83e3d22d3f3447b..df7f21125ba8dceb3601d72761fabb72f27b48e7 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_double/include Directory Reference</title>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,17 @@ $(document).ready(function(){initNavTree('dir_fbd939838d1086a4c40d7cff6a0d6c3f.h
   <div class="headertitle"><div class="title">include Directory Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.png" border="0" usemap="#adir__fbd939838d1086a4c40d7cff6a0d6c3f__dep" alt="include"/></div>
+<map name="adir__fbd939838d1086a4c40d7cff6a0d6c3f__dep" id="adir__fbd939838d1086a4c40d7cff6a0d6c3f__dep">
+<area shape="rect" href="dir_4720e75def1600456bee13117fe99ca5.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" href="dir_000153_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" href="dir_fbd939838d1086a4c40d7cff6a0d6c3f.html" alt="" coords="16,16,205,85"/>
+</map>
+</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
 Directories</h2></td></tr>
@@ -116,4 +127,4 @@ Directories</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.map b/web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.map
new file mode 100644 (file)
index 0000000..09c4e4a
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_4720e75def1600456bee13117fe99ca5.html" title="pico" alt="" coords="27,27,99,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="27,123,99,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000153_000055.html" title="1" alt="" coords="66,97,76,112"/>
+<area shape="rect" id="clust1" href="dir_fbd939838d1086a4c40d7cff6a0d6c3f.html" alt="" coords="16,16,205,85"/>
+</map>
diff --git a/web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.md5 b/web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.md5
new file mode 100644 (file)
index 0000000..f7a1b10
--- /dev/null
@@ -0,0 +1 @@
+ce015e6567df0469e1a64e8434a9cbac
\ No newline at end of file
diff --git a/web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.png b/web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.png
new file mode 100644 (file)
index 0000000..4153f76
Binary files /dev/null and b/web/docs/dir_fbd939838d1086a4c40d7cff6a0d6c3f_dep.png differ
diff --git a/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0.html b/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0.html
new file mode 100644 (file)
index 0000000..c933027
--- /dev/null
@@ -0,0 +1,126 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include Directory Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dir_ff57a3e7478e97a7551142cf37b8a4b0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">include Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Directory dependency graph for include:</div>
+<div class="dyncontent">
+<div class="center"><img src="dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.png" border="0" usemap="#adir__ff57a3e7478e97a7551142cf37b8a4b0__dep" alt="include"/></div>
+<map name="adir__ff57a3e7478e97a7551142cf37b8a4b0__dep" id="adir__ff57a3e7478e97a7551142cf37b8a4b0__dep">
+<area shape="rect" href="dir_b241a2fe6794257c4604eac2421655fe.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" href="dir_000044_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" href="dir_000044_000093.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" href="dir_ff57a3e7478e97a7551142cf37b8a4b0.html" alt="" coords="37,16,237,85"/>
+</map>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.map b/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.map
new file mode 100644 (file)
index 0000000..6864cb6
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include" name="include">
+<area shape="rect" id="node2" href="dir_b241a2fe6794257c4604eac2421655fe.html" title="hardware" alt="" coords="48,27,131,75"/>
+<area shape="rect" id="node3" href="dir_d33924d076471b85b24f43e84b5c33ab.html" title="include" alt="" coords="5,123,77,171"/>
+<area shape="rect" id="edge1-headlabel" href="dir_000044_000055.html" title="1" alt="" coords="64,103,74,118"/>
+<area shape="rect" id="node4" href="dir_343595c92a65a734aaa9e0124c338373.html" title="include" alt="" coords="101,123,173,171"/>
+<area shape="rect" id="edge2-headlabel" href="dir_000044_000093.html" title="1" alt="" coords="120,95,129,110"/>
+<area shape="rect" id="clust1" href="dir_ff57a3e7478e97a7551142cf37b8a4b0.html" alt="" coords="37,16,237,85"/>
+</map>
diff --git a/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.md5 b/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.md5
new file mode 100644 (file)
index 0000000..5554ff1
--- /dev/null
@@ -0,0 +1 @@
+c58de9b8ecb8d364c2b75508e76151e2
\ No newline at end of file
diff --git a/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.png b/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.png
new file mode 100644 (file)
index 0000000..99a7cda
Binary files /dev/null and b/web/docs/dir_ff57a3e7478e97a7551142cf37b8a4b0_dep.png differ
diff --git a/web/docs/dir_fff3481d602476b324fe0f2e99114150.html b/web/docs/dir_fff3481d602476b324fe0f2e99114150.html
deleted file mode 100644 (file)
index e16545b..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bootrom Directory Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('dir_fff3481d602476b324fe0f2e99114150.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_bootrom Directory Reference</div></div>
-</div><!--header-->
-<div class="contents">
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/dma__debug_8h_source.html b/web/docs/dma__debug_8h_source.html
new file mode 100644 (file)
index 0000000..45e0cdf
--- /dev/null
@@ -0,0 +1,156 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/dma_debug.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dma__debug_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">dma_debug.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/dma.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_dma</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/dma.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structdma__debug__channel__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(DMA_CH0_DBG_CTDREQ_OFFSET) <span class="comment">// DMA_CH0_DBG_CTDREQ</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// Read: get channel DREQ counter (i</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0x0000003f [5:0]   CH0_DBG_CTDREQ (0x00) </span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    io_rw_32 dbg_ctdreq;</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(DMA_CH0_DBG_TCR_OFFSET) <span class="comment">// DMA_CH0_DBG_TCR</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Read to get channel TRANS_COUNT reload value, i</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0xffffffff [31:0]  CH0_DBG_TCR  (0x00000000) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_ro_32 dbg_tcr;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    uint32_t _pad0[14];</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>} <a class="code hl_struct" href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a>;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structdma__debug__hw__t.html">   37</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <a class="code hl_struct" href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a> ch[16];</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>} <a class="code hl_struct" href="structdma__debug__hw__t.html">dma_debug_hw_t</a>;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define dma_debug_hw ((dma_debug_hw_t *)(DMA_BASE + DMA_CH0_DBG_CTDREQ_OFFSET))</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructdma__debug__channel__hw__t_html"><div class="ttname"><a href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma_debug.h:22</div></div>
+<div class="ttc" id="astructdma__debug__hw__t_html"><div class="ttname"><a href="structdma__debug__hw__t.html">dma_debug_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma_debug.h:37</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 9b69fdbd2fb6840ba552a8c18322d0f6f0bff52e..0816b0bc6ddbb2fc4a25ac84c7e8eee0e8272026 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_double/include/pico/double.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/double.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,11 +110,50 @@ $(document).ready(function(){initNavTree('double_8h.html',''); initResizable();
 <div class="textblock"><code>#include &lt;math.h&gt;</code><br />
 <code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;pico/bootrom/sf_table.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for double.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="double_8h__incl.png" border="0" usemap="#ainclude_2pico_2double_8h" alt=""/></div>
+<map name="ainclude_2pico_2double_8h" id="ainclude_2pico_2double_8h">
+<area shape="rect" title=" " alt="" coords="362,5,522,32"/>
+<area shape="rect" title=" " alt="" coords="319,80,387,107"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="sf__table_8h_source.html" title=" " alt="" coords="497,80,673,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="double_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:a94c9379d987e4ea7c7932a2f13337f65"><td class="memItemLeft" align="right" valign="top"><a id="a94c9379d987e4ea7c7932a2f13337f65" name="a94c9379d987e4ea7c7932a2f13337f65"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>int2double</b> (int32_t i)</td></tr>
+<tr class="separator:a94c9379d987e4ea7c7932a2f13337f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19413410422cd0bff0574a935df1424a"><td class="memItemLeft" align="right" valign="top"><a id="a19413410422cd0bff0574a935df1424a" name="a19413410422cd0bff0574a935df1424a"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>uint2double</b> (uint32_t u)</td></tr>
+<tr class="separator:a19413410422cd0bff0574a935df1424a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ef41b9f982a8e417ca503673516dbb9"><td class="memItemLeft" align="right" valign="top"><a id="a9ef41b9f982a8e417ca503673516dbb9" name="a9ef41b9f982a8e417ca503673516dbb9"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>int642double</b> (int64_t i)</td></tr>
+<tr class="separator:a9ef41b9f982a8e417ca503673516dbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a291adbf2879908595c1574ff5ffce2e1"><td class="memItemLeft" align="right" valign="top"><a id="a291adbf2879908595c1574ff5ffce2e1" name="a291adbf2879908595c1574ff5ffce2e1"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>uint642double</b> (uint64_t u)</td></tr>
+<tr class="separator:a291adbf2879908595c1574ff5ffce2e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae7d9032f902dca5d3cb42dfcda497947"><td class="memItemLeft" align="right" valign="top"><a id="ae7d9032f902dca5d3cb42dfcda497947" name="ae7d9032f902dca5d3cb42dfcda497947"></a>
 double&#160;</td><td class="memItemRight" valign="bottom"><b>fix2double</b> (int32_t m, int e)</td></tr>
 <tr class="separator:ae7d9032f902dca5d3cb42dfcda497947"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -127,30 +166,36 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>fix642double</b> (i
 <tr class="memitem:a839c38451211b6a36072eddda3d0d237"><td class="memItemLeft" align="right" valign="top"><a id="a839c38451211b6a36072eddda3d0d237" name="a839c38451211b6a36072eddda3d0d237"></a>
 double&#160;</td><td class="memItemRight" valign="bottom"><b>ufix642double</b> (uint64_t m, int e)</td></tr>
 <tr class="separator:a839c38451211b6a36072eddda3d0d237"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2b7addb7d5e37abd453d5d7e5b63c45d"><td class="memItemLeft" align="right" valign="top"><a id="a2b7addb7d5e37abd453d5d7e5b63c45d" name="a2b7addb7d5e37abd453d5d7e5b63c45d"></a>
-int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2fix</b> (double f, int e)</td></tr>
-<tr class="separator:a2b7addb7d5e37abd453d5d7e5b63c45d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d1dfcbe0e4e7c8d16867114b07cda4e"><td class="memItemLeft" align="right" valign="top"><a id="a5d1dfcbe0e4e7c8d16867114b07cda4e" name="a5d1dfcbe0e4e7c8d16867114b07cda4e"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2ufix</b> (double f, int e)</td></tr>
-<tr class="separator:a5d1dfcbe0e4e7c8d16867114b07cda4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e851d545a55d22d4eefa66136051636"><td class="memItemLeft" align="right" valign="top"><a id="a4e851d545a55d22d4eefa66136051636" name="a4e851d545a55d22d4eefa66136051636"></a>
-int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2fix64</b> (double f, int e)</td></tr>
-<tr class="separator:a4e851d545a55d22d4eefa66136051636"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a633645ebd575ce714d6648508fefdfe7"><td class="memItemLeft" align="right" valign="top"><a id="a633645ebd575ce714d6648508fefdfe7" name="a633645ebd575ce714d6648508fefdfe7"></a>
-uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2ufix64</b> (double f, int e)</td></tr>
-<tr class="separator:a633645ebd575ce714d6648508fefdfe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a8d23fe296eab86c6557a0d6cca3bd7"><td class="memItemLeft" align="right" valign="top"><a id="a4a8d23fe296eab86c6557a0d6cca3bd7" name="a4a8d23fe296eab86c6557a0d6cca3bd7"></a>
-int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2int</b> (double f)</td></tr>
-<tr class="separator:a4a8d23fe296eab86c6557a0d6cca3bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a06b25e5e68ac15e83744ada9770f7c38"><td class="memItemLeft" align="right" valign="top"><a id="a06b25e5e68ac15e83744ada9770f7c38" name="a06b25e5e68ac15e83744ada9770f7c38"></a>
-int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2int64</b> (double f)</td></tr>
-<tr class="separator:a06b25e5e68ac15e83744ada9770f7c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5816777db2e7e5a46609a1e3d516cdb8"><td class="memItemLeft" align="right" valign="top"><a id="a5816777db2e7e5a46609a1e3d516cdb8" name="a5816777db2e7e5a46609a1e3d516cdb8"></a>
-int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2int_z</b> (double f)</td></tr>
-<tr class="separator:a5816777db2e7e5a46609a1e3d516cdb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a11f75f6e5f3e0763fad5969983652fe3"><td class="memItemLeft" align="right" valign="top"><a id="a11f75f6e5f3e0763fad5969983652fe3" name="a11f75f6e5f3e0763fad5969983652fe3"></a>
-int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2int64_z</b> (double f)</td></tr>
-<tr class="separator:a11f75f6e5f3e0763fad5969983652fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bc6577607cf12241eaa2aa648e0a32f"><td class="memItemLeft" align="right" valign="top"><a id="a0bc6577607cf12241eaa2aa648e0a32f" name="a0bc6577607cf12241eaa2aa648e0a32f"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2fix</b> (double d, int e)</td></tr>
+<tr class="separator:a0bc6577607cf12241eaa2aa648e0a32f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afee3c847925ed409465274a10cd61a2e"><td class="memItemLeft" align="right" valign="top"><a id="afee3c847925ed409465274a10cd61a2e" name="afee3c847925ed409465274a10cd61a2e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2ufix</b> (double d, int e)</td></tr>
+<tr class="separator:afee3c847925ed409465274a10cd61a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a505211eebac2858904614f1617ffd9ca"><td class="memItemLeft" align="right" valign="top"><a id="a505211eebac2858904614f1617ffd9ca" name="a505211eebac2858904614f1617ffd9ca"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2fix64</b> (double d, int e)</td></tr>
+<tr class="separator:a505211eebac2858904614f1617ffd9ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a609fee5031bdf75fa642e435e8422cf6"><td class="memItemLeft" align="right" valign="top"><a id="a609fee5031bdf75fa642e435e8422cf6" name="a609fee5031bdf75fa642e435e8422cf6"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2ufix64</b> (double d, int e)</td></tr>
+<tr class="separator:a609fee5031bdf75fa642e435e8422cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3eddb12c9919d6755fbcd604286ba526"><td class="memItemLeft" align="right" valign="top"><a id="a3eddb12c9919d6755fbcd604286ba526" name="a3eddb12c9919d6755fbcd604286ba526"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2int</b> (double d)</td></tr>
+<tr class="separator:a3eddb12c9919d6755fbcd604286ba526"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9e99d6773e5971364b76f52522af6ac"><td class="memItemLeft" align="right" valign="top"><a id="ac9e99d6773e5971364b76f52522af6ac" name="ac9e99d6773e5971364b76f52522af6ac"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2uint</b> (double d)</td></tr>
+<tr class="separator:ac9e99d6773e5971364b76f52522af6ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26dbfc007e4b657e4fb2d20e4fcc3d8b"><td class="memItemLeft" align="right" valign="top"><a id="a26dbfc007e4b657e4fb2d20e4fcc3d8b" name="a26dbfc007e4b657e4fb2d20e4fcc3d8b"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2int64</b> (double d)</td></tr>
+<tr class="separator:a26dbfc007e4b657e4fb2d20e4fcc3d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a457a2ec01fe31937e1a411495f9b4b31"><td class="memItemLeft" align="right" valign="top"><a id="a457a2ec01fe31937e1a411495f9b4b31" name="a457a2ec01fe31937e1a411495f9b4b31"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2uint64</b> (double d)</td></tr>
+<tr class="separator:a457a2ec01fe31937e1a411495f9b4b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a5049e98d498225467e5129e21a6743"><td class="memItemLeft" align="right" valign="top"><a id="a8a5049e98d498225467e5129e21a6743" name="a8a5049e98d498225467e5129e21a6743"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2int_z</b> (double d)</td></tr>
+<tr class="separator:a8a5049e98d498225467e5129e21a6743"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adaf43730d25530021d87b238da983f6f"><td class="memItemLeft" align="right" valign="top"><a id="adaf43730d25530021d87b238da983f6f" name="adaf43730d25530021d87b238da983f6f"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>double2int64_z</b> (double d)</td></tr>
+<tr class="separator:adaf43730d25530021d87b238da983f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aea673cadd2aef111e2ee7a813776b768"><td class="memItemLeft" align="right" valign="top"><a id="aea673cadd2aef111e2ee7a813776b768" name="aea673cadd2aef111e2ee7a813776b768"></a>
 double&#160;</td><td class="memItemRight" valign="bottom"><b>exp10</b> (double x)</td></tr>
 <tr class="separator:aea673cadd2aef111e2ee7a813776b768"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -166,4 +211,4 @@ double&#160;</td><td class="memItemRight" valign="bottom"><b>powint</b> (double
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/double_8h__incl.map b/web/docs/double_8h__incl.map
new file mode 100644 (file)
index 0000000..31a50f7
--- /dev/null
@@ -0,0 +1,22 @@
+<map id="include/pico/double.h" name="include/pico/double.h">
+<area shape="rect" id="node1" title=" " alt="" coords="362,5,522,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="319,80,387,107"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node20" href="$sf__table_8h_source.html" title=" " alt="" coords="497,80,673,107"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node9" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node10" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node12" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node19" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node6" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node7" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node8" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node11" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node13" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node15" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node16" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node18" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node14" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/double_8h__incl.md5 b/web/docs/double_8h__incl.md5
new file mode 100644 (file)
index 0000000..0a5ab5e
--- /dev/null
@@ -0,0 +1 @@
+39899a6c7a16689c88576cbdf6140896
\ No newline at end of file
diff --git a/web/docs/double_8h__incl.png b/web/docs/double_8h__incl.png
new file mode 100644 (file)
index 0000000..f8c5cce
Binary files /dev/null and b/web/docs/double_8h__incl.png differ
index 0ca04dac0c0dfad5e2b1b074f9c7b911e8a1d71f..812f51961ba33100ef6a44801fead6a5f7baac1b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_double/include/pico/double.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/double.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -122,32 +122,45 @@ $(document).ready(function(){initNavTree('double_8h_source.html',''); initResiza
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="keywordtype">double</span> fix2double(int32_t m, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keywordtype">double</span> ufix2double(uint32_t m, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="keywordtype">double</span> fix642double(int64_t m, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="keywordtype">double</span> ufix642double(uint64_t m, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">// These methods round towards -Infinity.</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>int32_t double2fix(<span class="keywordtype">double</span> f, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>uint32_t double2ufix(<span class="keywordtype">double</span> f, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>int64_t double2fix64(<span class="keywordtype">double</span> f, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>uint64_t double2ufix64(<span class="keywordtype">double</span> f, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>int32_t double2int(<span class="keywordtype">double</span> f);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>int64_t double2int64(<span class="keywordtype">double</span> f);</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">// These methods round towards 0.</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>int32_t double2int_z(<span class="keywordtype">double</span> f);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>int64_t double2int64_z(<span class="keywordtype">double</span> f);</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="keywordtype">double</span> exp10(<span class="keywordtype">double</span> x);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keywordtype">void</span> sincos(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> *sinx, <span class="keywordtype">double</span> *cosx);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keywordtype">double</span> powint(<span class="keywordtype">double</span> x, <span class="keywordtype">int</span> y);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>}</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="keywordtype">double</span> int2double(int32_t i);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keywordtype">double</span> uint2double(uint32_t u);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keywordtype">double</span> int642double(int64_t i);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="keywordtype">double</span> uint642double(uint64_t u);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">double</span> fix2double(int32_t m, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keywordtype">double</span> ufix2double(uint32_t m, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="keywordtype">double</span> fix642double(int64_t m, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="keywordtype">double</span> ufix642double(uint64_t m, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">// These methods round towards -Infinity.</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>int32_t double2fix(<span class="keywordtype">double</span> d, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>uint32_t double2ufix(<span class="keywordtype">double</span> d, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>int64_t double2fix64(<span class="keywordtype">double</span> d, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>uint64_t double2ufix64(<span class="keywordtype">double</span> d, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>int32_t double2int(<span class="keywordtype">double</span> d);</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>uint32_t double2uint(<span class="keywordtype">double</span> d);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>int64_t double2int64(<span class="keywordtype">double</span> d);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>uint64_t double2uint64(<span class="keywordtype">double</span> d);</div>
 <div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">// These methods round towards 0.</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>int32_t double2int_z(<span class="keywordtype">double</span> d);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>int64_t double2int64_z(<span class="keywordtype">double</span> d);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keywordtype">double</span> exp10(<span class="keywordtype">double</span> x);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keywordtype">void</span> sincos(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> *sinx, <span class="keywordtype">double</span> *cosx);</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keywordtype">double</span> powint(<span class="keywordtype">double</span> x, <span class="keywordtype">int</span> y);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keywordtype">double</span> ddiv_fast(<span class="keywordtype">double</span> n, <span class="keywordtype">double</span> d);</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="keywordtype">double</span> sqrt_fast(<span class="keywordtype">double</span> d);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keywordtype">double</span> mla(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> z); <span class="comment">// note this is not fused</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>}</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/dreq_8h_source.html b/web/docs/dreq_8h_source.html
new file mode 100644 (file)
index 0000000..fe1bf40
--- /dev/null
@@ -0,0 +1,309 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: dreq.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dreq_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">dreq.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _DREQ_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _DREQ_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define DREQ_PIO0_TX0 0</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define DREQ_PIO0_TX1 1</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#define DREQ_PIO0_TX2 2</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define DREQ_PIO0_TX3 3</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define DREQ_PIO0_RX0 4</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define DREQ_PIO0_RX1 5</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define DREQ_PIO0_RX2 6</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define DREQ_PIO0_RX3 7</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define DREQ_PIO1_TX0 8</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define DREQ_PIO1_TX1 9</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define DREQ_PIO1_TX2 10</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define DREQ_PIO1_TX3 11</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define DREQ_PIO1_RX0 12</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define DREQ_PIO1_RX1 13</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define DREQ_PIO1_RX2 14</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define DREQ_PIO1_RX3 15</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define DREQ_PIO2_TX0 16</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define DREQ_PIO2_TX1 17</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define DREQ_PIO2_TX2 18</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define DREQ_PIO2_TX3 19</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define DREQ_PIO2_RX0 20</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define DREQ_PIO2_RX1 21</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define DREQ_PIO2_RX2 22</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define DREQ_PIO2_RX3 23</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define DREQ_SPI0_TX 24</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define DREQ_SPI0_RX 25</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define DREQ_SPI1_TX 26</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define DREQ_SPI1_RX 27</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define DREQ_UART0_TX 28</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define DREQ_UART0_RX 29</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define DREQ_UART1_TX 30</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define DREQ_UART1_RX 31</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define DREQ_PWM_WRAP0 32</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define DREQ_PWM_WRAP1 33</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define DREQ_PWM_WRAP2 34</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define DREQ_PWM_WRAP3 35</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define DREQ_PWM_WRAP4 36</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define DREQ_PWM_WRAP5 37</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define DREQ_PWM_WRAP6 38</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define DREQ_PWM_WRAP7 39</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define DREQ_PWM_WRAP8 40</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define DREQ_PWM_WRAP9 41</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define DREQ_PWM_WRAP10 42</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define DREQ_PWM_WRAP11 43</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define DREQ_I2C0_TX 44</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define DREQ_I2C0_RX 45</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define DREQ_I2C1_TX 46</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define DREQ_I2C1_RX 47</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define DREQ_ADC 48</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define DREQ_XIP_STREAM 49</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define DREQ_XIP_QMITX 50</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define DREQ_XIP_QMIRX 51</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define DREQ_HSTX 52</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#define DREQ_CORESIGHT 53</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define DREQ_SHA256 54</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#define DREQ_DMA_TIMER0 59</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#define DREQ_DMA_TIMER1 60</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#define DREQ_DMA_TIMER2 61</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#define DREQ_DMA_TIMER3 62</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define DREQ_FORCE 63</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014">   81</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014">dreq_num_rp2350</a> {</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">   82</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a> = 0, </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8">   83</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8">DREQ_PIO0_TX1</a> = 1, </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5">   84</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5">DREQ_PIO0_TX2</a> = 2, </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30">   85</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30">DREQ_PIO0_TX3</a> = 3, </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1">   86</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1">DREQ_PIO0_RX0</a> = 4, </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f">   87</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f">DREQ_PIO0_RX1</a> = 5, </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c">   88</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c">DREQ_PIO0_RX2</a> = 6, </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5">   89</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5">DREQ_PIO0_RX3</a> = 7, </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893">   90</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893">DREQ_PIO1_TX0</a> = 8, </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb">   91</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb">DREQ_PIO1_TX1</a> = 9, </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0">   92</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0">DREQ_PIO1_TX2</a> = 10, </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3">   93</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3">DREQ_PIO1_TX3</a> = 11, </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3">   94</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3">DREQ_PIO1_RX0</a> = 12, </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9">   95</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9">DREQ_PIO1_RX1</a> = 13, </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f">   96</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f">DREQ_PIO1_RX2</a> = 14, </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57">   97</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57">DREQ_PIO1_RX3</a> = 15, </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302">   98</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302">DREQ_PIO2_TX0</a> = 16, </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16">   99</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16">DREQ_PIO2_TX1</a> = 17, </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f">  100</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f">DREQ_PIO2_TX2</a> = 18, </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1">  101</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1">DREQ_PIO2_TX3</a> = 19, </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6">  102</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6">DREQ_PIO2_RX0</a> = 20, </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18">  103</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18">DREQ_PIO2_RX1</a> = 21, </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87">  104</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87">DREQ_PIO2_RX2</a> = 22, </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26">  105</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26">DREQ_PIO2_RX3</a> = 23, </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b">  106</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a> = 24, </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35">  107</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35">DREQ_SPI0_RX</a> = 25, </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b">  108</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a> = 26, </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00">  109</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00">DREQ_SPI1_RX</a> = 27, </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d">  110</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a> = 28, </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95">  111</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95">DREQ_UART0_RX</a> = 29, </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0">  112</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a> = 30, </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5">  113</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5">DREQ_UART1_RX</a> = 31, </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1">  114</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a> = 32, </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994">  115</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994">DREQ_PWM_WRAP1</a> = 33, </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2">  116</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2">DREQ_PWM_WRAP2</a> = 34, </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874">  117</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874">DREQ_PWM_WRAP3</a> = 35, </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a">  118</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a">DREQ_PWM_WRAP4</a> = 36, </div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a">  119</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a">DREQ_PWM_WRAP5</a> = 37, </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b">  120</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b">DREQ_PWM_WRAP6</a> = 38, </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5">  121</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5">DREQ_PWM_WRAP7</a> = 39, </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af">  122</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af">DREQ_PWM_WRAP8</a> = 40, </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73">  123</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73">DREQ_PWM_WRAP9</a> = 41, </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1">  124</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1">DREQ_PWM_WRAP10</a> = 42, </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c">  125</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c">DREQ_PWM_WRAP11</a> = 43, </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835">  126</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a> = 44, </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580">  127</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580">DREQ_I2C0_RX</a> = 45, </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f">  128</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a> = 46, </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b">  129</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b">DREQ_I2C1_RX</a> = 47, </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590">  130</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590">DREQ_ADC</a> = 48, </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc">  131</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc">DREQ_XIP_STREAM</a> = 49, </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a">  132</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a">DREQ_XIP_QMITX</a> = 50, </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b">  133</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b">DREQ_XIP_QMIRX</a> = 51, </div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03">  134</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03">DREQ_HSTX</a> = 52, </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490">  135</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490">DREQ_CORESIGHT</a> = 53, </div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba">  136</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba">DREQ_SHA256</a> = 54, </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">  137</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a> = 59, </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf">  138</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf">DREQ_DMA_TIMER1</a> = 60, </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65">  139</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65">DREQ_DMA_TIMER2</a> = 61, </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c">  140</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c">DREQ_DMA_TIMER3</a> = 62, </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8">  141</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a> = 63, </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    DREQ_COUNT</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gadedf0e3a016a52299183d4d54d9e71e9">  143</a></span>} <a class="code hl_typedef" href="group__hardware__dma.html#gadedf0e3a016a52299183d4d54d9e71e9">dreq_num_t</a>;</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#endif </span><span class="comment">// _DREQ_H</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="ttc" id="agroup__hardware__dma_html_ga6f0a19defc495cfa6078364122266014"><div class="ttname"><a href="group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014">dreq_num_rp2350</a></div><div class="ttdeci">dreq_num_rp2350</div><div class="ttdoc">DREQ numbers for DMA pacing on RP2350 (used as typedef dreq_num_t)</div><div class="ttdef"><b>Definition:</b> dreq.h:81</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gadedf0e3a016a52299183d4d54d9e71e9"><div class="ttname"><a href="group__hardware__dma.html#gadedf0e3a016a52299183d4d54d9e71e9">dreq_num_t</a></div><div class="ttdeci">enum dreq_num_rp2350 dreq_num_t</div><div class="ttdoc">DREQ numbers for DMA pacing on RP2350 (used as typedef dreq_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874">DREQ_PWM_WRAP3</a></div><div class="ttdeci">@ DREQ_PWM_WRAP3</div><div class="ttdoc">Select PWM Counter 3's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:117</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f">DREQ_PIO1_RX2</a></div><div class="ttdeci">@ DREQ_PIO1_RX2</div><div class="ttdoc">Select PIO1's RX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:96</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a></div><div class="ttdeci">@ DREQ_SPI1_TX</div><div class="ttdoc">Select SPI1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:108</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00">DREQ_SPI1_RX</a></div><div class="ttdeci">@ DREQ_SPI1_RX</div><div class="ttdoc">Select SPI1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:109</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b">DREQ_I2C1_RX</a></div><div class="ttdeci">@ DREQ_I2C1_RX</div><div class="ttdoc">Select I2C1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:129</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5">DREQ_PIO0_RX3</a></div><div class="ttdeci">@ DREQ_PIO0_RX3</div><div class="ttdoc">Select PIO0's RX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:89</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf">DREQ_DMA_TIMER1</a></div><div class="ttdeci">@ DREQ_DMA_TIMER1</div><div class="ttdoc">Select DMA_TIMER0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:138</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0">DREQ_PIO1_TX2</a></div><div class="ttdeci">@ DREQ_PIO1_TX2</div><div class="ttdoc">Select PIO1's TX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:92</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c">DREQ_PWM_WRAP11</a></div><div class="ttdeci">@ DREQ_PWM_WRAP11</div><div class="ttdoc">Select PWM Counter 1's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:125</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994">DREQ_PWM_WRAP1</a></div><div class="ttdeci">@ DREQ_PWM_WRAP1</div><div class="ttdoc">Select PWM Counter 1's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:115</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30">DREQ_PIO0_TX3</a></div><div class="ttdeci">@ DREQ_PIO0_TX3</div><div class="ttdoc">Select PIO0's TX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:85</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f">DREQ_PIO0_RX1</a></div><div class="ttdeci">@ DREQ_PIO0_RX1</div><div class="ttdoc">Select PIO0's RX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:87</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490">DREQ_CORESIGHT</a></div><div class="ttdeci">@ DREQ_CORESIGHT</div><div class="ttdoc">Select CORESIGHT as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:135</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a></div><div class="ttdeci">@ DREQ_PWM_WRAP0</div><div class="ttdoc">Select PWM Counter 0's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:114</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b">DREQ_XIP_QMIRX</a></div><div class="ttdeci">@ DREQ_XIP_QMIRX</div><div class="ttdoc">Select XIP_QMIRX as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:133</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16">DREQ_PIO2_TX1</a></div><div class="ttdeci">@ DREQ_PIO2_TX1</div><div class="ttdoc">Select PIO2's TX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:99</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb">DREQ_PIO1_TX1</a></div><div class="ttdeci">@ DREQ_PIO1_TX1</div><div class="ttdoc">Select PIO1's TX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:91</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893">DREQ_PIO1_TX0</a></div><div class="ttdeci">@ DREQ_PIO1_TX0</div><div class="ttdoc">Select PIO1's TX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:90</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35">DREQ_SPI0_RX</a></div><div class="ttdeci">@ DREQ_SPI0_RX</div><div class="ttdoc">Select SPI0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:107</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95">DREQ_UART0_RX</a></div><div class="ttdeci">@ DREQ_UART0_RX</div><div class="ttdoc">Select UART0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:111</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a></div><div class="ttdeci">@ DREQ_DMA_TIMER0</div><div class="ttdoc">Select DMA_TIMER0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:137</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af">DREQ_PWM_WRAP8</a></div><div class="ttdeci">@ DREQ_PWM_WRAP8</div><div class="ttdoc">Select PWM Counter 8's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:122</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a></div><div class="ttdeci">@ DREQ_SPI0_TX</div><div class="ttdoc">Select SPI0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:106</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18">DREQ_PIO2_RX1</a></div><div class="ttdeci">@ DREQ_PIO2_RX1</div><div class="ttdoc">Select PIO2's RX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:103</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590">DREQ_ADC</a></div><div class="ttdeci">@ DREQ_ADC</div><div class="ttdoc">Select the ADC as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:130</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a">DREQ_PWM_WRAP4</a></div><div class="ttdeci">@ DREQ_PWM_WRAP4</div><div class="ttdoc">Select PWM Counter 4's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:118</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580">DREQ_I2C0_RX</a></div><div class="ttdeci">@ DREQ_I2C0_RX</div><div class="ttdoc">Select I2C0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:127</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302">DREQ_PIO2_TX0</a></div><div class="ttdeci">@ DREQ_PIO2_TX0</div><div class="ttdoc">Select PIO2's TX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:98</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03">DREQ_HSTX</a></div><div class="ttdeci">@ DREQ_HSTX</div><div class="ttdoc">Select HSTX as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:134</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a></div><div class="ttdeci">@ DREQ_I2C1_TX</div><div class="ttdoc">Select I2C1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:128</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a">DREQ_XIP_QMITX</a></div><div class="ttdeci">@ DREQ_XIP_QMITX</div><div class="ttdoc">Select XIP_QMITX as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:132</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba">DREQ_SHA256</a></div><div class="ttdeci">@ DREQ_SHA256</div><div class="ttdoc">Select SHA256 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:136</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a></div><div class="ttdeci">@ DREQ_UART0_TX</div><div class="ttdoc">Select UART0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:110</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3">DREQ_PIO1_RX0</a></div><div class="ttdeci">@ DREQ_PIO1_RX0</div><div class="ttdoc">Select PIO1's RX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:94</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c">DREQ_DMA_TIMER3</a></div><div class="ttdeci">@ DREQ_DMA_TIMER3</div><div class="ttdoc">Select DMA_TIMER3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:140</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6">DREQ_PIO2_RX0</a></div><div class="ttdeci">@ DREQ_PIO2_RX0</div><div class="ttdoc">Select PIO2's RX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:102</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73">DREQ_PWM_WRAP9</a></div><div class="ttdeci">@ DREQ_PWM_WRAP9</div><div class="ttdoc">Select PWM Counter 9's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:123</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9">DREQ_PIO1_RX1</a></div><div class="ttdeci">@ DREQ_PIO1_RX1</div><div class="ttdoc">Select PIO1's RX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:95</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c">DREQ_PIO0_RX2</a></div><div class="ttdeci">@ DREQ_PIO0_RX2</div><div class="ttdoc">Select PIO0's RX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:88</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87">DREQ_PIO2_RX2</a></div><div class="ttdeci">@ DREQ_PIO2_RX2</div><div class="ttdoc">Select PIO2's RX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:104</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5">DREQ_PIO0_TX2</a></div><div class="ttdeci">@ DREQ_PIO0_TX2</div><div class="ttdoc">Select PIO0's TX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:84</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a></div><div class="ttdeci">@ DREQ_UART1_TX</div><div class="ttdoc">Select UART1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:112</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1">DREQ_PIO2_TX3</a></div><div class="ttdeci">@ DREQ_PIO2_TX3</div><div class="ttdoc">Select PIO2's TX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:101</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3">DREQ_PIO1_TX3</a></div><div class="ttdeci">@ DREQ_PIO1_TX3</div><div class="ttdoc">Select PIO1's TX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:93</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57">DREQ_PIO1_RX3</a></div><div class="ttdeci">@ DREQ_PIO1_RX3</div><div class="ttdoc">Select PIO1's RX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:97</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a></div><div class="ttdeci">@ DREQ_I2C0_TX</div><div class="ttdoc">Select I2C0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:126</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f">DREQ_PIO2_TX2</a></div><div class="ttdeci">@ DREQ_PIO2_TX2</div><div class="ttdoc">Select PIO2's TX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:100</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65">DREQ_DMA_TIMER2</a></div><div class="ttdeci">@ DREQ_DMA_TIMER2</div><div class="ttdoc">Select DMA_TIMER1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:139</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1">DREQ_PIO0_RX0</a></div><div class="ttdeci">@ DREQ_PIO0_RX0</div><div class="ttdoc">Select PIO0's RX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:86</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8">DREQ_PIO0_TX1</a></div><div class="ttdeci">@ DREQ_PIO0_TX1</div><div class="ttdoc">Select PIO0's TX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:83</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2">DREQ_PWM_WRAP2</a></div><div class="ttdeci">@ DREQ_PWM_WRAP2</div><div class="ttdoc">Select PWM Counter 2's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:116</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a">DREQ_PWM_WRAP5</a></div><div class="ttdeci">@ DREQ_PWM_WRAP5</div><div class="ttdoc">Select PWM Counter 5's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:119</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1">DREQ_PWM_WRAP10</a></div><div class="ttdeci">@ DREQ_PWM_WRAP10</div><div class="ttdoc">Select PWM Counter 0's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:124</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a></div><div class="ttdeci">@ DREQ_PIO0_TX0</div><div class="ttdoc">Select PIO0's TX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:82</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5">DREQ_PWM_WRAP7</a></div><div class="ttdeci">@ DREQ_PWM_WRAP7</div><div class="ttdoc">Select PWM Counter 7's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:121</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b">DREQ_PWM_WRAP6</a></div><div class="ttdeci">@ DREQ_PWM_WRAP6</div><div class="ttdoc">Select PWM Counter 6's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:120</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5">DREQ_UART1_RX</a></div><div class="ttdeci">@ DREQ_UART1_RX</div><div class="ttdoc">Select UART1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:113</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a></div><div class="ttdeci">@ DREQ_FORCE</div><div class="ttdoc">Select FORCE as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:141</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26">DREQ_PIO2_RX3</a></div><div class="ttdeci">@ DREQ_PIO2_RX3</div><div class="ttdoc">Select PIO2's RX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:105</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc">DREQ_XIP_STREAM</a></div><div class="ttdeci">@ DREQ_XIP_STREAM</div><div class="ttdoc">Select the XIP Streaming FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:131</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/dreq__rp2040_8h_source.html b/web/docs/dreq__rp2040_8h_source.html
new file mode 100644 (file)
index 0000000..d7b6987
--- /dev/null
@@ -0,0 +1,264 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: dreq_rp2040.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('dreq__rp2040_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">dreq_rp2040.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _DREQ_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _DREQ_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define DREQ_PIO0_TX0 0</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define DREQ_PIO0_TX1 1</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#define DREQ_PIO0_TX2 2</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define DREQ_PIO0_TX3 3</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define DREQ_PIO0_RX0 4</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define DREQ_PIO0_RX1 5</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define DREQ_PIO0_RX2 6</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define DREQ_PIO0_RX3 7</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define DREQ_PIO1_TX0 8</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define DREQ_PIO1_TX1 9</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define DREQ_PIO1_TX2 10</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define DREQ_PIO1_TX3 11</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define DREQ_PIO1_RX0 12</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define DREQ_PIO1_RX1 13</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define DREQ_PIO1_RX2 14</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define DREQ_PIO1_RX3 15</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define DREQ_SPI0_TX 16</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define DREQ_SPI0_RX 17</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define DREQ_SPI1_TX 18</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define DREQ_SPI1_RX 19</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define DREQ_UART0_TX 20</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define DREQ_UART0_RX 21</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define DREQ_UART1_TX 22</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define DREQ_UART1_RX 23</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define DREQ_PWM_WRAP0 24</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define DREQ_PWM_WRAP1 25</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define DREQ_PWM_WRAP2 26</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define DREQ_PWM_WRAP3 27</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define DREQ_PWM_WRAP4 28</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define DREQ_PWM_WRAP5 29</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define DREQ_PWM_WRAP6 30</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define DREQ_PWM_WRAP7 31</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define DREQ_I2C0_TX 32</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define DREQ_I2C0_RX 33</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define DREQ_I2C1_TX 34</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define DREQ_I2C1_RX 35</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define DREQ_ADC 36</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define DREQ_XIP_STREAM 37</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define DREQ_XIP_SSITX 38</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define DREQ_XIP_SSIRX 39</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define DREQ_DMA_TIMER0 59</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define DREQ_DMA_TIMER1 60</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define DREQ_DMA_TIMER2 61</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define DREQ_DMA_TIMER3 62</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define DREQ_FORCE 63</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d">   66</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d">dreq_num_rp2040</a> {</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8">   67</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a> = 0, </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8">   68</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8">DREQ_PIO0_TX1</a> = 1, </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5">   69</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5">DREQ_PIO0_TX2</a> = 2, </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30">   70</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30">DREQ_PIO0_TX3</a> = 3, </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1">   71</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1">DREQ_PIO0_RX0</a> = 4, </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f">   72</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f">DREQ_PIO0_RX1</a> = 5, </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c">   73</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c">DREQ_PIO0_RX2</a> = 6, </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5">   74</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5">DREQ_PIO0_RX3</a> = 7, </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893">   75</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893">DREQ_PIO1_TX0</a> = 8, </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb">   76</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb">DREQ_PIO1_TX1</a> = 9, </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0">   77</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0">DREQ_PIO1_TX2</a> = 10, </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3">   78</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3">DREQ_PIO1_TX3</a> = 11, </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3">   79</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3">DREQ_PIO1_RX0</a> = 12, </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9">   80</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9">DREQ_PIO1_RX1</a> = 13, </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f">   81</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f">DREQ_PIO1_RX2</a> = 14, </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57">   82</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57">DREQ_PIO1_RX3</a> = 15, </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b">   83</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a> = 16, </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35">   84</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35">DREQ_SPI0_RX</a> = 17, </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b">   85</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a> = 18, </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00">   86</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00">DREQ_SPI1_RX</a> = 19, </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d">   87</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a> = 20, </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95">   88</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95">DREQ_UART0_RX</a> = 21, </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0">   89</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a> = 22, </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5">   90</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5">DREQ_UART1_RX</a> = 23, </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1">   91</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a> = 24, </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994">   92</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994">DREQ_PWM_WRAP1</a> = 25, </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2">   93</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2">DREQ_PWM_WRAP2</a> = 26, </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874">   94</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874">DREQ_PWM_WRAP3</a> = 27, </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a">   95</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a">DREQ_PWM_WRAP4</a> = 28, </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a">   96</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a">DREQ_PWM_WRAP5</a> = 29, </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b">   97</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b">DREQ_PWM_WRAP6</a> = 30, </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5">   98</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5">DREQ_PWM_WRAP7</a> = 31, </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835">   99</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a> = 32, </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580">  100</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580">DREQ_I2C0_RX</a> = 33, </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f">  101</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a> = 34, </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b">  102</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b">DREQ_I2C1_RX</a> = 35, </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590">  103</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590">DREQ_ADC</a> = 36, </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc">  104</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc">DREQ_XIP_STREAM</a> = 37, </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466">  105</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466">DREQ_XIP_SSITX</a> = 38, </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a">  106</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a">DREQ_XIP_SSIRX</a> = 39, </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1">  107</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a> = 59, </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf">  108</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf">DREQ_DMA_TIMER1</a> = 60, </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65">  109</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65">DREQ_DMA_TIMER2</a> = 61, </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c">  110</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c">DREQ_DMA_TIMER3</a> = 62, </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8">  111</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a> = 63, </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    DREQ_COUNT</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">  113</a></span>} <a class="code hl_typedef" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a>;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#endif </span><span class="comment">// _DREQ_H</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="ttc" id="agroup__hardware__dma_html_ga864c3313155ab20116b62a64bf78df6d"><div class="ttname"><a href="group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d">dreq_num_rp2040</a></div><div class="ttdeci">dreq_num_rp2040</div><div class="ttdoc">DREQ numbers for DMA pacing on RP2040 (used as typedef dreq_num_t)</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:66</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga8def0ea481095c94f3a0dd0b4fed999e"><div class="ttname"><a href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a></div><div class="ttdeci">enum dreq_num_rp2040 dreq_num_t</div><div class="ttdoc">DREQ numbers for DMA pacing on RP2040 (used as typedef dreq_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874">DREQ_PWM_WRAP3</a></div><div class="ttdeci">@ DREQ_PWM_WRAP3</div><div class="ttdoc">Select PWM Counter 3's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:94</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f">DREQ_PIO1_RX2</a></div><div class="ttdeci">@ DREQ_PIO1_RX2</div><div class="ttdoc">Select PIO1's RX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:81</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a></div><div class="ttdeci">@ DREQ_SPI1_TX</div><div class="ttdoc">Select SPI1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:85</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00">DREQ_SPI1_RX</a></div><div class="ttdeci">@ DREQ_SPI1_RX</div><div class="ttdoc">Select SPI1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:86</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b">DREQ_I2C1_RX</a></div><div class="ttdeci">@ DREQ_I2C1_RX</div><div class="ttdoc">Select I2C1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:102</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5">DREQ_PIO0_RX3</a></div><div class="ttdeci">@ DREQ_PIO0_RX3</div><div class="ttdoc">Select PIO0's RX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:74</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf">DREQ_DMA_TIMER1</a></div><div class="ttdeci">@ DREQ_DMA_TIMER1</div><div class="ttdoc">Select DMA_TIMER0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:108</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0">DREQ_PIO1_TX2</a></div><div class="ttdeci">@ DREQ_PIO1_TX2</div><div class="ttdoc">Select PIO1's TX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:77</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994">DREQ_PWM_WRAP1</a></div><div class="ttdeci">@ DREQ_PWM_WRAP1</div><div class="ttdoc">Select PWM Counter 1's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:92</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30">DREQ_PIO0_TX3</a></div><div class="ttdeci">@ DREQ_PIO0_TX3</div><div class="ttdoc">Select PIO0's TX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:70</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f">DREQ_PIO0_RX1</a></div><div class="ttdeci">@ DREQ_PIO0_RX1</div><div class="ttdoc">Select PIO0's RX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:72</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a></div><div class="ttdeci">@ DREQ_PWM_WRAP0</div><div class="ttdoc">Select PWM Counter 0's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:91</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb">DREQ_PIO1_TX1</a></div><div class="ttdeci">@ DREQ_PIO1_TX1</div><div class="ttdoc">Select PIO1's TX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:76</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893">DREQ_PIO1_TX0</a></div><div class="ttdeci">@ DREQ_PIO1_TX0</div><div class="ttdoc">Select PIO1's TX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:75</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35">DREQ_SPI0_RX</a></div><div class="ttdeci">@ DREQ_SPI0_RX</div><div class="ttdoc">Select SPI0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:84</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95">DREQ_UART0_RX</a></div><div class="ttdeci">@ DREQ_UART0_RX</div><div class="ttdoc">Select UART0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:88</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a></div><div class="ttdeci">@ DREQ_DMA_TIMER0</div><div class="ttdoc">Select DMA_TIMER0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:107</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a></div><div class="ttdeci">@ DREQ_SPI0_TX</div><div class="ttdoc">Select SPI0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:83</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590">DREQ_ADC</a></div><div class="ttdeci">@ DREQ_ADC</div><div class="ttdoc">Select the ADC as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:103</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a">DREQ_PWM_WRAP4</a></div><div class="ttdeci">@ DREQ_PWM_WRAP4</div><div class="ttdoc">Select PWM Counter 4's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:95</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580">DREQ_I2C0_RX</a></div><div class="ttdeci">@ DREQ_I2C0_RX</div><div class="ttdoc">Select I2C0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:100</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a></div><div class="ttdeci">@ DREQ_I2C1_TX</div><div class="ttdoc">Select I2C1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:101</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a">DREQ_XIP_SSIRX</a></div><div class="ttdeci">@ DREQ_XIP_SSIRX</div><div class="ttdoc">Select the XIP SSI RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:106</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a></div><div class="ttdeci">@ DREQ_UART0_TX</div><div class="ttdoc">Select UART0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:87</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3">DREQ_PIO1_RX0</a></div><div class="ttdeci">@ DREQ_PIO1_RX0</div><div class="ttdoc">Select PIO1's RX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:79</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c">DREQ_DMA_TIMER3</a></div><div class="ttdeci">@ DREQ_DMA_TIMER3</div><div class="ttdoc">Select DMA_TIMER3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:110</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9">DREQ_PIO1_RX1</a></div><div class="ttdeci">@ DREQ_PIO1_RX1</div><div class="ttdoc">Select PIO1's RX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:80</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c">DREQ_PIO0_RX2</a></div><div class="ttdeci">@ DREQ_PIO0_RX2</div><div class="ttdoc">Select PIO0's RX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:73</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5">DREQ_PIO0_TX2</a></div><div class="ttdeci">@ DREQ_PIO0_TX2</div><div class="ttdoc">Select PIO0's TX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:69</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a></div><div class="ttdeci">@ DREQ_UART1_TX</div><div class="ttdoc">Select UART1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:89</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3">DREQ_PIO1_TX3</a></div><div class="ttdeci">@ DREQ_PIO1_TX3</div><div class="ttdoc">Select PIO1's TX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:78</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57">DREQ_PIO1_RX3</a></div><div class="ttdeci">@ DREQ_PIO1_RX3</div><div class="ttdoc">Select PIO1's RX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:82</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a></div><div class="ttdeci">@ DREQ_I2C0_TX</div><div class="ttdoc">Select I2C0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:99</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466">DREQ_XIP_SSITX</a></div><div class="ttdeci">@ DREQ_XIP_SSITX</div><div class="ttdoc">Select the XIP SSI TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:105</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65">DREQ_DMA_TIMER2</a></div><div class="ttdeci">@ DREQ_DMA_TIMER2</div><div class="ttdoc">Select DMA_TIMER1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:109</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1">DREQ_PIO0_RX0</a></div><div class="ttdeci">@ DREQ_PIO0_RX0</div><div class="ttdoc">Select PIO0's RX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:71</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8">DREQ_PIO0_TX1</a></div><div class="ttdeci">@ DREQ_PIO0_TX1</div><div class="ttdoc">Select PIO0's TX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:68</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2">DREQ_PWM_WRAP2</a></div><div class="ttdeci">@ DREQ_PWM_WRAP2</div><div class="ttdoc">Select PWM Counter 2's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:93</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a">DREQ_PWM_WRAP5</a></div><div class="ttdeci">@ DREQ_PWM_WRAP5</div><div class="ttdoc">Select PWM Counter 5's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:96</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a></div><div class="ttdeci">@ DREQ_PIO0_TX0</div><div class="ttdoc">Select PIO0's TX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:67</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5">DREQ_PWM_WRAP7</a></div><div class="ttdeci">@ DREQ_PWM_WRAP7</div><div class="ttdoc">Select PWM Counter 7's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:98</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b">DREQ_PWM_WRAP6</a></div><div class="ttdeci">@ DREQ_PWM_WRAP6</div><div class="ttdoc">Select PWM Counter 6's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:97</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5">DREQ_UART1_RX</a></div><div class="ttdeci">@ DREQ_UART1_RX</div><div class="ttdoc">Select UART1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:90</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a></div><div class="ttdeci">@ DREQ_FORCE</div><div class="ttdoc">Select FORCE as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:111</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc"><div class="ttname"><a href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc">DREQ_XIP_STREAM</a></div><div class="ttdeci">@ DREQ_XIP_STREAM</div><div class="ttdoc">Select the XIP Streaming FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq_rp2040.h:104</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index b0dbfde7cffcc379ea1d6a3872493df116a697a3..dd98e458068e666a50db3d7b80122fa86dda717f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio/include/pico/stdio/driver.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio/driver.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index c31abef73c9700fef908c69e035262877944d237..75e974d8bc986c88ea222ed6b053abc52806a878 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base/include/pico/error.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/error.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,24 +116,59 @@ $(document).ready(function(){initNavTree('error_8h_source.html',''); initResizab
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">   16</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">pico_error_codes</a> {</div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>    PICO_OK = 0,</div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>    PICO_ERROR_NONE = 0,</div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>    PICO_ERROR_TIMEOUT = -1,</div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span>    PICO_ERROR_GENERIC = -2,</div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span>    PICO_ERROR_NO_DATA = -3,</div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span>    PICO_ERROR_NOT_PERMITTED = -4,</div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    PICO_ERROR_INVALID_ARG = -5,</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    PICO_ERROR_IO = -6,</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    PICO_ERROR_BADAUTH = -7,</div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    PICO_ERROR_CONNECT_FAILED = -8,</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    PICO_ERROR_INSUFFICIENT_RESOURCES = -9,</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>};</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#endif </span><span class="comment">// !__ASSEMBLER__</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__base_html_gaddcb20bc9a61ceff479aa87369a862aa"><div class="ttname"><a href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">pico_error_codes</a></div><div class="ttdeci">pico_error_codes</div><div class="ttdoc">Common return codes from pico_sdk methods that return a status.</div><div class="ttdef"><b>Definition:</b> error.h:16</div></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">   22</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">pico_error_codes</a> {</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd">   23</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd">PICO_OK</a> = 0,                                </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c">   24</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c">PICO_ERROR_NONE</a> = 0,                        </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0">   25</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0">PICO_ERROR_GENERIC</a> = -1,                    </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7">   26</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7">PICO_ERROR_TIMEOUT</a> = -2,                    </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54">   27</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54">PICO_ERROR_NO_DATA</a> = -3,                    </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b">   28</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b">PICO_ERROR_NOT_PERMITTED</a> = -4,              </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb">   29</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb">PICO_ERROR_INVALID_ARG</a> = -5,                </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f">   30</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f">PICO_ERROR_IO</a> = -6,                         </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb">   31</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb">PICO_ERROR_BADAUTH</a> = -7,                    </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a">   32</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a">PICO_ERROR_CONNECT_FAILED</a> = -8,             </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d">   33</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d">PICO_ERROR_INSUFFICIENT_RESOURCES</a> = -9,     </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b">   34</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b">PICO_ERROR_INVALID_ADDRESS</a> = -10,           </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69">   35</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69">PICO_ERROR_BAD_ALIGNMENT</a> = -11,             </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18">   36</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18">PICO_ERROR_INVALID_STATE</a> = -12,             </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd">   37</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd">PICO_ERROR_BUFFER_TOO_SMALL</a> = -13,          </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c">   38</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c">PICO_ERROR_PRECONDITION_NOT_MET</a> = -14,      </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4">   39</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4">PICO_ERROR_MODIFIED_DATA</a> = -15,             </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c">   40</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c">PICO_ERROR_INVALID_DATA</a> = -16,              </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7">   41</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7">PICO_ERROR_NOT_FOUND</a> = -17,                 </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3">   42</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3">PICO_ERROR_UNSUPPORTED_MODIFICATION</a> = -18,  </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd">   43</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd">PICO_ERROR_LOCK_REQUIRED</a> = -19,             </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7">   44</a></span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7">PICO_ERROR_VERSION_MISMATCH</a> = -20,          </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154">PICO_ERROR_RESOURCE_IN_USE</a> = -21            </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154">   46</a></span>};</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif </span><span class="comment">// !__ASSEMBLER__</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__base_html_gaddcb20bc9a61ceff479aa87369a862aa"><div class="ttname"><a href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">pico_error_codes</a></div><div class="ttdeci">pico_error_codes</div><div class="ttdoc">Common return codes from pico_sdk methods that return a status.</div><div class="ttdef"><b>Definition:</b> error.h:22</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c">PICO_ERROR_NONE</a></div><div class="ttdeci">@ PICO_ERROR_NONE</div><div class="ttdoc">No error; the operation succeeded.</div><div class="ttdef"><b>Definition:</b> error.h:24</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b">PICO_ERROR_NOT_PERMITTED</a></div><div class="ttdeci">@ PICO_ERROR_NOT_PERMITTED</div><div class="ttdoc">Permission violation e.g. write to read-only flash partition, or security violation.</div><div class="ttdef"><b>Definition:</b> error.h:28</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4">PICO_ERROR_MODIFIED_DATA</a></div><div class="ttdeci">@ PICO_ERROR_MODIFIED_DATA</div><div class="ttdoc">Cached data was determined to be inconsistent with the actual version of the data.</div><div class="ttdef"><b>Definition:</b> error.h:39</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a">PICO_ERROR_CONNECT_FAILED</a></div><div class="ttdeci">@ PICO_ERROR_CONNECT_FAILED</div><div class="ttdoc">The connection failed.</div><div class="ttdef"><b>Definition:</b> error.h:32</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7">PICO_ERROR_NOT_FOUND</a></div><div class="ttdeci">@ PICO_ERROR_NOT_FOUND</div><div class="ttdoc">Attempted to access something that does not exist; or, a search failed.</div><div class="ttdef"><b>Definition:</b> error.h:41</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18">PICO_ERROR_INVALID_STATE</a></div><div class="ttdeci">@ PICO_ERROR_INVALID_STATE</div><div class="ttdoc">Something happened or failed to happen in the past, and consequently we (currently) can't service the...</div><div class="ttdef"><b>Definition:</b> error.h:36</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f">PICO_ERROR_IO</a></div><div class="ttdeci">@ PICO_ERROR_IO</div><div class="ttdoc">An I/O error occurred.</div><div class="ttdef"><b>Definition:</b> error.h:30</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0">PICO_ERROR_GENERIC</a></div><div class="ttdeci">@ PICO_ERROR_GENERIC</div><div class="ttdoc">An unspecified error occurred.</div><div class="ttdef"><b>Definition:</b> error.h:25</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb">PICO_ERROR_BADAUTH</a></div><div class="ttdeci">@ PICO_ERROR_BADAUTH</div><div class="ttdoc">The authorization failed due to bad credentials.</div><div class="ttdef"><b>Definition:</b> error.h:31</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d">PICO_ERROR_INSUFFICIENT_RESOURCES</a></div><div class="ttdeci">@ PICO_ERROR_INSUFFICIENT_RESOURCES</div><div class="ttdoc">Dynamic allocation of resources failed.</div><div class="ttdef"><b>Definition:</b> error.h:33</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7">PICO_ERROR_VERSION_MISMATCH</a></div><div class="ttdeci">@ PICO_ERROR_VERSION_MISMATCH</div><div class="ttdoc">A version mismatch occurred (e.g. trying to run PIO version 1 code on RP2040)</div><div class="ttdef"><b>Definition:</b> error.h:44</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3">PICO_ERROR_UNSUPPORTED_MODIFICATION</a></div><div class="ttdeci">@ PICO_ERROR_UNSUPPORTED_MODIFICATION</div><div class="ttdoc">Write is impossible based on previous writes; e.g. attempted to clear an OTP bit.</div><div class="ttdef"><b>Definition:</b> error.h:42</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c">PICO_ERROR_PRECONDITION_NOT_MET</a></div><div class="ttdeci">@ PICO_ERROR_PRECONDITION_NOT_MET</div><div class="ttdoc">The call failed because another function must be called first.</div><div class="ttdef"><b>Definition:</b> error.h:38</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd">PICO_OK</a></div><div class="ttdeci">@ PICO_OK</div><div class="ttdoc">No error; the operation succeeded.</div><div class="ttdef"><b>Definition:</b> error.h:23</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54">PICO_ERROR_NO_DATA</a></div><div class="ttdeci">@ PICO_ERROR_NO_DATA</div><div class="ttdoc">Attempt for example to read from an empty buffer/FIFO.</div><div class="ttdef"><b>Definition:</b> error.h:27</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154">PICO_ERROR_RESOURCE_IN_USE</a></div><div class="ttdeci">@ PICO_ERROR_RESOURCE_IN_USE</div><div class="ttdoc">The call could not proceed because requires resourcesw were unavailable.</div><div class="ttdef"><b>Definition:</b> error.h:45</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b">PICO_ERROR_INVALID_ADDRESS</a></div><div class="ttdeci">@ PICO_ERROR_INVALID_ADDRESS</div><div class="ttdoc">Address argument was out-of-bounds or was determined to be an address that the caller may not access.</div><div class="ttdef"><b>Definition:</b> error.h:34</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69">PICO_ERROR_BAD_ALIGNMENT</a></div><div class="ttdeci">@ PICO_ERROR_BAD_ALIGNMENT</div><div class="ttdoc">Address was mis-aligned (usually not on word boundary)</div><div class="ttdef"><b>Definition:</b> error.h:35</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c">PICO_ERROR_INVALID_DATA</a></div><div class="ttdeci">@ PICO_ERROR_INVALID_DATA</div><div class="ttdoc">A data structure failed to validate.</div><div class="ttdef"><b>Definition:</b> error.h:40</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb">PICO_ERROR_INVALID_ARG</a></div><div class="ttdeci">@ PICO_ERROR_INVALID_ARG</div><div class="ttdoc">Argument is outside of range of supported values`.</div><div class="ttdef"><b>Definition:</b> error.h:29</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd">PICO_ERROR_BUFFER_TOO_SMALL</a></div><div class="ttdeci">@ PICO_ERROR_BUFFER_TOO_SMALL</div><div class="ttdoc">A user-allocated buffer was too small to hold the result or working state of this function.</div><div class="ttdef"><b>Definition:</b> error.h:37</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd">PICO_ERROR_LOCK_REQUIRED</a></div><div class="ttdeci">@ PICO_ERROR_LOCK_REQUIRED</div><div class="ttdoc">A required lock is not owned.</div><div class="ttdef"><b>Definition:</b> error.h:43</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7">PICO_ERROR_TIMEOUT</a></div><div class="ttdeci">@ PICO_ERROR_TIMEOUT</div><div class="ttdoc">The function failed due to timeout.</div><div class="ttdef"><b>Definition:</b> error.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 0f4c31caf4c4dc2232da898d1b2ba6658e214394..b231d10fdfb49234a8f26ec69c69be41d85d82ab 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('examples_page.html',''); initResizable
   <div class="headertitle"><div class="title">Examples Index </div></div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p ><a class="anchor" id="md__home_pi__pico_sdk_sdk_1_5_1_docs_examples"></a> This page links to the various example code fragments in this documentation. For more complete examples, please see the <a href="https://github.com/raspberrypi/pico-examples">pico-examples</a> repository, which contains complete buildable projects.</p>
+<div class="textblock"><p ><a class="anchor" id="md__home_willvpi_amy_stuff_pico_sdk_docs_examples"></a> This page links to the various example code fragments in this documentation. For more complete examples, please see the <a href="https://github.com/raspberrypi/pico-examples">pico-examples</a> repository, which contains complete buildable projects.</p>
 <ul>
 <li><a class="el" href="group__hardware__rtc.html#rtc_example">RTC example</a></li>
 <li><a class="el" href="group__hardware__uart.html#uart_example">UART example</a></li>
index 887dd5cbacf7c0068c78d64415af8b2a4af535bf..9da5ac10b3e67850ec7dbaef58a3cf3b12e2d438 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_exception/include/hardware/exception.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/exception.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,14 +112,46 @@ $(document).ready(function(){initNavTree('exception_8h.html',''); initResizable(
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="address__mapped_8h_source.html">hardware/address_mapped.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for exception.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="exception_8h__incl.png" border="0" usemap="#ainclude_2hardware_2exception_8h" alt=""/></div>
+<map name="ainclude_2hardware_2exception_8h" id="ainclude_2hardware_2exception_8h">
+<area shape="rect" title=" " alt="" coords="643,5,857,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="649,155,710,181"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="717,80,927,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" title=" " alt="" coords="420,229,533,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,229,662,256"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="687,229,808,256"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="832,229,927,256"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" title=" " alt="" coords="1130,304,1341,331"/>
+<area shape="rect" title=" " alt="" coords="955,304,1105,331"/>
+<area shape="rect" title=" " alt="" coords="357,379,548,405"/>
+</map>
+</div>
 </div>
 <p><a href="exception_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a378bb74a9a37aef379af3619904dbf65"><td class="memItemLeft" align="right" valign="top"><a id="a378bb74a9a37aef379af3619904dbf65" name="a378bb74a9a37aef379af3619904dbf65"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_EXCEPTION</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a378bb74a9a37aef379af3619904dbf65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab04853092d6db6e66a566c96d77ab1e1"><td class="memItemLeft" align="right" valign="top"><a id="ab04853092d6db6e66a566c96d77ab1e1" name="ab04853092d6db6e66a566c96d77ab1e1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_EXCEPTION</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ab04853092d6db6e66a566c96d77ab1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09567ffc0374e75b57f04d571b731cca"><td class="memItemLeft" align="right" valign="top"><a id="a09567ffc0374e75b57f04d571b731cca" name="a09567ffc0374e75b57f04d571b731cca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_LOWEST_EXCEPTION_PRIORITY</b>&#160;&#160;&#160;0xff</td></tr>
+<tr class="separator:a09567ffc0374e75b57f04d571b731cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03fdaddf1972edcf975983c066024388"><td class="memItemLeft" align="right" valign="top"><a id="a03fdaddf1972edcf975983c066024388" name="a03fdaddf1972edcf975983c066024388"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_HIGHEST_EXCEPTION_PRIORITY</b>&#160;&#160;&#160;0x00</td></tr>
+<tr class="separator:a03fdaddf1972edcf975983c066024388"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -130,12 +162,14 @@ Typedefs</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
 <tr class="memitem:ga504f1c3a5a6959d430665f5d72cf335a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> { <br />
-&#160;&#160;<b>NMI_EXCEPTION</b> = -14
-, <b>HARDFAULT_EXCEPTION</b> = -13
-, <b>SVCALL_EXCEPTION</b> = -5
-, <b>PENDSV_EXCEPTION</b> = -2
+&#160;&#160;<b>MIN_EXCEPTION_NUM</b> = 2
+, <a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7">NMI_EXCEPTION</a> = 2
+, <a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2">HARDFAULT_EXCEPTION</a> = 3
+, <a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586">SVCALL_EXCEPTION</a> = 11
 , <br />
-&#160;&#160;<b>SYSTICK_EXCEPTION</b> = -1
+&#160;&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a">PENDSV_EXCEPTION</a> = 14
+, <a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333">SYSTICK_EXCEPTION</a> = 15
+, <b>MAX_EXCEPTION_NUM</b> = 15
 <br />
  }</td></tr>
 <tr class="memdesc:ga504f1c3a5a6959d430665f5d72cf335a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception number definitions.  <a href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">More...</a><br /></td></tr>
@@ -152,10 +186,16 @@ Functions</h2></td></tr>
 <tr class="memitem:ga51b870aeeca94e21bd35bdfbab20e706"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">exception_get_vtable_handler</a> (enum <a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> num)</td></tr>
 <tr class="memdesc:ga51b870aeeca94e21bd35bdfbab20e706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current exception handler for the specified exception from the currently installed vector table of the execution core.  <a href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">More...</a><br /></td></tr>
 <tr class="separator:ga51b870aeeca94e21bd35bdfbab20e706"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6567fefaab2f557e12796f8d57bec124"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124">exception_set_priority</a> (uint num, uint8_t hardware_priority)</td></tr>
+<tr class="memdesc:ga6567fefaab2f557e12796f8d57bec124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set specified exception's priority.  <a href="group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124">More...</a><br /></td></tr>
+<tr class="separator:ga6567fefaab2f557e12796f8d57bec124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7189f5bb3db0bf08c76cb79c1235a71a"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a">exception_get_priority</a> (uint num)</td></tr>
+<tr class="memdesc:ga7189f5bb3db0bf08c76cb79c1235a71a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get specified exception's priority.  <a href="group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a">More...</a><br /></td></tr>
+<tr class="separator:ga7189f5bb3db0bf08c76cb79c1235a71a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/exception_8h__incl.map b/web/docs/exception_8h__incl.map
new file mode 100644 (file)
index 0000000..ac682d7
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/exception.h" name="include/hardware/exception.h">
+<area shape="rect" id="node1" title=" " alt="" coords="643,5,857,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="649,155,710,181"/>
+<area shape="rect" id="node19" href="$address__mapped_8h.html" title=" " alt="" coords="717,80,927,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" id="node8" title=" " alt="" coords="420,229,533,256"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,229,662,256"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="687,229,808,256"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="832,229,927,256"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,304,1341,331"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,304,1105,331"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,379,548,405"/>
+</map>
diff --git a/web/docs/exception_8h__incl.md5 b/web/docs/exception_8h__incl.md5
new file mode 100644 (file)
index 0000000..fc2d4d4
--- /dev/null
@@ -0,0 +1 @@
+d0e8cc9a6c0408163720e11b38320d13
\ No newline at end of file
diff --git a/web/docs/exception_8h__incl.png b/web/docs/exception_8h__incl.png
new file mode 100644 (file)
index 0000000..a2f6555
Binary files /dev/null and b/web/docs/exception_8h__incl.png differ
index d8995910666a972047b27592dc708b13b59eb2ae..a59740b2bc480f028ddc33434561ba9d4a2aadb9 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_exception/include/hardware/exception.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/exception.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,41 +117,84 @@ $(document).ready(function(){initNavTree('exception_8h_source.html',''); initRes
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_EXCEPTION, Enable/disable assertions in the exception module, type=bool, default=0, group=hardware_exception</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_EXCEPTION</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_EXCEPTION 0</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_EXCEPTION, Enable/disable assertions in the hardware_exception module, type=bool, default=0, group=hardware_exception</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_EXCEPTION</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_EXCEPTION </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_EXCEPTION PARAM_ASSERTIONS_ENABLED_EXCEPTION</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_EXCEPTION 0</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">   50</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> {</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    NMI_EXCEPTION        = -14,     <span class="comment">/* Non Maskable Interrupt */</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    HARDFAULT_EXCEPTION  = -13,     <span class="comment">/* HardFault Interrupt */</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    SVCALL_EXCEPTION     =  -5,     <span class="comment">/* SV Call Interrupt */</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    PENDSV_EXCEPTION     =  -2,     <span class="comment">/* Pend SV Interrupt */</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    SYSTICK_EXCEPTION    =  -1,     <span class="comment">/* System Tick Interrupt */</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>};</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">   63</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a>)(void);</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a> <a class="code hl_function" href="group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5">exception_set_exclusive_handler</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> num, <a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a> handler);</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb">exception_restore_handler</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> num, <a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a> original_handler);</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a> <a class="code hl_function" href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">exception_get_vtable_handler</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> num);</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>}</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Assigned to non-IRQ xcause values</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    MIN_EXCEPTION_NUM       = 0,</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    INSTR_ALIGN_EXCEPTION   = 0,  </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    INSTR_FAULT_EXCEPTION   = 1,  </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    INSTR_ILLEGAL_EXCEPTION = 2,  </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    EBREAK_EXCEPTION        = 3,  </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    LOAD_ALIGN_EXCEPTION    = 4,  </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    LOAD_FAULT_EXCEPTION    = 5,  </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    STORE_ALIGN_EXCEPTION   = 6,  </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    STORE_FAULT_EXCEPTION   = 7,  </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    ECALL_UMODE_EXCEPTION   = 8,  </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    ECALL_SMODE_EXCEPTION   = 9,  </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    ECALL_MMODE_EXCEPTION   = 11, </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    MAX_EXCEPTION_NUM       = 11</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>};</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">   88</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> {</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// Assigned to VTOR indices</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    MIN_EXCEPTION_NUM = 2,</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7">   91</a></span>    <a class="code hl_enumvalue" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7">NMI_EXCEPTION</a> = 2,        </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2">   92</a></span>    <a class="code hl_enumvalue" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2">HARDFAULT_EXCEPTION</a> = 3,  </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586">   93</a></span>    <a class="code hl_enumvalue" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586">SVCALL_EXCEPTION</a> = 11,    </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a">   94</a></span>    <a class="code hl_enumvalue" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a">PENDSV_EXCEPTION</a> = 14,    </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333">   95</a></span>    <a class="code hl_enumvalue" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333">SYSTICK_EXCEPTION</a> = 15,   </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    MAX_EXCEPTION_NUM = 15</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>};</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define PICO_LOWEST_EXCEPTION_PRIORITY 0xff</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define PICO_HIGHEST_EXCEPTION_PRIORITY 0x00</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">  109</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a>)(void);</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a> <a class="code hl_function" href="group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5">exception_set_exclusive_handler</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> num, <a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a> handler);</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb">exception_restore_handler</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> num, <a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a> original_handler);</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><a class="code hl_typedef" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a> <a class="code hl_function" href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">exception_get_vtable_handler</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> num);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#ifndef __riscv</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124">exception_set_priority</a>(uint num, uint8_t hardware_priority);</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>uint <a class="code hl_function" href="group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a">exception_get_priority</a>(uint num);</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>}</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="agroup__hardware__exception_html_ga0c49b97eb751230b3d77459e7bfe98f5"><div class="ttname"><a href="group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5">exception_set_exclusive_handler</a></div><div class="ttdeci">exception_handler_t exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler)</div><div class="ttdoc">Set the exception handler for an exception on the executing core.</div><div class="ttdef"><b>Definition:</b> exception.c:42</div></div>
-<div class="ttc" id="agroup__hardware__exception_html_ga4de8b8ce1d704966edfc547190f73f0b"><div class="ttname"><a href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a></div><div class="ttdeci">void(* exception_handler_t)(void)</div><div class="ttdoc">Exception handler function type.</div><div class="ttdef"><b>Definition:</b> exception.h:63</div></div>
-<div class="ttc" id="agroup__hardware__exception_html_ga504f1c3a5a6959d430665f5d72cf335a"><div class="ttname"><a href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a></div><div class="ttdeci">exception_number</div><div class="ttdoc">Exception number definitions.</div><div class="ttdef"><b>Definition:</b> exception.h:50</div></div>
-<div class="ttc" id="agroup__hardware__exception_html_ga51b870aeeca94e21bd35bdfbab20e706"><div class="ttname"><a href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">exception_get_vtable_handler</a></div><div class="ttdeci">exception_handler_t exception_get_vtable_handler(enum exception_number num)</div><div class="ttdoc">Get the current exception handler for the specified exception from the currently installed vector tab...</div><div class="ttdef"><b>Definition:</b> exception.c:37</div></div>
-<div class="ttc" id="agroup__hardware__exception_html_gabd73e0f58d5d1149a77a521c0dceb9cb"><div class="ttname"><a href="group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb">exception_restore_handler</a></div><div class="ttdeci">void exception_restore_handler(enum exception_number num, exception_handler_t original_handler)</div><div class="ttdoc">Restore the original exception handler for an exception on this core.</div><div class="ttdef"><b>Definition:</b> exception.c:55</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_ga0c49b97eb751230b3d77459e7bfe98f5"><div class="ttname"><a href="group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5">exception_set_exclusive_handler</a></div><div class="ttdeci">exception_handler_t exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler)</div><div class="ttdoc">Set the exception handler for an exception on the executing core.</div><div class="ttdef"><b>Definition:</b> exception.c:50</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_ga4de8b8ce1d704966edfc547190f73f0b"><div class="ttname"><a href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a></div><div class="ttdeci">void(* exception_handler_t)(void)</div><div class="ttdoc">Exception handler function type.</div><div class="ttdef"><b>Definition:</b> exception.h:109</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_ga504f1c3a5a6959d430665f5d72cf335a"><div class="ttname"><a href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a></div><div class="ttdeci">exception_number</div><div class="ttdoc">Exception number definitions.</div><div class="ttdef"><b>Definition:</b> exception.h:88</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_ga51b870aeeca94e21bd35bdfbab20e706"><div class="ttname"><a href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">exception_get_vtable_handler</a></div><div class="ttdeci">exception_handler_t exception_get_vtable_handler(enum exception_number num)</div><div class="ttdoc">Get the current exception handler for the specified exception from the currently installed vector tab...</div><div class="ttdef"><b>Definition:</b> exception.c:45</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_ga6567fefaab2f557e12796f8d57bec124"><div class="ttname"><a href="group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124">exception_set_priority</a></div><div class="ttdeci">bool exception_set_priority(uint num, uint8_t hardware_priority)</div><div class="ttdoc">Set specified exception's priority.</div><div class="ttdef"><b>Definition:</b> exception.c:87</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_ga7189f5bb3db0bf08c76cb79c1235a71a"><div class="ttname"><a href="group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a">exception_get_priority</a></div><div class="ttdeci">uint exception_get_priority(uint num)</div><div class="ttdoc">Get specified exception's priority.</div><div class="ttdef"><b>Definition:</b> exception.c:97</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_gabd73e0f58d5d1149a77a521c0dceb9cb"><div class="ttname"><a href="group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb">exception_restore_handler</a></div><div class="ttdeci">void exception_restore_handler(enum exception_number num, exception_handler_t original_handler)</div><div class="ttdoc">Restore the original exception handler for an exception on this core.</div><div class="ttdef"><b>Definition:</b> exception.c:63</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333"><div class="ttname"><a href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333">SYSTICK_EXCEPTION</a></div><div class="ttdeci">@ SYSTICK_EXCEPTION</div><div class="ttdoc">System Tick Interrupt.</div><div class="ttdef"><b>Definition:</b> exception.h:95</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586"><div class="ttname"><a href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586">SVCALL_EXCEPTION</a></div><div class="ttdeci">@ SVCALL_EXCEPTION</div><div class="ttdoc">SV Call Interrupt.</div><div class="ttdef"><b>Definition:</b> exception.h:93</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7"><div class="ttname"><a href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7">NMI_EXCEPTION</a></div><div class="ttdeci">@ NMI_EXCEPTION</div><div class="ttdoc">Non Maskable Interrupt.</div><div class="ttdef"><b>Definition:</b> exception.h:91</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2"><div class="ttname"><a href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2">HARDFAULT_EXCEPTION</a></div><div class="ttdeci">@ HARDFAULT_EXCEPTION</div><div class="ttdoc">HardFault Interrupt.</div><div class="ttdef"><b>Definition:</b> exception.h:92</div></div>
+<div class="ttc" id="agroup__hardware__exception_html_gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a"><div class="ttname"><a href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a">PENDSV_EXCEPTION</a></div><div class="ttdeci">@ PENDSV_EXCEPTION</div><div class="ttdoc">Pend SV Interrupt.</div><div class="ttdef"><b>Definition:</b> exception.h:94</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 4eb7963013c9e16ac777621a656d4d046bd4427d..c32d412e247582512d7af1a3963eeddeb5e185b6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -106,349 +106,446 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
 </div><!--header-->
 <div class="contents">
 <div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
-<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span><span onclick="javascript:toggleLevel(6);">6</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9658;</span><span id="img_0_" class="iconfclosed" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_4f101f247af2c685c28c25d83176f115.html" target="_self">boot_picoboot</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9658;</span><span id="img_0_0_" class="iconfclosed" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_a472048065eebb82e1df7738a8c93caa.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9658;</span><span id="img_0_0_0_" class="iconfclosed" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_78773a513ef71f1c064e65514d4daa31.html" target="_self">boot</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="picoboot_8h_source.html"><span class="icondoc"></span></a><a class="el" href="picoboot_8h.html" target="_self">picoboot.h</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9658;</span><span id="img_1_" class="iconfclosed" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_8beb96ca2568d9c94d4db768d5c65d79.html" target="_self">boot_stage2</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9658;</span><span id="img_1_0_" class="iconfclosed" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_fad29f346887ca364acecfa86a05b657.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_0_0_" class="arrow" onclick="toggleFolder('1_0_0_')">&#9658;</span><span id="img_1_0_0_" class="iconfclosed" onclick="toggleFolder('1_0_0_')">&#160;</span><a class="el" href="dir_1316766fbb43261cd62192a5eefe484e.html" target="_self">boot_stage2</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2boot__stage2_2include_2boot__stage2_2config_8h_source.html"><span class="icondoc"></span></a><b>config.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="rp2__common_2boot__stage2_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9658;</span><span id="img_2_" class="iconfclosed" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_f5cdb444d3864849b339bb2ab14c8b9c.html" target="_self">boot_uf2</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9658;</span><span id="img_2_0_" class="iconfclosed" onclick="toggleFolder('2_0_')">&#160;</span><a class="el" href="dir_5a91987df1d4223bdc4fe529d826814f.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">&#9658;</span><span id="img_2_0_0_" class="iconfclosed" onclick="toggleFolder('2_0_0_')">&#160;</span><a class="el" href="dir_efebf6c8bf734ed9ed17c32ac99abf22.html" target="_self">boot</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="uf2_8h_source.html"><span class="icondoc"></span></a><a class="el" href="uf2_8h.html" target="_self">uf2.h</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9658;</span><span id="img_3_" class="iconfclosed" onclick="toggleFolder('3_')">&#160;</span><a class="el" href="dir_49e56c817e5e54854c35e136979f97ca.html" target="_self">docs</a></td><td class="desc"></td></tr>
-<tr id="row_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="index_8h_source.html"><span class="icondoc"></span></a><b>index.h</b></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9658;</span><span id="img_4_" class="iconfclosed" onclick="toggleFolder('4_')">&#160;</span><a class="el" href="dir_5b2ef69def0bb89fce65aa901bea3149.html" target="_self">hardware_adc</a></td><td class="desc"></td></tr>
-<tr id="row_4_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_4_0_" class="arrow" onclick="toggleFolder('4_0_')">&#9658;</span><span id="img_4_0_" class="iconfclosed" onclick="toggleFolder('4_0_')">&#160;</span><a class="el" href="dir_7f3d6c45e3fa4d564e3a9984ed917fa7.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_4_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_4_0_0_" class="arrow" onclick="toggleFolder('4_0_0_')">&#9658;</span><span id="img_4_0_0_" class="iconfclosed" onclick="toggleFolder('4_0_0_')">&#160;</span><a class="el" href="dir_b55e19f0339d6060c8df8ece7883a679.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_4_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" target="_self">adc.h</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9658;</span><span id="img_5_" class="iconfclosed" onclick="toggleFolder('5_')">&#160;</span><a class="el" href="dir_c6c7f251ebac20a0f78c139a1ca1c75c.html" target="_self">hardware_base</a></td><td class="desc"></td></tr>
-<tr id="row_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_5_0_" class="arrow" onclick="toggleFolder('5_0_')">&#9658;</span><span id="img_5_0_" class="iconfclosed" onclick="toggleFolder('5_0_')">&#160;</span><a class="el" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_5_0_0_" class="arrow" onclick="toggleFolder('5_0_0_')">&#9658;</span><span id="img_5_0_0_" class="iconfclosed" onclick="toggleFolder('5_0_0_')">&#160;</span><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_5_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="address__mapped_8h_source.html"><span class="icondoc"></span></a><a class="el" href="address__mapped_8h.html" target="_self">address_mapped.h</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">&#9658;</span><span id="img_6_" class="iconfclosed" onclick="toggleFolder('6_')">&#160;</span><a class="el" href="dir_d15b2aa8e1621cef9dbcedcfffb30689.html" target="_self">hardware_claim</a></td><td class="desc"></td></tr>
-<tr id="row_6_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_6_0_" class="arrow" onclick="toggleFolder('6_0_')">&#9658;</span><span id="img_6_0_" class="iconfclosed" onclick="toggleFolder('6_0_')">&#160;</span><a class="el" href="dir_c65902dc7f291c1b1b086aca6ffff22e.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_6_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_6_0_0_" class="arrow" onclick="toggleFolder('6_0_0_')">&#9658;</span><span id="img_6_0_0_" class="iconfclosed" onclick="toggleFolder('6_0_0_')">&#160;</span><a class="el" href="dir_7e256f24dcbcdf56ef037a203c5c6608.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_6_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="claim_8h_source.html"><span class="icondoc"></span></a><a class="el" href="claim_8h.html" target="_self">claim.h</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_7_" class="arrow" onclick="toggleFolder('7_')">&#9658;</span><span id="img_7_" class="iconfclosed" onclick="toggleFolder('7_')">&#160;</span><a class="el" href="dir_e2ab24579df028e26784018cb2829bf6.html" target="_self">hardware_clocks</a></td><td class="desc"></td></tr>
-<tr id="row_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_7_0_" class="arrow" onclick="toggleFolder('7_0_')">&#9658;</span><span id="img_7_0_" class="iconfclosed" onclick="toggleFolder('7_0_')">&#160;</span><a class="el" href="dir_0648c89d6650da3fa16e187ad3b7ea10.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_7_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_7_0_0_" class="arrow" onclick="toggleFolder('7_0_0_')">&#9658;</span><span id="img_7_0_0_" class="iconfclosed" onclick="toggleFolder('7_0_0_')">&#160;</span><a class="el" href="dir_582f9a22b8de5fb4f408c8453ae38fab.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_7_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html" target="_self">clocks.h</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">&#9658;</span><span id="img_8_" class="iconfclosed" onclick="toggleFolder('8_')">&#160;</span><a class="el" href="dir_9060f22c16ad0d03432df0abd8acf357.html" target="_self">hardware_divider</a></td><td class="desc"></td></tr>
-<tr id="row_8_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_8_0_" class="arrow" onclick="toggleFolder('8_0_')">&#9658;</span><span id="img_8_0_" class="iconfclosed" onclick="toggleFolder('8_0_')">&#160;</span><a class="el" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_8_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_8_0_0_" class="arrow" onclick="toggleFolder('8_0_0_')">&#9658;</span><span id="img_8_0_0_" class="iconfclosed" onclick="toggleFolder('8_0_0_')">&#160;</span><a class="el" href="dir_e517ee28ffe3b34946078ec2a8a0098f.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_8_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html" target="_self">divider.h</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9658;</span><span id="img_9_" class="iconfclosed" onclick="toggleFolder('9_')">&#160;</span><a class="el" href="dir_25771d2dcf988afbbb9ba69a6211619a.html" target="_self">hardware_dma</a></td><td class="desc"></td></tr>
-<tr id="row_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_9_0_" class="arrow" onclick="toggleFolder('9_0_')">&#9658;</span><span id="img_9_0_" class="iconfclosed" onclick="toggleFolder('9_0_')">&#160;</span><a class="el" href="dir_26c2018d88d302604b2784b60ac11b88.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_9_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_9_0_0_" class="arrow" onclick="toggleFolder('9_0_0_')">&#9658;</span><span id="img_9_0_0_" class="iconfclosed" onclick="toggleFolder('9_0_0_')">&#160;</span><a class="el" href="dir_70b2522f2778d2e8979e65b89f388ea3.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_9_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html" target="_self">dma.h</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_10_" class="arrow" onclick="toggleFolder('10_')">&#9658;</span><span id="img_10_" class="iconfclosed" onclick="toggleFolder('10_')">&#160;</span><a class="el" href="dir_90bb428e6483ca5deb95f1260a1c0529.html" target="_self">hardware_exception</a></td><td class="desc"></td></tr>
-<tr id="row_10_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_10_0_" class="arrow" onclick="toggleFolder('10_0_')">&#9658;</span><span id="img_10_0_" class="iconfclosed" onclick="toggleFolder('10_0_')">&#160;</span><a class="el" href="dir_7640d3a06bc458d068b78139dbf4c709.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_10_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_10_0_0_" class="arrow" onclick="toggleFolder('10_0_0_')">&#9658;</span><span id="img_10_0_0_" class="iconfclosed" onclick="toggleFolder('10_0_0_')">&#160;</span><a class="el" href="dir_4a00322e841003bcc8513b956c6a2094.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_10_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="exception_8h_source.html"><span class="icondoc"></span></a><a class="el" href="exception_8h.html" target="_self">exception.h</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9658;</span><span id="img_11_" class="iconfclosed" onclick="toggleFolder('11_')">&#160;</span><a class="el" href="dir_1b97266e5793360fca28cd5b94d3ec36.html" target="_self">hardware_flash</a></td><td class="desc"></td></tr>
-<tr id="row_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_11_0_" class="arrow" onclick="toggleFolder('11_0_')">&#9658;</span><span id="img_11_0_" class="iconfclosed" onclick="toggleFolder('11_0_')">&#160;</span><a class="el" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_11_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_11_0_0_" class="arrow" onclick="toggleFolder('11_0_0_')">&#9658;</span><span id="img_11_0_0_" class="iconfclosed" onclick="toggleFolder('11_0_0_')">&#160;</span><a class="el" href="dir_092af10aa214e750cb9e37e1922aa712.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_11_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hardware__flash_2include_2hardware_2flash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hardware__flash_2include_2hardware_2flash_8h.html" target="_self">flash.h</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9658;</span><span id="img_12_" class="iconfclosed" onclick="toggleFolder('12_')">&#160;</span><a class="el" href="dir_adc179867a439eb9895cb87c8a61acd0.html" target="_self">hardware_gpio</a></td><td class="desc"></td></tr>
-<tr id="row_12_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_0_" class="arrow" onclick="toggleFolder('12_0_')">&#9658;</span><span id="img_12_0_" class="iconfclosed" onclick="toggleFolder('12_0_')">&#160;</span><a class="el" href="dir_72e251a528cde3b7b6359635415f74b1.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_12_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_12_0_0_" class="arrow" onclick="toggleFolder('12_0_0_')">&#9658;</span><span id="img_12_0_0_" class="iconfclosed" onclick="toggleFolder('12_0_0_')">&#160;</span><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_12_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gpio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gpio_8h.html" target="_self">gpio.h</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9658;</span><span id="img_13_" class="iconfclosed" onclick="toggleFolder('13_')">&#160;</span><a class="el" href="dir_530b96b5c656eb30479af34adde28e10.html" target="_self">hardware_i2c</a></td><td class="desc"></td></tr>
-<tr id="row_13_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_0_" class="arrow" onclick="toggleFolder('13_0_')">&#9658;</span><span id="img_13_0_" class="iconfclosed" onclick="toggleFolder('13_0_')">&#160;</span><a class="el" href="dir_8a5022f9d55343327f542a39eeb99eec.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_13_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_13_0_0_" class="arrow" onclick="toggleFolder('13_0_0_')">&#9658;</span><span id="img_13_0_0_" class="iconfclosed" onclick="toggleFolder('13_0_0_')">&#160;</span><a class="el" href="dir_c47682ff3af4e366ea6303b473b59a05.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_13_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" target="_self">i2c.h</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_14_" class="arrow" onclick="toggleFolder('14_')">&#9658;</span><span id="img_14_" class="iconfclosed" onclick="toggleFolder('14_')">&#160;</span><a class="el" href="dir_06c4fe6f2606097036292c54b1b764ac.html" target="_self">hardware_interp</a></td><td class="desc"></td></tr>
-<tr id="row_14_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_14_0_" class="arrow" onclick="toggleFolder('14_0_')">&#9658;</span><span id="img_14_0_" class="iconfclosed" onclick="toggleFolder('14_0_')">&#160;</span><a class="el" href="dir_9a5f867d4e974bfad674aaa2a221df04.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_14_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_14_0_0_" class="arrow" onclick="toggleFolder('14_0_0_')">&#9658;</span><span id="img_14_0_0_" class="iconfclosed" onclick="toggleFolder('14_0_0_')">&#160;</span><a class="el" href="dir_b408dd9660f25595ab27065959add0d0.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_14_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html" target="_self">interp.h</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_15_" class="arrow" onclick="toggleFolder('15_')">&#9658;</span><span id="img_15_" class="iconfclosed" onclick="toggleFolder('15_')">&#160;</span><a class="el" href="dir_e78bca571b31016e4658788ba82f9ab9.html" target="_self">hardware_irq</a></td><td class="desc"></td></tr>
-<tr id="row_15_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_15_0_" class="arrow" onclick="toggleFolder('15_0_')">&#9658;</span><span id="img_15_0_" class="iconfclosed" onclick="toggleFolder('15_0_')">&#160;</span><a class="el" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_15_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_15_0_0_" class="arrow" onclick="toggleFolder('15_0_0_')">&#9658;</span><span id="img_15_0_0_" class="iconfclosed" onclick="toggleFolder('15_0_0_')">&#160;</span><a class="el" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_15_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="irq_8h_source.html"><span class="icondoc"></span></a><a class="el" href="irq_8h.html" target="_self">irq.h</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_16_" class="arrow" onclick="toggleFolder('16_')">&#9658;</span><span id="img_16_" class="iconfclosed" onclick="toggleFolder('16_')">&#160;</span><a class="el" href="dir_bd0af83b616d0d2f93394333d7980ee4.html" target="_self">hardware_pio</a></td><td class="desc"></td></tr>
-<tr id="row_16_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_16_0_" class="arrow" onclick="toggleFolder('16_0_')">&#9658;</span><span id="img_16_0_" class="iconfclosed" onclick="toggleFolder('16_0_')">&#160;</span><a class="el" href="dir_9ea0099c8249d9f44b140a79e576e917.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_16_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_16_0_0_" class="arrow" onclick="toggleFolder('16_0_0_')">&#9658;</span><span id="img_16_0_0_" class="iconfclosed" onclick="toggleFolder('16_0_0_')">&#160;</span><a class="el" href="dir_8a24786a1afef093a10118734d6a7984.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_16_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" target="_self">pio.h</a></td><td class="desc"></td></tr>
-<tr id="row_16_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pio__instructions_8h_source.html"><span class="icondoc"></span></a><b>pio_instructions.h</b></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_17_" class="arrow" onclick="toggleFolder('17_')">&#9658;</span><span id="img_17_" class="iconfclosed" onclick="toggleFolder('17_')">&#160;</span><a class="el" href="dir_97488f0e7a446a9cf6de7001f5c5d08c.html" target="_self">hardware_pll</a></td><td class="desc"></td></tr>
-<tr id="row_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_17_0_" class="arrow" onclick="toggleFolder('17_0_')">&#9658;</span><span id="img_17_0_" class="iconfclosed" onclick="toggleFolder('17_0_')">&#160;</span><a class="el" href="dir_4ec1d980fa97348c595e543cd1257052.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_17_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_17_0_0_" class="arrow" onclick="toggleFolder('17_0_0_')">&#9658;</span><span id="img_17_0_0_" class="iconfclosed" onclick="toggleFolder('17_0_0_')">&#160;</span><a class="el" href="dir_97c1a640ee06f1e51a2f8023f76f3f02.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_17_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html" target="_self">pll.h</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">&#9658;</span><span id="img_18_" class="iconfclosed" onclick="toggleFolder('18_')">&#160;</span><a class="el" href="dir_0873e553bfcace0e2829e15522be82c0.html" target="_self">hardware_pwm</a></td><td class="desc"></td></tr>
-<tr id="row_18_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_18_0_" class="arrow" onclick="toggleFolder('18_0_')">&#9658;</span><span id="img_18_0_" class="iconfclosed" onclick="toggleFolder('18_0_')">&#160;</span><a class="el" href="dir_578e04bd4c604d400604eff4408d0b3d.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_18_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_18_0_0_" class="arrow" onclick="toggleFolder('18_0_0_')">&#9658;</span><span id="img_18_0_0_" class="iconfclosed" onclick="toggleFolder('18_0_0_')">&#160;</span><a class="el" href="dir_9275ca927e6b9d09446182da2d1ba443.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_18_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html" target="_self">pwm.h</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_19_" class="arrow" onclick="toggleFolder('19_')">&#9658;</span><span id="img_19_" class="iconfclosed" onclick="toggleFolder('19_')">&#160;</span><a class="el" href="dir_7c67e86d35117ef699f68ef1815fbbe9.html" target="_self">hardware_resets</a></td><td class="desc"></td></tr>
-<tr id="row_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_19_0_" class="arrow" onclick="toggleFolder('19_0_')">&#9658;</span><span id="img_19_0_" class="iconfclosed" onclick="toggleFolder('19_0_')">&#160;</span><a class="el" href="dir_00f216f25156463dff22ec3525be6e48.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_19_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_19_0_0_" class="arrow" onclick="toggleFolder('19_0_0_')">&#9658;</span><span id="img_19_0_0_" class="iconfclosed" onclick="toggleFolder('19_0_0_')">&#160;</span><a class="el" href="dir_220453f2a9d87f566f73183fe5a1b3f2.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_19_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html" target="_self">resets.h</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_20_" class="arrow" onclick="toggleFolder('20_')">&#9658;</span><span id="img_20_" class="iconfclosed" onclick="toggleFolder('20_')">&#160;</span><a class="el" href="dir_cfd27197968dc736507d601e66201822.html" target="_self">hardware_rtc</a></td><td class="desc"></td></tr>
-<tr id="row_20_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_20_0_" class="arrow" onclick="toggleFolder('20_0_')">&#9658;</span><span id="img_20_0_" class="iconfclosed" onclick="toggleFolder('20_0_')">&#160;</span><a class="el" href="dir_3763567dd6a2ae0f568b32db18cb3b5f.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_20_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_20_0_0_" class="arrow" onclick="toggleFolder('20_0_0_')">&#9658;</span><span id="img_20_0_0_" class="iconfclosed" onclick="toggleFolder('20_0_0_')">&#160;</span><a class="el" href="dir_1011e01e64112007c31e0fbb8912ccb4.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_20_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html" target="_self">rtc.h</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_21_" class="arrow" onclick="toggleFolder('21_')">&#9658;</span><span id="img_21_" class="iconfclosed" onclick="toggleFolder('21_')">&#160;</span><a class="el" href="dir_454a39d94da5af2405f7f86c1af0084e.html" target="_self">hardware_spi</a></td><td class="desc"></td></tr>
-<tr id="row_21_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_21_0_" class="arrow" onclick="toggleFolder('21_0_')">&#9658;</span><span id="img_21_0_" class="iconfclosed" onclick="toggleFolder('21_0_')">&#160;</span><a class="el" href="dir_96f5218132b8ddb25f43d5d593db4268.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_21_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_21_0_0_" class="arrow" onclick="toggleFolder('21_0_0_')">&#9658;</span><span id="img_21_0_0_" class="iconfclosed" onclick="toggleFolder('21_0_0_')">&#160;</span><a class="el" href="dir_c2ea06de307148d54c97276336432728.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_21_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html" target="_self">spi.h</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="toggleFolder('22_')">&#9658;</span><span id="img_22_" class="iconfclosed" onclick="toggleFolder('22_')">&#160;</span><a class="el" href="dir_bdd38da43c2782219f3949d7464bba5f.html" target="_self">hardware_structs</a></td><td class="desc"></td></tr>
-<tr id="row_22_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_22_0_" class="arrow" onclick="toggleFolder('22_0_')">&#9658;</span><span id="img_22_0_" class="iconfclosed" onclick="toggleFolder('22_0_')">&#160;</span><a class="el" href="dir_f1d3ed64a95a2c25a7eba37ee17c637a.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_22_0_0_" class="arrow" onclick="toggleFolder('22_0_0_')">&#9658;</span><span id="img_22_0_0_" class="iconfclosed" onclick="toggleFolder('22_0_0_')">&#160;</span><a class="el" href="dir_743a91b1378b9beef9c08fe2eb385263.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_22_0_0_0_" class="arrow" onclick="toggleFolder('22_0_0_0_')">&#9658;</span><span id="img_22_0_0_0_" class="iconfclosed" onclick="toggleFolder('22_0_0_0_')">&#160;</span><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html" target="_self">structs</a></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html"><span class="icondoc"></span></a><b>adc.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="bus__ctrl_8h_source.html"><span class="icondoc"></span></a><b>bus_ctrl.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html"><span class="icondoc"></span></a><b>clocks.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html"><span class="icondoc"></span></a><b>dma.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html"><span class="icondoc"></span></a><b>i2c.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_5_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html"><span class="icondoc"></span></a><b>interp.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_6_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="iobank0_8h_source.html"><span class="icondoc"></span></a><b>iobank0.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_7_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="ioqspi_8h_source.html"><span class="icondoc"></span></a><b>ioqspi.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_8_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="mpu_8h_source.html"><span class="icondoc"></span></a><b>mpu.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_9_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="nvic_8h_source.html"><span class="icondoc"></span></a><b>nvic.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_10_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="pads__qspi_8h_source.html"><span class="icondoc"></span></a><b>pads_qspi.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_11_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="padsbank0_8h_source.html"><span class="icondoc"></span></a><b>padsbank0.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_12_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html"><span class="icondoc"></span></a><b>pio.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_13_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html"><span class="icondoc"></span></a><b>pll.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_14_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="psm_8h_source.html"><span class="icondoc"></span></a><b>psm.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_15_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html"><span class="icondoc"></span></a><b>pwm.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_16_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html"><span class="icondoc"></span></a><b>resets.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_17_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rosc_8h_source.html"><span class="icondoc"></span></a><b>rosc.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_18_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2rtc_8h_source.html"><span class="icondoc"></span></a><b>rtc.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_19_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="scb_8h_source.html"><span class="icondoc"></span></a><b>scb.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_20_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="sio_8h_source.html"><span class="icondoc"></span></a><b>sio.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_21_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html"><span class="icondoc"></span></a><b>spi.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_22_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="ssi_8h_source.html"><span class="icondoc"></span></a><b>ssi.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_23_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="syscfg_8h_source.html"><span class="icondoc"></span></a><b>syscfg.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_24_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="systick_8h_source.html"><span class="icondoc"></span></a><b>systick.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_25_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html"><span class="icondoc"></span></a><b>timer.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_26_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html"><span class="icondoc"></span></a><b>uart.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_27_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="usb_8h_source.html"><span class="icondoc"></span></a><b>usb.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_28_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="vreg__and__chip__reset_8h_source.html"><span class="icondoc"></span></a><b>vreg_and_chip_reset.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_29_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html"><span class="icondoc"></span></a><b>watchdog.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_30_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="xip__ctrl_8h_source.html"><span class="icondoc"></span></a><b>xip_ctrl.h</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_0_0_31_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html"><span class="icondoc"></span></a><b>xosc.h</b></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_23_" class="arrow" onclick="toggleFolder('23_')">&#9658;</span><span id="img_23_" class="iconfclosed" onclick="toggleFolder('23_')">&#160;</span><a class="el" href="dir_992bccbfc838886b69a13f304f758bbd.html" target="_self">hardware_sync</a></td><td class="desc"></td></tr>
-<tr id="row_23_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_23_0_" class="arrow" onclick="toggleFolder('23_0_')">&#9658;</span><span id="img_23_0_" class="iconfclosed" onclick="toggleFolder('23_0_')">&#160;</span><a class="el" href="dir_343595c92a65a734aaa9e0124c338373.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_23_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_23_0_0_" class="arrow" onclick="toggleFolder('23_0_0_')">&#9658;</span><span id="img_23_0_0_" class="iconfclosed" onclick="toggleFolder('23_0_0_')">&#160;</span><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_23_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">&#9658;</span><span id="img_24_" class="iconfclosed" onclick="toggleFolder('24_')">&#160;</span><a class="el" href="dir_cebeb0d5a079c028abb6d9e9a276866d.html" target="_self">hardware_timer</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_24_0_" class="arrow" onclick="toggleFolder('24_0_')">&#9658;</span><span id="img_24_0_" class="iconfclosed" onclick="toggleFolder('24_0_')">&#160;</span><a class="el" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_24_0_0_" class="arrow" onclick="toggleFolder('24_0_0_')">&#9658;</span><span id="img_24_0_0_" class="iconfclosed" onclick="toggleFolder('24_0_0_')">&#160;</span><a class="el" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_24_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" target="_self">timer.h</a></td><td class="desc"></td></tr>
-<tr id="row_25_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">&#9658;</span><span id="img_25_" class="iconfclosed" onclick="toggleFolder('25_')">&#160;</span><a class="el" href="dir_fa32484ddcfb739fabe101c20b70de5a.html" target="_self">hardware_uart</a></td><td class="desc"></td></tr>
-<tr id="row_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_0_" class="arrow" onclick="toggleFolder('25_0_')">&#9658;</span><span id="img_25_0_" class="iconfclosed" onclick="toggleFolder('25_0_')">&#160;</span><a class="el" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_25_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_25_0_0_" class="arrow" onclick="toggleFolder('25_0_0_')">&#9658;</span><span id="img_25_0_0_" class="iconfclosed" onclick="toggleFolder('25_0_0_')">&#160;</span><a class="el" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_25_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html" target="_self">uart.h</a></td><td class="desc"></td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9658;</span><span id="img_26_" class="iconfclosed" onclick="toggleFolder('26_')">&#160;</span><a class="el" href="dir_0e1138babcfcde610e15dab967466bca.html" target="_self">hardware_vreg</a></td><td class="desc"></td></tr>
-<tr id="row_26_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_26_0_" class="arrow" onclick="toggleFolder('26_0_')">&#9658;</span><span id="img_26_0_" class="iconfclosed" onclick="toggleFolder('26_0_')">&#160;</span><a class="el" href="dir_6ab57f383a645c0d573cc41d570ffe8f.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_26_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_26_0_0_" class="arrow" onclick="toggleFolder('26_0_0_')">&#9658;</span><span id="img_26_0_0_" class="iconfclosed" onclick="toggleFolder('26_0_0_')">&#160;</span><a class="el" href="dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_26_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="vreg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="vreg_8h.html" target="_self">vreg.h</a></td><td class="desc"></td></tr>
-<tr id="row_27_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_27_" class="arrow" onclick="toggleFolder('27_')">&#9658;</span><span id="img_27_" class="iconfclosed" onclick="toggleFolder('27_')">&#160;</span><a class="el" href="dir_2e034a07e85ed62f288f06600c74a3d5.html" target="_self">hardware_watchdog</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_27_0_" class="arrow" onclick="toggleFolder('27_0_')">&#9658;</span><span id="img_27_0_" class="iconfclosed" onclick="toggleFolder('27_0_')">&#160;</span><a class="el" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_27_0_0_" class="arrow" onclick="toggleFolder('27_0_0_')">&#9658;</span><span id="img_27_0_0_" class="iconfclosed" onclick="toggleFolder('27_0_0_')">&#160;</span><a class="el" href="dir_1cf9d51745b6e6f73444cf5bb9011d8f.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html" target="_self">watchdog.h</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9658;</span><span id="img_28_" class="iconfclosed" onclick="toggleFolder('28_')">&#160;</span><a class="el" href="dir_10b6a824b05a45ed691e8b2a17c47ec6.html" target="_self">hardware_xosc</a></td><td class="desc"></td></tr>
-<tr id="row_28_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_28_0_" class="arrow" onclick="toggleFolder('28_0_')">&#9658;</span><span id="img_28_0_" class="iconfclosed" onclick="toggleFolder('28_0_')">&#160;</span><a class="el" href="dir_9a3807b2b83b92081c09de9673ecbee4.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_28_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_28_0_0_" class="arrow" onclick="toggleFolder('28_0_0_')">&#9658;</span><span id="img_28_0_0_" class="iconfclosed" onclick="toggleFolder('28_0_0_')">&#160;</span><a class="el" href="dir_f18c6a692d4cd019fcfc6d54a49beb9e.html" target="_self">hardware</a></td><td class="desc"></td></tr>
-<tr id="row_28_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html" target="_self">xosc.h</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9658;</span><span id="img_29_" class="iconfclosed" onclick="toggleFolder('29_')">&#160;</span><a class="el" href="dir_a9bad49c6feb32b30a0489a3284f07a6.html" target="_self">pico_async_context</a></td><td class="desc"></td></tr>
-<tr id="row_29_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_29_0_" class="arrow" onclick="toggleFolder('29_0_')">&#9658;</span><span id="img_29_0_" class="iconfclosed" onclick="toggleFolder('29_0_')">&#160;</span><a class="el" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_29_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_29_0_0_" class="arrow" onclick="toggleFolder('29_0_0_')">&#9658;</span><span id="img_29_0_0_" class="iconfclosed" onclick="toggleFolder('29_0_0_')">&#160;</span><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_29_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="async__context_8h_source.html"><span class="icondoc"></span></a><a class="el" href="async__context_8h.html" target="_self">async_context.h</a></td><td class="desc"></td></tr>
-<tr id="row_29_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="async__context__base_8h_source.html"><span class="icondoc"></span></a><b>async_context_base.h</b></td><td class="desc"></td></tr>
-<tr id="row_29_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="async__context__freertos_8h_source.html"><span class="icondoc"></span></a><b>async_context_freertos.h</b></td><td class="desc"></td></tr>
-<tr id="row_29_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="async__context__poll_8h_source.html"><span class="icondoc"></span></a><b>async_context_poll.h</b></td><td class="desc"></td></tr>
-<tr id="row_29_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="async__context__threadsafe__background_8h_source.html"><span class="icondoc"></span></a><b>async_context_threadsafe_background.h</b></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9658;</span><span id="img_30_" class="iconfclosed" onclick="toggleFolder('30_')">&#160;</span><a class="el" href="dir_ee4ba4c32933fd9d1c9bce216e67756d.html" target="_self">pico_base</a></td><td class="desc"></td></tr>
-<tr id="row_30_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_0_" class="arrow" onclick="toggleFolder('30_0_')">&#9658;</span><span id="img_30_0_" class="iconfclosed" onclick="toggleFolder('30_0_')">&#160;</span><a class="el" href="dir_7d4f94578d010fab83f2640564e14ae1.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_30_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_30_0_0_" class="arrow" onclick="toggleFolder('30_0_0_')">&#9658;</span><span id="img_30_0_0_" class="iconfclosed" onclick="toggleFolder('30_0_0_')">&#160;</span><a class="el" href="dir_aacf0e506cb6cfce80f8a845ce26259b.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_30_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="assert_8h_source.html"><span class="icondoc"></span></a><b>assert.h</b></td><td class="desc"></td></tr>
-<tr id="row_30_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="common_2pico__base_2include_2pico_2config_8h_source.html"><span class="icondoc"></span></a><b>config.h</b></td><td class="desc"></td></tr>
-<tr id="row_30_0_0_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="error_8h_source.html"><span class="icondoc"></span></a><b>error.h</b></td><td class="desc"></td></tr>
-<tr id="row_30_0_0_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="types_8h_source.html"><span class="icondoc"></span></a><b>types.h</b></td><td class="desc"></td></tr>
-<tr id="row_30_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="pico_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pico_8h.html" target="_self">pico.h</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9658;</span><span id="img_31_" class="iconfclosed" onclick="toggleFolder('31_')">&#160;</span><a class="el" href="dir_3dab16ea41ea245df7c2e3d74b6863f3.html" target="_self">pico_binary_info</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_0_" class="arrow" onclick="toggleFolder('31_0_')">&#9658;</span><span id="img_31_0_" class="iconfclosed" onclick="toggleFolder('31_0_')">&#160;</span><a class="el" href="dir_0ac5f9a34351864800e74eccfd5ad4a7.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_31_0_0_" class="arrow" onclick="toggleFolder('31_0_0_')">&#9658;</span><span id="img_31_0_0_" class="iconfclosed" onclick="toggleFolder('31_0_0_')">&#160;</span><a class="el" href="dir_95efa077cf14a4cd28caa4bcad11a067.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_31_0_0_0_" class="arrow" onclick="toggleFolder('31_0_0_0_')">&#9658;</span><span id="img_31_0_0_0_" class="iconfclosed" onclick="toggleFolder('31_0_0_0_')">&#160;</span><a class="el" href="dir_406955ec5aa9217a5e14c7f88be49340.html" target="_self">binary_info</a></td><td class="desc"></td></tr>
-<tr id="row_31_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="code_8h_source.html"><span class="icondoc"></span></a><b>code.h</b></td><td class="desc"></td></tr>
-<tr id="row_31_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="defs_8h_source.html"><span class="icondoc"></span></a><b>defs.h</b></td><td class="desc"></td></tr>
-<tr id="row_31_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="structure_8h_source.html"><span class="icondoc"></span></a><b>structure.h</b></td><td class="desc"></td></tr>
-<tr id="row_31_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="binary__info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__info_8h.html" target="_self">binary_info.h</a></td><td class="desc"></td></tr>
-<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9658;</span><span id="img_32_" class="iconfclosed" onclick="toggleFolder('32_')">&#160;</span><a class="el" href="dir_67300982cba1771974ce5a0e11dfa970.html" target="_self">pico_bit_ops</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">&#9658;</span><span id="img_32_0_" class="iconfclosed" onclick="toggleFolder('32_0_')">&#160;</span><a class="el" href="dir_9fc58e56278be189b51dc6eb3541c0da.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_32_0_0_" class="arrow" onclick="toggleFolder('32_0_0_')">&#9658;</span><span id="img_32_0_0_" class="iconfclosed" onclick="toggleFolder('32_0_0_')">&#160;</span><a class="el" href="dir_2fdd5f7da28003e7dc3242fc9fdab85a.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_32_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="bit__ops_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bit__ops_8h.html" target="_self">bit_ops.h</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9658;</span><span id="img_33_" class="iconfclosed" onclick="toggleFolder('33_')">&#160;</span><a class="el" href="dir_fff3481d602476b324fe0f2e99114150.html" target="_self">pico_bootrom</a></td><td class="desc"></td></tr>
-<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_0_" class="arrow" onclick="toggleFolder('33_0_')">&#9658;</span><span id="img_33_0_" class="iconfclosed" onclick="toggleFolder('33_0_')">&#160;</span><a class="el" href="dir_1e73ae4f0334050aa12b71502c446632.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_33_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_33_0_0_" class="arrow" onclick="toggleFolder('33_0_0_')">&#9658;</span><span id="img_33_0_0_" class="iconfclosed" onclick="toggleFolder('33_0_0_')">&#160;</span><a class="el" href="dir_edcf0c1765b22b09fb5d34034e98696e.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_33_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_33_0_0_0_" class="arrow" onclick="toggleFolder('33_0_0_0_')">&#9658;</span><span id="img_33_0_0_0_" class="iconfclosed" onclick="toggleFolder('33_0_0_0_')">&#160;</span><a class="el" href="dir_abfc5240bdceab94cdeaaca2e812cd8c.html" target="_self">bootrom</a></td><td class="desc"></td></tr>
-<tr id="row_33_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="sf__table_8h_source.html"><span class="icondoc"></span></a><b>sf_table.h</b></td><td class="desc"></td></tr>
-<tr id="row_33_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="bootrom_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bootrom_8h.html" target="_self">bootrom.h</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">&#9658;</span><span id="img_34_" class="iconfclosed" onclick="toggleFolder('34_')">&#160;</span><a class="el" href="dir_04cc1ddc4da13ea3357771d7606cbdf5.html" target="_self">pico_btstack</a></td><td class="desc"></td></tr>
-<tr id="row_34_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_34_0_" class="arrow" onclick="toggleFolder('34_0_')">&#9658;</span><span id="img_34_0_" class="iconfclosed" onclick="toggleFolder('34_0_')">&#160;</span><a class="el" href="dir_0c300271f485864adc350c5d848f84c0.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_34_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_34_0_0_" class="arrow" onclick="toggleFolder('34_0_0_')">&#9658;</span><span id="img_34_0_0_" class="iconfclosed" onclick="toggleFolder('34_0_0_')">&#160;</span><a class="el" href="dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_34_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="btstack__flash__bank_8h_source.html"><span class="icondoc"></span></a><b>btstack_flash_bank.h</b></td><td class="desc"></td></tr>
-<tr id="row_34_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="btstack__run__loop__async__context_8h_source.html"><span class="icondoc"></span></a><b>btstack_run_loop_async_context.h</b></td><td class="desc"></td></tr>
-<tr id="row_34_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__btstack_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_35_" class="arrow" onclick="toggleFolder('35_')">&#9658;</span><span id="img_35_" class="iconfclosed" onclick="toggleFolder('35_')">&#160;</span><a class="el" href="dir_d723478374773f89cd0cdbf759a1f653.html" target="_self">pico_cxx_options</a></td><td class="desc"></td></tr>
-<tr id="row_35_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__cxx__options_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_36_" class="arrow" onclick="toggleFolder('36_')">&#9658;</span><span id="img_36_" class="iconfclosed" onclick="toggleFolder('36_')">&#160;</span><a class="el" href="dir_78978bac0f67f07f4fad1bc412eea8d8.html" target="_self">pico_cyw43_arch</a></td><td class="desc"></td></tr>
-<tr id="row_36_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_36_0_" class="arrow" onclick="toggleFolder('36_0_')">&#9658;</span><span id="img_36_0_" class="iconfclosed" onclick="toggleFolder('36_0_')">&#160;</span><a class="el" href="dir_70ea23c0fe09a55e331cc7993a5bfdfc.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_36_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_36_0_0_" class="arrow" onclick="toggleFolder('36_0_0_')">&#9658;</span><span id="img_36_0_0_" class="iconfclosed" onclick="toggleFolder('36_0_0_')">&#160;</span><a class="el" href="dir_02eb54c2ac82db73b52757c73ebaddb6.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_36_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_36_0_0_0_" class="arrow" onclick="toggleFolder('36_0_0_0_')">&#9658;</span><span id="img_36_0_0_0_" class="iconfclosed" onclick="toggleFolder('36_0_0_0_')">&#160;</span><a class="el" href="dir_1a56c53615def1e1d12b263ccce9aa71.html" target="_self">cyw43_arch</a></td><td class="desc"></td></tr>
-<tr id="row_36_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="arch__freertos_8h_source.html"><span class="icondoc"></span></a><b>arch_freertos.h</b></td><td class="desc"></td></tr>
-<tr id="row_36_0_0_0_1_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="arch__poll_8h_source.html"><span class="icondoc"></span></a><b>arch_poll.h</b></td><td class="desc"></td></tr>
-<tr id="row_36_0_0_0_2_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="arch__threadsafe__background_8h_source.html"><span class="icondoc"></span></a><b>arch_threadsafe_background.h</b></td><td class="desc"></td></tr>
-<tr id="row_36_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cyw43__arch_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__arch_8h.html" target="_self">cyw43_arch.h</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_37_" class="arrow" onclick="toggleFolder('37_')">&#9658;</span><span id="img_37_" class="iconfclosed" onclick="toggleFolder('37_')">&#160;</span><a class="el" href="dir_de73905efd6b1ae30e025b488d6c95c3.html" target="_self">pico_cyw43_driver</a></td><td class="desc"></td></tr>
-<tr id="row_37_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_37_0_" class="arrow" onclick="toggleFolder('37_0_')">&#9658;</span><span id="img_37_0_" class="iconfclosed" onclick="toggleFolder('37_0_')">&#160;</span><a class="el" href="dir_b22cccd7adea5071251afb5abbaa795d.html" target="_self">cybt_shared_bus</a></td><td class="desc"></td></tr>
-<tr id="row_37_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="cybt__shared__bus__driver_8h_source.html"><span class="icondoc"></span></a><b>cybt_shared_bus_driver.h</b></td><td class="desc"></td></tr>
-<tr id="row_37_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_37_1_" class="arrow" onclick="toggleFolder('37_1_')">&#9658;</span><span id="img_37_1_" class="iconfclosed" onclick="toggleFolder('37_1_')">&#160;</span><a class="el" href="dir_172c148ae756e84bfe0b3b6f342f154e.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_37_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_37_1_0_" class="arrow" onclick="toggleFolder('37_1_0_')">&#9658;</span><span id="img_37_1_0_" class="iconfclosed" onclick="toggleFolder('37_1_0_')">&#160;</span><a class="el" href="dir_9e51bd81f1ad553cfa563fb264167979.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_37_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="btstack__chipset__cyw43_8h_source.html"><span class="icondoc"></span></a><b>btstack_chipset_cyw43.h</b></td><td class="desc"></td></tr>
-<tr id="row_37_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="btstack__cyw43_8h_source.html"><span class="icondoc"></span></a><a class="el" href="btstack__cyw43_8h.html" target="_self">btstack_cyw43.h</a></td><td class="desc"></td></tr>
-<tr id="row_37_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="btstack__hci__transport__cyw43_8h_source.html"><span class="icondoc"></span></a><a class="el" href="btstack__hci__transport__cyw43_8h.html" target="_self">btstack_hci_transport_cyw43.h</a></td><td class="desc">Adds low level Bluetooth HCI support </td></tr>
-<tr id="row_37_1_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cyw43__driver_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__driver_8h.html" target="_self">cyw43_driver.h</a></td><td class="desc"></td></tr>
-<tr id="row_37_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="cyw43__configport_8h_source.html"><span class="icondoc"></span></a><b>cyw43_configport.h</b></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_38_" class="arrow" onclick="toggleFolder('38_')">&#9658;</span><span id="img_38_" class="iconfclosed" onclick="toggleFolder('38_')">&#160;</span><a class="el" href="dir_aba23c0cffd47c4360ba3d6419bb9508.html" target="_self">pico_divider</a></td><td class="desc"></td></tr>
-<tr id="row_38_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_38_0_" class="arrow" onclick="toggleFolder('38_0_')">&#9658;</span><span id="img_38_0_" class="iconfclosed" onclick="toggleFolder('38_0_')">&#160;</span><a class="el" href="dir_8f4707ebee4f54ea59a6ed05ab66de03.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_38_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_38_0_0_" class="arrow" onclick="toggleFolder('38_0_0_')">&#9658;</span><span id="img_38_0_0_" class="iconfclosed" onclick="toggleFolder('38_0_0_')">&#160;</span><a class="el" href="dir_021f499e9b19b52d4d6edae2d4d01649.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_38_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="common_2pico__divider_2include_2pico_2divider_8h_source.html"><span class="icondoc"></span></a><a class="el" href="common_2pico__divider_2include_2pico_2divider_8h.html" target="_self">divider.h</a></td><td class="desc">High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider </td></tr>
-<tr id="row_39_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_39_" class="arrow" onclick="toggleFolder('39_')">&#9658;</span><span id="img_39_" class="iconfclosed" onclick="toggleFolder('39_')">&#160;</span><a class="el" href="dir_c4a94f96613a501579769ab321b2f02d.html" target="_self">pico_double</a></td><td class="desc"></td></tr>
-<tr id="row_39_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_39_0_" class="arrow" onclick="toggleFolder('39_0_')">&#9658;</span><span id="img_39_0_" class="iconfclosed" onclick="toggleFolder('39_0_')">&#160;</span><a class="el" href="dir_fbd939838d1086a4c40d7cff6a0d6c3f.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_39_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_39_0_0_" class="arrow" onclick="toggleFolder('39_0_0_')">&#9658;</span><span id="img_39_0_0_" class="iconfclosed" onclick="toggleFolder('39_0_0_')">&#160;</span><a class="el" href="dir_4720e75def1600456bee13117fe99ca5.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_39_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="double_8h_source.html"><span class="icondoc"></span></a><a class="el" href="double_8h.html" target="_self">double.h</a></td><td class="desc"></td></tr>
-<tr id="row_40_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_40_" class="arrow" onclick="toggleFolder('40_')">&#9658;</span><span id="img_40_" class="iconfclosed" onclick="toggleFolder('40_')">&#160;</span><a class="el" href="dir_97b023c3b37a1167cd5d2a2ce1cd05ca.html" target="_self">pico_fix</a></td><td class="desc"></td></tr>
-<tr id="row_40_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_40_0_" class="arrow" onclick="toggleFolder('40_0_')">&#9658;</span><span id="img_40_0_" class="iconfclosed" onclick="toggleFolder('40_0_')">&#160;</span><a class="el" href="dir_0ab88f93a935b48aea9a9651fcd499da.html" target="_self">rp2040_usb_device_enumeration</a></td><td class="desc"></td></tr>
-<tr id="row_40_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_40_0_0_" class="arrow" onclick="toggleFolder('40_0_0_')">&#9658;</span><span id="img_40_0_0_" class="iconfclosed" onclick="toggleFolder('40_0_0_')">&#160;</span><a class="el" href="dir_24f0402e34d5e443f62f3e39498783ee.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_40_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_40_0_0_0_" class="arrow" onclick="toggleFolder('40_0_0_0_')">&#9658;</span><span id="img_40_0_0_0_" class="iconfclosed" onclick="toggleFolder('40_0_0_0_')">&#160;</span><a class="el" href="dir_48271d6abc1e1fbffa9c31dbf03dc414.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_40_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_40_0_0_0_0_" class="arrow" onclick="toggleFolder('40_0_0_0_0_')">&#9658;</span><span id="img_40_0_0_0_0_" class="iconfclosed" onclick="toggleFolder('40_0_0_0_0_')">&#160;</span><a class="el" href="dir_e18d24526c39d93187264623fc7e102c.html" target="_self">fix</a></td><td class="desc"></td></tr>
-<tr id="row_40_0_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="rp2040__usb__device__enumeration_8h_source.html"><span class="icondoc"></span></a><b>rp2040_usb_device_enumeration.h</b></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_41_" class="arrow" onclick="toggleFolder('41_')">&#9658;</span><span id="img_41_" class="iconfclosed" onclick="toggleFolder('41_')">&#160;</span><a class="el" href="dir_979583e1b73908b6c7c1492da364afac.html" target="_self">pico_flash</a></td><td class="desc"></td></tr>
-<tr id="row_41_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_41_0_" class="arrow" onclick="toggleFolder('41_0_')">&#9658;</span><span id="img_41_0_" class="iconfclosed" onclick="toggleFolder('41_0_')">&#160;</span><a class="el" href="dir_12ce818d40bb43652e03e818c39ed390.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_41_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_41_0_0_" class="arrow" onclick="toggleFolder('41_0_0_')">&#9658;</span><span id="img_41_0_0_" class="iconfclosed" onclick="toggleFolder('41_0_0_')">&#160;</span><a class="el" href="dir_228cf45687fccdd7e26047ce4af8aa1a.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_41_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pico__flash_2include_2pico_2flash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pico__flash_2include_2pico_2flash_8h.html" target="_self">flash.h</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_42_" class="arrow" onclick="toggleFolder('42_')">&#9658;</span><span id="img_42_" class="iconfclosed" onclick="toggleFolder('42_')">&#160;</span><a class="el" href="dir_02c5349905c51d67906d2857d9ed3159.html" target="_self">pico_float</a></td><td class="desc"></td></tr>
-<tr id="row_42_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_42_0_" class="arrow" onclick="toggleFolder('42_0_')">&#9658;</span><span id="img_42_0_" class="iconfclosed" onclick="toggleFolder('42_0_')">&#160;</span><a class="el" href="dir_080b47f648e8dd7a83a5034bfb02f73b.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_42_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_42_0_0_" class="arrow" onclick="toggleFolder('42_0_0_')">&#9658;</span><span id="img_42_0_0_" class="iconfclosed" onclick="toggleFolder('42_0_0_')">&#160;</span><a class="el" href="dir_34cd173cdbc3e7a77f39d8fb3bc83203.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_42_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="float_8h_source.html"><span class="icondoc"></span></a><a class="el" href="float_8h.html" target="_self">float.h</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_43_" class="arrow" onclick="toggleFolder('43_')">&#9658;</span><span id="img_43_" class="iconfclosed" onclick="toggleFolder('43_')">&#160;</span><a class="el" href="dir_1c7f90ddee7792bc812cece7e1221d45.html" target="_self">pico_i2c_slave</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_43_0_" class="arrow" onclick="toggleFolder('43_0_')">&#9658;</span><span id="img_43_0_" class="iconfclosed" onclick="toggleFolder('43_0_')">&#160;</span><a class="el" href="dir_e639b115481453e77349016575e01b43.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_43_0_0_" class="arrow" onclick="toggleFolder('43_0_0_')">&#9658;</span><span id="img_43_0_0_" class="iconfclosed" onclick="toggleFolder('43_0_0_')">&#160;</span><a class="el" href="dir_d9acb79b0dbcab1306dc325943cf060f.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_43_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="i2c__slave_8h_source.html"><span class="icondoc"></span></a><a class="el" href="i2c__slave_8h.html" target="_self">i2c_slave.h</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_44_" class="arrow" onclick="toggleFolder('44_')">&#9658;</span><span id="img_44_" class="iconfclosed" onclick="toggleFolder('44_')">&#160;</span><a class="el" href="dir_2a9b4daa225265121b2e945a99891b38.html" target="_self">pico_int64_ops</a></td><td class="desc"></td></tr>
-<tr id="row_44_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_44_0_" class="arrow" onclick="toggleFolder('44_0_')">&#9658;</span><span id="img_44_0_" class="iconfclosed" onclick="toggleFolder('44_0_')">&#160;</span><a class="el" href="dir_7b7b99656e33568193ff010b1423658f.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_44_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_44_0_0_" class="arrow" onclick="toggleFolder('44_0_0_')">&#9658;</span><span id="img_44_0_0_" class="iconfclosed" onclick="toggleFolder('44_0_0_')">&#160;</span><a class="el" href="dir_b9ac73dcd51949214b26b16fded9da82.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_44_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="int64__ops_8h_source.html"><span class="icondoc"></span></a><a class="el" href="int64__ops_8h.html" target="_self">int64_ops.h</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_45_" class="arrow" onclick="toggleFolder('45_')">&#9658;</span><span id="img_45_" class="iconfclosed" onclick="toggleFolder('45_')">&#160;</span><a class="el" href="dir_8cd4de8245325aa0cf5c5b04b43f6315.html" target="_self">pico_lwip</a></td><td class="desc"></td></tr>
-<tr id="row_45_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_45_0_" class="arrow" onclick="toggleFolder('45_0_')">&#9658;</span><span id="img_45_0_" class="iconfclosed" onclick="toggleFolder('45_0_')">&#160;</span><a class="el" href="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_45_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_45_0_0_" class="arrow" onclick="toggleFolder('45_0_0_')">&#9658;</span><span id="img_45_0_0_" class="iconfclosed" onclick="toggleFolder('45_0_0_')">&#160;</span><a class="el" href="dir_e23f491b072744be2fd3e80406fac5a7.html" target="_self">arch</a></td><td class="desc"></td></tr>
-<tr id="row_45_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cc_8h_source.html"><span class="icondoc"></span></a><b>cc.h</b></td><td class="desc"></td></tr>
-<tr id="row_45_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_45_0_1_" class="arrow" onclick="toggleFolder('45_0_1_')">&#9658;</span><span id="img_45_0_1_" class="iconfclosed" onclick="toggleFolder('45_0_1_')">&#160;</span><a class="el" href="dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_45_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="lwip__freertos_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lwip__freertos_8h.html" target="_self">lwip_freertos.h</a></td><td class="desc"></td></tr>
-<tr id="row_45_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="lwip__nosys_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lwip__nosys_8h.html" target="_self">lwip_nosys.h</a></td><td class="desc"></td></tr>
-<tr id="row_45_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__lwip_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_46_" class="arrow" onclick="toggleFolder('46_')">&#9658;</span><span id="img_46_" class="iconfclosed" onclick="toggleFolder('46_')">&#160;</span><a class="el" href="dir_c44f864525452c53ce22313f0cfa9699.html" target="_self">pico_malloc</a></td><td class="desc"></td></tr>
-<tr id="row_46_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_46_0_" class="arrow" onclick="toggleFolder('46_0_')">&#9658;</span><span id="img_46_0_" class="iconfclosed" onclick="toggleFolder('46_0_')">&#160;</span><a class="el" href="dir_6d733def1b1a06b904d3411eca3fb16b.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_46_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_46_0_0_" class="arrow" onclick="toggleFolder('46_0_0_')">&#9658;</span><span id="img_46_0_0_" class="iconfclosed" onclick="toggleFolder('46_0_0_')">&#160;</span><a class="el" href="dir_43add9c483636c3a2602853387f17970.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_46_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="malloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="malloc_8h.html" target="_self">malloc.h</a></td><td class="desc"></td></tr>
-<tr id="row_47_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_47_" class="arrow" onclick="toggleFolder('47_')">&#9658;</span><span id="img_47_" class="iconfclosed" onclick="toggleFolder('47_')">&#160;</span><a class="el" href="dir_d3ad739400b4c90d076b2003a0dc53e6.html" target="_self">pico_mem_ops</a></td><td class="desc"></td></tr>
-<tr id="row_47_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_47_0_" class="arrow" onclick="toggleFolder('47_0_')">&#9658;</span><span id="img_47_0_" class="iconfclosed" onclick="toggleFolder('47_0_')">&#160;</span><a class="el" href="dir_723219eecc10175a5cb2f843e312c6ef.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_47_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_47_0_0_" class="arrow" onclick="toggleFolder('47_0_0_')">&#9658;</span><span id="img_47_0_0_" class="iconfclosed" onclick="toggleFolder('47_0_0_')">&#160;</span><a class="el" href="dir_0e2326bd7093f44b5e814c174f68e3ac.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_47_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="mem__ops_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mem__ops_8h.html" target="_self">mem_ops.h</a></td><td class="desc"></td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_48_" class="arrow" onclick="toggleFolder('48_')">&#9658;</span><span id="img_48_" class="iconfclosed" onclick="toggleFolder('48_')">&#160;</span><a class="el" href="dir_5b47282e8acbaa334799939c0536d552.html" target="_self">pico_multicore</a></td><td class="desc"></td></tr>
-<tr id="row_48_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_48_0_" class="arrow" onclick="toggleFolder('48_0_')">&#9658;</span><span id="img_48_0_" class="iconfclosed" onclick="toggleFolder('48_0_')">&#160;</span><a class="el" href="dir_9b0518532b2df1183db348eb3c293c62.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_48_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_48_0_0_" class="arrow" onclick="toggleFolder('48_0_0_')">&#9658;</span><span id="img_48_0_0_" class="iconfclosed" onclick="toggleFolder('48_0_0_')">&#160;</span><a class="el" href="dir_636bd52466ab041f077cb04588f732e4.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_48_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="multicore_8h_source.html"><span class="icondoc"></span></a><a class="el" href="multicore_8h.html" target="_self">multicore.h</a></td><td class="desc"></td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_49_" class="arrow" onclick="toggleFolder('49_')">&#9658;</span><span id="img_49_" class="iconfclosed" onclick="toggleFolder('49_')">&#160;</span><a class="el" href="dir_e8ef78035dfea56cfad14f6cd7da495e.html" target="_self">pico_platform</a></td><td class="desc"></td></tr>
-<tr id="row_49_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_49_0_" class="arrow" onclick="toggleFolder('49_0_')">&#9658;</span><span id="img_49_0_" class="iconfclosed" onclick="toggleFolder('49_0_')">&#160;</span><a class="el" href="dir_6145a6e00dd81f271eb832a1742f9b65.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_49_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_49_0_0_" class="arrow" onclick="toggleFolder('49_0_0_')">&#9658;</span><span id="img_49_0_0_" class="iconfclosed" onclick="toggleFolder('49_0_0_')">&#160;</span><a class="el" href="dir_00caa21262f5078f82bb04ea4d29e6f7.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_49_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="platform_8h.html" target="_self">platform.h</a></td><td class="desc"></td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_50_" class="arrow" onclick="toggleFolder('50_')">&#9658;</span><span id="img_50_" class="iconfclosed" onclick="toggleFolder('50_')">&#160;</span><a class="el" href="dir_5944465f310153f8c97447dab5b13816.html" target="_self">pico_printf</a></td><td class="desc"></td></tr>
-<tr id="row_50_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_50_0_" class="arrow" onclick="toggleFolder('50_0_')">&#9658;</span><span id="img_50_0_" class="iconfclosed" onclick="toggleFolder('50_0_')">&#160;</span><a class="el" href="dir_346564ce5589ecd867b938270aaf3360.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_50_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_50_0_0_" class="arrow" onclick="toggleFolder('50_0_0_')">&#9658;</span><span id="img_50_0_0_" class="iconfclosed" onclick="toggleFolder('50_0_0_')">&#160;</span><a class="el" href="dir_7798fd457b777586c066c64eb23f4f0d.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_50_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="printf_8h_source.html"><span class="icondoc"></span></a><a class="el" href="printf_8h.html" target="_self">printf.h</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_51_" class="arrow" onclick="toggleFolder('51_')">&#9658;</span><span id="img_51_" class="iconfclosed" onclick="toggleFolder('51_')">&#160;</span><a class="el" href="dir_df2e047d87109113b51b1c3cb99d23c0.html" target="_self">pico_rand</a></td><td class="desc"></td></tr>
-<tr id="row_51_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_51_0_" class="arrow" onclick="toggleFolder('51_0_')">&#9658;</span><span id="img_51_0_" class="iconfclosed" onclick="toggleFolder('51_0_')">&#160;</span><a class="el" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_51_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_51_0_0_" class="arrow" onclick="toggleFolder('51_0_0_')">&#9658;</span><span id="img_51_0_0_" class="iconfclosed" onclick="toggleFolder('51_0_0_')">&#160;</span><a class="el" href="dir_46dc14ccac8f9611fcd2d14fd1440e90.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_51_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rand_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rand_8h.html" target="_self">rand.h</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_52_" class="arrow" onclick="toggleFolder('52_')">&#9658;</span><span id="img_52_" class="iconfclosed" onclick="toggleFolder('52_')">&#160;</span><a class="el" href="dir_15b42640d04eb1a560ef02e8c60690d6.html" target="_self">pico_runtime</a></td><td class="desc"></td></tr>
-<tr id="row_52_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_52_0_" class="arrow" onclick="toggleFolder('52_0_')">&#9658;</span><span id="img_52_0_" class="iconfclosed" onclick="toggleFolder('52_0_')">&#160;</span><a class="el" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_52_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_52_0_0_" class="arrow" onclick="toggleFolder('52_0_0_')">&#9658;</span><span id="img_52_0_0_" class="iconfclosed" onclick="toggleFolder('52_0_0_')">&#160;</span><a class="el" href="dir_67950c114500caee23546ea43fc63589.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_52_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="runtime_8h_source.html"><span class="icondoc"></span></a><a class="el" href="runtime_8h.html" target="_self">runtime.h</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_53_" class="arrow" onclick="toggleFolder('53_')">&#9658;</span><span id="img_53_" class="iconfclosed" onclick="toggleFolder('53_')">&#160;</span><a class="el" href="dir_f984b8d793411a56b4e14d1508e49bdd.html" target="_self">pico_standard_link</a></td><td class="desc"></td></tr>
-<tr id="row_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__standard__link_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_54_" class="arrow" onclick="toggleFolder('54_')">&#9658;</span><span id="img_54_" class="iconfclosed" onclick="toggleFolder('54_')">&#160;</span><a class="el" href="dir_8ce2dea2c70b96bce3071180a232ce85.html" target="_self">pico_stdio</a></td><td class="desc"></td></tr>
-<tr id="row_54_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_54_0_" class="arrow" onclick="toggleFolder('54_0_')">&#9658;</span><span id="img_54_0_" class="iconfclosed" onclick="toggleFolder('54_0_')">&#160;</span><a class="el" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_54_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_54_0_0_" class="arrow" onclick="toggleFolder('54_0_0_')">&#9658;</span><span id="img_54_0_0_" class="iconfclosed" onclick="toggleFolder('54_0_0_')">&#160;</span><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_54_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_54_0_0_0_" class="arrow" onclick="toggleFolder('54_0_0_0_')">&#9658;</span><span id="img_54_0_0_0_" class="iconfclosed" onclick="toggleFolder('54_0_0_0_')">&#160;</span><a class="el" href="dir_70bba8e3175d5ace3bdf17e80fdff9e7.html" target="_self">stdio</a></td><td class="desc"></td></tr>
-<tr id="row_54_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="driver_8h_source.html"><span class="icondoc"></span></a><b>driver.h</b></td><td class="desc"></td></tr>
-<tr id="row_54_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="stdio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdio_8h.html" target="_self">stdio.h</a></td><td class="desc"></td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_55_" class="arrow" onclick="toggleFolder('55_')">&#9658;</span><span id="img_55_" class="iconfclosed" onclick="toggleFolder('55_')">&#160;</span><a class="el" href="dir_084ae7f7183aeff1dbff29099f41c075.html" target="_self">pico_stdio_semihosting</a></td><td class="desc"></td></tr>
-<tr id="row_55_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_55_0_" class="arrow" onclick="toggleFolder('55_0_')">&#9658;</span><span id="img_55_0_" class="iconfclosed" onclick="toggleFolder('55_0_')">&#160;</span><a class="el" href="dir_61ad3710b607bf424d26ff260b5bf8ff.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_55_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_55_0_0_" class="arrow" onclick="toggleFolder('55_0_0_')">&#9658;</span><span id="img_55_0_0_" class="iconfclosed" onclick="toggleFolder('55_0_0_')">&#160;</span><a class="el" href="dir_947da161a16ca2caa88d1d0ab5bf606c.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_55_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="stdio__semihosting_8h_source.html"><span class="icondoc"></span></a><b>stdio_semihosting.h</b></td><td class="desc"></td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_56_" class="arrow" onclick="toggleFolder('56_')">&#9658;</span><span id="img_56_" class="iconfclosed" onclick="toggleFolder('56_')">&#160;</span><a class="el" href="dir_07c50375add0a8358dd785b8fd5d3dab.html" target="_self">pico_stdio_uart</a></td><td class="desc"></td></tr>
-<tr id="row_56_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_56_0_" class="arrow" onclick="toggleFolder('56_0_')">&#9658;</span><span id="img_56_0_" class="iconfclosed" onclick="toggleFolder('56_0_')">&#160;</span><a class="el" href="dir_87e1bb49fdbbb0199cb5d5ec01d6a238.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_56_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_56_0_0_" class="arrow" onclick="toggleFolder('56_0_0_')">&#9658;</span><span id="img_56_0_0_" class="iconfclosed" onclick="toggleFolder('56_0_0_')">&#160;</span><a class="el" href="dir_3229ba1da9c99314b43cfc25ce40873d.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_56_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="stdio__uart_8h_source.html"><span class="icondoc"></span></a><b>stdio_uart.h</b></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_57_" class="arrow" onclick="toggleFolder('57_')">&#9658;</span><span id="img_57_" class="iconfclosed" onclick="toggleFolder('57_')">&#160;</span><a class="el" href="dir_e95d2442b8d99ef74a5b7988d32e6e66.html" target="_self">pico_stdio_usb</a></td><td class="desc"></td></tr>
-<tr id="row_57_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_57_0_" class="arrow" onclick="toggleFolder('57_0_')">&#9658;</span><span id="img_57_0_" class="iconfclosed" onclick="toggleFolder('57_0_')">&#160;</span><a class="el" href="dir_b40b36353423d3b68d7a42714b40f142.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_57_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_57_0_0_" class="arrow" onclick="toggleFolder('57_0_0_')">&#9658;</span><span id="img_57_0_0_" class="iconfclosed" onclick="toggleFolder('57_0_0_')">&#160;</span><a class="el" href="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_57_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_57_0_0_0_" class="arrow" onclick="toggleFolder('57_0_0_0_')">&#9658;</span><span id="img_57_0_0_0_" class="iconfclosed" onclick="toggleFolder('57_0_0_0_')">&#160;</span><a class="el" href="dir_1853b373622d364a36dd9f891a98903d.html" target="_self">stdio_usb</a></td><td class="desc"></td></tr>
-<tr id="row_57_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="reset__interface_8h_source.html"><span class="icondoc"></span></a><b>reset_interface.h</b></td><td class="desc"></td></tr>
-<tr id="row_57_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="stdio__usb_8h_source.html"><span class="icondoc"></span></a><b>stdio_usb.h</b></td><td class="desc"></td></tr>
-<tr id="row_57_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="tusb__config_8h_source.html"><span class="icondoc"></span></a><b>tusb_config.h</b></td><td class="desc"></td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_58_" class="arrow" onclick="toggleFolder('58_')">&#9658;</span><span id="img_58_" class="iconfclosed" onclick="toggleFolder('58_')">&#160;</span><a class="el" href="dir_254ef4e2977de847e2030dceeab20b97.html" target="_self">pico_stdlib</a></td><td class="desc"></td></tr>
-<tr id="row_58_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_58_0_" class="arrow" onclick="toggleFolder('58_0_')">&#9658;</span><span id="img_58_0_" class="iconfclosed" onclick="toggleFolder('58_0_')">&#160;</span><a class="el" href="dir_9866feba74b381225b9b84f70cd6142a.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_58_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_58_0_0_" class="arrow" onclick="toggleFolder('58_0_0_')">&#9658;</span><span id="img_58_0_0_" class="iconfclosed" onclick="toggleFolder('58_0_0_')">&#160;</span><a class="el" href="dir_bf422a8a97e5c035d28aee5150be9fb8.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_58_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="stdlib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdlib_8h.html" target="_self">stdlib.h</a></td><td class="desc"></td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_59_" class="arrow" onclick="toggleFolder('59_')">&#9658;</span><span id="img_59_" class="iconfclosed" onclick="toggleFolder('59_')">&#160;</span><a class="el" href="dir_80049ec721efe325411d59f8402ca4d2.html" target="_self">pico_sync</a></td><td class="desc"></td></tr>
-<tr id="row_59_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_59_0_" class="arrow" onclick="toggleFolder('59_0_')">&#9658;</span><span id="img_59_0_" class="iconfclosed" onclick="toggleFolder('59_0_')">&#160;</span><a class="el" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_59_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_59_0_0_" class="arrow" onclick="toggleFolder('59_0_0_')">&#9658;</span><span id="img_59_0_0_" class="iconfclosed" onclick="toggleFolder('59_0_0_')">&#160;</span><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_59_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="critical__section_8h_source.html"><span class="icondoc"></span></a><a class="el" href="critical__section_8h.html" target="_self">critical_section.h</a></td><td class="desc"></td></tr>
-<tr id="row_59_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="lock__core_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lock__core_8h.html" target="_self">lock_core.h</a></td><td class="desc"></td></tr>
-<tr id="row_59_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="mutex_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mutex_8h.html" target="_self">mutex.h</a></td><td class="desc"></td></tr>
-<tr id="row_59_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sem_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sem_8h.html" target="_self">sem.h</a></td><td class="desc"></td></tr>
-<tr id="row_59_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="common_2pico__sync_2include_2pico_2sync_8h_source.html"><span class="icondoc"></span></a><a class="el" href="common_2pico__sync_2include_2pico_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_60_" class="arrow" onclick="toggleFolder('60_')">&#9658;</span><span id="img_60_" class="iconfclosed" onclick="toggleFolder('60_')">&#160;</span><a class="el" href="dir_cc740ddf7ebf14a28f7e7a6178d204e2.html" target="_self">pico_time</a></td><td class="desc"></td></tr>
-<tr id="row_60_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_60_0_" class="arrow" onclick="toggleFolder('60_0_')">&#9658;</span><span id="img_60_0_" class="iconfclosed" onclick="toggleFolder('60_0_')">&#160;</span><a class="el" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_60_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_60_0_0_" class="arrow" onclick="toggleFolder('60_0_0_')">&#9658;</span><span id="img_60_0_0_" class="iconfclosed" onclick="toggleFolder('60_0_0_')">&#160;</span><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_60_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="time_8h_source.html"><span class="icondoc"></span></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
-<tr id="row_60_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="timeout__helper_8h_source.html"><span class="icondoc"></span></a><b>timeout_helper.h</b></td><td class="desc"></td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_61_" class="arrow" onclick="toggleFolder('61_')">&#9658;</span><span id="img_61_" class="iconfclosed" onclick="toggleFolder('61_')">&#160;</span><a class="el" href="dir_d096afd04ecac60e67c3dd332a680fff.html" target="_self">pico_unique_id</a></td><td class="desc"></td></tr>
-<tr id="row_61_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_61_0_" class="arrow" onclick="toggleFolder('61_0_')">&#9658;</span><span id="img_61_0_" class="iconfclosed" onclick="toggleFolder('61_0_')">&#160;</span><a class="el" href="dir_8d7ef1a1a35446b896079b99965c949a.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_61_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_61_0_0_" class="arrow" onclick="toggleFolder('61_0_0_')">&#9658;</span><span id="img_61_0_0_" class="iconfclosed" onclick="toggleFolder('61_0_0_')">&#160;</span><a class="el" href="dir_867f63e47c45a57d661ac896a839d642.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_61_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="unique__id_8h_source.html"><span class="icondoc"></span></a><a class="el" href="unique__id_8h.html" target="_self">unique_id.h</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_62_" class="arrow" onclick="toggleFolder('62_')">&#9658;</span><span id="img_62_" class="iconfclosed" onclick="toggleFolder('62_')">&#160;</span><a class="el" href="dir_f0c957ad2e3abb2db6adfe61901bbab6.html" target="_self">pico_usb_reset_interface</a></td><td class="desc"></td></tr>
-<tr id="row_62_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_62_0_" class="arrow" onclick="toggleFolder('62_0_')">&#9658;</span><span id="img_62_0_" class="iconfclosed" onclick="toggleFolder('62_0_')">&#160;</span><a class="el" href="dir_f94c9e7bae9dcdc8c516b5464713c219.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_62_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_62_0_0_" class="arrow" onclick="toggleFolder('62_0_0_')">&#9658;</span><span id="img_62_0_0_" class="iconfclosed" onclick="toggleFolder('62_0_0_')">&#160;</span><a class="el" href="dir_e4777e908127264a0dcb5fcce475bf39.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_62_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="usb__reset__interface_8h_source.html"><span class="icondoc"></span></a><a class="el" href="usb__reset__interface_8h.html" target="_self">usb_reset_interface.h</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_63_" class="arrow" onclick="toggleFolder('63_')">&#9658;</span><span id="img_63_" class="iconfclosed" onclick="toggleFolder('63_')">&#160;</span><a class="el" href="dir_84e27ca1fe68544073558bf37858cb77.html" target="_self">pico_util</a></td><td class="desc"></td></tr>
-<tr id="row_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_63_0_" class="arrow" onclick="toggleFolder('63_0_')">&#9658;</span><span id="img_63_0_" class="iconfclosed" onclick="toggleFolder('63_0_')">&#160;</span><a class="el" href="dir_d611754b8301e13742db1abf8e2dd78b.html" target="_self">include</a></td><td class="desc"></td></tr>
-<tr id="row_63_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_63_0_0_" class="arrow" onclick="toggleFolder('63_0_0_')">&#9658;</span><span id="img_63_0_0_" class="iconfclosed" onclick="toggleFolder('63_0_0_')">&#160;</span><a class="el" href="dir_c690cc304938995cbf1069e30113a22e.html" target="_self">pico</a></td><td class="desc"></td></tr>
-<tr id="row_63_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_63_0_0_0_" class="arrow" onclick="toggleFolder('63_0_0_0_')">&#9658;</span><span id="img_63_0_0_0_" class="iconfclosed" onclick="toggleFolder('63_0_0_0_')">&#160;</span><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html" target="_self">util</a></td><td class="desc"></td></tr>
-<tr id="row_63_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="datetime_8h_source.html"><span class="icondoc"></span></a><a class="el" href="datetime_8h.html" target="_self">datetime.h</a></td><td class="desc"></td></tr>
-<tr id="row_63_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="pheap_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pheap_8h.html" target="_self">pheap.h</a></td><td class="desc"></td></tr>
-<tr id="row_63_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="queue_8h_source.html"><span class="icondoc"></span></a><a class="el" href="queue_8h.html" target="_self">queue.h</a></td><td class="desc"></td></tr>
-<tr id="row_63_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="common_2pico__util_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_64_" class="arrow" onclick="toggleFolder('64_')">&#9658;</span><span id="img_64_" class="iconfclosed" onclick="toggleFolder('64_')">&#160;</span><a class="el" href="dir_cce6b91390304622b9e21cdec633110d.html" target="_self">tinyusb</a></td><td class="desc"></td></tr>
-<tr id="row_64_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="rp2__common_2tinyusb_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43_8h.html" target="_self">cyw43.h</a></td><td class="desc">CYW43 driver interface </td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__btbus_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__btbus_8h.html" target="_self">cyw43_btbus.h</a></td><td class="desc">CYW43 Bluetooth BUS API </td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__config_8h_source.html"><span class="icondoc"></span></a><b>cyw43_config.h</b></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__country_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__country_8h.html" target="_self">cyw43_country.h</a></td><td class="desc">CYW43 country codes </td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__debug__pins_8h_source.html"><span class="icondoc"></span></a><b>cyw43_debug_pins.h</b></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__internal_8h_source.html"><span class="icondoc"></span></a><b>cyw43_internal.h</b></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__ll_8h_source.html"><span class="icondoc"></span></a><b>cyw43_ll.h</b></td><td class="desc"></td></tr>
-<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__sdio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__sdio_8h.html" target="_self">cyw43_sdio.h</a></td><td class="desc">CYW43 SDIO API </td></tr>
-<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__spi_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__spi_8h.html" target="_self">cyw43_spi.h</a></td><td class="desc">CYW43 SPI API </td></tr>
-<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__stats_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__stats_8h.html" target="_self">cyw43_stats.h</a></td><td class="desc">CYW43 Stats API </td></tr>
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9658;</span><span id="img_0_" class="iconfclosed" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_b22cccd7adea5071251afb5abbaa795d.html" target="_self">cybt_shared_bus</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="cybt__shared__bus__driver_8h_source.html"><span class="icondoc"></span></a><b>cybt_shared_bus_driver.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9658;</span><span id="img_1_" class="iconfclosed" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_49e56c817e5e54854c35e136979f97ca.html" target="_self">docs</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="index_8h_source.html"><span class="icondoc"></span></a><b>index.h</b></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9658;</span><span id="img_2_" class="iconfclosed" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_cac061bab731a5b12e98783de87aafe8.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9658;</span><span id="img_2_0_" class="iconfclosed" onclick="toggleFolder('2_0_')">&#160;</span><a class="el" href="dir_333eed029920b4c3d6755f95a688933b.html" target="_self">boot</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="picobin_8h_source.html"><span class="icondoc"></span></a><a class="el" href="picobin_8h.html" target="_self">picobin.h</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9658;</span><span id="img_3_" class="iconfclosed" onclick="toggleFolder('3_')">&#160;</span><a class="el" href="dir_656836c02e268d10d83044aff1b030c5.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_0_" class="arrow" onclick="toggleFolder('3_0_')">&#9658;</span><span id="img_3_0_" class="iconfclosed" onclick="toggleFolder('3_0_')">&#160;</span><a class="el" href="dir_1fca19287f924245a772cc51d510610a.html" target="_self">boot</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="picoboot_8h_source.html"><span class="icondoc"></span></a><a class="el" href="picoboot_8h.html" target="_self">picoboot.h</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="picoboot__constants_8h_source.html"><span class="icondoc"></span></a><b>picoboot_constants.h</b></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9658;</span><span id="img_4_" class="iconfclosed" onclick="toggleFolder('4_')">&#160;</span><a class="el" href="dir_c47b0a79d80eb29b9ec7b33d015671b8.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_4_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_4_0_" class="arrow" onclick="toggleFolder('4_0_')">&#9658;</span><span id="img_4_0_" class="iconfclosed" onclick="toggleFolder('4_0_')">&#160;</span><a class="el" href="dir_100fcc65d76b5e3641b58a77003c7096.html" target="_self">boot</a></td><td class="desc"></td></tr>
+<tr id="row_4_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="uf2_8h_source.html"><span class="icondoc"></span></a><a class="el" href="uf2_8h.html" target="_self">uf2.h</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9658;</span><span id="img_5_" class="iconfclosed" onclick="toggleFolder('5_')">&#160;</span><a class="el" href="dir_aac8511d038fe88ae236fde8ad1fe384.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_5_0_" class="arrow" onclick="toggleFolder('5_0_')">&#9658;</span><span id="img_5_0_" class="iconfclosed" onclick="toggleFolder('5_0_')">&#160;</span><a class="el" href="dir_d856f0c3872c9e87d4b72595fb6f7129.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="claim_8h_source.html"><span class="icondoc"></span></a><a class="el" href="claim_8h.html" target="_self">claim.h</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">&#9658;</span><span id="img_6_" class="iconfclosed" onclick="toggleFolder('6_')">&#160;</span><a class="el" href="dir_d33924d076471b85b24f43e84b5c33ab.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_6_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_6_0_" class="arrow" onclick="toggleFolder('6_0_')">&#9658;</span><span id="img_6_0_" class="iconfclosed" onclick="toggleFolder('6_0_')">&#160;</span><a class="el" href="dir_2ff8bf404b5f2207f6156006a2630a95.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_6_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="assert_8h_source.html"><span class="icondoc"></span></a><b>assert.h</b></td><td class="desc"></td></tr>
+<tr id="row_6_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="common_2pico__base__headers_2include_2pico_2config_8h_source.html"><span class="icondoc"></span></a><b>config.h</b></td><td class="desc"></td></tr>
+<tr id="row_6_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="error_8h_source.html"><span class="icondoc"></span></a><b>error.h</b></td><td class="desc"></td></tr>
+<tr id="row_6_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="common_2pico__base__headers_2include_2pico_2types_8h_source.html"><span class="icondoc"></span></a><b>types.h</b></td><td class="desc"></td></tr>
+<tr id="row_6_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="pico_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pico_8h.html" target="_self">pico.h</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_7_" class="arrow" onclick="toggleFolder('7_')">&#9658;</span><span id="img_7_" class="iconfclosed" onclick="toggleFolder('7_')">&#160;</span><a class="el" href="dir_0ac5f9a34351864800e74eccfd5ad4a7.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_7_0_" class="arrow" onclick="toggleFolder('7_0_')">&#9658;</span><span id="img_7_0_" class="iconfclosed" onclick="toggleFolder('7_0_')">&#160;</span><a class="el" href="dir_95efa077cf14a4cd28caa4bcad11a067.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_7_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_7_0_0_" class="arrow" onclick="toggleFolder('7_0_0_')">&#9658;</span><span id="img_7_0_0_" class="iconfclosed" onclick="toggleFolder('7_0_0_')">&#160;</span><a class="el" href="dir_406955ec5aa9217a5e14c7f88be49340.html" target="_self">binary_info</a></td><td class="desc"></td></tr>
+<tr id="row_7_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="code_8h_source.html"><span class="icondoc"></span></a><b>code.h</b></td><td class="desc"></td></tr>
+<tr id="row_7_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="defs_8h_source.html"><span class="icondoc"></span></a><b>defs.h</b></td><td class="desc"></td></tr>
+<tr id="row_7_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="structure_8h_source.html"><span class="icondoc"></span></a><b>structure.h</b></td><td class="desc"></td></tr>
+<tr id="row_7_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="binary__info_8h_source.html"><span class="icondoc"></span></a><a class="el" href="binary__info_8h.html" target="_self">binary_info.h</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">&#9658;</span><span id="img_8_" class="iconfclosed" onclick="toggleFolder('8_')">&#160;</span><a class="el" href="dir_8d1fb8ee38fe8494dd9ada316d38794f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_8_0_" class="arrow" onclick="toggleFolder('8_0_')">&#9658;</span><span id="img_8_0_" class="iconfclosed" onclick="toggleFolder('8_0_')">&#160;</span><a class="el" href="dir_b811a8a4a42dc7efd0ee02a046bb2138.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="bit__ops_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bit__ops_8h.html" target="_self">bit_ops.h</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="toggleFolder('9_')">&#9658;</span><span id="img_9_" class="iconfclosed" onclick="toggleFolder('9_')">&#160;</span><a class="el" href="dir_f0da0f2df9e7576c39a54b501ede21bd.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_9_0_" class="arrow" onclick="toggleFolder('9_0_')">&#9658;</span><span id="img_9_0_" class="iconfclosed" onclick="toggleFolder('9_0_')">&#160;</span><a class="el" href="dir_b9f52dc4324726dfde5dca6f9300a47f.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_9_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="common_2pico__divider__headers_2include_2pico_2divider_8h_source.html"><span class="icondoc"></span></a><a class="el" href="common_2pico__divider__headers_2include_2pico_2divider_8h.html" target="_self">divider.h</a></td><td class="desc">High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_10_" class="arrow" onclick="toggleFolder('10_')">&#9658;</span><span id="img_10_" class="iconfclosed" onclick="toggleFolder('10_')">&#160;</span><a class="el" href="dir_e7cdf6d6f9e42bb0e7319916154f6f82.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_10_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_10_0_" class="arrow" onclick="toggleFolder('10_0_')">&#9658;</span><span id="img_10_0_" class="iconfclosed" onclick="toggleFolder('10_0_')">&#160;</span><a class="el" href="dir_d460c7f3ca72ba898a65dc656d893b93.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_10_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="stdlib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdlib_8h.html" target="_self">stdlib.h</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9658;</span><span id="img_11_" class="iconfclosed" onclick="toggleFolder('11_')">&#160;</span><a class="el" href="dir_90de541cdd71f26c45fe42ca6e43fcda.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_11_0_" class="arrow" onclick="toggleFolder('11_0_')">&#9658;</span><span id="img_11_0_" class="iconfclosed" onclick="toggleFolder('11_0_')">&#160;</span><a class="el" href="dir_c7db01ae4f379f03b597d7c86d3aeaae.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="critical__section_8h_source.html"><span class="icondoc"></span></a><a class="el" href="critical__section_8h.html" target="_self">critical_section.h</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="lock__core_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lock__core_8h.html" target="_self">lock_core.h</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="mutex_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mutex_8h.html" target="_self">mutex.h</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="sem_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sem_8h.html" target="_self">sem.h</a></td><td class="desc"></td></tr>
+<tr id="row_11_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="common_2pico__sync_2include_2pico_2sync_8h_source.html"><span class="icondoc"></span></a><a class="el" href="common_2pico__sync_2include_2pico_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9658;</span><span id="img_12_" class="iconfclosed" onclick="toggleFolder('12_')">&#160;</span><a class="el" href="dir_7f6704c0c7aea0908c85b6933a3abb3a.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_12_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_0_" class="arrow" onclick="toggleFolder('12_0_')">&#9658;</span><span id="img_12_0_" class="iconfclosed" onclick="toggleFolder('12_0_')">&#160;</span><a class="el" href="dir_b964cebb8b2e52ea010b23b9a9d6fb68.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_12_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="common_2pico__time_2include_2pico_2time_8h_source.html"><span class="icondoc"></span></a><a class="el" href="common_2pico__time_2include_2pico_2time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr>
+<tr id="row_12_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="timeout__helper_8h_source.html"><span class="icondoc"></span></a><b>timeout_helper.h</b></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#9658;</span><span id="img_13_" class="iconfclosed" onclick="toggleFolder('13_')">&#160;</span><a class="el" href="dir_74c2ec7117c63d8ad76d8625367e176b.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_13_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_13_0_" class="arrow" onclick="toggleFolder('13_0_')">&#9658;</span><span id="img_13_0_" class="iconfclosed" onclick="toggleFolder('13_0_')">&#160;</span><a class="el" href="dir_71f433892d5f3deee831b1f2cd66b42a.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_13_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="usb__reset__interface_8h_source.html"><span class="icondoc"></span></a><a class="el" href="usb__reset__interface_8h.html" target="_self">usb_reset_interface.h</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_14_" class="arrow" onclick="toggleFolder('14_')">&#9658;</span><span id="img_14_" class="iconfclosed" onclick="toggleFolder('14_')">&#160;</span><a class="el" href="dir_d611754b8301e13742db1abf8e2dd78b.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_14_0_" class="arrow" onclick="toggleFolder('14_0_')">&#9658;</span><span id="img_14_0_" class="iconfclosed" onclick="toggleFolder('14_0_')">&#160;</span><a class="el" href="dir_c690cc304938995cbf1069e30113a22e.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_14_0_0_" class="arrow" onclick="toggleFolder('14_0_0_')">&#9658;</span><span id="img_14_0_0_" class="iconfclosed" onclick="toggleFolder('14_0_0_')">&#160;</span><a class="el" href="dir_ca93677df6532df39f5490d409b903c7.html" target="_self">util</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="datetime_8h_source.html"><span class="icondoc"></span></a><a class="el" href="datetime_8h.html" target="_self">datetime.h</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="pheap_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pheap_8h.html" target="_self">pheap.h</a></td><td class="desc"></td></tr>
+<tr id="row_14_0_0_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="queue_8h_source.html"><span class="icondoc"></span></a><a class="el" href="queue_8h.html" target="_self">queue.h</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_15_" class="arrow" onclick="toggleFolder('15_')">&#9658;</span><span id="img_15_" class="iconfclosed" onclick="toggleFolder('15_')">&#160;</span><a class="el" href="dir_f1d3ed64a95a2c25a7eba37ee17c637a.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_15_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_15_0_" class="arrow" onclick="toggleFolder('15_0_')">&#9658;</span><span id="img_15_0_" class="iconfclosed" onclick="toggleFolder('15_0_')">&#160;</span><a class="el" href="dir_743a91b1378b9beef9c08fe2eb385263.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_15_0_0_" class="arrow" onclick="toggleFolder('15_0_0_')">&#9658;</span><span id="img_15_0_0_" class="iconfclosed" onclick="toggleFolder('15_0_0_')">&#160;</span><a class="el" href="dir_cd5293f86fedcf0df6f7a00f329833cc.html" target="_self">structs</a></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html"><span class="icondoc"></span></a><b>adc.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html"><span class="icondoc"></span></a><b>bus_ctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html"><span class="icondoc"></span></a><b>busctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html"><span class="icondoc"></span></a><b>clocks.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html"><span class="icondoc"></span></a><b>dma.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html"><span class="icondoc"></span></a><b>dma_debug.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html"><span class="icondoc"></span></a><b>i2c.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html"><span class="icondoc"></span></a><b>interp.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html"><span class="icondoc"></span></a><b>io_bank0.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html"><span class="icondoc"></span></a><b>io_qspi.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html"><span class="icondoc"></span></a><b>iobank0.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html"><span class="icondoc"></span></a><b>ioqspi.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="m0plus_8h_source.html"><span class="icondoc"></span></a><b>m0plus.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html"><span class="icondoc"></span></a><b>mpu.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html"><span class="icondoc"></span></a><b>nvic.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html"><span class="icondoc"></span></a><b>pads_bank0.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html"><span class="icondoc"></span></a><b>pads_qspi.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html"><span class="icondoc"></span></a><b>padsbank0.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html"><span class="icondoc"></span></a><b>pio.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html"><span class="icondoc"></span></a><b>pll.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html"><span class="icondoc"></span></a><b>psm.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html"><span class="icondoc"></span></a><b>pwm.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html"><span class="icondoc"></span></a><b>resets.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html"><span class="icondoc"></span></a><b>rosc.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_24_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2rtc_8h_source.html"><span class="icondoc"></span></a><b>rtc.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html"><span class="icondoc"></span></a><b>scb.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html"><span class="icondoc"></span></a><b>sio.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html"><span class="icondoc"></span></a><b>spi.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="ssi_8h_source.html"><span class="icondoc"></span></a><b>ssi.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html"><span class="icondoc"></span></a><b>syscfg.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html"><span class="icondoc"></span></a><b>sysinfo.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html"><span class="icondoc"></span></a><b>systick.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html"><span class="icondoc"></span></a><b>tbman.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html"><span class="icondoc"></span></a><b>timer.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html"><span class="icondoc"></span></a><b>uart.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html"><span class="icondoc"></span></a><b>usb.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html"><span class="icondoc"></span></a><b>usb_dpram.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="vreg__and__chip__reset_8h_source.html"><span class="icondoc"></span></a><b>vreg_and_chip_reset.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html"><span class="icondoc"></span></a><b>watchdog.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html"><span class="icondoc"></span></a><b>xip.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html"><span class="icondoc"></span></a><b>xip_ctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_0_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html"><span class="icondoc"></span></a><b>xosc.h</b></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_16_" class="arrow" onclick="toggleFolder('16_')">&#9658;</span><span id="img_16_" class="iconfclosed" onclick="toggleFolder('16_')">&#160;</span><a class="el" href="dir_559a871a51962dc6b3f83f9258c92b64.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_16_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_16_0_" class="arrow" onclick="toggleFolder('16_0_')">&#9658;</span><span id="img_16_0_" class="iconfclosed" onclick="toggleFolder('16_0_')">&#160;</span><a class="el" href="dir_39bf83396e68fd5f1a518df10ebf6564.html" target="_self">boot_stage2</a></td><td class="desc"></td></tr>
+<tr id="row_16_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2350_2boot__stage2_2include_2boot__stage2_2config_8h_source.html"><span class="icondoc"></span></a><b>config.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_17_" class="arrow" onclick="toggleFolder('17_')">&#9658;</span><span id="img_17_" class="iconfclosed" onclick="toggleFolder('17_')">&#160;</span><a class="el" href="dir_5baa08c52ff57b0251101563dfab435a.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_17_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_17_0_" class="arrow" onclick="toggleFolder('17_0_')">&#9658;</span><span id="img_17_0_" class="iconfclosed" onclick="toggleFolder('17_0_')">&#160;</span><a class="el" href="dir_e267136108b14cb89a1e5f7ccd0b3b55.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_17_0_0_" class="arrow" onclick="toggleFolder('17_0_0_')">&#9658;</span><span id="img_17_0_0_" class="iconfclosed" onclick="toggleFolder('17_0_0_')">&#160;</span><a class="el" href="dir_d226c823d9fbe6ea11d903ce3fb83ca0.html" target="_self">structs</a></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="accessctrl_8h_source.html"><span class="icondoc"></span></a><b>accessctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html"><span class="icondoc"></span></a><b>adc.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="bootram_8h_source.html"><span class="icondoc"></span></a><b>bootram.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html"><span class="icondoc"></span></a><b>bus_ctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html"><span class="icondoc"></span></a><b>busctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html"><span class="icondoc"></span></a><b>clocks.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="coresight__trace_8h_source.html"><span class="icondoc"></span></a><b>coresight_trace.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html"><span class="icondoc"></span></a><b>dma.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html"><span class="icondoc"></span></a><b>dma_debug.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="glitch__detector_8h_source.html"><span class="icondoc"></span></a><b>glitch_detector.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hstx__ctrl_8h_source.html"><span class="icondoc"></span></a><b>hstx_ctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_11_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="hstx__fifo_8h_source.html"><span class="icondoc"></span></a><b>hstx_fifo.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_12_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html"><span class="icondoc"></span></a><b>i2c.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_13_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html"><span class="icondoc"></span></a><b>interp.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_14_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html"><span class="icondoc"></span></a><b>io_bank0.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_15_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html"><span class="icondoc"></span></a><b>io_qspi.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_16_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html"><span class="icondoc"></span></a><b>iobank0.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_17_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html"><span class="icondoc"></span></a><b>ioqspi.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_18_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="m33_8h_source.html"><span class="icondoc"></span></a><b>m33.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_19_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="m33__eppb_8h_source.html"><span class="icondoc"></span></a><b>m33_eppb.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_20_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html"><span class="icondoc"></span></a><b>mpu.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_21_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html"><span class="icondoc"></span></a><b>nvic.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_22_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="otp_8h_source.html"><span class="icondoc"></span></a><b>otp.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_23_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html"><span class="icondoc"></span></a><b>pads_bank0.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_24_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html"><span class="icondoc"></span></a><b>pads_qspi.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_25_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html"><span class="icondoc"></span></a><b>padsbank0.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_26_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html"><span class="icondoc"></span></a><b>pio.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_27_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html"><span class="icondoc"></span></a><b>pll.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_28_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html"><span class="icondoc"></span></a><b>powman.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_29_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html"><span class="icondoc"></span></a><b>psm.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_30_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html"><span class="icondoc"></span></a><b>pwm.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_31_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="qmi_8h_source.html"><span class="icondoc"></span></a><b>qmi.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_32_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html"><span class="icondoc"></span></a><b>resets.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_33_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html"><span class="icondoc"></span></a><b>rosc.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_34_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sau_8h_source.html"><span class="icondoc"></span></a><b>sau.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_35_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html"><span class="icondoc"></span></a><b>scb.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_36_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html"><span class="icondoc"></span></a><b>sha256.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_37_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html"><span class="icondoc"></span></a><b>sio.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_38_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html"><span class="icondoc"></span></a><b>spi.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_39_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html"><span class="icondoc"></span></a><b>syscfg.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_40_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html"><span class="icondoc"></span></a><b>sysinfo.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_41_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html"><span class="icondoc"></span></a><b>systick.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_42_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html"><span class="icondoc"></span></a><b>tbman.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_43_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2ticks_8h_source.html"><span class="icondoc"></span></a><b>ticks.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_44_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html"><span class="icondoc"></span></a><b>timer.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_45_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="tmds__encode_8h_source.html"><span class="icondoc"></span></a><b>tmds_encode.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_46_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="trng_8h_source.html"><span class="icondoc"></span></a><b>trng.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_47_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html"><span class="icondoc"></span></a><b>uart.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_48_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html"><span class="icondoc"></span></a><b>usb.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_49_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html"><span class="icondoc"></span></a><b>usb_dpram.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_50_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html"><span class="icondoc"></span></a><b>watchdog.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_51_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html"><span class="icondoc"></span></a><b>xip.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_52_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="xip__aux_8h_source.html"><span class="icondoc"></span></a><b>xip_aux.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_53_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html"><span class="icondoc"></span></a><b>xip_ctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_0_54_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2350_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html"><span class="icondoc"></span></a><b>xosc.h</b></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="toggleFolder('18_')">&#9658;</span><span id="img_18_" class="iconfclosed" onclick="toggleFolder('18_')">&#160;</span><a class="el" href="dir_aa10f7d31b7f435f14db0f94dd063c34.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_18_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_18_0_" class="arrow" onclick="toggleFolder('18_0_')">&#9658;</span><span id="img_18_0_" class="iconfclosed" onclick="toggleFolder('18_0_')">&#160;</span><a class="el" href="dir_f67910f6b9dc53586e746e33870059f8.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_18_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_18_0_0_" class="arrow" onclick="toggleFolder('18_0_0_')">&#9658;</span><span id="img_18_0_0_" class="iconfclosed" onclick="toggleFolder('18_0_0_')">&#160;</span><a class="el" href="dir_3659e0e6a9ec2490207add31ba27a359.html" target="_self">platform</a></td><td class="desc"></td></tr>
+<tr id="row_18_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cpu__regs_8h_source.html"><span class="icondoc"></span></a><b>cpu_regs.h</b></td><td class="desc"></td></tr>
+<tr id="row_18_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="platform_8h.html" target="_self">platform.h</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_19_" class="arrow" onclick="toggleFolder('19_')">&#9658;</span><span id="img_19_" class="iconfclosed" onclick="toggleFolder('19_')">&#160;</span><a class="el" href="dir_7f3d6c45e3fa4d564e3a9984ed917fa7.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_19_0_" class="arrow" onclick="toggleFolder('19_0_')">&#9658;</span><span id="img_19_0_" class="iconfclosed" onclick="toggleFolder('19_0_')">&#160;</span><a class="el" href="dir_b55e19f0339d6060c8df8ece7883a679.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_19_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" target="_self">adc.h</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_20_" class="arrow" onclick="toggleFolder('20_')">&#9658;</span><span id="img_20_" class="iconfclosed" onclick="toggleFolder('20_')">&#160;</span><a class="el" href="dir_b3beb94500f841cf5b9cff74dfc23c02.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_20_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_20_0_" class="arrow" onclick="toggleFolder('20_0_')">&#9658;</span><span id="img_20_0_" class="iconfclosed" onclick="toggleFolder('20_0_')">&#160;</span><a class="el" href="dir_1a6483dbd2dcccd96a77051647fdd93b.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_20_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="address__mapped_8h_source.html"><span class="icondoc"></span></a><a class="el" href="address__mapped_8h.html" target="_self">address_mapped.h</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_21_" class="arrow" onclick="toggleFolder('21_')">&#9658;</span><span id="img_21_" class="iconfclosed" onclick="toggleFolder('21_')">&#160;</span><a class="el" href="dir_1873d503b2801af80948c43f3bbc9f1c.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_21_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_21_0_" class="arrow" onclick="toggleFolder('21_0_')">&#9658;</span><span id="img_21_0_" class="iconfclosed" onclick="toggleFolder('21_0_')">&#160;</span><a class="el" href="dir_0c84a27f1172a3330c113ab3b6744b2a.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_21_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="boot__lock_8h_source.html"><span class="icondoc"></span></a><b>boot_lock.h</b></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="toggleFolder('22_')">&#9658;</span><span id="img_22_" class="iconfclosed" onclick="toggleFolder('22_')">&#160;</span><a class="el" href="dir_0648c89d6650da3fa16e187ad3b7ea10.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_22_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_22_0_" class="arrow" onclick="toggleFolder('22_0_')">&#9658;</span><span id="img_22_0_" class="iconfclosed" onclick="toggleFolder('22_0_')">&#160;</span><a class="el" href="dir_582f9a22b8de5fb4f408c8453ae38fab.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_22_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html" target="_self">clocks.h</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_23_" class="arrow" onclick="toggleFolder('23_')">&#9658;</span><span id="img_23_" class="iconfclosed" onclick="toggleFolder('23_')">&#160;</span><a class="el" href="dir_432dcbc4fa183be334bfe62b9ee4b337.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_23_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_23_0_" class="arrow" onclick="toggleFolder('23_0_')">&#9658;</span><span id="img_23_0_" class="iconfclosed" onclick="toggleFolder('23_0_')">&#160;</span><a class="el" href="dir_e517ee28ffe3b34946078ec2a8a0098f.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_23_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html" target="_self">divider.h</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">&#9658;</span><span id="img_24_" class="iconfclosed" onclick="toggleFolder('24_')">&#160;</span><a class="el" href="dir_26c2018d88d302604b2784b60ac11b88.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_24_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_24_0_" class="arrow" onclick="toggleFolder('24_0_')">&#9658;</span><span id="img_24_0_" class="iconfclosed" onclick="toggleFolder('24_0_')">&#160;</span><a class="el" href="dir_70b2522f2778d2e8979e65b89f388ea3.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_24_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html" target="_self">dma.h</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_25_" class="arrow" onclick="toggleFolder('25_')">&#9658;</span><span id="img_25_" class="iconfclosed" onclick="toggleFolder('25_')">&#160;</span><a class="el" href="dir_7640d3a06bc458d068b78139dbf4c709.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_25_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_0_" class="arrow" onclick="toggleFolder('25_0_')">&#9658;</span><span id="img_25_0_" class="iconfclosed" onclick="toggleFolder('25_0_')">&#160;</span><a class="el" href="dir_4a00322e841003bcc8513b956c6a2094.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_25_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="exception_8h_source.html"><span class="icondoc"></span></a><a class="el" href="exception_8h.html" target="_self">exception.h</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9658;</span><span id="img_26_" class="iconfclosed" onclick="toggleFolder('26_')">&#160;</span><a class="el" href="dir_cc2378390c40bf76c8da7d0198f1b4ab.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_26_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_26_0_" class="arrow" onclick="toggleFolder('26_0_')">&#9658;</span><span id="img_26_0_" class="iconfclosed" onclick="toggleFolder('26_0_')">&#160;</span><a class="el" href="dir_092af10aa214e750cb9e37e1922aa712.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_26_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="hardware__flash_2include_2hardware_2flash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hardware__flash_2include_2hardware_2flash_8h.html" target="_self">flash.h</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_27_" class="arrow" onclick="toggleFolder('27_')">&#9658;</span><span id="img_27_" class="iconfclosed" onclick="toggleFolder('27_')">&#160;</span><a class="el" href="dir_72e251a528cde3b7b6359635415f74b1.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_27_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_27_0_" class="arrow" onclick="toggleFolder('27_0_')">&#9658;</span><span id="img_27_0_" class="iconfclosed" onclick="toggleFolder('27_0_')">&#160;</span><a class="el" href="dir_90e0cbb3f1bc68c8522114437af60317.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_27_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="gpio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gpio_8h.html" target="_self">gpio.h</a></td><td class="desc"></td></tr>
+<tr id="row_27_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="gpio__coproc_8h_source.html"><span class="icondoc"></span></a><b>gpio_coproc.h</b></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9658;</span><span id="img_28_" class="iconfclosed" onclick="toggleFolder('28_')">&#160;</span><a class="el" href="dir_11cd7fdf0330282124329bf3c3c4dc1f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_28_0_" class="arrow" onclick="toggleFolder('28_0_')">&#9658;</span><span id="img_28_0_" class="iconfclosed" onclick="toggleFolder('28_0_')">&#160;</span><a class="el" href="dir_272e381fb4a95416dc8a80f58f59f89f.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_28_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="hazard3_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hazard3_8h.html" target="_self">hazard3.h</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_29_" class="arrow" onclick="toggleFolder('29_')">&#9658;</span><span id="img_29_" class="iconfclosed" onclick="toggleFolder('29_')">&#160;</span><a class="el" href="dir_8a5022f9d55343327f542a39eeb99eec.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_29_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_29_0_" class="arrow" onclick="toggleFolder('29_0_')">&#9658;</span><span id="img_29_0_" class="iconfclosed" onclick="toggleFolder('29_0_')">&#160;</span><a class="el" href="dir_c47682ff3af4e366ea6303b473b59a05.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_29_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" target="_self">i2c.h</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_30_" class="arrow" onclick="toggleFolder('30_')">&#9658;</span><span id="img_30_" class="iconfclosed" onclick="toggleFolder('30_')">&#160;</span><a class="el" href="dir_9a5f867d4e974bfad674aaa2a221df04.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_30_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_30_0_" class="arrow" onclick="toggleFolder('30_0_')">&#9658;</span><span id="img_30_0_" class="iconfclosed" onclick="toggleFolder('30_0_')">&#160;</span><a class="el" href="dir_b408dd9660f25595ab27065959add0d0.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_30_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html" target="_self">interp.h</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_31_" class="arrow" onclick="toggleFolder('31_')">&#9658;</span><span id="img_31_" class="iconfclosed" onclick="toggleFolder('31_')">&#160;</span><a class="el" href="dir_0d49f9a08b3700444844cca2cf3d7159.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_0_" class="arrow" onclick="toggleFolder('31_0_')">&#9658;</span><span id="img_31_0_" class="iconfclosed" onclick="toggleFolder('31_0_')">&#160;</span><a class="el" href="dir_e76d77d3b214d7ee7872ad3c53d6a67a.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_31_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="irq_8h_source.html"><span class="icondoc"></span></a><a class="el" href="irq_8h.html" target="_self">irq.h</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9658;</span><span id="img_32_" class="iconfclosed" onclick="toggleFolder('32_')">&#160;</span><a class="el" href="dir_9ea0099c8249d9f44b140a79e576e917.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_32_0_" class="arrow" onclick="toggleFolder('32_0_')">&#9658;</span><span id="img_32_0_" class="iconfclosed" onclick="toggleFolder('32_0_')">&#160;</span><a class="el" href="dir_8a24786a1afef093a10118734d6a7984.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" target="_self">pio.h</a></td><td class="desc"></td></tr>
+<tr id="row_32_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="pio__instructions_8h_source.html"><span class="icondoc"></span></a><b>pio_instructions.h</b></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_33_" class="arrow" onclick="toggleFolder('33_')">&#9658;</span><span id="img_33_" class="iconfclosed" onclick="toggleFolder('33_')">&#160;</span><a class="el" href="dir_4ec1d980fa97348c595e543cd1257052.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_33_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_33_0_" class="arrow" onclick="toggleFolder('33_0_')">&#9658;</span><span id="img_33_0_" class="iconfclosed" onclick="toggleFolder('33_0_')">&#160;</span><a class="el" href="dir_97c1a640ee06f1e51a2f8023f76f3f02.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_33_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html" target="_self">pll.h</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_34_" class="arrow" onclick="toggleFolder('34_')">&#9658;</span><span id="img_34_" class="iconfclosed" onclick="toggleFolder('34_')">&#160;</span><a class="el" href="dir_38369ded01e58028a396d6086b295125.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_34_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_34_0_" class="arrow" onclick="toggleFolder('34_0_')">&#9658;</span><span id="img_34_0_" class="iconfclosed" onclick="toggleFolder('34_0_')">&#160;</span><a class="el" href="dir_9c104d91a1bfdb3fa9fe9ab1c02ddab7.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_34_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html" target="_self">powman.h</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_35_" class="arrow" onclick="toggleFolder('35_')">&#9658;</span><span id="img_35_" class="iconfclosed" onclick="toggleFolder('35_')">&#160;</span><a class="el" href="dir_578e04bd4c604d400604eff4408d0b3d.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_35_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_35_0_" class="arrow" onclick="toggleFolder('35_0_')">&#9658;</span><span id="img_35_0_" class="iconfclosed" onclick="toggleFolder('35_0_')">&#160;</span><a class="el" href="dir_9275ca927e6b9d09446182da2d1ba443.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_35_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html" target="_self">pwm.h</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_36_" class="arrow" onclick="toggleFolder('36_')">&#9658;</span><span id="img_36_" class="iconfclosed" onclick="toggleFolder('36_')">&#160;</span><a class="el" href="dir_d797913560f6bdc1ab4332515d08dd8c.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_36_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_36_0_" class="arrow" onclick="toggleFolder('36_0_')">&#9658;</span><span id="img_36_0_" class="iconfclosed" onclick="toggleFolder('36_0_')">&#160;</span><a class="el" href="dir_b0e2dd69566bf9611d9f3ac7b14cc385.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_36_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rcp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rcp_8h.html" target="_self">rcp.h</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_37_" class="arrow" onclick="toggleFolder('37_')">&#9658;</span><span id="img_37_" class="iconfclosed" onclick="toggleFolder('37_')">&#160;</span><a class="el" href="dir_00f216f25156463dff22ec3525be6e48.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_37_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_37_0_" class="arrow" onclick="toggleFolder('37_0_')">&#9658;</span><span id="img_37_0_" class="iconfclosed" onclick="toggleFolder('37_0_')">&#160;</span><a class="el" href="dir_220453f2a9d87f566f73183fe5a1b3f2.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_37_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html" target="_self">resets.h</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_38_" class="arrow" onclick="toggleFolder('38_')">&#9658;</span><span id="img_38_" class="iconfclosed" onclick="toggleFolder('38_')">&#160;</span><a class="el" href="dir_f1a5a42ccfdced2626bc6527eb2e1c1b.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_38_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_38_0_" class="arrow" onclick="toggleFolder('38_0_')">&#9658;</span><span id="img_38_0_" class="iconfclosed" onclick="toggleFolder('38_0_')">&#160;</span><a class="el" href="dir_0bf464d9f9b2a217bf2d805cc0741bd3.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_38_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="riscv_8h_source.html"><span class="icondoc"></span></a><a class="el" href="riscv_8h.html" target="_self">riscv.h</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_39_" class="arrow" onclick="toggleFolder('39_')">&#9658;</span><span id="img_39_" class="iconfclosed" onclick="toggleFolder('39_')">&#160;</span><a class="el" href="dir_173e80e9b5aa1301c63e58421b3c0a23.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_39_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_39_0_" class="arrow" onclick="toggleFolder('39_0_')">&#9658;</span><span id="img_39_0_" class="iconfclosed" onclick="toggleFolder('39_0_')">&#160;</span><a class="el" href="dir_8f0d29440a70c963d477a43d36100924.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_39_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="riscv__platform__timer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="riscv__platform__timer_8h.html" target="_self">riscv_platform_timer.h</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_40_" class="arrow" onclick="toggleFolder('40_')">&#9658;</span><span id="img_40_" class="iconfclosed" onclick="toggleFolder('40_')">&#160;</span><a class="el" href="dir_3763567dd6a2ae0f568b32db18cb3b5f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_40_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_40_0_" class="arrow" onclick="toggleFolder('40_0_')">&#9658;</span><span id="img_40_0_" class="iconfclosed" onclick="toggleFolder('40_0_')">&#160;</span><a class="el" href="dir_1011e01e64112007c31e0fbb8912ccb4.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_40_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html" target="_self">rtc.h</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_41_" class="arrow" onclick="toggleFolder('41_')">&#9658;</span><span id="img_41_" class="iconfclosed" onclick="toggleFolder('41_')">&#160;</span><a class="el" href="dir_ce31baebe68dcfb66af2dcf41899b7a5.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_41_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_41_0_" class="arrow" onclick="toggleFolder('41_0_')">&#9658;</span><span id="img_41_0_" class="iconfclosed" onclick="toggleFolder('41_0_')">&#160;</span><a class="el" href="dir_81bea946f075968afe8c195b28c8b465.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_41_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html" target="_self">sha256.h</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_42_" class="arrow" onclick="toggleFolder('42_')">&#9658;</span><span id="img_42_" class="iconfclosed" onclick="toggleFolder('42_')">&#160;</span><a class="el" href="dir_96f5218132b8ddb25f43d5d593db4268.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_42_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_42_0_" class="arrow" onclick="toggleFolder('42_0_')">&#9658;</span><span id="img_42_0_" class="iconfclosed" onclick="toggleFolder('42_0_')">&#160;</span><a class="el" href="dir_c2ea06de307148d54c97276336432728.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_42_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html" target="_self">spi.h</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_43_" class="arrow" onclick="toggleFolder('43_')">&#9658;</span><span id="img_43_" class="iconfclosed" onclick="toggleFolder('43_')">&#160;</span><a class="el" href="dir_343595c92a65a734aaa9e0124c338373.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_43_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_43_0_" class="arrow" onclick="toggleFolder('43_0_')">&#9658;</span><span id="img_43_0_" class="iconfclosed" onclick="toggleFolder('43_0_')">&#160;</span><a class="el" href="dir_b0e701e06579d0e88f9e11896cafbf58.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_43_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" target="_self">sync.h</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_44_" class="arrow" onclick="toggleFolder('44_')">&#9658;</span><span id="img_44_" class="iconfclosed" onclick="toggleFolder('44_')">&#160;</span><a class="el" href="dir_ff57a3e7478e97a7551142cf37b8a4b0.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_44_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_44_0_" class="arrow" onclick="toggleFolder('44_0_')">&#9658;</span><span id="img_44_0_" class="iconfclosed" onclick="toggleFolder('44_0_')">&#160;</span><a class="el" href="dir_b241a2fe6794257c4604eac2421655fe.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_44_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_44_0_0_" class="arrow" onclick="toggleFolder('44_0_0_')">&#9658;</span><span id="img_44_0_0_" class="iconfclosed" onclick="toggleFolder('44_0_0_')">&#160;</span><a class="el" href="dir_e1108515199e4b3969717ee353cbf020.html" target="_self">sync</a></td><td class="desc"></td></tr>
+<tr id="row_44_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="spin__lock_8h_source.html"><span class="icondoc"></span></a><b>spin_lock.h</b></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_45_" class="arrow" onclick="toggleFolder('45_')">&#9658;</span><span id="img_45_" class="iconfclosed" onclick="toggleFolder('45_')">&#160;</span><a class="el" href="dir_9ead50928413a8475f98591be5154a11.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_45_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_45_0_" class="arrow" onclick="toggleFolder('45_0_')">&#9658;</span><span id="img_45_0_" class="iconfclosed" onclick="toggleFolder('45_0_')">&#160;</span><a class="el" href="dir_c440f823e50dce9778d057fee3e967a9.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_45_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html"><span class="icondoc"></span></a><b>ticks.h</b></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_46_" class="arrow" onclick="toggleFolder('46_')">&#9658;</span><span id="img_46_" class="iconfclosed" onclick="toggleFolder('46_')">&#160;</span><a class="el" href="dir_79417b5a42fe87a7224bdc5e8903d0c2.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_46_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_46_0_" class="arrow" onclick="toggleFolder('46_0_')">&#9658;</span><span id="img_46_0_" class="iconfclosed" onclick="toggleFolder('46_0_')">&#160;</span><a class="el" href="dir_1273786d741b0b05b8ff4f009b4d9dfe.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_46_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" target="_self">timer.h</a></td><td class="desc"></td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_47_" class="arrow" onclick="toggleFolder('47_')">&#9658;</span><span id="img_47_" class="iconfclosed" onclick="toggleFolder('47_')">&#160;</span><a class="el" href="dir_9da8cf135a2ab7050dc2843706a87d9a.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_47_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_47_0_" class="arrow" onclick="toggleFolder('47_0_')">&#9658;</span><span id="img_47_0_" class="iconfclosed" onclick="toggleFolder('47_0_')">&#160;</span><a class="el" href="dir_89b8aaa6ef6397aadd794d6c2ad4ac75.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_47_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html" target="_self">uart.h</a></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_48_" class="arrow" onclick="toggleFolder('48_')">&#9658;</span><span id="img_48_" class="iconfclosed" onclick="toggleFolder('48_')">&#160;</span><a class="el" href="dir_6ab57f383a645c0d573cc41d570ffe8f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_48_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_48_0_" class="arrow" onclick="toggleFolder('48_0_')">&#9658;</span><span id="img_48_0_" class="iconfclosed" onclick="toggleFolder('48_0_')">&#160;</span><a class="el" href="dir_e5e0e6b8d4e270d45182ec9c8d1a8f31.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_48_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="vreg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="vreg_8h.html" target="_self">vreg.h</a></td><td class="desc"></td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_49_" class="arrow" onclick="toggleFolder('49_')">&#9658;</span><span id="img_49_" class="iconfclosed" onclick="toggleFolder('49_')">&#160;</span><a class="el" href="dir_1deddcf3ecc5e190906a2ed00057bdb0.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_49_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_49_0_" class="arrow" onclick="toggleFolder('49_0_')">&#9658;</span><span id="img_49_0_" class="iconfclosed" onclick="toggleFolder('49_0_')">&#160;</span><a class="el" href="dir_1cf9d51745b6e6f73444cf5bb9011d8f.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_49_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html" target="_self">watchdog.h</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_50_" class="arrow" onclick="toggleFolder('50_')">&#9658;</span><span id="img_50_" class="iconfclosed" onclick="toggleFolder('50_')">&#160;</span><a class="el" href="dir_9a3807b2b83b92081c09de9673ecbee4.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_50_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_50_0_" class="arrow" onclick="toggleFolder('50_0_')">&#9658;</span><span id="img_50_0_" class="iconfclosed" onclick="toggleFolder('50_0_')">&#160;</span><a class="el" href="dir_f18c6a692d4cd019fcfc6d54a49beb9e.html" target="_self">hardware</a></td><td class="desc"></td></tr>
+<tr id="row_50_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html" target="_self">xosc.h</a></td><td class="desc"></td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_51_" class="arrow" onclick="toggleFolder('51_')">&#9658;</span><span id="img_51_" class="iconfclosed" onclick="toggleFolder('51_')">&#160;</span><a class="el" href="dir_1d0acc1cdb744d6a075310e64fb530a1.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_51_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_51_0_" class="arrow" onclick="toggleFolder('51_0_')">&#9658;</span><span id="img_51_0_" class="iconfclosed" onclick="toggleFolder('51_0_')">&#160;</span><a class="el" href="dir_97b372a71d0f7bd5d6fe16ccb6a4e88c.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_51_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="aon__timer_8h_source.html"><span class="icondoc"></span></a><a class="el" href="aon__timer_8h.html" target="_self">aon_timer.h</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_52_" class="arrow" onclick="toggleFolder('52_')">&#9658;</span><span id="img_52_" class="iconfclosed" onclick="toggleFolder('52_')">&#160;</span><a class="el" href="dir_1d434cfd208a0bea52b2c6ece4ba3b98.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_52_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_52_0_" class="arrow" onclick="toggleFolder('52_0_')">&#9658;</span><span id="img_52_0_" class="iconfclosed" onclick="toggleFolder('52_0_')">&#160;</span><a class="el" href="dir_f4030d5d17058c335e86f83d48d44091.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_52_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="async__context_8h_source.html"><span class="icondoc"></span></a><a class="el" href="async__context_8h.html" target="_self">async_context.h</a></td><td class="desc"></td></tr>
+<tr id="row_52_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="async__context__base_8h_source.html"><span class="icondoc"></span></a><b>async_context_base.h</b></td><td class="desc"></td></tr>
+<tr id="row_52_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="async__context__freertos_8h_source.html"><span class="icondoc"></span></a><b>async_context_freertos.h</b></td><td class="desc"></td></tr>
+<tr id="row_52_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="async__context__poll_8h_source.html"><span class="icondoc"></span></a><b>async_context_poll.h</b></td><td class="desc"></td></tr>
+<tr id="row_52_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="async__context__threadsafe__background_8h_source.html"><span class="icondoc"></span></a><b>async_context_threadsafe_background.h</b></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_53_" class="arrow" onclick="toggleFolder('53_')">&#9658;</span><span id="img_53_" class="iconfclosed" onclick="toggleFolder('53_')">&#160;</span><a class="el" href="dir_21c204881b9066e897e2bc488613583a.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_53_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="stdatomic_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdatomic_8h.html" target="_self">stdatomic.h</a></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_54_" class="arrow" onclick="toggleFolder('54_')">&#9658;</span><span id="img_54_" class="iconfclosed" onclick="toggleFolder('54_')">&#160;</span><a class="el" href="dir_1e73ae4f0334050aa12b71502c446632.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_54_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_54_0_" class="arrow" onclick="toggleFolder('54_0_')">&#9658;</span><span id="img_54_0_" class="iconfclosed" onclick="toggleFolder('54_0_')">&#160;</span><a class="el" href="dir_edcf0c1765b22b09fb5d34034e98696e.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_54_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_54_0_0_" class="arrow" onclick="toggleFolder('54_0_0_')">&#9658;</span><span id="img_54_0_0_" class="iconfclosed" onclick="toggleFolder('54_0_0_')">&#160;</span><a class="el" href="dir_abfc5240bdceab94cdeaaca2e812cd8c.html" target="_self">bootrom</a></td><td class="desc"></td></tr>
+<tr id="row_54_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="lock_8h_source.html"><span class="icondoc"></span></a><b>lock.h</b></td><td class="desc"></td></tr>
+<tr id="row_54_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sf__table_8h_source.html"><span class="icondoc"></span></a><b>sf_table.h</b></td><td class="desc"></td></tr>
+<tr id="row_54_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="bootrom_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bootrom_8h.html" target="_self">bootrom.h</a></td><td class="desc"></td></tr>
+<tr id="row_54_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="bootrom__constants_8h_source.html"><span class="icondoc"></span></a><b>bootrom_constants.h</b></td><td class="desc"></td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_55_" class="arrow" onclick="toggleFolder('55_')">&#9658;</span><span id="img_55_" class="iconfclosed" onclick="toggleFolder('55_')">&#160;</span><a class="el" href="dir_0c300271f485864adc350c5d848f84c0.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_55_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_55_0_" class="arrow" onclick="toggleFolder('55_0_')">&#9658;</span><span id="img_55_0_" class="iconfclosed" onclick="toggleFolder('55_0_')">&#160;</span><a class="el" href="dir_f9672b4949e5e97f03dba3a0ba6bb9b9.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_55_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="btstack__flash__bank_8h_source.html"><span class="icondoc"></span></a><b>btstack_flash_bank.h</b></td><td class="desc"></td></tr>
+<tr id="row_55_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="btstack__run__loop__async__context_8h_source.html"><span class="icondoc"></span></a><b>btstack_run_loop_async_context.h</b></td><td class="desc"></td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_56_" class="arrow" onclick="toggleFolder('56_')">&#9658;</span><span id="img_56_" class="iconfclosed" onclick="toggleFolder('56_')">&#160;</span><a class="el" href="dir_e1ca3d114e2db201491ee330c37a0d5f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_56_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_56_0_" class="arrow" onclick="toggleFolder('56_0_')">&#9658;</span><span id="img_56_0_" class="iconfclosed" onclick="toggleFolder('56_0_')">&#160;</span><a class="el" href="dir_a4d2bcffa27019cfa23b86976520177b.html" target="_self">llvm_libc</a></td><td class="desc"></td></tr>
+<tr id="row_56_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_56_0_0_" class="arrow" onclick="toggleFolder('56_0_0_')">&#9658;</span><span id="img_56_0_0_" class="iconfclosed" onclick="toggleFolder('56_0_0_')">&#160;</span><a class="el" href="dir_2ddb696ee327aebb4366d8779c3a6cf7.html" target="_self">sys</a></td><td class="desc"></td></tr>
+<tr id="row_56_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="cdefs_8h_source.html"><span class="icondoc"></span></a><b>cdefs.h</b></td><td class="desc"></td></tr>
+<tr id="row_56_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="stat_8h_source.html"><span class="icondoc"></span></a><b>stat.h</b></td><td class="desc"></td></tr>
+<tr id="row_56_0_0_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html"><span class="icondoc"></span></a><b>time.h</b></td><td class="desc"></td></tr>
+<tr id="row_56_0_0_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="times_8h_source.html"><span class="icondoc"></span></a><b>times.h</b></td><td class="desc"></td></tr>
+<tr id="row_56_0_0_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2types_8h_source.html"><span class="icondoc"></span></a><b>types.h</b></td><td class="desc"></td></tr>
+<tr id="row_56_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2time_8h_source.html"><span class="icondoc"></span></a><b>time.h</b></td><td class="desc"></td></tr>
+<tr id="row_56_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="unistd_8h_source.html"><span class="icondoc"></span></a><b>unistd.h</b></td><td class="desc"></td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_57_" class="arrow" onclick="toggleFolder('57_')">&#9658;</span><span id="img_57_" class="iconfclosed" onclick="toggleFolder('57_')">&#160;</span><a class="el" href="dir_70ea23c0fe09a55e331cc7993a5bfdfc.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_57_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_57_0_" class="arrow" onclick="toggleFolder('57_0_')">&#9658;</span><span id="img_57_0_" class="iconfclosed" onclick="toggleFolder('57_0_')">&#160;</span><a class="el" href="dir_02eb54c2ac82db73b52757c73ebaddb6.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_57_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_57_0_0_" class="arrow" onclick="toggleFolder('57_0_0_')">&#9658;</span><span id="img_57_0_0_" class="iconfclosed" onclick="toggleFolder('57_0_0_')">&#160;</span><a class="el" href="dir_1a56c53615def1e1d12b263ccce9aa71.html" target="_self">cyw43_arch</a></td><td class="desc"></td></tr>
+<tr id="row_57_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arch__freertos_8h_source.html"><span class="icondoc"></span></a><b>arch_freertos.h</b></td><td class="desc"></td></tr>
+<tr id="row_57_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arch__poll_8h_source.html"><span class="icondoc"></span></a><b>arch_poll.h</b></td><td class="desc"></td></tr>
+<tr id="row_57_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="arch__threadsafe__background_8h_source.html"><span class="icondoc"></span></a><b>arch_threadsafe_background.h</b></td><td class="desc"></td></tr>
+<tr id="row_57_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="cyw43__arch_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__arch_8h.html" target="_self">cyw43_arch.h</a></td><td class="desc"></td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_58_" class="arrow" onclick="toggleFolder('58_')">&#9658;</span><span id="img_58_" class="iconfclosed" onclick="toggleFolder('58_')">&#160;</span><a class="el" href="dir_172c148ae756e84bfe0b3b6f342f154e.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_58_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_58_0_" class="arrow" onclick="toggleFolder('58_0_')">&#9658;</span><span id="img_58_0_" class="iconfclosed" onclick="toggleFolder('58_0_')">&#160;</span><a class="el" href="dir_9e51bd81f1ad553cfa563fb264167979.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_58_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="btstack__chipset__cyw43_8h_source.html"><span class="icondoc"></span></a><b>btstack_chipset_cyw43.h</b></td><td class="desc"></td></tr>
+<tr id="row_58_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="btstack__cyw43_8h_source.html"><span class="icondoc"></span></a><a class="el" href="btstack__cyw43_8h.html" target="_self">btstack_cyw43.h</a></td><td class="desc"></td></tr>
+<tr id="row_58_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="btstack__hci__transport__cyw43_8h_source.html"><span class="icondoc"></span></a><a class="el" href="btstack__hci__transport__cyw43_8h.html" target="_self">btstack_hci_transport_cyw43.h</a></td><td class="desc">Adds low level Bluetooth HCI support </td></tr>
+<tr id="row_58_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="cyw43__driver_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__driver_8h.html" target="_self">cyw43_driver.h</a></td><td class="desc"></td></tr>
+<tr id="row_58_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="cyw43__configport_8h_source.html"><span class="icondoc"></span></a><b>cyw43_configport.h</b></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_59_" class="arrow" onclick="toggleFolder('59_')">&#9658;</span><span id="img_59_" class="iconfclosed" onclick="toggleFolder('59_')">&#160;</span><a class="el" href="dir_fbd939838d1086a4c40d7cff6a0d6c3f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_59_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_59_0_" class="arrow" onclick="toggleFolder('59_0_')">&#9658;</span><span id="img_59_0_" class="iconfclosed" onclick="toggleFolder('59_0_')">&#160;</span><a class="el" href="dir_4720e75def1600456bee13117fe99ca5.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_59_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="double_8h_source.html"><span class="icondoc"></span></a><a class="el" href="double_8h.html" target="_self">double.h</a></td><td class="desc"></td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_60_" class="arrow" onclick="toggleFolder('60_')">&#9658;</span><span id="img_60_" class="iconfclosed" onclick="toggleFolder('60_')">&#160;</span><a class="el" href="dir_24f0402e34d5e443f62f3e39498783ee.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_60_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_60_0_" class="arrow" onclick="toggleFolder('60_0_')">&#9658;</span><span id="img_60_0_" class="iconfclosed" onclick="toggleFolder('60_0_')">&#160;</span><a class="el" href="dir_48271d6abc1e1fbffa9c31dbf03dc414.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_60_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_60_0_0_" class="arrow" onclick="toggleFolder('60_0_0_')">&#9658;</span><span id="img_60_0_0_" class="iconfclosed" onclick="toggleFolder('60_0_0_')">&#160;</span><a class="el" href="dir_e18d24526c39d93187264623fc7e102c.html" target="_self">fix</a></td><td class="desc"></td></tr>
+<tr id="row_60_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="rp2040__usb__device__enumeration_8h_source.html"><span class="icondoc"></span></a><b>rp2040_usb_device_enumeration.h</b></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_61_" class="arrow" onclick="toggleFolder('61_')">&#9658;</span><span id="img_61_" class="iconfclosed" onclick="toggleFolder('61_')">&#160;</span><a class="el" href="dir_12ce818d40bb43652e03e818c39ed390.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_61_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_61_0_" class="arrow" onclick="toggleFolder('61_0_')">&#9658;</span><span id="img_61_0_" class="iconfclosed" onclick="toggleFolder('61_0_')">&#160;</span><a class="el" href="dir_228cf45687fccdd7e26047ce4af8aa1a.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_61_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="pico__flash_2include_2pico_2flash_8h_source.html"><span class="icondoc"></span></a><a class="el" href="pico__flash_2include_2pico_2flash_8h.html" target="_self">flash.h</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_62_" class="arrow" onclick="toggleFolder('62_')">&#9658;</span><span id="img_62_" class="iconfclosed" onclick="toggleFolder('62_')">&#160;</span><a class="el" href="dir_080b47f648e8dd7a83a5034bfb02f73b.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_62_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_62_0_" class="arrow" onclick="toggleFolder('62_0_')">&#9658;</span><span id="img_62_0_" class="iconfclosed" onclick="toggleFolder('62_0_')">&#160;</span><a class="el" href="dir_34cd173cdbc3e7a77f39d8fb3bc83203.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_62_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="float_8h_source.html"><span class="icondoc"></span></a><a class="el" href="float_8h.html" target="_self">float.h</a></td><td class="desc"></td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_63_" class="arrow" onclick="toggleFolder('63_')">&#9658;</span><span id="img_63_" class="iconfclosed" onclick="toggleFolder('63_')">&#160;</span><a class="el" href="dir_e639b115481453e77349016575e01b43.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_63_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_63_0_" class="arrow" onclick="toggleFolder('63_0_')">&#9658;</span><span id="img_63_0_" class="iconfclosed" onclick="toggleFolder('63_0_')">&#160;</span><a class="el" href="dir_d9acb79b0dbcab1306dc325943cf060f.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_63_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="i2c__slave_8h_source.html"><span class="icondoc"></span></a><a class="el" href="i2c__slave_8h.html" target="_self">i2c_slave.h</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_64_" class="arrow" onclick="toggleFolder('64_')">&#9658;</span><span id="img_64_" class="iconfclosed" onclick="toggleFolder('64_')">&#160;</span><a class="el" href="dir_7b7b99656e33568193ff010b1423658f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_64_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_64_0_" class="arrow" onclick="toggleFolder('64_0_')">&#9658;</span><span id="img_64_0_" class="iconfclosed" onclick="toggleFolder('64_0_')">&#160;</span><a class="el" href="dir_b9ac73dcd51949214b26b16fded9da82.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_64_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="int64__ops_8h_source.html"><span class="icondoc"></span></a><a class="el" href="int64__ops_8h.html" target="_self">int64_ops.h</a></td><td class="desc"></td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_65_" class="arrow" onclick="toggleFolder('65_')">&#9658;</span><span id="img_65_" class="iconfclosed" onclick="toggleFolder('65_')">&#160;</span><a class="el" href="dir_8bd22d1ad1d36fa8a5793db0eb4d56a9.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_65_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_65_0_" class="arrow" onclick="toggleFolder('65_0_')">&#9658;</span><span id="img_65_0_" class="iconfclosed" onclick="toggleFolder('65_0_')">&#160;</span><a class="el" href="dir_e23f491b072744be2fd3e80406fac5a7.html" target="_self">arch</a></td><td class="desc"></td></tr>
+<tr id="row_65_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="cc_8h_source.html"><span class="icondoc"></span></a><b>cc.h</b></td><td class="desc"></td></tr>
+<tr id="row_65_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_65_1_" class="arrow" onclick="toggleFolder('65_1_')">&#9658;</span><span id="img_65_1_" class="iconfclosed" onclick="toggleFolder('65_1_')">&#160;</span><a class="el" href="dir_e326b9b400f3d8af3c5aa6f8edea8cc7.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_65_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="lwip__freertos_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lwip__freertos_8h.html" target="_self">lwip_freertos.h</a></td><td class="desc"></td></tr>
+<tr id="row_65_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="lwip__nosys_8h_source.html"><span class="icondoc"></span></a><a class="el" href="lwip__nosys_8h.html" target="_self">lwip_nosys.h</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_66_" class="arrow" onclick="toggleFolder('66_')">&#9658;</span><span id="img_66_" class="iconfclosed" onclick="toggleFolder('66_')">&#160;</span><a class="el" href="dir_6d733def1b1a06b904d3411eca3fb16b.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_66_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_66_0_" class="arrow" onclick="toggleFolder('66_0_')">&#9658;</span><span id="img_66_0_" class="iconfclosed" onclick="toggleFolder('66_0_')">&#160;</span><a class="el" href="dir_43add9c483636c3a2602853387f17970.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_66_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="malloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="malloc_8h.html" target="_self">malloc.h</a></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_67_" class="arrow" onclick="toggleFolder('67_')">&#9658;</span><span id="img_67_" class="iconfclosed" onclick="toggleFolder('67_')">&#160;</span><a class="el" href="dir_1fbc31596f2f8b29eb2401b59e4f6ebf.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_67_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="sha256__alt_8h_source.html"><span class="icondoc"></span></a><b>sha256_alt.h</b></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_68_" class="arrow" onclick="toggleFolder('68_')">&#9658;</span><span id="img_68_" class="iconfclosed" onclick="toggleFolder('68_')">&#160;</span><a class="el" href="dir_723219eecc10175a5cb2f843e312c6ef.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_68_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_68_0_" class="arrow" onclick="toggleFolder('68_0_')">&#9658;</span><span id="img_68_0_" class="iconfclosed" onclick="toggleFolder('68_0_')">&#160;</span><a class="el" href="dir_0e2326bd7093f44b5e814c174f68e3ac.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_68_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="mem__ops_8h_source.html"><span class="icondoc"></span></a><a class="el" href="mem__ops_8h.html" target="_self">mem_ops.h</a></td><td class="desc"></td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_69_" class="arrow" onclick="toggleFolder('69_')">&#9658;</span><span id="img_69_" class="iconfclosed" onclick="toggleFolder('69_')">&#160;</span><a class="el" href="dir_9b0518532b2df1183db348eb3c293c62.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_69_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_69_0_" class="arrow" onclick="toggleFolder('69_0_')">&#9658;</span><span id="img_69_0_" class="iconfclosed" onclick="toggleFolder('69_0_')">&#160;</span><a class="el" href="dir_636bd52466ab041f077cb04588f732e4.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_69_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="multicore_8h_source.html"><span class="icondoc"></span></a><a class="el" href="multicore_8h.html" target="_self">multicore.h</a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_70_" class="arrow" onclick="toggleFolder('70_')">&#9658;</span><span id="img_70_" class="iconfclosed" onclick="toggleFolder('70_')">&#160;</span><a class="el" href="dir_018192d56acd5549909e62ae7ef96387.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_70_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_70_0_" class="arrow" onclick="toggleFolder('70_0_')">&#9658;</span><span id="img_70_0_" class="iconfclosed" onclick="toggleFolder('70_0_')">&#160;</span><a class="el" href="dir_d94313ff006d852715a907c4faa41eb1.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_70_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_70_0_0_" class="arrow" onclick="toggleFolder('70_0_0_')">&#9658;</span><span id="img_70_0_0_" class="iconfclosed" onclick="toggleFolder('70_0_0_')">&#160;</span><a class="el" href="dir_dd64b89e449588bd5aaae41078033820.html" target="_self">platform</a></td><td class="desc"></td></tr>
+<tr id="row_70_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="compiler_8h_source.html"><span class="icondoc"></span></a><b>compiler.h</b></td><td class="desc"></td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_71_" class="arrow" onclick="toggleFolder('71_')">&#9658;</span><span id="img_71_" class="iconfclosed" onclick="toggleFolder('71_')">&#160;</span><a class="el" href="dir_ee1d1a3b67bad83e1ea7a148493b3017.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_71_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_71_0_" class="arrow" onclick="toggleFolder('71_0_')">&#9658;</span><span id="img_71_0_" class="iconfclosed" onclick="toggleFolder('71_0_')">&#160;</span><a class="el" href="dir_3368b58fbf2daa1f4baa425eb21e3c26.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_71_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_71_0_0_" class="arrow" onclick="toggleFolder('71_0_0_')">&#9658;</span><span id="img_71_0_0_" class="iconfclosed" onclick="toggleFolder('71_0_0_')">&#160;</span><a class="el" href="dir_efd4e59eb7694c906242c707c2ba614f.html" target="_self">platform</a></td><td class="desc"></td></tr>
+<tr id="row_71_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="panic_8h_source.html"><span class="icondoc"></span></a><b>panic.h</b></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_72_" class="arrow" onclick="toggleFolder('72_')">&#9658;</span><span id="img_72_" class="iconfclosed" onclick="toggleFolder('72_')">&#160;</span><a class="el" href="dir_a6285264990dff729cf577afe89d630f.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_72_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_72_0_" class="arrow" onclick="toggleFolder('72_0_')">&#9658;</span><span id="img_72_0_" class="iconfclosed" onclick="toggleFolder('72_0_')">&#160;</span><a class="el" href="dir_d97fae80c14795a77ab2147da5f185d7.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_72_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_72_0_0_" class="arrow" onclick="toggleFolder('72_0_0_')">&#9658;</span><span id="img_72_0_0_" class="iconfclosed" onclick="toggleFolder('72_0_0_')">&#160;</span><a class="el" href="dir_73ae5af25772129e79eeb2fe3509c121.html" target="_self">platform</a></td><td class="desc"></td></tr>
+<tr id="row_72_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sections_8h_source.html"><span class="icondoc"></span></a><b>sections.h</b></td><td class="desc"></td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_73_" class="arrow" onclick="toggleFolder('73_')">&#9658;</span><span id="img_73_" class="iconfclosed" onclick="toggleFolder('73_')">&#160;</span><a class="el" href="dir_346564ce5589ecd867b938270aaf3360.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_73_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_73_0_" class="arrow" onclick="toggleFolder('73_0_')">&#9658;</span><span id="img_73_0_" class="iconfclosed" onclick="toggleFolder('73_0_')">&#160;</span><a class="el" href="dir_7798fd457b777586c066c64eb23f4f0d.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_73_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="printf_8h_source.html"><span class="icondoc"></span></a><a class="el" href="printf_8h.html" target="_self">printf.h</a></td><td class="desc"></td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_74_" class="arrow" onclick="toggleFolder('74_')">&#9658;</span><span id="img_74_" class="iconfclosed" onclick="toggleFolder('74_')">&#160;</span><a class="el" href="dir_f83b7b369c09aed7a59b7318c8be27da.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_74_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_74_0_" class="arrow" onclick="toggleFolder('74_0_')">&#9658;</span><span id="img_74_0_" class="iconfclosed" onclick="toggleFolder('74_0_')">&#160;</span><a class="el" href="dir_46dc14ccac8f9611fcd2d14fd1440e90.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_74_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rand_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rand_8h.html" target="_self">rand.h</a></td><td class="desc"></td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_75_" class="arrow" onclick="toggleFolder('75_')">&#9658;</span><span id="img_75_" class="iconfclosed" onclick="toggleFolder('75_')">&#160;</span><a class="el" href="dir_0730628fe491b0b20cc96a09c4c4a510.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_75_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_75_0_" class="arrow" onclick="toggleFolder('75_0_')">&#9658;</span><span id="img_75_0_" class="iconfclosed" onclick="toggleFolder('75_0_')">&#160;</span><a class="el" href="dir_67950c114500caee23546ea43fc63589.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_75_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="runtime_8h_source.html"><span class="icondoc"></span></a><a class="el" href="runtime_8h.html" target="_self">runtime.h</a></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_76_" class="arrow" onclick="toggleFolder('76_')">&#9658;</span><span id="img_76_" class="iconfclosed" onclick="toggleFolder('76_')">&#160;</span><a class="el" href="dir_0e3115a5251efe5e5539113a5021db62.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_76_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_76_0_" class="arrow" onclick="toggleFolder('76_0_')">&#9658;</span><span id="img_76_0_" class="iconfclosed" onclick="toggleFolder('76_0_')">&#160;</span><a class="el" href="dir_e13eae976ca4db01ae17e66bc7164216.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_76_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="runtime__init_8h_source.html"><span class="icondoc"></span></a><a class="el" href="runtime__init_8h.html" target="_self">runtime_init.h</a></td><td class="desc"></td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_77_" class="arrow" onclick="toggleFolder('77_')">&#9658;</span><span id="img_77_" class="iconfclosed" onclick="toggleFolder('77_')">&#160;</span><a class="el" href="dir_a8e0b5d533aaa5d01e43bc9b1ae67533.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_77_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_77_0_" class="arrow" onclick="toggleFolder('77_0_')">&#9658;</span><span id="img_77_0_" class="iconfclosed" onclick="toggleFolder('77_0_')">&#160;</span><a class="el" href="dir_5354c9f4ddf440a459a17c97ff614029.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_77_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" target="_self">sha256.h</a></td><td class="desc"></td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_78_" class="arrow" onclick="toggleFolder('78_')">&#9658;</span><span id="img_78_" class="iconfclosed" onclick="toggleFolder('78_')">&#160;</span><a class="el" href="dir_1cc93ecbca319283da26424dfd3c0fa0.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_78_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_78_0_" class="arrow" onclick="toggleFolder('78_0_')">&#9658;</span><span id="img_78_0_" class="iconfclosed" onclick="toggleFolder('78_0_')">&#160;</span><a class="el" href="dir_de2f0badc41db6c9a656efb6e0c67ac0.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_78_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_78_0_0_" class="arrow" onclick="toggleFolder('78_0_0_')">&#9658;</span><span id="img_78_0_0_" class="iconfclosed" onclick="toggleFolder('78_0_0_')">&#160;</span><a class="el" href="dir_70bba8e3175d5ace3bdf17e80fdff9e7.html" target="_self">stdio</a></td><td class="desc"></td></tr>
+<tr id="row_78_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="driver_8h_source.html"><span class="icondoc"></span></a><b>driver.h</b></td><td class="desc"></td></tr>
+<tr id="row_78_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="stdio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdio_8h.html" target="_self">stdio.h</a></td><td class="desc"></td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_79_" class="arrow" onclick="toggleFolder('79_')">&#9658;</span><span id="img_79_" class="iconfclosed" onclick="toggleFolder('79_')">&#160;</span><a class="el" href="dir_3f71b3de08a1a4325f3583dbfef47f21.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_79_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_79_0_" class="arrow" onclick="toggleFolder('79_0_')">&#9658;</span><span id="img_79_0_" class="iconfclosed" onclick="toggleFolder('79_0_')">&#160;</span><a class="el" href="dir_6b1df9b31e7578d545f092de984b3aac.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_79_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="stdio__rtt_8h_source.html"><span class="icondoc"></span></a><b>stdio_rtt.h</b></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_80_" class="arrow" onclick="toggleFolder('80_')">&#9658;</span><span id="img_80_" class="iconfclosed" onclick="toggleFolder('80_')">&#160;</span><a class="el" href="dir_61ad3710b607bf424d26ff260b5bf8ff.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_80_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_80_0_" class="arrow" onclick="toggleFolder('80_0_')">&#9658;</span><span id="img_80_0_" class="iconfclosed" onclick="toggleFolder('80_0_')">&#160;</span><a class="el" href="dir_947da161a16ca2caa88d1d0ab5bf606c.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_80_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="stdio__semihosting_8h_source.html"><span class="icondoc"></span></a><b>stdio_semihosting.h</b></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_81_" class="arrow" onclick="toggleFolder('81_')">&#9658;</span><span id="img_81_" class="iconfclosed" onclick="toggleFolder('81_')">&#160;</span><a class="el" href="dir_87e1bb49fdbbb0199cb5d5ec01d6a238.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_81_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_81_0_" class="arrow" onclick="toggleFolder('81_0_')">&#9658;</span><span id="img_81_0_" class="iconfclosed" onclick="toggleFolder('81_0_')">&#160;</span><a class="el" href="dir_3229ba1da9c99314b43cfc25ce40873d.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_81_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="stdio__uart_8h_source.html"><span class="icondoc"></span></a><b>stdio_uart.h</b></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_82_" class="arrow" onclick="toggleFolder('82_')">&#9658;</span><span id="img_82_" class="iconfclosed" onclick="toggleFolder('82_')">&#160;</span><a class="el" href="dir_b40b36353423d3b68d7a42714b40f142.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_82_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_82_0_" class="arrow" onclick="toggleFolder('82_0_')">&#9658;</span><span id="img_82_0_" class="iconfclosed" onclick="toggleFolder('82_0_')">&#160;</span><a class="el" href="dir_4cf4bc5ad9bb02f4ea87e176fe9384e4.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_82_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_82_0_0_" class="arrow" onclick="toggleFolder('82_0_0_')">&#9658;</span><span id="img_82_0_0_" class="iconfclosed" onclick="toggleFolder('82_0_0_')">&#160;</span><a class="el" href="dir_1853b373622d364a36dd9f891a98903d.html" target="_self">stdio_usb</a></td><td class="desc"></td></tr>
+<tr id="row_82_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="reset__interface_8h_source.html"><span class="icondoc"></span></a><b>reset_interface.h</b></td><td class="desc"></td></tr>
+<tr id="row_82_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="stdio__usb_8h_source.html"><span class="icondoc"></span></a><b>stdio_usb.h</b></td><td class="desc"></td></tr>
+<tr id="row_82_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="tusb__config_8h_source.html"><span class="icondoc"></span></a><b>tusb_config.h</b></td><td class="desc"></td></tr>
+<tr id="row_83_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_83_" class="arrow" onclick="toggleFolder('83_')">&#9658;</span><span id="img_83_" class="iconfclosed" onclick="toggleFolder('83_')">&#160;</span><a class="el" href="dir_f4db706b595cfedc93a3ba7c482ee232.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_83_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_83_0_" class="arrow" onclick="toggleFolder('83_0_')">&#9658;</span><span id="img_83_0_" class="iconfclosed" onclick="toggleFolder('83_0_')">&#160;</span><a class="el" href="dir_3cf075991513ec754da1102206ab89f2.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_83_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="time__adapter_8h_source.html"><span class="icondoc"></span></a><b>time_adapter.h</b></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_84_" class="arrow" onclick="toggleFolder('84_')">&#9658;</span><span id="img_84_" class="iconfclosed" onclick="toggleFolder('84_')">&#160;</span><a class="el" href="dir_8d7ef1a1a35446b896079b99965c949a.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_84_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_84_0_" class="arrow" onclick="toggleFolder('84_0_')">&#9658;</span><span id="img_84_0_" class="iconfclosed" onclick="toggleFolder('84_0_')">&#160;</span><a class="el" href="dir_867f63e47c45a57d661ac896a839d642.html" target="_self">pico</a></td><td class="desc"></td></tr>
+<tr id="row_84_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="unique__id_8h_source.html"><span class="icondoc"></span></a><a class="el" href="unique__id_8h.html" target="_self">unique_id.h</a></td><td class="desc"></td></tr>
+<tr id="row_85_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_85_" class="arrow" onclick="toggleFolder('85_')">&#9658;</span><span id="img_85_" class="iconfclosed" onclick="toggleFolder('85_')">&#160;</span><a class="el" href="dir_3d10aaaa058b86f5b64f69abbcefab1d.html" target="_self">include</a></td><td class="desc"></td></tr>
+<tr id="row_85_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_85_0_" class="arrow" onclick="toggleFolder('85_0_')">&#9658;</span><span id="img_85_0_" class="iconfclosed" onclick="toggleFolder('85_0_')">&#160;</span><a class="el" href="dir_d6799fa3c28b7c1f98775837b3d5625a.html" target="_self">bsp</a></td><td class="desc"></td></tr>
+<tr id="row_85_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="board_8h_source.html"><span class="icondoc"></span></a><b>board.h</b></td><td class="desc"></td></tr>
+<tr id="row_86_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_86_" class="arrow" onclick="toggleFolder('86_')">&#9658;</span><span id="img_86_" class="iconfclosed" onclick="toggleFolder('86_')">&#160;</span><a class="el" href="dir_43b5af4f6cc66ce726663a5288a3fff0.html" target="_self">SEGGER</a></td><td class="desc"></td></tr>
+<tr id="row_86_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_86_0_" class="arrow" onclick="toggleFolder('86_0_')">&#9658;</span><span id="img_86_0_" class="iconfclosed" onclick="toggleFolder('86_0_')">&#160;</span><a class="el" href="dir_e6df3bea0dc6ba22323bf7a2ea6a54e3.html" target="_self">Config</a></td><td class="desc"></td></tr>
+<tr id="row_86_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="SEGGER__RTT__Conf_8h_source.html"><span class="icondoc"></span></a><b>SEGGER_RTT_Conf.h</b></td><td class="desc"></td></tr>
+<tr id="row_86_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_86_1_" class="arrow" onclick="toggleFolder('86_1_')">&#9658;</span><span id="img_86_1_" class="iconfclosed" onclick="toggleFolder('86_1_')">&#160;</span><a class="el" href="dir_d97998a21162dae6c488d13ae5bc7bff.html" target="_self">RTT</a></td><td class="desc"></td></tr>
+<tr id="row_86_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="SEGGER__RTT_8h_source.html"><span class="icondoc"></span></a><b>SEGGER_RTT.h</b></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dreq_8h_source.html"><span class="icondoc"></span></a><b>dreq.h</b></td><td class="desc"></td></tr>
+<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dreq__rp2040_8h_source.html"><span class="icondoc"></span></a><b>dreq_rp2040.h</b></td><td class="desc"></td></tr>
+<tr id="row_89_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="intctrl_8h_source.html"><span class="icondoc"></span></a><b>intctrl.h</b></td><td class="desc"></td></tr>
+<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="intctrl__rp2040_8h_source.html"><span class="icondoc"></span></a><b>intctrl_rp2040.h</b></td><td class="desc"></td></tr>
+<tr id="row_91_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43_8h.html" target="_self">cyw43.h</a></td><td class="desc">CYW43 driver interface </td></tr>
+<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__btbus_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__btbus_8h.html" target="_self">cyw43_btbus.h</a></td><td class="desc">CYW43 Bluetooth BUS API </td></tr>
+<tr id="row_93_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__config_8h_source.html"><span class="icondoc"></span></a><b>cyw43_config.h</b></td><td class="desc"></td></tr>
+<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__country_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__country_8h.html" target="_self">cyw43_country.h</a></td><td class="desc">CYW43 country codes </td></tr>
+<tr id="row_95_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__debug__pins_8h_source.html"><span class="icondoc"></span></a><b>cyw43_debug_pins.h</b></td><td class="desc"></td></tr>
+<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__internal_8h_source.html"><span class="icondoc"></span></a><b>cyw43_internal.h</b></td><td class="desc"></td></tr>
+<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__ll_8h_source.html"><span class="icondoc"></span></a><b>cyw43_ll.h</b></td><td class="desc"></td></tr>
+<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__sdio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__sdio_8h.html" target="_self">cyw43_sdio.h</a></td><td class="desc">CYW43 SDIO API </td></tr>
+<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__spi_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__spi_8h.html" target="_self">cyw43_spi.h</a></td><td class="desc">CYW43 SPI API </td></tr>
+<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="cyw43__stats_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cyw43__stats_8h.html" target="_self">cyw43_stats.h</a></td><td class="desc">CYW43 Stats API </td></tr>
+<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="common_2pico__util_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2350_2boot__stage2_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_103_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2hardware__dcp_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__btstack_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__clib__interface_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__crt0_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__cxx__options_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__lwip_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__standard__binary__info_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2pico__standard__link_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
+<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rp2__common_2tinyusb_2doc_8h_source.html"><span class="icondoc"></span></a><b>doc.h</b></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
index fa77e619ab24e8868b1830a69d8be9163be3f645..1eaa4d8b0bc133407e730ba2f6991bf881dda3d4 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_float/include/pico/float.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/float.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,11 +111,58 @@ $(document).ready(function(){initNavTree('float_8h.html',''); initResizable(); }
 <code>#include &lt;<a class="el" href="float_8h_source.html">float.h</a>&gt;</code><br />
 <code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;pico/bootrom/sf_table.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for float.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="float_8h__incl.png" border="0" usemap="#ainclude_2pico_2float_8h" alt=""/></div>
+<map name="ainclude_2pico_2float_8h" id="ainclude_2pico_2float_8h">
+<area shape="rect" title=" " alt="" coords="369,7,515,33"/>
+<area shape="rect" title=" " alt="" coords="319,81,387,108"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,81,473,108"/>
+<area shape="rect" href="sf__table_8h_source.html" title=" " alt="" coords="497,81,673,108"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,305,259,332"/>
+<area shape="rect" title=" " alt="" coords="252,156,365,183"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,156,494,183"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,156,717,183"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,156,836,183"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,380,111,407"/>
+<area shape="rect" title=" " alt="" coords="74,455,157,481"/>
+<area shape="rect" title=" " alt="" coords="211,380,281,407"/>
+<area shape="rect" title=" " alt="" coords="306,380,381,407"/>
+<area shape="rect" title=" " alt="" coords="173,231,337,257"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,231,543,257"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,231,746,257"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,231,930,257"/>
+<area shape="rect" title=" " alt="" coords="954,231,1165,257"/>
+<area shape="rect" title=" " alt="" coords="1189,231,1340,257"/>
+<area shape="rect" title=" " alt="" coords="357,305,548,332"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="float_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2float_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2float_8hdep" id="ainclude_2pico_2float_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,151,32"/>
+</map>
+</div>
 </div>
 <p><a href="float_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:a24d342423595e0aaa968428d756293db"><td class="memItemLeft" align="right" valign="top"><a id="a24d342423595e0aaa968428d756293db" name="a24d342423595e0aaa968428d756293db"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>int2float</b> (int32_t f)</td></tr>
+<tr class="separator:a24d342423595e0aaa968428d756293db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a922a253b263d7563b0337392ab1e1530"><td class="memItemLeft" align="right" valign="top"><a id="a922a253b263d7563b0337392ab1e1530" name="a922a253b263d7563b0337392ab1e1530"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>uint2float</b> (uint32_t f)</td></tr>
+<tr class="separator:a922a253b263d7563b0337392ab1e1530"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83c24f78b804ecf065027f1bb5232894"><td class="memItemLeft" align="right" valign="top"><a id="a83c24f78b804ecf065027f1bb5232894" name="a83c24f78b804ecf065027f1bb5232894"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>int642float</b> (int64_t f)</td></tr>
+<tr class="separator:a83c24f78b804ecf065027f1bb5232894"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd4bec4bea4445de27a14e23367b0b86"><td class="memItemLeft" align="right" valign="top"><a id="acd4bec4bea4445de27a14e23367b0b86" name="acd4bec4bea4445de27a14e23367b0b86"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>uint642float</b> (uint64_t f)</td></tr>
+<tr class="separator:acd4bec4bea4445de27a14e23367b0b86"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab73484b3762ce2465e0ac186d5d7a360"><td class="memItemLeft" align="right" valign="top"><a id="ab73484b3762ce2465e0ac186d5d7a360" name="ab73484b3762ce2465e0ac186d5d7a360"></a>
 float&#160;</td><td class="memItemRight" valign="bottom"><b>fix2float</b> (int32_t m, int e)</td></tr>
 <tr class="separator:ab73484b3762ce2465e0ac186d5d7a360"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -143,15 +190,27 @@ uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2ufix64</b>
 <tr class="memitem:a99d135e9fc9f4c4f17c6d784a4180602"><td class="memItemLeft" align="right" valign="top"><a id="a99d135e9fc9f4c4f17c6d784a4180602" name="a99d135e9fc9f4c4f17c6d784a4180602"></a>
 int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2int</b> (float f)</td></tr>
 <tr class="separator:a99d135e9fc9f4c4f17c6d784a4180602"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a620d63967be6dfe41e7a668a26440fdb"><td class="memItemLeft" align="right" valign="top"><a id="a620d63967be6dfe41e7a668a26440fdb" name="a620d63967be6dfe41e7a668a26440fdb"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2uint</b> (float f)</td></tr>
+<tr class="separator:a620d63967be6dfe41e7a668a26440fdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a91f8fa3030c3e88eb3fa2059f1ff8130"><td class="memItemLeft" align="right" valign="top"><a id="a91f8fa3030c3e88eb3fa2059f1ff8130" name="a91f8fa3030c3e88eb3fa2059f1ff8130"></a>
 int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2int64</b> (float f)</td></tr>
 <tr class="separator:a91f8fa3030c3e88eb3fa2059f1ff8130"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83263dbf4197a2e48d44d3562693ca97"><td class="memItemLeft" align="right" valign="top"><a id="a83263dbf4197a2e48d44d3562693ca97" name="a83263dbf4197a2e48d44d3562693ca97"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2uint64</b> (float f)</td></tr>
+<tr class="separator:a83263dbf4197a2e48d44d3562693ca97"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af2d7dbed1b96970bf1b5b156236ab16c"><td class="memItemLeft" align="right" valign="top"><a id="af2d7dbed1b96970bf1b5b156236ab16c" name="af2d7dbed1b96970bf1b5b156236ab16c"></a>
 int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2int_z</b> (float f)</td></tr>
 <tr class="separator:af2d7dbed1b96970bf1b5b156236ab16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a552efd303436008f6113714500f59f06"><td class="memItemLeft" align="right" valign="top"><a id="a552efd303436008f6113714500f59f06" name="a552efd303436008f6113714500f59f06"></a>
 int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2int64_z</b> (float f)</td></tr>
 <tr class="separator:a552efd303436008f6113714500f59f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f498c57105f76cbaa543ca5a65cfa7a"><td class="memItemLeft" align="right" valign="top"><a id="a5f498c57105f76cbaa543ca5a65cfa7a" name="a5f498c57105f76cbaa543ca5a65cfa7a"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2uint_z</b> (float f)</td></tr>
+<tr class="separator:a5f498c57105f76cbaa543ca5a65cfa7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd9704da1d81b0c7d32a9043fbdb8f06"><td class="memItemLeft" align="right" valign="top"><a id="abd9704da1d81b0c7d32a9043fbdb8f06" name="abd9704da1d81b0c7d32a9043fbdb8f06"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2uint64_z</b> (float f)</td></tr>
+<tr class="separator:abd9704da1d81b0c7d32a9043fbdb8f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad27f10a0e30a7fe130c18786bf097e4b"><td class="memItemLeft" align="right" valign="top"><a id="ad27f10a0e30a7fe130c18786bf097e4b" name="ad27f10a0e30a7fe130c18786bf097e4b"></a>
 float&#160;</td><td class="memItemRight" valign="bottom"><b>exp10f</b> (float x)</td></tr>
 <tr class="separator:ad27f10a0e30a7fe130c18786bf097e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -161,10 +220,19 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>sincosf</b> (float x,
 <tr class="memitem:a754922dde6f8b09483423b5377cb1fce"><td class="memItemLeft" align="right" valign="top"><a id="a754922dde6f8b09483423b5377cb1fce" name="a754922dde6f8b09483423b5377cb1fce"></a>
 float&#160;</td><td class="memItemRight" valign="bottom"><b>powintf</b> (float x, int y)</td></tr>
 <tr class="separator:a754922dde6f8b09483423b5377cb1fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48c4f205e2e2f59ed5cd687f77cfefac"><td class="memItemLeft" align="right" valign="top"><a id="a48c4f205e2e2f59ed5cd687f77cfefac" name="a48c4f205e2e2f59ed5cd687f77cfefac"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>float2fix64_z</b> (float f, int e)</td></tr>
+<tr class="separator:a48c4f205e2e2f59ed5cd687f77cfefac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fd228c99c70a9e3bedb041a7d82c086"><td class="memItemLeft" align="right" valign="top"><a id="a1fd228c99c70a9e3bedb041a7d82c086" name="a1fd228c99c70a9e3bedb041a7d82c086"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>fdiv_fast</b> (float n, float d)</td></tr>
+<tr class="separator:a1fd228c99c70a9e3bedb041a7d82c086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bb62dd07ab79b7264a22e775afb37fb"><td class="memItemLeft" align="right" valign="top"><a id="a0bb62dd07ab79b7264a22e775afb37fb" name="a0bb62dd07ab79b7264a22e775afb37fb"></a>
+float&#160;</td><td class="memItemRight" valign="bottom"><b>fsqrt_fast</b> (float f)</td></tr>
+<tr class="separator:a0bb62dd07ab79b7264a22e775afb37fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/float_8h__dep__incl.map b/web/docs/float_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..08f692f
--- /dev/null
@@ -0,0 +1,3 @@
+<map id="include/pico/float.h" name="include/pico/float.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,151,32"/>
+</map>
diff --git a/web/docs/float_8h__dep__incl.md5 b/web/docs/float_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..94f3864
--- /dev/null
@@ -0,0 +1 @@
+b20ad52db680f6428f143bbea08076dd
\ No newline at end of file
diff --git a/web/docs/float_8h__dep__incl.png b/web/docs/float_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..c191477
Binary files /dev/null and b/web/docs/float_8h__dep__incl.png differ
diff --git a/web/docs/float_8h__incl.map b/web/docs/float_8h__incl.map
new file mode 100644 (file)
index 0000000..bd911a7
--- /dev/null
@@ -0,0 +1,22 @@
+<map id="include/pico/float.h" name="include/pico/float.h">
+<area shape="rect" id="node1" title=" " alt="" coords="369,7,515,33"/>
+<area shape="rect" id="node2" title=" " alt="" coords="319,81,387,108"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="411,81,473,108"/>
+<area shape="rect" id="node20" href="$sf__table_8h_source.html" title=" " alt="" coords="497,81,673,108"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,305,259,332"/>
+<area shape="rect" id="node9" title=" " alt="" coords="252,156,365,183"/>
+<area shape="rect" id="node10" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,156,494,183"/>
+<area shape="rect" id="node12" href="$platform_8h.html" title=" " alt="" coords="596,156,717,183"/>
+<area shape="rect" id="node19" href="$error_8h_source.html" title=" " alt="" coords="741,156,836,183"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="5,380,111,407"/>
+<area shape="rect" id="node6" title=" " alt="" coords="74,455,157,481"/>
+<area shape="rect" id="node7" title=" " alt="" coords="211,380,281,407"/>
+<area shape="rect" id="node8" title=" " alt="" coords="306,380,381,407"/>
+<area shape="rect" id="node11" title=" " alt="" coords="173,231,337,257"/>
+<area shape="rect" id="node13" href="$compiler_8h_source.html" title=" " alt="" coords="362,231,543,257"/>
+<area shape="rect" id="node15" href="$sections_8h_source.html" title=" " alt="" coords="567,231,746,257"/>
+<area shape="rect" id="node16" href="$panic_8h_source.html" title=" " alt="" coords="770,231,930,257"/>
+<area shape="rect" id="node17" title=" " alt="" coords="954,231,1165,257"/>
+<area shape="rect" id="node18" title=" " alt="" coords="1189,231,1340,257"/>
+<area shape="rect" id="node14" title=" " alt="" coords="357,305,548,332"/>
+</map>
diff --git a/web/docs/float_8h__incl.md5 b/web/docs/float_8h__incl.md5
new file mode 100644 (file)
index 0000000..ca679a9
--- /dev/null
@@ -0,0 +1 @@
+46cc01cd371b630941c2e4c9499b9712
\ No newline at end of file
diff --git a/web/docs/float_8h__incl.png b/web/docs/float_8h__incl.png
new file mode 100644 (file)
index 0000000..a2e9a59
Binary files /dev/null and b/web/docs/float_8h__incl.png differ
index 317a5327898ab58a7912d619531cf2f6caf02049..0889b54cc33b94ba4e4c176c41a74df46dc8d5b0 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_float/include/pico/float.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/float.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -123,32 +123,46 @@ $(document).ready(function(){initNavTree('float_8h_source.html',''); initResizab
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keywordtype">float</span> fix2float(int32_t m, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="keywordtype">float</span> ufix2float(uint32_t m, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="keywordtype">float</span> fix642float(int64_t m, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="keywordtype">float</span> ufix642float(uint64_t m, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">// These methods round towards -Infinity.</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>int32_t float2fix(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>uint32_t float2ufix(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>int64_t float2fix64(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>uint64_t float2ufix64(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>int32_t float2int(<span class="keywordtype">float</span> f);</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>int64_t float2int64(<span class="keywordtype">float</span> f);</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">// These methods round towards 0.</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>int32_t float2int_z(<span class="keywordtype">float</span> f);</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>int64_t float2int64_z(<span class="keywordtype">float</span> f);</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keywordtype">float</span> exp10f(<span class="keywordtype">float</span> x);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keywordtype">void</span> sincosf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *sinx, <span class="keywordtype">float</span> *cosx);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="keywordtype">float</span> powintf(<span class="keywordtype">float</span> x, <span class="keywordtype">int</span> y);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>}</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keywordtype">float</span> int2float(int32_t f);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keywordtype">float</span> uint2float(uint32_t f);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="keywordtype">float</span> int642float(int64_t f);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">float</span> uint642float(uint64_t f);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keywordtype">float</span> fix2float(int32_t m, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="keywordtype">float</span> ufix2float(uint32_t m, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="keywordtype">float</span> fix642float(int64_t m, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keywordtype">float</span> ufix642float(uint64_t m, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">// These methods round towards -Infinity.</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>int32_t float2fix(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>uint32_t float2ufix(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>int64_t float2fix64(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>uint64_t float2ufix64(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>int32_t float2int(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>uint32_t float2uint(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>int64_t float2int64(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>uint64_t float2uint64(<span class="keywordtype">float</span> f);</div>
 <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="comment">// These methods round towards 0.</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>int32_t float2int_z(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>int64_t float2int64_z(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>int32_t float2uint_z(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>int64_t float2uint64_z(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keywordtype">float</span> exp10f(<span class="keywordtype">float</span> x);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keywordtype">void</span> sincosf(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> *sinx, <span class="keywordtype">float</span> *cosx);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keywordtype">float</span> powintf(<span class="keywordtype">float</span> x, <span class="keywordtype">int</span> y);</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#if !PICO_RP2040 || PICO_COMBINED_DOCS</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>int64_t float2fix64_z(<span class="keywordtype">float</span> f, <span class="keywordtype">int</span> e);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keywordtype">float</span> fdiv_fast(<span class="keywordtype">float</span> n, <span class="keywordtype">float</span> d);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="keywordtype">float</span> fsqrt_fast(<span class="keywordtype">float</span> f);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>}</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="afloat_8h_html"><div class="ttname"><a href="float_8h.html">float.h</a></div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
index c2476c117baa814b542f539e1d9840e06d38a69b..9f01a14fc42817273f79b5f4ea8c8344f752105f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
 
 
 <h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>enter_count&#160;:&#160;<a class="el" href="struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9">__packed_aligned</a></li>
+<li>enter_count&#160;:&#160;<a class="el" href="structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e">recursive_mutex_t</a></li>
 </ul>
 
 
index 17187e9572bcfaf91555d81af47dae793951beb2..3cdcb698e4335691cf30435e7a9b5b2193f516bb 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -138,7 +138,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
 
 
 <h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
-<li>enter_count&#160;:&#160;<a class="el" href="struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9">__packed_aligned</a></li>
+<li>enter_count&#160;:&#160;<a class="el" href="structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e">recursive_mutex_t</a></li>
 </ul>
 
 
diff --git a/web/docs/glitch__detector_8h_source.html b/web/docs/glitch__detector_8h_source.html
new file mode 100644 (file)
index 0000000..de685d4
--- /dev/null
@@ -0,0 +1,177 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/glitch_detector.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('glitch__detector_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">glitch_detector.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_GLITCH_DETECTOR_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_GLITCH_DETECTOR_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/glitch_detector.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_glitch_detector</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/glitch_detector.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structglitch__detector__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(GLITCH_DETECTOR_ARM_OFFSET) <span class="comment">// GLITCH_DETECTOR_ARM</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Forcibly arm the glitch detectors, if they are not already armed by OTP</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000ffff [15:0]  ARM          (0x5bad) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 arm;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(GLITCH_DETECTOR_DISARM_OFFSET) <span class="comment">// GLITCH_DETECTOR_DISARM</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x0000ffff [15:0]  DISARM       (0x0000) Forcibly disarm the glitch detectors, if they are armed by OTP</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 disarm;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(GLITCH_DETECTOR_SENSITIVITY_OFFSET) <span class="comment">// GLITCH_DETECTOR_SENSITIVITY</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Adjust the sensitivity of glitch detectors to values other than their OTP-provided defaults</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0xff000000 [31:24] DEFAULT      (0x00) </span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x0000c000 [15:14] DET3_INV     (0x0) Must be the inverse of DET3, else the default value is used</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00003000 [13:12] DET2_INV     (0x0) Must be the inverse of DET2, else the default value is used</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000c00 [11:10] DET1_INV     (0x0) Must be the inverse of DET1, else the default value is used</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000300 [9:8]   DET0_INV     (0x0) Must be the inverse of DET0, else the default value is used</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x000000c0 [7:6]   DET3         (0x0) Set sensitivity for detector 3</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000030 [5:4]   DET2         (0x0) Set sensitivity for detector 2</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x0000000c [3:2]   DET1         (0x0) Set sensitivity for detector 1</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000003 [1:0]   DET0         (0x0) Set sensitivity for detector 0</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 sensitivity;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(GLITCH_DETECTOR_LOCK_OFFSET) <span class="comment">// GLITCH_DETECTOR_LOCK</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x000000ff [7:0]   LOCK         (0x00) Write any nonzero value to disable writes to ARM,...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 lock;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(GLITCH_DETECTOR_TRIG_STATUS_OFFSET) <span class="comment">// GLITCH_DETECTOR_TRIG_STATUS</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// Set when a detector output triggers</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000008 [3]     DET3         (0) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000004 [2]     DET2         (0) </span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000002 [1]     DET1         (0) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000001 [0]     DET0         (0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 trig_status;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(GLITCH_DETECTOR_TRIG_FORCE_OFFSET) <span class="comment">// GLITCH_DETECTOR_TRIG_FORCE</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// Simulate the firing of one or more detectors</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x0000000f [3:0]   TRIG_FORCE   (0x0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_wo_32 trig_force;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>} <a class="code hl_struct" href="structglitch__detector__hw__t.html">glitch_detector_hw_t</a>;</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define glitch_detector_hw ((glitch_detector_hw_t *)GLITCH_DETECTOR_BASE)</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structglitch__detector__hw__t.html">glitch_detector_hw_t</a>) == 0x0018, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_GLITCH_DETECTOR_H</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructglitch__detector__hw__t_html"><div class="ttname"><a href="structglitch__detector__hw__t.html">glitch_detector_hw_t</a></div><div class="ttdef"><b>Definition:</b> glitch_detector.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index ce5c19817bd456a3860ca6380e0f10b7bba1808c..66e84ee770211a3824e64fe417e20a30ed72427d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,31 +105,20 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
 <div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
 
 <h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
-<li>__after_data&#160;:&#160;<a class="el" href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">platform.h</a></li>
-<li>__breakpoint()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b">platform.h</a></li>
-<li>__check_type_compatible&#160;:&#160;<a class="el" href="group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f">platform.h</a></li>
-<li>__compiler_memory_barrier()&#160;:&#160;<a class="el" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">platform.h</a></li>
+<li>__breakpoint()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955">platform.h</a></li>
 <li>__dmb()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">sync.h</a></li>
 <li>__dsb()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a">sync.h</a></li>
 <li>__fast_mul&#160;:&#160;<a class="el" href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">platform.h</a></li>
-<li>__force_inline&#160;:&#160;<a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">platform.h</a></li>
-<li>__get_current_exception()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">platform.h</a></li>
-<li>__in_flash&#160;:&#160;<a class="el" href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">platform.h</a></li>
+<li>__get_current_exception()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">platform.h</a></li>
 <li>__isb()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057">sync.h</a></li>
-<li>__isr&#160;:&#160;<a class="el" href="group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6">platform.h</a></li>
 <li>__mem_fence_acquire()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">sync.h</a></li>
 <li>__mem_fence_release()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">sync.h</a></li>
-<li>__mul_instruction()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">platform.h</a></li>
-<li>__no_inline_not_in_flash_func&#160;:&#160;<a class="el" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">platform.h</a></li>
-<li>__not_in_flash&#160;:&#160;<a class="el" href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">platform.h</a></li>
-<li>__not_in_flash_func&#160;:&#160;<a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">platform.h</a></li>
+<li>__mul_instruction()&#160;:&#160;<a class="el" href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">platform.h</a></li>
+<li>__nop()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">sync.h</a></li>
+<li>__printflike()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454">stdio.h</a></li>
 <li>__rev()&#160;:&#160;<a class="el" href="group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51">bit_ops.h</a></li>
 <li>__revll()&#160;:&#160;<a class="el" href="group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82">bit_ops.h</a></li>
-<li>__scratch_x&#160;:&#160;<a class="el" href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">platform.h</a></li>
-<li>__scratch_y&#160;:&#160;<a class="el" href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">platform.h</a></li>
 <li>__sev()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">sync.h</a></li>
-<li>__time_critical_func&#160;:&#160;<a class="el" href="group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf">platform.h</a></li>
-<li>__uninitialized_ram&#160;:&#160;<a class="el" href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">platform.h</a></li>
 <li>__wfe()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">sync.h</a></li>
 <li>__wfi()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5">sync.h</a></li>
 </ul>
index 08404e1c62239795fd0df9bf8994a1062373aff8..17e8ad9428a30694180826f6fa04d6b4fedc988f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -123,6 +123,7 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable();
 <li>adc_set_clkdiv()&#160;:&#160;<a class="el" href="group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0">adc.h</a></li>
 <li>adc_set_round_robin()&#160;:&#160;<a class="el" href="group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771">adc.h</a></li>
 <li>adc_set_temp_sensor_enabled()&#160;:&#160;<a class="el" href="group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b">adc.h</a></li>
+<li>ADC_TEMPERATURE_CHANNEL_NUM&#160;:&#160;<a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html#a9622105dbe8b3d37a5118dab13c551e9">adc.h</a></li>
 <li>add_alarm_at()&#160;:&#160;<a class="el" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">time.h</a></li>
 <li>add_alarm_in_ms()&#160;:&#160;<a class="el" href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">time.h</a></li>
 <li>add_alarm_in_us()&#160;:&#160;<a class="el" href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">time.h</a></li>
@@ -138,12 +139,23 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable();
 <li>alarm_pool_add_repeating_timer_us()&#160;:&#160;<a class="el" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">time.h</a></li>
 <li>alarm_pool_cancel_alarm()&#160;:&#160;<a class="el" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">time.h</a></li>
 <li>alarm_pool_core_num()&#160;:&#160;<a class="el" href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">time.h</a></li>
-<li>alarm_pool_create()&#160;:&#160;<a class="el" href="group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71">time.h</a></li>
-<li>alarm_pool_create_with_unused_hardware_alarm()&#160;:&#160;<a class="el" href="group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e">time.h</a></li>
+<li>alarm_pool_create()&#160;:&#160;<a class="el" href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">time.h</a></li>
+<li>alarm_pool_create_with_unused_hardware_alarm()&#160;:&#160;<a class="el" href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">time.h</a></li>
 <li>alarm_pool_destroy()&#160;:&#160;<a class="el" href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">time.h</a></li>
 <li>alarm_pool_get_default()&#160;:&#160;<a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">time.h</a></li>
-<li>alarm_pool_hardware_alarm_num()&#160;:&#160;<a class="el" href="group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef">time.h</a></li>
 <li>alarm_pool_init_default()&#160;:&#160;<a class="el" href="group__alarm.html#gab363026fa15b43405538eb087ee7cfa9">time.h</a></li>
+<li>alarm_pool_remaining_alarm_time_ms()&#160;:&#160;<a class="el" href="group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec">time.h</a></li>
+<li>alarm_pool_remaining_alarm_time_us()&#160;:&#160;<a class="el" href="group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712">time.h</a></li>
+<li>alarm_pool_timer_alarm_num()&#160;:&#160;<a class="el" href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">time.h</a></li>
+<li>aon_timer_disable_alarm()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7">aon_timer.h</a></li>
+<li>aon_timer_enable_alarm()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059">aon_timer.h</a></li>
+<li>aon_timer_get_resolution()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8">aon_timer.h</a></li>
+<li>aon_timer_get_time()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3">aon_timer.h</a></li>
+<li>aon_timer_is_running()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">aon_timer.h</a></li>
+<li>aon_timer_set_time()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a">aon_timer.h</a></li>
+<li>aon_timer_start()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a">aon_timer.h</a></li>
+<li>aon_timer_start_with_timeofday()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997">aon_timer.h</a></li>
+<li>aon_timer_stop()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5">aon_timer.h</a></li>
 <li>async_at_time_worker_t&#160;:&#160;<a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_context.h</a></li>
 <li>async_context_acquire_lock_blocking()&#160;:&#160;<a class="el" href="group__pico__async__context.html#ga404d5e6a8ef79159c692dc040f2ded44">async_context.h</a></li>
 <li>async_context_add_at_time_worker()&#160;:&#160;<a class="el" href="group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab">async_context.h</a></li>
index 32a37fd681cd5ac4d020c0f6dcb08867b7b092f4..530adae8770062bb25d5a3e6dbe0be611d4ef22f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 24c3d0243da9c38fe911dec91f6ea478c14b876b..0d528591330e3b886eac293f99779f33edcf8dd9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -119,17 +119,19 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable();
 <li>channel_config_set_sniff_enable()&#160;:&#160;<a class="el" href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">dma.h</a></li>
 <li>channel_config_set_transfer_data_size()&#160;:&#160;<a class="el" href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">dma.h</a></li>
 <li>channel_config_set_write_increment()&#160;:&#160;<a class="el" href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">dma.h</a></li>
-<li>check_sys_clock_khz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">stdlib.h</a></li>
-<li>clock_configure()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clocks.h</a></li>
-<li>clock_configure_gpin()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252">clocks.h</a></li>
-<li>clock_get_hz()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344">clocks.h</a></li>
+<li>check_sys_clock_hz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">clocks.h</a></li>
+<li>check_sys_clock_khz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">clocks.h</a></li>
+<li>clock_configure()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clocks.h</a></li>
+<li>clock_configure_gpin()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">clocks.h</a></li>
+<li>clock_configure_int_divider()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">clocks.h</a></li>
+<li>clock_configure_undivided()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">clocks.h</a></li>
+<li>clock_get_hz()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">clocks.h</a></li>
 <li>clock_gpio_init()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clocks.h</a></li>
 <li>clock_gpio_init_int_frac()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clocks.h</a></li>
-<li>clock_set_reported_hz()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4">clocks.h</a></li>
-<li>clock_stop()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96">clocks.h</a></li>
+<li>clock_set_reported_hz()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">clocks.h</a></li>
+<li>clock_stop()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">clocks.h</a></li>
 <li>clocks_enable_resus()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">clocks.h</a></li>
-<li>clocks_init()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d">clocks.h</a></li>
-<li>count_of&#160;:&#160;<a class="el" href="group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629">platform.h</a></li>
+<li>clocks_init()&#160;:&#160;<a class="el" href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">runtime_init.h</a></li>
 <li>critical_section_deinit()&#160;:&#160;<a class="el" href="group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351">critical_section.h</a></li>
 <li>critical_section_enter_blocking()&#160;:&#160;<a class="el" href="group__critical__section.html#ga15e4552b4e1419faad51eba026a39aad">critical_section.h</a></li>
 <li>critical_section_exit()&#160;:&#160;<a class="el" href="group__critical__section.html#gab57fcee3973b26dced4601e6018a227c">critical_section.h</a></li>
@@ -168,8 +170,8 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable();
 <li>CYW43_COUNTRY&#160;:&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">cyw43_country.h</a></li>
 <li>CYW43_DEFAULT_PM&#160;:&#160;<a class="el" href="group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67">cyw43.h</a></li>
 <li>cyw43_deinit()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179">cyw43.h</a></li>
-<li>cyw43_driver_deinit()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001">cyw43_driver.h</a></li>
-<li>cyw43_driver_init()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">cyw43_driver.h</a></li>
+<li>cyw43_driver_deinit()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3">cyw43_driver.h</a></li>
+<li>cyw43_driver_init()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">cyw43_driver.h</a></li>
 <li>cyw43_init()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736">cyw43.h</a></li>
 <li>cyw43_ioctl()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321">cyw43.h</a></li>
 <li>cyw43_is_initialized()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">cyw43.h</a></li>
index 41bf8a8e9b7b909c918381f1222258a391221d2a..887ba4d64edff8d715fb6d8e073831dac6f3f5de 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,7 +105,6 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable();
 <div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
 
 <h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>datetime_to_str()&#160;:&#160;<a class="el" href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">datetime.h</a></li>
 <li>delayed_by_ms()&#160;:&#160;<a class="el" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">time.h</a></li>
 <li>delayed_by_us()&#160;:&#160;<a class="el" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">time.h</a></li>
 <li>div_s32s32()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">divider.h</a></li>
@@ -119,7 +118,7 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable();
 <li>divmod_s32s32()&#160;:&#160;<a class="el" href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">divider.h</a></li>
 <li>divmod_s32s32_rem()&#160;:&#160;<a class="el" href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">divider.h</a></li>
 <li>divmod_s32s32_rem_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divider.h</a></li>
-<li>divmod_s32s32_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">divider.h</a></li>
+<li>divmod_s32s32_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef">divider.h</a></li>
 <li>divmod_s64s64()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">divider.h</a></li>
 <li>divmod_s64s64_rem()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">divider.h</a></li>
 <li>divmod_s64s64_rem_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">divider.h</a></li>
@@ -127,7 +126,7 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable();
 <li>divmod_u32u32()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">divider.h</a></li>
 <li>divmod_u32u32_rem()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">divider.h</a></li>
 <li>divmod_u32u32_rem_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divider.h</a></li>
-<li>divmod_u32u32_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">divider.h</a></li>
+<li>divmod_u32u32_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13">divider.h</a></li>
 <li>divmod_u64u64()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">divider.h</a></li>
 <li>divmod_u64u64_rem()&#160;:&#160;<a class="el" href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">divider.h</a></li>
 <li>divmod_u64u64_rem_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">divider.h</a></li>
@@ -159,7 +158,9 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable();
 <li>dma_claim_unused_channel()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206">dma.h</a></li>
 <li>dma_claim_unused_timer()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570">dma.h</a></li>
 <li>dma_get_channel_config()&#160;:&#160;<a class="el" href="group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d">dma.h</a></li>
+<li>dma_get_irq_num()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">dma.h</a></li>
 <li>dma_get_timer_dreq()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">dma.h</a></li>
+<li>DMA_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">dma.h</a></li>
 <li>dma_irqn_acknowledge_channel()&#160;:&#160;<a class="el" href="group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada">dma.h</a></li>
 <li>dma_irqn_get_channel_status()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11">dma.h</a></li>
 <li>dma_irqn_set_channel_enabled()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3">dma.h</a></li>
@@ -182,6 +183,7 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable();
 <li>dma_timer_set_fraction()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">dma.h</a></li>
 <li>dma_timer_unclaim()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e">dma.h</a></li>
 <li>dma_unclaim_mask()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5">dma.h</a></li>
+<li>DOORBELL_IRQ_NUM&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">multicore.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 5f75cf99d59e5319f2f69538f4ba92388d88d064..ddb825d3cf3edd5d39d3e7b91eedc31b90fba2ff 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,30 +105,18 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(
 &#160;
 
 <h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
-<li>__after_data&#160;:&#160;<a class="el" href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">platform.h</a></li>
-<li>__check_type_compatible&#160;:&#160;<a class="el" href="group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f">platform.h</a></li>
 <li>__fast_mul&#160;:&#160;<a class="el" href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">platform.h</a></li>
-<li>__force_inline&#160;:&#160;<a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">platform.h</a></li>
-<li>__in_flash&#160;:&#160;<a class="el" href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">platform.h</a></li>
-<li>__isr&#160;:&#160;<a class="el" href="group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6">platform.h</a></li>
-<li>__no_inline_not_in_flash_func&#160;:&#160;<a class="el" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">platform.h</a></li>
-<li>__not_in_flash&#160;:&#160;<a class="el" href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">platform.h</a></li>
-<li>__not_in_flash_func&#160;:&#160;<a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">platform.h</a></li>
-<li>__scratch_x&#160;:&#160;<a class="el" href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">platform.h</a></li>
-<li>__scratch_y&#160;:&#160;<a class="el" href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">platform.h</a></li>
-<li>__time_critical_func&#160;:&#160;<a class="el" href="group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf">platform.h</a></li>
-<li>__uninitialized_ram&#160;:&#160;<a class="el" href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">platform.h</a></li>
 </ul>
 
 
 <h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
+<li>ADC_TEMPERATURE_CHANNEL_NUM&#160;:&#160;<a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html#a9622105dbe8b3d37a5118dab13c551e9">adc.h</a></li>
 <li>auto_init_mutex&#160;:&#160;<a class="el" href="group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592">mutex.h</a></li>
 <li>auto_init_recursive_mutex&#160;:&#160;<a class="el" href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">mutex.h</a></li>
 </ul>
 
 
 <h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
-<li>count_of&#160;:&#160;<a class="el" href="group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629">platform.h</a></li>
 <li>CYW43_AGGRESSIVE_PM&#160;:&#160;<a class="el" href="group__cyw43__driver.html#gaa6c16b832e78bf180ee5bf2e1e368a80">cyw43.h</a></li>
 <li>CYW43_COUNTRY&#160;:&#160;<a class="el" href="group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119">cyw43_country.h</a></li>
 <li>CYW43_DEFAULT_PM&#160;:&#160;<a class="el" href="group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67">cyw43.h</a></li>
@@ -143,14 +131,18 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(
 </ul>
 
 
-<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
-<li>host_safe_hw_ptr&#160;:&#160;<a class="el" href="group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07">platform.h</a></li>
+<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
+<li>DMA_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">dma.h</a></li>
+<li>DOORBELL_IRQ_NUM&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">multicore.h</a></li>
 </ul>
 
 
 <h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
 <li>i2c0&#160;:&#160;<a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c.h</a></li>
 <li>i2c1&#160;:&#160;<a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c.h</a></li>
+<li>I2C_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">i2c.h</a></li>
+<li>I2C_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">i2c.h</a></li>
+<li>I2C_NUM&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">i2c.h</a></li>
 </ul>
 
 
@@ -164,38 +156,57 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(
 </ul>
 
 
-<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
-<li>MAX&#160;:&#160;<a class="el" href="group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f">platform.h</a></li>
-<li>MIN&#160;:&#160;<a class="el" href="group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f">platform.h</a></li>
-</ul>
-
-
 <h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
 <li>PHEAP_DEFINE_STATIC&#160;:&#160;<a class="el" href="pheap_8h.html#a9b69785185d58a5f82204c9ee3c2a2d5">pheap.h</a></li>
+<li>PICO_DEFAULT_TIMER&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga8ab54d1221d9318ac36daa9790660d8b">timer.h</a></li>
+<li>PICO_DEFAULT_TIMER_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">timer.h</a></li>
 <li>PICO_DEFAULT_UART_BAUD_RATE&#160;:&#160;<a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html#a9d632e2b9ebe40f979efa3ca340aaddc">uart.h</a></li>
 <li>PICO_TIME_DEFAULT_ALARM_POOL_DISABLED&#160;:&#160;<a class="el" href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">time.h</a></li>
 <li>PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM&#160;:&#160;<a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">time.h</a></li>
 <li>PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS&#160;:&#160;<a class="el" href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">time.h</a></li>
 <li>pio0&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio.h</a></li>
 <li>pio1&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio.h</a></li>
-</ul>
-
-
-<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
-<li>ROM_TABLE_CODE&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">bootrom.h</a></li>
+<li>PIO_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">pio.h</a></li>
+<li>PIO_FUNCSEL_NUM&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">pio.h</a></li>
+<li>PIO_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">pio.h</a></li>
+<li>PIO_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">pio.h</a></li>
+<li>PIO_NUM&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">pio.h</a></li>
+<li>PLL_RESET_NUM&#160;:&#160;<a class="el" href="group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee">pll.h</a></li>
+<li>PWM_DEFAULT_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">pwm.h</a></li>
+<li>PWM_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">pwm.h</a></li>
+<li>PWM_GPIO_SLICE_NUM&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gad7c4554b59132ddd4a9773cca4a27203">pwm.h</a></li>
 </ul>
 
 
 <h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
+<li>SHA256_RESULT_BYTES&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3">sha256.h</a></li>
+<li>SIO_FIFO_IRQ_NUM&#160;:&#160;<a class="el" href="group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee">multicore.h</a></li>
 <li>spi0&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi.h</a></li>
 <li>spi1&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi.h</a></li>
+<li>SPI_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">spi.h</a></li>
+<li>SPI_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9">spi.h</a></li>
+<li>SPI_NUM&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">spi.h</a></li>
 <li>sync_internal_yield_until_before&#160;:&#160;<a class="el" href="group__lock__core.html#ga133eb482d67637b8b4e947dee5133513">lock_core.h</a></li>
 </ul>
 
 
+<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
+<li>TIMER_ALARM_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">timer.h</a></li>
+<li>TIMER_ALARM_NUM_FROM_IRQ&#160;:&#160;<a class="el" href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">timer.h</a></li>
+<li>TIMER_NUM_FROM_IRQ&#160;:&#160;<a class="el" href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">timer.h</a></li>
+</ul>
+
+
 <h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
 <li>uart0&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart.h</a></li>
 <li>uart1&#160;:&#160;<a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart.h</a></li>
+<li>UART_CLOCK_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f">uart.h</a></li>
+<li>UART_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">uart.h</a></li>
+<li>UART_FUNCSEL_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">uart.h</a></li>
+<li>UART_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">uart.h</a></li>
+<li>UART_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3">uart.h</a></li>
+<li>UART_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">uart.h</a></li>
+<li>UART_RESET_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">uart.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 6ce94cd40443f59133c040a34d701662b73d0634..96058ea3f764b949f8b5b021c4f3ec8a300ecaf9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,11 +105,13 @@ $(document).ready(function(){initNavTree('globals_e.html',''); initResizable();
 <div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
 
 <h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
+<li>exception_get_priority()&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a">exception.h</a></li>
 <li>exception_get_vtable_handler()&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">exception.h</a></li>
 <li>exception_handler_t&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception.h</a></li>
 <li>exception_number&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception.h</a></li>
 <li>exception_restore_handler()&#160;:&#160;<a class="el" href="group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb">exception.h</a></li>
 <li>exception_set_exclusive_handler()&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5">exception.h</a></li>
+<li>exception_set_priority()&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124">exception.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index e56badea98b52c4a3866b3a7dc94a6cddf976049..70e58cdeedd27e7f01247891100159c00c3209b7 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,8 +105,8 @@ $(document).ready(function(){initNavTree('globals_enum.html',''); initResizable(
 &#160;<ul>
 <li>dma_channel_transfer_size&#160;:&#160;<a class="el" href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">dma.h</a></li>
 <li>exception_number&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception.h</a></li>
+<li>gpio_dir&#160;:&#160;<a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio.h</a></li>
 <li>gpio_drive_strength&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio.h</a></li>
-<li>gpio_function&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio.h</a></li>
 <li>gpio_irq_level&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio.h</a></li>
 <li>gpio_override&#160;:&#160;<a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio.h</a></li>
 <li>gpio_slew_rate&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio.h</a></li>
@@ -114,7 +114,9 @@ $(document).ready(function(){initNavTree('globals_enum.html',''); initResizable(
 <li>pio_fifo_join&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio.h</a></li>
 <li>pio_interrupt_source&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio.h</a></li>
 <li>pio_mov_status_type&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio.h</a></li>
+<li>powman_power_domains&#160;:&#160;<a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman.h</a></li>
 <li>pwm_clkdiv_mode&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm.h</a></li>
+<li>sha256_endianness&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256.h</a></li>
 <li>spi_cpha_t&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">spi.h</a></li>
 <li>spi_cpol_t&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">spi.h</a></li>
 <li>spi_order_t&#160;:&#160;<a class="el" href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">spi.h</a></li>
index 52d8cfb5ed9f2d95d84e583b8faca97b4ffcd192..9ee8925003adfa5d2814e126e2fe2ada0780116c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,6 +116,12 @@ $(document).ready(function(){initNavTree('globals_eval.html',''); initResizable(
 <li>GPIO_DRIVE_STRENGTH_2MA&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">gpio.h</a></li>
 <li>GPIO_DRIVE_STRENGTH_4MA&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">gpio.h</a></li>
 <li>GPIO_DRIVE_STRENGTH_8MA&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">gpio.h</a></li>
+<li>GPIO_IN&#160;:&#160;<a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155">gpio.h</a></li>
+<li>GPIO_IRQ_EDGE_FALL&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">gpio.h</a></li>
+<li>GPIO_IRQ_EDGE_RISE&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">gpio.h</a></li>
+<li>GPIO_IRQ_LEVEL_HIGH&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">gpio.h</a></li>
+<li>GPIO_IRQ_LEVEL_LOW&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">gpio.h</a></li>
+<li>GPIO_OUT&#160;:&#160;<a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531">gpio.h</a></li>
 <li>GPIO_OVERRIDE_HIGH&#160;:&#160;<a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">gpio.h</a></li>
 <li>GPIO_OVERRIDE_INVERT&#160;:&#160;<a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">gpio.h</a></li>
 <li>GPIO_OVERRIDE_LOW&#160;:&#160;<a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">gpio.h</a></li>
@@ -125,6 +131,11 @@ $(document).ready(function(){initNavTree('globals_eval.html',''); initResizable(
 </ul>
 
 
+<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
+<li>HARDFAULT_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2">exception.h</a></li>
+</ul>
+
+
 <h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
 <li>I2C_SLAVE_FINISH&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f">i2c_slave.h</a></li>
 <li>I2C_SLAVE_RECEIVE&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51">i2c_slave.h</a></li>
@@ -132,7 +143,32 @@ $(document).ready(function(){initNavTree('globals_eval.html',''); initResizable(
 </ul>
 
 
+<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
+<li>NMI_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7">exception.h</a></li>
+</ul>
+
+
 <h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
+<li>PENDSV_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a">exception.h</a></li>
+<li>PIO_FIFO_JOIN_NONE&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4">pio.h</a></li>
+<li>PIO_FIFO_JOIN_RX&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0">pio.h</a></li>
+<li>PIO_FIFO_JOIN_TX&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50">pio.h</a></li>
+<li>pis_interrupt0&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742">pio.h</a></li>
+<li>pis_interrupt1&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49">pio.h</a></li>
+<li>pis_interrupt2&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4">pio.h</a></li>
+<li>pis_interrupt3&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f">pio.h</a></li>
+<li>pis_sm0_rx_fifo_not_empty&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52">pio.h</a></li>
+<li>pis_sm0_tx_fifo_not_full&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1">pio.h</a></li>
+<li>pis_sm1_rx_fifo_not_empty&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c">pio.h</a></li>
+<li>pis_sm1_tx_fifo_not_full&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48">pio.h</a></li>
+<li>pis_sm2_rx_fifo_not_empty&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac">pio.h</a></li>
+<li>pis_sm2_tx_fifo_not_full&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d">pio.h</a></li>
+<li>pis_sm3_rx_fifo_not_empty&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698">pio.h</a></li>
+<li>pis_sm3_tx_fifo_not_full&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297">pio.h</a></li>
+<li>POWMAN_POWER_DOMAIN_SRAM_BANK0&#160;:&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666">powman.h</a></li>
+<li>POWMAN_POWER_DOMAIN_SRAM_BANK1&#160;:&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382">powman.h</a></li>
+<li>POWMAN_POWER_DOMAIN_SWITCHED_CORE&#160;:&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5">powman.h</a></li>
+<li>POWMAN_POWER_DOMAIN_XIP_CACHE&#160;:&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0">powman.h</a></li>
 <li>PWM_DIV_B_FALLING&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">pwm.h</a></li>
 <li>PWM_DIV_B_HIGH&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">pwm.h</a></li>
 <li>PWM_DIV_B_RISING&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">pwm.h</a></li>
@@ -140,6 +176,14 @@ $(document).ready(function(){initNavTree('globals_eval.html',''); initResizable(
 </ul>
 
 
+<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
+<li>SHA256_BIG_ENDIAN&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">sha256.h</a></li>
+<li>SHA256_LITTLE_ENDIAN&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd">sha256.h</a></li>
+<li>SVCALL_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586">exception.h</a></li>
+<li>SYSTICK_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333">exception.h</a></li>
+</ul>
+
+
 <h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
 <li>VREG_VOLTAGE_0_85&#160;:&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">vreg.h</a></li>
 <li>VREG_VOLTAGE_0_90&#160;:&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">vreg.h</a></li>
index 8f46638db950d7f6f46d9ef08c770f89bcb7f8e6..3bb23e9b1f02c5aa5e5491a6ca413df80535f27a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 354d8c54e63e1550c12fbdb6c428118de55c47db..c6e2c7e957b6b8463ac195bb9cfb884ecd8ffea3 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,15 +105,16 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
 &#160;
 
 <h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
-<li>__breakpoint()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b">platform.h</a></li>
-<li>__compiler_memory_barrier()&#160;:&#160;<a class="el" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">platform.h</a></li>
+<li>__breakpoint()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955">platform.h</a></li>
 <li>__dmb()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">sync.h</a></li>
 <li>__dsb()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a">sync.h</a></li>
-<li>__get_current_exception()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">platform.h</a></li>
+<li>__get_current_exception()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">platform.h</a></li>
 <li>__isb()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057">sync.h</a></li>
 <li>__mem_fence_acquire()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">sync.h</a></li>
 <li>__mem_fence_release()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">sync.h</a></li>
-<li>__mul_instruction()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">platform.h</a></li>
+<li>__mul_instruction()&#160;:&#160;<a class="el" href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">platform.h</a></li>
+<li>__nop()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">sync.h</a></li>
+<li>__printflike()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454">stdio.h</a></li>
 <li>__rev()&#160;:&#160;<a class="el" href="group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51">bit_ops.h</a></li>
 <li>__revll()&#160;:&#160;<a class="el" href="group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82">bit_ops.h</a></li>
 <li>__sev()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">sync.h</a></li>
index 1174aee64a79ce6a78727aebe92fd9e6f4980e3a..272f53fd4a69d77027dbd5434ce8dc90f0185c9b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -136,12 +136,23 @@ $(document).ready(function(){initNavTree('globals_func_a.html',''); initResizabl
 <li>alarm_pool_add_repeating_timer_us()&#160;:&#160;<a class="el" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">time.h</a></li>
 <li>alarm_pool_cancel_alarm()&#160;:&#160;<a class="el" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">time.h</a></li>
 <li>alarm_pool_core_num()&#160;:&#160;<a class="el" href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">time.h</a></li>
-<li>alarm_pool_create()&#160;:&#160;<a class="el" href="group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71">time.h</a></li>
-<li>alarm_pool_create_with_unused_hardware_alarm()&#160;:&#160;<a class="el" href="group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e">time.h</a></li>
+<li>alarm_pool_create()&#160;:&#160;<a class="el" href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">time.h</a></li>
+<li>alarm_pool_create_with_unused_hardware_alarm()&#160;:&#160;<a class="el" href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">time.h</a></li>
 <li>alarm_pool_destroy()&#160;:&#160;<a class="el" href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">time.h</a></li>
 <li>alarm_pool_get_default()&#160;:&#160;<a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">time.h</a></li>
-<li>alarm_pool_hardware_alarm_num()&#160;:&#160;<a class="el" href="group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef">time.h</a></li>
 <li>alarm_pool_init_default()&#160;:&#160;<a class="el" href="group__alarm.html#gab363026fa15b43405538eb087ee7cfa9">time.h</a></li>
+<li>alarm_pool_remaining_alarm_time_ms()&#160;:&#160;<a class="el" href="group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec">time.h</a></li>
+<li>alarm_pool_remaining_alarm_time_us()&#160;:&#160;<a class="el" href="group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712">time.h</a></li>
+<li>alarm_pool_timer_alarm_num()&#160;:&#160;<a class="el" href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">time.h</a></li>
+<li>aon_timer_disable_alarm()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7">aon_timer.h</a></li>
+<li>aon_timer_enable_alarm()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059">aon_timer.h</a></li>
+<li>aon_timer_get_resolution()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8">aon_timer.h</a></li>
+<li>aon_timer_get_time()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3">aon_timer.h</a></li>
+<li>aon_timer_is_running()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">aon_timer.h</a></li>
+<li>aon_timer_set_time()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a">aon_timer.h</a></li>
+<li>aon_timer_start()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a">aon_timer.h</a></li>
+<li>aon_timer_start_with_timeofday()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997">aon_timer.h</a></li>
+<li>aon_timer_stop()&#160;:&#160;<a class="el" href="group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5">aon_timer.h</a></li>
 <li>async_context_acquire_lock_blocking()&#160;:&#160;<a class="el" href="group__pico__async__context.html#ga404d5e6a8ef79159c692dc040f2ded44">async_context.h</a></li>
 <li>async_context_add_at_time_worker()&#160;:&#160;<a class="el" href="group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab">async_context.h</a></li>
 <li>async_context_add_at_time_worker_at()&#160;:&#160;<a class="el" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">async_context.h</a></li>
index 7132bdab9d5baf877387ed992f96defd6f962622..6671ad5a052b55b9fbdc07ec949dab725c268b9e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 6383292bda19b47768eabcb54a2966c1d46af1c6..a592af389abeabcb991f51328dbc1a2fa746d1f6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -119,16 +119,19 @@ $(document).ready(function(){initNavTree('globals_func_c.html',''); initResizabl
 <li>channel_config_set_sniff_enable()&#160;:&#160;<a class="el" href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">dma.h</a></li>
 <li>channel_config_set_transfer_data_size()&#160;:&#160;<a class="el" href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">dma.h</a></li>
 <li>channel_config_set_write_increment()&#160;:&#160;<a class="el" href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">dma.h</a></li>
-<li>check_sys_clock_khz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">stdlib.h</a></li>
-<li>clock_configure()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clocks.h</a></li>
-<li>clock_configure_gpin()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252">clocks.h</a></li>
-<li>clock_get_hz()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344">clocks.h</a></li>
+<li>check_sys_clock_hz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">clocks.h</a></li>
+<li>check_sys_clock_khz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">clocks.h</a></li>
+<li>clock_configure()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clocks.h</a></li>
+<li>clock_configure_gpin()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">clocks.h</a></li>
+<li>clock_configure_int_divider()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">clocks.h</a></li>
+<li>clock_configure_undivided()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">clocks.h</a></li>
+<li>clock_get_hz()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">clocks.h</a></li>
 <li>clock_gpio_init()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clocks.h</a></li>
 <li>clock_gpio_init_int_frac()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clocks.h</a></li>
-<li>clock_set_reported_hz()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4">clocks.h</a></li>
-<li>clock_stop()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96">clocks.h</a></li>
+<li>clock_set_reported_hz()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">clocks.h</a></li>
+<li>clock_stop()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">clocks.h</a></li>
 <li>clocks_enable_resus()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">clocks.h</a></li>
-<li>clocks_init()&#160;:&#160;<a class="el" href="group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d">clocks.h</a></li>
+<li>clocks_init()&#160;:&#160;<a class="el" href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">runtime_init.h</a></li>
 <li>critical_section_deinit()&#160;:&#160;<a class="el" href="group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351">critical_section.h</a></li>
 <li>critical_section_enter_blocking()&#160;:&#160;<a class="el" href="group__critical__section.html#ga15e4552b4e1419faad51eba026a39aad">critical_section.h</a></li>
 <li>critical_section_exit()&#160;:&#160;<a class="el" href="group__critical__section.html#gab57fcee3973b26dced4601e6018a227c">critical_section.h</a></li>
@@ -164,8 +167,8 @@ $(document).ready(function(){initNavTree('globals_func_c.html',''); initResizabl
 <li>cyw43_cb_tcpip_set_link_down()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b">cyw43.h</a></li>
 <li>cyw43_cb_tcpip_set_link_up()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605">cyw43.h</a></li>
 <li>cyw43_deinit()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179">cyw43.h</a></li>
-<li>cyw43_driver_deinit()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001">cyw43_driver.h</a></li>
-<li>cyw43_driver_init()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">cyw43_driver.h</a></li>
+<li>cyw43_driver_deinit()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3">cyw43_driver.h</a></li>
+<li>cyw43_driver_init()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">cyw43_driver.h</a></li>
 <li>cyw43_init()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736">cyw43.h</a></li>
 <li>cyw43_ioctl()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321">cyw43.h</a></li>
 <li>cyw43_is_initialized()&#160;:&#160;<a class="el" href="group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd">cyw43.h</a></li>
index 19273633c3a139697a0ed0a382db428d404bedc4..6b33b90a2468f8aeb4792352a3ba3f8b25ad2d91 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,7 +105,6 @@ $(document).ready(function(){initNavTree('globals_func_d.html',''); initResizabl
 &#160;
 
 <h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
-<li>datetime_to_str()&#160;:&#160;<a class="el" href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">datetime.h</a></li>
 <li>delayed_by_ms()&#160;:&#160;<a class="el" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">time.h</a></li>
 <li>delayed_by_us()&#160;:&#160;<a class="el" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">time.h</a></li>
 <li>div_s32s32()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a">divider.h</a></li>
@@ -119,7 +118,7 @@ $(document).ready(function(){initNavTree('globals_func_d.html',''); initResizabl
 <li>divmod_s32s32()&#160;:&#160;<a class="el" href="group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a">divider.h</a></li>
 <li>divmod_s32s32_rem()&#160;:&#160;<a class="el" href="group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677">divider.h</a></li>
 <li>divmod_s32s32_rem_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divider.h</a></li>
-<li>divmod_s32s32_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">divider.h</a></li>
+<li>divmod_s32s32_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef">divider.h</a></li>
 <li>divmod_s64s64()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913">divider.h</a></li>
 <li>divmod_s64s64_rem()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409">divider.h</a></li>
 <li>divmod_s64s64_rem_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9">divider.h</a></li>
@@ -127,7 +126,7 @@ $(document).ready(function(){initNavTree('globals_func_d.html',''); initResizabl
 <li>divmod_u32u32()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8">divider.h</a></li>
 <li>divmod_u32u32_rem()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a">divider.h</a></li>
 <li>divmod_u32u32_rem_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divider.h</a></li>
-<li>divmod_u32u32_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">divider.h</a></li>
+<li>divmod_u32u32_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13">divider.h</a></li>
 <li>divmod_u64u64()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175">divider.h</a></li>
 <li>divmod_u64u64_rem()&#160;:&#160;<a class="el" href="group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8">divider.h</a></li>
 <li>divmod_u64u64_rem_unsafe()&#160;:&#160;<a class="el" href="group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad">divider.h</a></li>
@@ -158,6 +157,7 @@ $(document).ready(function(){initNavTree('globals_func_d.html',''); initResizabl
 <li>dma_claim_unused_channel()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206">dma.h</a></li>
 <li>dma_claim_unused_timer()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570">dma.h</a></li>
 <li>dma_get_channel_config()&#160;:&#160;<a class="el" href="group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d">dma.h</a></li>
+<li>dma_get_irq_num()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">dma.h</a></li>
 <li>dma_get_timer_dreq()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">dma.h</a></li>
 <li>dma_irqn_acknowledge_channel()&#160;:&#160;<a class="el" href="group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada">dma.h</a></li>
 <li>dma_irqn_get_channel_status()&#160;:&#160;<a class="el" href="group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11">dma.h</a></li>
index 357c70bb3242773c63c1a8a1e0484269e51fc7c2..87f53451cddff4d2959282eae494cf97194f3de8 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,9 +105,11 @@ $(document).ready(function(){initNavTree('globals_func_e.html',''); initResizabl
 &#160;
 
 <h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
+<li>exception_get_priority()&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a">exception.h</a></li>
 <li>exception_get_vtable_handler()&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">exception.h</a></li>
 <li>exception_restore_handler()&#160;:&#160;<a class="el" href="group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb">exception.h</a></li>
 <li>exception_set_exclusive_handler()&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5">exception.h</a></li>
+<li>exception_set_priority()&#160;:&#160;<a class="el" href="group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124">exception.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 13c67ae8fa5dfa1bd82746536044e2d8de189488..dbce65b817faa0bcba666b663000d89bd0360a8d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index e956d4c585928a0340757132331e097878bb1a59..dfe03d7c3c3af0bf058bfafc5c36735085663466 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -106,25 +106,30 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl
 
 <h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
 <li>get_absolute_time()&#160;:&#160;<a class="el" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">time.h</a></li>
-<li>get_core_num()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">platform.h</a></li>
+<li>get_core_num()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">platform.h</a></li>
 <li>get_flash_safety_helper()&#160;:&#160;<a class="el" href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">flash.h</a></li>
 <li>get_rand_128()&#160;:&#160;<a class="el" href="group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b">rand.h</a></li>
 <li>get_rand_32()&#160;:&#160;<a class="el" href="group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8">rand.h</a></li>
 <li>get_rand_64()&#160;:&#160;<a class="el" href="group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112">rand.h</a></li>
-<li>getchar_timeout_us()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8">stdio.h</a></li>
+<li>getchar_timeout_us()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a">stdio.h</a></li>
 <li>gpio_acknowledge_irq()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio.h</a></li>
 <li>gpio_add_raw_irq_handler()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio.h</a></li>
-<li>gpio_add_raw_irq_handler_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">gpio.h</a></li>
+<li>gpio_add_raw_irq_handler_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio.h</a></li>
+<li>gpio_add_raw_irq_handler_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio.h</a></li>
 <li>gpio_add_raw_irq_handler_with_order_priority()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio.h</a></li>
-<li>gpio_add_raw_irq_handler_with_order_priority_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">gpio.h</a></li>
+<li>gpio_add_raw_irq_handler_with_order_priority_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio.h</a></li>
+<li>gpio_add_raw_irq_handler_with_order_priority_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio.h</a></li>
 <li>gpio_clr_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio.h</a></li>
+<li>gpio_clr_mask64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">gpio.h</a></li>
+<li>gpio_clr_mask_n()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">gpio.h</a></li>
 <li>gpio_deinit()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">gpio.h</a></li>
 <li>gpio_disable_pulls()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio.h</a></li>
 <li>gpio_get()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio.h</a></li>
 <li>gpio_get_all()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio.h</a></li>
+<li>gpio_get_all64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">gpio.h</a></li>
 <li>gpio_get_dir()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">gpio.h</a></li>
 <li>gpio_get_drive_strength()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio.h</a></li>
-<li>gpio_get_function()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a">gpio.h</a></li>
+<li>gpio_get_function()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">gpio.h</a></li>
 <li>gpio_get_irq_event_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio.h</a></li>
 <li>gpio_get_out_level()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">gpio.h</a></li>
 <li>gpio_get_slew_rate()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">gpio.h</a></li>
@@ -138,17 +143,27 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl
 <li>gpio_pull_up()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio.h</a></li>
 <li>gpio_put()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio.h</a></li>
 <li>gpio_put_all()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio.h</a></li>
+<li>gpio_put_all64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">gpio.h</a></li>
 <li>gpio_put_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio.h</a></li>
+<li>gpio_put_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">gpio.h</a></li>
+<li>gpio_put_masked_n()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">gpio.h</a></li>
 <li>gpio_remove_raw_irq_handler()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio.h</a></li>
-<li>gpio_remove_raw_irq_handler_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">gpio.h</a></li>
+<li>gpio_remove_raw_irq_handler_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio.h</a></li>
+<li>gpio_remove_raw_irq_handler_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio.h</a></li>
 <li>gpio_set_dir()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio.h</a></li>
 <li>gpio_set_dir_all_bits()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio.h</a></li>
+<li>gpio_set_dir_all_bits64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">gpio.h</a></li>
 <li>gpio_set_dir_in_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio.h</a></li>
+<li>gpio_set_dir_in_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">gpio.h</a></li>
 <li>gpio_set_dir_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio.h</a></li>
+<li>gpio_set_dir_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">gpio.h</a></li>
 <li>gpio_set_dir_out_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio.h</a></li>
+<li>gpio_set_dir_out_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">gpio.h</a></li>
 <li>gpio_set_dormant_irq_enabled()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">gpio.h</a></li>
 <li>gpio_set_drive_strength()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">gpio.h</a></li>
-<li>gpio_set_function()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio.h</a></li>
+<li>gpio_set_function()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio.h</a></li>
+<li>gpio_set_function_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">gpio.h</a></li>
+<li>gpio_set_function_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">gpio.h</a></li>
 <li>gpio_set_inover()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">gpio.h</a></li>
 <li>gpio_set_input_enabled()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio.h</a></li>
 <li>gpio_set_input_hysteresis_enabled()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">gpio.h</a></li>
@@ -157,11 +172,15 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl
 <li>gpio_set_irq_enabled_with_callback()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">gpio.h</a></li>
 <li>gpio_set_irqover()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">gpio.h</a></li>
 <li>gpio_set_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio.h</a></li>
+<li>gpio_set_mask64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">gpio.h</a></li>
+<li>gpio_set_mask_n()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">gpio.h</a></li>
 <li>gpio_set_oeover()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">gpio.h</a></li>
 <li>gpio_set_outover()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">gpio.h</a></li>
 <li>gpio_set_pulls()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio.h</a></li>
 <li>gpio_set_slew_rate()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">gpio.h</a></li>
 <li>gpio_xor_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio.h</a></li>
+<li>gpio_xor_mask64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">gpio.h</a></li>
+<li>gpio_xor_mask_n()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">gpio.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 2591da84056d2cda165016060a431dd5bfeb1900..1151482758ba651caa52fe66422c1ae1ce63964d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,7 @@ $(document).ready(function(){initNavTree('globals_func_h.html',''); initResizabl
 <li>hardware_alarm_claim()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">timer.h</a></li>
 <li>hardware_alarm_claim_unused()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">timer.h</a></li>
 <li>hardware_alarm_force_irq()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">timer.h</a></li>
+<li>hardware_alarm_get_irq_num()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">timer.h</a></li>
 <li>hardware_alarm_is_claimed()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">timer.h</a></li>
 <li>hardware_alarm_set_callback()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">timer.h</a></li>
 <li>hardware_alarm_set_target()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">timer.h</a></li>
@@ -120,21 +121,21 @@ $(document).ready(function(){initNavTree('globals_func_h.html',''); initResizabl
 <li>hw_claim_unlock()&#160;:&#160;<a class="el" href="group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005">claim.h</a></li>
 <li>hw_claim_unused_from_range()&#160;:&#160;<a class="el" href="group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745">claim.h</a></li>
 <li>hw_clear_bits()&#160;:&#160;<a class="el" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">address_mapped.h</a></li>
-<li>hw_divider_divmod_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">divider.h</a></li>
+<li>hw_divider_divmod_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">divider.h</a></li>
 <li>hw_divider_divmod_s32_start()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">divider.h</a></li>
-<li>hw_divider_divmod_u32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">divider.h</a></li>
+<li>hw_divider_divmod_u32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">divider.h</a></li>
 <li>hw_divider_divmod_u32_start()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">divider.h</a></li>
 <li>hw_divider_pause()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">divider.h</a></li>
 <li>hw_divider_quotient_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">divider.h</a></li>
 <li>hw_divider_remainder_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">divider.h</a></li>
-<li>hw_divider_restore_state()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">divider.h</a></li>
+<li>hw_divider_restore_state()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">divider.h</a></li>
 <li>hw_divider_result_nowait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">divider.h</a></li>
 <li>hw_divider_result_wait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">divider.h</a></li>
 <li>hw_divider_s32_quotient_inlined()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">divider.h</a></li>
 <li>hw_divider_s32_quotient_wait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">divider.h</a></li>
 <li>hw_divider_s32_remainder_inlined()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">divider.h</a></li>
 <li>hw_divider_s32_remainder_wait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">divider.h</a></li>
-<li>hw_divider_save_state()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">divider.h</a></li>
+<li>hw_divider_save_state()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">divider.h</a></li>
 <li>hw_divider_u32_quotient()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">divider.h</a></li>
 <li>hw_divider_u32_quotient_inlined()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2">divider.h</a></li>
 <li>hw_divider_u32_quotient_wait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">divider.h</a></li>
index eb799a8c8abffb09d8fadea3d5fb07707f6090f6..275de03a0fb5bf163267e1d6926387ecd1183f32 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,9 +107,11 @@ $(document).ready(function(){initNavTree('globals_func_i.html',''); initResizabl
 <h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
 <li>i2c_deinit()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba">i2c.h</a></li>
 <li>i2c_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9">i2c.h</a></li>
+<li>i2c_get_hw()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c.h</a></li>
+<li>i2c_get_index()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">i2c.h</a></li>
+<li>i2c_get_instance()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">i2c.h</a></li>
 <li>i2c_get_read_available()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">i2c.h</a></li>
 <li>i2c_get_write_available()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">i2c.h</a></li>
-<li>i2c_hw_index()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">i2c.h</a></li>
 <li>i2c_init()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8">i2c.h</a></li>
 <li>i2c_read_blocking()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c.h</a></li>
 <li>i2c_read_blocking_until()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c.h</a></li>
@@ -161,17 +163,16 @@ $(document).ready(function(){initNavTree('globals_func_i.html',''); initResizabl
 <li>irq_get_priority()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29">irq.h</a></li>
 <li>irq_get_vtable_handler()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310">irq.h</a></li>
 <li>irq_has_shared_handler()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gae552cab9da1b37a785791f678090f418">irq.h</a></li>
-<li>irq_init_priorities()&#160;:&#160;<a class="el" href="irq_8h.html#afdda744330c8b1eab391153c3ce0ef8b">irq.h</a></li>
 <li>irq_is_enabled()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0">irq.h</a></li>
 <li>irq_remove_handler()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90">irq.h</a></li>
 <li>irq_set_enabled()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq.h</a></li>
 <li>irq_set_exclusive_handler()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq.h</a></li>
 <li>irq_set_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">irq.h</a></li>
+<li>irq_set_mask_n_enabled()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20">irq.h</a></li>
 <li>irq_set_pending()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq.h</a></li>
 <li>irq_set_priority()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2">irq.h</a></li>
 <li>is_at_the_end_of_time()&#160;:&#160;<a class="el" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">time.h</a></li>
 <li>is_nil_time()&#160;:&#160;<a class="el" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">time.h</a></li>
-<li>is_spin_locked()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">sync.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 63d59ea8553295491da276a1bf34be970ed4cc81..bb0f3c3070da750bc6555635ee0bb91a389dc5ee 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 60ba6461a43a72aefe1b9933caa8768607f7a1c0..6c1d4fd3a7ad4dd0b92ac04134aad0bfb735fe75 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,12 +107,23 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl
 <h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
 <li>make_timeout_time_ms()&#160;:&#160;<a class="el" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">time.h</a></li>
 <li>make_timeout_time_us()&#160;:&#160;<a class="el" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">time.h</a></li>
+<li>multicore_doorbell_claim()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2">multicore.h</a></li>
+<li>multicore_doorbell_claim_unused()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6">multicore.h</a></li>
+<li>multicore_doorbell_clear_current_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">multicore.h</a></li>
+<li>multicore_doorbell_clear_other_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">multicore.h</a></li>
+<li>multicore_doorbell_is_set_current_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">multicore.h</a></li>
+<li>multicore_doorbell_is_set_other_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">multicore.h</a></li>
+<li>multicore_doorbell_set_current_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">multicore.h</a></li>
+<li>multicore_doorbell_set_other_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">multicore.h</a></li>
+<li>multicore_doorbell_unclaim()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb">multicore.h</a></li>
 <li>multicore_fifo_clear_irq()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb">multicore.h</a></li>
 <li>multicore_fifo_drain()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf">multicore.h</a></li>
 <li>multicore_fifo_get_status()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">multicore.h</a></li>
 <li>multicore_fifo_pop_blocking()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore.h</a></li>
+<li>multicore_fifo_pop_blocking_inline()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">multicore.h</a></li>
 <li>multicore_fifo_pop_timeout_us()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">multicore.h</a></li>
 <li>multicore_fifo_push_blocking()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore.h</a></li>
+<li>multicore_fifo_push_blocking_inline()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">multicore.h</a></li>
 <li>multicore_fifo_push_timeout_us()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">multicore.h</a></li>
 <li>multicore_fifo_rvalid()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore.h</a></li>
 <li>multicore_fifo_wready()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">multicore.h</a></li>
index d457bc3c0f8dc961252df101f005d9f11de83c39..8a364b5783f8999570a7d8366072ce0946bced28 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 7852ae0cb530a061ad075fcf3e882b577d4a1995..a73ad45c8685e482ec36d3613ec80c5fd615d060 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,8 +105,6 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl
 &#160;
 
 <h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
-<li>panic()&#160;:&#160;<a class="el" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">platform.h</a></li>
-<li>panic_unsupported()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">platform.h</a></li>
 <li>ph_clear()&#160;:&#160;<a class="el" href="pheap_8h.html#a1fe718acebd018d31cab37071a65c61b">pheap.h</a></li>
 <li>ph_contains_node()&#160;:&#160;<a class="el" href="pheap_8h.html#a799a2b5a1db608401482816d371a02a5">pheap.h</a></li>
 <li>ph_create()&#160;:&#160;<a class="el" href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272">pheap.h</a></li>
@@ -122,10 +120,19 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl
 <li>ph_remove_head()&#160;:&#160;<a class="el" href="pheap_8h.html#a8ebc494b4ad703fe080bee5f18775fec">pheap.h</a></li>
 <li>pico_get_unique_board_id()&#160;:&#160;<a class="el" href="group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb">unique_id.h</a></li>
 <li>pico_get_unique_board_id_string()&#160;:&#160;<a class="el" href="group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634">unique_id.h</a></li>
-<li>pio_add_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9">pio.h</a></li>
-<li>pio_add_program_at_offset()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6">pio.h</a></li>
+<li>pico_processor_state_is_nonsecure()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">platform.h</a></li>
+<li>pico_sha256_finish()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">sha256.h</a></li>
+<li>pico_sha256_start_blocking()&#160;:&#160;<a class="el" href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">sha256.h</a></li>
+<li>pico_sha256_start_blocking_until()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">sha256.h</a></li>
+<li>pico_sha256_try_start()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">sha256.h</a></li>
+<li>pico_sha256_update()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">sha256.h</a></li>
+<li>pico_sha256_update_blocking()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656">sha256.h</a></li>
+<li>pio_add_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c">pio.h</a></li>
+<li>pio_add_program_at_offset()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad">pio.h</a></li>
 <li>pio_can_add_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">pio.h</a></li>
 <li>pio_can_add_program_at_offset()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">pio.h</a></li>
+<li>pio_claim_free_sm_and_add_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">pio.h</a></li>
+<li>pio_claim_free_sm_and_add_program_for_gpio_range()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e">pio.h</a></li>
 <li>pio_claim_sm_mask()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd">pio.h</a></li>
 <li>pio_claim_unused_sm()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd">pio.h</a></li>
 <li>pio_clear_instruction_memory()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">pio.h</a></li>
@@ -133,17 +140,25 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl
 <li>pio_enable_sm_mask_in_sync()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">pio.h</a></li>
 <li>pio_get_default_sm_config()&#160;:&#160;<a class="el" href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">pio.h</a></li>
 <li>pio_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">pio.h</a></li>
+<li>pio_get_funcsel()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">pio.h</a></li>
+<li>pio_get_gpio_base()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio.h</a></li>
 <li>pio_get_index()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">pio.h</a></li>
+<li>pio_get_instance()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">pio.h</a></li>
+<li>pio_get_irq_num()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699">pio.h</a></li>
+<li>pio_get_rx_fifo_not_empty_interrupt_source()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4">pio.h</a></li>
+<li>pio_get_tx_fifo_not_full_interrupt_source()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e">pio.h</a></li>
 <li>pio_gpio_init()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">pio.h</a></li>
 <li>pio_interrupt_clear()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b">pio.h</a></li>
 <li>pio_interrupt_get()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4">pio.h</a></li>
 <li>pio_remove_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">pio.h</a></li>
+<li>pio_remove_program_and_unclaim_sm()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd">pio.h</a></li>
 <li>pio_restart_sm_mask()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd">pio.h</a></li>
-<li>pio_set_irq0_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">pio.h</a></li>
+<li>pio_set_gpio_base()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3">pio.h</a></li>
+<li>pio_set_irq0_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07">pio.h</a></li>
 <li>pio_set_irq0_source_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio.h</a></li>
-<li>pio_set_irq1_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">pio.h</a></li>
+<li>pio_set_irq1_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c">pio.h</a></li>
 <li>pio_set_irq1_source_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio.h</a></li>
-<li>pio_set_irqn_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">pio.h</a></li>
+<li>pio_set_irqn_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">pio.h</a></li>
 <li>pio_set_irqn_source_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">pio.h</a></li>
 <li>pio_set_sm_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935">pio.h</a></li>
 <li>pio_sm_claim()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">pio.h</a></li>
@@ -157,7 +172,6 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl
 <li>pio_sm_get_pc()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31">pio.h</a></li>
 <li>pio_sm_get_rx_fifo_level()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2">pio.h</a></li>
 <li>pio_sm_get_tx_fifo_level()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb">pio.h</a></li>
-<li>pio_sm_init()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91">pio.h</a></li>
 <li>pio_sm_is_claimed()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">pio.h</a></li>
 <li>pio_sm_is_exec_stalled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">pio.h</a></li>
 <li>pio_sm_is_rx_fifo_empty()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df">pio.h</a></li>
@@ -169,10 +183,11 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl
 <li>pio_sm_restart()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0">pio.h</a></li>
 <li>pio_sm_set_clkdiv()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b">pio.h</a></li>
 <li>pio_sm_set_clkdiv_int_frac()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34">pio.h</a></li>
-<li>pio_sm_set_config()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">pio.h</a></li>
-<li>pio_sm_set_consecutive_pindirs()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga5025ed880917930d368e00239acf5920">pio.h</a></li>
+<li>pio_sm_set_config()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">pio.h</a></li>
+<li>pio_sm_set_consecutive_pindirs()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7">pio.h</a></li>
 <li>pio_sm_set_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">pio.h</a></li>
 <li>pio_sm_set_in_pins()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c">pio.h</a></li>
+<li>pio_sm_set_jmp_pin()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4">pio.h</a></li>
 <li>pio_sm_set_out_pins()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc">pio.h</a></li>
 <li>pio_sm_set_pindirs_with_mask()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">pio.h</a></li>
 <li>pio_sm_set_pins()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b">pio.h</a></li>
@@ -183,8 +198,37 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl
 <li>pio_sm_unclaim()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab">pio.h</a></li>
 <li>pll_deinit()&#160;:&#160;<a class="el" href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll.h</a></li>
 <li>pll_init()&#160;:&#160;<a class="el" href="group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8">pll.h</a></li>
-<li>putchar_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37">stdio.h</a></li>
-<li>puts_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b">stdio.h</a></li>
+<li>powman_clear_alarm()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">powman.h</a></li>
+<li>powman_clear_bits()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman.h</a></li>
+<li>powman_configure_wakeup_state()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd">powman.h</a></li>
+<li>powman_disable_alarm_wakeup()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e">powman.h</a></li>
+<li>powman_disable_all_wakeups()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6">powman.h</a></li>
+<li>powman_disable_gpio_wakeup()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132">powman.h</a></li>
+<li>powman_enable_alarm_wakeup_at_ms()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">powman.h</a></li>
+<li>powman_enable_gpio_wakeup()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110">powman.h</a></li>
+<li>powman_get_power_state()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d">powman.h</a></li>
+<li>powman_power_state_is_domain_on()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">powman.h</a></li>
+<li>powman_power_state_with_domain_off()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">powman.h</a></li>
+<li>powman_power_state_with_domain_on()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">powman.h</a></li>
+<li>powman_set_bits()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">powman.h</a></li>
+<li>powman_set_debug_power_request_ignored()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">powman.h</a></li>
+<li>powman_set_power_state()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275">powman.h</a></li>
+<li>powman_timer_disable_alarm()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">powman.h</a></li>
+<li>powman_timer_disable_gpio_1hz_sync()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3">powman.h</a></li>
+<li>powman_timer_enable_alarm_at_ms()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f">powman.h</a></li>
+<li>powman_timer_enable_gpio_1hz_sync()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015">powman.h</a></li>
+<li>powman_timer_get_ms()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046">powman.h</a></li>
+<li>powman_timer_is_running()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_gpio()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_lposc()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_lposc_with_hz()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_xosc()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_xosc_with_hz()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c">powman.h</a></li>
+<li>powman_timer_set_ms()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed">powman.h</a></li>
+<li>powman_timer_start()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284">powman.h</a></li>
+<li>powman_timer_stop()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6">powman.h</a></li>
+<li>putchar_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad">stdio.h</a></li>
+<li>puts_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565">stdio.h</a></li>
 <li>pwm_advance_count()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd">pwm.h</a></li>
 <li>pwm_clear_irq()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">pwm.h</a></li>
 <li>pwm_config_set_clkdiv()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e">pwm.h</a></li>
@@ -195,13 +239,19 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl
 <li>pwm_config_set_phase_correct()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">pwm.h</a></li>
 <li>pwm_config_set_wrap()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm.h</a></li>
 <li>pwm_force_irq()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm.h</a></li>
+<li>pwm_force_irq0()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">pwm.h</a></li>
 <li>pwm_get_counter()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a">pwm.h</a></li>
 <li>pwm_get_default_config()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16">pwm.h</a></li>
 <li>pwm_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">pwm.h</a></li>
+<li>pwm_get_irq0_status_mask()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">pwm.h</a></li>
 <li>pwm_get_irq_status_mask()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm.h</a></li>
 <li>pwm_gpio_to_channel()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">pwm.h</a></li>
 <li>pwm_gpio_to_slice_num()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm.h</a></li>
 <li>pwm_init()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175">pwm.h</a></li>
+<li>pwm_irqn_force()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">pwm.h</a></li>
+<li>pwm_irqn_get_status_mask()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">pwm.h</a></li>
+<li>pwm_irqn_set_slice_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">pwm.h</a></li>
+<li>pwm_irqn_set_slice_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">pwm.h</a></li>
 <li>pwm_retard_count()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9">pwm.h</a></li>
 <li>pwm_set_both_levels()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7">pwm.h</a></li>
 <li>pwm_set_chan_level()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm.h</a></li>
@@ -211,6 +261,8 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl
 <li>pwm_set_counter()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769">pwm.h</a></li>
 <li>pwm_set_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">pwm.h</a></li>
 <li>pwm_set_gpio_level()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd">pwm.h</a></li>
+<li>pwm_set_irq0_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">pwm.h</a></li>
+<li>pwm_set_irq0_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">pwm.h</a></li>
 <li>pwm_set_irq_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm.h</a></li>
 <li>pwm_set_irq_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm.h</a></li>
 <li>pwm_set_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">pwm.h</a></li>
index 14bca7a43936dbbbfad3a983eb1a8bea14c1dc82..209adfd2a2c89fc3be952fc9c97f96bddb73a173 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index cdc89f10d5c044fe18e624968e7803e6509e161b..6e6568edd79c8d71bedf9a6fa66b9f10f4dd0f15 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,23 +113,44 @@ $(document).ready(function(){initNavTree('globals_func_r.html',''); initResizabl
 <li>recursive_mutex_init()&#160;:&#160;<a class="el" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">mutex.h</a></li>
 <li>recursive_mutex_is_initialized()&#160;:&#160;<a class="el" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">mutex.h</a></li>
 <li>recursive_mutex_try_enter()&#160;:&#160;<a class="el" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">mutex.h</a></li>
-<li>reset_block()&#160;:&#160;<a class="el" href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">resets.h</a></li>
-<li>reset_usb_boot()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">bootrom.h</a></li>
+<li>remaining_alarm_time_ms()&#160;:&#160;<a class="el" href="group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b">time.h</a></li>
+<li>remaining_alarm_time_us()&#160;:&#160;<a class="el" href="group__alarm.html#ga549331a1b34938eb9f9dae03712a714c">time.h</a></li>
+<li>reset_block_mask()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">resets.h</a></li>
+<li>reset_block_num()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">resets.h</a></li>
+<li>reset_unreset_block_num_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">resets.h</a></li>
 <li>restore_interrupts()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">sync.h</a></li>
+<li>restore_interrupts_from_disabled()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">sync.h</a></li>
+<li>riscv_timer_get_mtime()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">riscv_platform_timer.h</a></li>
+<li>riscv_timer_get_mtimecmp()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">riscv_platform_timer.h</a></li>
+<li>riscv_timer_set_enabled()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">riscv_platform_timer.h</a></li>
+<li>riscv_timer_set_fullspeed()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">riscv_platform_timer.h</a></li>
+<li>riscv_timer_set_mtime()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">riscv_platform_timer.h</a></li>
+<li>riscv_timer_set_mtimecmp()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">riscv_platform_timer.h</a></li>
+<li>rom_connect_internal_flash()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">bootrom.h</a></li>
 <li>rom_data_lookup()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">bootrom.h</a></li>
+<li>rom_flash_enter_cmd_xip()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">bootrom.h</a></li>
+<li>rom_flash_exit_xip()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">bootrom.h</a></li>
+<li>rom_flash_flush_cache()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">bootrom.h</a></li>
+<li>rom_flash_range_erase()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">bootrom.h</a></li>
+<li>rom_flash_range_program()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">bootrom.h</a></li>
 <li>rom_func_lookup()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">bootrom.h</a></li>
 <li>rom_func_lookup_inline()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">bootrom.h</a></li>
 <li>rom_funcs_lookup()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">bootrom.h</a></li>
+<li>rom_reset_usb_boot()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">bootrom.h</a></li>
 <li>rom_table_code()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">bootrom.h</a></li>
-<li>rp2040_chip_version()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a">platform.h</a></li>
+<li>rp2040_chip_version()&#160;:&#160;<a class="el" href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">platform.h</a></li>
 <li>rp2040_rom_version()&#160;:&#160;<a class="el" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">platform.h</a></li>
+<li>rp2350_chip_version()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3">platform.h</a></li>
 <li>rtc_disable_alarm()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737">rtc.h</a></li>
 <li>rtc_enable_alarm()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201">rtc.h</a></li>
 <li>rtc_get_datetime()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc.h</a></li>
 <li>rtc_init()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c">rtc.h</a></li>
 <li>rtc_running()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683">rtc.h</a></li>
-<li>rtc_set_alarm()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4">rtc.h</a></li>
-<li>rtc_set_datetime()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">rtc.h</a></li>
+<li>rtc_set_alarm()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc.h</a></li>
+<li>rtc_set_datetime()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc.h</a></li>
+<li>runtime_init()&#160;:&#160;<a class="el" href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime.h</a></li>
+<li>runtime_init_clocks()&#160;:&#160;<a class="el" href="runtime__init_8h.html#a3dd167ac601a4057aca2cc514795d7bf">runtime_init.h</a></li>
+<li>runtime_init_per_core_irq_priorities()&#160;:&#160;<a class="el" href="irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d">irq.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index cb69b922cc2514b2429a2b7f0001dc325c0c9938..a92278479c0304828890129e5158ee68dccc5653 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,25 +115,45 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl
 <li>sem_release()&#160;:&#160;<a class="el" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem.h</a></li>
 <li>sem_reset()&#160;:&#160;<a class="el" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem.h</a></li>
 <li>sem_try_acquire()&#160;:&#160;<a class="el" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem.h</a></li>
-<li>set_sys_clock_48mhz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">stdlib.h</a></li>
-<li>set_sys_clock_khz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">stdlib.h</a></li>
-<li>set_sys_clock_pll()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">stdlib.h</a></li>
+<li>set_sys_clock_48mhz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">clocks.h</a></li>
+<li>set_sys_clock_hz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">clocks.h</a></li>
+<li>set_sys_clock_khz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">clocks.h</a></li>
+<li>set_sys_clock_pll()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">clocks.h</a></li>
 <li>setup_default_uart()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c">stdlib.h</a></li>
+<li>sha256_err_not_ready()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">sha256.h</a></li>
+<li>sha256_err_not_ready_clear()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">sha256.h</a></li>
+<li>sha256_get_result()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">sha256.h</a></li>
+<li>sha256_get_write_addr()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">sha256.h</a></li>
+<li>sha256_is_ready()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">sha256.h</a></li>
+<li>sha256_is_sum_valid()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256.h</a></li>
+<li>sha256_put_byte()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">sha256.h</a></li>
+<li>sha256_put_word()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">sha256.h</a></li>
+<li>sha256_set_bswap()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">sha256.h</a></li>
+<li>sha256_set_dma_size()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">sha256.h</a></li>
+<li>sha256_start()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">sha256.h</a></li>
+<li>sha256_wait_ready_blocking()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">sha256.h</a></li>
+<li>sha256_wait_valid_blocking()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">sha256.h</a></li>
 <li>sleep_ms()&#160;:&#160;<a class="el" href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">time.h</a></li>
 <li>sleep_until()&#160;:&#160;<a class="el" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">time.h</a></li>
 <li>sleep_us()&#160;:&#160;<a class="el" href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">time.h</a></li>
 <li>sm_config_set_clkdiv()&#160;:&#160;<a class="el" href="group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24">pio.h</a></li>
 <li>sm_config_set_clkdiv_int_frac()&#160;:&#160;<a class="el" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">pio.h</a></li>
 <li>sm_config_set_fifo_join()&#160;:&#160;<a class="el" href="group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5">pio.h</a></li>
+<li>sm_config_set_in_pin_base()&#160;:&#160;<a class="el" href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">pio.h</a></li>
 <li>sm_config_set_in_pins()&#160;:&#160;<a class="el" href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">pio.h</a></li>
 <li>sm_config_set_in_shift()&#160;:&#160;<a class="el" href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">pio.h</a></li>
 <li>sm_config_set_jmp_pin()&#160;:&#160;<a class="el" href="group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b">pio.h</a></li>
 <li>sm_config_set_mov_status()&#160;:&#160;<a class="el" href="group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543">pio.h</a></li>
+<li>sm_config_set_out_pin_base()&#160;:&#160;<a class="el" href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">pio.h</a></li>
+<li>sm_config_set_out_pin_count()&#160;:&#160;<a class="el" href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">pio.h</a></li>
 <li>sm_config_set_out_pins()&#160;:&#160;<a class="el" href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">pio.h</a></li>
 <li>sm_config_set_out_shift()&#160;:&#160;<a class="el" href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">pio.h</a></li>
 <li>sm_config_set_out_special()&#160;:&#160;<a class="el" href="group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6">pio.h</a></li>
+<li>sm_config_set_set_pin_base()&#160;:&#160;<a class="el" href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">pio.h</a></li>
+<li>sm_config_set_set_pin_count()&#160;:&#160;<a class="el" href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">pio.h</a></li>
 <li>sm_config_set_set_pins()&#160;:&#160;<a class="el" href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">pio.h</a></li>
 <li>sm_config_set_sideset()&#160;:&#160;<a class="el" href="group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e">pio.h</a></li>
+<li>sm_config_set_sideset_pin_base()&#160;:&#160;<a class="el" href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">pio.h</a></li>
 <li>sm_config_set_sideset_pins()&#160;:&#160;<a class="el" href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">pio.h</a></li>
 <li>sm_config_set_wrap()&#160;:&#160;<a class="el" href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">pio.h</a></li>
 <li>spi_deinit()&#160;:&#160;<a class="el" href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">spi.h</a></li>
@@ -153,25 +173,27 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl
 <li>spi_write16_read16_blocking()&#160;:&#160;<a class="el" href="group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019">spi.h</a></li>
 <li>spi_write_blocking()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8">spi.h</a></li>
 <li>spi_write_read_blocking()&#160;:&#160;<a class="el" href="group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910">spi.h</a></li>
-<li>spin_lock_blocking()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">sync.h</a></li>
 <li>spin_lock_claim()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">sync.h</a></li>
 <li>spin_lock_claim_mask()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">sync.h</a></li>
 <li>spin_lock_claim_unused()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">sync.h</a></li>
-<li>spin_lock_get_num()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">sync.h</a></li>
-<li>spin_lock_init()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">sync.h</a></li>
-<li>spin_lock_instance()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">sync.h</a></li>
 <li>spin_lock_is_claimed()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">sync.h</a></li>
 <li>spin_lock_unclaim()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">sync.h</a></li>
-<li>spin_lock_unsafe_blocking()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">sync.h</a></li>
-<li>spin_locks_reset()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b">sync.h</a></li>
-<li>spin_unlock()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">sync.h</a></li>
-<li>spin_unlock_unsafe()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">sync.h</a></li>
+<li>stdio_deinit_all()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio.h</a></li>
 <li>stdio_filter_driver()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df">stdio.h</a></li>
 <li>stdio_flush()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga90927805d6b48285139ab31098623df1">stdio.h</a></li>
+<li>stdio_get_until()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">stdio.h</a></li>
+<li>stdio_getchar()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984">stdio.h</a></li>
+<li>stdio_getchar_timeout_us()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio.h</a></li>
 <li>stdio_init_all()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio.h</a></li>
+<li>stdio_put_string()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f">stdio.h</a></li>
+<li>stdio_putchar()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad">stdio.h</a></li>
+<li>stdio_putchar_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41">stdio.h</a></li>
+<li>stdio_puts()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e">stdio.h</a></li>
+<li>stdio_puts_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458">stdio.h</a></li>
 <li>stdio_set_chars_available_callback()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">stdio.h</a></li>
 <li>stdio_set_driver_enabled()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">stdio.h</a></li>
 <li>stdio_set_translate_crlf()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">stdio.h</a></li>
+<li>stdio_vprintf()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25">stdio.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index d1c1eb059fa00359d0cf503864437bf643f0e96e..eeccd986d7647a583ad6403c5f9475025adad3cd 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,10 +105,28 @@ $(document).ready(function(){initNavTree('globals_func_t.html',''); initResizabl
 &#160;
 
 <h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
-<li>tight_loop_contents()&#160;:&#160;<a class="el" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">platform.h</a></li>
+<li>tight_loop_contents()&#160;:&#160;<a class="el" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">platform.h</a></li>
 <li>time_reached()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">timer.h</a></li>
 <li>time_us_32()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">timer.h</a></li>
 <li>time_us_64()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">timer.h</a></li>
+<li>timer_busy_wait_ms()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a">timer.h</a></li>
+<li>timer_busy_wait_until()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6">timer.h</a></li>
+<li>timer_busy_wait_us()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a">timer.h</a></li>
+<li>timer_busy_wait_us_32()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">timer.h</a></li>
+<li>timer_get_index()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">timer.h</a></li>
+<li>timer_get_instance()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer.h</a></li>
+<li>timer_hardware_alarm_cancel()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05">timer.h</a></li>
+<li>timer_hardware_alarm_claim()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">timer.h</a></li>
+<li>timer_hardware_alarm_claim_unused()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">timer.h</a></li>
+<li>timer_hardware_alarm_force_irq()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63">timer.h</a></li>
+<li>timer_hardware_alarm_get_irq_num()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer.h</a></li>
+<li>timer_hardware_alarm_is_claimed()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe">timer.h</a></li>
+<li>timer_hardware_alarm_set_callback()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1">timer.h</a></li>
+<li>timer_hardware_alarm_set_target()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d">timer.h</a></li>
+<li>timer_hardware_alarm_unclaim()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a">timer.h</a></li>
+<li>timer_time_reached()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">timer.h</a></li>
+<li>timer_time_us_32()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">timer.h</a></li>
+<li>timer_time_us_64()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">timer.h</a></li>
 <li>to_ms_since_boot()&#160;:&#160;<a class="el" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">time.h</a></li>
 <li>to_quotient_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">divider.h</a></li>
 <li>to_quotient_u32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">divider.h</a></li>
index 8828f2b5a5fa927f77476af0629dd7227a7155ac..27ac7ceca200ae9e442e004512877d2f42b1142e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,8 +107,11 @@ $(document).ready(function(){initNavTree('globals_func_u.html',''); initResizabl
 <h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
 <li>uart_default_tx_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272">uart.h</a></li>
 <li>uart_deinit()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f">uart.h</a></li>
-<li>uart_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">uart.h</a></li>
+<li>uart_get_dreq_num()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">uart.h</a></li>
+<li>uart_get_hw()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart.h</a></li>
 <li>uart_get_index()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart.h</a></li>
+<li>uart_get_instance()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">uart.h</a></li>
+<li>uart_get_reset_num()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">uart.h</a></li>
 <li>uart_getc()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga652497b933112c1759f892a03c657fec">uart.h</a></li>
 <li>uart_init()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart.h</a></li>
 <li>uart_is_enabled()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">uart.h</a></li>
@@ -124,12 +127,14 @@ $(document).ready(function(){initNavTree('globals_func_u.html',''); initResizabl
 <li>uart_set_fifo_enabled()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a">uart.h</a></li>
 <li>uart_set_format()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">uart.h</a></li>
 <li>uart_set_hw_flow()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7">uart.h</a></li>
-<li>uart_set_irq_enables()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">uart.h</a></li>
+<li>uart_set_irqs_enabled()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">uart.h</a></li>
 <li>uart_set_translate_crlf()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a">uart.h</a></li>
 <li>uart_tx_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart.h</a></li>
 <li>uart_write_blocking()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">uart.h</a></li>
-<li>unreset_block()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">resets.h</a></li>
-<li>unreset_block_wait()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">resets.h</a></li>
+<li>unreset_block_mask()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">resets.h</a></li>
+<li>unreset_block_mask_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">resets.h</a></li>
+<li>unreset_block_num()&#160;:&#160;<a class="el" href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">resets.h</a></li>
+<li>unreset_block_num_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">resets.h</a></li>
 <li>user_irq_claim()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef">irq.h</a></li>
 <li>user_irq_claim_unused()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e">irq.h</a></li>
 <li>user_irq_unclaim()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a">irq.h</a></li>
index 9a21ed69276ad82d398146098442c9ed19c04e1f..94e1a0071886e5afd9a26c71782fc76e7dfe9a71 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,7 @@ $(document).ready(function(){initNavTree('globals_func_v.html',''); initResizabl
 &#160;
 
 <h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
+<li>vreg_disable_voltage_limit()&#160;:&#160;<a class="el" href="group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f">vreg.h</a></li>
 <li>vreg_set_voltage()&#160;:&#160;<a class="el" href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">vreg.h</a></li>
 </ul>
 </div><!-- contents -->
index 382e52654e972a043504e95a0ecc265070a41532..8cd34c8c41367f60d438843dce188e605337d90d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -106,9 +106,10 @@ $(document).ready(function(){initNavTree('globals_func_w.html',''); initResizabl
 
 <h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
 <li>watchdog_caused_reboot()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog.h</a></li>
+<li>watchdog_disable()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d">watchdog.h</a></li>
 <li>watchdog_enable()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog.h</a></li>
 <li>watchdog_enable_caused_reboot()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog.h</a></li>
-<li>watchdog_get_count()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b">watchdog.h</a></li>
+<li>watchdog_get_time_remaining_ms()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">watchdog.h</a></li>
 <li>watchdog_reboot()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog.h</a></li>
 <li>watchdog_start_tick()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog.h</a></li>
 <li>watchdog_update()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54">watchdog.h</a></li>
index 771d1c8dd4bc8ed1f503ada725281b8e86cc1051..9c18266885be9f2f134ced06bf255491548021e3 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index ac692a3b0b0d2687610324710385fb12d463ee67..2fbac687d6e65dcb0daf06c7b176acca715c7e22 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -106,42 +106,53 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable();
 
 <h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
 <li>get_absolute_time()&#160;:&#160;<a class="el" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">time.h</a></li>
-<li>get_core_num()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">platform.h</a></li>
+<li>get_core_num()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">platform.h</a></li>
 <li>get_flash_safety_helper()&#160;:&#160;<a class="el" href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">flash.h</a></li>
 <li>get_rand_128()&#160;:&#160;<a class="el" href="group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b">rand.h</a></li>
 <li>get_rand_32()&#160;:&#160;<a class="el" href="group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8">rand.h</a></li>
 <li>get_rand_64()&#160;:&#160;<a class="el" href="group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112">rand.h</a></li>
-<li>getchar_timeout_us()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8">stdio.h</a></li>
+<li>getchar_timeout_us()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a">stdio.h</a></li>
 <li>gpio_acknowledge_irq()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio.h</a></li>
 <li>gpio_add_raw_irq_handler()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio.h</a></li>
-<li>gpio_add_raw_irq_handler_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">gpio.h</a></li>
+<li>gpio_add_raw_irq_handler_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio.h</a></li>
+<li>gpio_add_raw_irq_handler_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio.h</a></li>
 <li>gpio_add_raw_irq_handler_with_order_priority()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio.h</a></li>
-<li>gpio_add_raw_irq_handler_with_order_priority_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">gpio.h</a></li>
+<li>gpio_add_raw_irq_handler_with_order_priority_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio.h</a></li>
+<li>gpio_add_raw_irq_handler_with_order_priority_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio.h</a></li>
 <li>gpio_clr_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio.h</a></li>
+<li>gpio_clr_mask64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">gpio.h</a></li>
+<li>gpio_clr_mask_n()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">gpio.h</a></li>
 <li>gpio_deinit()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">gpio.h</a></li>
+<li>gpio_dir&#160;:&#160;<a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio.h</a></li>
 <li>gpio_disable_pulls()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio.h</a></li>
 <li>gpio_drive_strength&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio.h</a></li>
 <li>GPIO_DRIVE_STRENGTH_12MA&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">gpio.h</a></li>
 <li>GPIO_DRIVE_STRENGTH_2MA&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">gpio.h</a></li>
 <li>GPIO_DRIVE_STRENGTH_4MA&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">gpio.h</a></li>
 <li>GPIO_DRIVE_STRENGTH_8MA&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">gpio.h</a></li>
-<li>gpio_function&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio.h</a></li>
 <li>gpio_get()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio.h</a></li>
 <li>gpio_get_all()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio.h</a></li>
+<li>gpio_get_all64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">gpio.h</a></li>
 <li>gpio_get_dir()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">gpio.h</a></li>
 <li>gpio_get_drive_strength()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio.h</a></li>
-<li>gpio_get_function()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a">gpio.h</a></li>
+<li>gpio_get_function()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">gpio.h</a></li>
 <li>gpio_get_irq_event_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio.h</a></li>
 <li>gpio_get_out_level()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">gpio.h</a></li>
 <li>gpio_get_slew_rate()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">gpio.h</a></li>
+<li>GPIO_IN&#160;:&#160;<a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155">gpio.h</a></li>
 <li>gpio_init()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio.h</a></li>
 <li>gpio_init_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">gpio.h</a></li>
 <li>gpio_irq_callback_t&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio.h</a></li>
+<li>GPIO_IRQ_EDGE_FALL&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">gpio.h</a></li>
+<li>GPIO_IRQ_EDGE_RISE&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">gpio.h</a></li>
 <li>gpio_irq_level&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio.h</a></li>
+<li>GPIO_IRQ_LEVEL_HIGH&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">gpio.h</a></li>
+<li>GPIO_IRQ_LEVEL_LOW&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">gpio.h</a></li>
 <li>gpio_is_dir_out()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio.h</a></li>
 <li>gpio_is_input_hysteresis_enabled()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">gpio.h</a></li>
 <li>gpio_is_pulled_down()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">gpio.h</a></li>
 <li>gpio_is_pulled_up()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">gpio.h</a></li>
+<li>GPIO_OUT&#160;:&#160;<a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531">gpio.h</a></li>
 <li>gpio_override&#160;:&#160;<a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio.h</a></li>
 <li>GPIO_OVERRIDE_HIGH&#160;:&#160;<a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">gpio.h</a></li>
 <li>GPIO_OVERRIDE_INVERT&#160;:&#160;<a class="el" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">gpio.h</a></li>
@@ -151,17 +162,27 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable();
 <li>gpio_pull_up()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio.h</a></li>
 <li>gpio_put()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio.h</a></li>
 <li>gpio_put_all()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio.h</a></li>
+<li>gpio_put_all64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">gpio.h</a></li>
 <li>gpio_put_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio.h</a></li>
+<li>gpio_put_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">gpio.h</a></li>
+<li>gpio_put_masked_n()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">gpio.h</a></li>
 <li>gpio_remove_raw_irq_handler()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio.h</a></li>
-<li>gpio_remove_raw_irq_handler_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">gpio.h</a></li>
+<li>gpio_remove_raw_irq_handler_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio.h</a></li>
+<li>gpio_remove_raw_irq_handler_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio.h</a></li>
 <li>gpio_set_dir()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio.h</a></li>
 <li>gpio_set_dir_all_bits()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio.h</a></li>
+<li>gpio_set_dir_all_bits64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">gpio.h</a></li>
 <li>gpio_set_dir_in_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio.h</a></li>
+<li>gpio_set_dir_in_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">gpio.h</a></li>
 <li>gpio_set_dir_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio.h</a></li>
+<li>gpio_set_dir_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">gpio.h</a></li>
 <li>gpio_set_dir_out_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio.h</a></li>
+<li>gpio_set_dir_out_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">gpio.h</a></li>
 <li>gpio_set_dormant_irq_enabled()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">gpio.h</a></li>
 <li>gpio_set_drive_strength()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">gpio.h</a></li>
-<li>gpio_set_function()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio.h</a></li>
+<li>gpio_set_function()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio.h</a></li>
+<li>gpio_set_function_masked()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">gpio.h</a></li>
+<li>gpio_set_function_masked64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">gpio.h</a></li>
 <li>gpio_set_inover()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">gpio.h</a></li>
 <li>gpio_set_input_enabled()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio.h</a></li>
 <li>gpio_set_input_hysteresis_enabled()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">gpio.h</a></li>
@@ -170,6 +191,8 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable();
 <li>gpio_set_irq_enabled_with_callback()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">gpio.h</a></li>
 <li>gpio_set_irqover()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">gpio.h</a></li>
 <li>gpio_set_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio.h</a></li>
+<li>gpio_set_mask64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">gpio.h</a></li>
+<li>gpio_set_mask_n()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">gpio.h</a></li>
 <li>gpio_set_oeover()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">gpio.h</a></li>
 <li>gpio_set_outover()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">gpio.h</a></li>
 <li>gpio_set_pulls()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio.h</a></li>
@@ -178,6 +201,8 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable();
 <li>GPIO_SLEW_RATE_FAST&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">gpio.h</a></li>
 <li>GPIO_SLEW_RATE_SLOW&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">gpio.h</a></li>
 <li>gpio_xor_mask()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio.h</a></li>
+<li>gpio_xor_mask64()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">gpio.h</a></li>
+<li>gpio_xor_mask_n()&#160;:&#160;<a class="el" href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">gpio.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 38f620a68d0715329b976a28c72d7176db352c1c..60b2530d426a2f50d3181648d0d25eb2f3e2a9b6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,38 +105,39 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable();
 <div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
 
 <h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
+<li>HARDFAULT_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2">exception.h</a></li>
 <li>hardware_alarm_callback_t&#160;:&#160;<a class="el" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">timer.h</a></li>
 <li>hardware_alarm_cancel()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">timer.h</a></li>
 <li>hardware_alarm_claim()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">timer.h</a></li>
 <li>hardware_alarm_claim_unused()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">timer.h</a></li>
 <li>hardware_alarm_force_irq()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">timer.h</a></li>
+<li>hardware_alarm_get_irq_num()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">timer.h</a></li>
 <li>hardware_alarm_is_claimed()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">timer.h</a></li>
 <li>hardware_alarm_set_callback()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">timer.h</a></li>
 <li>hardware_alarm_set_target()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">timer.h</a></li>
 <li>hardware_alarm_unclaim()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">timer.h</a></li>
 <li>hci_transport_cyw43_instance()&#160;:&#160;<a class="el" href="group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206">btstack_hci_transport_cyw43.h</a></li>
-<li>host_safe_hw_ptr&#160;:&#160;<a class="el" href="group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07">platform.h</a></li>
 <li>hw_claim_clear()&#160;:&#160;<a class="el" href="group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a">claim.h</a></li>
 <li>hw_claim_lock()&#160;:&#160;<a class="el" href="group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95">claim.h</a></li>
 <li>hw_claim_or_assert()&#160;:&#160;<a class="el" href="group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d">claim.h</a></li>
 <li>hw_claim_unlock()&#160;:&#160;<a class="el" href="group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005">claim.h</a></li>
 <li>hw_claim_unused_from_range()&#160;:&#160;<a class="el" href="group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745">claim.h</a></li>
 <li>hw_clear_bits()&#160;:&#160;<a class="el" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">address_mapped.h</a></li>
-<li>hw_divider_divmod_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">divider.h</a></li>
+<li>hw_divider_divmod_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">divider.h</a></li>
 <li>hw_divider_divmod_s32_start()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">divider.h</a></li>
-<li>hw_divider_divmod_u32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">divider.h</a></li>
+<li>hw_divider_divmod_u32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">divider.h</a></li>
 <li>hw_divider_divmod_u32_start()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">divider.h</a></li>
 <li>hw_divider_pause()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">divider.h</a></li>
 <li>hw_divider_quotient_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">divider.h</a></li>
 <li>hw_divider_remainder_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">divider.h</a></li>
-<li>hw_divider_restore_state()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">divider.h</a></li>
+<li>hw_divider_restore_state()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">divider.h</a></li>
 <li>hw_divider_result_nowait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">divider.h</a></li>
 <li>hw_divider_result_wait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">divider.h</a></li>
 <li>hw_divider_s32_quotient_inlined()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">divider.h</a></li>
 <li>hw_divider_s32_quotient_wait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">divider.h</a></li>
 <li>hw_divider_s32_remainder_inlined()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">divider.h</a></li>
 <li>hw_divider_s32_remainder_wait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">divider.h</a></li>
-<li>hw_divider_save_state()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">divider.h</a></li>
+<li>hw_divider_save_state()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">divider.h</a></li>
 <li>hw_divider_u32_quotient()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">divider.h</a></li>
 <li>hw_divider_u32_quotient_inlined()&#160;:&#160;<a class="el" href="group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2">divider.h</a></li>
 <li>hw_divider_u32_quotient_wait()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">divider.h</a></li>
index 65a00ffeeb55834fd6b7b06c770198f47646c074..a3a72f0bd29bedf8fe79c197533383addcd4d847 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,11 +109,16 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable();
 <li>i2c0_inst&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga56c7844696c095a3ad088100df011fd2">i2c.h</a></li>
 <li>i2c1&#160;:&#160;<a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c.h</a></li>
 <li>i2c_deinit()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba">i2c.h</a></li>
+<li>I2C_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">i2c.h</a></li>
 <li>i2c_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9">i2c.h</a></li>
+<li>i2c_get_hw()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c.h</a></li>
+<li>i2c_get_index()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">i2c.h</a></li>
+<li>i2c_get_instance()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">i2c.h</a></li>
 <li>i2c_get_read_available()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">i2c.h</a></li>
 <li>i2c_get_write_available()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">i2c.h</a></li>
-<li>i2c_hw_index()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">i2c.h</a></li>
 <li>i2c_init()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8">i2c.h</a></li>
+<li>I2C_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">i2c.h</a></li>
+<li>I2C_NUM&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">i2c.h</a></li>
 <li>i2c_read_blocking()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c.h</a></li>
 <li>i2c_read_blocking_until()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c.h</a></li>
 <li>i2c_read_byte_raw()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361">i2c.h</a></li>
@@ -122,7 +127,7 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable();
 <li>i2c_set_baudrate()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4">i2c.h</a></li>
 <li>i2c_set_slave_mode()&#160;:&#160;<a class="el" href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">i2c.h</a></li>
 <li>i2c_slave_deinit()&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee">i2c_slave.h</a></li>
-<li>i2c_slave_event_t&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c">i2c_slave.h</a></li>
+<li>i2c_slave_event_t&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33">i2c_slave.h</a></li>
 <li>I2C_SLAVE_FINISH&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f">i2c_slave.h</a></li>
 <li>i2c_slave_handler_t&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff">i2c_slave.h</a></li>
 <li>i2c_slave_init()&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4">i2c_slave.h</a></li>
@@ -170,17 +175,16 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable();
 <li>irq_get_vtable_handler()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310">irq.h</a></li>
 <li>irq_handler_t&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq.h</a></li>
 <li>irq_has_shared_handler()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gae552cab9da1b37a785791f678090f418">irq.h</a></li>
-<li>irq_init_priorities()&#160;:&#160;<a class="el" href="irq_8h.html#afdda744330c8b1eab391153c3ce0ef8b">irq.h</a></li>
 <li>irq_is_enabled()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0">irq.h</a></li>
 <li>irq_remove_handler()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90">irq.h</a></li>
 <li>irq_set_enabled()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq.h</a></li>
 <li>irq_set_exclusive_handler()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq.h</a></li>
 <li>irq_set_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">irq.h</a></li>
+<li>irq_set_mask_n_enabled()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20">irq.h</a></li>
 <li>irq_set_pending()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq.h</a></li>
 <li>irq_set_priority()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2">irq.h</a></li>
 <li>is_at_the_end_of_time()&#160;:&#160;<a class="el" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">time.h</a></li>
 <li>is_nil_time()&#160;:&#160;<a class="el" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">time.h</a></li>
-<li>is_spin_locked()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">sync.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index a45c4d06e732ede06db2871a08e5e8376aaa756f..c505142dc63f253c18f78a59ef6f0777b84e6600 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 9dbf8e009649bcfb511830a556f09b5dd9b15d59..d76e206c0aa9812fe0b0244935d5d2eda8d6f9fd 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,14 +107,23 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable();
 <h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
 <li>make_timeout_time_ms()&#160;:&#160;<a class="el" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">time.h</a></li>
 <li>make_timeout_time_us()&#160;:&#160;<a class="el" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">time.h</a></li>
-<li>MAX&#160;:&#160;<a class="el" href="group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f">platform.h</a></li>
-<li>MIN&#160;:&#160;<a class="el" href="group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f">platform.h</a></li>
+<li>multicore_doorbell_claim()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2">multicore.h</a></li>
+<li>multicore_doorbell_claim_unused()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6">multicore.h</a></li>
+<li>multicore_doorbell_clear_current_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">multicore.h</a></li>
+<li>multicore_doorbell_clear_other_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">multicore.h</a></li>
+<li>multicore_doorbell_is_set_current_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">multicore.h</a></li>
+<li>multicore_doorbell_is_set_other_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">multicore.h</a></li>
+<li>multicore_doorbell_set_current_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">multicore.h</a></li>
+<li>multicore_doorbell_set_other_core()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">multicore.h</a></li>
+<li>multicore_doorbell_unclaim()&#160;:&#160;<a class="el" href="group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb">multicore.h</a></li>
 <li>multicore_fifo_clear_irq()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb">multicore.h</a></li>
 <li>multicore_fifo_drain()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf">multicore.h</a></li>
 <li>multicore_fifo_get_status()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">multicore.h</a></li>
 <li>multicore_fifo_pop_blocking()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore.h</a></li>
+<li>multicore_fifo_pop_blocking_inline()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">multicore.h</a></li>
 <li>multicore_fifo_pop_timeout_us()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">multicore.h</a></li>
 <li>multicore_fifo_push_blocking()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore.h</a></li>
+<li>multicore_fifo_push_blocking_inline()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">multicore.h</a></li>
 <li>multicore_fifo_push_timeout_us()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">multicore.h</a></li>
 <li>multicore_fifo_rvalid()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore.h</a></li>
 <li>multicore_fifo_wready()&#160;:&#160;<a class="el" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">multicore.h</a></li>
@@ -135,7 +144,7 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable();
 <li>mutex_exit()&#160;:&#160;<a class="el" href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex.h</a></li>
 <li>mutex_init()&#160;:&#160;<a class="el" href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex.h</a></li>
 <li>mutex_is_initialized()&#160;:&#160;<a class="el" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">mutex.h</a></li>
-<li>mutex_t&#160;:&#160;<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex.h</a></li>
+<li>mutex_t&#160;:&#160;<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex.h</a></li>
 <li>mutex_try_enter()&#160;:&#160;<a class="el" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex.h</a></li>
 <li>mutex_try_enter_block_until()&#160;:&#160;<a class="el" href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex.h</a></li>
 </ul>
index 3d728f5887c95d2c87b36266f31df886b6d6daef..a60d070031e3a349313a8b5b715759a7dd062d4a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,7 @@ $(document).ready(function(){initNavTree('globals_n.html',''); initResizable();
 <h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
 <li>next_striped_spin_lock_num()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">sync.h</a></li>
 <li>nil_time&#160;:&#160;<a class="el" href="group__timestamp.html#ga978d7972634296a1870c28b0727beefb">time.h</a></li>
+<li>NMI_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7">exception.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index f5c656794cf1c194ecd6dd5f806aae57d119794f..a82539002e5d19e8de0a72cb3f3f50c6a27c4c77 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,8 +105,7 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable();
 <div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
 
 <h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
-<li>panic()&#160;:&#160;<a class="el" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">platform.h</a></li>
-<li>panic_unsupported()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">platform.h</a></li>
+<li>PENDSV_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a">exception.h</a></li>
 <li>ph_clear()&#160;:&#160;<a class="el" href="pheap_8h.html#a1fe718acebd018d31cab37071a65c61b">pheap.h</a></li>
 <li>ph_contains_node()&#160;:&#160;<a class="el" href="pheap_8h.html#a799a2b5a1db608401482816d371a02a5">pheap.h</a></li>
 <li>ph_create()&#160;:&#160;<a class="el" href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272">pheap.h</a></li>
@@ -122,39 +121,68 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable();
 <li>ph_remove_head()&#160;:&#160;<a class="el" href="pheap_8h.html#a8ebc494b4ad703fe080bee5f18775fec">pheap.h</a></li>
 <li>pheap_comparator&#160;:&#160;<a class="el" href="pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09">pheap.h</a></li>
 <li>PHEAP_DEFINE_STATIC&#160;:&#160;<a class="el" href="pheap_8h.html#a9b69785185d58a5f82204c9ee3c2a2d5">pheap.h</a></li>
+<li>PICO_DEFAULT_TIMER&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga8ab54d1221d9318ac36daa9790660d8b">timer.h</a></li>
+<li>PICO_DEFAULT_TIMER_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">timer.h</a></li>
 <li>PICO_DEFAULT_UART_BAUD_RATE&#160;:&#160;<a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html#a9d632e2b9ebe40f979efa3ca340aaddc">uart.h</a></li>
 <li>pico_get_unique_board_id()&#160;:&#160;<a class="el" href="group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb">unique_id.h</a></li>
 <li>pico_get_unique_board_id_string()&#160;:&#160;<a class="el" href="group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634">unique_id.h</a></li>
+<li>pico_processor_state_is_nonsecure()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">platform.h</a></li>
+<li>pico_sha256_finish()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">sha256.h</a></li>
+<li>pico_sha256_start_blocking()&#160;:&#160;<a class="el" href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">sha256.h</a></li>
+<li>pico_sha256_start_blocking_until()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">sha256.h</a></li>
+<li>pico_sha256_state_t&#160;:&#160;<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">sha256.h</a></li>
+<li>pico_sha256_try_start()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">sha256.h</a></li>
+<li>pico_sha256_update()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">sha256.h</a></li>
+<li>pico_sha256_update_blocking()&#160;:&#160;<a class="el" href="group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656">sha256.h</a></li>
 <li>PICO_TIME_DEFAULT_ALARM_POOL_DISABLED&#160;:&#160;<a class="el" href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">time.h</a></li>
 <li>PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM&#160;:&#160;<a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">time.h</a></li>
 <li>PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS&#160;:&#160;<a class="el" href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">time.h</a></li>
 <li>pio0&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio.h</a></li>
 <li>pio1&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio.h</a></li>
-<li>pio_add_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9">pio.h</a></li>
-<li>pio_add_program_at_offset()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6">pio.h</a></li>
+<li>pio_add_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c">pio.h</a></li>
+<li>pio_add_program_at_offset()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad">pio.h</a></li>
 <li>pio_can_add_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">pio.h</a></li>
 <li>pio_can_add_program_at_offset()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">pio.h</a></li>
+<li>pio_claim_free_sm_and_add_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">pio.h</a></li>
+<li>pio_claim_free_sm_and_add_program_for_gpio_range()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e">pio.h</a></li>
 <li>pio_claim_sm_mask()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd">pio.h</a></li>
 <li>pio_claim_unused_sm()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd">pio.h</a></li>
 <li>pio_clear_instruction_memory()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">pio.h</a></li>
 <li>pio_clkdiv_restart_sm_mask()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118">pio.h</a></li>
+<li>PIO_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">pio.h</a></li>
 <li>pio_enable_sm_mask_in_sync()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">pio.h</a></li>
 <li>pio_fifo_join&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio.h</a></li>
+<li>PIO_FIFO_JOIN_NONE&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4">pio.h</a></li>
+<li>PIO_FIFO_JOIN_RX&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0">pio.h</a></li>
+<li>PIO_FIFO_JOIN_TX&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50">pio.h</a></li>
+<li>PIO_FUNCSEL_NUM&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">pio.h</a></li>
 <li>pio_get_default_sm_config()&#160;:&#160;<a class="el" href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">pio.h</a></li>
 <li>pio_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">pio.h</a></li>
+<li>pio_get_funcsel()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">pio.h</a></li>
+<li>pio_get_gpio_base()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio.h</a></li>
 <li>pio_get_index()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">pio.h</a></li>
+<li>pio_get_instance()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">pio.h</a></li>
+<li>pio_get_irq_num()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699">pio.h</a></li>
+<li>pio_get_rx_fifo_not_empty_interrupt_source()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4">pio.h</a></li>
+<li>pio_get_tx_fifo_not_full_interrupt_source()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e">pio.h</a></li>
 <li>pio_gpio_init()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">pio.h</a></li>
+<li>PIO_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">pio.h</a></li>
 <li>pio_interrupt_clear()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b">pio.h</a></li>
 <li>pio_interrupt_get()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4">pio.h</a></li>
 <li>pio_interrupt_source&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio.h</a></li>
+<li>pio_interrupt_source_t&#160;:&#160;<a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio.h</a></li>
+<li>PIO_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">pio.h</a></li>
 <li>pio_mov_status_type&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio.h</a></li>
+<li>PIO_NUM&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">pio.h</a></li>
 <li>pio_remove_program()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">pio.h</a></li>
+<li>pio_remove_program_and_unclaim_sm()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd">pio.h</a></li>
 <li>pio_restart_sm_mask()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd">pio.h</a></li>
-<li>pio_set_irq0_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">pio.h</a></li>
+<li>pio_set_gpio_base()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3">pio.h</a></li>
+<li>pio_set_irq0_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07">pio.h</a></li>
 <li>pio_set_irq0_source_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio.h</a></li>
-<li>pio_set_irq1_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">pio.h</a></li>
+<li>pio_set_irq1_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c">pio.h</a></li>
 <li>pio_set_irq1_source_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio.h</a></li>
-<li>pio_set_irqn_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">pio.h</a></li>
+<li>pio_set_irqn_source_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">pio.h</a></li>
 <li>pio_set_irqn_source_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">pio.h</a></li>
 <li>pio_set_sm_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935">pio.h</a></li>
 <li>pio_sm_claim()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">pio.h</a></li>
@@ -168,7 +196,6 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable();
 <li>pio_sm_get_pc()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31">pio.h</a></li>
 <li>pio_sm_get_rx_fifo_level()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2">pio.h</a></li>
 <li>pio_sm_get_tx_fifo_level()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb">pio.h</a></li>
-<li>pio_sm_init()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91">pio.h</a></li>
 <li>pio_sm_is_claimed()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">pio.h</a></li>
 <li>pio_sm_is_exec_stalled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">pio.h</a></li>
 <li>pio_sm_is_rx_fifo_empty()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df">pio.h</a></li>
@@ -180,10 +207,11 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable();
 <li>pio_sm_restart()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0">pio.h</a></li>
 <li>pio_sm_set_clkdiv()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b">pio.h</a></li>
 <li>pio_sm_set_clkdiv_int_frac()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34">pio.h</a></li>
-<li>pio_sm_set_config()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">pio.h</a></li>
-<li>pio_sm_set_consecutive_pindirs()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga5025ed880917930d368e00239acf5920">pio.h</a></li>
+<li>pio_sm_set_config()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">pio.h</a></li>
+<li>pio_sm_set_consecutive_pindirs()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7">pio.h</a></li>
 <li>pio_sm_set_enabled()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">pio.h</a></li>
 <li>pio_sm_set_in_pins()&#160;:&#160;<a class="el" href="group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c">pio.h</a></li>
+<li>pio_sm_set_jmp_pin()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4">pio.h</a></li>
 <li>pio_sm_set_out_pins()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc">pio.h</a></li>
 <li>pio_sm_set_pindirs_with_mask()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">pio.h</a></li>
 <li>pio_sm_set_pins()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b">pio.h</a></li>
@@ -192,10 +220,57 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable();
 <li>pio_sm_set_sideset_pins()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">pio.h</a></li>
 <li>pio_sm_set_wrap()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c">pio.h</a></li>
 <li>pio_sm_unclaim()&#160;:&#160;<a class="el" href="group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab">pio.h</a></li>
+<li>pis_interrupt0&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742">pio.h</a></li>
+<li>pis_interrupt1&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49">pio.h</a></li>
+<li>pis_interrupt2&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4">pio.h</a></li>
+<li>pis_interrupt3&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f">pio.h</a></li>
+<li>pis_sm0_rx_fifo_not_empty&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52">pio.h</a></li>
+<li>pis_sm0_tx_fifo_not_full&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1">pio.h</a></li>
+<li>pis_sm1_rx_fifo_not_empty&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c">pio.h</a></li>
+<li>pis_sm1_tx_fifo_not_full&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48">pio.h</a></li>
+<li>pis_sm2_rx_fifo_not_empty&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac">pio.h</a></li>
+<li>pis_sm2_tx_fifo_not_full&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d">pio.h</a></li>
+<li>pis_sm3_rx_fifo_not_empty&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698">pio.h</a></li>
+<li>pis_sm3_tx_fifo_not_full&#160;:&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297">pio.h</a></li>
 <li>pll_deinit()&#160;:&#160;<a class="el" href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll.h</a></li>
 <li>pll_init()&#160;:&#160;<a class="el" href="group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8">pll.h</a></li>
-<li>putchar_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37">stdio.h</a></li>
-<li>puts_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b">stdio.h</a></li>
+<li>PLL_RESET_NUM&#160;:&#160;<a class="el" href="group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee">pll.h</a></li>
+<li>powman_clear_alarm()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">powman.h</a></li>
+<li>powman_clear_bits()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman.h</a></li>
+<li>powman_configure_wakeup_state()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd">powman.h</a></li>
+<li>powman_disable_alarm_wakeup()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e">powman.h</a></li>
+<li>powman_disable_all_wakeups()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6">powman.h</a></li>
+<li>powman_disable_gpio_wakeup()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132">powman.h</a></li>
+<li>powman_enable_alarm_wakeup_at_ms()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">powman.h</a></li>
+<li>powman_enable_gpio_wakeup()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110">powman.h</a></li>
+<li>powman_get_power_state()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d">powman.h</a></li>
+<li>POWMAN_POWER_DOMAIN_SRAM_BANK0&#160;:&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666">powman.h</a></li>
+<li>POWMAN_POWER_DOMAIN_SRAM_BANK1&#160;:&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382">powman.h</a></li>
+<li>POWMAN_POWER_DOMAIN_SWITCHED_CORE&#160;:&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5">powman.h</a></li>
+<li>POWMAN_POWER_DOMAIN_XIP_CACHE&#160;:&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0">powman.h</a></li>
+<li>powman_power_domains&#160;:&#160;<a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman.h</a></li>
+<li>powman_power_state_is_domain_on()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">powman.h</a></li>
+<li>powman_power_state_with_domain_off()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">powman.h</a></li>
+<li>powman_power_state_with_domain_on()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">powman.h</a></li>
+<li>powman_set_bits()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">powman.h</a></li>
+<li>powman_set_debug_power_request_ignored()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">powman.h</a></li>
+<li>powman_set_power_state()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275">powman.h</a></li>
+<li>powman_timer_disable_alarm()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">powman.h</a></li>
+<li>powman_timer_disable_gpio_1hz_sync()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3">powman.h</a></li>
+<li>powman_timer_enable_alarm_at_ms()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f">powman.h</a></li>
+<li>powman_timer_enable_gpio_1hz_sync()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015">powman.h</a></li>
+<li>powman_timer_get_ms()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046">powman.h</a></li>
+<li>powman_timer_is_running()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_gpio()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_lposc()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_lposc_with_hz()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_xosc()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448">powman.h</a></li>
+<li>powman_timer_set_1khz_tick_source_xosc_with_hz()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c">powman.h</a></li>
+<li>powman_timer_set_ms()&#160;:&#160;<a class="el" href="group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed">powman.h</a></li>
+<li>powman_timer_start()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284">powman.h</a></li>
+<li>powman_timer_stop()&#160;:&#160;<a class="el" href="group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6">powman.h</a></li>
+<li>putchar_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad">stdio.h</a></li>
+<li>puts_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565">stdio.h</a></li>
 <li>pwm_advance_count()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd">pwm.h</a></li>
 <li>pwm_clear_irq()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">pwm.h</a></li>
 <li>pwm_clkdiv_mode&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm.h</a></li>
@@ -206,18 +281,27 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable();
 <li>pwm_config_set_output_polarity()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">pwm.h</a></li>
 <li>pwm_config_set_phase_correct()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">pwm.h</a></li>
 <li>pwm_config_set_wrap()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm.h</a></li>
+<li>PWM_DEFAULT_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">pwm.h</a></li>
 <li>PWM_DIV_B_FALLING&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">pwm.h</a></li>
 <li>PWM_DIV_B_HIGH&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">pwm.h</a></li>
 <li>PWM_DIV_B_RISING&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">pwm.h</a></li>
 <li>PWM_DIV_FREE_RUNNING&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">pwm.h</a></li>
+<li>PWM_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">pwm.h</a></li>
 <li>pwm_force_irq()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm.h</a></li>
+<li>pwm_force_irq0()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">pwm.h</a></li>
 <li>pwm_get_counter()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a">pwm.h</a></li>
 <li>pwm_get_default_config()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16">pwm.h</a></li>
 <li>pwm_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">pwm.h</a></li>
+<li>pwm_get_irq0_status_mask()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">pwm.h</a></li>
 <li>pwm_get_irq_status_mask()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm.h</a></li>
+<li>PWM_GPIO_SLICE_NUM&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gad7c4554b59132ddd4a9773cca4a27203">pwm.h</a></li>
 <li>pwm_gpio_to_channel()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">pwm.h</a></li>
 <li>pwm_gpio_to_slice_num()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm.h</a></li>
 <li>pwm_init()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175">pwm.h</a></li>
+<li>pwm_irqn_force()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">pwm.h</a></li>
+<li>pwm_irqn_get_status_mask()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">pwm.h</a></li>
+<li>pwm_irqn_set_slice_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">pwm.h</a></li>
+<li>pwm_irqn_set_slice_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">pwm.h</a></li>
 <li>pwm_retard_count()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9">pwm.h</a></li>
 <li>pwm_set_both_levels()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7">pwm.h</a></li>
 <li>pwm_set_chan_level()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm.h</a></li>
@@ -227,6 +311,8 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable();
 <li>pwm_set_counter()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769">pwm.h</a></li>
 <li>pwm_set_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">pwm.h</a></li>
 <li>pwm_set_gpio_level()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd">pwm.h</a></li>
+<li>pwm_set_irq0_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">pwm.h</a></li>
+<li>pwm_set_irq0_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">pwm.h</a></li>
 <li>pwm_set_irq_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm.h</a></li>
 <li>pwm_set_irq_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm.h</a></li>
 <li>pwm_set_mask_enabled()&#160;:&#160;<a class="el" href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">pwm.h</a></li>
index 8654a66f84f26cd438e0389c06ff8c0cfb88b987..6e2e0bf4d7fa52cd156db9b7c599b58f11809a3c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 8ab12eb8f2e5f673105e89d6421258f0e722c27c..b9ca49fc1f6dfae35ef65b05fc01505e9eee408c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,29 +112,48 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable();
 <li>recursive_mutex_exit()&#160;:&#160;<a class="el" href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">mutex.h</a></li>
 <li>recursive_mutex_init()&#160;:&#160;<a class="el" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">mutex.h</a></li>
 <li>recursive_mutex_is_initialized()&#160;:&#160;<a class="el" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">mutex.h</a></li>
-<li>recursive_mutex_t&#160;:&#160;<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">mutex.h</a></li>
 <li>recursive_mutex_try_enter()&#160;:&#160;<a class="el" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">mutex.h</a></li>
+<li>remaining_alarm_time_ms()&#160;:&#160;<a class="el" href="group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b">time.h</a></li>
+<li>remaining_alarm_time_us()&#160;:&#160;<a class="el" href="group__alarm.html#ga549331a1b34938eb9f9dae03712a714c">time.h</a></li>
 <li>repeating_timer_callback_t&#160;:&#160;<a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">time.h</a></li>
-<li>reset_block()&#160;:&#160;<a class="el" href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">resets.h</a></li>
-<li>reset_usb_boot()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">bootrom.h</a></li>
+<li>reset_block_mask()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">resets.h</a></li>
+<li>reset_block_num()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">resets.h</a></li>
+<li>reset_unreset_block_num_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">resets.h</a></li>
 <li>restore_interrupts()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">sync.h</a></li>
+<li>restore_interrupts_from_disabled()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">sync.h</a></li>
 <li>resus_callback_t&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">clocks.h</a></li>
+<li>riscv_timer_get_mtime()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">riscv_platform_timer.h</a></li>
+<li>riscv_timer_get_mtimecmp()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">riscv_platform_timer.h</a></li>
+<li>riscv_timer_set_enabled()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">riscv_platform_timer.h</a></li>
+<li>riscv_timer_set_fullspeed()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">riscv_platform_timer.h</a></li>
+<li>riscv_timer_set_mtime()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">riscv_platform_timer.h</a></li>
+<li>riscv_timer_set_mtimecmp()&#160;:&#160;<a class="el" href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">riscv_platform_timer.h</a></li>
+<li>rom_connect_internal_flash()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">bootrom.h</a></li>
 <li>rom_data_lookup()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">bootrom.h</a></li>
+<li>rom_flash_enter_cmd_xip()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">bootrom.h</a></li>
+<li>rom_flash_exit_xip()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">bootrom.h</a></li>
+<li>rom_flash_flush_cache()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">bootrom.h</a></li>
+<li>rom_flash_range_erase()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">bootrom.h</a></li>
+<li>rom_flash_range_program()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">bootrom.h</a></li>
 <li>rom_func_lookup()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">bootrom.h</a></li>
 <li>rom_func_lookup_inline()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">bootrom.h</a></li>
 <li>rom_funcs_lookup()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">bootrom.h</a></li>
+<li>rom_reset_usb_boot()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">bootrom.h</a></li>
 <li>rom_table_code()&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">bootrom.h</a></li>
-<li>ROM_TABLE_CODE&#160;:&#160;<a class="el" href="group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e">bootrom.h</a></li>
-<li>rp2040_chip_version()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a">platform.h</a></li>
+<li>rp2040_chip_version()&#160;:&#160;<a class="el" href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">platform.h</a></li>
 <li>rp2040_rom_version()&#160;:&#160;<a class="el" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">platform.h</a></li>
+<li>rp2350_chip_version()&#160;:&#160;<a class="el" href="group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3">platform.h</a></li>
 <li>rtc_callback_t&#160;:&#160;<a class="el" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc.h</a></li>
 <li>rtc_disable_alarm()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737">rtc.h</a></li>
 <li>rtc_enable_alarm()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201">rtc.h</a></li>
 <li>rtc_get_datetime()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc.h</a></li>
 <li>rtc_init()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c">rtc.h</a></li>
 <li>rtc_running()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683">rtc.h</a></li>
-<li>rtc_set_alarm()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4">rtc.h</a></li>
-<li>rtc_set_datetime()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">rtc.h</a></li>
+<li>rtc_set_alarm()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc.h</a></li>
+<li>rtc_set_datetime()&#160;:&#160;<a class="el" href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc.h</a></li>
+<li>runtime_init()&#160;:&#160;<a class="el" href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime.h</a></li>
+<li>runtime_init_clocks()&#160;:&#160;<a class="el" href="runtime__init_8h.html#a3dd167ac601a4057aca2cc514795d7bf">runtime_init.h</a></li>
+<li>runtime_init_per_core_irq_priorities()&#160;:&#160;<a class="el" href="irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d">irq.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 6b22bf648ce1fc4b405037e6046fc308478ba07e..36d663e058e8fbd97bba3af3c7e4c5dc5abed038 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,25 +115,50 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable();
 <li>sem_release()&#160;:&#160;<a class="el" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem.h</a></li>
 <li>sem_reset()&#160;:&#160;<a class="el" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem.h</a></li>
 <li>sem_try_acquire()&#160;:&#160;<a class="el" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem.h</a></li>
-<li>set_sys_clock_48mhz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">stdlib.h</a></li>
-<li>set_sys_clock_khz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">stdlib.h</a></li>
-<li>set_sys_clock_pll()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">stdlib.h</a></li>
+<li>set_sys_clock_48mhz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">clocks.h</a></li>
+<li>set_sys_clock_hz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">clocks.h</a></li>
+<li>set_sys_clock_khz()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">clocks.h</a></li>
+<li>set_sys_clock_pll()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">clocks.h</a></li>
 <li>setup_default_uart()&#160;:&#160;<a class="el" href="group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c">stdlib.h</a></li>
+<li>SHA256_BIG_ENDIAN&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">sha256.h</a></li>
+<li>sha256_endianness&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256.h</a></li>
+<li>sha256_err_not_ready()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">sha256.h</a></li>
+<li>sha256_err_not_ready_clear()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">sha256.h</a></li>
+<li>sha256_get_result()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">sha256.h</a></li>
+<li>sha256_get_write_addr()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">sha256.h</a></li>
+<li>sha256_is_ready()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">sha256.h</a></li>
+<li>sha256_is_sum_valid()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256.h</a></li>
+<li>SHA256_LITTLE_ENDIAN&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd">sha256.h</a></li>
+<li>sha256_put_byte()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">sha256.h</a></li>
+<li>sha256_put_word()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">sha256.h</a></li>
+<li>SHA256_RESULT_BYTES&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3">sha256.h</a></li>
+<li>sha256_set_bswap()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">sha256.h</a></li>
+<li>sha256_set_dma_size()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">sha256.h</a></li>
+<li>sha256_start()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">sha256.h</a></li>
+<li>sha256_wait_ready_blocking()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">sha256.h</a></li>
+<li>sha256_wait_valid_blocking()&#160;:&#160;<a class="el" href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">sha256.h</a></li>
+<li>SIO_FIFO_IRQ_NUM&#160;:&#160;<a class="el" href="group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee">multicore.h</a></li>
 <li>sleep_ms()&#160;:&#160;<a class="el" href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">time.h</a></li>
 <li>sleep_until()&#160;:&#160;<a class="el" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">time.h</a></li>
 <li>sleep_us()&#160;:&#160;<a class="el" href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">time.h</a></li>
 <li>sm_config_set_clkdiv()&#160;:&#160;<a class="el" href="group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24">pio.h</a></li>
 <li>sm_config_set_clkdiv_int_frac()&#160;:&#160;<a class="el" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">pio.h</a></li>
 <li>sm_config_set_fifo_join()&#160;:&#160;<a class="el" href="group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5">pio.h</a></li>
+<li>sm_config_set_in_pin_base()&#160;:&#160;<a class="el" href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">pio.h</a></li>
 <li>sm_config_set_in_pins()&#160;:&#160;<a class="el" href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">pio.h</a></li>
 <li>sm_config_set_in_shift()&#160;:&#160;<a class="el" href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">pio.h</a></li>
 <li>sm_config_set_jmp_pin()&#160;:&#160;<a class="el" href="group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b">pio.h</a></li>
 <li>sm_config_set_mov_status()&#160;:&#160;<a class="el" href="group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543">pio.h</a></li>
+<li>sm_config_set_out_pin_base()&#160;:&#160;<a class="el" href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">pio.h</a></li>
+<li>sm_config_set_out_pin_count()&#160;:&#160;<a class="el" href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">pio.h</a></li>
 <li>sm_config_set_out_pins()&#160;:&#160;<a class="el" href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">pio.h</a></li>
 <li>sm_config_set_out_shift()&#160;:&#160;<a class="el" href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">pio.h</a></li>
 <li>sm_config_set_out_special()&#160;:&#160;<a class="el" href="group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6">pio.h</a></li>
+<li>sm_config_set_set_pin_base()&#160;:&#160;<a class="el" href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">pio.h</a></li>
+<li>sm_config_set_set_pin_count()&#160;:&#160;<a class="el" href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">pio.h</a></li>
 <li>sm_config_set_set_pins()&#160;:&#160;<a class="el" href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">pio.h</a></li>
 <li>sm_config_set_sideset()&#160;:&#160;<a class="el" href="group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e">pio.h</a></li>
+<li>sm_config_set_sideset_pin_base()&#160;:&#160;<a class="el" href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">pio.h</a></li>
 <li>sm_config_set_sideset_pins()&#160;:&#160;<a class="el" href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">pio.h</a></li>
 <li>sm_config_set_wrap()&#160;:&#160;<a class="el" href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">pio.h</a></li>
 <li>spi0&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi.h</a></li>
@@ -141,14 +166,17 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable();
 <li>spi_cpha_t&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">spi.h</a></li>
 <li>spi_cpol_t&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">spi.h</a></li>
 <li>spi_deinit()&#160;:&#160;<a class="el" href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">spi.h</a></li>
+<li>SPI_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">spi.h</a></li>
 <li>spi_get_baudrate()&#160;:&#160;<a class="el" href="group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139">spi.h</a></li>
 <li>spi_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486">spi.h</a></li>
 <li>spi_get_index()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi.h</a></li>
 <li>spi_init()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">spi.h</a></li>
 <li>spi_inst_t&#160;:&#160;<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi.h</a></li>
+<li>SPI_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9">spi.h</a></li>
 <li>spi_is_busy()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3">spi.h</a></li>
 <li>spi_is_readable()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff">spi.h</a></li>
 <li>spi_is_writable()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405">spi.h</a></li>
+<li>SPI_NUM&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">spi.h</a></li>
 <li>spi_order_t&#160;:&#160;<a class="el" href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">spi.h</a></li>
 <li>spi_read16_blocking()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf">spi.h</a></li>
 <li>spi_read_blocking()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48">spi.h</a></li>
@@ -159,27 +187,30 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable();
 <li>spi_write16_read16_blocking()&#160;:&#160;<a class="el" href="group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019">spi.h</a></li>
 <li>spi_write_blocking()&#160;:&#160;<a class="el" href="group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8">spi.h</a></li>
 <li>spi_write_read_blocking()&#160;:&#160;<a class="el" href="group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910">spi.h</a></li>
-<li>spin_lock_blocking()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">sync.h</a></li>
 <li>spin_lock_claim()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">sync.h</a></li>
 <li>spin_lock_claim_mask()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">sync.h</a></li>
 <li>spin_lock_claim_unused()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">sync.h</a></li>
-<li>spin_lock_get_num()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">sync.h</a></li>
-<li>spin_lock_init()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">sync.h</a></li>
-<li>spin_lock_instance()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">sync.h</a></li>
 <li>spin_lock_is_claimed()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">sync.h</a></li>
-<li>spin_lock_t&#160;:&#160;<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">sync.h</a></li>
 <li>spin_lock_unclaim()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">sync.h</a></li>
-<li>spin_lock_unsafe_blocking()&#160;:&#160;<a class="el" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">sync.h</a></li>
-<li>spin_locks_reset()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b">sync.h</a></li>
-<li>spin_unlock()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">sync.h</a></li>
-<li>spin_unlock_unsafe()&#160;:&#160;<a class="el" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">sync.h</a></li>
+<li>stdio_deinit_all()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio.h</a></li>
 <li>stdio_filter_driver()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df">stdio.h</a></li>
 <li>stdio_flush()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga90927805d6b48285139ab31098623df1">stdio.h</a></li>
+<li>stdio_get_until()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">stdio.h</a></li>
+<li>stdio_getchar()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984">stdio.h</a></li>
+<li>stdio_getchar_timeout_us()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio.h</a></li>
 <li>stdio_init_all()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio.h</a></li>
+<li>stdio_put_string()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f">stdio.h</a></li>
+<li>stdio_putchar()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad">stdio.h</a></li>
+<li>stdio_putchar_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41">stdio.h</a></li>
+<li>stdio_puts()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e">stdio.h</a></li>
+<li>stdio_puts_raw()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458">stdio.h</a></li>
 <li>stdio_set_chars_available_callback()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">stdio.h</a></li>
 <li>stdio_set_driver_enabled()&#160;:&#160;<a class="el" href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">stdio.h</a></li>
 <li>stdio_set_translate_crlf()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">stdio.h</a></li>
+<li>stdio_vprintf()&#160;:&#160;<a class="el" href="group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25">stdio.h</a></li>
+<li>SVCALL_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586">exception.h</a></li>
 <li>sync_internal_yield_until_before&#160;:&#160;<a class="el" href="group__lock__core.html#ga133eb482d67637b8b4e947dee5133513">lock_core.h</a></li>
+<li>SYSTICK_EXCEPTION&#160;:&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333">exception.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index b65de4cf324f4c20956ddc40cb8aa9537825d868..95ef79d7f2c14adaca368c6b788e6302a7e7a5e0 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,10 +105,31 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable();
 <div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
 
 <h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
-<li>tight_loop_contents()&#160;:&#160;<a class="el" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">platform.h</a></li>
+<li>tight_loop_contents()&#160;:&#160;<a class="el" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">platform.h</a></li>
 <li>time_reached()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">timer.h</a></li>
 <li>time_us_32()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">timer.h</a></li>
 <li>time_us_64()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">timer.h</a></li>
+<li>TIMER_ALARM_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">timer.h</a></li>
+<li>TIMER_ALARM_NUM_FROM_IRQ&#160;:&#160;<a class="el" href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">timer.h</a></li>
+<li>timer_busy_wait_ms()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a">timer.h</a></li>
+<li>timer_busy_wait_until()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6">timer.h</a></li>
+<li>timer_busy_wait_us()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a">timer.h</a></li>
+<li>timer_busy_wait_us_32()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">timer.h</a></li>
+<li>timer_get_index()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">timer.h</a></li>
+<li>timer_get_instance()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer.h</a></li>
+<li>timer_hardware_alarm_cancel()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05">timer.h</a></li>
+<li>timer_hardware_alarm_claim()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">timer.h</a></li>
+<li>timer_hardware_alarm_claim_unused()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">timer.h</a></li>
+<li>timer_hardware_alarm_force_irq()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63">timer.h</a></li>
+<li>timer_hardware_alarm_get_irq_num()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer.h</a></li>
+<li>timer_hardware_alarm_is_claimed()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe">timer.h</a></li>
+<li>timer_hardware_alarm_set_callback()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1">timer.h</a></li>
+<li>timer_hardware_alarm_set_target()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d">timer.h</a></li>
+<li>timer_hardware_alarm_unclaim()&#160;:&#160;<a class="el" href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a">timer.h</a></li>
+<li>TIMER_NUM_FROM_IRQ&#160;:&#160;<a class="el" href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">timer.h</a></li>
+<li>timer_time_reached()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">timer.h</a></li>
+<li>timer_time_us_32()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">timer.h</a></li>
+<li>timer_time_us_64()&#160;:&#160;<a class="el" href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">timer.h</a></li>
 <li>to_ms_since_boot()&#160;:&#160;<a class="el" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">time.h</a></li>
 <li>to_quotient_s32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">divider.h</a></li>
 <li>to_quotient_u32()&#160;:&#160;<a class="el" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">divider.h</a></li>
index 957003ba23011dde18f7db33d61287928eba3a98..70fc397c108238dd85b51d742785a3e17554856e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -114,14 +114,14 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable(
 <li>i2c_slave_event_t&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33">i2c_slave.h</a></li>
 <li>i2c_slave_handler_t&#160;:&#160;<a class="el" href="group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff">i2c_slave.h</a></li>
 <li>irq_handler_t&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq.h</a></li>
-<li>mutex_t&#160;:&#160;<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex.h</a></li>
+<li>mutex_t&#160;:&#160;<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex.h</a></li>
 <li>pheap_comparator&#160;:&#160;<a class="el" href="pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09">pheap.h</a></li>
-<li>recursive_mutex_t&#160;:&#160;<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">mutex.h</a></li>
+<li>pico_sha256_state_t&#160;:&#160;<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">sha256.h</a></li>
+<li>pio_interrupt_source_t&#160;:&#160;<a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio.h</a></li>
 <li>repeating_timer_callback_t&#160;:&#160;<a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">time.h</a></li>
 <li>resus_callback_t&#160;:&#160;<a class="el" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">clocks.h</a></li>
 <li>rtc_callback_t&#160;:&#160;<a class="el" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc.h</a></li>
 <li>spi_inst_t&#160;:&#160;<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi.h</a></li>
-<li>spin_lock_t&#160;:&#160;<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">sync.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 9173ca74d9c8e532f73c278b667467e3aebbd730..82ef836a73435a6b65aa1737b53f5b8ea02c98ec 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,32 +107,44 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable();
 <h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
 <li>uart0&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart.h</a></li>
 <li>uart1&#160;:&#160;<a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart.h</a></li>
+<li>UART_CLOCK_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f">uart.h</a></li>
 <li>uart_default_tx_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272">uart.h</a></li>
 <li>uart_deinit()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f">uart.h</a></li>
-<li>uart_get_dreq()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">uart.h</a></li>
+<li>UART_DREQ_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">uart.h</a></li>
+<li>UART_FUNCSEL_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">uart.h</a></li>
+<li>uart_get_dreq_num()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">uart.h</a></li>
+<li>uart_get_hw()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart.h</a></li>
 <li>uart_get_index()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart.h</a></li>
+<li>uart_get_instance()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">uart.h</a></li>
+<li>uart_get_reset_num()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">uart.h</a></li>
 <li>uart_getc()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga652497b933112c1759f892a03c657fec">uart.h</a></li>
 <li>uart_init()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart.h</a></li>
+<li>UART_INSTANCE&#160;:&#160;<a class="el" href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">uart.h</a></li>
+<li>UART_IRQ_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3">uart.h</a></li>
 <li>uart_is_enabled()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">uart.h</a></li>
 <li>uart_is_readable()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">uart.h</a></li>
 <li>uart_is_readable_within_us()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">uart.h</a></li>
 <li>uart_is_writable()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">uart.h</a></li>
+<li>UART_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">uart.h</a></li>
 <li>uart_parity_t&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart.h</a></li>
 <li>uart_putc()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart.h</a></li>
 <li>uart_putc_raw()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart.h</a></li>
 <li>uart_puts()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">uart.h</a></li>
 <li>uart_read_blocking()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">uart.h</a></li>
+<li>UART_RESET_NUM&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">uart.h</a></li>
 <li>uart_set_baudrate()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9">uart.h</a></li>
 <li>uart_set_break()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388">uart.h</a></li>
 <li>uart_set_fifo_enabled()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a">uart.h</a></li>
 <li>uart_set_format()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">uart.h</a></li>
 <li>uart_set_hw_flow()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7">uart.h</a></li>
-<li>uart_set_irq_enables()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">uart.h</a></li>
+<li>uart_set_irqs_enabled()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">uart.h</a></li>
 <li>uart_set_translate_crlf()&#160;:&#160;<a class="el" href="group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a">uart.h</a></li>
 <li>uart_tx_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart.h</a></li>
 <li>uart_write_blocking()&#160;:&#160;<a class="el" href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">uart.h</a></li>
-<li>unreset_block()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">resets.h</a></li>
-<li>unreset_block_wait()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">resets.h</a></li>
+<li>unreset_block_mask()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">resets.h</a></li>
+<li>unreset_block_mask_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">resets.h</a></li>
+<li>unreset_block_num()&#160;:&#160;<a class="el" href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">resets.h</a></li>
+<li>unreset_block_num_wait_blocking()&#160;:&#160;<a class="el" href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">resets.h</a></li>
 <li>user_irq_claim()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef">irq.h</a></li>
 <li>user_irq_claim_unused()&#160;:&#160;<a class="el" href="group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e">irq.h</a></li>
 <li>user_irq_unclaim()&#160;:&#160;<a class="el" href="group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a">irq.h</a></li>
index 0729ea0d61eeb94965dff970ff958b8116d693e2..bcb1040187c2524953307aaa0886a3d2affaa042 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,7 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable();
 <div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
 
 <h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
+<li>vreg_disable_voltage_limit()&#160;:&#160;<a class="el" href="group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f">vreg.h</a></li>
 <li>vreg_set_voltage()&#160;:&#160;<a class="el" href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">vreg.h</a></li>
 <li>vreg_voltage&#160;:&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg.h</a></li>
 <li>VREG_VOLTAGE_0_85&#160;:&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">vreg.h</a></li>
index 304942781e838fb22c72f746e8588a1eaf1b45d0..b11baf067ad9249dd7098fb8827597eec709c4de 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index e3986864c74378b6fe5b8279235b1ca1152fc42c..c41650f2208678b77e5028b63e79ad6d7c4e25e8 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -106,9 +106,10 @@ $(document).ready(function(){initNavTree('globals_w.html',''); initResizable();
 
 <h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
 <li>watchdog_caused_reboot()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog.h</a></li>
+<li>watchdog_disable()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d">watchdog.h</a></li>
 <li>watchdog_enable()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog.h</a></li>
 <li>watchdog_enable_caused_reboot()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog.h</a></li>
-<li>watchdog_get_count()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b">watchdog.h</a></li>
+<li>watchdog_get_time_remaining_ms()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">watchdog.h</a></li>
 <li>watchdog_reboot()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog.h</a></li>
 <li>watchdog_start_tick()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog.h</a></li>
 <li>watchdog_update()&#160;:&#160;<a class="el" href="group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54">watchdog.h</a></li>
index c6424500f7fb19e9be610931ac6fce2e39855ccf..583f7c57a3920ff58c73f5e41283ae1c3a12b353 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 04014ed13592bba9d882ec084742a6f85f5435de..9ccde204a8bcf94acb01ad58e624bd1668e13104 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_gpio/include/hardware/gpio.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/gpio.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,23 +112,71 @@ $(document).ready(function(){initNavTree('gpio_8h.html',''); initResizable(); })
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/sio.h&quot;</code><br />
-<code>#include &quot;hardware/structs/padsbank0.h&quot;</code><br />
-<code>#include &quot;hardware/structs/iobank0.h&quot;</code><br />
+<code>#include &quot;hardware/structs/pads_bank0.h&quot;</code><br />
+<code>#include &quot;hardware/structs/io_bank0.h&quot;</code><br />
 <code>#include &quot;<a class="el" href="irq_8h_source.html">hardware/irq.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for gpio.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="gpio_8h__incl.png" border="0" usemap="#ainclude_2hardware_2gpio_8h" alt=""/></div>
+<map name="ainclude_2hardware_2gpio_8h" id="ainclude_2hardware_2gpio_8h">
+<area shape="rect" title=" " alt="" coords="685,5,863,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="653,393,714,420"/>
+<area shape="rect" title=" " alt="" coords="500,87,667,114"/>
+<area shape="rect" title=" " alt="" coords="691,80,857,121"/>
+<area shape="rect" title=" " alt="" coords="882,80,1029,121"/>
+<area shape="rect" href="irq_8h.html" title=" " alt="" coords="1053,87,1169,114"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,617,259,644"/>
+<area shape="rect" title=" " alt="" coords="425,468,539,495"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,468,667,495"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="692,468,813,495"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="837,468,932,495"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,692,111,719"/>
+<area shape="rect" title=" " alt="" coords="74,767,157,793"/>
+<area shape="rect" title=" " alt="" coords="211,692,281,719"/>
+<area shape="rect" title=" " alt="" coords="306,692,381,719"/>
+<area shape="rect" title=" " alt="" coords="173,543,337,569"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,543,543,569"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,543,746,569"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,543,930,569"/>
+<area shape="rect" title=" " alt="" coords="1130,543,1341,569"/>
+<area shape="rect" title=" " alt="" coords="955,543,1105,569"/>
+<area shape="rect" title=" " alt="" coords="357,617,548,644"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="894,319,1105,345"/>
+<area shape="rect" title=" " alt="" coords="1027,169,1196,196"/>
+<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="1220,169,1403,196"/>
+<area shape="rect" title=" " alt="" coords="1149,319,1309,345"/>
+<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="1026,244,1202,271"/>
+<area shape="rect" title=" " alt="" coords="1277,244,1452,271"/>
+<area shape="rect" title=" " alt="" coords="1476,244,1645,271"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="gpio_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2gpio_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2gpio_8hdep" id="ainclude_2hardware_2gpio_8hdep">
+<area shape="rect" title=" " alt="" coords="339,5,517,32"/>
+<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="21,80,219,107"/>
+<area shape="rect" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" title=" " alt="" coords="244,80,417,107"/>
+<area shape="rect" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" title=" " alt="" coords="441,80,612,107"/>
+<area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="636,80,788,107"/>
+<area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="59,155,181,181"/>
+<area shape="rect" href="cyw43_8h.html" title="CYW43 driver interface." alt="" coords="41,304,117,331"/>
+<area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="116,229,207,256"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="5,379,152,420"/>
+<area shape="rect" href="cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="141,304,259,331"/>
+<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="611,155,813,181"/>
+</map>
+</div>
 </div>
 <p><a href="gpio_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a10fc70aeb9cd01e9e69e5006343ff212"><td class="memItemLeft" align="right" valign="top"><a id="a10fc70aeb9cd01e9e69e5006343ff212" name="a10fc70aeb9cd01e9e69e5006343ff212"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_GPIO</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a10fc70aeb9cd01e9e69e5006343ff212"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa0d5e0e1b44c5015f31a44079fd2d9e6"><td class="memItemLeft" align="right" valign="top"><a id="aa0d5e0e1b44c5015f31a44079fd2d9e6" name="aa0d5e0e1b44c5015f31a44079fd2d9e6"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_OUT</b>&#160;&#160;&#160;1</td></tr>
-<tr class="separator:aa0d5e0e1b44c5015f31a44079fd2d9e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa253a7f9c099890d2575f29dda32f154"><td class="memItemLeft" align="right" valign="top"><a id="aa253a7f9c099890d2575f29dda32f154" name="aa253a7f9c099890d2575f29dda32f154"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_IN</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:aa253a7f9c099890d2575f29dda32f154"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefe0abb4598dc814a2701fd43cbc90b5"><td class="memItemLeft" align="right" valign="top"><a id="aefe0abb4598dc814a2701fd43cbc90b5" name="aefe0abb4598dc814a2701fd43cbc90b5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_GPIO</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:aefe0abb4598dc814a2701fd43cbc90b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a96d859292be1d4de39a8501ed968b9fe"><td class="memItemLeft" align="right" valign="top"><a id="a96d859292be1d4de39a8501ed968b9fe" name="a96d859292be1d4de39a8501ed968b9fe"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>GPIO_IRQ_CALLBACK_ORDER_PRIORITY</b>&#160;&#160;&#160;PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY</td></tr>
 <tr class="separator:a96d859292be1d4de39a8501ed968b9fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -167,28 +215,14 @@ Typedefs</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga2af81373f9f5764ac1a5bd6097477530"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> { <br />
-&#160;&#160;<b>GPIO_FUNC_XIP</b> = 0
-, <b>GPIO_FUNC_SPI</b> = 1
-, <b>GPIO_FUNC_UART</b> = 2
-, <b>GPIO_FUNC_I2C</b> = 3
-, <br />
-&#160;&#160;<b>GPIO_FUNC_PWM</b> = 4
-, <b>GPIO_FUNC_SIO</b> = 5
-, <b>GPIO_FUNC_PIO0</b> = 6
-, <b>GPIO_FUNC_PIO1</b> = 7
-, <br />
-&#160;&#160;<b>GPIO_FUNC_GPCK</b> = 8
-, <b>GPIO_FUNC_USB</b> = 9
-, <b>GPIO_FUNC_NULL</b> = 0x1f
-<br />
+<tr class="memitem:a27085b238a536b1a919497a563caf666"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio_dir</a> { <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531">GPIO_OUT</a> = 1u
+, <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155">GPIO_IN</a> = 0u
  }</td></tr>
-<tr class="memdesc:ga2af81373f9f5764ac1a5bd6097477530"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO function definitions for use with function select.  <a href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">More...</a><br /></td></tr>
-<tr class="separator:ga2af81373f9f5764ac1a5bd6097477530"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> { <b>GPIO_IRQ_LEVEL_LOW</b> = 0x1u
-, <b>GPIO_IRQ_LEVEL_HIGH</b> = 0x2u
-, <b>GPIO_IRQ_EDGE_FALL</b> = 0x4u
-, <b>GPIO_IRQ_EDGE_RISE</b> = 0x8u
+<tr class="separator:a27085b238a536b1a919497a563caf666"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> { <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">GPIO_IRQ_LEVEL_LOW</a> = 0x1u
+, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">GPIO_IRQ_LEVEL_HIGH</a> = 0x2u
+, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">GPIO_IRQ_EDGE_FALL</a> = 0x4u
+, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">GPIO_IRQ_EDGE_RISE</a> = 0x8u
  }</td></tr>
 <tr class="memdesc:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Interrupt level definitions (GPIO events)  <a href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">More...</a><br /></td></tr>
 <tr class="separator:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -216,12 +250,18 @@ Functions</h2></td></tr>
 <tr class="memitem:afd15254baeeddc794ff44e9966d0d4e3"><td class="memItemLeft" align="right" valign="top"><a id="afd15254baeeddc794ff44e9966d0d4e3" name="afd15254baeeddc794ff44e9966d0d4e3"></a>
 static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_gpio_param</b> (__unused uint gpio)</td></tr>
 <tr class="separator:afd15254baeeddc794ff44e9966d0d4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaacde9174277ca40aa7b6fdd341bb2b8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a> (uint gpio, enum <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> fn)</td></tr>
-<tr class="memdesc:gaacde9174277ca40aa7b6fdd341bb2b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO function.  <a href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">More...</a><br /></td></tr>
-<tr class="separator:gaacde9174277ca40aa7b6fdd341bb2b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac41d97649605d14d3e176e72d432c01a"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a">gpio_get_function</a> (uint gpio)</td></tr>
-<tr class="memdesc:gac41d97649605d14d3e176e72d432c01a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current GPIO function.  <a href="group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a">More...</a><br /></td></tr>
-<tr class="separator:gac41d97649605d14d3e176e72d432c01a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> (uint gpio, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
+<tr class="memdesc:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO function.  <a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">More...</a><br /></td></tr>
+<tr class="separator:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">gpio_set_function_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
+<tr class="memdesc:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the function for multiple GPIOs.  <a href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">More...</a><br /></td></tr>
+<tr class="separator:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83093178ba0ad7d711bff47fc90d361b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">gpio_set_function_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
+<tr class="memdesc:ga83093178ba0ad7d711bff47fc90d361b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the function for multiple GPIOs.  <a href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">More...</a><br /></td></tr>
+<tr class="separator:ga83093178ba0ad7d711bff47fc90d361b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24dabfcb46dde4daa8938b36df130c31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">gpio_get_function</a> (uint gpio)</td></tr>
+<tr class="memdesc:ga24dabfcb46dde4daa8938b36df130c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current GPIO function.  <a href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">More...</a><br /></td></tr>
+<tr class="separator:ga24dabfcb46dde4daa8938b36df130c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a> (uint gpio, bool up, bool down)</td></tr>
 <tr class="memdesc:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select up and down pulls on specific GPIO.  <a href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">More...</a><br /></td></tr>
 <tr class="separator:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -271,7 +311,7 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_gpio_par
 <tr class="memdesc:ga0ffe0ddabcd081b513731275df97e7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set drive strength for a specified GPIO.  <a href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">More...</a><br /></td></tr>
 <tr class="separator:ga0ffe0ddabcd081b513731275df97e7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga1378540c24ec318ac7674dac4ec30140"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio_get_drive_strength</a> (uint gpio)</td></tr>
-<tr class="memdesc:ga1378540c24ec318ac7674dac4ec30140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current slew rate for a specified GPIO.  <a href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">More...</a><br /></td></tr>
+<tr class="memdesc:ga1378540c24ec318ac7674dac4ec30140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current drive strength for a specified GPIO.  <a href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">More...</a><br /></td></tr>
 <tr class="separator:ga1378540c24ec318ac7674dac4ec30140"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga08b1f920beba446c4d4385de999cf945"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a> (uint gpio, uint32_t event_mask, bool enabled)</td></tr>
 <tr class="memdesc:ga08b1f920beba446c4d4385de999cf945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable specific interrupt events for specified GPIO.  <a href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">More...</a><br /></td></tr>
@@ -291,21 +331,30 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_gpio_par
 <tr class="memitem:ga091c148a5cfaf2b55e716b6effef6360"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a> (uint gpio, uint32_t event_mask)</td></tr>
 <tr class="memdesc:ga091c148a5cfaf2b55e716b6effef6360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledge a GPIO interrupt for the specified events on the calling core.  <a href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">More...</a><br /></td></tr>
 <tr class="separator:ga091c148a5cfaf2b55e716b6effef6360"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga213978aec060f04ce3a674849c999b45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">gpio_add_raw_irq_handler_with_order_priority_masked</a> (uint gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
-<tr class="memdesc:ga213978aec060f04ce3a674849c999b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">More...</a><br /></td></tr>
-<tr class="separator:ga213978aec060f04ce3a674849c999b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf43d2f09003804f535dc118688a9702c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio_add_raw_irq_handler_with_order_priority_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
+<tr class="memdesc:gaf43d2f09003804f535dc118688a9702c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">More...</a><br /></td></tr>
+<tr class="separator:gaf43d2f09003804f535dc118688a9702c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio_add_raw_irq_handler_with_order_priority_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
+<tr class="memdesc:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">More...</a><br /></td></tr>
+<tr class="separator:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga07c4de2660686b9158a5b0526ccbb446"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio_add_raw_irq_handler_with_order_priority</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
 <tr class="memdesc:ga07c4de2660686b9158a5b0526ccbb446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.  <a href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">More...</a><br /></td></tr>
 <tr class="separator:ga07c4de2660686b9158a5b0526ccbb446"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga37ab6047475687869bd84d90e183e09f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">gpio_add_raw_irq_handler_masked</a> (uint gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
-<tr class="memdesc:ga37ab6047475687869bd84d90e183e09f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">More...</a><br /></td></tr>
-<tr class="separator:ga37ab6047475687869bd84d90e183e09f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf745f0bcdaf049d2e060aa8971352a55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio_add_raw_irq_handler_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
+<tr class="memdesc:gaf745f0bcdaf049d2e060aa8971352a55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">More...</a><br /></td></tr>
+<tr class="separator:gaf745f0bcdaf049d2e060aa8971352a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24e5e9eed83f48ffe77f732b800f1405"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio_add_raw_irq_handler_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
+<tr class="memdesc:ga24e5e9eed83f48ffe77f732b800f1405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">More...</a><br /></td></tr>
+<tr class="separator:ga24e5e9eed83f48ffe77f732b800f1405"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga2e78fcd487a3a2e173322c6502fe9419"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio_add_raw_irq_handler</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
 <tr class="memdesc:ga2e78fcd487a3a2e173322c6502fe9419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.  <a href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">More...</a><br /></td></tr>
 <tr class="separator:ga2e78fcd487a3a2e173322c6502fe9419"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafb77622d0cd387bea253f10d8165c45e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">gpio_remove_raw_irq_handler_masked</a> (uint gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
-<tr class="memdesc:gafb77622d0cd387bea253f10d8165c45e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">More...</a><br /></td></tr>
-<tr class="separator:gafb77622d0cd387bea253f10d8165c45e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga25b1f0b4dc42144da4ed3acbed513095"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio_remove_raw_irq_handler_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
+<tr class="memdesc:ga25b1f0b4dc42144da4ed3acbed513095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">More...</a><br /></td></tr>
+<tr class="separator:ga25b1f0b4dc42144da4ed3acbed513095"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9310346a1f7b58ba6b6be82097980af6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio_remove_raw_irq_handler_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
+<tr class="memdesc:ga9310346a1f7b58ba6b6be82097980af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">More...</a><br /></td></tr>
+<tr class="separator:ga9310346a1f7b58ba6b6be82097980af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga495c253b01a68b0f81721d2061741243"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio_remove_raw_irq_handler</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
 <tr class="memdesc:ga495c253b01a68b0f81721d2061741243"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIO on the current core.  <a href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">More...</a><br /></td></tr>
 <tr class="separator:ga495c253b01a68b0f81721d2061741243"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -324,21 +373,51 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_gpio_par
 <tr class="memitem:gae895be2d3c5af5df460150eafe7858a4"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio_get_all</a> (void)</td></tr>
 <tr class="memdesc:gae895be2d3c5af5df460150eafe7858a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw value of all GPIOs.  <a href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">More...</a><br /></td></tr>
 <tr class="separator:gae895be2d3c5af5df460150eafe7858a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">gpio_get_all64</a> (void)</td></tr>
+<tr class="memdesc:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw value of all GPIOs.  <a href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">More...</a><br /></td></tr>
+<tr class="separator:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf3aa12aa4543965e24f52cfa9b529904"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:gaf3aa12aa4543965e24f52cfa9b529904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">More...</a><br /></td></tr>
 <tr class="separator:gaf3aa12aa4543965e24f52cfa9b529904"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9eea2536fc6321a238fe6937652c4e9e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">gpio_set_mask64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:ga9eea2536fc6321a238fe6937652c4e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">More...</a><br /></td></tr>
+<tr class="separator:ga9eea2536fc6321a238fe6937652c4e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga94edb03754cad21d38ef58bf85c13814"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">gpio_set_mask_n</a> (uint n, uint32_t mask)</td></tr>
+<tr class="memdesc:ga94edb03754cad21d38ef58bf85c13814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">More...</a><br /></td></tr>
+<tr class="separator:ga94edb03754cad21d38ef58bf85c13814"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6aca495d644a6ae66050a99ef44defbe"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:ga6aca495d644a6ae66050a99ef44defbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">More...</a><br /></td></tr>
 <tr class="separator:ga6aca495d644a6ae66050a99ef44defbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab37bb6b15065720e3efc9c39b3207a16"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">gpio_clr_mask64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:gab37bb6b15065720e3efc9c39b3207a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">More...</a><br /></td></tr>
+<tr class="separator:gab37bb6b15065720e3efc9c39b3207a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga964463f96737c6d1127188b8c0bc44b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">gpio_clr_mask_n</a> (uint n, uint32_t mask)</td></tr>
+<tr class="memdesc:ga964463f96737c6d1127188b8c0bc44b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">More...</a><br /></td></tr>
+<tr class="separator:ga964463f96737c6d1127188b8c0bc44b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">More...</a><br /></td></tr>
 <tr class="separator:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab777c66bd5b766a8552ed5625197b119"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">gpio_xor_mask64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:gab777c66bd5b766a8552ed5625197b119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">More...</a><br /></td></tr>
+<tr class="separator:gab777c66bd5b766a8552ed5625197b119"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga72a5e5a6ac1a108887229af522e65a06"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">gpio_xor_mask_n</a> (uint n, uint32_t mask)</td></tr>
+<tr class="memdesc:ga72a5e5a6ac1a108887229af522e65a06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">More...</a><br /></td></tr>
+<tr class="separator:ga72a5e5a6ac1a108887229af522e65a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac86436d117c7a87f982c9b3311543302"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a> (uint32_t mask, uint32_t value)</td></tr>
-<tr class="memdesc:gac86436d117c7a87f982c9b3311543302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIO high/low depending on parameters.  <a href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">More...</a><br /></td></tr>
+<tr class="memdesc:gac86436d117c7a87f982c9b3311543302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">More...</a><br /></td></tr>
 <tr class="separator:gac86436d117c7a87f982c9b3311543302"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa613a661abe840e614116c67b84c2003"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">gpio_put_masked64</a> (uint64_t mask, uint64_t value)</td></tr>
+<tr class="memdesc:gaa613a661abe840e614116c67b84c2003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">More...</a><br /></td></tr>
+<tr class="separator:gaa613a661abe840e614116c67b84c2003"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ff6c7a437acc5750c0a290c086347b5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">gpio_put_masked_n</a> (uint n, uint32_t mask, uint32_t value)</td></tr>
+<tr class="memdesc:ga6ff6c7a437acc5750c0a290c086347b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">More...</a><br /></td></tr>
+<tr class="separator:ga6ff6c7a437acc5750c0a290c086347b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio_put_all</a> (uint32_t value)</td></tr>
 <tr class="memdesc:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive all pins simultaneously.  <a href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">More...</a><br /></td></tr>
 <tr class="separator:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ac6439a42e8080449a192bb79e6166c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">gpio_put_all64</a> (uint64_t value)</td></tr>
+<tr class="memdesc:ga0ac6439a42e8080449a192bb79e6166c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive all pins simultaneously.  <a href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">More...</a><br /></td></tr>
+<tr class="separator:ga0ac6439a42e8080449a192bb79e6166c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga71d35b29e897b9bb4fc881b587b08cab"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a> (uint gpio, bool value)</td></tr>
 <tr class="memdesc:ga71d35b29e897b9bb4fc881b587b08cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive a single GPIO high/low.  <a href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">More...</a><br /></td></tr>
 <tr class="separator:ga71d35b29e897b9bb4fc881b587b08cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -348,15 +427,27 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_gpio_par
 <tr class="memitem:ga7b2cc867ac41996100e881a768c7f969"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:ga7b2cc867ac41996100e881a768c7f969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to output.  <a href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">More...</a><br /></td></tr>
 <tr class="separator:ga7b2cc867ac41996100e881a768c7f969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga71c466b22b8ce63c8863933c82c4810e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">gpio_set_dir_out_masked64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:ga71c466b22b8ce63c8863933c82c4810e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to output.  <a href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">More...</a><br /></td></tr>
+<tr class="separator:ga71c466b22b8ce63c8863933c82c4810e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga79819a97822983d7422d37c3e532cc53"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:ga79819a97822983d7422d37c3e532cc53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to input.  <a href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">More...</a><br /></td></tr>
 <tr class="separator:ga79819a97822983d7422d37c3e532cc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6dbb6aa0cd534decaee71bfb7883371"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">gpio_set_dir_in_masked64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:gac6dbb6aa0cd534decaee71bfb7883371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to input.  <a href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">More...</a><br /></td></tr>
+<tr class="separator:gac6dbb6aa0cd534decaee71bfb7883371"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio_set_dir_masked</a> (uint32_t mask, uint32_t value)</td></tr>
 <tr class="memdesc:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO directions.  <a href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">More...</a><br /></td></tr>
 <tr class="separator:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2db74931aa7a9b7396765d86a6c53148"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">gpio_set_dir_masked64</a> (uint64_t mask, uint64_t value)</td></tr>
+<tr class="memdesc:ga2db74931aa7a9b7396765d86a6c53148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO directions.  <a href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">More...</a><br /></td></tr>
+<tr class="separator:ga2db74931aa7a9b7396765d86a6c53148"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga50b526aa81f036a20c60f04106910578"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio_set_dir_all_bits</a> (uint32_t values)</td></tr>
 <tr class="memdesc:ga50b526aa81f036a20c60f04106910578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set direction of all pins simultaneously.  <a href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">More...</a><br /></td></tr>
 <tr class="separator:ga50b526aa81f036a20c60f04106910578"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab6a80e41c677f7643a114351ea48ced4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">gpio_set_dir_all_bits64</a> (uint64_t values)</td></tr>
+<tr class="memdesc:gab6a80e41c677f7643a114351ea48ced4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set direction of all pins simultaneously.  <a href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">More...</a><br /></td></tr>
+<tr class="separator:gab6a80e41c677f7643a114351ea48ced4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a> (uint gpio, bool out)</td></tr>
 <tr class="memdesc:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a single GPIO direction.  <a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">More...</a><br /></td></tr>
 <tr class="separator:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -371,6 +462,26 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>gpio_debug_pins_init<
 <tr class="separator:ae82efe48d938d76d8de6445739049465"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="a27085b238a536b1a919497a563caf666" name="a27085b238a536b1a919497a563caf666"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27085b238a536b1a919497a563caf666">&#9670;&nbsp;</a></span>gpio_dir</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio_dir</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531" name="a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531"></a>GPIO_OUT&#160;</td><td class="fielddoc"><p >set GPIO to output </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155" name="a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155"></a>GPIO_IN&#160;</td><td class="fielddoc"><p >set GPIO to input </p>
+</td></tr>
+</table>
+
+</div>
+</div>
 <a id="a760c408911eb8aaad767d39df9e4e990" name="a760c408911eb8aaad767d39df9e4e990"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#a760c408911eb8aaad767d39df9e4e990">&#9670;&nbsp;</a></span>gpio_override</h2>
 
@@ -383,9 +494,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>gpio_debug_pins_init<
       </table>
 </div><div class="memdoc">
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130" name="a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130"></a>GPIO_OVERRIDE_NORMAL&#160;</td><td class="fielddoc"><p >peripheral signal selected via <a class="el" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a> </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130" name="a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130"></a>GPIO_OVERRIDE_NORMAL&#160;</td><td class="fielddoc"><p >peripheral signal selected via <a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> </p>
 </td></tr>
-<tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5" name="a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5"></a>GPIO_OVERRIDE_INVERT&#160;</td><td class="fielddoc"><p >invert peripheral signal selected via <a class="el" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a> </p>
+<tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5" name="a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5"></a>GPIO_OVERRIDE_INVERT&#160;</td><td class="fielddoc"><p >invert peripheral signal selected via <a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> </p>
 </td></tr>
 <tr><td class="fieldname"><a id="a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab" name="a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab"></a>GPIO_OVERRIDE_LOW&#160;</td><td class="fielddoc"><p >drive low/disable output </p>
 </td></tr>
@@ -400,4 +511,4 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>gpio_debug_pins_init<
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/gpio_8h__dep__incl.map b/web/docs/gpio_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..8f6f09d
--- /dev/null
@@ -0,0 +1,13 @@
+<map id="include/hardware/gpio.h" name="include/hardware/gpio.h">
+<area shape="rect" id="node1" title=" " alt="" coords="339,5,517,32"/>
+<area shape="rect" id="node2" href="$cyw43__configport_8h_source.html" title=" " alt="" coords="21,80,219,107"/>
+<area shape="rect" id="node8" href="$rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" title=" " alt="" coords="244,80,417,107"/>
+<area shape="rect" id="node9" href="$rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" title=" " alt="" coords="441,80,612,107"/>
+<area shape="rect" id="node10" href="$stdlib_8h.html" title=" " alt="" coords="636,80,788,107"/>
+<area shape="rect" id="node3" href="$cyw43__config_8h_source.html" title=" " alt="" coords="59,155,181,181"/>
+<area shape="rect" id="node4" href="$cyw43_8h.html" title="CYW43 driver interface." alt="" coords="41,304,117,331"/>
+<area shape="rect" id="node6" href="$cyw43__ll_8h_source.html" title=" " alt="" coords="116,229,207,256"/>
+<area shape="rect" id="node5" href="$cyw43__arch_8h.html" title=" " alt="" coords="5,379,152,420"/>
+<area shape="rect" id="node7" href="$cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="141,304,259,331"/>
+<area shape="rect" id="node11" href="$SEGGER__RTT_8h_source.html" title=" " alt="" coords="611,155,813,181"/>
+</map>
diff --git a/web/docs/gpio_8h__dep__incl.md5 b/web/docs/gpio_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..c7cf0db
--- /dev/null
@@ -0,0 +1 @@
+b7f3550da197d2579ace3c064b21082b
\ No newline at end of file
diff --git a/web/docs/gpio_8h__dep__incl.png b/web/docs/gpio_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..0d20b1a
Binary files /dev/null and b/web/docs/gpio_8h__dep__incl.png differ
diff --git a/web/docs/gpio_8h__incl.map b/web/docs/gpio_8h__incl.map
new file mode 100644 (file)
index 0000000..81a9122
--- /dev/null
@@ -0,0 +1,31 @@
+<map id="include/hardware/gpio.h" name="include/hardware/gpio.h">
+<area shape="rect" id="node1" title=" " alt="" coords="685,5,863,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="653,393,714,420"/>
+<area shape="rect" id="node19" title=" " alt="" coords="500,87,667,114"/>
+<area shape="rect" id="node20" title=" " alt="" coords="691,80,857,121"/>
+<area shape="rect" id="node21" title=" " alt="" coords="882,80,1029,121"/>
+<area shape="rect" id="node22" href="$irq_8h.html" title=" " alt="" coords="1053,87,1169,114"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,617,259,644"/>
+<area shape="rect" id="node8" title=" " alt="" coords="425,468,539,495"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,468,667,495"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="692,468,813,495"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="837,468,932,495"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,692,111,719"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,767,157,793"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,692,281,719"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,692,381,719"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,543,337,569"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,543,543,569"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,543,746,569"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,543,930,569"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,543,1341,569"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,543,1105,569"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,617,548,644"/>
+<area shape="rect" id="node23" href="$address__mapped_8h.html" title=" " alt="" coords="894,319,1105,345"/>
+<area shape="rect" id="node24" title=" " alt="" coords="1027,169,1196,196"/>
+<area shape="rect" id="node25" href="$cpu__regs_8h_source.html" title=" " alt="" coords="1220,169,1403,196"/>
+<area shape="rect" id="node26" title=" " alt="" coords="1149,319,1309,345"/>
+<area shape="rect" id="node27" href="$m33_8h_source.html" title=" " alt="" coords="1026,244,1202,271"/>
+<area shape="rect" id="node28" title=" " alt="" coords="1277,244,1452,271"/>
+<area shape="rect" id="node29" title=" " alt="" coords="1476,244,1645,271"/>
+</map>
diff --git a/web/docs/gpio_8h__incl.md5 b/web/docs/gpio_8h__incl.md5
new file mode 100644 (file)
index 0000000..c29a33b
--- /dev/null
@@ -0,0 +1 @@
+5492804024f6bea6c314c89474e20173
\ No newline at end of file
diff --git a/web/docs/gpio_8h__incl.png b/web/docs/gpio_8h__incl.png
new file mode 100644 (file)
index 0000000..707573f
Binary files /dev/null and b/web/docs/gpio_8h__incl.png differ
index d66937ee61e465c269be4f05388ae665a042f857..e536faf32ffa81b4754a59f98fd721be8f615757 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_gpio/include/hardware/gpio.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/gpio.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,368 +116,680 @@ $(document).ready(function(){initNavTree('gpio_8h_source.html',''); initResizabl
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/sio.h&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/structs/padsbank0.h&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/structs/iobank0.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/structs/pads_bank0.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/structs/io_bank0.h&quot;</span></div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;<a class="code" href="irq_8h.html">hardware/irq.h</a>&quot;</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_GPIO, Enable/disable assertions in the GPIO module, type=bool, default=0, group=hardware_gpio</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_GPIO</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_GPIO 0</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// PICO_CONFIG: PICO_USE_GPIO_COPROCESSOR, Enable/disable use of the GPIO coprocessor for GPIO access, type=bool, default=1, group=hardware_gpio</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#if !defined(PICO_USE_GPIO_COPROCESSOR) &amp;&amp; HAS_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#define PICO_USE_GPIO_COPROCESSOR 1</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#include &quot;hardware/gpio_coproc.h&quot;</span></div>
 <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">   90</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> {</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    GPIO_FUNC_XIP = 0,</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    GPIO_FUNC_SPI = 1,</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    GPIO_FUNC_UART = 2,</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    GPIO_FUNC_I2C = 3,</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    GPIO_FUNC_PWM = 4,</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    GPIO_FUNC_SIO = 5,</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    GPIO_FUNC_PIO0 = 6,</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    GPIO_FUNC_PIO1 = 7,</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    GPIO_FUNC_GPCK = 8,</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    GPIO_FUNC_USB = 9,</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    GPIO_FUNC_NULL = 0x1f,</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>};</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#define GPIO_OUT 1</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#define GPIO_IN 0</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">  122</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> {</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    GPIO_IRQ_LEVEL_LOW = 0x1u,</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    GPIO_IRQ_LEVEL_HIGH = 0x2u,</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    GPIO_IRQ_EDGE_FALL = 0x4u,</div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    GPIO_IRQ_EDGE_RISE = 0x8u,</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>};</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">  137</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a>)(uint gpio, uint32_t event_mask);</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">  139</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio_override</a> {</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130">  140</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130">GPIO_OVERRIDE_NORMAL</a> = 0,      </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">  141</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">GPIO_OVERRIDE_INVERT</a> = 1,      </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">  142</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">GPIO_OVERRIDE_LOW</a> = 2,         </div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">  143</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">GPIO_OVERRIDE_HIGH</a> = 3,        </div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>};</div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">  153</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> {</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">  154</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">GPIO_SLEW_RATE_SLOW</a> = 0,  </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">GPIO_SLEW_RATE_FAST</a> = 1   </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">  156</a></span>};</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">  164</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> {</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">  165</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">GPIO_DRIVE_STRENGTH_2MA</a> = 0, </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">  166</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">GPIO_DRIVE_STRENGTH_4MA</a> = 1, </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">  167</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">GPIO_DRIVE_STRENGTH_8MA</a> = 2, </div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">GPIO_DRIVE_STRENGTH_12MA</a> = 3 </div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">  169</a></span>};</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_gpio_param(__unused uint gpio) {</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    invalid_params_if(GPIO, gpio &gt;= NUM_BANK0_GPIOS);</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>}</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_GPIO, Enable/disable assertions in the hardware_gpio module, type=bool, default=0, group=hardware_gpio</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_GPIO</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_GPIO </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_GPIO PARAM_ASSERTIONS_ENABLED_GPIO</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_GPIO 0</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">  170</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio_dir</a> {</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531">  171</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531">GPIO_OUT</a> = 1u, </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155">  172</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155">GPIO_IN</a> = 0u,  </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>};</div>
 <div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="comment">// Pad Controls + IO Muxing</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="comment">// Declarations for gpio.c</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(uint gpio, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> fn);</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> <a class="code hl_function" href="group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a">gpio_get_function</a>(uint gpio);</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a>(uint gpio, <span class="keywordtype">bool</span> up, <span class="keywordtype">bool</span> down);</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">  213</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a>(uint gpio) {</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <a class="code hl_function" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a>(gpio, <span class="keyword">true</span>, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>}</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">  223</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">gpio_is_pulled_up</a>(uint gpio) {</div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="keywordflow">return</span> (padsbank0_hw-&gt;io[gpio] &amp; PADS_BANK0_GPIO0_PUE_BITS) != 0;</div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>}</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">  232</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">gpio_pull_down</a>(uint gpio) {</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <a class="code hl_function" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a>(gpio, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>}</div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">  242</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">gpio_is_pulled_down</a>(uint gpio) {</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="keywordflow">return</span> (padsbank0_hw-&gt;io[gpio] &amp; PADS_BANK0_GPIO0_PDE_BITS) != 0;</div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>}</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">  251</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a>(uint gpio) {</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <a class="code hl_function" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a>(gpio, <span class="keyword">false</span>, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>}</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">gpio_set_irqover</a>(uint gpio, uint value);</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">  190</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> {</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">  191</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">GPIO_IRQ_LEVEL_LOW</a> = 0x1u,  </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">  192</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">GPIO_IRQ_LEVEL_HIGH</a> = 0x2u, </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">  193</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">GPIO_IRQ_EDGE_FALL</a> = 0x4u,  </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">  194</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">GPIO_IRQ_EDGE_RISE</a> = 0x8u,  </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>};</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">  205</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a>)(uint gpio, uint32_t event_mask);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">  207</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio_override</a> {</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130">  208</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130">GPIO_OVERRIDE_NORMAL</a> = 0,      </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">  209</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">GPIO_OVERRIDE_INVERT</a> = 1,      </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">  210</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">GPIO_OVERRIDE_LOW</a> = 2,         </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">  211</a></span>    <a class="code hl_enumvalue" href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">GPIO_OVERRIDE_HIGH</a> = 3,        </div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>};</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">  221</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> {</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">  222</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">GPIO_SLEW_RATE_SLOW</a> = 0,  </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">GPIO_SLEW_RATE_FAST</a> = 1   </div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">  224</a></span>};</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">  232</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> {</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">  233</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">GPIO_DRIVE_STRENGTH_2MA</a> = 0, </div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">  234</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">GPIO_DRIVE_STRENGTH_4MA</a> = 1, </div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">  235</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">GPIO_DRIVE_STRENGTH_8MA</a> = 2, </div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">GPIO_DRIVE_STRENGTH_12MA</a> = 3 </div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">  237</a></span>};</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_gpio_param(__unused uint gpio) {</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    invalid_params_if(HARDWARE_GPIO, gpio &gt;= NUM_BANK0_GPIOS);</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>}</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="comment">// Pad Controls + IO Muxing</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="comment">// Declarations for gpio.c</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(uint gpio, <a class="code hl_typedef" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn);</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">gpio_set_function_masked</a>(uint32_t gpio_mask, <a class="code hl_typedef" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn);</div>
 <div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">gpio_set_outover</a>(uint gpio, uint value);</div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span> </div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">gpio_set_inover</a>(uint gpio, uint value);</div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">gpio_set_oeover</a>(uint gpio, uint value);</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a>(uint gpio, <span class="keywordtype">bool</span> enabled);</div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">gpio_set_input_hysteresis_enabled</a>(uint gpio, <span class="keywordtype">bool</span> enabled);</div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">gpio_is_input_hysteresis_enabled</a>(uint gpio);</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">gpio_set_slew_rate</a>(uint gpio, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> slew);</div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> <a class="code hl_function" href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">gpio_get_slew_rate</a>(uint gpio);</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">gpio_set_drive_strength</a>(uint gpio, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> drive);</div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span> </div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> <a class="code hl_function" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio_get_drive_strength</a>(uint gpio);</div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span> </div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a>(uint gpio, uint32_t event_mask, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">gpio_set_function_masked64</a>(uint64_t gpio_mask, <a class="code hl_typedef" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><a class="code hl_typedef" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> <a class="code hl_function" href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">gpio_get_function</a>(uint gpio);</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a>(uint gpio, <span class="keywordtype">bool</span> up, <span class="keywordtype">bool</span> down);</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">  299</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a>(uint gpio) {</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <a class="code hl_function" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a>(gpio, <span class="keyword">true</span>, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>}</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">  309</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">gpio_is_pulled_up</a>(uint gpio) {</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="keywordflow">return</span> (pads_bank0_hw-&gt;io[gpio] &amp; PADS_BANK0_GPIO0_PUE_BITS) != 0;</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>}</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">  318</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">gpio_pull_down</a>(uint gpio) {</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <a class="code hl_function" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a>(gpio, <span class="keyword">false</span>, <span class="keyword">true</span>);</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>}</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">  328</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">gpio_is_pulled_down</a>(uint gpio) {</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="keywordflow">return</span> (pads_bank0_hw-&gt;io[gpio] &amp; PADS_BANK0_GPIO0_PDE_BITS) != 0;</div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>}</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">  337</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a>(uint gpio) {</div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <a class="code hl_function" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a>(gpio, <span class="keyword">false</span>, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>}</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">gpio_set_irqover</a>(uint gpio, uint value);</div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">gpio_set_outover</a>(uint gpio, uint value);</div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">gpio_set_inover</a>(uint gpio, uint value);</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">gpio_set_oeover</a>(uint gpio, uint value);</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a>(uint gpio, <span class="keywordtype">bool</span> enabled);</div>
 <div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span> </div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="comment">// PICO_CONFIG: GPIO_IRQ_CALLBACK_ORDER_PRIORITY, the irq priority order of the default IRQ callback, min=0, max=255, default=PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY, group=hardware_gpio</span></div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span><span class="preprocessor">#ifndef GPIO_IRQ_CALLBACK_ORDER_PRIORITY</span></div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="preprocessor">#define GPIO_IRQ_CALLBACK_ORDER_PRIORITY PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY</span></div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span> </div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><span class="comment">// PICO_CONFIG: GPIO_RAW_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY, the irq priority order of raw IRQ handlers if the priortiy is not specified, min=0, max=255, default=PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY, group=hardware_gpio</span></div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span><span class="preprocessor">#ifndef GPIO_RAW_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</span></div>
-<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span><span class="preprocessor">#define GPIO_RAW_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</span></div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>(<a class="code hl_typedef" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a> callback);</div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span> </div>
-<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">gpio_set_irq_enabled_with_callback</a>(uint gpio, uint32_t event_mask, <span class="keywordtype">bool</span> enabled, <a class="code hl_typedef" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a> callback);</div>
-<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span> </div>
-<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">gpio_set_dormant_irq_enabled</a>(uint gpio, uint32_t event_mask, <span class="keywordtype">bool</span> enabled);</div>
-<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span> </div>
-<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">  461</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(uint gpio) {</div>
-<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    check_gpio_param(gpio);</div>
-<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    <a class="code hl_struct" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a> *irq_ctrl_base = <a class="code hl_function" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">get_core_num</a>() ?</div>
-<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>                                      &amp;iobank0_hw-&gt;proc1_irq_ctrl : &amp;iobank0_hw-&gt;proc0_irq_ctrl;</div>
-<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>    io_ro_32 *status_reg = &amp;irq_ctrl_base-&gt;ints[gpio &gt;&gt; 3u];</div>
-<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    <span class="keywordflow">return</span> (*status_reg &gt;&gt; (4 * (gpio &amp; 7u))) &amp; 0xfu;</div>
-<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>}</div>
-<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span> </div>
-<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a>(uint gpio, uint32_t event_mask);</div>
-<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span> </div>
-<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">gpio_add_raw_irq_handler_with_order_priority_masked</a>(uint gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority);</div>
-<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span> </div>
-<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">  545</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio_add_raw_irq_handler_with_order_priority</a>(uint gpio, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority) {</div>
-<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>    check_gpio_param(gpio);</div>
-<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">gpio_add_raw_irq_handler_with_order_priority_masked</a>(1u &lt;&lt; gpio, handler, order_priority);</div>
-<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>}</div>
-<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span> </div>
-<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">gpio_add_raw_irq_handler_masked</a>(uint gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
-<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span> </div>
-<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">  604</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio_add_raw_irq_handler</a>(uint gpio, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler) {</div>
-<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>    check_gpio_param(gpio);</div>
-<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">gpio_add_raw_irq_handler_masked</a>(1u &lt;&lt; gpio, handler);</div>
-<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>}</div>
-<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span> </div>
-<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">gpio_remove_raw_irq_handler_masked</a>(uint gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
-<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span> </div>
-<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">  633</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio_remove_raw_irq_handler</a>(uint gpio, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler) {</div>
-<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>    check_gpio_param(gpio);</div>
-<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>    <a class="code hl_function" href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">gpio_remove_raw_irq_handler_masked</a>(1u &lt;&lt; gpio, handler);</div>
-<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span>}</div>
-<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span> </div>
-<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio_init</a>(uint gpio);</div>
-<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span> </div>
-<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">gpio_deinit</a>(uint gpio);</div>
-<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span> </div>
-<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">gpio_init_mask</a>(uint gpio_mask);</div>
-<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span><span class="comment">// Input</span></div>
-<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span> </div>
-<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">  674</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio_get</a>(uint gpio) {</div>
-<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>    <span class="keywordflow">return</span> !!((1ul &lt;&lt; gpio) &amp; sio_hw-&gt;gpio_in);</div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">gpio_set_input_hysteresis_enabled</a>(uint gpio, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">gpio_is_input_hysteresis_enabled</a>(uint gpio);</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">gpio_set_slew_rate</a>(uint gpio, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> slew);</div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a> <a class="code hl_function" href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">gpio_get_slew_rate</a>(uint gpio);</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">gpio_set_drive_strength</a>(uint gpio, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> drive);</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a> <a class="code hl_function" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio_get_drive_strength</a>(uint gpio);</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a>(uint gpio, uint32_t event_mask, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span><span class="comment">// PICO_CONFIG: GPIO_IRQ_CALLBACK_ORDER_PRIORITY, IRQ priority order of the default IRQ callback, min=0, max=255, default=PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY, group=hardware_gpio</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span><span class="preprocessor">#ifndef GPIO_IRQ_CALLBACK_ORDER_PRIORITY</span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span><span class="preprocessor">#define GPIO_IRQ_CALLBACK_ORDER_PRIORITY PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY</span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span><span class="comment">// PICO_CONFIG: GPIO_RAW_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY, IRQ priority order of raw IRQ handlers if the priority is not specified, min=0, max=255, default=PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY, group=hardware_gpio</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span><span class="preprocessor">#ifndef GPIO_RAW_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span><span class="preprocessor">#define GPIO_RAW_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>(<a class="code hl_typedef" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a> callback);</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span> </div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">gpio_set_irq_enabled_with_callback</a>(uint gpio, uint32_t event_mask, <span class="keywordtype">bool</span> enabled, <a class="code hl_typedef" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a> callback);</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">gpio_set_dormant_irq_enabled</a>(uint gpio, uint32_t event_mask, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">  546</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(uint gpio) {</div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    check_gpio_param(gpio);</div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>    <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> *irq_ctrl_base = <a class="code hl_function" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a>() ?</div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>                                            &amp;io_bank0_hw-&gt;proc1_irq_ctrl : &amp;io_bank0_hw-&gt;proc0_irq_ctrl;</div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>    io_ro_32 *status_reg = &amp;irq_ctrl_base-&gt;ints[gpio &gt;&gt; 3u];</div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>    <span class="keywordflow">return</span> (*status_reg &gt;&gt; (4 * (gpio &amp; 7u))) &amp; 0xfu;</div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>}</div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span> </div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a>(uint gpio, uint32_t event_mask);</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span> </div>
+<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio_add_raw_irq_handler_with_order_priority_masked</a>(uint32_t gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority);</div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span> </div>
+<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio_add_raw_irq_handler_with_order_priority_masked64</a>(uint64_t gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority);</div>
+<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span> </div>
+<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">  669</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio_add_raw_irq_handler_with_order_priority</a>(uint gpio, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority) {</div>
+<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span>    check_gpio_param(gpio);</div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span><span class="preprocessor">#if NUM_BANK0_GPIOS &gt; 32</span></div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio_add_raw_irq_handler_with_order_priority_masked64</a>(1ull &lt;&lt; gpio, handler, order_priority);</div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>    <a class="code hl_function" href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio_add_raw_irq_handler_with_order_priority_masked</a>(1u &lt;&lt; gpio, handler, order_priority);</div>
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>}</div>
 <div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span> </div>
-<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">  683</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio_get_all</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>    <span class="keywordflow">return</span> sio_hw-&gt;gpio_in;</div>
-<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>}</div>
-<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span> </div>
-<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span><span class="comment">// Output</span></div>
-<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span> </div>
-<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">  696</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a>(uint32_t mask) {</div>
-<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span>    sio_hw-&gt;gpio_set = mask;</div>
-<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span>}</div>
-<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span> </div>
-<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">  705</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a>(uint32_t mask) {</div>
-<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>    sio_hw-&gt;gpio_clr = mask;</div>
-<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span>}</div>
-<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span> </div>
-<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">  714</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a>(uint32_t mask) {</div>
-<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>    sio_hw-&gt;gpio_togl = mask;</div>
-<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>}</div>
-<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span> </div>
-<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">  729</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a>(uint32_t mask, uint32_t value) {</div>
-<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span>    sio_hw-&gt;gpio_togl = (sio_hw-&gt;gpio_out ^ value) &amp; mask;</div>
-<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span>}</div>
-<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span> </div>
-<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">  738</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio_put_all</a>(uint32_t value) {</div>
-<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>    sio_hw-&gt;gpio_out = value;</div>
-<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>}</div>
+<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio_add_raw_irq_handler_masked</a>(uint32_t gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
+<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span> </div>
+<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio_add_raw_irq_handler_masked64</a>(uint64_t gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
 <div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span> </div>
-<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">  748</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a>(uint gpio, <span class="keywordtype">bool</span> value) {</div>
-<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span>    uint32_t mask = 1ul &lt;&lt; gpio;</div>
-<div class="line"><a id="l00750" name="l00750"></a><span class="lineno">  750</span>    <span class="keywordflow">if</span> (value)</div>
-<div class="line"><a id="l00751" name="l00751"></a><span class="lineno">  751</span>        <a class="code hl_function" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a>(mask);</div>
-<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>        <a class="code hl_function" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a>(mask);</div>
-<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span>}</div>
-<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span> </div>
-<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">  772</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">gpio_get_out_level</a>(uint gpio) {</div>
-<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span>    <span class="keywordflow">return</span> !!(sio_hw-&gt;gpio_out &amp; (1u &lt;&lt; gpio));</div>
-<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span>}</div>
-<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span> </div>
-<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span><span class="comment">// Direction</span></div>
-<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span> </div>
-<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">  787</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a>(uint32_t mask) {</div>
-<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span>    sio_hw-&gt;gpio_oe_set = mask;</div>
-<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span>}</div>
-<div class="line"><a id="l00790" name="l00790"></a><span class="lineno">  790</span> </div>
-<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">  796</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a>(uint32_t mask) {</div>
-<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>    sio_hw-&gt;gpio_oe_clr = mask;</div>
-<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span>}</div>
-<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span> </div>
-<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">  811</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio_set_dir_masked</a>(uint32_t mask, uint32_t value) {</div>
-<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>    sio_hw-&gt;gpio_oe_togl = (sio_hw-&gt;gpio_oe ^ value) &amp; mask;</div>
-<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span>}</div>
-<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span> </div>
-<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">  820</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio_set_dir_all_bits</a>(uint32_t values) {</div>
-<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span>    sio_hw-&gt;gpio_oe = values;</div>
-<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span>}</div>
-<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span> </div>
-<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">  830</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a>(uint gpio, <span class="keywordtype">bool</span> out) {</div>
-<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span>    uint32_t mask = 1ul &lt;&lt; gpio;</div>
-<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span>    <span class="keywordflow">if</span> (out)</div>
-<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span>        <a class="code hl_function" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a>(mask);</div>
-<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span>        <a class="code hl_function" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a>(mask);</div>
-<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span>}</div>
-<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span> </div>
-<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">  844</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio_is_dir_out</a>(uint gpio) {</div>
-<div class="line"><a id="l00845" name="l00845"></a><span class="lineno">  845</span>    <span class="keywordflow">return</span> !!(sio_hw-&gt;gpio_oe &amp; (1u &lt;&lt; (gpio)));</div>
-<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span>}</div>
-<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span> </div>
-<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">  854</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">gpio_get_dir</a>(uint gpio) {</div>
-<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio_is_dir_out</a>(gpio); <span class="comment">// note GPIO_OUT is 1/true and GPIO_IN is 0/false anyway</span></div>
-<div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span>}</div>
-<div class="line"><a id="l00857" name="l00857"></a><span class="lineno">  857</span> </div>
-<div class="line"><a id="l00858" name="l00858"></a><span class="lineno">  858</span><span class="keyword">extern</span> <span class="keywordtype">void</span> gpio_debug_pins_init(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00859" name="l00859"></a><span class="lineno">  859</span> </div>
-<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00861" name="l00861"></a><span class="lineno">  861</span>}</div>
-<div class="line"><a id="l00862" name="l00862"></a><span class="lineno">  862</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span> </div>
-<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span> </div>
-<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span><span class="comment">// PICO_CONFIG: PICO_DEBUG_PIN_BASE, First pin to use for debug output (if enabled), min=0, max=28, default=19, group=hardware_gpio</span></div>
-<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span><span class="preprocessor">#ifndef PICO_DEBUG_PIN_BASE</span></div>
-<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span><span class="preprocessor">#define PICO_DEBUG_PIN_BASE 19u</span></div>
+<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">  768</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio_add_raw_irq_handler</a>(uint gpio, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler) {</div>
+<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span>    check_gpio_param(gpio);</div>
+<div class="line"><a id="l00770" name="l00770"></a><span class="lineno">  770</span><span class="preprocessor">#if NUM_BANK0_GPIOS &gt; 32</span></div>
+<div class="line"><a id="l00771" name="l00771"></a><span class="lineno">  771</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio_add_raw_irq_handler_masked64</a>(1ull &lt;&lt; gpio, handler);</div>
+<div class="line"><a id="l00772" name="l00772"></a><span class="lineno">  772</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span>    <a class="code hl_function" href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio_add_raw_irq_handler_masked</a>(1u &lt;&lt; gpio, handler);</div>
+<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span>}</div>
+<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span> </div>
+<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio_remove_raw_irq_handler_masked</a>(uint32_t gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
+<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span> </div>
+<div class="line"><a id="l00801" name="l00801"></a><span class="lineno">  801</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio_remove_raw_irq_handler_masked64</a>(uint64_t gpio_mask, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
+<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span> </div>
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">  814</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio_remove_raw_irq_handler</a>(uint gpio, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler) {</div>
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>    check_gpio_param(gpio);</div>
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span><span class="preprocessor">#if NUM_BANK0_GPIOS &gt; 32</span></div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio_remove_raw_irq_handler_masked64</a>(1ull &lt;&lt; gpio, handler);</div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio_remove_raw_irq_handler_masked</a>(1u &lt;&lt; gpio, handler);</div>
+<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span>}</div>
+<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span> </div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio_init</a>(uint gpio);</div>
+<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span> </div>
+<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">gpio_deinit</a>(uint gpio);</div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span> </div>
+<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">gpio_init_mask</a>(uint gpio_mask);</div>
+<div class="line"><a id="l00849" name="l00849"></a><span class="lineno">  849</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00850" name="l00850"></a><span class="lineno">  850</span><span class="comment">// Input</span></div>
+<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span> </div>
+<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">  859</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio_get</a>(uint gpio) {</div>
+<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span><span class="preprocessor">#if NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l00861" name="l00861"></a><span class="lineno">  861</span>    <span class="keywordflow">return</span> sio_hw-&gt;gpio_in &amp; (1u &lt;&lt; gpio);</div>
+<div class="line"><a id="l00862" name="l00862"></a><span class="lineno">  862</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span>    <span class="keywordflow">if</span> (gpio &lt; 32) {</div>
+<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span>        <span class="keywordflow">return</span> sio_hw-&gt;gpio_in &amp; (1u &lt;&lt; gpio);</div>
+<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span>        <span class="keywordflow">return</span> sio_hw-&gt;gpio_hi_in &amp; (1u &lt;&lt; (gpio - 32));</div>
+<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span>    }</div>
 <div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span> </div>
-<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span><span class="comment">// PICO_CONFIG: PICO_DEBUG_PIN_COUNT, Number of pins to use for debug output (if enabled), min=1, max=28, default=3, group=hardware_gpio</span></div>
-<div class="line"><a id="l00871" name="l00871"></a><span class="lineno">  871</span><span class="preprocessor">#ifndef PICO_DEBUG_PIN_COUNT</span></div>
-<div class="line"><a id="l00872" name="l00872"></a><span class="lineno">  872</span><span class="preprocessor">#define PICO_DEBUG_PIN_COUNT 3u</span></div>
-<div class="line"><a id="l00873" name="l00873"></a><span class="lineno">  873</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00874" name="l00874"></a><span class="lineno">  874</span> </div>
-<div class="line"><a id="l00875" name="l00875"></a><span class="lineno">  875</span><span class="preprocessor">#ifndef __cplusplus</span></div>
-<div class="line"><a id="l00876" name="l00876"></a><span class="lineno">  876</span><span class="comment">// note these two macros may only be used once per and only apply per compilation unit (hence the CU_)</span></div>
-<div class="line"><a id="l00877" name="l00877"></a><span class="lineno">  877</span><span class="preprocessor">#define CU_REGISTER_DEBUG_PINS(...) enum __unused DEBUG_PIN_TYPE { _none = 0, __VA_ARGS__ }; static enum DEBUG_PIN_TYPE __selected_debug_pins;</span></div>
-<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span><span class="preprocessor">#define CU_SELECT_DEBUG_PINS(x) static enum DEBUG_PIN_TYPE __selected_debug_pins = (x);</span></div>
-<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span><span class="preprocessor">#define DEBUG_PINS_ENABLED(p) (__selected_debug_pins == (p))</span></div>
-<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span><span class="preprocessor">#define CU_REGISTER_DEBUG_PINS(p...) \</span></div>
-<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span><span class="preprocessor">    enum DEBUG_PIN_TYPE { _none = 0, p }; \</span></div>
-<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span><span class="preprocessor">    template &lt;enum DEBUG_PIN_TYPE&gt; class __debug_pin_settings { \</span></div>
-<div class="line"><a id="l00884" name="l00884"></a><span class="lineno">  884</span><span class="preprocessor">        public: \</span></div>
-<div class="line"><a id="l00885" name="l00885"></a><span class="lineno">  885</span><span class="preprocessor">            static inline bool enabled() { return false; } \</span></div>
-<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span><span class="preprocessor">    };</span></div>
-<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span><span class="preprocessor">#define CU_SELECT_DEBUG_PINS(x) template&lt;&gt; inline bool __debug_pin_settings&lt;x&gt;::enabled() { return true; };</span></div>
-<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span><span class="preprocessor">#define DEBUG_PINS_ENABLED(p) (__debug_pin_settings&lt;p&gt;::enabled())</span></div>
-<div class="line"><a id="l00889" name="l00889"></a><span class="lineno">  889</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span><span class="preprocessor">#define DEBUG_PINS_SET(p, v) if (DEBUG_PINS_ENABLED(p)) gpio_set_mask((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</span></div>
-<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span><span class="preprocessor">#define DEBUG_PINS_CLR(p, v) if (DEBUG_PINS_ENABLED(p)) gpio_clr_mask((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</span></div>
-<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span><span class="preprocessor">#define DEBUG_PINS_XOR(p, v) if (DEBUG_PINS_ENABLED(p)) gpio_xor_mask((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</span></div>
-<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span> </div>
-<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span><span class="preprocessor">#endif </span><span class="comment">// _GPIO_H_</span></div>
-<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio_override</a></div><div class="ttdeci">gpio_override</div><div class="ttdef"><b>Definition:</b> gpio.h:139</div></div>
-<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">GPIO_OVERRIDE_INVERT</a></div><div class="ttdeci">@ GPIO_OVERRIDE_INVERT</div><div class="ttdoc">invert peripheral signal selected via gpio_set_function</div><div class="ttdef"><b>Definition:</b> gpio.h:141</div></div>
-<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">GPIO_OVERRIDE_HIGH</a></div><div class="ttdeci">@ GPIO_OVERRIDE_HIGH</div><div class="ttdoc">drive high/enable output</div><div class="ttdef"><b>Definition:</b> gpio.h:143</div></div>
-<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">GPIO_OVERRIDE_LOW</a></div><div class="ttdeci">@ GPIO_OVERRIDE_LOW</div><div class="ttdoc">drive low/disable output</div><div class="ttdef"><b>Definition:</b> gpio.h:142</div></div>
-<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130">GPIO_OVERRIDE_NORMAL</a></div><div class="ttdeci">@ GPIO_OVERRIDE_NORMAL</div><div class="ttdoc">peripheral signal selected via gpio_set_function</div><div class="ttdef"><b>Definition:</b> gpio.h:140</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga07c4de2660686b9158a5b0526ccbb446"><div class="ttname"><a href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio_add_raw_irq_handler_with_order_priority</a></div><div class="ttdeci">static void gpio_add_raw_irq_handler_with_order_priority(uint gpio, irq_handler_t handler, uint8_t order_priority)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.h:545</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga08b1f920beba446c4d4385de999cf945"><div class="ttname"><a href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a></div><div class="ttdeci">void gpio_set_irq_enabled(uint gpio, uint32_t event_mask, bool enabled)</div><div class="ttdoc">Enable or disable specific interrupt events for specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:176</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga091c148a5cfaf2b55e716b6effef6360"><div class="ttname"><a href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a></div><div class="ttdeci">void gpio_acknowledge_irq(uint gpio, uint32_t event_mask)</div><div class="ttdoc">Acknowledge a GPIO interrupt for the specified events on the calling core.</div><div class="ttdef"><b>Definition:</b> gpio.c:225</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga0a818ceaa50e3e2317fbb0856d47eaef"><div class="ttname"><a href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">gpio_get_out_level</a></div><div class="ttdeci">static bool gpio_get_out_level(uint gpio)</div><div class="ttdoc">Determine whether a GPIO is currently driven high or low.</div><div class="ttdef"><b>Definition:</b> gpio.h:772</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga0b10ec79e10d7df958373b178debcd2e"><div class="ttname"><a href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">gpio_set_dormant_irq_enabled</a></div><div class="ttdeci">void gpio_set_dormant_irq_enabled(uint gpio, uint32_t event_mask, bool enabled)</div><div class="ttdoc">Enable dormant wake up interrupt for specified GPIO and events.</div><div class="ttdef"><b>Definition:</b> gpio.c:219</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga0ffe0ddabcd081b513731275df97e7ca"><div class="ttname"><a href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">gpio_set_drive_strength</a></div><div class="ttdeci">void gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive)</div><div class="ttdoc">Set drive strength for a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:128</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga1378540c24ec318ac7674dac4ec30140"><div class="ttname"><a href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio_get_drive_strength</a></div><div class="ttdeci">enum gpio_drive_strength gpio_get_drive_strength(uint gpio)</div><div class="ttdoc">Determine current slew rate for a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:136</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga14eba84c1c8f80b08a770775d3bf060a"><div class="ttname"><a href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a></div><div class="ttdeci">gpio_drive_strength</div><div class="ttdoc">Drive strength levels for GPIO outputs.</div><div class="ttdef"><b>Definition:</b> gpio.h:164</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga1f52eecc12d4348ef8bd1e17bdb4b107"><div class="ttname"><a href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">gpio_set_input_hysteresis_enabled</a></div><div class="ttdeci">void gpio_set_input_hysteresis_enabled(uint gpio, bool enabled)</div><div class="ttdoc">Enable/disable GPIO input hysteresis (Schmitt trigger)</div><div class="ttdef"><b>Definition:</b> gpio.c:96</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga213978aec060f04ce3a674849c999b45"><div class="ttname"><a href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">gpio_add_raw_irq_handler_with_order_priority_masked</a></div><div class="ttdeci">void gpio_add_raw_irq_handler_with_order_priority_masked(uint gpio_mask, irq_handler_t handler, uint8_t order_priority)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:203</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga250e767769daabb71b5ea8cab49b4463"><div class="ttname"><a href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">gpio_set_oeover</a></div><div class="ttdeci">void gpio_set_oeover(uint gpio, uint value)</div><div class="ttdoc">Select GPIO output enable override.</div><div class="ttdef"><b>Definition:</b> gpio.c:88</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga2a78dd5d9b2a181794c632aa4881c5ed"><div class="ttname"><a href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">gpio_get_dir</a></div><div class="ttdeci">static uint gpio_get_dir(uint gpio)</div><div class="ttdoc">Get a specific GPIO direction.</div><div class="ttdef"><b>Definition:</b> gpio.h:854</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga2af81373f9f5764ac1a5bd6097477530"><div class="ttname"><a href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a></div><div class="ttdeci">gpio_function</div><div class="ttdoc">GPIO function definitions for use with function select.</div><div class="ttdef"><b>Definition:</b> gpio.h:90</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga2e78fcd487a3a2e173322c6502fe9419"><div class="ttname"><a href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio_add_raw_irq_handler</a></div><div class="ttdeci">static void gpio_add_raw_irq_handler(uint gpio, irq_handler_t handler)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.h:604</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga2f3ccb15297fecd3792359d9cbbf6ed6"><div class="ttname"><a href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">gpio_init_mask</a></div><div class="ttdeci">void gpio_init_mask(uint gpio_mask)</div><div class="ttdoc">Initialise multiple GPIOs (enabled I/O and set func to GPIO_FUNC_SIO)</div><div class="ttdef"><b>Definition:</b> gpio.c:256</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga30a6733240f3d2e25e6b579b6c3902da"><div class="ttname"><a href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a></div><div class="ttdeci">static void gpio_pull_up(uint gpio)</div><div class="ttdoc">Set specified GPIO to be pulled up.</div><div class="ttdef"><b>Definition:</b> gpio.h:213</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga37ab6047475687869bd84d90e183e09f"><div class="ttname"><a href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">gpio_add_raw_irq_handler_masked</a></div><div class="ttdeci">void gpio_add_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:209</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga37b23dea291af5926735b5e8c87b7dbb"><div class="ttname"><a href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a></div><div class="ttdeci">void gpio_set_irq_callback(gpio_irq_callback_t callback)</div><div class="ttdoc">Set the generic callback used for GPIO IRQ events for the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:190</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga4422d9c09199d199e8fe736b3c29ae49"><div class="ttname"><a href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">gpio_get_slew_rate</a></div><div class="ttdeci">enum gpio_slew_rate gpio_get_slew_rate(uint gpio)</div><div class="ttdoc">Determine current slew rate for a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:118</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga495c253b01a68b0f81721d2061741243"><div class="ttname"><a href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio_remove_raw_irq_handler</a></div><div class="ttdeci">static void gpio_remove_raw_irq_handler(uint gpio, irq_handler_t handler)</div><div class="ttdoc">Removes a raw GPIO IRQ handler for the specified GPIO on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.h:633</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga4df18d737955c17a65c5a94412826674"><div class="ttname"><a href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">gpio_deinit</a></div><div class="ttdeci">void gpio_deinit(uint gpio)</div><div class="ttdoc">Resets a GPIO back to the NULL function, i.e. disables it.</div><div class="ttdef"><b>Definition:</b> gpio.c:252</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga50b526aa81f036a20c60f04106910578"><div class="ttname"><a href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio_set_dir_all_bits</a></div><div class="ttdeci">static void gpio_set_dir_all_bits(uint32_t values)</div><div class="ttdoc">Set direction of all pins simultaneously.</div><div class="ttdef"><b>Definition:</b> gpio.h:820</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga54c35d7beb7025aa001ae5b93d38935b"><div class="ttname"><a href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">gpio_is_pulled_down</a></div><div class="ttdeci">static bool gpio_is_pulled_down(uint gpio)</div><div class="ttdoc">Determine if the specified GPIO is pulled down.</div><div class="ttdef"><b>Definition:</b> gpio.h:242</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga6037bdaf406a84336043c9a6c40e5073"><div class="ttname"><a href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">gpio_set_inover</a></div><div class="ttdeci">void gpio_set_inover(uint gpio, uint value)</div><div class="ttdoc">Select GPIO input override.</div><div class="ttdef"><b>Definition:</b> gpio.c:72</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga6165f07f4b619dd08ea6dc97d069e78a"><div class="ttname"><a href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">gpio_set_irq_enabled_with_callback</a></div><div class="ttdeci">void gpio_set_irq_enabled_with_callback(uint gpio, uint32_t event_mask, bool enabled, gpio_irq_callback_t callback)</div><div class="ttdoc">Convenience function which performs multiple GPIO IRQ related initializations.</div><div class="ttdef"><b>Definition:</b> gpio.c:184</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga6347e27da3ab34f1ea65b5ae16ab724f"><div class="ttname"><a href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a></div><div class="ttdeci">gpio_irq_level</div><div class="ttdoc">GPIO Interrupt level definitions (GPIO events)</div><div class="ttdef"><b>Definition:</b> gpio.h:122</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga64de3fa94def1d5e8c87f419f25ea7fd"><div class="ttname"><a href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a></div><div class="ttdeci">static void gpio_xor_mask(uint32_t mask)</div><div class="ttdoc">Toggle every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:714</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga6a40edf0d86f6b3f0dcb51a768cf4681"><div class="ttname"><a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a></div><div class="ttdeci">static void gpio_set_dir(uint gpio, bool out)</div><div class="ttdoc">Set a single GPIO direction.</div><div class="ttdef"><b>Definition:</b> gpio.h:830</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga6aca495d644a6ae66050a99ef44defbe"><div class="ttname"><a href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a></div><div class="ttdeci">static void gpio_clr_mask(uint32_t mask)</div><div class="ttdoc">Drive low every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:705</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga71d35b29e897b9bb4fc881b587b08cab"><div class="ttname"><a href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a></div><div class="ttdeci">static void gpio_put(uint gpio, bool value)</div><div class="ttdoc">Drive a single GPIO high/low.</div><div class="ttdef"><b>Definition:</b> gpio.h:748</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga72c250c9393043ea5beb56092d26e229"><div class="ttname"><a href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a></div><div class="ttdeci">gpio_slew_rate</div><div class="ttdoc">Slew rate limiting levels for GPIO outputs.</div><div class="ttdef"><b>Definition:</b> gpio.h:153</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga74a8c3e55185581bc3df335aea1d0fb8"><div class="ttname"><a href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a></div><div class="ttdeci">void gpio_set_input_enabled(uint gpio, bool enabled)</div><div class="ttdoc">Enable GPIO input.</div><div class="ttdef"><b>Definition:</b> gpio.c:239</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga79819a97822983d7422d37c3e532cc53"><div class="ttname"><a href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a></div><div class="ttdeci">static void gpio_set_dir_in_masked(uint32_t mask)</div><div class="ttdoc">Set a number of GPIOs to input.</div><div class="ttdef"><b>Definition:</b> gpio.h:796</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><div class="ttname"><a href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio_put_all</a></div><div class="ttdeci">static void gpio_put_all(uint32_t value)</div><div class="ttdoc">Drive all pins simultaneously.</div><div class="ttdef"><b>Definition:</b> gpio.h:738</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga7b2cc867ac41996100e881a768c7f969"><div class="ttname"><a href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a></div><div class="ttdeci">static void gpio_set_dir_out_masked(uint32_t mask)</div><div class="ttdoc">Set a number of GPIOs to output.</div><div class="ttdef"><b>Definition:</b> gpio.h:787</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga829129eed5d42f3455e9da339219d814"><div class="ttname"><a href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">gpio_set_outover</a></div><div class="ttdeci">void gpio_set_outover(uint gpio, uint value)</div><div class="ttdoc">Set GPIO output override.</div><div class="ttdef"><b>Definition:</b> gpio.c:80</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga8aa4741d93dc40bc728dbd3e41813ad1"><div class="ttname"><a href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio_init</a></div><div class="ttdeci">void gpio_init(uint gpio)</div><div class="ttdoc">Initialise a GPIO for (enabled I/O and set func to GPIO_FUNC_SIO)</div><div class="ttdef"><b>Definition:</b> gpio.c:246</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga8fcdfeff45cc2030530bf00c6ae1e0a3"><div class="ttname"><a href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a></div><div class="ttdeci">void(* gpio_irq_callback_t)(uint gpio, uint32_t event_mask)</div><div class="ttdef"><b>Definition:</b> gpio.h:137</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga9788ec1b8306c6bacfb578f0074eb3ad"><div class="ttname"><a href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">gpio_set_irqover</a></div><div class="ttdeci">void gpio_set_irqover(uint gpio, uint value)</div><div class="ttdoc">Set GPIO IRQ override.</div><div class="ttdef"><b>Definition:</b> gpio.c:63</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaa0dbc5c65103d483217a190b72ed26dc"><div class="ttname"><a href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio_is_dir_out</a></div><div class="ttdeci">static bool gpio_is_dir_out(uint gpio)</div><div class="ttdoc">Check if a specific GPIO direction is OUT.</div><div class="ttdef"><b>Definition:</b> gpio.h:844</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaa64fdceff54dda03f4427f04c2f9ced2"><div class="ttname"><a href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio_set_dir_masked</a></div><div class="ttdeci">static void gpio_set_dir_masked(uint32_t mask, uint32_t value)</div><div class="ttdoc">Set multiple GPIO directions.</div><div class="ttdef"><b>Definition:</b> gpio.h:811</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaacde9174277ca40aa7b6fdd341bb2b8c"><div class="ttname"><a href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, enum gpio_function fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:32</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gab6bf9552da32b3dd0a5d0db45d8374fc"><div class="ttname"><a href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a></div><div class="ttdeci">void gpio_set_pulls(uint gpio, bool up, bool down)</div><div class="ttdoc">Select up and down pulls on specific GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:53</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gac41d97649605d14d3e176e72d432c01a"><div class="ttname"><a href="group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a">gpio_get_function</a></div><div class="ttdeci">enum gpio_function gpio_get_function(uint gpio)</div><div class="ttdoc">Determine current GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:46</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gac451f3251c0d0bea97aa535f65974ec8"><div class="ttname"><a href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">gpio_is_input_hysteresis_enabled</a></div><div class="ttdeci">bool gpio_is_input_hysteresis_enabled(uint gpio)</div><div class="ttdoc">Determine whether input hysteresis is enabled on a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:105</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gac7038968884d02b67403a50f1be6ecd6"><div class="ttname"><a href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">gpio_is_pulled_up</a></div><div class="ttdeci">static bool gpio_is_pulled_up(uint gpio)</div><div class="ttdoc">Determine if the specified GPIO is pulled up.</div><div class="ttdef"><b>Definition:</b> gpio.h:223</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gac86436d117c7a87f982c9b3311543302"><div class="ttname"><a href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a></div><div class="ttdeci">static void gpio_put_masked(uint32_t mask, uint32_t value)</div><div class="ttdoc">Drive GPIO high/low depending on parameters.</div><div class="ttdef"><b>Definition:</b> gpio.h:729</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gae57a625b7e0bcac6d596f35864ffc792"><div class="ttname"><a href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a></div><div class="ttdeci">static void gpio_disable_pulls(uint gpio)</div><div class="ttdoc">Disable pulls on specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:251</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gae895be2d3c5af5df460150eafe7858a4"><div class="ttname"><a href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio_get_all</a></div><div class="ttdeci">static uint32_t gpio_get_all(void)</div><div class="ttdoc">Get raw value of all GPIOs.</div><div class="ttdef"><b>Definition:</b> gpio.h:683</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaea499c33479cf8f87a91a74411ad241f"><div class="ttname"><a href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">gpio_pull_down</a></div><div class="ttdeci">static void gpio_pull_down(uint gpio)</div><div class="ttdoc">Set specified GPIO to be pulled down.</div><div class="ttdef"><b>Definition:</b> gpio.h:232</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaf1d12efbed0809650d98fe9a424876c8"><div class="ttname"><a href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">gpio_set_slew_rate</a></div><div class="ttdeci">void gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew)</div><div class="ttdoc">Set slew rate for a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:110</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaf2d1208ba7e3b02b23e7385350182583"><div class="ttname"><a href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a></div><div class="ttdeci">static uint32_t gpio_get_irq_event_mask(uint gpio)</div><div class="ttdoc">Return the current interrupt status (pending events) for the given GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:461</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaf38c0b39fba06d1a49d1be56ef548d73"><div class="ttname"><a href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio_get</a></div><div class="ttdeci">static bool gpio_get(uint gpio)</div><div class="ttdoc">Get state of a single specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:674</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaf3aa12aa4543965e24f52cfa9b529904"><div class="ttname"><a href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a></div><div class="ttdeci">static void gpio_set_mask(uint32_t mask)</div><div class="ttdoc">Drive high every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:696</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gafb77622d0cd387bea253f10d8165c45e"><div class="ttname"><a href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">gpio_remove_raw_irq_handler_masked</a></div><div class="ttdeci">void gpio_remove_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler)</div><div class="ttdoc">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:213</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295"><div class="ttname"><a href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">GPIO_DRIVE_STRENGTH_2MA</a></div><div class="ttdeci">@ GPIO_DRIVE_STRENGTH_2MA</div><div class="ttdoc">2 mA nominal drive strength</div><div class="ttdef"><b>Definition:</b> gpio.h:165</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d"><div class="ttname"><a href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">GPIO_DRIVE_STRENGTH_8MA</a></div><div class="ttdeci">@ GPIO_DRIVE_STRENGTH_8MA</div><div class="ttdoc">8 mA nominal drive strength</div><div class="ttdef"><b>Definition:</b> gpio.h:167</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716"><div class="ttname"><a href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">GPIO_DRIVE_STRENGTH_12MA</a></div><div class="ttdeci">@ GPIO_DRIVE_STRENGTH_12MA</div><div class="ttdoc">12 mA nominal drive strength</div><div class="ttdef"><b>Definition:</b> gpio.h:168</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6"><div class="ttname"><a href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">GPIO_DRIVE_STRENGTH_4MA</a></div><div class="ttdeci">@ GPIO_DRIVE_STRENGTH_4MA</div><div class="ttdoc">4 mA nominal drive strength</div><div class="ttdef"><b>Definition:</b> gpio.h:166</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade"><div class="ttname"><a href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">GPIO_SLEW_RATE_FAST</a></div><div class="ttdeci">@ GPIO_SLEW_RATE_FAST</div><div class="ttdoc">Slew rate limiting disabled.</div><div class="ttdef"><b>Definition:</b> gpio.h:155</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634"><div class="ttname"><a href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">GPIO_SLEW_RATE_SLOW</a></div><div class="ttdeci">@ GPIO_SLEW_RATE_SLOW</div><div class="ttdoc">Slew rate limiting enabled.</div><div class="ttdef"><b>Definition:</b> gpio.h:154</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga8478ee26cc144e947ccd75b0169059a6"><div class="ttname"><a href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a></div><div class="ttdeci">void(* irq_handler_t)(void)</div><div class="ttdoc">Interrupt handler function type.</div><div class="ttdef"><b>Definition:</b> irq.h:128</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga974b4945ae0ac8892717cb5f05e83c53"><div class="ttname"><a href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">get_core_num</a></div><div class="ttdeci">static __always_inline uint get_core_num(void)</div><div class="ttdoc">Get the current core number.</div><div class="ttdef"><b>Definition:</b> platform.h:517</div></div>
+<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span>}</div>
+<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span> </div>
+<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">  876</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio_get_all</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00877" name="l00877"></a><span class="lineno">  877</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span>    <span class="keywordflow">return</span> gpioc_lo_in_get();</div>
+<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span>    <span class="keywordflow">return</span> sio_hw-&gt;gpio_in;</div>
+<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span>}</div>
+<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span> </div>
+<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">  889</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint64_t <a class="code hl_function" href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">gpio_get_all64</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span>    <span class="keywordflow">return</span> gpioc_hilo_in_get();</div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span>    <span class="keywordflow">return</span> sio_hw-&gt;gpio_in;</div>
+<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>    <span class="keywordflow">return</span> sio_hw-&gt;gpio_in | (((uint64_t)sio_hw-&gt;gpio_hi_in) &lt;&lt; 32u);</div>
+<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00897" name="l00897"></a><span class="lineno">  897</span>}</div>
+<div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span> </div>
+<div class="line"><a id="l00899" name="l00899"></a><span class="lineno">  899</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00900" name="l00900"></a><span class="lineno">  900</span><span class="comment">// Output</span></div>
+<div class="line"><a id="l00901" name="l00901"></a><span class="lineno">  901</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00902" name="l00902"></a><span class="lineno">  902</span> </div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">  908</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a>(uint32_t mask) {</div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>    gpioc_lo_out_set(mask);</div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span>    sio_hw-&gt;gpio_set = mask;</div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span>}</div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno">  915</span> </div>
+<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">  921</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">gpio_set_mask64</a>(uint64_t mask) {</div>
+<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span>    gpioc_hilo_out_set(mask);</div>
+<div class="line"><a id="l00924" name="l00924"></a><span class="lineno">  924</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span>    sio_hw-&gt;gpio_set = (uint32_t)mask;</div>
+<div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00927" name="l00927"></a><span class="lineno">  927</span>    sio_hw-&gt;gpio_set = (uint32_t)mask;</div>
+<div class="line"><a id="l00928" name="l00928"></a><span class="lineno">  928</span>    sio_hw-&gt;gpio_hi_set = (uint32_t)(mask &gt;&gt; 32u);</div>
+<div class="line"><a id="l00929" name="l00929"></a><span class="lineno">  929</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00930" name="l00930"></a><span class="lineno">  930</span>}</div>
+<div class="line"><a id="l00931" name="l00931"></a><span class="lineno">  931</span> </div>
+<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">  938</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">gpio_set_mask_n</a>(uint n, uint32_t mask) {</div>
+<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span>    <span class="keywordflow">if</span> (!n) {</div>
+<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span>        <a class="code hl_function" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a>(mask);</div>
+<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n == 1) {</div>
+<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span>        gpioc_hi_out_set(mask);</div>
+<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &gt;= 32</span></div>
+<div class="line"><a id="l00945" name="l00945"></a><span class="lineno">  945</span>        sio_hw-&gt;gpio_hi_set = mask;</div>
+<div class="line"><a id="l00946" name="l00946"></a><span class="lineno">  946</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00947" name="l00947"></a><span class="lineno">  947</span>    }</div>
+<div class="line"><a id="l00948" name="l00948"></a><span class="lineno">  948</span>}</div>
+<div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span> </div>
+<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">  955</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a>(uint32_t mask) {</div>
+<div class="line"><a id="l00956" name="l00956"></a><span class="lineno">  956</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00957" name="l00957"></a><span class="lineno">  957</span>    gpioc_lo_out_clr(mask);</div>
+<div class="line"><a id="l00958" name="l00958"></a><span class="lineno">  958</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span>    sio_hw-&gt;gpio_clr = mask;</div>
+<div class="line"><a id="l00960" name="l00960"></a><span class="lineno">  960</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00961" name="l00961"></a><span class="lineno">  961</span>}</div>
+<div class="line"><a id="l00962" name="l00962"></a><span class="lineno">  962</span> </div>
+<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">  968</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">gpio_clr_mask64</a>(uint64_t mask) {</div>
+<div class="line"><a id="l00969" name="l00969"></a><span class="lineno">  969</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00970" name="l00970"></a><span class="lineno">  970</span>    gpioc_hilo_out_clr(mask);</div>
+<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l00972" name="l00972"></a><span class="lineno">  972</span>    sio_hw-&gt;gpio_clr = (uint32_t)mask;</div>
+<div class="line"><a id="l00973" name="l00973"></a><span class="lineno">  973</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00974" name="l00974"></a><span class="lineno">  974</span>    sio_hw-&gt;gpio_clr = (uint32_t)mask;</div>
+<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span>    sio_hw-&gt;gpio_hi_clr = (uint32_t)(mask &gt;&gt; 32u);</div>
+<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span>}</div>
+<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span> </div>
+<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span> </div>
+<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">  986</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">gpio_clr_mask_n</a>(uint n, uint32_t mask) {</div>
+<div class="line"><a id="l00987" name="l00987"></a><span class="lineno">  987</span>    <span class="keywordflow">if</span> (!n) {</div>
+<div class="line"><a id="l00988" name="l00988"></a><span class="lineno">  988</span>        <a class="code hl_function" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a>(mask);</div>
+<div class="line"><a id="l00989" name="l00989"></a><span class="lineno">  989</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n == 1) {</div>
+<div class="line"><a id="l00990" name="l00990"></a><span class="lineno">  990</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span>        gpioc_hi_out_clr(mask);</div>
+<div class="line"><a id="l00992" name="l00992"></a><span class="lineno">  992</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &gt;= 32</span></div>
+<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span>        sio_hw-&gt;gpio_hi_clr = mask;</div>
+<div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00995" name="l00995"></a><span class="lineno">  995</span>    }</div>
+<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span>}</div>
+<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span> </div>
+<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd"> 1003</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a>(uint32_t mask) {</div>
+<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span>    gpioc_lo_out_xor(mask);</div>
+<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span>    sio_hw-&gt;gpio_togl = mask;</div>
+<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span>}</div>
+<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> </div>
+<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119"> 1016</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">gpio_xor_mask64</a>(uint64_t mask) {</div>
+<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span>    gpioc_hilo_out_xor(mask);</div>
+<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span>    sio_hw-&gt;gpio_togl = (uint32_t)mask;</div>
+<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span>    sio_hw-&gt;gpio_togl = (uint32_t)mask;</div>
+<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span>    sio_hw-&gt;gpio_hi_togl = (uint32_t)(mask &gt;&gt; 32u);</div>
+<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span>}</div>
+<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> </div>
+<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06"> 1033</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">gpio_xor_mask_n</a>(uint n, uint32_t mask) {</div>
+<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span>    <span class="keywordflow">if</span> (!n) {</div>
+<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span>        <a class="code hl_function" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a>(mask);</div>
+<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n == 1) {</div>
+<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span>        gpioc_hi_out_xor(mask);</div>
+<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &gt;= 32</span></div>
+<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span>        sio_hw-&gt;gpio_hi_togl = mask;</div>
+<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span>    }</div>
+<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span>}</div>
+<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> </div>
+<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302"> 1056</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a>(uint32_t mask, uint32_t value) {</div>
+<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span>    gpioc_lo_out_xor((gpioc_lo_out_get() ^ value) &amp; mask);</div>
+<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span>    sio_hw-&gt;gpio_togl = (sio_hw-&gt;gpio_out ^ value) &amp; mask;</div>
+<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span>}</div>
+<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> </div>
+<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003"> 1075</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">gpio_put_masked64</a>(uint64_t mask, uint64_t value) {</div>
+<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span>    gpioc_hilo_out_xor((gpioc_hilo_out_get() ^ value) &amp; mask);</div>
+<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span>    sio_hw-&gt;gpio_togl = (sio_hw-&gt;gpio_out ^ (uint32_t)value) &amp; (uint32_t)mask;</div>
+<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span>    sio_hw-&gt;gpio_togl = (sio_hw-&gt;gpio_out ^ (uint32_t)value) &amp; (uint32_t)mask;</div>
+<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span>    sio_hw-&gt;gpio_hi_togl = (sio_hw-&gt;gpio_hi_out ^ (uint32_t)(value&gt;&gt;32u)) &amp; (uint32_t)(mask&gt;&gt;32u);</div>
+<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span>}</div>
+<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> </div>
+<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5"> 1098</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">gpio_put_masked_n</a>(uint n, uint32_t mask, uint32_t value) {</div>
+<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span>    <span class="keywordflow">if</span> (!n) {</div>
+<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span>        <a class="code hl_function" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a>(mask, value);</div>
+<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (n == 1) {</div>
+<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span>        gpioc_hi_out_xor((gpioc_hi_out_get() ^ value) &amp; mask);</div>
+<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span>        sio_hw-&gt;gpio_hi_togl = (sio_hw-&gt;gpio_hi_out ^ value) &amp; mask;</div>
+<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span>    }</div>
+<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span>}</div>
+<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> </div>
+<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8"> 1115</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio_put_all</a>(uint32_t value) {</div>
+<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>    gpioc_lo_out_put(value);</div>
+<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span>    sio_hw-&gt;gpio_out = value;</div>
+<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span>}</div>
+<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> </div>
+<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c"> 1128</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">gpio_put_all64</a>(uint64_t value) {</div>
+<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span>    gpioc_hilo_out_put(value);</div>
+<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span>    sio_hw-&gt;gpio_out = (uint32_t)value;</div>
+<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span>    sio_hw-&gt;gpio_out = (uint32_t)value;</div>
+<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span>    sio_hw-&gt;gpio_hi_out = (uint32_t)(value &gt;&gt; 32u);</div>
+<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span>}</div>
+<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> </div>
+<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab"> 1145</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a>(uint gpio, <span class="keywordtype">bool</span> value) {</div>
+<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span>    gpioc_bit_out_put(gpio, value);</div>
+<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span>    uint32_t mask = 1ul &lt;&lt; gpio;</div>
+<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span>    <span class="keywordflow">if</span> (value)</div>
+<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span>        <a class="code hl_function" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a>(mask);</div>
+<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span>        <a class="code hl_function" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a>(mask);</div>
+<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span>    uint32_t mask = 1ul &lt;&lt; (gpio &amp; 0x1fu);</div>
+<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span>    <span class="keywordflow">if</span> (gpio &lt; 32) {</div>
+<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span>        <span class="keywordflow">if</span> (value) {</div>
+<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span>            sio_hw-&gt;gpio_set = mask;</div>
+<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span>        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span>            sio_hw-&gt;gpio_clr = mask;</div>
+<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span>        }</div>
+<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span>        <span class="keywordflow">if</span> (value) {</div>
+<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span>            sio_hw-&gt;gpio_hi_set = mask;</div>
+<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span>        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span>            sio_hw-&gt;gpio_hi_clr = mask;</div>
+<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span>        }</div>
+<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span>    }</div>
+<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span>}</div>
+<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> </div>
+<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef"> 1188</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">gpio_get_out_level</a>(uint gpio) {</div>
+<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span><span class="preprocessor">#if NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span>    <span class="keywordflow">return</span> sio_hw-&gt;gpio_out &amp; (1u &lt;&lt; gpio);</div>
+<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span>    uint32_t bits = gpio &lt; 32 ? sio_hw-&gt;gpio_out : sio_hw-&gt;gpio_hi_out;</div>
+<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span>    <span class="keywordflow">return</span> bits &amp; (1u &lt;&lt; (gpio &amp; 0x1fu));</div>
+<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span>}</div>
+<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> </div>
+<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span><span class="comment">// Direction</span></div>
+<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> </div>
+<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969"> 1208</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a>(uint32_t mask) {</div>
+<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span>    gpioc_lo_oe_set(mask);</div>
+<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span>    sio_hw-&gt;gpio_oe_set = mask;</div>
+<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span>}</div>
+<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> </div>
+<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e"> 1223</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">gpio_set_dir_out_masked64</a>(uint64_t mask) {</div>
+<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span>    gpioc_hilo_oe_set(mask);</div>
+<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span>    sio_hw-&gt;gpio_oe_set = mask;</div>
+<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span>    sio_hw-&gt;gpio_oe_set = (uint32_t)mask;</div>
+<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span>    sio_hw-&gt;gpio_hi_oe_set = (uint32_t)(mask &gt;&gt; 32u);</div>
+<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span>}</div>
+<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> </div>
+<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53"> 1239</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a>(uint32_t mask) {</div>
+<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span>    gpioc_lo_oe_clr(mask);</div>
+<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span>    sio_hw-&gt;gpio_oe_clr = mask;</div>
+<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span>}</div>
+<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> </div>
+<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371"> 1252</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">gpio_set_dir_in_masked64</a>(uint64_t mask) {</div>
+<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span>    gpioc_hilo_oe_clr(mask);</div>
+<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span>    sio_hw-&gt;gpio_oe_clr = mask;</div>
+<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span>    sio_hw-&gt;gpio_oe_clr = (uint32_t)mask;</div>
+<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span>    sio_hw-&gt;gpio_hi_oe_clr = (uint32_t)(mask &gt;&gt; 32u);</div>
+<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span>}</div>
+<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> </div>
+<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2"> 1274</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio_set_dir_masked</a>(uint32_t mask, uint32_t value) {</div>
+<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span>    gpioc_lo_oe_xor((gpioc_lo_oe_get() ^ value) &amp; mask);</div>
+<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span>    sio_hw-&gt;gpio_oe_togl = (sio_hw-&gt;gpio_oe ^ value) &amp; mask;</div>
+<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span>}</div>
+<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> </div>
+<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148"> 1293</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">gpio_set_dir_masked64</a>(uint64_t mask, uint64_t value) {</div>
+<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span>    gpioc_hilo_oe_xor((gpioc_hilo_oe_get() ^ value) &amp; mask);</div>
+<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span>    sio_hw-&gt;gpio_oe_togl = (sio_hw-&gt;gpio_oe ^ (uint32_t)value) &amp; (uint32_t)mask;</div>
+<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span>    sio_hw-&gt;gpio_oe_togl = (sio_hw-&gt;gpio_oe ^ (uint32_t)value) &amp; (uint32_t)mask;</div>
+<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span>    sio_hw-&gt;gpio_hi_oe_togl = (sio_hw-&gt;gpio_hi_oe ^ (uint32_t)(value &gt;&gt; 32u)) &amp; (uint32_t)(mask &gt;&gt; 32u);</div>
+<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span>}</div>
+<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> </div>
+<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> </div>
+<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578"> 1310</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio_set_dir_all_bits</a>(uint32_t values) {</div>
+<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span>    gpioc_lo_oe_put(values);</div>
+<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span>    sio_hw-&gt;gpio_oe = values;</div>
+<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span>}</div>
+<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> </div>
+<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4"> 1323</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">gpio_set_dir_all_bits64</a>(uint64_t values) {</div>
+<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span>    gpioc_hilo_oe_put(values);</div>
+<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span><span class="preprocessor">#elif NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span>    sio_hw-&gt;gpio_oe = (uint32_t)values;</div>
+<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span>    sio_hw-&gt;gpio_oe = (uint32_t)values;</div>
+<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span>    sio_hw-&gt;gpio_hi_oe = (uint32_t)(values &gt;&gt; 32u);</div>
+<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span>}</div>
+<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> </div>
+<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681"> 1340</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a>(uint gpio, <span class="keywordtype">bool</span> out) {</div>
+<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span><span class="preprocessor">#if PICO_USE_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span>    gpioc_bit_oe_put(gpio, out);</div>
+<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span><span class="preprocessor">#elif PICO_RP2040 || NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span>    uint32_t mask = 1ul &lt;&lt; gpio;</div>
+<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span>    <span class="keywordflow">if</span> (out)</div>
+<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span>        <a class="code hl_function" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a>(mask);</div>
+<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span>        <a class="code hl_function" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a>(mask);</div>
+<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span>    uint32_t mask = 1u &lt;&lt; (gpio &amp; 0x1fu);</div>
+<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span>    <span class="keywordflow">if</span> (gpio &lt; 32) {</div>
+<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span>        <span class="keywordflow">if</span> (out) {</div>
+<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span>            sio_hw-&gt;gpio_oe_set = mask;</div>
+<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span>        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span>            sio_hw-&gt;gpio_oe_clr = mask;</div>
+<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span>        }</div>
+<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span>        <span class="keywordflow">if</span> (out) {</div>
+<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span>            sio_hw-&gt;gpio_hi_oe_set = mask;</div>
+<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span>        } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span>            sio_hw-&gt;gpio_hi_oe_clr = mask;</div>
+<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span>        }</div>
+<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span>    }</div>
+<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span>}</div>
+<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> </div>
+<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc"> 1373</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio_is_dir_out</a>(uint gpio) {</div>
+<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span><span class="preprocessor">#if NUM_BANK0_GPIOS &lt;= 32</span></div>
+<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span>    <span class="keywordflow">return</span> sio_hw-&gt;gpio_oe &amp; (1u &lt;&lt; (gpio));</div>
+<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span>    uint32_t bits = gpio &lt; 32 ? sio_hw-&gt;gpio_oe : sio_hw-&gt;gpio_hi_oe;</div>
+<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span>    <span class="keywordflow">return</span> bits &amp; (1u &lt;&lt; (gpio &amp; 0x1fu));</div>
+<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span>}</div>
+<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span> </div>
+<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed"> 1388</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">gpio_get_dir</a>(uint gpio) {</div>
+<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio_is_dir_out</a>(gpio); <span class="comment">// note GPIO_OUT is 1/true and GPIO_IN is 0/false anyway</span></div>
+<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span>}</div>
+<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span> </div>
+<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span><span class="preprocessor">#if PICO_SECURE</span></div>
+<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> gpio_assign_to_ns(uint gpio, <span class="keywordtype">bool</span> ns) {</div>
+<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span>    check_gpio_param(gpio);</div>
+<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span>    <span class="keywordflow">if</span> (ns) <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;accessctrl_hw-&gt;gpio_nsmask[gpio/32], 1u &lt;&lt; (gpio &amp; 0x1fu));</div>
+<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span>    <span class="keywordflow">else</span> <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;accessctrl_hw-&gt;gpio_nsmask[gpio/32], 1u &lt;&lt; (gpio &amp; 0x1fu));</div>
+<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span>}</div>
+<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span><span class="keyword">extern</span> <span class="keywordtype">void</span> gpio_debug_pins_init(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span> </div>
+<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span>}</div>
+<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span> </div>
+<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span> </div>
+<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span><span class="comment">// PICO_CONFIG: PICO_DEBUG_PIN_BASE, First pin to use for debug output (if enabled), min=0, max=28, default=19, group=hardware_gpio</span></div>
+<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span><span class="preprocessor">#ifndef PICO_DEBUG_PIN_BASE</span></div>
+<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span><span class="preprocessor">#define PICO_DEBUG_PIN_BASE 19u</span></div>
+<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> </div>
+<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span><span class="comment">// PICO_CONFIG: PICO_DEBUG_PIN_COUNT, Number of pins to use for debug output (if enabled), min=1, max=28, default=3, group=hardware_gpio</span></div>
+<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span><span class="preprocessor">#ifndef PICO_DEBUG_PIN_COUNT</span></div>
+<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span><span class="preprocessor">#define PICO_DEBUG_PIN_COUNT 3u</span></div>
+<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> </div>
+<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span><span class="preprocessor">#ifndef __cplusplus</span></div>
+<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span><span class="comment">// note these two macros may only be used once per and only apply per compilation unit (hence the CU_)</span></div>
+<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span><span class="preprocessor">#define CU_REGISTER_DEBUG_PINS(...) enum __unused DEBUG_PIN_TYPE { _none = 0, __VA_ARGS__ }; static enum DEBUG_PIN_TYPE __selected_debug_pins;</span></div>
+<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span><span class="preprocessor">#define CU_SELECT_DEBUG_PINS(x) static enum DEBUG_PIN_TYPE __selected_debug_pins = (x);</span></div>
+<div class="line"><a id="l01420" name="l01420"></a><span class="lineno"> 1420</span><span class="preprocessor">#define DEBUG_PINS_ENABLED(p) (__selected_debug_pins == (p))</span></div>
+<div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l01422" name="l01422"></a><span class="lineno"> 1422</span><span class="preprocessor">#define CU_REGISTER_DEBUG_PINS(p...) \</span></div>
+<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span><span class="preprocessor">    enum DEBUG_PIN_TYPE { _none = 0, p }; \</span></div>
+<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span><span class="preprocessor">    template &lt;enum DEBUG_PIN_TYPE&gt; class __debug_pin_settings { \</span></div>
+<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span><span class="preprocessor">        public: \</span></div>
+<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span><span class="preprocessor">            static inline bool enabled() { return false; } \</span></div>
+<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span><span class="preprocessor">    };</span></div>
+<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span><span class="preprocessor">#define CU_SELECT_DEBUG_PINS(x) template&lt;&gt; inline bool __debug_pin_settings&lt;x&gt;::enabled() { return true; };</span></div>
+<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span><span class="preprocessor">#define DEBUG_PINS_ENABLED(p) (__debug_pin_settings&lt;p&gt;::enabled())</span></div>
+<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span><span class="preprocessor">#define DEBUG_PINS_SET(p, v) if (DEBUG_PINS_ENABLED(p)) gpio_set_mask((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</span></div>
+<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span><span class="preprocessor">#define DEBUG_PINS_CLR(p, v) if (DEBUG_PINS_ENABLED(p)) gpio_clr_mask((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</span></div>
+<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span><span class="preprocessor">#define DEBUG_PINS_XOR(p, v) if (DEBUG_PINS_ENABLED(p)) gpio_xor_mask((unsigned)(v)&lt;&lt;PICO_DEBUG_PIN_BASE)</span></div>
+<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span> </div>
+<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span><span class="preprocessor">#endif </span><span class="comment">// _GPIO_H_</span></div>
+<div class="ttc" id="agpio_8h_html_a27085b238a536b1a919497a563caf666"><div class="ttname"><a href="gpio_8h.html#a27085b238a536b1a919497a563caf666">gpio_dir</a></div><div class="ttdeci">gpio_dir</div><div class="ttdef"><b>Definition:</b> gpio.h:170</div></div>
+<div class="ttc" id="agpio_8h_html_a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531"><div class="ttname"><a href="gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531">GPIO_OUT</a></div><div class="ttdeci">@ GPIO_OUT</div><div class="ttdoc">set GPIO to output</div><div class="ttdef"><b>Definition:</b> gpio.h:171</div></div>
+<div class="ttc" id="agpio_8h_html_a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155"><div class="ttname"><a href="gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155">GPIO_IN</a></div><div class="ttdeci">@ GPIO_IN</div><div class="ttdoc">set GPIO to input</div><div class="ttdef"><b>Definition:</b> gpio.h:172</div></div>
+<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990">gpio_override</a></div><div class="ttdeci">gpio_override</div><div class="ttdef"><b>Definition:</b> gpio.h:207</div></div>
+<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5">GPIO_OVERRIDE_INVERT</a></div><div class="ttdeci">@ GPIO_OVERRIDE_INVERT</div><div class="ttdoc">invert peripheral signal selected via gpio_set_function</div><div class="ttdef"><b>Definition:</b> gpio.h:209</div></div>
+<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4">GPIO_OVERRIDE_HIGH</a></div><div class="ttdeci">@ GPIO_OVERRIDE_HIGH</div><div class="ttdoc">drive high/enable output</div><div class="ttdef"><b>Definition:</b> gpio.h:211</div></div>
+<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab">GPIO_OVERRIDE_LOW</a></div><div class="ttdeci">@ GPIO_OVERRIDE_LOW</div><div class="ttdoc">drive low/disable output</div><div class="ttdef"><b>Definition:</b> gpio.h:210</div></div>
+<div class="ttc" id="agpio_8h_html_a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130"><div class="ttname"><a href="gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130">GPIO_OVERRIDE_NORMAL</a></div><div class="ttdeci">@ GPIO_OVERRIDE_NORMAL</div><div class="ttdoc">peripheral signal selected via gpio_set_function</div><div class="ttdef"><b>Definition:</b> gpio.h:208</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga07c4de2660686b9158a5b0526ccbb446"><div class="ttname"><a href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio_add_raw_irq_handler_with_order_priority</a></div><div class="ttdeci">static void gpio_add_raw_irq_handler_with_order_priority(uint gpio, irq_handler_t handler, uint8_t order_priority)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.h:669</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga08b1f920beba446c4d4385de999cf945"><div class="ttname"><a href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a></div><div class="ttdeci">void gpio_set_irq_enabled(uint gpio, uint32_t event_mask, bool enabled)</div><div class="ttdoc">Enable or disable specific interrupt events for specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:186</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga091c148a5cfaf2b55e716b6effef6360"><div class="ttname"><a href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a></div><div class="ttdeci">void gpio_acknowledge_irq(uint gpio, uint32_t event_mask)</div><div class="ttdoc">Acknowledge a GPIO interrupt for the specified events on the calling core.</div><div class="ttdef"><b>Definition:</b> gpio.c:259</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga0a818ceaa50e3e2317fbb0856d47eaef"><div class="ttname"><a href="group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef">gpio_get_out_level</a></div><div class="ttdeci">static bool gpio_get_out_level(uint gpio)</div><div class="ttdoc">Determine whether a GPIO is currently driven high or low.</div><div class="ttdef"><b>Definition:</b> gpio.h:1188</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga0ac6439a42e8080449a192bb79e6166c"><div class="ttname"><a href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">gpio_put_all64</a></div><div class="ttdeci">static void gpio_put_all64(uint64_t value)</div><div class="ttdoc">Drive all pins simultaneously.</div><div class="ttdef"><b>Definition:</b> gpio.h:1128</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga0b10ec79e10d7df958373b178debcd2e"><div class="ttname"><a href="group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e">gpio_set_dormant_irq_enabled</a></div><div class="ttdeci">void gpio_set_dormant_irq_enabled(uint gpio, uint32_t event_mask, bool enabled)</div><div class="ttdoc">Enable dormant wake up interrupt for specified GPIO and events.</div><div class="ttdef"><b>Definition:</b> gpio.c:253</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga0ffe0ddabcd081b513731275df97e7ca"><div class="ttname"><a href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">gpio_set_drive_strength</a></div><div class="ttdeci">void gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive)</div><div class="ttdoc">Set drive strength for a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:138</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga1339fecb25e263eee2a6b9d362c3a946"><div class="ttname"><a href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a></div><div class="ttdeci">enum gpio_function_rp2040 gpio_function_t</div><div class="ttdoc">GPIO pin function selectors on RP2040 (used as typedef gpio_function_t)</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga1378540c24ec318ac7674dac4ec30140"><div class="ttname"><a href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio_get_drive_strength</a></div><div class="ttdeci">enum gpio_drive_strength gpio_get_drive_strength(uint gpio)</div><div class="ttdoc">Determine current drive strength for a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:146</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga14eba84c1c8f80b08a770775d3bf060a"><div class="ttname"><a href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a></div><div class="ttdeci">gpio_drive_strength</div><div class="ttdoc">Drive strength levels for GPIO outputs.</div><div class="ttdef"><b>Definition:</b> gpio.h:232</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga1f52eecc12d4348ef8bd1e17bdb4b107"><div class="ttname"><a href="group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107">gpio_set_input_hysteresis_enabled</a></div><div class="ttdeci">void gpio_set_input_hysteresis_enabled(uint gpio, bool enabled)</div><div class="ttdoc">Enable/disable GPIO input hysteresis (Schmitt trigger)</div><div class="ttdef"><b>Definition:</b> gpio.c:106</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga22f6b90c4c7e0013b4b5341de0a44fc4"><div class="ttname"><a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, gpio_function_t fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:38</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga24dabfcb46dde4daa8938b36df130c31"><div class="ttname"><a href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">gpio_get_function</a></div><div class="ttdeci">gpio_function_t gpio_get_function(uint gpio)</div><div class="ttdoc">Determine current GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:56</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga24e5e9eed83f48ffe77f732b800f1405"><div class="ttname"><a href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio_add_raw_irq_handler_masked64</a></div><div class="ttdeci">void gpio_add_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:237</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga250e767769daabb71b5ea8cab49b4463"><div class="ttname"><a href="group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463">gpio_set_oeover</a></div><div class="ttdeci">void gpio_set_oeover(uint gpio, uint value)</div><div class="ttdoc">Select GPIO output enable override.</div><div class="ttdef"><b>Definition:</b> gpio.c:98</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga25b1f0b4dc42144da4ed3acbed513095"><div class="ttname"><a href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio_remove_raw_irq_handler_masked</a></div><div class="ttdeci">void gpio_remove_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler)</div><div class="ttdoc">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:241</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga2a78dd5d9b2a181794c632aa4881c5ed"><div class="ttname"><a href="group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed">gpio_get_dir</a></div><div class="ttdeci">static uint gpio_get_dir(uint gpio)</div><div class="ttdoc">Get a specific GPIO direction.</div><div class="ttdef"><b>Definition:</b> gpio.h:1388</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga2db74931aa7a9b7396765d86a6c53148"><div class="ttname"><a href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">gpio_set_dir_masked64</a></div><div class="ttdeci">static void gpio_set_dir_masked64(uint64_t mask, uint64_t value)</div><div class="ttdoc">Set multiple GPIO directions.</div><div class="ttdef"><b>Definition:</b> gpio.h:1293</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga2e78fcd487a3a2e173322c6502fe9419"><div class="ttname"><a href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio_add_raw_irq_handler</a></div><div class="ttdeci">static void gpio_add_raw_irq_handler(uint gpio, irq_handler_t handler)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.h:768</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga2f3ccb15297fecd3792359d9cbbf6ed6"><div class="ttname"><a href="group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6">gpio_init_mask</a></div><div class="ttdeci">void gpio_init_mask(uint gpio_mask)</div><div class="ttdoc">Initialise multiple GPIOs (enabled I/O and set func to GPIO_FUNC_SIO)</div><div class="ttdef"><b>Definition:</b> gpio.c:291</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga30a6733240f3d2e25e6b579b6c3902da"><div class="ttname"><a href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a></div><div class="ttdeci">static void gpio_pull_up(uint gpio)</div><div class="ttdoc">Set specified GPIO to be pulled up.</div><div class="ttdef"><b>Definition:</b> gpio.h:299</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga32c1aae77b4b3bf42e9ae554d16284ab"><div class="ttname"><a href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">gpio_set_function_masked</a></div><div class="ttdeci">void gpio_set_function_masked(uint32_t gpio_mask, gpio_function_t fn)</div><div class="ttdoc">Select the function for multiple GPIOs.</div><div class="ttdef"><b>Definition:</b> gpio.c:300</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga37b23dea291af5926735b5e8c87b7dbb"><div class="ttname"><a href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a></div><div class="ttdeci">void gpio_set_irq_callback(gpio_irq_callback_t callback)</div><div class="ttdoc">Set the generic callback used for GPIO IRQ events for the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:208</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga4422d9c09199d199e8fe736b3c29ae49"><div class="ttname"><a href="group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49">gpio_get_slew_rate</a></div><div class="ttdeci">enum gpio_slew_rate gpio_get_slew_rate(uint gpio)</div><div class="ttdoc">Determine current slew rate for a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:128</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga495c253b01a68b0f81721d2061741243"><div class="ttname"><a href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio_remove_raw_irq_handler</a></div><div class="ttdeci">static void gpio_remove_raw_irq_handler(uint gpio, irq_handler_t handler)</div><div class="ttdoc">Removes a raw GPIO IRQ handler for the specified GPIO on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.h:814</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga4df18d737955c17a65c5a94412826674"><div class="ttname"><a href="group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674">gpio_deinit</a></div><div class="ttdeci">void gpio_deinit(uint gpio)</div><div class="ttdoc">Resets a GPIO back to the NULL function, i.e. disables it.</div><div class="ttdef"><b>Definition:</b> gpio.c:287</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga50b526aa81f036a20c60f04106910578"><div class="ttname"><a href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio_set_dir_all_bits</a></div><div class="ttdeci">static void gpio_set_dir_all_bits(uint32_t values)</div><div class="ttdoc">Set direction of all pins simultaneously.</div><div class="ttdef"><b>Definition:</b> gpio.h:1310</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga54c35d7beb7025aa001ae5b93d38935b"><div class="ttname"><a href="group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b">gpio_is_pulled_down</a></div><div class="ttdeci">static bool gpio_is_pulled_down(uint gpio)</div><div class="ttdoc">Determine if the specified GPIO is pulled down.</div><div class="ttdef"><b>Definition:</b> gpio.h:328</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6037bdaf406a84336043c9a6c40e5073"><div class="ttname"><a href="group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073">gpio_set_inover</a></div><div class="ttdeci">void gpio_set_inover(uint gpio, uint value)</div><div class="ttdoc">Select GPIO input override.</div><div class="ttdef"><b>Definition:</b> gpio.c:82</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6165f07f4b619dd08ea6dc97d069e78a"><div class="ttname"><a href="group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a">gpio_set_irq_enabled_with_callback</a></div><div class="ttdeci">void gpio_set_irq_enabled_with_callback(uint gpio, uint32_t event_mask, bool enabled, gpio_irq_callback_t callback)</div><div class="ttdoc">Convenience function which performs multiple GPIO IRQ related initializations.</div><div class="ttdef"><b>Definition:</b> gpio.c:201</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6347e27da3ab34f1ea65b5ae16ab724f"><div class="ttname"><a href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a></div><div class="ttdeci">gpio_irq_level</div><div class="ttdoc">GPIO Interrupt level definitions (GPIO events)</div><div class="ttdef"><b>Definition:</b> gpio.h:190</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga64de3fa94def1d5e8c87f419f25ea7fd"><div class="ttname"><a href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a></div><div class="ttdeci">static void gpio_xor_mask(uint32_t mask)</div><div class="ttdoc">Toggle every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:1003</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6a40edf0d86f6b3f0dcb51a768cf4681"><div class="ttname"><a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a></div><div class="ttdeci">static void gpio_set_dir(uint gpio, bool out)</div><div class="ttdoc">Set a single GPIO direction.</div><div class="ttdef"><b>Definition:</b> gpio.h:1340</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6aca495d644a6ae66050a99ef44defbe"><div class="ttname"><a href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a></div><div class="ttdeci">static void gpio_clr_mask(uint32_t mask)</div><div class="ttdoc">Drive low every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:955</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6ff6c7a437acc5750c0a290c086347b5"><div class="ttname"><a href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">gpio_put_masked_n</a></div><div class="ttdeci">static void gpio_put_masked_n(uint n, uint32_t mask, uint32_t value)</div><div class="ttdoc">Drive GPIOs high/low depending on parameters.</div><div class="ttdef"><b>Definition:</b> gpio.h:1098</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga71c466b22b8ce63c8863933c82c4810e"><div class="ttname"><a href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">gpio_set_dir_out_masked64</a></div><div class="ttdeci">static void gpio_set_dir_out_masked64(uint64_t mask)</div><div class="ttdoc">Set a number of GPIOs to output.</div><div class="ttdef"><b>Definition:</b> gpio.h:1223</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga71d35b29e897b9bb4fc881b587b08cab"><div class="ttname"><a href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a></div><div class="ttdeci">static void gpio_put(uint gpio, bool value)</div><div class="ttdoc">Drive a single GPIO high/low.</div><div class="ttdef"><b>Definition:</b> gpio.h:1145</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga72a5e5a6ac1a108887229af522e65a06"><div class="ttname"><a href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">gpio_xor_mask_n</a></div><div class="ttdeci">static void gpio_xor_mask_n(uint n, uint32_t mask)</div><div class="ttdoc">Toggle every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:1033</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga72c250c9393043ea5beb56092d26e229"><div class="ttname"><a href="group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229">gpio_slew_rate</a></div><div class="ttdeci">gpio_slew_rate</div><div class="ttdoc">Slew rate limiting levels for GPIO outputs.</div><div class="ttdef"><b>Definition:</b> gpio.h:221</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga74a8c3e55185581bc3df335aea1d0fb8"><div class="ttname"><a href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a></div><div class="ttdeci">void gpio_set_input_enabled(uint gpio, bool enabled)</div><div class="ttdoc">Enable GPIO input.</div><div class="ttdef"><b>Definition:</b> gpio.c:273</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga78f8d7c7c8fb66794f7c269311f145ae"><div class="ttname"><a href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio_add_raw_irq_handler_with_order_priority_masked64</a></div><div class="ttdeci">void gpio_add_raw_irq_handler_with_order_priority_masked64(uint64_t gpio_mask, irq_handler_t handler, uint8_t order_priority)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:227</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga79819a97822983d7422d37c3e532cc53"><div class="ttname"><a href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a></div><div class="ttdeci">static void gpio_set_dir_in_masked(uint32_t mask)</div><div class="ttdoc">Set a number of GPIOs to input.</div><div class="ttdef"><b>Definition:</b> gpio.h:1239</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><div class="ttname"><a href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio_put_all</a></div><div class="ttdeci">static void gpio_put_all(uint32_t value)</div><div class="ttdoc">Drive all pins simultaneously.</div><div class="ttdef"><b>Definition:</b> gpio.h:1115</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga7b2cc867ac41996100e881a768c7f969"><div class="ttname"><a href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a></div><div class="ttdeci">static void gpio_set_dir_out_masked(uint32_t mask)</div><div class="ttdoc">Set a number of GPIOs to output.</div><div class="ttdef"><b>Definition:</b> gpio.h:1208</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga829129eed5d42f3455e9da339219d814"><div class="ttname"><a href="group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814">gpio_set_outover</a></div><div class="ttdeci">void gpio_set_outover(uint gpio, uint value)</div><div class="ttdoc">Set GPIO output override.</div><div class="ttdef"><b>Definition:</b> gpio.c:90</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga83093178ba0ad7d711bff47fc90d361b"><div class="ttname"><a href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">gpio_set_function_masked64</a></div><div class="ttdeci">void gpio_set_function_masked64(uint64_t gpio_mask, gpio_function_t fn)</div><div class="ttdoc">Select the function for multiple GPIOs.</div><div class="ttdef"><b>Definition:</b> gpio.c:309</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga8aa4741d93dc40bc728dbd3e41813ad1"><div class="ttname"><a href="group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1">gpio_init</a></div><div class="ttdeci">void gpio_init(uint gpio)</div><div class="ttdoc">Initialise a GPIO for (enabled I/O and set func to GPIO_FUNC_SIO)</div><div class="ttdef"><b>Definition:</b> gpio.c:281</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga8fcdfeff45cc2030530bf00c6ae1e0a3"><div class="ttname"><a href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a></div><div class="ttdeci">void(* gpio_irq_callback_t)(uint gpio, uint32_t event_mask)</div><div class="ttdef"><b>Definition:</b> gpio.h:205</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga9310346a1f7b58ba6b6be82097980af6"><div class="ttname"><a href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio_remove_raw_irq_handler_masked64</a></div><div class="ttdeci">void gpio_remove_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler)</div><div class="ttdoc">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:247</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga94edb03754cad21d38ef58bf85c13814"><div class="ttname"><a href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">gpio_set_mask_n</a></div><div class="ttdeci">static void gpio_set_mask_n(uint n, uint32_t mask)</div><div class="ttdoc">Drive high every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:938</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga964463f96737c6d1127188b8c0bc44b8"><div class="ttname"><a href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">gpio_clr_mask_n</a></div><div class="ttdeci">static void gpio_clr_mask_n(uint n, uint32_t mask)</div><div class="ttdoc">Drive low every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:986</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga9788ec1b8306c6bacfb578f0074eb3ad"><div class="ttname"><a href="group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad">gpio_set_irqover</a></div><div class="ttdeci">void gpio_set_irqover(uint gpio, uint value)</div><div class="ttdoc">Set GPIO IRQ override.</div><div class="ttdef"><b>Definition:</b> gpio.c:73</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga9eea2536fc6321a238fe6937652c4e9e"><div class="ttname"><a href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">gpio_set_mask64</a></div><div class="ttdeci">static void gpio_set_mask64(uint64_t mask)</div><div class="ttdoc">Drive high every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:921</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaa0dbc5c65103d483217a190b72ed26dc"><div class="ttname"><a href="group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc">gpio_is_dir_out</a></div><div class="ttdeci">static bool gpio_is_dir_out(uint gpio)</div><div class="ttdoc">Check if a specific GPIO direction is OUT.</div><div class="ttdef"><b>Definition:</b> gpio.h:1373</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaa4c504fbf6c76632e1d11e507a3861e9"><div class="ttname"><a href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">gpio_get_all64</a></div><div class="ttdeci">static uint64_t gpio_get_all64(void)</div><div class="ttdoc">Get raw value of all GPIOs.</div><div class="ttdef"><b>Definition:</b> gpio.h:889</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaa613a661abe840e614116c67b84c2003"><div class="ttname"><a href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">gpio_put_masked64</a></div><div class="ttdeci">static void gpio_put_masked64(uint64_t mask, uint64_t value)</div><div class="ttdoc">Drive GPIOs high/low depending on parameters.</div><div class="ttdef"><b>Definition:</b> gpio.h:1075</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaa64fdceff54dda03f4427f04c2f9ced2"><div class="ttname"><a href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio_set_dir_masked</a></div><div class="ttdeci">static void gpio_set_dir_masked(uint32_t mask, uint32_t value)</div><div class="ttdoc">Set multiple GPIO directions.</div><div class="ttdef"><b>Definition:</b> gpio.h:1274</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gab37bb6b15065720e3efc9c39b3207a16"><div class="ttname"><a href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">gpio_clr_mask64</a></div><div class="ttdeci">static void gpio_clr_mask64(uint64_t mask)</div><div class="ttdoc">Drive low every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:968</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gab6a80e41c677f7643a114351ea48ced4"><div class="ttname"><a href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">gpio_set_dir_all_bits64</a></div><div class="ttdeci">static void gpio_set_dir_all_bits64(uint64_t values)</div><div class="ttdoc">Set direction of all pins simultaneously.</div><div class="ttdef"><b>Definition:</b> gpio.h:1323</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gab6bf9552da32b3dd0a5d0db45d8374fc"><div class="ttname"><a href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a></div><div class="ttdeci">void gpio_set_pulls(uint gpio, bool up, bool down)</div><div class="ttdoc">Select up and down pulls on specific GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:63</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gab777c66bd5b766a8552ed5625197b119"><div class="ttname"><a href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">gpio_xor_mask64</a></div><div class="ttdeci">static void gpio_xor_mask64(uint64_t mask)</div><div class="ttdoc">Toggle every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:1016</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gac451f3251c0d0bea97aa535f65974ec8"><div class="ttname"><a href="group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8">gpio_is_input_hysteresis_enabled</a></div><div class="ttdeci">bool gpio_is_input_hysteresis_enabled(uint gpio)</div><div class="ttdoc">Determine whether input hysteresis is enabled on a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:115</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gac6dbb6aa0cd534decaee71bfb7883371"><div class="ttname"><a href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">gpio_set_dir_in_masked64</a></div><div class="ttdeci">static void gpio_set_dir_in_masked64(uint64_t mask)</div><div class="ttdoc">Set a number of GPIOs to input.</div><div class="ttdef"><b>Definition:</b> gpio.h:1252</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gac7038968884d02b67403a50f1be6ecd6"><div class="ttname"><a href="group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6">gpio_is_pulled_up</a></div><div class="ttdeci">static bool gpio_is_pulled_up(uint gpio)</div><div class="ttdoc">Determine if the specified GPIO is pulled up.</div><div class="ttdef"><b>Definition:</b> gpio.h:309</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gac86436d117c7a87f982c9b3311543302"><div class="ttname"><a href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a></div><div class="ttdeci">static void gpio_put_masked(uint32_t mask, uint32_t value)</div><div class="ttdoc">Drive GPIOs high/low depending on parameters.</div><div class="ttdef"><b>Definition:</b> gpio.h:1056</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gae57a625b7e0bcac6d596f35864ffc792"><div class="ttname"><a href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a></div><div class="ttdeci">static void gpio_disable_pulls(uint gpio)</div><div class="ttdoc">Disable pulls on specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:337</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gae895be2d3c5af5df460150eafe7858a4"><div class="ttname"><a href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio_get_all</a></div><div class="ttdeci">static uint32_t gpio_get_all(void)</div><div class="ttdoc">Get raw value of all GPIOs.</div><div class="ttdef"><b>Definition:</b> gpio.h:876</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaea499c33479cf8f87a91a74411ad241f"><div class="ttname"><a href="group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f">gpio_pull_down</a></div><div class="ttdeci">static void gpio_pull_down(uint gpio)</div><div class="ttdoc">Set specified GPIO to be pulled down.</div><div class="ttdef"><b>Definition:</b> gpio.h:318</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf1d12efbed0809650d98fe9a424876c8"><div class="ttname"><a href="group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8">gpio_set_slew_rate</a></div><div class="ttdeci">void gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew)</div><div class="ttdoc">Set slew rate for a specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:120</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf2d1208ba7e3b02b23e7385350182583"><div class="ttname"><a href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a></div><div class="ttdeci">static uint32_t gpio_get_irq_event_mask(uint gpio)</div><div class="ttdoc">Return the current interrupt status (pending events) for the given GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:546</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf38c0b39fba06d1a49d1be56ef548d73"><div class="ttname"><a href="group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73">gpio_get</a></div><div class="ttdeci">static bool gpio_get(uint gpio)</div><div class="ttdoc">Get state of a single specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:859</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf3aa12aa4543965e24f52cfa9b529904"><div class="ttname"><a href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a></div><div class="ttdeci">static void gpio_set_mask(uint32_t mask)</div><div class="ttdoc">Drive high every GPIO appearing in mask.</div><div class="ttdef"><b>Definition:</b> gpio.h:908</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf43d2f09003804f535dc118688a9702c"><div class="ttname"><a href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio_add_raw_irq_handler_with_order_priority_masked</a></div><div class="ttdeci">void gpio_add_raw_irq_handler_with_order_priority_masked(uint32_t gpio_mask, irq_handler_t handler, uint8_t order_priority)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:221</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf745f0bcdaf049d2e060aa8971352a55"><div class="ttname"><a href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio_add_raw_irq_handler_masked</a></div><div class="ttdeci">void gpio_add_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler)</div><div class="ttdoc">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:233</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295"><div class="ttname"><a href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295">GPIO_DRIVE_STRENGTH_2MA</a></div><div class="ttdeci">@ GPIO_DRIVE_STRENGTH_2MA</div><div class="ttdoc">2 mA nominal drive strength</div><div class="ttdef"><b>Definition:</b> gpio.h:233</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d"><div class="ttname"><a href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d">GPIO_DRIVE_STRENGTH_8MA</a></div><div class="ttdeci">@ GPIO_DRIVE_STRENGTH_8MA</div><div class="ttdoc">8 mA nominal drive strength</div><div class="ttdef"><b>Definition:</b> gpio.h:235</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716"><div class="ttname"><a href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716">GPIO_DRIVE_STRENGTH_12MA</a></div><div class="ttdeci">@ GPIO_DRIVE_STRENGTH_12MA</div><div class="ttdoc">12 mA nominal drive strength</div><div class="ttdef"><b>Definition:</b> gpio.h:236</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6"><div class="ttname"><a href="group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6">GPIO_DRIVE_STRENGTH_4MA</a></div><div class="ttdeci">@ GPIO_DRIVE_STRENGTH_4MA</div><div class="ttdoc">4 mA nominal drive strength</div><div class="ttdef"><b>Definition:</b> gpio.h:234</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e"><div class="ttname"><a href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">GPIO_IRQ_EDGE_RISE</a></div><div class="ttdeci">@ GPIO_IRQ_EDGE_RISE</div><div class="ttdoc">IRQ when the GPIO has transitioned from a logical 1 to a logical 0.</div><div class="ttdef"><b>Definition:</b> gpio.h:194</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59"><div class="ttname"><a href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">GPIO_IRQ_EDGE_FALL</a></div><div class="ttdeci">@ GPIO_IRQ_EDGE_FALL</div><div class="ttdoc">IRQ when the GPIO has transitioned from a logical 0 to a logical 1.</div><div class="ttdef"><b>Definition:</b> gpio.h:193</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136"><div class="ttname"><a href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">GPIO_IRQ_LEVEL_LOW</a></div><div class="ttdeci">@ GPIO_IRQ_LEVEL_LOW</div><div class="ttdoc">IRQ when the GPIO pin is a logical 1.</div><div class="ttdef"><b>Definition:</b> gpio.h:191</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de"><div class="ttname"><a href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">GPIO_IRQ_LEVEL_HIGH</a></div><div class="ttdeci">@ GPIO_IRQ_LEVEL_HIGH</div><div class="ttdoc">IRQ when the GPIO pin is a logical 0.</div><div class="ttdef"><b>Definition:</b> gpio.h:192</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade"><div class="ttname"><a href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade">GPIO_SLEW_RATE_FAST</a></div><div class="ttdeci">@ GPIO_SLEW_RATE_FAST</div><div class="ttdoc">Slew rate limiting disabled.</div><div class="ttdef"><b>Definition:</b> gpio.h:223</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634"><div class="ttname"><a href="group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634">GPIO_SLEW_RATE_SLOW</a></div><div class="ttdeci">@ GPIO_SLEW_RATE_SLOW</div><div class="ttdoc">Slew rate limiting enabled.</div><div class="ttdef"><b>Definition:</b> gpio.h:222</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga8478ee26cc144e947ccd75b0169059a6"><div class="ttname"><a href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a></div><div class="ttdeci">void(* irq_handler_t)(void)</div><div class="ttdoc">Interrupt handler function type.</div><div class="ttdef"><b>Definition:</b> irq.h:195</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga58434ad816f519308ee02c639b7965bc"><div class="ttname"><a href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a></div><div class="ttdeci">static __force_inline uint get_core_num(void)</div><div class="ttdoc">Get the current core number.</div><div class="ttdef"><b>Definition:</b> platform.h:141</div></div>
 <div class="ttc" id="airq_8h_html"><div class="ttname"><a href="irq_8h.html">irq.h</a></div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructio__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> iobank0.h:46</div></div>
+<div class="ttc" id="astructio__bank0__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:67</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/gpio__coproc_8h_source.html b/web/docs/gpio__coproc_8h_source.html
new file mode 100644 (file)
index 0000000..f107198
--- /dev/null
@@ -0,0 +1,580 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/gpio_coproc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('gpio__coproc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">gpio_coproc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_GPIO_COPROC_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_GPIO_COPROC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#error &quot;GPIO coprocessor port is not available on RISC-V&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#error &quot;GPIO coprocessor is not available on RP2040&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#if !HAS_GPIO_COPROCESSOR</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#error &quot;GPIO coprocessor is not available&quot;</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// OUT mask write instructions</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_out = x;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_lo_out_put(uint32_t x) {</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #0, %0, c0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>}</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_togl = x;</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_lo_out_xor(uint32_t x) {</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #1, %0, c0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>}</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_set = x;</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_lo_out_set(uint32_t x) {</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #2, %0, c0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>}</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_clr = x;</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_lo_out_clr(uint32_t x) {</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #3, %0, c0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>}</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_hi_out = x;</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hi_out_put(uint32_t x) {</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #0, %0, c0, c1&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>}</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_hi_togl = x;</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hi_out_xor(uint32_t x) {</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #1, %0, c0, c1&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>}</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_hi_set = x;</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hi_out_set(uint32_t x) {</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #2, %0, c0, c1&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>}</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_hi_clr = x;</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hi_out_clr(uint32_t x) {</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #3, %0, c0, c1&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>}</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">// Equivalent to these two operations performed on the same cycle:</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">// - sio_hw-&gt;gpio_out    = x &amp; 0xffffffff;</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">// - sio_hw-&gt;gpio_hi_out = x &gt;&gt; 32;</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hilo_out_put(uint64_t x) {</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #0, %0, %1, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (x &gt;&gt; 32));</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>}</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">// Equivalent to these two operations performed on the same cycle:</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">// - sio_hw-&gt;gpio_togl    = x &amp; 0xffffffff;</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">// - sio_hw-&gt;gpio_hi_togl = x &gt;&gt; 32;</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hilo_out_xor(uint64_t x) {</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #1, %0, %1, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (x &gt;&gt; 32));</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>}</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">// Equivalent to these two operations performed on the same cycle:</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// - sio_hw-&gt;gpio_set    = x &amp; 0xffffffff;</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">// - sio_hw-&gt;gpio_hi_set = x &gt;&gt; 32;</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hilo_out_set(uint64_t x) {</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #2, %0, %1, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (x &gt;&gt; 32));</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>}</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">// Equivalent to these two operations performed on the same cycle:</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">// - sio_hw-&gt;gpio_clr    = x &amp; 0xffffffff;</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">// - sio_hw-&gt;gpio_hi_clr = x &gt;&gt; 32;</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hilo_out_clr(uint64_t x) {</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #3, %0, %1, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (x &gt;&gt; 32));</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>}</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// OE mask write instructions</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_oe = x;</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_lo_oe_put(uint32_t x) {</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #0, %0, c0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>}</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_oe_togl = x;</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_lo_oe_xor(uint32_t x) {</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #1, %0, c0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>}</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_oe_set = x;</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_lo_oe_set(uint32_t x) {</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #2, %0, c0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>}</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_oe_clr = x;</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_lo_oe_clr(uint32_t x) {</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #3, %0, c0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>}</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_hi_oe = x;</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hi_oe_put(uint32_t x) {</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #0, %0, c0, c5&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>}</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_hi_oe_togl = x;</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hi_oe_xor(uint32_t x) {</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #1, %0, c0, c5&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>}</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_hi_oe_set = x;</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hi_oe_set(uint32_t x) {</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #2, %0, c0, c5&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>}</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">// Equivalent to sio_hw-&gt;gpio_hi_oe_clr = x;</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hi_oe_clr(uint32_t x) {</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #3, %0, c0, c5&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x));</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>}</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">// Equivalent to these two operations performed on the same cycle:</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">// - sio_hw-&gt;gpio_oe    = x &amp; 0xffffffff;</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="comment">// - sio_hw-&gt;gpio_hi_oe = x &gt;&gt; 32;</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hilo_oe_put(uint64_t x) {</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #0, %0, %1, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (x &gt;&gt; 32));</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>}</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">// Equivalent to these two operations performed on the same cycle:</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">// - sio_hw-&gt;gpio_oe_togl    = x &amp; 0xffffffff;</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">// - sio_hw-&gt;gpio_hi_oe_togl = x &gt;&gt; 32;</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hilo_oe_xor(uint64_t x) {</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #1, %0, %1, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (x &gt;&gt; 32));</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>}</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">// Equivalent to these two operations performed on the same cycle:</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="comment">// - sio_hw-&gt;gpio_oe_set    = x &amp; 0xffffffff;</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="comment">// - sio_hw-&gt;gpio_hi_oe_set = x &gt;&gt; 32;</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hilo_oe_set(uint64_t x) {</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #2, %0, %1, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (x &gt;&gt; 32));</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>}</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="comment">// Equivalent to these two operations performed on the same cycle:</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment">// - sio_hw-&gt;gpio_oe_clr    = x &amp; 0xffffffff;</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">// - sio_hw-&gt;gpio_hi_oe_clr = x &gt;&gt; 32;</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_hilo_oe_clr(uint64_t x) {</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #3, %0, %1, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (x &gt;&gt; 32));</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>}</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="comment">// Single-bit write instructions</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">// Write a 1-bit value to any output. Equivalent to:</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="comment">//</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="comment">//     if (val)</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">//         gpioc_hilo_out_set(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="comment">//     else</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="comment">//         gpioc_hilo_out_clr(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_out_put(uint pin, <span class="keywordtype">bool</span> val) {</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #4, %0, %1, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>}</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="comment">// Unconditionally toggle any single output. Equivalent to:</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="comment">//</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="comment">//     gpioc_hilo_out_xor(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_out_xor(uint pin) {</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #5, %0, c0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin));</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>}</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="comment">// Unconditionally set any single output. Equivalent to:</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="comment">//</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="comment">//     gpioc_hilo_out_set(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_out_set(uint pin) {</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #6, %0, c0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin));</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>}</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="comment">// Unconditionally clear any single output. Equivalent to:</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="comment">//</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="comment">//     gpioc_hilo_out_clr(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_out_clr(uint pin) {</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #7, %0, c0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin));</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>}</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="comment">// Conditionally toggle any single output. Equivalent to:</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="comment">//</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="comment">//     gpioc_hilo_out_xor((uint64_t)val &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_out_xor2(uint pin, <span class="keywordtype">bool</span> val) {</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #5, %0, %1, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>}</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="comment">// Conditionally set any single output. Equivalent to:</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="comment">//</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="comment">//     gpioc_hilo_out_set((uint64_t)val &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_out_set2(uint pin, <span class="keywordtype">bool</span> val) {</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #6, %0, %1, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>}</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">// Conditionally clear any single output. Equivalent to:</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">//</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="comment">//     gpioc_hilo_out_clr((uint64_t)val &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_out_clr2(uint pin, <span class="keywordtype">bool</span> val) {</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #7, %0, %1, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>}</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="comment">// Write a 1-bit value to any output enable. Equivalent to:</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="comment">//</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="comment">//     if (val)</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="comment">//         gpioc_hilo_oe_set(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="comment">//     else</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="comment">//         gpioc_hilo_oe_clr(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_oe_put(uint pin, <span class="keywordtype">bool</span> val) {</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #4, %0, %1, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>}</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="comment">// Unconditionally toggle any output enable. Equivalent to:</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="comment">//</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="comment">//     gpioc_hilo_oe_xor(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_oe_xor(uint pin) {</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #5, %0, c0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin));</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>}</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="comment">// Unconditionally set any output enable (set to output). Equivalent to:</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="comment">//</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="comment">//     gpioc_hilo_oe_set(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_oe_set(uint pin) {</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #6, %0, c0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin));</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>}</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="comment">// Unconditionally clear any output enable (set to input). Equivalent to:</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="comment">//</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="comment">//     gpioc_hilo_oe_clr(1ull &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_oe_clr(uint pin) {</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcr p0, #7, %0, c0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin));</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>}</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="comment">// Conditionally toggle any output enable. Equivalent to:</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span><span class="comment">//</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="comment">//     gpioc_hilo_oe_xor((uint64_t)val &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_oe_xor2(uint pin, <span class="keywordtype">bool</span> val) {</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #5, %0, %1, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>}</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="comment">// Conditionally set any output enable (set to output). Equivalent to:</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="comment">//</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span><span class="comment">//     gpioc_hilo_oe_set((uint64_t)val &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_oe_set2(uint pin, <span class="keywordtype">bool</span> val) {</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #6, %0, %1, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>}</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="comment">// Conditionally clear any output enable (set to input). Equivalent to:</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span><span class="comment">//</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="comment">//     gpioc_hilo_oe_clr((uint64_t)val &lt;&lt; pin);</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_bit_oe_clr2(uint pin, <span class="keywordtype">bool</span> val) {</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #7, %0, %1, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (pin), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>}</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="comment">// Indexed mask write instructions -- write to a dynamically selected 32-bit</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="comment">// GPIO register</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="comment">// Write to a selected GPIO output register. Equivalent to:</span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="comment">//</span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="comment">//     if (reg_index == 0) {</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="comment">//         gpioc_lo_out_put(val);</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="comment">//     } else if (reg_index == 1) {</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="comment">//         gpioc_hi_out_put(val);</span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="comment">//     } else {</span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="comment">//         // undefined</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="comment">//     }</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_index_out_put(uint reg_index, uint32_t val) {</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #8, %1, %0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (reg_index), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>}</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="comment">// Toggle bits in a selected GPIO output register. Equivalent to:</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="comment">//</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="comment">//     if (reg_index == 0) {</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="comment">//         gpioc_lo_out_xor(val);</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="comment">//     } else if (reg_index == 1) {</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="comment">//         gpioc_hi_out_xor(val);</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="comment">//     } else {</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="comment">//         // undefined</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="comment">//     }</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_index_out_xor(uint reg_index, uint32_t mask) {</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #9, %1, %0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (reg_index), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>}</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="comment">// Set bits in a selected GPIO output register. Equivalent to:</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="comment">//</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="comment">//     if (reg_index == 0) {</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span><span class="comment">//         gpioc_lo_out_set(val);</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="comment">//     } else if (reg_index == 1) {</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="comment">//         gpioc_hi_out_set(val);</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="comment">//     } else {</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="comment">//         // undefined</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="comment">//     }</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_index_out_set(uint reg_index, uint32_t mask) {</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #10, %1, %0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (reg_index), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>}</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="comment">// Clear bits in a selected GPIO output register. Equivalent to:</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="comment">//</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="comment">//     if (reg_index == 0) {</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="comment">//         gpioc_lo_out_clr(val);</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="comment">//     } else if (reg_index == 1) {</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="comment">//         gpioc_hi_out_clr(val);</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="comment">//     } else {</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="comment">//         // undefined</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="comment">//     }</span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_index_out_clr(uint reg_index, uint32_t mask) {</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #11, %1, %0, c0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (reg_index), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>}</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="comment">// Write to a selected GPIO output enable register. Equivalent to:</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="comment">//</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="comment">//     if (reg_index == 0) {</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="comment">//         gpioc_lo_oe_put(val);</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="comment">//     } else if (reg_index == 1) {</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="comment">//         gpioc_hi_oe_put(val);</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="comment">//     } else {</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="comment">//         // undefined</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="comment">//     }</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_index_oe_put(uint reg_index, uint32_t val) {</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #8, %1, %0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (reg_index), <span class="stringliteral">&quot;r&quot;</span> (val));</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>}</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span><span class="comment">// Toggle bits in a selected GPIO output enable register. Equivalent to:</span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="comment">//</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span><span class="comment">//     if (reg_index == 0) {</span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span><span class="comment">//         gpioc_lo_oe_xor(val);</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span><span class="comment">//     } else if (reg_index == 1) {</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span><span class="comment">//         gpioc_hi_oe_xor(val);</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span><span class="comment">//     } else {</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span><span class="comment">//         // undefined</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span><span class="comment">//     }</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_index_oe_xor(uint reg_index, uint32_t mask) {</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #9, %1, %0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (reg_index), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>}</div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="comment">// Set bits in a selected GPIO output enable register (set to output). Equivalent to:</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span><span class="comment">//</span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span><span class="comment">//     if (reg_index == 0) {</span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="comment">//         gpioc_lo_oe_set(val);</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="comment">//     } else if (reg_index == 1) {</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span><span class="comment">//         gpioc_hi_oe_set(val);</span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span><span class="comment">//     } else {</span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="comment">//         // undefined</span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span><span class="comment">//     }</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_index_oe_set(uint reg_index, uint32_t mask) {</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #10, %1, %0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (reg_index), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>}</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span><span class="comment">// Clear bits in a selected GPIO output enable register (set to input). Equivalent to:</span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span><span class="comment">//</span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="comment">//     if (reg_index == 0) {</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="comment">//         gpioc_lo_oe_clr(val);</span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="comment">//     } else if (reg_index == 1) {</span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span><span class="comment">//         gpioc_hi_oe_clr(val);</span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span><span class="comment">//     } else {</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span><span class="comment">//         // undefined</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span><span class="comment">//     }</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> gpioc_index_oe_clr(uint reg_index, uint32_t mask) {</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mcrr p0, #11, %1, %0, c4&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (reg_index), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>}</div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span><span class="comment">// Read instructions</span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span><span class="comment">// Read back the lower 32-bit output register. Equivalent to:</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="comment">//</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="comment">//     return sio_hw-&gt;gpio_out;</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t gpioc_lo_out_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    uint32_t lo;</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrc p0, #0, %0, c0, c0&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (lo));</div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <span class="keywordflow">return</span> lo;</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>}</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span><span class="comment">// Read back the upper 32-bit output register. Equivalent to:</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span><span class="comment">//</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span><span class="comment">//     return sio_hw-&gt;gpio_hi_out;</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t gpioc_hi_out_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    uint32_t hi;</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrc p0, #0, %0, c0, c1&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (hi));</div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    <span class="keywordflow">return</span> hi;</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>}</div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span> </div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span><span class="comment">// Read back two 32-bit output registers in a single operation. Equivalent to:</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="comment">//</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="comment">//     return sio_hw-&gt;gpio_out | ((uint64_t)sio_hw-&gt;gpio_hi_out &lt;&lt; 32);</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint64_t gpioc_hilo_out_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    uint32_t hi, lo;</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrrc p0, #0, %0, %1, c0&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (lo), <span class="stringliteral">&quot;=r&quot;</span> (hi));</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="keywordflow">return</span> ((uint64_t)hi &lt;&lt; 32) | lo;</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>}</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span><span class="comment">// Read back the lower 32-bit output enable register. Equivalent to:</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="comment">//</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span><span class="comment">//     return sio_hw-&gt;gpio_oe;</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t gpioc_lo_oe_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    uint32_t lo;</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrc p0, #0, %0, c0, c4&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (lo));</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="keywordflow">return</span> lo;</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>}</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span> </div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span><span class="comment">// Read back the upper 32-bit output enable register. Equivalent to:</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span><span class="comment">//</span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span><span class="comment">//     return sio_hw-&gt;gpio_hi_oe;</span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t gpioc_hi_oe_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    uint32_t hi;</div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrc p0, #0, %0, c0, c5&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (hi));</div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    <span class="keywordflow">return</span> hi;</div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>}</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span><span class="comment">// Read back two 32-bit output enable registers in a single operation. Equivalent to:</span></div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span><span class="comment">//</span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span><span class="comment">//     return sio_hw-&gt;gpio_oe | ((uint64_t)sio_hw-&gt;gpio_hi_oe &lt;&lt; 32);</span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint64_t gpioc_hilo_oe_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    uint32_t hi, lo;</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrrc p0, #0, %0, %1, c4&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (lo), <span class="stringliteral">&quot;=r&quot;</span> (hi));</div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    <span class="keywordflow">return</span> ((uint64_t)hi &lt;&lt; 32) | lo;</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>}</div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span> </div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span><span class="comment">// Sample the lower 32 GPIOs. Equivalent to:</span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span><span class="comment">//</span></div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span><span class="comment">//     return sio_hw-&gt;gpio_in;</span></div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t gpioc_lo_in_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    uint32_t lo;</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrc p0, #0, %0, c0, c8&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (lo));</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="keywordflow">return</span> lo;</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>}</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span><span class="comment">// Sample the upper 32 GPIOs. Equivalent to:</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span><span class="comment">//</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span><span class="comment">//     return sio_hw-&gt;gpio_hi_in;</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t gpioc_hi_in_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    uint32_t hi;</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrc p0, #0, %0, c0, c9&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (hi));</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    <span class="keywordflow">return</span> hi;</div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>}</div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span><span class="comment">// Sample 64 GPIOs on the same cycle. Equivalent to:</span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span><span class="comment">//</span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span><span class="comment">//     return sio_hw-&gt;gpio_in | ((uint64_t)sio_hw-&gt;gpio_hi_in &lt;&lt; 32);</span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint64_t gpioc_hilo_in_get(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    uint32_t hi, lo;</div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;mrrc p0, #0, %0, %1, c8&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (lo), <span class="stringliteral">&quot;=r&quot;</span> (hi));</div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    <span class="keywordflow">return</span> ((uint64_t)hi &lt;&lt; 32) | lo;</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>}</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span> </div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/graph_legend.html b/web/docs/graph_legend.html
new file mode 100644 (file)
index 0000000..7a0161e
--- /dev/null
@@ -0,0 +1,173 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: Graph Legend</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('graph_legend.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">Graph Legend</div></div>
+</div><!--header-->
+<div class="contents">
+<p >This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p >Consider the following example: </p><div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div>
+<div class="line"><span class="keyword">class </span>Invisible { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div>
+<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
+<div class="line"> </div>
+<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div>
+<div class="line"><span class="keyword">class </span>Undocumented { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! A template class */</span></div>
+<div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div>
+<div class="line"><span class="keyword">class </span>PrivateBase { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div>
+<div class="line"><span class="keyword">class </span>Used { };</div>
+<div class="line"><span class="comment"></span> </div>
+<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div>
+<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
+<div class="line">                  <span class="keyword">protected</span> ProtectedBase,</div>
+<div class="line">                  <span class="keyword">private</span> PrivateBase,</div>
+<div class="line">                  <span class="keyword">public</span> Undocumented,</div>
+<div class="line">                  <span class="keyword">public</span> Templ&lt;int&gt;</div>
+<div class="line">{</div>
+<div class="line">  <span class="keyword">private</span>:</div>
+<div class="line">    Used *m_usedClass;</div>
+<div class="line">};</div>
+</div><!-- fragment --><p> This will result in the following graph:</p>
+<center><img src="graph_legend.png" alt="" class="inline"/></center><p >The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a gray border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p >The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/graph_legend.md5 b/web/docs/graph_legend.md5
new file mode 100644 (file)
index 0000000..8fcdccd
--- /dev/null
@@ -0,0 +1 @@
+f51bf6e9a10430aafef59831b08dcbfe
\ No newline at end of file
diff --git a/web/docs/graph_legend.png b/web/docs/graph_legend.png
new file mode 100644 (file)
index 0000000..7e2cbcf
Binary files /dev/null and b/web/docs/graph_legend.png differ
index f62ccee6220dbbd760fb1c055a728ebd21b971c5..b6ae9cbc44777ec656c0d785fc519eb6dc967589 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,10 +116,10 @@ $(document).ready(function(){initNavTree('group__alarm.html',''); initResizable(
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
 <tr class="memitem:ga72314cafa18f7b2f90f9200be136ca27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</a>&#160;&#160;&#160;0</td></tr>
-<tr class="memdesc:ga72314cafa18f7b2f90f9200be136ca27"><td class="mdescLeft">&#160;</td><td class="mdescRight">If 1 then the default alarm pool is disabled (so no hardware alarm is claimed for the pool)  <a href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">More...</a><br /></td></tr>
+<tr class="memdesc:ga72314cafa18f7b2f90f9200be136ca27"><td class="mdescLeft">&#160;</td><td class="mdescRight">If 1 then the default alarm pool is disabled (so no timer_alarm is claimed for the pool)  <a href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">More...</a><br /></td></tr>
 <tr class="separator:ga72314cafa18f7b2f90f9200be136ca27"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a>&#160;&#160;&#160;3</td></tr>
-<tr class="memdesc:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects which hardware alarm is used for the default alarm pool.  <a href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">More...</a><br /></td></tr>
+<tr class="memdesc:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects which timer_alarm is used for the default alarm pool.  <a href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">More...</a><br /></td></tr>
 <tr class="separator:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4bb3180aa64f3c9af8c521ec1b22bdb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS</a>&#160;&#160;&#160;16</td></tr>
 <tr class="memdesc:ga4bb3180aa64f3c9af8c521ec1b22bdb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects the maximum number of concurrent timers in the default alarm pool.  <a href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">More...</a><br /></td></tr>
@@ -143,25 +143,25 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_init_defau
 <tr class="memitem:ga5092ceb879289c0a597a389f34b4815e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a> (void)</td></tr>
 <tr class="memdesc:ga5092ceb879289c0a597a389f34b4815e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default alarm pool used when alarms are added without specifying an alarm pool, and also used by the SDK to support lower power sleeps and timeouts.  <a href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">More...</a><br /></td></tr>
 <tr class="separator:ga5092ceb879289c0a597a389f34b4815e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1c0e0970bd838e2319ee73eba7ff3b71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71">alarm_pool_create</a> (uint hardware_alarm_num, uint max_timers)</td></tr>
-<tr class="memdesc:ga1c0e0970bd838e2319ee73eba7ff3b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an alarm pool.  <a href="group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71">More...</a><br /></td></tr>
-<tr class="separator:ga1c0e0970bd838e2319ee73eba7ff3b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6eeda3248dca1d0d26e92206faceb23e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e">alarm_pool_create_with_unused_hardware_alarm</a> (uint max_timers)</td></tr>
-<tr class="memdesc:ga6eeda3248dca1d0d26e92206faceb23e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an alarm pool, claiming an used hardware alarm to back it.  <a href="group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e">More...</a><br /></td></tr>
-<tr class="separator:ga6eeda3248dca1d0d26e92206faceb23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2dc626c1e534842c85c3902d212f7eef"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef">alarm_pool_hardware_alarm_num</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
-<tr class="memdesc:ga2dc626c1e534842c85c3902d212f7eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the hardware alarm used by an alarm pool.  <a href="group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef">More...</a><br /></td></tr>
-<tr class="separator:ga2dc626c1e534842c85c3902d212f7eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga185db8b4e54a13d19fca6e5d2761bae6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">alarm_pool_create</a> (uint timer_alarm_num, uint max_timers)</td></tr>
+<tr class="memdesc:ga185db8b4e54a13d19fca6e5d2761bae6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an alarm pool.  <a href="group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6">More...</a><br /></td></tr>
+<tr class="separator:ga185db8b4e54a13d19fca6e5d2761bae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga722973ee82ee4cffb438dc478471d138"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">alarm_pool_create_with_unused_hardware_alarm</a> (uint max_timers)</td></tr>
+<tr class="memdesc:ga722973ee82ee4cffb438dc478471d138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an alarm pool, claiming an used timer_alarm to back it.  <a href="group__alarm.html#ga722973ee82ee4cffb438dc478471d138">More...</a><br /></td></tr>
+<tr class="separator:ga722973ee82ee4cffb438dc478471d138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb9321260fecc29b551d5e6ceffccc99"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">alarm_pool_timer_alarm_num</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
+<tr class="memdesc:gaeb9321260fecc29b551d5e6ceffccc99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the timer alarm used by an alarm pool.  <a href="group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99">More...</a><br /></td></tr>
+<tr class="separator:gaeb9321260fecc29b551d5e6ceffccc99"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4918e03a3ddd5c328d65bd014d26856b"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">alarm_pool_core_num</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
 <tr class="memdesc:ga4918e03a3ddd5c328d65bd014d26856b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the core number the alarm pool was initialized on (and hence callbacks are called on)  <a href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">More...</a><br /></td></tr>
 <tr class="separator:ga4918e03a3ddd5c328d65bd014d26856b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">alarm_pool_destroy</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
-<tr class="memdesc:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the alarm pool, cancelling all alarms and freeing up the underlying hardware alarm.  <a href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">More...</a><br /></td></tr>
+<tr class="memdesc:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the alarm pool, cancelling all alarms and freeing up the underlying timer_alarm.  <a href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">More...</a><br /></td></tr>
 <tr class="separator:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab75446a927e4e870ad27fde145a88019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
+<tr class="memitem:gab75446a927e4e870ad27fde145a88019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
 <tr class="memdesc:gab75446a927e4e870ad27fde145a88019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at a specific time.  <a href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">More...</a><br /></td></tr>
 <tr class="separator:gab75446a927e4e870ad27fde145a88019"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">alarm_pool_add_alarm_at_force_in_context</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data)</td></tr>
+<tr class="memitem:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">alarm_pool_add_alarm_at_force_in_context</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data)</td></tr>
 <tr class="memdesc:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at or after a specific time.  <a href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">More...</a><br /></td></tr>
 <tr class="separator:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0d00072e81de2d54fa690dc4b4bfe408"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint64_t us, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
@@ -170,10 +170,16 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_init_defau
 <tr class="memitem:ga6e32765c525683f216fc42bd1984e239"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint32_t ms, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
 <tr class="memdesc:ga6e32765c525683f216fc42bd1984e239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in milliseconds.  <a href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">More...</a><br /></td></tr>
 <tr class="separator:ga6e32765c525683f216fc42bd1984e239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga342ebecd5ebc1a39f1da0bac81069712"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712">alarm_pool_remaining_alarm_time_us</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga342ebecd5ebc1a39f1da0bac81069712"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time remaining before the next trigger of an alarm.  <a href="group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712">More...</a><br /></td></tr>
+<tr class="separator:ga342ebecd5ebc1a39f1da0bac81069712"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3a9a4343aa9efe22e4324dc82ad2f3ec"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec">alarm_pool_remaining_alarm_time_ms</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga3a9a4343aa9efe22e4324dc82ad2f3ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time remaining before the next trigger of an alarm.  <a href="group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec">More...</a><br /></td></tr>
+<tr class="separator:ga3a9a4343aa9efe22e4324dc82ad2f3ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
 <tr class="memdesc:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an alarm.  <a href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">More...</a><br /></td></tr>
 <tr class="separator:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">add_alarm_at</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
+<tr class="memitem:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">add_alarm_at</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
 <tr class="memdesc:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at a specific time.  <a href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">More...</a><br /></td></tr>
 <tr class="separator:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga69b4481d9d9a906caefb31c54a048575"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">add_alarm_in_us</a> (uint64_t us, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
@@ -185,14 +191,20 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_init_defau
 <tr class="memitem:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">cancel_alarm</a> (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
 <tr class="memdesc:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an alarm from the default alarm pool.  <a href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">More...</a><br /></td></tr>
 <tr class="separator:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga549331a1b34938eb9f9dae03712a714c"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga549331a1b34938eb9f9dae03712a714c">remaining_alarm_time_us</a> (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga549331a1b34938eb9f9dae03712a714c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time remaining before the next trigger of an alarm.  <a href="group__alarm.html#ga549331a1b34938eb9f9dae03712a714c">More...</a><br /></td></tr>
+<tr class="separator:ga549331a1b34938eb9f9dae03712a714c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61affbec7fedd98582b1df8b5ca3fe3b"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b">remaining_alarm_time_ms</a> (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
+<tr class="memdesc:ga61affbec7fedd98582b1df8b5ca3fe3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the time remaining before the next trigger of an alarm.  <a href="group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b">More...</a><br /></td></tr>
+<tr class="separator:ga61affbec7fedd98582b1df8b5ca3fe3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >Alarm functions for scheduling future execution. </p>
-<p >Alarms are added to alarm pools, which may hold a certain fixed number of active alarms. Each alarm pool utilizes one of four underlying hardware alarms, thus you may have up to four alarm pools. An alarm pool calls (except when the callback would happen before or during being set) the callback on the core from which the alarm pool was created. Callbacks are called from the hardware alarm IRQ handler, so care must be taken in their implementation.</p>
+<p >Alarms are added to alarm pools, which may hold a certain fixed number of active alarms. Each alarm pool utilizes one of four underlying timer_alarms, thus you may have up to four alarm pools. An alarm pool calls (except when the callback would happen before or during being set) the callback on the core from which the alarm pool was created. Callbacks are called from the timer_alarm IRQ handler, so care must be taken in their implementation.</p>
 <p >A default pool is created the core specified by PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM on core 0, and may be used by the method variants that take no alarm pool parameter.</p>
 <dl class="section see"><dt>See also</dt><dd>struct <a class="el" href="structalarm__pool.html">alarm_pool</a> </dd>
 <dd>
-<a class="el" href="group__hardware__timer.html">hardware_timer</a> </dd></dl>
+<a class="el" href="group__hardware__timer.html" title="Low-level hardware timer API.">hardware_timer</a> </dd></dl>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="ga72314cafa18f7b2f90f9200be136ca27" name="ga72314cafa18f7b2f90f9200be136ca27"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga72314cafa18f7b2f90f9200be136ca27">&#9670;&nbsp;</a></span>PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</h2>
@@ -206,11 +218,11 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_init_defau
       </table>
 </div><div class="memdoc">
 
-<p>If 1 then the default alarm pool is disabled (so no hardware alarm is claimed for the pool) </p>
+<p>If 1 then the default alarm pool is disabled (so no timer_alarm is claimed for the pool) </p>
 <dl class="section note"><dt>Note</dt><dd>Setting to 1 may cause some code not to compile as default timer pool related methods are removed</dd>
 <dd>
 When the default alarm pool is disabled, <em>sleep_</em> methods and timeouts are no longer lower powered (they become <em>busy_wait_</em>)</dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15" title="Selects which hardware alarm is used for the default alarm pool.">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15" title="Selects which timer_alarm is used for the default alarm pool.">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a> </dd>
 <dd>
 <a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e" title="The default alarm pool used when alarms are added without specifying an alarm pool,...">alarm_pool_get_default()</a> </dd></dl>
 
@@ -228,7 +240,7 @@ When the default alarm pool is disabled, <em>sleep_</em> methods and timeouts ar
       </table>
 </div><div class="memdoc">
 
-<p>Selects which hardware alarm is used for the default alarm pool. </p>
+<p>Selects which timer_alarm is used for the default alarm pool. </p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e" title="The default alarm pool used when alarms are added without specifying an alarm pool,...">alarm_pool_get_default()</a> </dd></dl>
 
 </div>
@@ -247,7 +259,7 @@ When the default alarm pool is disabled, <em>sleep_</em> methods and timeouts ar
 
 <p>Selects the maximum number of concurrent timers in the default alarm pool. </p>
 <dl class="section note"><dt>Note</dt><dd>For implementation reasons this is limited to PICO_PHEAP_MAX_ENTRIES which defaults to 255 </dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15" title="Selects which hardware alarm is used for the default alarm pool.">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15" title="Selects which timer_alarm is used for the default alarm pool.">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a> </dd>
 <dd>
 <a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e" title="The default alarm pool used when alarms are added without specifying an alarm pool,...">alarm_pool_get_default()</a> </dd></dl>
 
@@ -295,9 +307,10 @@ When the default alarm pool is disabled, <em>sleep_</em> methods and timeouts ar
 </div><div class="memdoc">
 
 <p>The identifier for an alarm. </p>
-<dl class="section note"><dt>Note</dt><dd>this identifier is signed because -1 is used as an error condition when creating alarms</dd>
+<dl class="section note"><dt>Note</dt><dd>this identifier is signed because &lt;0 is used as an error condition when creating alarms</dd>
 <dd>
-alarm ids may be reused, however for convenience the implementation makes an attempt to defer reusing as long as possible. You should certainly expect it to be hundreds of ids before one is reused, although in most cases it is more. Nonetheless care must still be taken when cancelling alarms or other functionality based on alarms when the alarm may have expired, as eventually the alarm id may be reused for another alarm. </dd></dl>
+alarm ids may be reused, however for convenience the implementation makes an attempt to defer reusing as long as possible. You should certainly expect it to be hundreds of ids before one is reused, although in most cases it is more. Nonetheless care must still be taken when cancelling alarms or other functionality based on alarms when the alarm may have expired, as eventually the alarm id may be reused for another alarm.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa" title="Common return codes from pico_sdk methods that return a status.">pico_error_codes</a> </dd></dl>
 
 </div>
 </div>
@@ -314,7 +327,7 @@ alarm ids may be reused, however for convenience the implementation makes an att
         <tr>
           <td class="memname">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> add_alarm_at </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>time</em>, </td>
         </tr>
         <tr>
@@ -362,9 +375,9 @@ alarm ids may be reused, however for convenience the implementation makes an att
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>&gt;0 the alarm id </dd>
 <dd>
-0 if the alarm time passed before or during the call AND there is no active alarm to return the id of. The latter can either happen because fire_if_past was false (i.e. no timer was ever created), or if the callback <em>was</em> called during this method but the callback cancelled itself by returning 0 </dd>
+0 if the alarm time passed before or during the call and fire_if_past was false </dd>
 <dd>
--1 if there were no alarm slots available </dd></dl>
+&lt;0 if there were no alarm slots available, or other error occurred </dd></dl>
 
 </div>
 </div>
@@ -428,9 +441,9 @@ alarm ids may be reused, however for convenience the implementation makes an att
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>&gt;0 the alarm id </dd>
 <dd>
-0 if the alarm time passed before or during the call AND there is no active alarm to return the id of. The latter can either happen because fire_if_past was false (i.e. no timer was ever created), or if the callback <em>was</em> called during this method but the callback cancelled itself by returning 0 </dd>
+0 if the alarm time passed before or during the call and fire_if_past was false </dd>
 <dd>
--1 if there were no alarm slots available </dd></dl>
+&lt;0 if there were no alarm slots available, or other error occurred </dd></dl>
 
 </div>
 </div>
@@ -494,9 +507,9 @@ alarm ids may be reused, however for convenience the implementation makes an att
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>&gt;0 the alarm id </dd>
 <dd>
-0 if the alarm time passed before or during the call AND there is no active alarm to return the id of. The latter can either happen because fire_if_past was false (i.e. no timer was ever created), or if the callback <em>was</em> called during this method but the callback cancelled itself by returning 0 </dd>
+0 if the alarm time passed before or during the call and fire_if_past was false </dd>
 <dd>
--1 if there were no alarm slots available </dd></dl>
+&lt;0 if there were no alarm slots available, or other error occurred </dd></dl>
 
 </div>
 </div>
@@ -515,7 +528,7 @@ alarm ids may be reused, however for convenience the implementation makes an att
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>time</em>, </td>
         </tr>
         <tr>
@@ -549,7 +562,7 @@ alarm ids may be reused, however for convenience the implementation makes an att
 <dl class="section note"><dt>Note</dt><dd>It is safe to call this method from an IRQ handler (including alarm callbacks), and from either core.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the callback (this determines which hardware alarm is used, and which core calls the callback) </td></tr>
+    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the callback (this determines which timer_alarm is used, and which core calls the callback) </td></tr>
     <tr><td class="paramname">time</td><td>the timestamp when (after which) the callback should fire </td></tr>
     <tr><td class="paramname">callback</td><td>the callback function </td></tr>
     <tr><td class="paramname">user_data</td><td>user data to pass to the callback function </td></tr>
@@ -559,9 +572,9 @@ alarm ids may be reused, however for convenience the implementation makes an att
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>&gt;0 the alarm id for an active (at the time of return) alarm </dd>
 <dd>
-0 if the alarm time passed before or during the call AND there is no active alarm to return the id of. The latter can either happen because fire_if_past was false (i.e. no timer was ever created), or if the callback <em>was</em> called during this method but the callback cancelled itself by returning 0 </dd>
+0 if the alarm time passed before or during the call and fire_if_past was false </dd>
 <dd>
--1 if there were no alarm slots available </dd></dl>
+&lt;0 if there were no alarm slots available, or other error occurred </dd></dl>
 
 </div>
 </div>
@@ -580,7 +593,7 @@ alarm ids may be reused, however for convenience the implementation makes an att
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>time</em>, </td>
         </tr>
         <tr>
@@ -608,7 +621,7 @@ alarm ids may be reused, however for convenience the implementation makes an att
 <dl class="section note"><dt>Note</dt><dd>It is safe to call this method from an IRQ handler (including alarm callbacks), and from either core.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the callback (this determines which hardware alarm is used, and which core calls the callback) </td></tr>
+    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the callback (this determines which timer_alarm is used, and which core calls the callback) </td></tr>
     <tr><td class="paramname">time</td><td>the timestamp when (after which) the callback should fire </td></tr>
     <tr><td class="paramname">callback</td><td>the callback function </td></tr>
     <tr><td class="paramname">user_data</td><td>user data to pass to the callback function </td></tr>
@@ -617,7 +630,7 @@ alarm ids may be reused, however for convenience the implementation makes an att
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>&gt;0 the alarm id for an active (at the time of return) alarm </dd>
 <dd>
--1 if there were no alarm slots available </dd></dl>
+&lt;0 if there were no alarm slots available, or other error occurred </dd></dl>
 
 </div>
 </div>
@@ -678,7 +691,7 @@ alarm ids may be reused, however for convenience the implementation makes an att
 <dl class="section note"><dt>Note</dt><dd>It is safe to call this method from an IRQ handler (including alarm callbacks), and from either core.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the callback (this determines which hardware alarm is used, and which core calls the callback) </td></tr>
+    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the callback (this determines which timer_alarm is used, and which core calls the callback) </td></tr>
     <tr><td class="paramname">ms</td><td>the delay (from now) in milliseconds when (after which) the callback should fire </td></tr>
     <tr><td class="paramname">callback</td><td>the callback function </td></tr>
     <tr><td class="paramname">user_data</td><td>user data to pass to the callback function </td></tr>
@@ -688,9 +701,9 @@ alarm ids may be reused, however for convenience the implementation makes an att
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>&gt;0 the alarm id </dd>
 <dd>
-0 if the alarm time passed before or during the call AND there is no active alarm to return the id of. The latter can either happen because fire_if_past was false (i.e. no timer was ever created), or if the callback <em>was</em> called during this method but the callback cancelled itself by returning 0 </dd>
+0 if the alarm time passed before or during the call and fire_if_past was false </dd>
 <dd>
--1 if there were no alarm slots available </dd></dl>
+&lt;0 if there were no alarm slots available, or other error occurred </dd></dl>
 
 </div>
 </div>
@@ -751,7 +764,7 @@ alarm ids may be reused, however for convenience the implementation makes an att
 <dl class="section note"><dt>Note</dt><dd>It is safe to call this method from an IRQ handler (including alarm callbacks), and from either core.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the callback (this determines which hardware alarm is used, and which core calls the callback) </td></tr>
+    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the callback (this determines which timer_alarm is used, and which core calls the callback) </td></tr>
     <tr><td class="paramname">us</td><td>the delay (from now) in microseconds when (after which) the callback should fire </td></tr>
     <tr><td class="paramname">callback</td><td>the callback function </td></tr>
     <tr><td class="paramname">user_data</td><td>user data to pass to the callback function </td></tr>
@@ -761,9 +774,9 @@ alarm ids may be reused, however for convenience the implementation makes an att
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>&gt;0 the alarm id </dd>
 <dd>
-0 if the alarm time passed before or during the call AND there is no active alarm to return the id of. The latter can either happen because fire_if_past was false (i.e. no timer was ever created), or if the callback <em>was</em> called during this method but the callback cancelled itself by returning 0 </dd>
+0 if the alarm time passed before or during the call and fire_if_past was false </dd>
 <dd>
--1 if there were no alarm slots available </dd></dl>
+&lt;0 if there were no alarm slots available, or other error occurred </dd></dl>
 
 </div>
 </div>
@@ -833,17 +846,20 @@ alarm ids may be reused, however for convenience the implementation makes an att
 
 </div>
 </div>
-<a id="ga1c0e0970bd838e2319ee73eba7ff3b71" name="ga1c0e0970bd838e2319ee73eba7ff3b71"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga1c0e0970bd838e2319ee73eba7ff3b71">&#9670;&nbsp;</a></span>alarm_pool_create()</h2>
+<a id="ga185db8b4e54a13d19fca6e5d2761bae6" name="ga185db8b4e54a13d19fca6e5d2761bae6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga185db8b4e54a13d19fca6e5d2761bae6">&#9670;&nbsp;</a></span>alarm_pool_create()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> * alarm_pool_create </td>
+          <td class="memname">static <a class="el" href="structalarm__pool.html">alarm_pool_t</a> * alarm_pool_create </td>
           <td>(</td>
           <td class="paramtype">uint&#160;</td>
-          <td class="paramname"><em>hardware_alarm_num</em>, </td>
+          <td class="paramname"><em>timer_alarm_num</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -857,15 +873,20 @@ alarm ids may be reused, however for convenience the implementation makes an att
           <td></td><td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 <p>Create an alarm pool. </p>
 <p >The alarm pool will call callbacks from an alarm IRQ Handler on the core of this function is called from.</p>
 <p >In many situations there is never any need for anything other than the default alarm pool, however you might want to create another if you want alarm callbacks on core 1 or require alarm pools of different priority (IRQ priority based preemption of callbacks)</p>
-<dl class="section note"><dt>Note</dt><dd>This method will hard assert if the hardware alarm is already claimed.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This method will hard assert if the timer_alarm is already claimed.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">hardware_alarm_num</td><td>the hardware alarm to use to back this pool </td></tr>
+    <tr><td class="paramname">timer_alarm_num</td><td>the timer_alarm to use to back this pool </td></tr>
     <tr><td class="paramname">max_timers</td><td>the maximum number of timers </td></tr>
   </table>
   </dd>
@@ -877,23 +898,31 @@ hardware_claiming </dd></dl>
 
 </div>
 </div>
-<a id="ga6eeda3248dca1d0d26e92206faceb23e" name="ga6eeda3248dca1d0d26e92206faceb23e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga6eeda3248dca1d0d26e92206faceb23e">&#9670;&nbsp;</a></span>alarm_pool_create_with_unused_hardware_alarm()</h2>
+<a id="ga722973ee82ee4cffb438dc478471d138" name="ga722973ee82ee4cffb438dc478471d138"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga722973ee82ee4cffb438dc478471d138">&#9670;&nbsp;</a></span>alarm_pool_create_with_unused_hardware_alarm()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> * alarm_pool_create_with_unused_hardware_alarm </td>
+          <td class="memname">static <a class="el" href="structalarm__pool.html">alarm_pool_t</a> * alarm_pool_create_with_unused_hardware_alarm </td>
           <td>(</td>
           <td class="paramtype">uint&#160;</td>
           <td class="paramname"><em>max_timers</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
-<p>Create an alarm pool, claiming an used hardware alarm to back it. </p>
+<p>Create an alarm pool, claiming an used timer_alarm to back it. </p>
 <p >The alarm pool will call callbacks from an alarm IRQ Handler on the core of this function is called from.</p>
 <p >In many situations there is never any need for anything other than the default alarm pool, however you might want to create another if you want alarm callbacks on core 1 or require alarm pools of different priority (IRQ priority based preemption of callbacks)</p>
 <dl class="section note"><dt>Note</dt><dd>This method will hard assert if the there is no free hardware to claim.</dd></dl>
@@ -926,7 +955,7 @@ hardware_claiming </dd></dl>
       </table>
 </div><div class="memdoc">
 
-<p>Destroy the alarm pool, cancelling all alarms and freeing up the underlying hardware alarm. </p>
+<p>Destroy the alarm pool, cancelling all alarms and freeing up the underlying timer_alarm. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">pool</td><td>the pool </td></tr>
@@ -953,18 +982,98 @@ hardware_claiming </dd></dl>
 </div><div class="memdoc">
 
 <p>The default alarm pool used when alarms are added without specifying an alarm pool, and also used by the SDK to support lower power sleeps and timeouts. </p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15" title="Selects which hardware alarm is used for the default alarm pool.">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15" title="Selects which timer_alarm is used for the default alarm pool.">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga3a9a4343aa9efe22e4324dc82ad2f3ec" name="ga3a9a4343aa9efe22e4324dc82ad2f3ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3a9a4343aa9efe22e4324dc82ad2f3ec">&#9670;&nbsp;</a></span>alarm_pool_remaining_alarm_time_ms()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t alarm_pool_remaining_alarm_time_ms </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td>
+          <td class="paramname"><em>alarm_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the time remaining before the next trigger of an alarm. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>the <a class="el" href="structalarm__pool.html">alarm_pool</a> containing the alarm </td></tr>
+    <tr><td class="paramname">alarm_id</td><td>the alarm</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&gt;=0 the number of microseconds before the next trigger (INT32_MAX if the number of ms is higher than can be represented0 </dd>
+<dd>
+&lt;0 if either the given alarm is not in progress or it has passed </dd></dl>
 
 </div>
 </div>
-<a id="ga2dc626c1e534842c85c3902d212f7eef" name="ga2dc626c1e534842c85c3902d212f7eef"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga2dc626c1e534842c85c3902d212f7eef">&#9670;&nbsp;</a></span>alarm_pool_hardware_alarm_num()</h2>
+<a id="ga342ebecd5ebc1a39f1da0bac81069712" name="ga342ebecd5ebc1a39f1da0bac81069712"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga342ebecd5ebc1a39f1da0bac81069712">&#9670;&nbsp;</a></span>alarm_pool_remaining_alarm_time_us()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">uint alarm_pool_hardware_alarm_num </td>
+          <td class="memname">int64_t alarm_pool_remaining_alarm_time_us </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td>
+          <td class="paramname"><em>pool</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td>
+          <td class="paramname"><em>alarm_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the time remaining before the next trigger of an alarm. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>the <a class="el" href="structalarm__pool.html">alarm_pool</a> containing the alarm </td></tr>
+    <tr><td class="paramname">alarm_id</td><td>the alarm</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&gt;=0 the number of microseconds before the next trigger </dd>
+<dd>
+&lt;0 if either the given alarm is not in progress or it has passed </dd></dl>
+
+</div>
+</div>
+<a id="gaeb9321260fecc29b551d5e6ceffccc99" name="gaeb9321260fecc29b551d5e6ceffccc99"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeb9321260fecc29b551d5e6ceffccc99">&#9670;&nbsp;</a></span>alarm_pool_timer_alarm_num()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint alarm_pool_timer_alarm_num </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td>
           <td class="paramname"><em>pool</em></td><td>)</td>
@@ -973,14 +1082,14 @@ hardware_claiming </dd></dl>
       </table>
 </div><div class="memdoc">
 
-<p>Return the hardware alarm used by an alarm pool. </p>
+<p>Return the timer alarm used by an alarm pool. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">pool</td><td>the pool </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>the hardware alarm used by the pool </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>the timer_alarm used by the pool </dd></dl>
 
 </div>
 </div>
@@ -1018,6 +1127,65 @@ hardware_claiming </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>true if the alarm was cancelled, false if it didn't exist </dd></dl>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b" title="The identifier for an alarm.">alarm_id_t</a> for a note on reuse of IDs </dd></dl>
 
+</div>
+</div>
+<a id="ga61affbec7fedd98582b1df8b5ca3fe3b" name="ga61affbec7fedd98582b1df8b5ca3fe3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga61affbec7fedd98582b1df8b5ca3fe3b">&#9670;&nbsp;</a></span>remaining_alarm_time_ms()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t remaining_alarm_time_ms </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td>
+          <td class="paramname"><em>alarm_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the time remaining before the next trigger of an alarm. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">alarm_id</td><td>the alarm</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&gt;=0 the number of microseconds before the next trigger (INT32_MAX if the number of ms is higher than can be represented0 </dd>
+<dd>
+&lt;0 if either the given alarm is not in progress or it has passed </dd></dl>
+
+</div>
+</div>
+<a id="ga549331a1b34938eb9f9dae03712a714c" name="ga549331a1b34938eb9f9dae03712a714c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga549331a1b34938eb9f9dae03712a714c">&#9670;&nbsp;</a></span>remaining_alarm_time_us()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int64_t remaining_alarm_time_us </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td>
+          <td class="paramname"><em>alarm_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the time remaining before the next trigger of an alarm. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pool</td><td>the <a class="el" href="structalarm__pool.html">alarm_pool</a> containing the alarm </td></tr>
+    <tr><td class="paramname">alarm_id</td><td>the alarm</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>&gt;=0 the number of microseconds before the next trigger </dd>
+<dd>
+&lt;0 if either the given alarm is not in progress or it has passed </dd></dl>
+
 </div>
 </div>
 </div><!-- contents -->
index 37c92cfdaa7e18a876c22f37939dfc05c73002ed..dcbbf04578e8172cf5a39770ea8d6e39fee387be 100644 (file)
@@ -14,11 +14,15 @@ var group__alarm =
     [ "alarm_pool_add_alarm_in_us", "group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408", null ],
     [ "alarm_pool_cancel_alarm", "group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932", null ],
     [ "alarm_pool_core_num", "group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b", null ],
-    [ "alarm_pool_create", "group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71", null ],
-    [ "alarm_pool_create_with_unused_hardware_alarm", "group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e", null ],
+    [ "alarm_pool_create", "group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6", null ],
+    [ "alarm_pool_create_with_unused_hardware_alarm", "group__alarm.html#ga722973ee82ee4cffb438dc478471d138", null ],
     [ "alarm_pool_destroy", "group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e", null ],
     [ "alarm_pool_get_default", "group__alarm.html#ga5092ceb879289c0a597a389f34b4815e", null ],
-    [ "alarm_pool_hardware_alarm_num", "group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef", null ],
     [ "alarm_pool_init_default", "group__alarm.html#gab363026fa15b43405538eb087ee7cfa9", null ],
-    [ "cancel_alarm", "group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b", null ]
+    [ "alarm_pool_remaining_alarm_time_ms", "group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec", null ],
+    [ "alarm_pool_remaining_alarm_time_us", "group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712", null ],
+    [ "alarm_pool_timer_alarm_num", "group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99", null ],
+    [ "cancel_alarm", "group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b", null ],
+    [ "remaining_alarm_time_ms", "group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b", null ],
+    [ "remaining_alarm_time_us", "group__alarm.html#ga549331a1b34938eb9f9dae03712a714c", null ]
 ];
\ No newline at end of file
index f5ed255bc2e3f7d8c62f352d904d3fef163644c0..093acfe2ae37efa2458017249ed5bcf3e45b19d8 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__async__context__freertos.html',
   <div class="headertitle"><div class="title">async_context_freertos<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__async__context.html">pico_async_context</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p><a class="el" href="structasync__context__freertos.html">async_context_freertos</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that handles asynchronous work in a separate FreeRTOS task.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
index d44dccb3e420b3a41a94c8f606307b1fd7d7930e..c75d60d78ac2a89f0aae823fcc4b79ee8a3c39bf 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__async__context__poll.html','');
   <div class="headertitle"><div class="title">async_context_poll<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__async__context.html">pico_async_context</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p><a class="el" href="structasync__context__poll.html">async_context_poll</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that is intended for use with a simple polling loop on one core. It is not thread safe.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -115,7 +118,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga4ee772d4efa94ec03e2b2ae2f775837d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p ><a class="el" href="structasync__context__poll.html">async_context_poll</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that is intended for use with a simple polling loop on one core. It is not thread safe.</p>
+<p ><a class="el" href="structasync__context__poll.html">async_context_poll</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that is intended for use with a simple polling loop on one core. It is not thread safe. </p>
 <p >The <a class="el" href="group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9">async_context_poll()</a> method must be called periodically to handle asynchronous work that may now be pending. <a class="el" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">async_context_wait_for_work_until()</a> may be used to block a polling loop until there is work to do, and prevent tight spinning. </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga4ee772d4efa94ec03e2b2ae2f775837d" name="ga4ee772d4efa94ec03e2b2ae2f775837d"></a>
index 0fc9d1d8d3b35e353587bd756d9cb358b2e09c25..0913930b8126897c78d0431af9804016d460b13c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__async__context__threadsafe__bac
   <div class="headertitle"><div class="title">async_context_threadsafe_background<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__async__context.html">pico_async_context</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p><a class="el" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that handles asynchronous work in a low priority IRQ, and there is no need for the user to poll for work  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -121,7 +124,7 @@ Functions</h2></td></tr>
 <tr class="separator:gab8bc5211f18cbc3a6817b1bf82020f8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p ><a class="el" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that handles asynchronous work in a low priority IRQ, and there is no need for the user to poll for work.</p>
+<p ><a class="el" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that handles asynchronous work in a low priority IRQ, and there is no need for the user to poll for work </p>
 <dl class="section note"><dt>Note</dt><dd>The workers used with this <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> MUST be safe to call from an IRQ. </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="gaf8eafbbac141e7f24e377c708ffa1479" name="gaf8eafbbac141e7f24e377c708ffa1479"></a>
diff --git a/web/docs/group__boot__picobin__headers.html b/web/docs/group__boot__picobin__headers.html
new file mode 100644 (file)
index 0000000..ff9e63f
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: boot_picobin_headers</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__boot__picobin__headers.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot_picobin_headers<div class="ingroups"><a class="el" href="group__misc.html">External API Headers</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Constants for PICOBIN format.  
+</p>
+<p >Constants for PICOBIN format. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__boot__picoboot.html b/web/docs/group__boot__picoboot.html
deleted file mode 100644 (file)
index f2f3c31..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_picoboot</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('group__boot__picoboot.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot_picoboot<div class="ingroups"><a class="el" href="group__misc.html">External API Headers</a></div></div></div>
-</div><!--header-->
-<div class="contents">
-<p >Header file for the PICOBOOT USB interface exposed by an RP2040 in BOOTSEL mode. </p>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/group__boot__picoboot__headers.html b/web/docs/group__boot__picoboot__headers.html
new file mode 100644 (file)
index 0000000..7d1a024
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: boot_picoboot_headers</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__boot__picoboot__headers.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot_picoboot_headers<div class="ingroups"><a class="el" href="group__misc.html">External API Headers</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Header file for the PICOBOOT USB interface exposed by an RP2xxx chip in BOOTSEL mode.  
+</p>
+<p >Header file for the PICOBOOT USB interface exposed by an RP2xxx chip in BOOTSEL mode. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index bea1f114464a19ad4faa9a528282bbfdb2f109eb..5196aae1554d8adfff2fb4ecd731f955c3ae842d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/group__boot__uf2.html b/web/docs/group__boot__uf2.html
deleted file mode 100644 (file)
index a50fbd9..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_uf2</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('group__boot__uf2.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">boot_uf2<div class="ingroups"><a class="el" href="group__misc.html">External API Headers</a></div></div></div>
-</div><!--header-->
-<div class="contents">
-<p >Header file for the UF2 format supported by an RP2040 in BOOTSEL mode. </p>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/group__boot__uf2__headers.html b/web/docs/group__boot__uf2__headers.html
new file mode 100644 (file)
index 0000000..45003f1
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: boot_uf2_headers</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__boot__uf2__headers.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">boot_uf2_headers<div class="ingroups"><a class="el" href="group__misc.html">External API Headers</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Header file for the UF2 format supported by a RP2xxx chip in BOOTSEL mode.  
+</p>
+<p >Header file for the UF2 format supported by a RP2xxx chip in BOOTSEL mode. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e7389c964450e007bc957b82f6e019200137c26f..3a7fd1f94265f9c5757e0f777fdbea5bc407ea22 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 71390866f9dec0065805cbd21ff4446246c85826..12a48fbcf22c3ae334e314bbfed61ec19f43c6e4 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 002a236935e77dc5cbf45d53fa9e6a78128c13af..63767f50b34c898afee5f630ead400131fe3d746 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -274,13 +274,13 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_sleep</b></
 <tr><td class="ititle" colspan="2"><p >Current version of the CYW43 driver as major/minor/micro components <a class="anchor" id="CYW43_VERSION_"></a></p>
 </td></tr>
 <tr class="memitem:gaadd2b99aad472bf9da165c4a960261c0"><td class="memItemLeft" align="right" valign="top"><a id="gaadd2b99aad472bf9da165c4a960261c0" name="gaadd2b99aad472bf9da165c4a960261c0"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MAJOR</b>&#160;&#160;&#160;0</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MAJOR</b>&#160;&#160;&#160;1</td></tr>
 <tr class="separator:gaadd2b99aad472bf9da165c4a960261c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga90ab63cdb6ef74c85793545434eb3e07"><td class="memItemLeft" align="right" valign="top"><a id="ga90ab63cdb6ef74c85793545434eb3e07" name="ga90ab63cdb6ef74c85793545434eb3e07"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MINOR</b>&#160;&#160;&#160;9</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MINOR</b>&#160;&#160;&#160;0</td></tr>
 <tr class="separator:ga90ab63cdb6ef74c85793545434eb3e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga22fd82bc7653894651e5d3139953b7fd"><td class="memItemLeft" align="right" valign="top"><a id="ga22fd82bc7653894651e5d3139953b7fd" name="ga22fd82bc7653894651e5d3139953b7fd"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MICRO</b>&#160;&#160;&#160;0</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_VERSION_MICRO</b>&#160;&#160;&#160;3</td></tr>
 <tr class="separator:ga22fd82bc7653894651e5d3139953b7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader">CYW43 driver version</h2></td></tr>
@@ -330,7 +330,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_sleep</b></
 <tr class="separator:gafa37e40d86db6bcb285bc805950b3436"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7e486c791a17b828715496cdc0ebf47f"><td class="memItemLeft" align="right" valign="top"><a id="ga7e486c791a17b828715496cdc0ebf47f" name="ga7e486c791a17b828715496cdc0ebf47f"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_UP</b>&#160;&#160;&#160;(3)</td></tr>
-<tr class="memdesc:ga7e486c791a17b828715496cdc0ebf47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect to wifi with an IP address. <br /></td></tr>
+<tr class="memdesc:ga7e486c791a17b828715496cdc0ebf47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connected to wifi with an IP address. <br /></td></tr>
 <tr class="separator:ga7e486c791a17b828715496cdc0ebf47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga21651bd28088f63f7925c495e8972ea0"><td class="memItemLeft" align="right" valign="top"><a id="ga21651bd28088f63f7925c495e8972ea0" name="ga21651bd28088f63f7925c495e8972ea0"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_LINK_FAIL</b>&#160;&#160;&#160;(-1)</td></tr>
@@ -1090,7 +1090,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_sleep</b></
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
-    <tr><td class="paramname">max_stas</td><td>Returns the maximum number of devices (STAs) that can be connected to the access point </td></tr>
+    <tr><td class="paramname">max_stas</td><td>Returns the maximum number of devices (STAs) that can be connected to the access point (set to 0 on error) </td></tr>
   </table>
   </dd>
 </dl>
@@ -1187,8 +1187,8 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_sleep</b></
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">self</td><td>the driver state object. This should always be <code>&amp;cyw43_state</code> </td></tr>
-    <tr><td class="paramname">num_stas</td><td>Returns the number of devices (STA) connected to the access point </td></tr>
-    <tr><td class="paramname">macs</td><td>Returns the mac addresses of devies (STA) connected to the access point. The supplied buffer should have enough room for 6 bytes per mac address. Call <a class="el" href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">cyw43_wifi_ap_get_max_stas</a> to determine how many mac addresses can be returned. </td></tr>
+    <tr><td class="paramname">num_stas</td><td>Caller must provide the number of MACs that will fit in the macs buffer; The supplied buffer should have enough room for 6 bytes per MAC address. Returns the number of devices (STA) connected to the access point. </td></tr>
+    <tr><td class="paramname">macs</td><td>Returns up to num_stas MAC addresses of devices (STA) connected to the access point. Call <a class="el" href="group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215">cyw43_wifi_ap_get_max_stas</a> to determine how many mac addresses can be returned. </td></tr>
   </table>
   </dd>
 </dl>
index 234836117ff30cef0d32ccc106705a612215c055..08711eacd10f720ad9759f097fb3afd8ced64077 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -411,12 +411,6 @@ Macros</h2></td></tr>
 <tr class="memitem:ga14a3a43ade0adb1b7f306722eaab9307"><td class="memItemLeft" align="right" valign="top"><a id="ga14a3a43ade0adb1b7f306722eaab9307" name="ga14a3a43ade0adb1b7f306722eaab9307"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_REASON_SUP_WPA_PSK_TMO</b>&#160;&#160;&#160;(15)</td></tr>
 <tr class="separator:ga14a3a43ade0adb1b7f306722eaab9307"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0b48a6aba8ad60f47715cb830d0937bc"><td class="memItemLeft" align="right" valign="top"><a id="ga0b48a6aba8ad60f47715cb830d0937bc" name="ga0b48a6aba8ad60f47715cb830d0937bc"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_WPA_AUTH_PSK</b>&#160;&#160;&#160;(0x0004)</td></tr>
-<tr class="separator:ga0b48a6aba8ad60f47715cb830d0937bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga92964d56209caf218613519f4765a471"><td class="memItemLeft" align="right" valign="top"><a id="ga92964d56209caf218613519f4765a471" name="ga92964d56209caf218613519f4765a471"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_WPA2_AUTH_PSK</b>&#160;&#160;&#160;(0x0080)</td></tr>
-<tr class="separator:ga92964d56209caf218613519f4765a471"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8a387954e2f6df5c29c91476cb7a08e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2">CYW43_NO_POWERSAVE_MODE</a>&#160;&#160;&#160;(0)</td></tr>
 <tr class="memdesc:ga8a387954e2f6df5c29c91476cb7a08e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power save mode parameter passed to cyw43_ll_wifi_pm.  <a href="group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2">More...</a><br /></td></tr>
 <tr class="separator:ga8a387954e2f6df5c29c91476cb7a08e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -542,11 +536,11 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_ll_write_backpla
 <tr class="memitem:gaf4517c53adfdc24c8eac4373021622f4"><td class="memItemLeft" align="right" valign="top"><a id="gaf4517c53adfdc24c8eac4373021622f4" name="gaf4517c53adfdc24c8eac4373021622f4"></a>
 int&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_ll_read_backplane_mem</b> (<a class="el" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t len, uint8_t *buf)</td></tr>
 <tr class="separator:gaf4517c53adfdc24c8eac4373021622f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52">CYW43_ITF_STA</a>
-, <a class="el" href="group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90">CYW43_ITF_AP</a>
+<tr class="memitem:ga83e8bc15645f9d99ab91a152bb3dc8ce"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52">CYW43_ITF_STA</a>
+, <a class="el" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90">CYW43_ITF_AP</a>
  }</td></tr>
-<tr class="memdesc:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network interface types <a class="anchor" id="CYW43_ITF_"></a>.  <a href="group__cyw43__ll.html#gadf764cbdea00d65edcd07bb9953ad2b7">More...</a><br /></td></tr>
-<tr class="separator:gadf764cbdea00d65edcd07bb9953ad2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memdesc:ga83e8bc15645f9d99ab91a152bb3dc8ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Network interface types <a class="anchor" id="CYW43_ITF_"></a>.  <a href="group__cyw43__ll.html#ga83e8bc15645f9d99ab91a152bb3dc8ce">More...</a><br /></td></tr>
+<tr class="separator:ga83e8bc15645f9d99ab91a152bb3dc8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaba84b4a4911fe60952272cf0f9bef5f5"><td class="memItemLeft" align="right" valign="top"><a id="gaba84b4a4911fe60952272cf0f9bef5f5" name="gaba84b4a4911fe60952272cf0f9bef5f5"></a>
 typedef struct <a class="el" href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cyw43_ev_scan_result_t</b></td></tr>
 <tr class="memdesc:gaba84b4a4911fe60952272cf0f9bef5f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to return wifi scan results. <br /></td></tr>
@@ -571,24 +565,32 @@ typedef struct <a class="el" href="struct__cyw43__wifi__scan__options__t.html">_
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_AUTH_WPA2_AES_PSK</b>&#160;&#160;&#160;(0x00400004)</td></tr>
 <tr class="memdesc:ga2268ba0fac688f562463e1a57588a432"><td class="mdescLeft">&#160;</td><td class="mdescRight">WPA2 authorisation (preferred) <br /></td></tr>
 <tr class="separator:ga2268ba0fac688f562463e1a57588a432"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7ffceffaf66bb7a121dfdd8ee82c5b48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__ll.html#ga7ffceffaf66bb7a121dfdd8ee82c5b48">CYW43_AUTH_WPA2_MIXED_PSK</a>&#160;&#160;&#160;(0x00400006)</td></tr>
+<tr class="memitem:ga7ffceffaf66bb7a121dfdd8ee82c5b48"><td class="memItemLeft" align="right" valign="top"><a id="ga7ffceffaf66bb7a121dfdd8ee82c5b48" name="ga7ffceffaf66bb7a121dfdd8ee82c5b48"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_AUTH_WPA2_MIXED_PSK</b>&#160;&#160;&#160;(0x00400006)</td></tr>
+<tr class="memdesc:ga7ffceffaf66bb7a121dfdd8ee82c5b48"><td class="mdescLeft">&#160;</td><td class="mdescRight">WPA2/WPA mixed authorisation. <br /></td></tr>
 <tr class="separator:ga7ffceffaf66bb7a121dfdd8ee82c5b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9603c88da59562e19d88ddf6a8009d60"><td class="memItemLeft" align="right" valign="top"><a id="ga9603c88da59562e19d88ddf6a8009d60" name="ga9603c88da59562e19d88ddf6a8009d60"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>CYW43_AUTH_WPA3_SAE_AES_PSK</b>&#160;&#160;&#160;(0x01000004)</td></tr>
+<tr class="memdesc:ga9603c88da59562e19d88ddf6a8009d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">WPA3 AES authorisation. <br /></td></tr>
+<tr class="separator:ga9603c88da59562e19d88ddf6a8009d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad4f4d55b8c5a0ef4a9a1313c10d488d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__cyw43__ll.html#gad4f4d55b8c5a0ef4a9a1313c10d488d3">CYW43_AUTH_WPA3_WPA2_AES_PSK</a>&#160;&#160;&#160;(0x01400004)</td></tr>
+<tr class="separator:gad4f4d55b8c5a0ef4a9a1313c10d488d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >Low Level CYW43 driver interface. </p>
 <h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="ga7ffceffaf66bb7a121dfdd8ee82c5b48" name="ga7ffceffaf66bb7a121dfdd8ee82c5b48"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga7ffceffaf66bb7a121dfdd8ee82c5b48">&#9670;&nbsp;</a></span>CYW43_AUTH_WPA2_MIXED_PSK</h2>
+<a id="gad4f4d55b8c5a0ef4a9a1313c10d488d3" name="gad4f4d55b8c5a0ef4a9a1313c10d488d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad4f4d55b8c5a0ef4a9a1313c10d488d3">&#9670;&nbsp;</a></span>CYW43_AUTH_WPA3_WPA2_AES_PSK</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define CYW43_AUTH_WPA2_MIXED_PSK&#160;&#160;&#160;(0x00400006)</td>
+          <td class="memname">#define CYW43_AUTH_WPA3_WPA2_AES_PSK&#160;&#160;&#160;(0x01400004)</td>
         </tr>
       </table>
 </div><div class="memdoc">
-<p >WPA2/WPA mixed authorisation </p>
+<p >WPA2/WPA3 authorisation </p>
 
 </div>
 </div>
@@ -627,8 +629,8 @@ typedef struct <a class="el" href="struct__cyw43__wifi__scan__options__t.html">_
 </div>
 </div>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
-<a id="gadf764cbdea00d65edcd07bb9953ad2b7" name="gadf764cbdea00d65edcd07bb9953ad2b7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gadf764cbdea00d65edcd07bb9953ad2b7">&#9670;&nbsp;</a></span>anonymous enum</h2>
+<a id="ga83e8bc15645f9d99ab91a152bb3dc8ce" name="ga83e8bc15645f9d99ab91a152bb3dc8ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga83e8bc15645f9d99ab91a152bb3dc8ce">&#9670;&nbsp;</a></span>anonymous enum</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -641,9 +643,9 @@ typedef struct <a class="el" href="struct__cyw43__wifi__scan__options__t.html">_
 
 <p>Network interface types <a class="anchor" id="CYW43_ITF_"></a>. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52" name="ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52"></a>CYW43_ITF_STA&#160;</td><td class="fielddoc"><p >Client interface STA mode. </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52" name="gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52"></a>CYW43_ITF_STA&#160;</td><td class="fielddoc"><p >Client interface STA mode. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90" name="ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90"></a>CYW43_ITF_AP&#160;</td><td class="fielddoc"><p >Access point (AP) interface mode. </p>
+<tr><td class="fieldname"><a id="gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90" name="gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90"></a>CYW43_ITF_AP&#160;</td><td class="fielddoc"><p >Access point (AP) interface mode. </p>
 </td></tr>
 </table>
 
index f1b2c48f015d935c41339612c6178f1bb4d0196d..268f8e010e8e6714369b345f85dc8d22c4e099c6 100644 (file)
@@ -29,6 +29,8 @@ var group__cyw43__ll =
     [ "CYW43_AUTH_OPEN", "group__cyw43__ll.html#ga6f0d5ac786e2c0a86b360310c3d5e25c", null ],
     [ "CYW43_AUTH_WPA2_AES_PSK", "group__cyw43__ll.html#ga2268ba0fac688f562463e1a57588a432", null ],
     [ "CYW43_AUTH_WPA2_MIXED_PSK", "group__cyw43__ll.html#ga7ffceffaf66bb7a121dfdd8ee82c5b48", null ],
+    [ "CYW43_AUTH_WPA3_SAE_AES_PSK", "group__cyw43__ll.html#ga9603c88da59562e19d88ddf6a8009d60", null ],
+    [ "CYW43_AUTH_WPA3_WPA2_AES_PSK", "group__cyw43__ll.html#gad4f4d55b8c5a0ef4a9a1313c10d488d3", null ],
     [ "CYW43_AUTH_WPA_TKIP_PSK", "group__cyw43__ll.html#ga3680993589cb0c98f3ea04f1b63b0158", null ],
     [ "CYW43_CHANNEL_NONE", "group__cyw43__ll.html#ga5db01862459c1019cb39f1321a9dea55", null ],
     [ "CYW43_NO_POWERSAVE_MODE", "group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2", null ],
@@ -36,7 +38,7 @@ var group__cyw43__ll =
     [ "CYW43_PM2_POWERSAVE_MODE", "group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0", null ],
     [ "cyw43_ev_scan_result_t", "group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5", null ],
     [ "cyw43_wifi_scan_options_t", "group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631", [
-      [ "CYW43_ITF_STA", "group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52", null ],
-      [ "CYW43_ITF_AP", "group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90", null ]
+      [ "CYW43_ITF_STA", "group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52", null ],
+      [ "CYW43_ITF_AP", "group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90", null ]
     ] ]
 ];
\ No newline at end of file
index c1a68f8a0d43520c6d35edebf1c18faf50fecb60..c5ecbd1df5ad154634dafa77490943f8470d65f4 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,56 +111,104 @@ $(document).ready(function(){initNavTree('group__hardware.html',''); initResizab
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
 <tr class="memitem:group__hardware__adc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__adc.html">hardware_adc</a></td></tr>
+<tr class="memdesc:group__hardware__adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analog to Digital Converter (ADC) API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__base.html">hardware_base</a></td></tr>
+<tr class="memdesc:group__hardware__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low-level types and (atomic) accessors for memory-mapped hardware registers. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__claim"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__claim.html">hardware_claim</a></td></tr>
+<tr class="memdesc:group__hardware__claim"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lightweight hardware resource management API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__clocks"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html">hardware_clocks</a></td></tr>
+<tr class="memdesc:group__hardware__clocks"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock Management API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__divider"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html">hardware_divider</a></td></tr>
+<tr class="memdesc:group__hardware__divider"><td class="mdescLeft">&#160;</td><td class="mdescRight">RP2040 Low Low-level hardware-divider API. Non-RP2040 platforms provide software versions of all the functions. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__hardware__dcp"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dcp.html">hardware_dcp</a></td></tr>
+<tr class="memdesc:group__hardware__dcp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assembly macros for the Double Coprocessor. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__dma"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html">hardware_dma</a></td></tr>
+<tr class="memdesc:group__hardware__dma"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA Controller API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__exception"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html">hardware_exception</a></td></tr>
+<tr class="memdesc:group__hardware__exception"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for setting processor exception handlers. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__flash"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__flash.html">hardware_flash</a></td></tr>
+<tr class="memdesc:group__hardware__flash"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level flash programming and erase API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__gpio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html">hardware_gpio</a></td></tr>
+<tr class="memdesc:group__hardware__gpio"><td class="mdescLeft">&#160;</td><td class="mdescRight">General Purpose Input/Output (GPIO) API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__hardware__hazard3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__hazard3.html">hardware_hazard3</a></td></tr>
+<tr class="memdesc:group__hardware__hazard3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for Hazard3-specific RISC-V CSRs, and intrinsics for Hazard3 custom instructions. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__i2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html">hardware_i2c</a></td></tr>
+<tr class="memdesc:group__hardware__i2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">I2C Controller API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__interp"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__interp.html">hardware_interp</a></td></tr>
+<tr class="memdesc:group__hardware__interp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware Interpolator API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__irq"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html">hardware_irq</a></td></tr>
+<tr class="memdesc:group__hardware__irq"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware interrupt handling API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__pio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html">hardware_pio</a></td></tr>
+<tr class="memdesc:group__hardware__pio"><td class="mdescLeft">&#160;</td><td class="mdescRight">Programmable I/O (PIO) API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__pll"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pll.html">hardware_pll</a></td></tr>
+<tr class="memdesc:group__hardware__pll"><td class="mdescLeft">&#160;</td><td class="mdescRight">Phase Locked Loop control APIs. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__hardware__powman"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html">hardware_powman</a></td></tr>
+<tr class="memdesc:group__hardware__powman"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power Management API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__pwm"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html">hardware_pwm</a></td></tr>
+<tr class="memdesc:group__hardware__pwm"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware Pulse Width Modulation (PWM) API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__resets"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html">hardware_resets</a></td></tr>
+<tr class="memdesc:group__hardware__resets"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware Reset API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__hardware__riscv"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv.html">hardware_riscv</a></td></tr>
+<tr class="memdesc:group__hardware__riscv"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for standard RISC-V hardware (mainly CSRs) <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__hardware__riscv__platform__timer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html">hardware_riscv_platform_timer</a></td></tr>
+<tr class="memdesc:group__hardware__riscv__platform__timer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessors for standard RISC-V platform timer (mtime/mtimecmp), available on Raspberry Pi microcontrollers with RISC-V processors. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__rtc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html">hardware_rtc</a></td></tr>
+<tr class="memdesc:group__hardware__rtc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware Real Time Clock API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__hardware__rcp"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rcp.html">hardware_rcp</a></td></tr>
+<tr class="memdesc:group__hardware__rcp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inline functions and assembly macros for the Redundancy Coprocessor. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__spi"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html">hardware_spi</a></td></tr>
+<tr class="memdesc:group__hardware__spi"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware SPI API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__hardware__sha256"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html">hardware_sha256</a></td></tr>
+<tr class="memdesc:group__hardware__sha256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware SHA-256 Accelerator API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__sync"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html">hardware_sync</a></td></tr>
+<tr class="memdesc:group__hardware__sync"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low level hardware spin locks, barrier and processor event APIs. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__hardware__ticks"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__ticks.html">hardware_ticks</a></td></tr>
+<tr class="memdesc:group__hardware__ticks"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware Tick API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__timer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html">hardware_timer</a></td></tr>
+<tr class="memdesc:group__hardware__timer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low-level hardware timer API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__uart"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html">hardware_uart</a></td></tr>
+<tr class="memdesc:group__hardware__uart"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware UART API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__vreg"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__vreg.html">hardware_vreg</a></td></tr>
+<tr class="memdesc:group__hardware__vreg"><td class="mdescLeft">&#160;</td><td class="mdescRight">Voltage Regulation API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__watchdog"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html">hardware_watchdog</a></td></tr>
+<tr class="memdesc:group__hardware__watchdog"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hardware Watchdog Timer API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hardware__xosc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__xosc.html">hardware_xosc</a></td></tr>
+<tr class="memdesc:group__hardware__xosc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crystal Oscillator (XOSC) API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >This group of libraries provides a thin and efficient C API / abstractions to access the RP2040 hardware without having to read and write hardware registers directly. </p>
+<p >This group of libraries provides a thin and efficient C API / abstractions to access the RP-series microcontroller hardware without having to read and write hardware registers directly. </p>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
index 2d92de68d8b53a33863c342e800232802a08e7e1..5f3e8101457ff765383710f48a92fb9d3b4208b7 100644 (file)
@@ -5,20 +5,28 @@ var group__hardware =
     [ "hardware_claim", "group__hardware__claim.html", "group__hardware__claim" ],
     [ "hardware_clocks", "group__hardware__clocks.html", "group__hardware__clocks" ],
     [ "hardware_divider", "group__hardware__divider.html", "group__hardware__divider" ],
+    [ "hardware_dcp", "group__hardware__dcp.html", null ],
     [ "hardware_dma", "group__hardware__dma.html", "group__hardware__dma" ],
     [ "hardware_exception", "group__hardware__exception.html", "group__hardware__exception" ],
     [ "hardware_flash", "group__hardware__flash.html", "group__hardware__flash" ],
     [ "hardware_gpio", "group__hardware__gpio.html", "group__hardware__gpio" ],
+    [ "hardware_hazard3", "group__hardware__hazard3.html", null ],
     [ "hardware_i2c", "group__hardware__i2c.html", "group__hardware__i2c" ],
     [ "hardware_interp", "group__hardware__interp.html", "group__hardware__interp" ],
     [ "hardware_irq", "group__hardware__irq.html", "group__hardware__irq" ],
     [ "hardware_pio", "group__hardware__pio.html", "group__hardware__pio" ],
     [ "hardware_pll", "group__hardware__pll.html", "group__hardware__pll" ],
+    [ "hardware_powman", "group__hardware__powman.html", "group__hardware__powman" ],
     [ "hardware_pwm", "group__hardware__pwm.html", "group__hardware__pwm" ],
     [ "hardware_resets", "group__hardware__resets.html", "group__hardware__resets" ],
+    [ "hardware_riscv", "group__hardware__riscv.html", null ],
+    [ "hardware_riscv_platform_timer", "group__hardware__riscv__platform__timer.html", "group__hardware__riscv__platform__timer" ],
     [ "hardware_rtc", "group__hardware__rtc.html", "group__hardware__rtc" ],
+    [ "hardware_rcp", "group__hardware__rcp.html", null ],
     [ "hardware_spi", "group__hardware__spi.html", "group__hardware__spi" ],
+    [ "hardware_sha256", "group__hardware__sha256.html", "group__hardware__sha256" ],
     [ "hardware_sync", "group__hardware__sync.html", "group__hardware__sync" ],
+    [ "hardware_ticks", "group__hardware__ticks.html", "group__hardware__ticks" ],
     [ "hardware_timer", "group__hardware__timer.html", "group__hardware__timer" ],
     [ "hardware_uart", "group__hardware__uart.html", "group__hardware__uart" ],
     [ "hardware_vreg", "group__hardware__vreg.html", "group__hardware__vreg" ],
index 35ba96ef560e7e93f4bb88a9c29132bd59d3fad9..8173385898c8447811383ae76b5f61c19eadfb37 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__hardware__adc.html',''); initRe
   <div class="headertitle"><div class="title">hardware_adc<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Analog to Digital Converter (ADC) API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -161,25 +164,33 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>adc_init</b> (void)</
 <tr class="separator:gaf8e363e63f40e00c169f7355c9668681"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Analog to Digital Converter (ADC) API</p>
-<p >The RP2040 has an internal analogue-digital converter (ADC) with the following features:</p><ul>
+<p >Analog to Digital Converter (ADC) API</p>
+<p >RP-series microcontrollers have an internal analogue-digital converter (ADC) with the following features:</p><ul>
 <li>SAR ADC</li>
 <li>500 kS/s (Using an independent 48MHz clock)</li>
-<li>12 bit (8.7 ENOB)</li>
-<li>5 input mux:<ul>
+<li>12 bit (RP2040 8.7 ENOB, RP2350 9.2 ENOB) </li>
+<li>RP2040 5 input mux:<ul>
 <li>4 inputs that are available on package pins shared with GPIO[29:26]</li>
 <li>1 input is dedicated to the internal temperature sensor</li>
+<li>4 element receive sample FIFO </li>
+</ul>
+</li>
+</ul>
+<ul>
+<li>RP2350 5 or 9 input mux:<ul>
+<li>4 inputs available on QFN-60 package pins shared with GPIO[29:26]</li>
+<li>8 inputs available on QFN-80 package pins shared with GPIO[47:40]</li>
+<li>8 element receive sample FIFO </li>
 </ul>
 </li>
-<li>4 element receive sample FIFO</li>
+<li>One input dedicated to the internal temperature sensor (see Section 12.4.6)</li>
 <li>Interrupt generation</li>
 <li>DMA interface</li>
 </ul>
 <p >Although there is only one ADC you can specify the input to it using the <a class="el" href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b" title="ADC input select.">adc_select_input()</a> function. In round robin mode (<a class="el" href="group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771" title="Round Robin sampling selector.">adc_set_round_robin()</a>), the ADC will use that input and move to the next one after a read.</p>
-<p >User ADC inputs are on 0-3 (GPIO 26-29), the temperature sensor is on input 4.</p>
+<p >RP2040, RP2350 QFN-60: User ADC inputs are on 0-3 (GPIO 26-29), the temperature sensor is on input 4. RP2350 QFN-80 : User ADC inputs are on 0-7 (GPIO 40-47), the temperature sensor is on input 8.</p>
 <p >Temperature sensor values can be approximated in centigrade as:</p>
 <p >T = 27 - (ADC_Voltage - 0.706)/0.001721</p>
-<p >The FIFO, if used, can contain up to 4 entries.</p>
 <h2><a class="anchor" id="adc_example"></a>
 Example</h2>
 <div class="fragment"><div class="line"> </div>
@@ -209,11 +220,11 @@ Example</h2>
 <div class="line">}</div>
 <div class="ttc" id="agpio_8h_html"><div class="ttname"><a href="gpio_8h.html">gpio.h</a></div></div>
 <div class="ttc" id="agroup__hardware__adc_html_ga2b815e6730e8723a6d1d06d9ef8f31c0"><div class="ttname"><a href="group__hardware__adc.html#ga2b815e6730e8723a6d1d06d9ef8f31c0">adc_init</a></div><div class="ttdeci">void adc_init(void)</div><div class="ttdoc">Initialise the ADC HW.</div><div class="ttdef"><b>Definition:</b> adc.c:11</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga5d3b8875947df2f4ba022cb6aa40594b"><div class="ttname"><a href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b">adc_select_input</a></div><div class="ttdeci">static void adc_select_input(uint input)</div><div class="ttdoc">ADC input select.</div><div class="ttdef"><b>Definition:</b> adc.h:86</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_gab15d6e804715935b4e9b5027a2940910"><div class="ttname"><a href="group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910">adc_gpio_init</a></div><div class="ttdeci">static void adc_gpio_init(uint gpio)</div><div class="ttdoc">Initialise the gpio for use as an ADC pin.</div><div class="ttdef"><b>Definition:</b> adc.h:69</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_gaf32d82a43103e6672048001f58d5f6fb"><div class="ttname"><a href="group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb">adc_read</a></div><div class="ttdeci">static uint16_t adc_read(void)</div><div class="ttdoc">Perform a single conversion.</div><div class="ttdef"><b>Definition:</b> adc.h:133</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
-<div class="ttc" id="agroup__sleep_html_gae617a6842d4f3a192064c4354b88fcff"><div class="ttname"><a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a></div><div class="ttdeci">void sleep_ms(uint32_t ms)</div><div class="ttdoc">Wait for the given number of milliseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:429</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga5d3b8875947df2f4ba022cb6aa40594b"><div class="ttname"><a href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b">adc_select_input</a></div><div class="ttdeci">static void adc_select_input(uint input)</div><div class="ttdoc">ADC input select.</div><div class="ttdef"><b>Definition:</b> adc.h:113</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_gab15d6e804715935b4e9b5027a2940910"><div class="ttname"><a href="group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910">adc_gpio_init</a></div><div class="ttdeci">static void adc_gpio_init(uint gpio)</div><div class="ttdoc">Initialise the gpio for use as an ADC pin.</div><div class="ttdef"><b>Definition:</b> adc.h:90</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_gaf32d82a43103e6672048001f58d5f6fb"><div class="ttname"><a href="group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb">adc_read</a></div><div class="ttdeci">static uint16_t adc_read(void)</div><div class="ttdoc">Perform a single conversion.</div><div class="ttdef"><b>Definition:</b> adc.h:170</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
+<div class="ttc" id="agroup__sleep_html_gae617a6842d4f3a192064c4354b88fcff"><div class="ttname"><a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a></div><div class="ttdeci">void sleep_ms(uint32_t ms)</div><div class="ttdoc">Wait for the given number of milliseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:431</div></div>
 <div class="ttc" id="arp2__common_2hardware__adc_2include_2hardware_2adc_8h_html"><div class="ttname"><a href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html">adc.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
@@ -330,7 +341,8 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>Get number of entries in the ADC FIFO. </p>
-<p >The ADC FIFO is 4 entries long. This function will return how many samples are currently present. </p>
+<p >On RP2040 the FIFO is 4 samples long.   On RP2350 the FIFO is 8 samples long. </p>
+<p >This function will return how many samples are currently present. </p>
 
 </div>
 </div>
@@ -416,7 +428,9 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>Setup the ADC FIFO. </p>
-<p >FIFO is 4 samples long, if a conversion is completed and the FIFO is full, the result is dropped.</p>
+<p >On RP2040 the FIFO is 4 samples long. </p>
+<p >On RP2350 the FIFO is 8 samples long. </p>
+<p >If a conversion is completed and the FIFO is full, the result is dropped.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">en</td><td>Enables write each conversion result to the FIFO </td></tr>
@@ -455,7 +469,9 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>Get the currently selected ADC input channel. </p>
-<dl class="section return"><dt>Returns</dt><dd>The currently selected input channel. 0...3 are GPIOs 26...29 respectively. Input 4 is the onboard temperature sensor. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The currently selected input channel.</dd></dl>
+<p>On RP02040 0...3 are GPIOs 26...29 respectively. Input 4 is the onboard temperature sensor. </p>
+<p >On RP2350A 0...3 are GPIOs 26...29 respectively. Input 4 is the onboard temperature sensor. On RP2350B 0...7 are GPIOs 40...47 respectively. Input 8 is the onboard temperature sensor.  </p>
 
 </div>
 </div>
@@ -487,7 +503,7 @@ Example</h2>
 <p >Prepare a GPIO for use with ADC by disabling all digital functions.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">gpio</td><td>The GPIO number to use. Allowable GPIO numbers are 26 to 29 inclusive. </td></tr>
+    <tr><td class="paramname">gpio</td><td>The GPIO number to use. Allowable GPIO numbers are 26 to 29 inclusive on RP2040 or RP2350A, 40-48 inclusive on RP2350B </td></tr>
   </table>
   </dd>
 </dl>
@@ -617,7 +633,7 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>ADC input select. </p>
-<p >Select an ADC input. 0...3 are GPIOs 26...29 respectively. Input 4 is the onboard temperature sensor.</p>
+<p >Select an ADC input  On RP02040 0...3 are GPIOs 26...29 respectively. Input 4 is the onboard temperature sensor.   On RP2350A 0...3 are GPIOs 26...29 respectively. Input 4 is the onboard temperature sensor. On RP2350B 0...7 are GPIOs 40...47 respectively. Input 8 is the onboard temperature sensor. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">input</td><td>Input to select. </td></tr>
@@ -687,10 +703,10 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>Round Robin sampling selector. </p>
-<p >This function sets which inputs are to be run through in round robin mode. Value between 0 and 0x1f (bit 0 to bit 4 for GPIO 26 to 29 and temperature sensor input respectively)</p>
+<p >This function sets which inputs are to be run through in round robin mode. RP2040, RP2350 QFN-60: Value between 0 and 0x1f (bit 0 to bit 4 for GPIO 26 to 29 and temperature sensor input respectively) RP2350 QFN-80: Value between 0 and 0xff (bit 0 to bit 7 for GPIO 40 to 47 and temperature sensor input respectively)</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">input_mask</td><td>A bit pattern indicating which of the 5 inputs are to be sampled. Write a value of 0 to disable round robin sampling. </td></tr>
+    <tr><td class="paramname">input_mask</td><td>A bit pattern indicating which of the 5/8 inputs are to be sampled. Write a value of 0 to disable round robin sampling. </td></tr>
   </table>
   </dd>
 </dl>
index 6488d22532726a4bfdd45b212f7e2b876333411e..f73310b46d2de43f5769c8d9d89ac29f3f174557 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__hardware__base.html',''); initR
   <div class="headertitle"><div class="title">hardware_base<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Low-level types and (atomic) accessors for memory-mapped hardware registers.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -124,7 +127,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga81b27e30abef56fe090d22fd8dfdbcc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Low-level types and (atomic) accessors for memory-mapped hardware registers</p>
+<p >Low-level types and (atomic) accessors for memory-mapped hardware registers</p>
 <p ><code>hardware_base</code> defines the low level types and access functions for memory mapped hardware registers. It is included by default by all other hardware libraries.</p>
 <p >The following register access typedefs codify the access type (read/write) and the bus size (8/16/32) of the hardware register. The register type names are formed by concatenating one from each of the 3 parts A, B, C</p>
 <table class="markdownTable">
@@ -146,7 +149,7 @@ Functions</h2></td></tr>
 <td class="markdownTableBodyNone">&#160;   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">32   </td><td class="markdownTableBodyNone">32-bit wide access   </td></tr>
 </table>
 <p >When dealing with these types, you will always use a pointer, i.e. <code>io_rw_32 *some_reg</code> is a pointer to a read/write 32 bit register that you can write with <code>*some_reg = value</code>, or read with <code>value = *some_reg</code>.</p>
-<p >RP2040 hardware is also aliased to provide atomic setting, clear or flipping of a subset of the bits within a hardware register so that concurrent access by two cores is always consistent with one atomic operation being performed first, followed by the second.</p>
+<p >RP-series hardware is also aliased to provide atomic setting, clear or flipping of a subset of the bits within a hardware register so that concurrent access by two cores is always consistent with one atomic operation being performed first, followed by the second.</p>
 <p >See <a class="el" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4" title="Atomically set the specified bits to 1 in a HW register.">hw_set_bits()</a>, <a class="el" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed" title="Atomically clear the specified bits to 0 in a HW register.">hw_clear_bits()</a> and <a class="el" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b" title="Atomically flip the specified bits in a HW register.">hw_xor_bits()</a> provide for atomic access via a pointer to a 32 bit register</p>
 <p >Additionally given a pointer to a structure representing a piece of hardware (e.g. <code><a class="el" href="structdma__hw__t.html">dma_hw_t</a> *dma_hw</code> for the DMA controller), you can get an alias to the entire structure such that writing any member (register) within the structure is equivalent to an atomic operation via hw_set_alias(), hw_clear_alias() or hw_xor_alias()...</p>
 <p >For example <code>hw_set_alias(dma_hw)-&gt;inte1 = 0x80;</code> will set bit 7 of the INTE1 register of the DMA controller, leaving the other bits unchanged. </p>
index 23d65c5942c3242cb7bba97191744b591601da38..7fad6e7ed493533c2cedd1a446b10577cf45f1b1 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__hardware__claim.html',''); init
   <div class="headertitle"><div class="title">hardware_claim<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Lightweight hardware resource management API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -130,7 +133,7 @@ Functions</h2></td></tr>
 <tr class="separator:gae5ebb9e8ede55de49e6296953d731005"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Lightweight hardware resource management</p>
+<p >Lightweight hardware resource management API. </p>
 <p ><code>hardware_claim</code> provides a simple API for management of hardware resources at runtime.</p>
 <p >This API is usually called by other hardware specific <em>claiming</em> APIs and provides simple multi-core safe methods to manipulate compact bit-sets representing hardware resources.</p>
 <p >This API allows any other library to cooperatively participate in a scheme by which both compile time and runtime allocation of resources can co-exist, and conflicts can be avoided or detected (depending on the use case) without the libraries having any other knowledge of each other.</p>
index 0515fdfebf4da59f8f36bdd44e22a9b847782a08..49aeb5f0146ab5387dacf1519628b123ede8576f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,54 +109,242 @@ $(document).ready(function(){initNavTree('group__hardware__clocks.html',''); ini
   <div class="headertitle"><div class="title">hardware_clocks<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Clock Management API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
+<tr class="memitem:gae5b3d4a25ed3bb4916782746a6279507"><td class="memItemLeft" align="right" valign="top"><a id="gae5b3d4a25ed3bb4916782746a6279507" name="gae5b3d4a25ed3bb4916782746a6279507"></a>
+typedef enum <a class="el" href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">clock_num_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_num_t</b></td></tr>
+<tr class="memdesc:gae5b3d4a25ed3bb4916782746a6279507"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>) <br /></td></tr>
+<tr class="separator:gae5b3d4a25ed3bb4916782746a6279507"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9191dff316e7d1c4753f6dff2a72ce77"><td class="memItemLeft" align="right" valign="top"><a id="ga9191dff316e7d1c4753f6dff2a72ce77" name="ga9191dff316e7d1c4753f6dff2a72ce77"></a>
+typedef enum <a class="el" href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">clock_dest_num_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_dest_num_t</b></td></tr>
+<tr class="memdesc:ga9191dff316e7d1c4753f6dff2a72ce77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock destination numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>) <br /></td></tr>
+<tr class="separator:ga9191dff316e7d1c4753f6dff2a72ce77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga824c11c2ae315e0b745f6dd3db936788"><td class="memItemLeft" align="right" valign="top"><a id="ga824c11c2ae315e0b745f6dd3db936788" name="ga824c11c2ae315e0b745f6dd3db936788"></a>
+typedef enum <a class="el" href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">clock_num_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_num_t</b></td></tr>
+<tr class="memdesc:ga824c11c2ae315e0b745f6dd3db936788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>) <br /></td></tr>
+<tr class="separator:ga824c11c2ae315e0b745f6dd3db936788"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga316b881883b0533cc32883b31f8a08e3"><td class="memItemLeft" align="right" valign="top"><a id="ga316b881883b0533cc32883b31f8a08e3" name="ga316b881883b0533cc32883b31f8a08e3"></a>
+typedef enum <a class="el" href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">clock_dest_num_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_dest_num_t</b></td></tr>
+<tr class="memdesc:ga316b881883b0533cc32883b31f8a08e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock destination numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>) <br /></td></tr>
+<tr class="separator:ga316b881883b0533cc32883b31f8a08e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a>) (void)</td></tr>
 <tr class="memdesc:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resus callback function type.  <a href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">More...</a><br /></td></tr>
 <tr class="separator:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga7ac25aa331f7c2624795b6088f87d133"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> { <br />
-&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a> = 0
-, <a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a>
-, <a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a>
-, <a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a>
+<tr class="memitem:gacf8c8ac7970cacdec6c5f62a62926644"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">clock_num_rp2040</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a> = 0
+, <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a> = 1
+, <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a> = 2
+, <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a> = 3
 , <br />
-&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a>
-, <a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a>
-, <a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71">clk_peri</a>
-, <a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115">clk_usb</a>
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a> = 4
+, <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a> = 5
+, <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a> = 6
+, <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115">clk_usb</a> = 7
 , <br />
-&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a>
-, <a class="el" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16">clk_rtc</a>
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a> = 8
+, <a class="el" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16">clk_rtc</a> = 9
 , <b>CLK_COUNT</b>
 <br />
  }</td></tr>
-<tr class="memdesc:ga7ac25aa331f7c2624795b6088f87d133"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration identifying a hardware clock.  <a href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">More...</a><br /></td></tr>
-<tr class="separator:ga7ac25aa331f7c2624795b6088f87d133"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memdesc:gacf8c8ac7970cacdec6c5f62a62926644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>)  <a href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">More...</a><br /></td></tr>
+<tr class="separator:gacf8c8ac7970cacdec6c5f62a62926644"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga531be47022a78745db42ab7b29da20e0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">clock_dest_num_rp2040</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310">CLK_DEST_SYS_CLOCKS</a> = 0
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19">CLK_DEST_ADC_ADC</a> = 1
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99">CLK_DEST_SYS_ADC</a> = 2
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195">CLK_DEST_SYS_BUSCTRL</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111">CLK_DEST_SYS_BUSFABRIC</a> = 4
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138">CLK_DEST_SYS_DMA</a> = 5
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa">CLK_DEST_SYS_I2C0</a> = 6
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0">CLK_DEST_SYS_I2C1</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783">CLK_DEST_SYS_IO</a> = 8
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97">CLK_DEST_SYS_JTAG</a> = 9
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31">CLK_DEST_SYS_VREG_AND_CHIP_RESET</a> = 10
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66">CLK_DEST_SYS_PADS</a> = 11
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3">CLK_DEST_SYS_PIO0</a> = 12
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873">CLK_DEST_SYS_PIO1</a> = 13
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11">CLK_DEST_SYS_PLL_SYS</a> = 14
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4">CLK_DEST_SYS_PLL_USB</a> = 15
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d">CLK_DEST_SYS_PSM</a> = 16
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483">CLK_DEST_SYS_PWM</a> = 17
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9">CLK_DEST_SYS_RESETS</a> = 18
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a">CLK_DEST_SYS_ROM</a> = 19
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4">CLK_DEST_SYS_ROSC</a> = 20
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a">CLK_DEST_RTC_RTC</a> = 21
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34">CLK_DEST_SYS_RTC</a> = 22
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14">CLK_DEST_SYS_SIO</a> = 23
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151">CLK_DEST_PERI_SPI0</a> = 24
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690">CLK_DEST_SYS_SPI0</a> = 25
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf">CLK_DEST_PERI_SPI1</a> = 26
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f">CLK_DEST_SYS_SPI1</a> = 27
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870">CLK_DEST_SYS_SRAM0</a> = 28
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0">CLK_DEST_SYS_SRAM1</a> = 29
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122">CLK_DEST_SYS_SRAM2</a> = 30
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71">CLK_DEST_SYS_SRAM3</a> = 31
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2">CLK_DEST_SYS_SRAM4</a> = 32
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311">CLK_DEST_SYS_SRAM5</a> = 33
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861">CLK_DEST_SYS_SYSCFG</a> = 34
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac">CLK_DEST_SYS_SYSINFO</a> = 35
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57">CLK_DEST_SYS_TBMAN</a> = 36
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e">CLK_DEST_SYS_TIMER</a> = 37
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76">CLK_DEST_PERI_UART0</a> = 38
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c">CLK_DEST_SYS_UART0</a> = 39
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268">CLK_DEST_PERI_UART1</a> = 40
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7">CLK_DEST_SYS_UART1</a> = 41
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a">CLK_DEST_SYS_USBCTRL</a> = 42
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076">CLK_DEST_USB_USBCTRL</a> = 43
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444">CLK_DEST_SYS_WATCHDOG</a> = 44
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675">CLK_DEST_SYS_XIP</a> = 45
+, <a class="el" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a">CLK_DEST_SYS_XOSC</a> = 46
+, <b>NUM_CLOCK_DESTINATIONS</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga531be47022a78745db42ab7b29da20e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock destination numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>)  <a href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">More...</a><br /></td></tr>
+<tr class="separator:ga531be47022a78745db42ab7b29da20e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae174e8b50eace53b7752265d166ffce6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">clock_num_rp2350</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a> = 0
+, <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a> = 1
+, <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a> = 2
+, <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a> = 4
+, <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a> = 5
+, <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71">clk_peri</a> = 6
+, <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5">clk_hstx</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115">clk_usb</a> = 8
+, <a class="el" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a> = 9
+, <b>CLK_COUNT</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:gae174e8b50eace53b7752265d166ffce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>)  <a href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">More...</a><br /></td></tr>
+<tr class="separator:gae174e8b50eace53b7752265d166ffce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c6adf915fb4a4c82e5e702ebc38b5d5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">clock_dest_num_rp2350</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310">CLK_DEST_SYS_CLOCKS</a> = 0
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca">CLK_DEST_SYS_ACCESSCTRL</a> = 1
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22">CLK_DEST_ADC</a> = 2
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99">CLK_DEST_SYS_ADC</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe">CLK_DEST_SYS_BOOTRAM</a> = 4
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195">CLK_DEST_SYS_BUSCTRL</a> = 5
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111">CLK_DEST_SYS_BUSFABRIC</a> = 6
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138">CLK_DEST_SYS_DMA</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea">CLK_DEST_SYS_GLITCH_DETECTOR</a> = 8
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2">CLK_DEST_HSTX</a> = 9
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54">CLK_DEST_SYS_HSTX</a> = 10
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa">CLK_DEST_SYS_I2C0</a> = 11
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0">CLK_DEST_SYS_I2C1</a> = 12
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783">CLK_DEST_SYS_IO</a> = 13
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97">CLK_DEST_SYS_JTAG</a> = 14
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc">CLK_DEST_REF_OTP</a> = 15
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda">CLK_DEST_SYS_OTP</a> = 16
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66">CLK_DEST_SYS_PADS</a> = 17
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3">CLK_DEST_SYS_PIO0</a> = 18
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873">CLK_DEST_SYS_PIO1</a> = 19
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554">CLK_DEST_SYS_PIO2</a> = 20
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11">CLK_DEST_SYS_PLL_SYS</a> = 21
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4">CLK_DEST_SYS_PLL_USB</a> = 22
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb">CLK_DEST_REF_POWMAN</a> = 23
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64">CLK_DEST_SYS_POWMAN</a> = 24
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483">CLK_DEST_SYS_PWM</a> = 25
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9">CLK_DEST_SYS_RESETS</a> = 26
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a">CLK_DEST_SYS_ROM</a> = 27
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4">CLK_DEST_SYS_ROSC</a> = 28
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d">CLK_DEST_SYS_PSM</a> = 29
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4">CLK_DEST_SYS_SHA256</a> = 30
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14">CLK_DEST_SYS_SIO</a> = 31
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151">CLK_DEST_PERI_SPI0</a> = 32
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690">CLK_DEST_SYS_SPI0</a> = 33
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf">CLK_DEST_PERI_SPI1</a> = 34
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f">CLK_DEST_SYS_SPI1</a> = 35
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870">CLK_DEST_SYS_SRAM0</a> = 36
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0">CLK_DEST_SYS_SRAM1</a> = 37
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122">CLK_DEST_SYS_SRAM2</a> = 38
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71">CLK_DEST_SYS_SRAM3</a> = 39
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2">CLK_DEST_SYS_SRAM4</a> = 40
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311">CLK_DEST_SYS_SRAM5</a> = 41
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db">CLK_DEST_SYS_SRAM6</a> = 42
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc">CLK_DEST_SYS_SRAM7</a> = 43
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0">CLK_DEST_SYS_SRAM8</a> = 44
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1">CLK_DEST_SYS_SRAM9</a> = 45
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861">CLK_DEST_SYS_SYSCFG</a> = 46
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac">CLK_DEST_SYS_SYSINFO</a> = 47
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57">CLK_DEST_SYS_TBMAN</a> = 48
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca">CLK_DEST_REF_TICKS</a> = 49
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61">CLK_DEST_SYS_TICKS</a> = 50
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1">CLK_DEST_SYS_TIMER0</a> = 51
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900">CLK_DEST_SYS_TIMER1</a> = 52
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8">CLK_DEST_SYS_TRNG</a> = 53
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76">CLK_DEST_PERI_UART0</a> = 54
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c">CLK_DEST_SYS_UART0</a> = 55
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268">CLK_DEST_PERI_UART1</a> = 56
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7">CLK_DEST_SYS_UART1</a> = 57
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a">CLK_DEST_SYS_USBCTRL</a> = 58
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce">CLK_DEST_USB</a> = 59
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444">CLK_DEST_SYS_WATCHDOG</a> = 60
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675">CLK_DEST_SYS_XIP</a> = 61
+, <a class="el" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a">CLK_DEST_SYS_XOSC</a> = 62
+, <b>NUM_CLOCK_DESTINATIONS</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga1c6adf915fb4a4c82e5e702ebc38b5d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clock destination numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>)  <a href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">More...</a><br /></td></tr>
+<tr class="separator:ga1c6adf915fb4a4c82e5e702ebc38b5d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gad23a3dc38152e44233b5fb3ef2a3f43d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d">clocks_init</a> (void)</td></tr>
-<tr class="memdesc:gad23a3dc38152e44233b5fb3ef2a3f43d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the clock hardware.  <a href="group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d">More...</a><br /></td></tr>
-<tr class="separator:gad23a3dc38152e44233b5fb3ef2a3f43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga90f15783df4e2cb041971a197b2119b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clock_configure</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</td></tr>
-<tr class="memdesc:ga90f15783df4e2cb041971a197b2119b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock.  <a href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">More...</a><br /></td></tr>
-<tr class="separator:ga90f15783df4e2cb041971a197b2119b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga42c2ec40c0106e7636fd57c726250c96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96">clock_stop</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index)</td></tr>
-<tr class="memdesc:ga42c2ec40c0106e7636fd57c726250c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the specified clock.  <a href="group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96">More...</a><br /></td></tr>
-<tr class="separator:ga42c2ec40c0106e7636fd57c726250c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae78816cc6112538a12adcc604be4b344"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344">clock_get_hz</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index)</td></tr>
-<tr class="memdesc:gae78816cc6112538a12adcc604be4b344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current frequency of the specified clock.  <a href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344">More...</a><br /></td></tr>
-<tr class="separator:gae78816cc6112538a12adcc604be4b344"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4da87f338212a24bbebce4dd570b81bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</td></tr>
+<tr class="memdesc:ga4da87f338212a24bbebce4dd570b81bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock.  <a href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">More...</a><br /></td></tr>
+<tr class="separator:ga4da87f338212a24bbebce4dd570b81bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">clock_configure_undivided</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq)</td></tr>
+<tr class="memdesc:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock to use the undividded input source.  <a href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">More...</a><br /></td></tr>
+<tr class="separator:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga097a126a24cec137d4cc6c01a388f8a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">clock_configure_int_divider</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider)</td></tr>
+<tr class="memdesc:ga097a126a24cec137d4cc6c01a388f8a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock to use the undividded input source.  <a href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">More...</a><br /></td></tr>
+<tr class="separator:ga097a126a24cec137d4cc6c01a388f8a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33862124558abcae451a0607df8d19bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">clock_stop</a> (clock_handle_t clock)</td></tr>
+<tr class="memdesc:ga33862124558abcae451a0607df8d19bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the specified clock.  <a href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">More...</a><br /></td></tr>
+<tr class="separator:ga33862124558abcae451a0607df8d19bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2e43d722ca3375f53cb65513275a625"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">clock_get_hz</a> (clock_handle_t clock)</td></tr>
+<tr class="memdesc:gaa2e43d722ca3375f53cb65513275a625"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current frequency of the specified clock.  <a href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">More...</a><br /></td></tr>
+<tr class="separator:gaa2e43d722ca3375f53cb65513275a625"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaeb4a4f07e66523304837a6498276dd53"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a> (uint src)</td></tr>
 <tr class="memdesc:gaeb4a4f07e66523304837a6498276dd53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Measure a clocks frequency using the Frequency counter.  <a href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">More...</a><br /></td></tr>
 <tr class="separator:gaeb4a4f07e66523304837a6498276dd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaed3ccd638651449148c30aaf0874cda4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4">clock_set_reported_hz</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint hz)</td></tr>
-<tr class="memdesc:gaed3ccd638651449148c30aaf0874cda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the "current frequency" of the clock as reported by clock_get_hz without actually changing the clock.  <a href="group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4">More...</a><br /></td></tr>
-<tr class="separator:gaed3ccd638651449148c30aaf0874cda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">clock_set_reported_hz</a> (clock_handle_t clock, uint hz)</td></tr>
+<tr class="memdesc:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the "current frequency" of the clock as reported by clock_get_hz without actually changing the clock.  <a href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">More...</a><br /></td></tr>
+<tr class="separator:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga614700afaa5ee6767ef2cf662e63f84c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">clocks_enable_resus</a> (<a class="el" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a> resus_callback)</td></tr>
 <tr class="memdesc:ga614700afaa5ee6767ef2cf662e63f84c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the resus function. Restarts clk_sys if it is accidentally stopped.  <a href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">More...</a><br /></td></tr>
 <tr class="separator:ga614700afaa5ee6767ef2cf662e63f84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -166,16 +354,19 @@ Functions</h2></td></tr>
 <tr class="memitem:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clock_gpio_init</a> (uint gpio, uint src, float div)</td></tr>
 <tr class="memdesc:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output an optionally divided clock to the specified gpio pin.  <a href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">More...</a><br /></td></tr>
 <tr class="separator:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab7c219f99ee92b9a14f1012c339c5252"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252">clock_configure_gpin</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint gpio, uint32_t src_freq, uint32_t freq)</td></tr>
-<tr class="memdesc:gab7c219f99ee92b9a14f1012c339c5252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure a clock to come from a gpio input.  <a href="group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252">More...</a><br /></td></tr>
-<tr class="separator:gab7c219f99ee92b9a14f1012c339c5252"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae15228c0d8298d19d883a453334a4d40"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">clock_configure_gpin</a> (clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq)</td></tr>
+<tr class="memdesc:gae15228c0d8298d19d883a453334a4d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure a clock to come from a gpio input.  <a href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">More...</a><br /></td></tr>
+<tr class="separator:gae15228c0d8298d19d883a453334a4d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Clock Management API</p>
+<p >Clock Management API</p>
 <p >This API provides a high level interface to the clock functions.</p>
 <p >The clocks block provides independent clocks to on-chip and external components. It takes inputs from a variety of clock sources allowing the user to trade off performance against cost, board area and power consumption. From these sources it uses multiple clock generators to provide the required clocks. This architecture allows the user flexibility to start and stop clocks independently and to vary some clock frequencies whilst maintaining others at their optimum frequencies</p>
-<p >Please refer to the datasheet for more details on the RP2040 clocks.</p>
+<p >Please refer to the appropriate datasheet for more details on the RP-series clocks.</p>
 <p >The clock source depends on which clock you are attempting to configure. The first table below shows main clock sources. If you are not setting the Reference clock or the System clock, or you are specifying that one of those two will be using an auxiliary clock source, then you will need to use one of the entries from the subsequent tables.</p>
+<ul>
+<li>On RP2040 the clock sources are:</li>
+</ul>
 <p ><b>Main Clock Sources</b></p>
 <table class="markdownTable">
 <tr class="markdownTableHead">
@@ -205,7 +396,7 @@ Functions</h2></td></tr>
 <tr class="markdownTableRowOdd">
 <td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_ROSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_ROSC_CLKSRC    </td></tr>
 <tr class="markdownTableRowEven">
-<td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_ROSC_CLKSRC    </td></tr>
+<td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_XOSC_CLKSRC    </td></tr>
 <tr class="markdownTableRowOdd">
 <td class="markdownTableBodyNone">System clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
 <tr class="markdownTableRowEven">
@@ -251,6 +442,73 @@ Functions</h2></td></tr>
 <tr class="markdownTableRowEven">
 <td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_RTC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td></tr>
 </table>
+<p >On RP2350 the clock sources are:</p><ul>
+<li><b>Main Clock Sources</b></li>
+</ul>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">Source   </th><th class="markdownTableHeadNone">Reference Clock   </th><th class="markdownTableHeadNone">System Clock    </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">Auxiliary   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_CLKSRC_CLK_REF_AUX   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSRC_CLK_SYS_AUX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">LPOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_SRC_VALUE_LPOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">Reference   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLK_REF   </td></tr>
+</table>
+<p ><b>Auxiliary Clock Sources</b></p>
+<p >The auxiliary clock sources available for use in the configure function depend on which clock is being configured. The following table describes the available values that can be used. Note that for clk_gpout[x], x can be 0-3.</p>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">Aux Source   </th><th class="markdownTableHeadNone">clk_gpout[x]   </th><th class="markdownTableHeadNone">clk_ref   </th><th class="markdownTableHeadNone">clk_sys    </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">System PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">GPIO in 0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">GPIO in 1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">USB PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_ROSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_ROSC_CLKSRC    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_XOSC_CLKSRC    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">LPOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_LPOSC_CLKSRC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_REF_CTRL_AUXSRC_VALUE_LPOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">System clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">USB Clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_USB   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">ADC clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_ADC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">REF clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_REF   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">PERI clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_PERI   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">HSTX clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_GPOUTx_CTRL_AUXSRC_VALUE_CLK_PERI   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
+</table>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">Aux Source   </th><th class="markdownTableHeadNone">clk_peri   </th><th class="markdownTableHeadNone">clk_hstx   </th><th class="markdownTableHeadNone">clk_usb   </th><th class="markdownTableHeadNone">clk_adc    </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">System PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_SYS    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">GPIO in 0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN0    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">GPIO in 1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_GPIN1    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">USB PLL   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">ROSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_ROSC_CLKSRC_PH    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">XOSC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">CLOCKS_CLK_USB_CTRL_AUXSRC_VALUE_XOSC_CLKSRC   </td><td class="markdownTableBodyNone">CLOCKS_CLK_ADC_CTRL_AUXSRC_VALUE_XOSC_CLKSRC    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">System clock   </td><td class="markdownTableBodyNone">CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone">CLOCKS_CLK_HSTX_CTRL_AUXSRC_VALUE_CLK_SYS   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
+</table>
 <h1><a class="anchor" id="clock_example"></a>
 Example</h1>
 <div class="fragment"><div class="line"> </div>
@@ -292,7 +550,7 @@ Example</h1>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Change clk_sys to be 48MHz. The simplest way is to take this from PLL_USB</span></div>
 <div class="line">    <span class="comment">// which has a source frequency of 48MHz</span></div>
-<div class="line">    <a class="code hl_function" href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clock_configure</a>(<a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a>,</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a>(<a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a>,</div>
 <div class="line">                    CLOCKS_CLK_SYS_CTRL_SRC_VALUE_CLKSRC_CLK_SYS_AUX,</div>
 <div class="line">                    CLOCKS_CLK_SYS_CTRL_AUXSRC_VALUE_CLKSRC_PLL_USB,</div>
 <div class="line">                    48 * MHZ,</div>
@@ -302,7 +560,7 @@ Example</h1>
 <div class="line">    <a class="code hl_function" href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a>(pll_sys);</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// CLK peri is clocked from clk_sys so need to change clk_peri&#39;s freq</span></div>
-<div class="line">    <a class="code hl_function" href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clock_configure</a>(<a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71">clk_peri</a>,</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a>(<a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a>,</div>
 <div class="line">                    0,</div>
 <div class="line">                    CLOCKS_CLK_PERI_CTRL_AUXSRC_VALUE_CLK_SYS,</div>
 <div class="line">                    48 * MHZ,</div>
@@ -316,12 +574,12 @@ Example</h1>
 <div class="line"> </div>
 <div class="line">    <span class="keywordflow">return</span> 0;</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__hardware__clocks_html_ga90f15783df4e2cb041971a197b2119b1"><div class="ttname"><a href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clock_configure</a></div><div class="ttdeci">bool clock_configure(enum clock_index clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</div><div class="ttdoc">Configure the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:48</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gaeb4a4f07e66523304837a6498276dd53"><div class="ttname"><a href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a></div><div class="ttdeci">uint32_t frequency_count_khz(uint src)</div><div class="ttdoc">Measure a clocks frequency using the Frequency counter.</div><div class="ttdef"><b>Definition:</b> clocks.c:211</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71">clk_peri</a></div><div class="ttdeci">@ clk_peri</div><div class="ttdoc">Peripheral clock for UART and SPI.</div><div class="ttdef"><b>Definition:</b> clocks.h:34</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a></div><div class="ttdeci">@ clk_sys</div><div class="ttdoc">Processors, bus fabric, memory, memory mapped registers.</div><div class="ttdef"><b>Definition:</b> clocks.h:33</div></div>
-<div class="ttc" id="agroup__hardware__pll_html_ga4529ac07cbd8575938245850d20aba29"><div class="ttname"><a href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a></div><div class="ttdeci">void pll_deinit(PLL pll)</div><div class="ttdoc">Release/uninitialise specified PLL.</div><div class="ttdef"><b>Definition:</b> pll.c:75</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga4da87f338212a24bbebce4dd570b81bb"><div class="ttname"><a href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a></div><div class="ttdeci">bool clock_configure(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</div><div class="ttdoc">Configure the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:98</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gaeb4a4f07e66523304837a6498276dd53"><div class="ttname"><a href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a></div><div class="ttdeci">uint32_t frequency_count_khz(uint src)</div><div class="ttdoc">Measure a clocks frequency using the Frequency counter.</div><div class="ttdef"><b>Definition:</b> clocks.c:133</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a></div><div class="ttdeci">@ clk_peri</div><div class="ttdoc">Select CLK_PERI as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:37</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a></div><div class="ttdeci">@ clk_sys</div><div class="ttdoc">Select CLK_SYS as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:36</div></div>
+<div class="ttc" id="agroup__hardware__pll_html_ga4529ac07cbd8575938245850d20aba29"><div class="ttname"><a href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a></div><div class="ttdeci">void pll_deinit(PLL pll)</div><div class="ttdoc">Release/uninitialise specified PLL.</div><div class="ttdef"><b>Definition:</b> pll.c:73</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
 <div class="ttc" id="arp2__common_2hardware__clocks_2include_2hardware_2clocks_8h_html"><div class="ttname"><a href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html">clocks.h</a></div></div>
 <div class="ttc" id="arp2__common_2hardware__pll_2include_2hardware_2pll_8h_html"><div class="ttname"><a href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html">pll.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
@@ -345,47 +603,341 @@ Example</h1>
 </div>
 </div>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
-<a id="ga7ac25aa331f7c2624795b6088f87d133" name="ga7ac25aa331f7c2624795b6088f87d133"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga7ac25aa331f7c2624795b6088f87d133">&#9670;&nbsp;</a></span>clock_index</h2>
+<a id="ga531be47022a78745db42ab7b29da20e0" name="ga531be47022a78745db42ab7b29da20e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga531be47022a78745db42ab7b29da20e0">&#9670;&nbsp;</a></span>clock_dest_num_rp2040</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">clock_dest_num_rp2040</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clock destination numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310" name="gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310"></a>CLK_DEST_SYS_CLOCKS&#160;</td><td class="fielddoc"><p >Select SYS_CLOCKS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19" name="gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19"></a>CLK_DEST_ADC_ADC&#160;</td><td class="fielddoc"><p >Select ADC_ADC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99" name="gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99"></a>CLK_DEST_SYS_ADC&#160;</td><td class="fielddoc"><p >Select SYS_ADC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195" name="gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195"></a>CLK_DEST_SYS_BUSCTRL&#160;</td><td class="fielddoc"><p >Select SYS_BUSCTRL as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111" name="gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111"></a>CLK_DEST_SYS_BUSFABRIC&#160;</td><td class="fielddoc"><p >Select SYS_BUSFABRIC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138" name="gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138"></a>CLK_DEST_SYS_DMA&#160;</td><td class="fielddoc"><p >Select SYS_DMA as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa" name="gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa"></a>CLK_DEST_SYS_I2C0&#160;</td><td class="fielddoc"><p >Select SYS_I2C0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0" name="gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0"></a>CLK_DEST_SYS_I2C1&#160;</td><td class="fielddoc"><p >Select SYS_I2C1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783" name="gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783"></a>CLK_DEST_SYS_IO&#160;</td><td class="fielddoc"><p >Select SYS_IO as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97" name="gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97"></a>CLK_DEST_SYS_JTAG&#160;</td><td class="fielddoc"><p >Select SYS_JTAG as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31" name="gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31"></a>CLK_DEST_SYS_VREG_AND_CHIP_RESET&#160;</td><td class="fielddoc"><p >Select SYS_VREG_AND_CHIP_RESET as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66" name="gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66"></a>CLK_DEST_SYS_PADS&#160;</td><td class="fielddoc"><p >Select SYS_PADS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3" name="gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3"></a>CLK_DEST_SYS_PIO0&#160;</td><td class="fielddoc"><p >Select SYS_PIO0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873" name="gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873"></a>CLK_DEST_SYS_PIO1&#160;</td><td class="fielddoc"><p >Select SYS_PIO1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11" name="gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11"></a>CLK_DEST_SYS_PLL_SYS&#160;</td><td class="fielddoc"><p >Select SYS_PLL_SYS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4" name="gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4"></a>CLK_DEST_SYS_PLL_USB&#160;</td><td class="fielddoc"><p >Select SYS_PLL_USB as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d" name="gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d"></a>CLK_DEST_SYS_PSM&#160;</td><td class="fielddoc"><p >Select SYS_PSM as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483" name="gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483"></a>CLK_DEST_SYS_PWM&#160;</td><td class="fielddoc"><p >Select SYS_PWM as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9" name="gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9"></a>CLK_DEST_SYS_RESETS&#160;</td><td class="fielddoc"><p >Select SYS_RESETS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a" name="gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a"></a>CLK_DEST_SYS_ROM&#160;</td><td class="fielddoc"><p >Select SYS_ROM as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4" name="gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4"></a>CLK_DEST_SYS_ROSC&#160;</td><td class="fielddoc"><p >Select SYS_ROSC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a" name="gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a"></a>CLK_DEST_RTC_RTC&#160;</td><td class="fielddoc"><p >Select RTC_RTC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34" name="gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34"></a>CLK_DEST_SYS_RTC&#160;</td><td class="fielddoc"><p >Select SYS_RTC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14" name="gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14"></a>CLK_DEST_SYS_SIO&#160;</td><td class="fielddoc"><p >Select SYS_SIO as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151" name="gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151"></a>CLK_DEST_PERI_SPI0&#160;</td><td class="fielddoc"><p >Select PERI_SPI0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690" name="gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690"></a>CLK_DEST_SYS_SPI0&#160;</td><td class="fielddoc"><p >Select SYS_SPI0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf" name="gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf"></a>CLK_DEST_PERI_SPI1&#160;</td><td class="fielddoc"><p >Select PERI_SPI1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f" name="gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f"></a>CLK_DEST_SYS_SPI1&#160;</td><td class="fielddoc"><p >Select SYS_SPI1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870" name="gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870"></a>CLK_DEST_SYS_SRAM0&#160;</td><td class="fielddoc"><p >Select SYS_SRAM0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0" name="gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0"></a>CLK_DEST_SYS_SRAM1&#160;</td><td class="fielddoc"><p >Select SYS_SRAM1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122" name="gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122"></a>CLK_DEST_SYS_SRAM2&#160;</td><td class="fielddoc"><p >Select SYS_SRAM2 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71" name="gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71"></a>CLK_DEST_SYS_SRAM3&#160;</td><td class="fielddoc"><p >Select SYS_SRAM3 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2" name="gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2"></a>CLK_DEST_SYS_SRAM4&#160;</td><td class="fielddoc"><p >Select SYS_SRAM4 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311" name="gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311"></a>CLK_DEST_SYS_SRAM5&#160;</td><td class="fielddoc"><p >Select SYS_SRAM5 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861" name="gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861"></a>CLK_DEST_SYS_SYSCFG&#160;</td><td class="fielddoc"><p >Select SYS_SYSCFG as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac" name="gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac"></a>CLK_DEST_SYS_SYSINFO&#160;</td><td class="fielddoc"><p >Select SYS_SYSINFO as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57" name="gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57"></a>CLK_DEST_SYS_TBMAN&#160;</td><td class="fielddoc"><p >Select SYS_TBMAN as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e" name="gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e"></a>CLK_DEST_SYS_TIMER&#160;</td><td class="fielddoc"><p >Select SYS_TIMER as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76" name="gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76"></a>CLK_DEST_PERI_UART0&#160;</td><td class="fielddoc"><p >Select PERI_UART0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c" name="gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c"></a>CLK_DEST_SYS_UART0&#160;</td><td class="fielddoc"><p >Select SYS_UART0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268" name="gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268"></a>CLK_DEST_PERI_UART1&#160;</td><td class="fielddoc"><p >Select PERI_UART1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7" name="gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7"></a>CLK_DEST_SYS_UART1&#160;</td><td class="fielddoc"><p >Select SYS_UART1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a" name="gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a"></a>CLK_DEST_SYS_USBCTRL&#160;</td><td class="fielddoc"><p >Select SYS_USBCTRL as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076" name="gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076"></a>CLK_DEST_USB_USBCTRL&#160;</td><td class="fielddoc"><p >Select USB_USBCTRL as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444" name="gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444"></a>CLK_DEST_SYS_WATCHDOG&#160;</td><td class="fielddoc"><p >Select SYS_WATCHDOG as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675" name="gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675"></a>CLK_DEST_SYS_XIP&#160;</td><td class="fielddoc"><p >Select SYS_XIP as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a" name="gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a"></a>CLK_DEST_SYS_XOSC&#160;</td><td class="fielddoc"><p >Select SYS_XOSC as clock destination. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga1c6adf915fb4a4c82e5e702ebc38b5d5" name="ga1c6adf915fb4a4c82e5e702ebc38b5d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1c6adf915fb4a4c82e5e702ebc38b5d5">&#9670;&nbsp;</a></span>clock_dest_num_rp2350</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">clock_dest_num_rp2350</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clock destination numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">clock_dest_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310"></a>CLK_DEST_SYS_CLOCKS&#160;</td><td class="fielddoc"><p >Select SYS_CLOCKS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca"></a>CLK_DEST_SYS_ACCESSCTRL&#160;</td><td class="fielddoc"><p >Select SYS_ACCESSCTRL as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22"></a>CLK_DEST_ADC&#160;</td><td class="fielddoc"><p >Select ADC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99"></a>CLK_DEST_SYS_ADC&#160;</td><td class="fielddoc"><p >Select SYS_ADC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe"></a>CLK_DEST_SYS_BOOTRAM&#160;</td><td class="fielddoc"><p >Select SYS_BOOTRAM as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195"></a>CLK_DEST_SYS_BUSCTRL&#160;</td><td class="fielddoc"><p >Select SYS_BUSCTRL as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111"></a>CLK_DEST_SYS_BUSFABRIC&#160;</td><td class="fielddoc"><p >Select SYS_BUSFABRIC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138"></a>CLK_DEST_SYS_DMA&#160;</td><td class="fielddoc"><p >Select SYS_DMA as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea"></a>CLK_DEST_SYS_GLITCH_DETECTOR&#160;</td><td class="fielddoc"><p >Select SYS_GLITCH_DETECTOR as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2"></a>CLK_DEST_HSTX&#160;</td><td class="fielddoc"><p >Select HSTX as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54"></a>CLK_DEST_SYS_HSTX&#160;</td><td class="fielddoc"><p >Select SYS_HSTX as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa"></a>CLK_DEST_SYS_I2C0&#160;</td><td class="fielddoc"><p >Select SYS_I2C0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0"></a>CLK_DEST_SYS_I2C1&#160;</td><td class="fielddoc"><p >Select SYS_I2C1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783"></a>CLK_DEST_SYS_IO&#160;</td><td class="fielddoc"><p >Select SYS_IO as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97"></a>CLK_DEST_SYS_JTAG&#160;</td><td class="fielddoc"><p >Select SYS_JTAG as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc"></a>CLK_DEST_REF_OTP&#160;</td><td class="fielddoc"><p >Select REF_OTP as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda"></a>CLK_DEST_SYS_OTP&#160;</td><td class="fielddoc"><p >Select SYS_OTP as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66"></a>CLK_DEST_SYS_PADS&#160;</td><td class="fielddoc"><p >Select SYS_PADS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3"></a>CLK_DEST_SYS_PIO0&#160;</td><td class="fielddoc"><p >Select SYS_PIO0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873"></a>CLK_DEST_SYS_PIO1&#160;</td><td class="fielddoc"><p >Select SYS_PIO1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554"></a>CLK_DEST_SYS_PIO2&#160;</td><td class="fielddoc"><p >Select SYS_PIO2 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11"></a>CLK_DEST_SYS_PLL_SYS&#160;</td><td class="fielddoc"><p >Select SYS_PLL_SYS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4"></a>CLK_DEST_SYS_PLL_USB&#160;</td><td class="fielddoc"><p >Select SYS_PLL_USB as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb"></a>CLK_DEST_REF_POWMAN&#160;</td><td class="fielddoc"><p >Select REF_POWMAN as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64"></a>CLK_DEST_SYS_POWMAN&#160;</td><td class="fielddoc"><p >Select SYS_POWMAN as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483"></a>CLK_DEST_SYS_PWM&#160;</td><td class="fielddoc"><p >Select SYS_PWM as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9"></a>CLK_DEST_SYS_RESETS&#160;</td><td class="fielddoc"><p >Select SYS_RESETS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a"></a>CLK_DEST_SYS_ROM&#160;</td><td class="fielddoc"><p >Select SYS_ROM as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4"></a>CLK_DEST_SYS_ROSC&#160;</td><td class="fielddoc"><p >Select SYS_ROSC as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d"></a>CLK_DEST_SYS_PSM&#160;</td><td class="fielddoc"><p >Select SYS_PSM as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4"></a>CLK_DEST_SYS_SHA256&#160;</td><td class="fielddoc"><p >Select SYS_SHA256 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14"></a>CLK_DEST_SYS_SIO&#160;</td><td class="fielddoc"><p >Select SYS_SIO as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151"></a>CLK_DEST_PERI_SPI0&#160;</td><td class="fielddoc"><p >Select PERI_SPI0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690"></a>CLK_DEST_SYS_SPI0&#160;</td><td class="fielddoc"><p >Select SYS_SPI0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf"></a>CLK_DEST_PERI_SPI1&#160;</td><td class="fielddoc"><p >Select PERI_SPI1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f"></a>CLK_DEST_SYS_SPI1&#160;</td><td class="fielddoc"><p >Select SYS_SPI1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870"></a>CLK_DEST_SYS_SRAM0&#160;</td><td class="fielddoc"><p >Select SYS_SRAM0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0"></a>CLK_DEST_SYS_SRAM1&#160;</td><td class="fielddoc"><p >Select SYS_SRAM1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122"></a>CLK_DEST_SYS_SRAM2&#160;</td><td class="fielddoc"><p >Select SYS_SRAM2 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71"></a>CLK_DEST_SYS_SRAM3&#160;</td><td class="fielddoc"><p >Select SYS_SRAM3 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2"></a>CLK_DEST_SYS_SRAM4&#160;</td><td class="fielddoc"><p >Select SYS_SRAM4 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311"></a>CLK_DEST_SYS_SRAM5&#160;</td><td class="fielddoc"><p >Select SYS_SRAM5 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db"></a>CLK_DEST_SYS_SRAM6&#160;</td><td class="fielddoc"><p >Select SYS_SRAM6 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc"></a>CLK_DEST_SYS_SRAM7&#160;</td><td class="fielddoc"><p >Select SYS_SRAM7 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0"></a>CLK_DEST_SYS_SRAM8&#160;</td><td class="fielddoc"><p >Select SYS_SRAM8 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1"></a>CLK_DEST_SYS_SRAM9&#160;</td><td class="fielddoc"><p >Select SYS_SRAM9 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861"></a>CLK_DEST_SYS_SYSCFG&#160;</td><td class="fielddoc"><p >Select SYS_SYSCFG as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac"></a>CLK_DEST_SYS_SYSINFO&#160;</td><td class="fielddoc"><p >Select SYS_SYSINFO as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57"></a>CLK_DEST_SYS_TBMAN&#160;</td><td class="fielddoc"><p >Select SYS_TBMAN as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca"></a>CLK_DEST_REF_TICKS&#160;</td><td class="fielddoc"><p >Select REF_TICKS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61"></a>CLK_DEST_SYS_TICKS&#160;</td><td class="fielddoc"><p >Select SYS_TICKS as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1"></a>CLK_DEST_SYS_TIMER0&#160;</td><td class="fielddoc"><p >Select SYS_TIMER0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900"></a>CLK_DEST_SYS_TIMER1&#160;</td><td class="fielddoc"><p >Select SYS_TIMER1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8"></a>CLK_DEST_SYS_TRNG&#160;</td><td class="fielddoc"><p >Select SYS_TRNG as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76"></a>CLK_DEST_PERI_UART0&#160;</td><td class="fielddoc"><p >Select PERI_UART0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c"></a>CLK_DEST_SYS_UART0&#160;</td><td class="fielddoc"><p >Select SYS_UART0 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268"></a>CLK_DEST_PERI_UART1&#160;</td><td class="fielddoc"><p >Select PERI_UART1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7"></a>CLK_DEST_SYS_UART1&#160;</td><td class="fielddoc"><p >Select SYS_UART1 as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a"></a>CLK_DEST_SYS_USBCTRL&#160;</td><td class="fielddoc"><p >Select SYS_USBCTRL as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce"></a>CLK_DEST_USB&#160;</td><td class="fielddoc"><p >Select USB as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444"></a>CLK_DEST_SYS_WATCHDOG&#160;</td><td class="fielddoc"><p >Select SYS_WATCHDOG as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675"></a>CLK_DEST_SYS_XIP&#160;</td><td class="fielddoc"><p >Select SYS_XIP as clock destination. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a" name="gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a"></a>CLK_DEST_SYS_XOSC&#160;</td><td class="fielddoc"><p >Select SYS_XOSC as clock destination. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="gacf8c8ac7970cacdec6c5f62a62926644" name="gacf8c8ac7970cacdec6c5f62a62926644"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacf8c8ac7970cacdec6c5f62a62926644">&#9670;&nbsp;</a></span>clock_num_rp2040</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">clock_num_rp2040</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clock numbers on RP2040 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64" name="ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64"></a>clk_gpout0&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT0 as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65" name="ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65"></a>clk_gpout1&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT1 as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f" name="ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f"></a>clk_gpout2&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT2 as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51" name="ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51"></a>clk_gpout3&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT3 as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4" name="ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4"></a>clk_ref&#160;</td><td class="fielddoc"><p >Select CLK_REF as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab" name="ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab"></a>clk_sys&#160;</td><td class="fielddoc"><p >Select CLK_SYS as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71" name="ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71"></a>clk_peri&#160;</td><td class="fielddoc"><p >Select CLK_PERI as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115" name="ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115"></a>clk_usb&#160;</td><td class="fielddoc"><p >Select CLK_USB as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d" name="ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d"></a>clk_adc&#160;</td><td class="fielddoc"><p >Select CLK_ADC as clock source. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16" name="ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16"></a>clk_rtc&#160;</td><td class="fielddoc"><p >Select CLK_RTC as clock source. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="gae174e8b50eace53b7752265d166ffce6" name="gae174e8b50eace53b7752265d166ffce6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae174e8b50eace53b7752265d166ffce6">&#9670;&nbsp;</a></span>clock_num_rp2350</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a></td>
+          <td class="memname">enum <a class="el" href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">clock_num_rp2350</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Enumeration identifying a hardware clock. </p>
+<p>Clock numbers on RP2350 (used as typedef <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a>) </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64" name="gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64"></a>clk_gpout0&#160;</td><td class="fielddoc"><p >GPIO Muxing 0. </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64" name="ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64"></a>clk_gpout0&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT0 as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65" name="gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65"></a>clk_gpout1&#160;</td><td class="fielddoc"><p >GPIO Muxing 1. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65" name="ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65"></a>clk_gpout1&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT1 as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f" name="gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f"></a>clk_gpout2&#160;</td><td class="fielddoc"><p >GPIO Muxing 2. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f" name="ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f"></a>clk_gpout2&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT2 as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51" name="gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51"></a>clk_gpout3&#160;</td><td class="fielddoc"><p >GPIO Muxing 3. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51" name="ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51"></a>clk_gpout3&#160;</td><td class="fielddoc"><p >Select CLK_GPOUT3 as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4" name="gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4"></a>clk_ref&#160;</td><td class="fielddoc"><p >Watchdog and timers reference clock. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4" name="ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4"></a>clk_ref&#160;</td><td class="fielddoc"><p >Select CLK_REF as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab" name="gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab"></a>clk_sys&#160;</td><td class="fielddoc"><p >Processors, bus fabric, memory, memory mapped registers. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab" name="ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab"></a>clk_sys&#160;</td><td class="fielddoc"><p >Select CLK_SYS as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71" name="gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71"></a>clk_peri&#160;</td><td class="fielddoc"><p >Peripheral clock for UART and SPI. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71" name="ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71"></a>clk_peri&#160;</td><td class="fielddoc"><p >Select CLK_PERI as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115" name="gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115"></a>clk_usb&#160;</td><td class="fielddoc"><p >USB clock. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5" name="ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5"></a>clk_hstx&#160;</td><td class="fielddoc"><p >Select CLK_HSTX as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d" name="gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d"></a>clk_adc&#160;</td><td class="fielddoc"><p >ADC clock. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115" name="ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115"></a>clk_usb&#160;</td><td class="fielddoc"><p >Select CLK_USB as clock source. </p>
 </td></tr>
-<tr><td class="fieldname"><a id="gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16" name="gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16"></a>clk_rtc&#160;</td><td class="fielddoc"><p >Real time clock. </p>
+<tr><td class="fieldname"><a id="ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d" name="ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d"></a>clk_adc&#160;</td><td class="fielddoc"><p >Select CLK_ADC as clock source. </p>
 </td></tr>
 </table>
 
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="ga90f15783df4e2cb041971a197b2119b1" name="ga90f15783df4e2cb041971a197b2119b1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga90f15783df4e2cb041971a197b2119b1">&#9670;&nbsp;</a></span>clock_configure()</h2>
+<a id="ga4da87f338212a24bbebce4dd570b81bb" name="ga4da87f338212a24bbebce4dd570b81bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4da87f338212a24bbebce4dd570b81bb">&#9670;&nbsp;</a></span>clock_configure()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -393,8 +945,8 @@ Example</h1>
         <tr>
           <td class="memname">bool clock_configure </td>
           <td>(</td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a>&#160;</td>
-          <td class="paramname"><em>clk_index</em>, </td>
+          <td class="paramtype">clock_handle_t&#160;</td>
+          <td class="paramname"><em>clock</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -432,7 +984,7 @@ Example</h1>
 <p >See the tables in the description for details on the possible values for clock sources.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">clk_index</td><td>The clock to configure </td></tr>
+    <tr><td class="paramname">clock</td><td>The clock to configure </td></tr>
     <tr><td class="paramname">src</td><td>The main clock source, can be 0. </td></tr>
     <tr><td class="paramname">auxsrc</td><td>The auxiliary clock source, which depends on which clock is being set. Can be 0 </td></tr>
     <tr><td class="paramname">src_freq</td><td>Frequency of the input clock source </td></tr>
@@ -443,8 +995,8 @@ Example</h1>
 
 </div>
 </div>
-<a id="gab7c219f99ee92b9a14f1012c339c5252" name="gab7c219f99ee92b9a14f1012c339c5252"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gab7c219f99ee92b9a14f1012c339c5252">&#9670;&nbsp;</a></span>clock_configure_gpin()</h2>
+<a id="gae15228c0d8298d19d883a453334a4d40" name="gae15228c0d8298d19d883a453334a4d40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae15228c0d8298d19d883a453334a4d40">&#9670;&nbsp;</a></span>clock_configure_gpin()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -452,8 +1004,8 @@ Example</h1>
         <tr>
           <td class="memname">bool clock_configure_gpin </td>
           <td>(</td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a>&#160;</td>
-          <td class="paramname"><em>clk_index</em>, </td>
+          <td class="paramtype">clock_handle_t&#160;</td>
+          <td class="paramname"><em>clock</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -484,7 +1036,7 @@ Example</h1>
 <p>Configure a clock to come from a gpio input. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">clk_index</td><td>The clock to configure </td></tr>
+    <tr><td class="paramname">clock</td><td>The clock to configure </td></tr>
     <tr><td class="paramname">gpio</td><td>The GPIO pin to run the clock from. Valid GPIOs are: 20 and 22. </td></tr>
     <tr><td class="paramname">src_freq</td><td>Frequency of the input clock source </td></tr>
     <tr><td class="paramname">freq</td><td>Requested frequency </td></tr>
@@ -494,8 +1046,119 @@ Example</h1>
 
 </div>
 </div>
-<a id="gae78816cc6112538a12adcc604be4b344" name="gae78816cc6112538a12adcc604be4b344"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gae78816cc6112538a12adcc604be4b344">&#9670;&nbsp;</a></span>clock_get_hz()</h2>
+<a id="ga097a126a24cec137d4cc6c01a388f8a5" name="ga097a126a24cec137d4cc6c01a388f8a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga097a126a24cec137d4cc6c01a388f8a5">&#9670;&nbsp;</a></span>clock_configure_int_divider()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void clock_configure_int_divider </td>
+          <td>(</td>
+          <td class="paramtype">clock_handle_t&#160;</td>
+          <td class="paramname"><em>clock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>auxsrc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>src_freq</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>int_divider</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configure the specified clock to use the undividded input source. </p>
+<p >See the tables in the description for details on the possible values for clock sources.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">clock</td><td>The clock to configure </td></tr>
+    <tr><td class="paramname">src</td><td>The main clock source, can be 0. </td></tr>
+    <tr><td class="paramname">auxsrc</td><td>The auxiliary clock source, which depends on which clock is being set. Can be 0 </td></tr>
+    <tr><td class="paramname">src_freq</td><td>Frequency of the input clock source </td></tr>
+    <tr><td class="paramname">int_divider</td><td>an integer divider </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6b3cc59b3628108d77b2b1b548ec8053" name="ga6b3cc59b3628108d77b2b1b548ec8053"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6b3cc59b3628108d77b2b1b548ec8053">&#9670;&nbsp;</a></span>clock_configure_undivided()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void clock_configure_undivided </td>
+          <td>(</td>
+          <td class="paramtype">clock_handle_t&#160;</td>
+          <td class="paramname"><em>clock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>auxsrc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>src_freq</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configure the specified clock to use the undividded input source. </p>
+<p >See the tables in the description for details on the possible values for clock sources.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">clock</td><td>The clock to configure </td></tr>
+    <tr><td class="paramname">src</td><td>The main clock source, can be 0. </td></tr>
+    <tr><td class="paramname">auxsrc</td><td>The auxiliary clock source, which depends on which clock is being set. Can be 0 </td></tr>
+    <tr><td class="paramname">src_freq</td><td>Frequency of the input clock source </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaa2e43d722ca3375f53cb65513275a625" name="gaa2e43d722ca3375f53cb65513275a625"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa2e43d722ca3375f53cb65513275a625">&#9670;&nbsp;</a></span>clock_get_hz()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -503,8 +1166,8 @@ Example</h1>
         <tr>
           <td class="memname">uint32_t clock_get_hz </td>
           <td>(</td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a>&#160;</td>
-          <td class="paramname"><em>clk_index</em></td><td>)</td>
+          <td class="paramtype">clock_handle_t&#160;</td>
+          <td class="paramname"><em>clock</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -513,7 +1176,7 @@ Example</h1>
 <p>Get the current frequency of the specified clock. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">clk_index</td><td>Clock </td></tr>
+    <tr><td class="paramname">clock</td><td>Clock </td></tr>
   </table>
   </dd>
 </dl>
@@ -624,8 +1287,8 @@ Example</h1>
 
 </div>
 </div>
-<a id="gaed3ccd638651449148c30aaf0874cda4" name="gaed3ccd638651449148c30aaf0874cda4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaed3ccd638651449148c30aaf0874cda4">&#9670;&nbsp;</a></span>clock_set_reported_hz()</h2>
+<a id="ga9a8d16dd4e2afa2dbb6fc3d884c2269c" name="ga9a8d16dd4e2afa2dbb6fc3d884c2269c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">&#9670;&nbsp;</a></span>clock_set_reported_hz()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -633,8 +1296,8 @@ Example</h1>
         <tr>
           <td class="memname">void clock_set_reported_hz </td>
           <td>(</td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a>&#160;</td>
-          <td class="paramname"><em>clk_index</em>, </td>
+          <td class="paramtype">clock_handle_t&#160;</td>
+          <td class="paramname"><em>clock</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -651,12 +1314,12 @@ Example</h1>
 </div><div class="memdoc">
 
 <p>Set the "current frequency" of the clock as reported by clock_get_hz without actually changing the clock. </p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344" title="Get the current frequency of the specified clock.">clock_get_hz()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625" title="Get the current frequency of the specified clock.">clock_get_hz()</a> </dd></dl>
 
 </div>
 </div>
-<a id="ga42c2ec40c0106e7636fd57c726250c96" name="ga42c2ec40c0106e7636fd57c726250c96"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga42c2ec40c0106e7636fd57c726250c96">&#9670;&nbsp;</a></span>clock_stop()</h2>
+<a id="ga33862124558abcae451a0607df8d19bc" name="ga33862124558abcae451a0607df8d19bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga33862124558abcae451a0607df8d19bc">&#9670;&nbsp;</a></span>clock_stop()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -664,8 +1327,8 @@ Example</h1>
         <tr>
           <td class="memname">void clock_stop </td>
           <td>(</td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a>&#160;</td>
-          <td class="paramname"><em>clk_index</em></td><td>)</td>
+          <td class="paramtype">clock_handle_t&#160;</td>
+          <td class="paramname"><em>clock</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -674,7 +1337,7 @@ Example</h1>
 <p>Stop the specified clock. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">clk_index</td><td>The clock to stop </td></tr>
+    <tr><td class="paramname">clock</td><td>The clock to stop </td></tr>
   </table>
   </dd>
 </dl>
@@ -706,27 +1369,6 @@ Example</h1>
   </dd>
 </dl>
 
-</div>
-</div>
-<a id="gad23a3dc38152e44233b5fb3ef2a3f43d" name="gad23a3dc38152e44233b5fb3ef2a3f43d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad23a3dc38152e44233b5fb3ef2a3f43d">&#9670;&nbsp;</a></span>clocks_init()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void clocks_init </td>
-          <td>(</td>
-          <td class="paramtype">void&#160;</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Initialise the clock hardware. </p>
-<p >Must be called before any other clock function. </p>
-
 </div>
 </div>
 <a id="gaeb4a4f07e66523304837a6498276dd53" name="gaeb4a4f07e66523304837a6498276dd53"></a>
index 2090f74863b6ee916a328ebdd1de4641f38060b5..8668e55888811317e91f4c828005bb153934951a 100644 (file)
 var group__hardware__clocks =
 [
+    [ "clock_dest_num_t", "group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77", null ],
+    [ "clock_dest_num_t", "group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3", null ],
+    [ "clock_num_t", "group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507", null ],
+    [ "clock_num_t", "group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788", null ],
     [ "resus_callback_t", "group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037", null ],
-    [ "clock_index", "group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133", [
-      [ "clk_gpout0", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64", null ],
-      [ "clk_gpout1", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65", null ],
-      [ "clk_gpout2", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f", null ],
-      [ "clk_gpout3", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51", null ],
-      [ "clk_ref", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4", null ],
-      [ "clk_sys", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab", null ],
-      [ "clk_peri", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71", null ],
-      [ "clk_usb", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115", null ],
-      [ "clk_adc", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d", null ],
-      [ "clk_rtc", "group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16", null ]
+    [ "clock_dest_num_rp2040", "group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0", [
+      [ "CLK_DEST_SYS_CLOCKS", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310", null ],
+      [ "CLK_DEST_ADC_ADC", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19", null ],
+      [ "CLK_DEST_SYS_ADC", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99", null ],
+      [ "CLK_DEST_SYS_BUSCTRL", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195", null ],
+      [ "CLK_DEST_SYS_BUSFABRIC", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111", null ],
+      [ "CLK_DEST_SYS_DMA", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138", null ],
+      [ "CLK_DEST_SYS_I2C0", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa", null ],
+      [ "CLK_DEST_SYS_I2C1", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0", null ],
+      [ "CLK_DEST_SYS_IO", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783", null ],
+      [ "CLK_DEST_SYS_JTAG", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97", null ],
+      [ "CLK_DEST_SYS_VREG_AND_CHIP_RESET", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31", null ],
+      [ "CLK_DEST_SYS_PADS", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66", null ],
+      [ "CLK_DEST_SYS_PIO0", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3", null ],
+      [ "CLK_DEST_SYS_PIO1", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873", null ],
+      [ "CLK_DEST_SYS_PLL_SYS", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11", null ],
+      [ "CLK_DEST_SYS_PLL_USB", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4", null ],
+      [ "CLK_DEST_SYS_PSM", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d", null ],
+      [ "CLK_DEST_SYS_PWM", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483", null ],
+      [ "CLK_DEST_SYS_RESETS", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9", null ],
+      [ "CLK_DEST_SYS_ROM", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a", null ],
+      [ "CLK_DEST_SYS_ROSC", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4", null ],
+      [ "CLK_DEST_RTC_RTC", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a", null ],
+      [ "CLK_DEST_SYS_RTC", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34", null ],
+      [ "CLK_DEST_SYS_SIO", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14", null ],
+      [ "CLK_DEST_PERI_SPI0", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151", null ],
+      [ "CLK_DEST_SYS_SPI0", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690", null ],
+      [ "CLK_DEST_PERI_SPI1", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf", null ],
+      [ "CLK_DEST_SYS_SPI1", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f", null ],
+      [ "CLK_DEST_SYS_SRAM0", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870", null ],
+      [ "CLK_DEST_SYS_SRAM1", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0", null ],
+      [ "CLK_DEST_SYS_SRAM2", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122", null ],
+      [ "CLK_DEST_SYS_SRAM3", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71", null ],
+      [ "CLK_DEST_SYS_SRAM4", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2", null ],
+      [ "CLK_DEST_SYS_SRAM5", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311", null ],
+      [ "CLK_DEST_SYS_SYSCFG", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861", null ],
+      [ "CLK_DEST_SYS_SYSINFO", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac", null ],
+      [ "CLK_DEST_SYS_TBMAN", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57", null ],
+      [ "CLK_DEST_SYS_TIMER", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e", null ],
+      [ "CLK_DEST_PERI_UART0", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76", null ],
+      [ "CLK_DEST_SYS_UART0", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c", null ],
+      [ "CLK_DEST_PERI_UART1", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268", null ],
+      [ "CLK_DEST_SYS_UART1", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7", null ],
+      [ "CLK_DEST_SYS_USBCTRL", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a", null ],
+      [ "CLK_DEST_USB_USBCTRL", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076", null ],
+      [ "CLK_DEST_SYS_WATCHDOG", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444", null ],
+      [ "CLK_DEST_SYS_XIP", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675", null ],
+      [ "CLK_DEST_SYS_XOSC", "group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a", null ]
     ] ],
-    [ "clock_configure", "group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1", null ],
-    [ "clock_configure_gpin", "group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252", null ],
-    [ "clock_get_hz", "group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344", null ],
+    [ "clock_dest_num_rp2350", "group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5", [
+      [ "CLK_DEST_SYS_CLOCKS", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310", null ],
+      [ "CLK_DEST_SYS_ACCESSCTRL", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca", null ],
+      [ "CLK_DEST_ADC", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22", null ],
+      [ "CLK_DEST_SYS_ADC", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99", null ],
+      [ "CLK_DEST_SYS_BOOTRAM", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe", null ],
+      [ "CLK_DEST_SYS_BUSCTRL", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195", null ],
+      [ "CLK_DEST_SYS_BUSFABRIC", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111", null ],
+      [ "CLK_DEST_SYS_DMA", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138", null ],
+      [ "CLK_DEST_SYS_GLITCH_DETECTOR", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea", null ],
+      [ "CLK_DEST_HSTX", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2", null ],
+      [ "CLK_DEST_SYS_HSTX", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54", null ],
+      [ "CLK_DEST_SYS_I2C0", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa", null ],
+      [ "CLK_DEST_SYS_I2C1", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0", null ],
+      [ "CLK_DEST_SYS_IO", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783", null ],
+      [ "CLK_DEST_SYS_JTAG", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97", null ],
+      [ "CLK_DEST_REF_OTP", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc", null ],
+      [ "CLK_DEST_SYS_OTP", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda", null ],
+      [ "CLK_DEST_SYS_PADS", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66", null ],
+      [ "CLK_DEST_SYS_PIO0", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3", null ],
+      [ "CLK_DEST_SYS_PIO1", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873", null ],
+      [ "CLK_DEST_SYS_PIO2", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554", null ],
+      [ "CLK_DEST_SYS_PLL_SYS", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11", null ],
+      [ "CLK_DEST_SYS_PLL_USB", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4", null ],
+      [ "CLK_DEST_REF_POWMAN", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb", null ],
+      [ "CLK_DEST_SYS_POWMAN", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64", null ],
+      [ "CLK_DEST_SYS_PWM", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483", null ],
+      [ "CLK_DEST_SYS_RESETS", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9", null ],
+      [ "CLK_DEST_SYS_ROM", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a", null ],
+      [ "CLK_DEST_SYS_ROSC", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4", null ],
+      [ "CLK_DEST_SYS_PSM", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d", null ],
+      [ "CLK_DEST_SYS_SHA256", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4", null ],
+      [ "CLK_DEST_SYS_SIO", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14", null ],
+      [ "CLK_DEST_PERI_SPI0", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151", null ],
+      [ "CLK_DEST_SYS_SPI0", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690", null ],
+      [ "CLK_DEST_PERI_SPI1", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf", null ],
+      [ "CLK_DEST_SYS_SPI1", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f", null ],
+      [ "CLK_DEST_SYS_SRAM0", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870", null ],
+      [ "CLK_DEST_SYS_SRAM1", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0", null ],
+      [ "CLK_DEST_SYS_SRAM2", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122", null ],
+      [ "CLK_DEST_SYS_SRAM3", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71", null ],
+      [ "CLK_DEST_SYS_SRAM4", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2", null ],
+      [ "CLK_DEST_SYS_SRAM5", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311", null ],
+      [ "CLK_DEST_SYS_SRAM6", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db", null ],
+      [ "CLK_DEST_SYS_SRAM7", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc", null ],
+      [ "CLK_DEST_SYS_SRAM8", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0", null ],
+      [ "CLK_DEST_SYS_SRAM9", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1", null ],
+      [ "CLK_DEST_SYS_SYSCFG", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861", null ],
+      [ "CLK_DEST_SYS_SYSINFO", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac", null ],
+      [ "CLK_DEST_SYS_TBMAN", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57", null ],
+      [ "CLK_DEST_REF_TICKS", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca", null ],
+      [ "CLK_DEST_SYS_TICKS", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61", null ],
+      [ "CLK_DEST_SYS_TIMER0", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1", null ],
+      [ "CLK_DEST_SYS_TIMER1", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900", null ],
+      [ "CLK_DEST_SYS_TRNG", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8", null ],
+      [ "CLK_DEST_PERI_UART0", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76", null ],
+      [ "CLK_DEST_SYS_UART0", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c", null ],
+      [ "CLK_DEST_PERI_UART1", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268", null ],
+      [ "CLK_DEST_SYS_UART1", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7", null ],
+      [ "CLK_DEST_SYS_USBCTRL", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a", null ],
+      [ "CLK_DEST_USB", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce", null ],
+      [ "CLK_DEST_SYS_WATCHDOG", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444", null ],
+      [ "CLK_DEST_SYS_XIP", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675", null ],
+      [ "CLK_DEST_SYS_XOSC", "group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a", null ]
+    ] ],
+    [ "clock_num_rp2040", "group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644", [
+      [ "clk_gpout0", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64", null ],
+      [ "clk_gpout1", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65", null ],
+      [ "clk_gpout2", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f", null ],
+      [ "clk_gpout3", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51", null ],
+      [ "clk_ref", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4", null ],
+      [ "clk_sys", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab", null ],
+      [ "clk_peri", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71", null ],
+      [ "clk_usb", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115", null ],
+      [ "clk_adc", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d", null ],
+      [ "clk_rtc", "group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16", null ]
+    ] ],
+    [ "clock_num_rp2350", "group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6", [
+      [ "clk_gpout0", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64", null ],
+      [ "clk_gpout1", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65", null ],
+      [ "clk_gpout2", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f", null ],
+      [ "clk_gpout3", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51", null ],
+      [ "clk_ref", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4", null ],
+      [ "clk_sys", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab", null ],
+      [ "clk_peri", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71", null ],
+      [ "clk_hstx", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5", null ],
+      [ "clk_usb", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115", null ],
+      [ "clk_adc", "group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d", null ]
+    ] ],
+    [ "clock_configure", "group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb", null ],
+    [ "clock_configure_gpin", "group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40", null ],
+    [ "clock_configure_int_divider", "group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5", null ],
+    [ "clock_configure_undivided", "group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053", null ],
+    [ "clock_get_hz", "group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625", null ],
     [ "clock_gpio_init", "group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1", null ],
     [ "clock_gpio_init_int_frac", "group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c", null ],
-    [ "clock_set_reported_hz", "group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4", null ],
-    [ "clock_stop", "group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96", null ],
+    [ "clock_set_reported_hz", "group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c", null ],
+    [ "clock_stop", "group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc", null ],
     [ "clocks_enable_resus", "group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c", null ],
-    [ "clocks_init", "group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d", null ],
     [ "frequency_count_khz", "group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53", null ]
 ];
\ No newline at end of file
diff --git a/web/docs/group__hardware__dcp.html b/web/docs/group__hardware__dcp.html
new file mode 100644 (file)
index 0000000..396f2c4
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hardware_dcp</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__hardware__dcp.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware_dcp<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Assembly macros for the Double Coprocessor.  
+</p>
+<p >Assembly macros for the Double Coprocessor. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 906662ef9a87fa344d28341f5283b3d81d4d4c42..0993560f3c753c863d9f6faae1a9982488a4f91a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,9 +107,18 @@ $(document).ready(function(){initNavTree('group__hardware__divider.html',''); in
   <div class="headertitle"><div class="title">hardware_divider<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>RP2040 Low Low-level hardware-divider API. Non-RP2040 platforms provide software versions of all the functions.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:ga806e168e895d53a3c261ba3e95ed2639"><td class="memItemLeft" align="right" valign="top">static divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:ga806e168e895d53a3c261ba3e95ed2639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a signed HW divide and wait for result.  <a href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">More...</a><br /></td></tr>
+<tr class="separator:ga806e168e895d53a3c261ba3e95ed2639"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac2f4fea8c3ef19a04e574f64f5f520c2"><td class="memItemLeft" align="right" valign="top">static divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a> (uint32_t a, uint32_t b)</td></tr>
+<tr class="memdesc:gac2f4fea8c3ef19a04e574f64f5f520c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do an unsigned HW divide and wait for result.  <a href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">More...</a><br /></td></tr>
+<tr class="separator:gac2f4fea8c3ef19a04e574f64f5f520c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga3388fa85b0c81ee403a3e5bb34dc7274"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a> (int32_t a, int32_t b)</td></tr>
 <tr class="memdesc:ga3388fa85b0c81ee403a3e5bb34dc7274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a signed asynchronous divide.  <a href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">More...</a><br /></td></tr>
 <tr class="separator:ga3388fa85b0c81ee403a3e5bb34dc7274"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -125,24 +134,6 @@ Functions</h2></td></tr>
 <tr class="memitem:gac1fa72fbead3c6737dfcb4dd7b3db6ed"><td class="memItemLeft" align="right" valign="top">static divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a> (void)</td></tr>
 <tr class="memdesc:gac1fa72fbead3c6737dfcb4dd7b3db6ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide.  <a href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">More...</a><br /></td></tr>
 <tr class="separator:gac1fa72fbead3c6737dfcb4dd7b3db6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga56d6c26b06211b6f6ae3069b2c612562"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">hw_divider_u32_quotient_wait</a> (void)</td></tr>
-<tr class="memdesc:ga56d6c26b06211b6f6ae3069b2c612562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, unsigned quotient only.  <a href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">More...</a><br /></td></tr>
-<tr class="separator:ga56d6c26b06211b6f6ae3069b2c612562"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab10a183b8e7bd77ae20a811a4265ea56"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a> (void)</td></tr>
-<tr class="memdesc:gab10a183b8e7bd77ae20a811a4265ea56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, signed quotient only.  <a href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">More...</a><br /></td></tr>
-<tr class="separator:gab10a183b8e7bd77ae20a811a4265ea56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2e23739484aa748a5900d215d279acdf"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">hw_divider_u32_remainder_wait</a> (void)</td></tr>
-<tr class="memdesc:ga2e23739484aa748a5900d215d279acdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, unsigned remainder only.  <a href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">More...</a><br /></td></tr>
-<tr class="separator:ga2e23739484aa748a5900d215d279acdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad2e7f31926e286544a8d47fdf8131eb5"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">hw_divider_s32_remainder_wait</a> (void)</td></tr>
-<tr class="memdesc:gad2e7f31926e286544a8d47fdf8131eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, signed remainder only.  <a href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">More...</a><br /></td></tr>
-<tr class="separator:gad2e7f31926e286544a8d47fdf8131eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad63b9ae70e46f2f4a15031bae2840fe6"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:gad63b9ae70e46f2f4a15031bae2840fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a signed HW divide and wait for result.  <a href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">More...</a><br /></td></tr>
-<tr class="separator:gad63b9ae70e46f2f4a15031bae2840fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga06210a63b20d94eab07864825b6f5ff9"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a> (uint32_t a, uint32_t b)</td></tr>
-<tr class="memdesc:ga06210a63b20d94eab07864825b6f5ff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do an unsigned HW divide and wait for result.  <a href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">More...</a><br /></td></tr>
-<tr class="separator:ga06210a63b20d94eab07864825b6f5ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga21752b8ee127370df37cd9a9e4e4050e"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a> (divmod_result_t r)</td></tr>
 <tr class="memdesc:ga21752b8ee127370df37cd9a9e4e4050e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficient extraction of unsigned quotient from 32p32 fixed point.  <a href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">More...</a><br /></td></tr>
 <tr class="separator:ga21752b8ee127370df37cd9a9e4e4050e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -155,6 +146,18 @@ Functions</h2></td></tr>
 <tr class="memitem:ga7ca08fd8fd1961ee25233d4587067178"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a> (divmod_result_t r)</td></tr>
 <tr class="memdesc:ga7ca08fd8fd1961ee25233d4587067178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficient extraction of signed remainder from 32p32 fixed point.  <a href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">More...</a><br /></td></tr>
 <tr class="separator:ga7ca08fd8fd1961ee25233d4587067178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56d6c26b06211b6f6ae3069b2c612562"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">hw_divider_u32_quotient_wait</a> (void)</td></tr>
+<tr class="memdesc:ga56d6c26b06211b6f6ae3069b2c612562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, unsigned quotient only.  <a href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">More...</a><br /></td></tr>
+<tr class="separator:ga56d6c26b06211b6f6ae3069b2c612562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab10a183b8e7bd77ae20a811a4265ea56"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a> (void)</td></tr>
+<tr class="memdesc:gab10a183b8e7bd77ae20a811a4265ea56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, signed quotient only.  <a href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">More...</a><br /></td></tr>
+<tr class="separator:gab10a183b8e7bd77ae20a811a4265ea56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e23739484aa748a5900d215d279acdf"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">hw_divider_u32_remainder_wait</a> (void)</td></tr>
+<tr class="memdesc:ga2e23739484aa748a5900d215d279acdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, unsigned remainder only.  <a href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">More...</a><br /></td></tr>
+<tr class="separator:ga2e23739484aa748a5900d215d279acdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2e7f31926e286544a8d47fdf8131eb5"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">hw_divider_s32_remainder_wait</a> (void)</td></tr>
+<tr class="memdesc:gad2e7f31926e286544a8d47fdf8131eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, signed remainder only.  <a href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">More...</a><br /></td></tr>
+<tr class="separator:gad2e7f31926e286544a8d47fdf8131eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8f8f25f9f8feefb588fefed9992e180b"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">hw_divider_u32_quotient</a> (uint32_t a, uint32_t b)</td></tr>
 <tr class="memdesc:ga8f8f25f9f8feefb588fefed9992e180b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do an unsigned HW divide, wait for result, return quotient.  <a href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">More...</a><br /></td></tr>
 <tr class="separator:ga8f8f25f9f8feefb588fefed9992e180b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -183,19 +186,20 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>hw_divider_pau
 <tr class="memitem:ga82f0cdc6ef9e74346c0af8e492a0eb8d"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">hw_divider_s32_remainder_inlined</a> (int32_t a, int32_t b)</td></tr>
 <tr class="memdesc:ga82f0cdc6ef9e74346c0af8e492a0eb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a hardware signed HW divide, wait for result, return remainder.  <a href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">More...</a><br /></td></tr>
 <tr class="separator:ga82f0cdc6ef9e74346c0af8e492a0eb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaece26f017d6025e4a706a51f5e70b581"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">hw_divider_save_state</a> (<a class="el" href="structhw__divider__state__t.html">hw_divider_state_t</a> *dest)</td></tr>
-<tr class="memdesc:gaece26f017d6025e4a706a51f5e70b581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the calling cores hardware divider state.  <a href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">More...</a><br /></td></tr>
-<tr class="separator:gaece26f017d6025e4a706a51f5e70b581"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafb85f4db52d29ed6f000ed6c8bc95328"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">hw_divider_restore_state</a> (<a class="el" href="structhw__divider__state__t.html">hw_divider_state_t</a> *src)</td></tr>
-<tr class="memdesc:gafb85f4db52d29ed6f000ed6c8bc95328"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a saved hardware divider state into the current core's hardware divider.  <a href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">More...</a><br /></td></tr>
-<tr class="separator:gafb85f4db52d29ed6f000ed6c8bc95328"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac12f398a163e90ca4d52386bd7e161b9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">hw_divider_save_state</a> (hw_divider_state_t *dest)</td></tr>
+<tr class="memdesc:gac12f398a163e90ca4d52386bd7e161b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the calling cores hardware divider state.  <a href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">More...</a><br /></td></tr>
+<tr class="separator:gac12f398a163e90ca4d52386bd7e161b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8efb2ea90ef78f863b1c518c5824002"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">hw_divider_restore_state</a> (hw_divider_state_t *src)</td></tr>
+<tr class="memdesc:gaa8efb2ea90ef78f863b1c518c5824002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a saved hardware divider state into the current core's hardware divider.  <a href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">More...</a><br /></td></tr>
+<tr class="separator:gaa8efb2ea90ef78f863b1c518c5824002"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Low-level hardware-divider access</p>
+<p >RP2040 Low Low-level hardware-divider API. Non-RP2040 platforms provide software versions of all the functions. </p>
 <p >The SIO contains an 8-cycle signed/unsigned divide/modulo circuit, per core. Calculation is started by writing a dividend and divisor to the two argument registers, DIVIDEND and DIVISOR. The divider calculates the quotient / and remainder % of this division over the next 8 cycles, and on the 9th cycle the results can be read from the two result registers DIV_QUOTIENT and DIV_REMAINDER. A 'ready' bit in register DIV_CSR can be polled to wait for the calculation to complete, or software can insert a fixed 8-cycle delay</p>
 <p >This header provides low level macros and inline functions for accessing the hardware dividers directly, and perhaps most usefully performing asynchronous divides. These functions however do not follow the regular SDK conventions for saving/restoring the divider state, so are not generally safe to call from interrupt handlers</p>
 <p >The pico_divider library provides a more user friendly set of APIs over the divider (and support for 64 bit divides), and of course by default regular C language integer divisions are redirected through that library, meaning you can just use C level <code>/</code> and <code>%</code> operators and gain the benefits of the fast hardware divider.</p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__divider.html">pico_divider</a></dd></dl>
+<p >On RP2350 there is no hardware divider, and the functions are implemented in software </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__divider.html" title="Optimized 32 and 64 bit division functions accelerated by the RP2040 hardware divider.">pico_divider</a></dd></dl>
 <h2><a class="anchor" id="divider_example"></a>
 Example</h2>
 <div class="fragment"><div class="line"> </div>
@@ -210,7 +214,7 @@ Example</h2>
 <div class="line">    <span class="comment">// This is the basic hardware divider function</span></div>
 <div class="line">    int32_t dividend = 123456;</div>
 <div class="line">    int32_t divisor = -321;</div>
-<div class="line">    divmod_result_t result = <a class="code hl_function" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a>(dividend, divisor);</div>
+<div class="line">    divmod_result_t result = <a class="code hl_function" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a>(dividend, divisor);</div>
 <div class="line"> </div>
 <div class="line">    printf(<span class="stringliteral">&quot;%d/%d = %d remainder %d\n&quot;</span>, dividend, divisor, <a class="code hl_function" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a>(result), <a class="code hl_function" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a>(result));</div>
 <div class="line"> </div>
@@ -222,7 +226,7 @@ Example</h2>
 <div class="line">    <span class="comment">// This is the recommended unsigned fast divider for general use.</span></div>
 <div class="line">    int32_t udividend = 123456;</div>
 <div class="line">    int32_t udivisor = 321;</div>
-<div class="line">    divmod_result_t uresult = <a class="code hl_function" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a>(udividend, udivisor);</div>
+<div class="line">    divmod_result_t uresult = <a class="code hl_function" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a>(udividend, udivisor);</div>
 <div class="line"> </div>
 <div class="line">    printf(<span class="stringliteral">&quot;%d/%d = %d remainder %d\n&quot;</span>, udividend, udivisor, <a class="code hl_function" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a>(uresult), <a class="code hl_function" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a>(uresult));</div>
 <div class="line"> </div>
@@ -254,44 +258,46 @@ Example</h2>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Note however you must manually save/restore the divider state if you call the inlined methods from within an IRQ</span></div>
 <div class="line">    <span class="comment">// handler.</span></div>
-<div class="line">    <a class="code hl_struct" href="structhw__divider__state__t.html">hw_divider_state_t</a> state;</div>
+<div class="line">    hw_divider_state_t state;</div>
 <div class="line">    <a class="code hl_function" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a>(dividend, divisor);</div>
-<div class="line">    <a class="code hl_function" href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">hw_divider_save_state</a>(&amp;state);</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">hw_divider_save_state</a>(&amp;state);</div>
 <div class="line"> </div>
 <div class="line">    <a class="code hl_function" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a>(123, 7);</div>
 <div class="line">    printf(<span class="stringliteral">&quot;inner %d / %d = %d\n&quot;</span>, 123, 7, <a class="code hl_function" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a>());</div>
 <div class="line"> </div>
-<div class="line">    <a class="code hl_function" href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">hw_divider_restore_state</a>(&amp;state);</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">hw_divider_restore_state</a>(&amp;state);</div>
 <div class="line">    int32_t tmp = <a class="code hl_function" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a>();</div>
 <div class="line">    printf(<span class="stringliteral">&quot;outer divide %d / %d = %d\n&quot;</span>, dividend, divisor, tmp);</div>
 <div class="line">    <span class="keywordflow">return</span> 0;</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__hardware__divider_html_ga06210a63b20d94eab07864825b6f5ff9"><div class="ttname"><a href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a></div><div class="ttdeci">divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide and wait for result.</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga21752b8ee127370df37cd9a9e4e4050e"><div class="ttname"><a href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a></div><div class="ttdeci">static uint32_t to_quotient_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:205</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga23a3a2a911f5d78bb56799969b079f94"><div class="ttname"><a href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">hw_divider_s32_quotient_inlined</a></div><div class="ttdeci">static int32_t hw_divider_s32_quotient_inlined(int32_t a, int32_t b)</div><div class="ttdoc">Do a hardware signed HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:352</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga3388fa85b0c81ee403a3e5bb34dc7274"><div class="ttname"><a href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a></div><div class="ttdeci">static void hw_divider_divmod_s32_start(int32_t a, int32_t b)</div><div class="ttdoc">Start a signed asynchronous divide.</div><div class="ttdef"><b>Definition:</b> divider.h:54</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga62820b8678505f5ea007cedd012da0aa"><div class="ttname"><a href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a></div><div class="ttdeci">static int32_t to_quotient_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:215</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga7ca08fd8fd1961ee25233d4587067178"><div class="ttname"><a href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a></div><div class="ttdeci">static int32_t to_remainder_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:239</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gab10a183b8e7bd77ae20a811a4265ea56"><div class="ttname"><a href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a></div><div class="ttdeci">static int32_t hw_divider_s32_quotient_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, signed quotient only.</div><div class="ttdef"><b>Definition:</b> divider.h:144</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gac1fa72fbead3c6737dfcb4dd7b3db6ed"><div class="ttname"><a href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a></div><div class="ttdeci">static divmod_result_t hw_divider_result_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide.</div><div class="ttdef"><b>Definition:</b> divider.h:120</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gad63b9ae70e46f2f4a15031bae2840fe6"><div class="ttname"><a href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a></div><div class="ttdeci">divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide and wait for result.</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gaea3762e4a27f1e42f8e03e6607917462"><div class="ttname"><a href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a></div><div class="ttdeci">static uint32_t to_remainder_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:227</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gaece26f017d6025e4a706a51f5e70b581"><div class="ttname"><a href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">hw_divider_save_state</a></div><div class="ttdeci">void hw_divider_save_state(hw_divider_state_t *dest)</div><div class="ttdoc">Save the calling cores hardware divider state.</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gafb85f4db52d29ed6f000ed6c8bc95328"><div class="ttname"><a href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">hw_divider_restore_state</a></div><div class="ttdeci">void hw_divider_restore_state(hw_divider_state_t *src)</div><div class="ttdoc">Load a saved hardware divider state into the current core's hardware divider.</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga21752b8ee127370df37cd9a9e4e4050e"><div class="ttname"><a href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a></div><div class="ttdeci">static uint32_t to_quotient_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:198</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga23a3a2a911f5d78bb56799969b079f94"><div class="ttname"><a href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">hw_divider_s32_quotient_inlined</a></div><div class="ttdeci">static int32_t hw_divider_s32_quotient_inlined(int32_t a, int32_t b)</div><div class="ttdoc">Do a hardware signed HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:440</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga3388fa85b0c81ee403a3e5bb34dc7274"><div class="ttname"><a href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a></div><div class="ttdeci">static void hw_divider_divmod_s32_start(int32_t a, int32_t b)</div><div class="ttdoc">Start a signed asynchronous divide.</div><div class="ttdef"><b>Definition:</b> divider.h:107</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga62820b8678505f5ea007cedd012da0aa"><div class="ttname"><a href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a></div><div class="ttdeci">static int32_t to_quotient_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:208</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga7ca08fd8fd1961ee25233d4587067178"><div class="ttname"><a href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a></div><div class="ttdeci">static int32_t to_remainder_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:232</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga806e168e895d53a3c261ba3e95ed2639"><div class="ttname"><a href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a></div><div class="ttdeci">static divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide and wait for result.</div><div class="ttdef"><b>Definition:</b> divider.h:74</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gaa8efb2ea90ef78f863b1c518c5824002"><div class="ttname"><a href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">hw_divider_restore_state</a></div><div class="ttdeci">static void hw_divider_restore_state(hw_divider_state_t *src)</div><div class="ttdoc">Load a saved hardware divider state into the current core's hardware divider.</div><div class="ttdef"><b>Definition:</b> divider.h:506</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gab10a183b8e7bd77ae20a811a4265ea56"><div class="ttname"><a href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a></div><div class="ttdeci">static int32_t hw_divider_s32_quotient_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, signed quotient only.</div><div class="ttdef"><b>Definition:</b> divider.h:260</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gac12f398a163e90ca4d52386bd7e161b9"><div class="ttname"><a href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">hw_divider_save_state</a></div><div class="ttdeci">static void hw_divider_save_state(hw_divider_state_t *dest)</div><div class="ttdoc">Save the calling cores hardware divider state.</div><div class="ttdef"><b>Definition:</b> divider.h:491</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gac1fa72fbead3c6737dfcb4dd7b3db6ed"><div class="ttname"><a href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a></div><div class="ttdeci">static divmod_result_t hw_divider_result_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide.</div><div class="ttdef"><b>Definition:</b> divider.h:187</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gac2f4fea8c3ef19a04e574f64f5f520c2"><div class="ttname"><a href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a></div><div class="ttdeci">static divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide and wait for result.</div><div class="ttdef"><b>Definition:</b> divider.h:92</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gaea3762e4a27f1e42f8e03e6607917462"><div class="ttname"><a href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a></div><div class="ttdeci">static uint32_t to_remainder_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:220</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
 <div class="ttc" id="arp2__common_2hardware__divider_2include_2hardware_2divider_8h_html"><div class="ttname"><a href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html">divider.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
-<div class="ttc" id="astructhw__divider__state__t_html"><div class="ttname"><a href="structhw__divider__state__t.html">hw_divider_state_t</a></div><div class="ttdef"><b>Definition:</b> divider.h:375</div></div>
 </div><!-- fragment --> <h2 class="groupheader">Function Documentation</h2>
-<a id="gad63b9ae70e46f2f4a15031bae2840fe6" name="gad63b9ae70e46f2f4a15031bae2840fe6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad63b9ae70e46f2f4a15031bae2840fe6">&#9670;&nbsp;</a></span>hw_divider_divmod_s32()</h2>
+<a id="ga806e168e895d53a3c261ba3e95ed2639" name="ga806e168e895d53a3c261ba3e95ed2639"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga806e168e895d53a3c261ba3e95ed2639">&#9670;&nbsp;</a></span>hw_divider_divmod_s32()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">divmod_result_t hw_divider_divmod_s32 </td>
+          <td class="memname">static divmod_result_t hw_divider_divmod_s32 </td>
           <td>(</td>
           <td class="paramtype">int32_t&#160;</td>
           <td class="paramname"><em>a</em>, </td>
@@ -308,6 +314,11 @@ Example</h2>
           <td></td><td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 <p>Do a signed HW divide and wait for result. </p>
@@ -369,14 +380,17 @@ Example</h2>
 
 </div>
 </div>
-<a id="ga06210a63b20d94eab07864825b6f5ff9" name="ga06210a63b20d94eab07864825b6f5ff9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga06210a63b20d94eab07864825b6f5ff9">&#9670;&nbsp;</a></span>hw_divider_divmod_u32()</h2>
+<a id="gac2f4fea8c3ef19a04e574f64f5f520c2" name="gac2f4fea8c3ef19a04e574f64f5f520c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac2f4fea8c3ef19a04e574f64f5f520c2">&#9670;&nbsp;</a></span>hw_divider_divmod_u32()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">divmod_result_t hw_divider_divmod_u32 </td>
+          <td class="memname">static divmod_result_t hw_divider_divmod_u32 </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
           <td class="paramname"><em>a</em>, </td>
@@ -393,6 +407,11 @@ Example</h2>
           <td></td><td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 <p>Do an unsigned HW divide and wait for result. </p>
@@ -548,20 +567,28 @@ Example</h2>
 
 </div>
 </div>
-<a id="gafb85f4db52d29ed6f000ed6c8bc95328" name="gafb85f4db52d29ed6f000ed6c8bc95328"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gafb85f4db52d29ed6f000ed6c8bc95328">&#9670;&nbsp;</a></span>hw_divider_restore_state()</h2>
+<a id="gaa8efb2ea90ef78f863b1c518c5824002" name="gaa8efb2ea90ef78f863b1c518c5824002"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa8efb2ea90ef78f863b1c518c5824002">&#9670;&nbsp;</a></span>hw_divider_restore_state()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void hw_divider_restore_state </td>
+          <td class="memname">static void hw_divider_restore_state </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structhw__divider__state__t.html">hw_divider_state_t</a> *&#160;</td>
+          <td class="paramtype">hw_divider_state_t *&#160;</td>
           <td class="paramname"><em>src</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 <p>Load a saved hardware divider state into the current core's hardware divider. </p>
@@ -789,24 +816,32 @@ Example</h2>
 
 </div>
 </div>
-<a id="gaece26f017d6025e4a706a51f5e70b581" name="gaece26f017d6025e4a706a51f5e70b581"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaece26f017d6025e4a706a51f5e70b581">&#9670;&nbsp;</a></span>hw_divider_save_state()</h2>
+<a id="gac12f398a163e90ca4d52386bd7e161b9" name="gac12f398a163e90ca4d52386bd7e161b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac12f398a163e90ca4d52386bd7e161b9">&#9670;&nbsp;</a></span>hw_divider_save_state()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void hw_divider_save_state </td>
+          <td class="memname">static void hw_divider_save_state </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structhw__divider__state__t.html">hw_divider_state_t</a> *&#160;</td>
+          <td class="paramtype">hw_divider_state_t *&#160;</td>
           <td class="paramname"><em>dest</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
 <p>Save the calling cores hardware divider state. </p>
-<p >Copy the current core's hardware divider state into the provided structure. This method waits for the divider results to be stable, then copies them to memory. They can be restored via <a class="el" href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328" title="Load a saved hardware divider state into the current core&#39;s hardware divider.">hw_divider_restore_state()</a></p>
+<p >Copy the current core's hardware divider state into the provided structure. This method waits for the divider results to be stable, then copies them to memory. They can be restored via <a class="el" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002" title="Load a saved hardware divider state into the current core&#39;s hardware divider.">hw_divider_restore_state()</a></p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">dest</td><td>the location to store the divider state </td></tr>
index cd946fd93fe72515613db4a5e7b1d47e2b61a40c..004533a78327962a0671c66cb5238898c92a1090 100644 (file)
@@ -1,20 +1,20 @@
 var group__hardware__divider =
 [
-    [ "hw_divider_divmod_s32", "group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6", null ],
+    [ "hw_divider_divmod_s32", "group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639", null ],
     [ "hw_divider_divmod_s32_start", "group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274", null ],
-    [ "hw_divider_divmod_u32", "group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9", null ],
+    [ "hw_divider_divmod_u32", "group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2", null ],
     [ "hw_divider_divmod_u32_start", "group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4", null ],
     [ "hw_divider_pause", "group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3", null ],
     [ "hw_divider_quotient_s32", "group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f", null ],
     [ "hw_divider_remainder_s32", "group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad", null ],
-    [ "hw_divider_restore_state", "group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328", null ],
+    [ "hw_divider_restore_state", "group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002", null ],
     [ "hw_divider_result_nowait", "group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d", null ],
     [ "hw_divider_result_wait", "group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed", null ],
     [ "hw_divider_s32_quotient_inlined", "group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94", null ],
     [ "hw_divider_s32_quotient_wait", "group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56", null ],
     [ "hw_divider_s32_remainder_inlined", "group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d", null ],
     [ "hw_divider_s32_remainder_wait", "group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5", null ],
-    [ "hw_divider_save_state", "group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581", null ],
+    [ "hw_divider_save_state", "group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9", null ],
     [ "hw_divider_u32_quotient", "group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b", null ],
     [ "hw_divider_u32_quotient_inlined", "group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2", null ],
     [ "hw_divider_u32_quotient_wait", "group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562", null ],
index eea497b961920b9d3f89ddb13d6ecf8d2bbe3171..c3a8dec7168dc64c46e4661692467ec3bda8256f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -104,11 +104,16 @@ $(document).ready(function(){initNavTree('group__hardware__dma.html',''); initRe
 <div class="header">
   <div class="summary">
 <a href="#groups">Modules</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_dma<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>DMA Controller API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
@@ -116,8 +121,168 @@ Modules</h2></td></tr>
 <tr class="memdesc:group__channel__config"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA channel configuration. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga6c72cc3aafb409371f60fefd0463e289"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">DMA_IRQ_NUM</a>(irq_index)</td></tr>
+<tr class="memdesc:ga6c72cc3aafb409371f60fefd0463e289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the nth DMA interrupt.  <a href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">More...</a><br /></td></tr>
+<tr class="separator:ga6c72cc3aafb409371f60fefd0463e289"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gadedf0e3a016a52299183d4d54d9e71e9"><td class="memItemLeft" align="right" valign="top"><a id="gadedf0e3a016a52299183d4d54d9e71e9" name="gadedf0e3a016a52299183d4d54d9e71e9"></a>
+typedef enum <a class="el" href="group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014">dreq_num_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>dreq_num_t</b></td></tr>
+<tr class="memdesc:gadedf0e3a016a52299183d4d54d9e71e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">DREQ numbers for DMA pacing on RP2350 (used as typedef <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a>) <br /></td></tr>
+<tr class="separator:gadedf0e3a016a52299183d4d54d9e71e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8def0ea481095c94f3a0dd0b4fed999e"><td class="memItemLeft" align="right" valign="top"><a id="ga8def0ea481095c94f3a0dd0b4fed999e" name="ga8def0ea481095c94f3a0dd0b4fed999e"></a>
+typedef enum <a class="el" href="group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d">dreq_num_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><b>dreq_num_t</b></td></tr>
+<tr class="memdesc:ga8def0ea481095c94f3a0dd0b4fed999e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DREQ numbers for DMA pacing on RP2040 (used as typedef <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a>) <br /></td></tr>
+<tr class="separator:ga8def0ea481095c94f3a0dd0b4fed999e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
+<tr class="memitem:ga6f0a19defc495cfa6078364122266014"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014">dreq_num_rp2350</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a> = 0
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8">DREQ_PIO0_TX1</a> = 1
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5">DREQ_PIO0_TX2</a> = 2
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30">DREQ_PIO0_TX3</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1">DREQ_PIO0_RX0</a> = 4
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f">DREQ_PIO0_RX1</a> = 5
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c">DREQ_PIO0_RX2</a> = 6
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5">DREQ_PIO0_RX3</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893">DREQ_PIO1_TX0</a> = 8
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb">DREQ_PIO1_TX1</a> = 9
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0">DREQ_PIO1_TX2</a> = 10
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3">DREQ_PIO1_TX3</a> = 11
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3">DREQ_PIO1_RX0</a> = 12
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9">DREQ_PIO1_RX1</a> = 13
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f">DREQ_PIO1_RX2</a> = 14
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57">DREQ_PIO1_RX3</a> = 15
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302">DREQ_PIO2_TX0</a> = 16
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16">DREQ_PIO2_TX1</a> = 17
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f">DREQ_PIO2_TX2</a> = 18
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1">DREQ_PIO2_TX3</a> = 19
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6">DREQ_PIO2_RX0</a> = 20
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18">DREQ_PIO2_RX1</a> = 21
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87">DREQ_PIO2_RX2</a> = 22
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26">DREQ_PIO2_RX3</a> = 23
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a> = 24
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35">DREQ_SPI0_RX</a> = 25
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a> = 26
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00">DREQ_SPI1_RX</a> = 27
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a> = 28
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95">DREQ_UART0_RX</a> = 29
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a> = 30
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5">DREQ_UART1_RX</a> = 31
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a> = 32
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994">DREQ_PWM_WRAP1</a> = 33
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2">DREQ_PWM_WRAP2</a> = 34
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874">DREQ_PWM_WRAP3</a> = 35
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a">DREQ_PWM_WRAP4</a> = 36
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a">DREQ_PWM_WRAP5</a> = 37
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b">DREQ_PWM_WRAP6</a> = 38
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5">DREQ_PWM_WRAP7</a> = 39
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af">DREQ_PWM_WRAP8</a> = 40
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73">DREQ_PWM_WRAP9</a> = 41
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1">DREQ_PWM_WRAP10</a> = 42
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c">DREQ_PWM_WRAP11</a> = 43
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a> = 44
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580">DREQ_I2C0_RX</a> = 45
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a> = 46
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b">DREQ_I2C1_RX</a> = 47
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590">DREQ_ADC</a> = 48
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc">DREQ_XIP_STREAM</a> = 49
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a">DREQ_XIP_QMITX</a> = 50
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b">DREQ_XIP_QMIRX</a> = 51
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03">DREQ_HSTX</a> = 52
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490">DREQ_CORESIGHT</a> = 53
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba">DREQ_SHA256</a> = 54
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a> = 59
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf">DREQ_DMA_TIMER1</a> = 60
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65">DREQ_DMA_TIMER2</a> = 61
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c">DREQ_DMA_TIMER3</a> = 62
+, <a class="el" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a> = 63
+, <br />
+&#160;&#160;<b>DREQ_COUNT</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga6f0a19defc495cfa6078364122266014"><td class="mdescLeft">&#160;</td><td class="mdescRight">DREQ numbers for DMA pacing on RP2350 (used as typedef <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a>)  <a href="group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014">More...</a><br /></td></tr>
+<tr class="separator:ga6f0a19defc495cfa6078364122266014"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga864c3313155ab20116b62a64bf78df6d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d">dreq_num_rp2040</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a> = 0
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8">DREQ_PIO0_TX1</a> = 1
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5">DREQ_PIO0_TX2</a> = 2
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30">DREQ_PIO0_TX3</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1">DREQ_PIO0_RX0</a> = 4
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f">DREQ_PIO0_RX1</a> = 5
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c">DREQ_PIO0_RX2</a> = 6
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5">DREQ_PIO0_RX3</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893">DREQ_PIO1_TX0</a> = 8
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb">DREQ_PIO1_TX1</a> = 9
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0">DREQ_PIO1_TX2</a> = 10
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3">DREQ_PIO1_TX3</a> = 11
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3">DREQ_PIO1_RX0</a> = 12
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9">DREQ_PIO1_RX1</a> = 13
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f">DREQ_PIO1_RX2</a> = 14
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57">DREQ_PIO1_RX3</a> = 15
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a> = 16
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35">DREQ_SPI0_RX</a> = 17
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a> = 18
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00">DREQ_SPI1_RX</a> = 19
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a> = 20
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95">DREQ_UART0_RX</a> = 21
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a> = 22
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5">DREQ_UART1_RX</a> = 23
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a> = 24
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994">DREQ_PWM_WRAP1</a> = 25
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2">DREQ_PWM_WRAP2</a> = 26
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874">DREQ_PWM_WRAP3</a> = 27
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a">DREQ_PWM_WRAP4</a> = 28
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a">DREQ_PWM_WRAP5</a> = 29
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b">DREQ_PWM_WRAP6</a> = 30
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5">DREQ_PWM_WRAP7</a> = 31
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a> = 32
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580">DREQ_I2C0_RX</a> = 33
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a> = 34
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b">DREQ_I2C1_RX</a> = 35
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590">DREQ_ADC</a> = 36
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc">DREQ_XIP_STREAM</a> = 37
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466">DREQ_XIP_SSITX</a> = 38
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a">DREQ_XIP_SSIRX</a> = 39
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a> = 59
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf">DREQ_DMA_TIMER1</a> = 60
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65">DREQ_DMA_TIMER2</a> = 61
+, <a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c">DREQ_DMA_TIMER3</a> = 62
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a> = 63
+, <b>DREQ_COUNT</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga864c3313155ab20116b62a64bf78df6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">DREQ numbers for DMA pacing on RP2040 (used as typedef <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a>)  <a href="group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d">More...</a><br /></td></tr>
+<tr class="separator:ga864c3313155ab20116b62a64bf78df6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaccecdff367b06a019373e9a55d4f3e01"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">dma_channel_transfer_size</a> { <a class="el" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">DMA_SIZE_8</a> = 0
 , <a class="el" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">DMA_SIZE_16</a> = 1
 , <a class="el" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a> = 2
@@ -252,24 +417,49 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>dma_sniffer_di
 <tr class="memdesc:ga9b45bfe6985f8c0894d34876eedc3090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a dma timer is claimed.  <a href="group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090">More...</a><br /></td></tr>
 <tr class="separator:ga9b45bfe6985f8c0894d34876eedc3090"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga58f9c3cb606759e4620c82583f833dc8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">dma_timer_set_fraction</a> (uint timer, uint16_t numerator, uint16_t denominator)</td></tr>
-<tr class="memdesc:ga58f9c3cb606759e4620c82583f833dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the divider for the given DMA timer.  <a href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">More...</a><br /></td></tr>
+<tr class="memdesc:ga58f9c3cb606759e4620c82583f833dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the multiplier for the given DMA timer.  <a href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">More...</a><br /></td></tr>
 <tr class="separator:ga58f9c3cb606759e4620c82583f833dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga75ef6881795fd1760fe813f9e0a79223"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">dma_get_timer_dreq</a> (uint timer_num)</td></tr>
 <tr class="memdesc:ga75ef6881795fd1760fe813f9e0a79223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ number for a given DMA timer.  <a href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">More...</a><br /></td></tr>
 <tr class="separator:ga75ef6881795fd1760fe813f9e0a79223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5da1507764272564a75939e2cf38fa9a"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">dma_get_irq_num</a> (uint irq_index)</td></tr>
+<tr class="memdesc:ga5da1507764272564a75939e2cf38fa9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return DMA_IRQ_&lt;irqn&gt;  <a href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">More...</a><br /></td></tr>
+<tr class="separator:ga5da1507764272564a75939e2cf38fa9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga655130988c1045bdf711135698adf321"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga655130988c1045bdf711135698adf321">dma_channel_cleanup</a> (uint channel)</td></tr>
 <tr class="memdesc:ga655130988c1045bdf711135698adf321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs DMA channel cleanup after use.  <a href="group__hardware__dma.html#ga655130988c1045bdf711135698adf321">More...</a><br /></td></tr>
 <tr class="separator:ga655130988c1045bdf711135698adf321"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >DMA Controller API</p>
-<p >The RP2040 Direct Memory Access (DMA) master performs bulk data transfers on a processor’s behalf. This leaves processors free to attend to other tasks, or enter low-power sleep states. The data throughput of the DMA is also significantly higher than one of RP2040’s processors.</p>
+<p >DMA Controller API</p>
+<p >The RP-series microcontroller Direct Memory Access (DMA) master performs bulk data transfers on a processor’s behalf. This leaves processors free to attend to other tasks, or enter low-power sleep states. The data throughput of the DMA is also significantly higher than one of RP-series microcontroller’s processors.</p>
 <p >The DMA can perform one read access and one write access, up to 32 bits in size, every clock cycle. There are 12 independent channels, which each supervise a sequence of bus transfers, usually in one of the following scenarios:</p>
 <ul>
 <li>Memory to peripheral</li>
 <li>Peripheral to memory</li>
 <li>Memory to memory </li>
 </ul>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga6c72cc3aafb409371f60fefd0463e289" name="ga6c72cc3aafb409371f60fefd0463e289"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6c72cc3aafb409371f60fefd0463e289">&#9670;&nbsp;</a></span>DMA_IRQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DMA_IRQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">irq_index</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the nth DMA interrupt. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
 <a id="gaccecdff367b06a019373e9a55d4f3e01" name="gaccecdff367b06a019373e9a55d4f3e01"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#gaccecdff367b06a019373e9a55d4f3e01">&#9670;&nbsp;</a></span>dma_channel_transfer_size</h2>
@@ -294,6 +484,252 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>dma_sniffer_di
 </td></tr>
 </table>
 
+</div>
+</div>
+<a id="ga864c3313155ab20116b62a64bf78df6d" name="ga864c3313155ab20116b62a64bf78df6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga864c3313155ab20116b62a64bf78df6d">&#9670;&nbsp;</a></span>dreq_num_rp2040</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d">dreq_num_rp2040</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>DREQ numbers for DMA pacing on RP2040 (used as typedef <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8" name="gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8"></a>DREQ_PIO0_TX0&#160;</td><td class="fielddoc"><p >Select PIO0's TX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8" name="gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8"></a>DREQ_PIO0_TX1&#160;</td><td class="fielddoc"><p >Select PIO0's TX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5" name="gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5"></a>DREQ_PIO0_TX2&#160;</td><td class="fielddoc"><p >Select PIO0's TX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30" name="gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30"></a>DREQ_PIO0_TX3&#160;</td><td class="fielddoc"><p >Select PIO0's TX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1" name="gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1"></a>DREQ_PIO0_RX0&#160;</td><td class="fielddoc"><p >Select PIO0's RX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f" name="gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f"></a>DREQ_PIO0_RX1&#160;</td><td class="fielddoc"><p >Select PIO0's RX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c" name="gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c"></a>DREQ_PIO0_RX2&#160;</td><td class="fielddoc"><p >Select PIO0's RX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5" name="gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5"></a>DREQ_PIO0_RX3&#160;</td><td class="fielddoc"><p >Select PIO0's RX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893" name="gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893"></a>DREQ_PIO1_TX0&#160;</td><td class="fielddoc"><p >Select PIO1's TX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb" name="gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb"></a>DREQ_PIO1_TX1&#160;</td><td class="fielddoc"><p >Select PIO1's TX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0" name="gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0"></a>DREQ_PIO1_TX2&#160;</td><td class="fielddoc"><p >Select PIO1's TX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3" name="gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3"></a>DREQ_PIO1_TX3&#160;</td><td class="fielddoc"><p >Select PIO1's TX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3" name="gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3"></a>DREQ_PIO1_RX0&#160;</td><td class="fielddoc"><p >Select PIO1's RX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9" name="gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9"></a>DREQ_PIO1_RX1&#160;</td><td class="fielddoc"><p >Select PIO1's RX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f" name="gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f"></a>DREQ_PIO1_RX2&#160;</td><td class="fielddoc"><p >Select PIO1's RX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57" name="gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57"></a>DREQ_PIO1_RX3&#160;</td><td class="fielddoc"><p >Select PIO1's RX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b" name="gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b"></a>DREQ_SPI0_TX&#160;</td><td class="fielddoc"><p >Select SPI0's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35" name="gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35"></a>DREQ_SPI0_RX&#160;</td><td class="fielddoc"><p >Select SPI0's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b" name="gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b"></a>DREQ_SPI1_TX&#160;</td><td class="fielddoc"><p >Select SPI1's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00" name="gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00"></a>DREQ_SPI1_RX&#160;</td><td class="fielddoc"><p >Select SPI1's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d" name="gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d"></a>DREQ_UART0_TX&#160;</td><td class="fielddoc"><p >Select UART0's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95" name="gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95"></a>DREQ_UART0_RX&#160;</td><td class="fielddoc"><p >Select UART0's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0" name="gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0"></a>DREQ_UART1_TX&#160;</td><td class="fielddoc"><p >Select UART1's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5" name="gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5"></a>DREQ_UART1_RX&#160;</td><td class="fielddoc"><p >Select UART1's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1" name="gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1"></a>DREQ_PWM_WRAP0&#160;</td><td class="fielddoc"><p >Select PWM Counter 0's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994" name="gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994"></a>DREQ_PWM_WRAP1&#160;</td><td class="fielddoc"><p >Select PWM Counter 1's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2" name="gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2"></a>DREQ_PWM_WRAP2&#160;</td><td class="fielddoc"><p >Select PWM Counter 2's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874" name="gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874"></a>DREQ_PWM_WRAP3&#160;</td><td class="fielddoc"><p >Select PWM Counter 3's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a" name="gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a"></a>DREQ_PWM_WRAP4&#160;</td><td class="fielddoc"><p >Select PWM Counter 4's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a" name="gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a"></a>DREQ_PWM_WRAP5&#160;</td><td class="fielddoc"><p >Select PWM Counter 5's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b" name="gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b"></a>DREQ_PWM_WRAP6&#160;</td><td class="fielddoc"><p >Select PWM Counter 6's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5" name="gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5"></a>DREQ_PWM_WRAP7&#160;</td><td class="fielddoc"><p >Select PWM Counter 7's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835" name="gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835"></a>DREQ_I2C0_TX&#160;</td><td class="fielddoc"><p >Select I2C0's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580" name="gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580"></a>DREQ_I2C0_RX&#160;</td><td class="fielddoc"><p >Select I2C0's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f" name="gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f"></a>DREQ_I2C1_TX&#160;</td><td class="fielddoc"><p >Select I2C1's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b" name="gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b"></a>DREQ_I2C1_RX&#160;</td><td class="fielddoc"><p >Select I2C1's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590" name="gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590"></a>DREQ_ADC&#160;</td><td class="fielddoc"><p >Select the ADC as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc" name="gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc"></a>DREQ_XIP_STREAM&#160;</td><td class="fielddoc"><p >Select the XIP Streaming FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466" name="gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466"></a>DREQ_XIP_SSITX&#160;</td><td class="fielddoc"><p >Select the XIP SSI TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a" name="gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a"></a>DREQ_XIP_SSIRX&#160;</td><td class="fielddoc"><p >Select the XIP SSI RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1" name="gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1"></a>DREQ_DMA_TIMER0&#160;</td><td class="fielddoc"><p >Select DMA_TIMER0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf" name="gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf"></a>DREQ_DMA_TIMER1&#160;</td><td class="fielddoc"><p >Select DMA_TIMER0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65" name="gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65"></a>DREQ_DMA_TIMER2&#160;</td><td class="fielddoc"><p >Select DMA_TIMER1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c" name="gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c"></a>DREQ_DMA_TIMER3&#160;</td><td class="fielddoc"><p >Select DMA_TIMER3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8" name="gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8"></a>DREQ_FORCE&#160;</td><td class="fielddoc"><p >Select FORCE as DREQ. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga6f0a19defc495cfa6078364122266014" name="ga6f0a19defc495cfa6078364122266014"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6f0a19defc495cfa6078364122266014">&#9670;&nbsp;</a></span>dreq_num_rp2350</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014">dreq_num_rp2350</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>DREQ numbers for DMA pacing on RP2350 (used as typedef <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8" name="gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8"></a>DREQ_PIO0_TX0&#160;</td><td class="fielddoc"><p >Select PIO0's TX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8" name="gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8"></a>DREQ_PIO0_TX1&#160;</td><td class="fielddoc"><p >Select PIO0's TX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5" name="gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5"></a>DREQ_PIO0_TX2&#160;</td><td class="fielddoc"><p >Select PIO0's TX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30" name="gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30"></a>DREQ_PIO0_TX3&#160;</td><td class="fielddoc"><p >Select PIO0's TX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1" name="gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1"></a>DREQ_PIO0_RX0&#160;</td><td class="fielddoc"><p >Select PIO0's RX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f" name="gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f"></a>DREQ_PIO0_RX1&#160;</td><td class="fielddoc"><p >Select PIO0's RX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c" name="gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c"></a>DREQ_PIO0_RX2&#160;</td><td class="fielddoc"><p >Select PIO0's RX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5" name="gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5"></a>DREQ_PIO0_RX3&#160;</td><td class="fielddoc"><p >Select PIO0's RX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893" name="gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893"></a>DREQ_PIO1_TX0&#160;</td><td class="fielddoc"><p >Select PIO1's TX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb" name="gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb"></a>DREQ_PIO1_TX1&#160;</td><td class="fielddoc"><p >Select PIO1's TX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0" name="gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0"></a>DREQ_PIO1_TX2&#160;</td><td class="fielddoc"><p >Select PIO1's TX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3" name="gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3"></a>DREQ_PIO1_TX3&#160;</td><td class="fielddoc"><p >Select PIO1's TX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3" name="gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3"></a>DREQ_PIO1_RX0&#160;</td><td class="fielddoc"><p >Select PIO1's RX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9" name="gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9"></a>DREQ_PIO1_RX1&#160;</td><td class="fielddoc"><p >Select PIO1's RX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f" name="gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f"></a>DREQ_PIO1_RX2&#160;</td><td class="fielddoc"><p >Select PIO1's RX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57" name="gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57"></a>DREQ_PIO1_RX3&#160;</td><td class="fielddoc"><p >Select PIO1's RX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302" name="gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302"></a>DREQ_PIO2_TX0&#160;</td><td class="fielddoc"><p >Select PIO2's TX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16" name="gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16"></a>DREQ_PIO2_TX1&#160;</td><td class="fielddoc"><p >Select PIO2's TX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f" name="gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f"></a>DREQ_PIO2_TX2&#160;</td><td class="fielddoc"><p >Select PIO2's TX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1" name="gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1"></a>DREQ_PIO2_TX3&#160;</td><td class="fielddoc"><p >Select PIO2's TX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6" name="gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6"></a>DREQ_PIO2_RX0&#160;</td><td class="fielddoc"><p >Select PIO2's RX FIFO 0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18" name="gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18"></a>DREQ_PIO2_RX1&#160;</td><td class="fielddoc"><p >Select PIO2's RX FIFO 1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87" name="gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87"></a>DREQ_PIO2_RX2&#160;</td><td class="fielddoc"><p >Select PIO2's RX FIFO 2 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26" name="gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26"></a>DREQ_PIO2_RX3&#160;</td><td class="fielddoc"><p >Select PIO2's RX FIFO 3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b" name="gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b"></a>DREQ_SPI0_TX&#160;</td><td class="fielddoc"><p >Select SPI0's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35" name="gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35"></a>DREQ_SPI0_RX&#160;</td><td class="fielddoc"><p >Select SPI0's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b" name="gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b"></a>DREQ_SPI1_TX&#160;</td><td class="fielddoc"><p >Select SPI1's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00" name="gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00"></a>DREQ_SPI1_RX&#160;</td><td class="fielddoc"><p >Select SPI1's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d" name="gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d"></a>DREQ_UART0_TX&#160;</td><td class="fielddoc"><p >Select UART0's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95" name="gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95"></a>DREQ_UART0_RX&#160;</td><td class="fielddoc"><p >Select UART0's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0" name="gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0"></a>DREQ_UART1_TX&#160;</td><td class="fielddoc"><p >Select UART1's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5" name="gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5"></a>DREQ_UART1_RX&#160;</td><td class="fielddoc"><p >Select UART1's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1" name="gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1"></a>DREQ_PWM_WRAP0&#160;</td><td class="fielddoc"><p >Select PWM Counter 0's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994" name="gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994"></a>DREQ_PWM_WRAP1&#160;</td><td class="fielddoc"><p >Select PWM Counter 1's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2" name="gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2"></a>DREQ_PWM_WRAP2&#160;</td><td class="fielddoc"><p >Select PWM Counter 2's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874" name="gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874"></a>DREQ_PWM_WRAP3&#160;</td><td class="fielddoc"><p >Select PWM Counter 3's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a" name="gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a"></a>DREQ_PWM_WRAP4&#160;</td><td class="fielddoc"><p >Select PWM Counter 4's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a" name="gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a"></a>DREQ_PWM_WRAP5&#160;</td><td class="fielddoc"><p >Select PWM Counter 5's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b" name="gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b"></a>DREQ_PWM_WRAP6&#160;</td><td class="fielddoc"><p >Select PWM Counter 6's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5" name="gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5"></a>DREQ_PWM_WRAP7&#160;</td><td class="fielddoc"><p >Select PWM Counter 7's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af" name="gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af"></a>DREQ_PWM_WRAP8&#160;</td><td class="fielddoc"><p >Select PWM Counter 8's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73" name="gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73"></a>DREQ_PWM_WRAP9&#160;</td><td class="fielddoc"><p >Select PWM Counter 9's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1" name="gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1"></a>DREQ_PWM_WRAP10&#160;</td><td class="fielddoc"><p >Select PWM Counter 0's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c" name="gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c"></a>DREQ_PWM_WRAP11&#160;</td><td class="fielddoc"><p >Select PWM Counter 1's Wrap Value as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835" name="gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835"></a>DREQ_I2C0_TX&#160;</td><td class="fielddoc"><p >Select I2C0's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580" name="gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580"></a>DREQ_I2C0_RX&#160;</td><td class="fielddoc"><p >Select I2C0's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f" name="gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f"></a>DREQ_I2C1_TX&#160;</td><td class="fielddoc"><p >Select I2C1's TX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b" name="gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b"></a>DREQ_I2C1_RX&#160;</td><td class="fielddoc"><p >Select I2C1's RX FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590" name="gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590"></a>DREQ_ADC&#160;</td><td class="fielddoc"><p >Select the ADC as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc" name="gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc"></a>DREQ_XIP_STREAM&#160;</td><td class="fielddoc"><p >Select the XIP Streaming FIFO as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a" name="gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a"></a>DREQ_XIP_QMITX&#160;</td><td class="fielddoc"><p >Select XIP_QMITX as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b" name="gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b"></a>DREQ_XIP_QMIRX&#160;</td><td class="fielddoc"><p >Select XIP_QMIRX as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03" name="gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03"></a>DREQ_HSTX&#160;</td><td class="fielddoc"><p >Select HSTX as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490" name="gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490"></a>DREQ_CORESIGHT&#160;</td><td class="fielddoc"><p >Select CORESIGHT as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba" name="gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba"></a>DREQ_SHA256&#160;</td><td class="fielddoc"><p >Select SHA256 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1" name="gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1"></a>DREQ_DMA_TIMER0&#160;</td><td class="fielddoc"><p >Select DMA_TIMER0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf" name="gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf"></a>DREQ_DMA_TIMER1&#160;</td><td class="fielddoc"><p >Select DMA_TIMER0 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65" name="gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65"></a>DREQ_DMA_TIMER2&#160;</td><td class="fielddoc"><p >Select DMA_TIMER1 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c" name="gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c"></a>DREQ_DMA_TIMER3&#160;</td><td class="fielddoc"><p >Select DMA_TIMER3 as DREQ. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8" name="gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8"></a>DREQ_FORCE&#160;</td><td class="fielddoc"><p >Select FORCE as DREQ. </p>
+</td></tr>
+</table>
+
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
@@ -323,7 +759,7 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>dma_sniffer_di
 
 <p>Stop a DMA transfer. </p>
 <p >Function will only return once the DMA has stopped.</p>
-<p >Note that due to errata RP2040-E13, aborting a channel which has transfers in-flight (i.e. an individual read has taken place but the corresponding write has not), the ABORT status bit will clear prematurely, and subsequently the in-flight transfers will trigger a completion interrupt once they complete.</p>
+<p >RP2040 only: Note that due to errata RP2040-E13, aborting a channel which has transfers in-flight (i.e. an individual read has taken place but the corresponding write has not), the ABORT status bit will clear prematurely, and subsequently the in-flight transfers will trigger a completion interrupt once they complete. </p>
 <p >The effect of this is that you <em>may</em> see a spurious completion interrupt on the channel as a result of calling this method.</p>
 <p >The calling code should be sure to ignore a completion IRQ as a result of this method. This may not require any additional work, as aborting a channel which may be about to complete, when you have a completion IRQ handler registered, is inherently race-prone, and so code is likely needed to disambiguate the two occurrences.</p>
 <p >If that is not the case, but you do have a channel completion IRQ handler registered, you can simply disable/re-enable the IRQ around the call to this method as shown by this code fragment (using DMA IRQ0).</p>
@@ -335,10 +771,11 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>dma_sniffer_di
 <div class="line"><a class="code hl_function" href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">dma_channel_acknowledge_irq0</a>(channel);</div>
 <div class="line"><span class="comment">// re-enable the channel on IRQ0</span></div>
 <div class="line"><a class="code hl_function" href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">dma_channel_set_irq0_enabled</a>(channel, <span class="keyword">true</span>);</div>
-<div class="ttc" id="agroup__hardware__dma_html_ga735e7c6c136c078689ead70790f4edb2"><div class="ttname"><a href="group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2">dma_channel_abort</a></div><div class="ttdeci">static void dma_channel_abort(uint channel)</div><div class="ttdoc">Stop a DMA transfer.</div><div class="ttdef"><b>Definition:</b> dma.h:527</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gaf60011d46676c87b7139f37188eaa4b9"><div class="ttname"><a href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">dma_channel_set_irq0_enabled</a></div><div class="ttdeci">static void dma_channel_set_irq0_enabled(uint channel, bool enabled)</div><div class="ttdoc">Enable single DMA channel's interrupt via DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:541</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gafefe50f20c44bcfa7f729829a5d494f4"><div class="ttname"><a href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">dma_channel_acknowledge_irq0</a></div><div class="ttdeci">static void dma_channel_acknowledge_irq0(uint channel)</div><div class="ttdoc">Acknowledge a channel IRQ, resetting it as the cause of DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:665</div></div>
-</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+<div class="ttc" id="agroup__hardware__dma_html_ga735e7c6c136c078689ead70790f4edb2"><div class="ttname"><a href="group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2">dma_channel_abort</a></div><div class="ttdeci">static void dma_channel_abort(uint channel)</div><div class="ttdoc">Stop a DMA transfer.</div><div class="ttdef"><b>Definition:</b> dma.h:544</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gaf60011d46676c87b7139f37188eaa4b9"><div class="ttname"><a href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">dma_channel_set_irq0_enabled</a></div><div class="ttdeci">static void dma_channel_set_irq0_enabled(uint channel, bool enabled)</div><div class="ttdoc">Enable single DMA channel's interrupt via DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:558</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gafefe50f20c44bcfa7f729829a5d494f4"><div class="ttname"><a href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">dma_channel_acknowledge_irq0</a></div><div class="ttdeci">static void dma_channel_acknowledge_irq0(uint channel)</div><div class="ttdoc">Acknowledge a channel IRQ, resetting it as the cause of DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:682</div></div>
+</div><!-- fragment --><p >RP2350 only: Due to errata RP12350-E5 (see the RP2350 datasheet for further detail), it is necessary to clear the enable bit of the aborted channel and any chained channels prior to the abort to prevent re-triggering. </p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">channel</td><td>DMA channel </td></tr>
   </table>
@@ -1259,6 +1696,41 @@ dma_channel_claim_mask </dd></dl>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the dma timer number or -1 if required was false, and none were free </dd></dl>
 
+</div>
+</div>
+<a id="ga5da1507764272564a75939e2cf38fa9a" name="ga5da1507764272564a75939e2cf38fa9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5da1507764272564a75939e2cf38fa9a">&#9670;&nbsp;</a></span>dma_get_irq_num()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static int dma_get_irq_num </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>irq_index</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return DMA_IRQ_&lt;irqn&gt; </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">irq_index</td><td>0 the DMA irq index </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The irq_num_to use for DMA </dd></dl>
+
 </div>
 </div>
 <a id="ga75ef6881795fd1760fe813f9e0a79223" name="ga75ef6881795fd1760fe813f9e0a79223"></a>
@@ -1948,8 +2420,8 @@ dma_channel_claim_mask </dd></dl>
 </table>
 </div><div class="memdoc">
 
-<p>Set the divider for the given DMA timer. </p>
-<p >The timer will run at the system_clock_freq * numerator / denominator, so this is the speed that data elements will be transferred at via a DMA channel using this timer as a DREQ</p>
+<p>Set the multiplier for the given DMA timer. </p>
+<p >The timer will run at the system_clock_freq * numerator / denominator, so this is the speed that data elements will be transferred at via a DMA channel using this timer as a DREQ. The multiplier must be less than or equal to one.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">timer</td><td>the dma timer </td></tr>
index 65fc49ecea989854fcdb75061cd30f91e9946443..c1f7d07bf8ff5f27b7c4b414fbba85dd17faf3f4 100644 (file)
 var group__hardware__dma =
 [
     [ "channel_config", "group__channel__config.html", "group__channel__config" ],
+    [ "DMA_IRQ_NUM", "group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289", null ],
+    [ "dreq_num_t", "group__hardware__dma.html#gadedf0e3a016a52299183d4d54d9e71e9", null ],
+    [ "dreq_num_t", "group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e", null ],
     [ "dma_channel_transfer_size", "group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01", [
       [ "DMA_SIZE_8", "group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c", null ],
       [ "DMA_SIZE_16", "group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc", null ],
       [ "DMA_SIZE_32", "group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296", null ]
     ] ],
+    [ "dreq_num_rp2040", "group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d", [
+      [ "DREQ_PIO0_TX0", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8", null ],
+      [ "DREQ_PIO0_TX1", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8", null ],
+      [ "DREQ_PIO0_TX2", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5", null ],
+      [ "DREQ_PIO0_TX3", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30", null ],
+      [ "DREQ_PIO0_RX0", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1", null ],
+      [ "DREQ_PIO0_RX1", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f", null ],
+      [ "DREQ_PIO0_RX2", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c", null ],
+      [ "DREQ_PIO0_RX3", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5", null ],
+      [ "DREQ_PIO1_TX0", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893", null ],
+      [ "DREQ_PIO1_TX1", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb", null ],
+      [ "DREQ_PIO1_TX2", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0", null ],
+      [ "DREQ_PIO1_TX3", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3", null ],
+      [ "DREQ_PIO1_RX0", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3", null ],
+      [ "DREQ_PIO1_RX1", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9", null ],
+      [ "DREQ_PIO1_RX2", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f", null ],
+      [ "DREQ_PIO1_RX3", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57", null ],
+      [ "DREQ_SPI0_TX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b", null ],
+      [ "DREQ_SPI0_RX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35", null ],
+      [ "DREQ_SPI1_TX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b", null ],
+      [ "DREQ_SPI1_RX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00", null ],
+      [ "DREQ_UART0_TX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d", null ],
+      [ "DREQ_UART0_RX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95", null ],
+      [ "DREQ_UART1_TX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0", null ],
+      [ "DREQ_UART1_RX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5", null ],
+      [ "DREQ_PWM_WRAP0", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1", null ],
+      [ "DREQ_PWM_WRAP1", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994", null ],
+      [ "DREQ_PWM_WRAP2", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2", null ],
+      [ "DREQ_PWM_WRAP3", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874", null ],
+      [ "DREQ_PWM_WRAP4", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a", null ],
+      [ "DREQ_PWM_WRAP5", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a", null ],
+      [ "DREQ_PWM_WRAP6", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b", null ],
+      [ "DREQ_PWM_WRAP7", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5", null ],
+      [ "DREQ_I2C0_TX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835", null ],
+      [ "DREQ_I2C0_RX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580", null ],
+      [ "DREQ_I2C1_TX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f", null ],
+      [ "DREQ_I2C1_RX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b", null ],
+      [ "DREQ_ADC", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590", null ],
+      [ "DREQ_XIP_STREAM", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc", null ],
+      [ "DREQ_XIP_SSITX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466", null ],
+      [ "DREQ_XIP_SSIRX", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a", null ],
+      [ "DREQ_DMA_TIMER0", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1", null ],
+      [ "DREQ_DMA_TIMER1", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf", null ],
+      [ "DREQ_DMA_TIMER2", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65", null ],
+      [ "DREQ_DMA_TIMER3", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c", null ],
+      [ "DREQ_FORCE", "group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8", null ]
+    ] ],
+    [ "dreq_num_rp2350", "group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014", [
+      [ "DREQ_PIO0_TX0", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8", null ],
+      [ "DREQ_PIO0_TX1", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8", null ],
+      [ "DREQ_PIO0_TX2", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5", null ],
+      [ "DREQ_PIO0_TX3", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30", null ],
+      [ "DREQ_PIO0_RX0", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1", null ],
+      [ "DREQ_PIO0_RX1", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f", null ],
+      [ "DREQ_PIO0_RX2", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c", null ],
+      [ "DREQ_PIO0_RX3", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5", null ],
+      [ "DREQ_PIO1_TX0", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893", null ],
+      [ "DREQ_PIO1_TX1", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb", null ],
+      [ "DREQ_PIO1_TX2", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0", null ],
+      [ "DREQ_PIO1_TX3", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3", null ],
+      [ "DREQ_PIO1_RX0", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3", null ],
+      [ "DREQ_PIO1_RX1", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9", null ],
+      [ "DREQ_PIO1_RX2", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f", null ],
+      [ "DREQ_PIO1_RX3", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57", null ],
+      [ "DREQ_PIO2_TX0", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302", null ],
+      [ "DREQ_PIO2_TX1", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16", null ],
+      [ "DREQ_PIO2_TX2", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f", null ],
+      [ "DREQ_PIO2_TX3", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1", null ],
+      [ "DREQ_PIO2_RX0", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6", null ],
+      [ "DREQ_PIO2_RX1", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18", null ],
+      [ "DREQ_PIO2_RX2", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87", null ],
+      [ "DREQ_PIO2_RX3", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26", null ],
+      [ "DREQ_SPI0_TX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b", null ],
+      [ "DREQ_SPI0_RX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35", null ],
+      [ "DREQ_SPI1_TX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b", null ],
+      [ "DREQ_SPI1_RX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00", null ],
+      [ "DREQ_UART0_TX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d", null ],
+      [ "DREQ_UART0_RX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95", null ],
+      [ "DREQ_UART1_TX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0", null ],
+      [ "DREQ_UART1_RX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5", null ],
+      [ "DREQ_PWM_WRAP0", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1", null ],
+      [ "DREQ_PWM_WRAP1", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994", null ],
+      [ "DREQ_PWM_WRAP2", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2", null ],
+      [ "DREQ_PWM_WRAP3", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874", null ],
+      [ "DREQ_PWM_WRAP4", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a", null ],
+      [ "DREQ_PWM_WRAP5", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a", null ],
+      [ "DREQ_PWM_WRAP6", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b", null ],
+      [ "DREQ_PWM_WRAP7", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5", null ],
+      [ "DREQ_PWM_WRAP8", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af", null ],
+      [ "DREQ_PWM_WRAP9", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73", null ],
+      [ "DREQ_PWM_WRAP10", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1", null ],
+      [ "DREQ_PWM_WRAP11", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c", null ],
+      [ "DREQ_I2C0_TX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835", null ],
+      [ "DREQ_I2C0_RX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580", null ],
+      [ "DREQ_I2C1_TX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f", null ],
+      [ "DREQ_I2C1_RX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b", null ],
+      [ "DREQ_ADC", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590", null ],
+      [ "DREQ_XIP_STREAM", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc", null ],
+      [ "DREQ_XIP_QMITX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a", null ],
+      [ "DREQ_XIP_QMIRX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b", null ],
+      [ "DREQ_HSTX", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03", null ],
+      [ "DREQ_CORESIGHT", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490", null ],
+      [ "DREQ_SHA256", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba", null ],
+      [ "DREQ_DMA_TIMER0", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1", null ],
+      [ "DREQ_DMA_TIMER1", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf", null ],
+      [ "DREQ_DMA_TIMER2", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65", null ],
+      [ "DREQ_DMA_TIMER3", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c", null ],
+      [ "DREQ_FORCE", "group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8", null ]
+    ] ],
     [ "dma_channel_abort", "group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2", null ],
     [ "dma_channel_acknowledge_irq0", "group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4", null ],
     [ "dma_channel_acknowledge_irq1", "group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c", null ],
@@ -30,6 +142,7 @@ var group__hardware__dma =
     [ "dma_claim_mask", "group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3", null ],
     [ "dma_claim_unused_channel", "group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206", null ],
     [ "dma_claim_unused_timer", "group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570", null ],
+    [ "dma_get_irq_num", "group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a", null ],
     [ "dma_get_timer_dreq", "group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223", null ],
     [ "dma_irqn_acknowledge_channel", "group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada", null ],
     [ "dma_irqn_get_channel_status", "group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11", null ],
index bd859c2418d32c6c4fb2d45358f92d6efac3dffa..4cc4e3c6fe50d1f1245471eea8a5ff0d92f16b2e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,9 @@ $(document).ready(function(){initNavTree('group__hardware__exception.html','');
   <div class="headertitle"><div class="title">hardware_exception<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Methods for setting processor exception handlers.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -119,12 +122,14 @@ Typedefs</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
 <tr class="memitem:ga504f1c3a5a6959d430665f5d72cf335a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> { <br />
-&#160;&#160;<b>NMI_EXCEPTION</b> = -14
-, <b>HARDFAULT_EXCEPTION</b> = -13
-, <b>SVCALL_EXCEPTION</b> = -5
-, <b>PENDSV_EXCEPTION</b> = -2
+&#160;&#160;<b>MIN_EXCEPTION_NUM</b> = 2
+, <a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7">NMI_EXCEPTION</a> = 2
+, <a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2">HARDFAULT_EXCEPTION</a> = 3
+, <a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586">SVCALL_EXCEPTION</a> = 11
 , <br />
-&#160;&#160;<b>SYSTICK_EXCEPTION</b> = -1
+&#160;&#160;<a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a">PENDSV_EXCEPTION</a> = 14
+, <a class="el" href="group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333">SYSTICK_EXCEPTION</a> = 15
+, <b>MAX_EXCEPTION_NUM</b> = 15
 <br />
  }</td></tr>
 <tr class="memdesc:ga504f1c3a5a6959d430665f5d72cf335a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception number definitions.  <a href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">More...</a><br /></td></tr>
@@ -141,9 +146,15 @@ Functions</h2></td></tr>
 <tr class="memitem:ga51b870aeeca94e21bd35bdfbab20e706"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b">exception_handler_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">exception_get_vtable_handler</a> (enum <a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> num)</td></tr>
 <tr class="memdesc:ga51b870aeeca94e21bd35bdfbab20e706"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current exception handler for the specified exception from the currently installed vector table of the execution core.  <a href="group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706">More...</a><br /></td></tr>
 <tr class="separator:ga51b870aeeca94e21bd35bdfbab20e706"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6567fefaab2f557e12796f8d57bec124"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124">exception_set_priority</a> (uint num, uint8_t hardware_priority)</td></tr>
+<tr class="memdesc:ga6567fefaab2f557e12796f8d57bec124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set specified exception's priority.  <a href="group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124">More...</a><br /></td></tr>
+<tr class="separator:ga6567fefaab2f557e12796f8d57bec124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7189f5bb3db0bf08c76cb79c1235a71a"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a">exception_get_priority</a> (uint num)</td></tr>
+<tr class="memdesc:ga7189f5bb3db0bf08c76cb79c1235a71a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get specified exception's priority.  <a href="group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a">More...</a><br /></td></tr>
+<tr class="separator:ga7189f5bb3db0bf08c76cb79c1235a71a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Methods for setting processor exception handlers</p>
+<p >Methods for setting processor exception handlers</p>
 <p >Exceptions are identified by a <a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> which is a number from -15 to -1; these are the numbers relative to the index of the first IRQ vector in the vector table. (i.e. vector table index is exception_num plus 16)</p>
 <p >There is one set of exception handlers per core, so the exception handlers for each core as set by these methods are independent.</p>
 <dl class="section note"><dt>Note</dt><dd>That all exception APIs affect the executing core only (i.e. the core calling the function). </dd></dl>
@@ -179,25 +190,94 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Exception number definitions. </p>
-<p >Note for consistency with irq numbers, these numbers are defined to be negative. The VTABLE index is the number here plus 16.</p>
+<p >On Arm these are vector table indices:</p>
 <table class="markdownTable">
 <tr class="markdownTableHead">
 <th class="markdownTableHeadNone">Name   </th><th class="markdownTableHeadNone">Value   </th><th class="markdownTableHeadNone">Exception    </th></tr>
 <tr class="markdownTableRowOdd">
-<td class="markdownTableBodyNone">NMI_EXCEPTION   </td><td class="markdownTableBodyNone">-14   </td><td class="markdownTableBodyNone">Non Maskable Interrupt    </td></tr>
+<td class="markdownTableBodyNone">NMI_EXCEPTION   </td><td class="markdownTableBodyNone">2   </td><td class="markdownTableBodyNone">Non Maskable Interrupt    </td></tr>
 <tr class="markdownTableRowEven">
-<td class="markdownTableBodyNone">HARDFAULT_EXCEPTION   </td><td class="markdownTableBodyNone">-13   </td><td class="markdownTableBodyNone">HardFault    </td></tr>
+<td class="markdownTableBodyNone">HARDFAULT_EXCEPTION   </td><td class="markdownTableBodyNone">3   </td><td class="markdownTableBodyNone">HardFault    </td></tr>
 <tr class="markdownTableRowOdd">
-<td class="markdownTableBodyNone">SVCALL_EXCEPTION   </td><td class="markdownTableBodyNone">-5   </td><td class="markdownTableBodyNone">SV Call    </td></tr>
+<td class="markdownTableBodyNone">SVCALL_EXCEPTION   </td><td class="markdownTableBodyNone">11   </td><td class="markdownTableBodyNone">SV Call    </td></tr>
 <tr class="markdownTableRowEven">
-<td class="markdownTableBodyNone">PENDSV_EXCEPTION   </td><td class="markdownTableBodyNone">-2   </td><td class="markdownTableBodyNone">Pend SV    </td></tr>
+<td class="markdownTableBodyNone">PENDSV_EXCEPTION   </td><td class="markdownTableBodyNone">14   </td><td class="markdownTableBodyNone">Pend SV    </td></tr>
 <tr class="markdownTableRowOdd">
-<td class="markdownTableBodyNone">SYSTICK_EXCEPTION   </td><td class="markdownTableBodyNone">-1   </td><td class="markdownTableBodyNone">System Tick   </td></tr>
+<td class="markdownTableBodyNone">SYSTICK_EXCEPTION   </td><td class="markdownTableBodyNone">15   </td><td class="markdownTableBodyNone">System Tick   </td></tr>
+</table>
+<p >On RISC-V these are exception cause numbers:</p>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">Name   </th><th class="markdownTableHeadNone">Value   </th><th class="markdownTableHeadNone">Exception    </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">INSTR_ALIGN_EXCEPTION   </td><td class="markdownTableBodyNone">0   </td><td class="markdownTableBodyNone">Instruction fetch misaligned    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">INSTR_FAULT_EXCEPTION   </td><td class="markdownTableBodyNone">1   </td><td class="markdownTableBodyNone">Instruction fetch bus fault    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">INSTR_ILLEGAL_EXCEPTION   </td><td class="markdownTableBodyNone">2   </td><td class="markdownTableBodyNone">Invalid or illegal instruction    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">EBREAK_EXCEPTION   </td><td class="markdownTableBodyNone">3   </td><td class="markdownTableBodyNone">ebreak was not caught by an ex    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">LOAD_ALIGN_EXCEPTION   </td><td class="markdownTableBodyNone">4   </td><td class="markdownTableBodyNone">Load address not naturally ali    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">LOAD_FAULT_EXCEPTION   </td><td class="markdownTableBodyNone">5   </td><td class="markdownTableBodyNone">Load bus fault    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">STORE_ALIGN_EXCEPTION   </td><td class="markdownTableBodyNone">6   </td><td class="markdownTableBodyNone">Store or AMO address not natur    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">STORE_FAULT_EXCEPTION   </td><td class="markdownTableBodyNone">7   </td><td class="markdownTableBodyNone">Store or AMO bus fault    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">ECALL_UMODE_EXCEPTION   </td><td class="markdownTableBodyNone">8   </td><td class="markdownTableBodyNone">ecall was executed in U-mode    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">ECALL_SMODE_EXCEPTION   </td><td class="markdownTableBodyNone">9   </td><td class="markdownTableBodyNone">ecall was executed in S-mode    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">ECALL_MMODE_EXCEPTION   </td><td class="markdownTableBodyNone">11   </td><td class="markdownTableBodyNone">ecall was executed in M-mode   </td></tr>
+</table>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7" name="gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7"></a>NMI_EXCEPTION&#160;</td><td class="fielddoc"><p >Non Maskable Interrupt. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2" name="gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2"></a>HARDFAULT_EXCEPTION&#160;</td><td class="fielddoc"><p >HardFault Interrupt. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586" name="gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586"></a>SVCALL_EXCEPTION&#160;</td><td class="fielddoc"><p >SV Call Interrupt. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a" name="gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a"></a>PENDSV_EXCEPTION&#160;</td><td class="fielddoc"><p >Pend SV Interrupt. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333" name="gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333"></a>SYSTICK_EXCEPTION&#160;</td><td class="fielddoc"><p >System Tick Interrupt. </p>
+</td></tr>
 </table>
 
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
+<a id="ga7189f5bb3db0bf08c76cb79c1235a71a" name="ga7189f5bb3db0bf08c76cb79c1235a71a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7189f5bb3db0bf08c76cb79c1235a71a">&#9670;&nbsp;</a></span>exception_get_priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint exception_get_priority </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get specified exception's priority. </p>
+<p >Numerically-lower values indicate a higher priority. Hardware priorities range from 0 (highest priority) to 255 (lowest priority).</p>
+<p >Only the top 2 bits are significant on ARM Cortex-M0+ on RP2040. </p>
+<p >Only the top 4 bits are significant on ARM Cortex-M33 on RP2350, and exception priorities are not supported on RISC-V </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">num</td><td>Exception number <a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the exception priority </dd></dl>
+
+</div>
+</div>
 <a id="ga51b870aeeca94e21bd35bdfbab20e706" name="ga51b870aeeca94e21bd35bdfbab20e706"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga51b870aeeca94e21bd35bdfbab20e706">&#9670;&nbsp;</a></span>exception_get_vtable_handler()</h2>
 
@@ -302,6 +382,46 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a" title="Exception number definitions.">exception_number</a> </dd></dl>
 
+</div>
+</div>
+<a id="ga6567fefaab2f557e12796f8d57bec124" name="ga6567fefaab2f557e12796f8d57bec124"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6567fefaab2f557e12796f8d57bec124">&#9670;&nbsp;</a></span>exception_set_priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool exception_set_priority </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>hardware_priority</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set specified exception's priority. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">num</td><td>Exception number <a class="el" href="group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a">exception_number</a> </td></tr>
+    <tr><td class="paramname">hardware_priority</td><td>Priority to set.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Numerically-lower values indicate a higher priority. Hardware priorities range from 0 (highest priority) to 255 (lowest priority).</p>
+<p >Only the top 2 bits are significant on ARM Cortex-M0+ on RP2040. </p>
+<p >Only the top 4 bits are significant on ARM Cortex-M33 on RP2350, and exception priorities are not supported on RISC-V  </p>
+
 </div>
 </div>
 </div><!-- contents -->
index 4e97c8e826f926d97c0338fbadf1867b316f1077..baf4b7fca9fbac7442f06e64a0fb929c0ef38e74 100644 (file)
@@ -1,8 +1,16 @@
 var group__hardware__exception =
 [
     [ "exception_handler_t", "group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b", null ],
-    [ "exception_number", "group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a", null ],
+    [ "exception_number", "group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a", [
+      [ "NMI_EXCEPTION", "group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7", null ],
+      [ "HARDFAULT_EXCEPTION", "group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2", null ],
+      [ "SVCALL_EXCEPTION", "group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586", null ],
+      [ "PENDSV_EXCEPTION", "group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a", null ],
+      [ "SYSTICK_EXCEPTION", "group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333", null ]
+    ] ],
+    [ "exception_get_priority", "group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a", null ],
     [ "exception_get_vtable_handler", "group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706", null ],
     [ "exception_restore_handler", "group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb", null ],
-    [ "exception_set_exclusive_handler", "group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5", null ]
+    [ "exception_set_exclusive_handler", "group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5", null ],
+    [ "exception_set_priority", "group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124", null ]
 ];
\ No newline at end of file
index 2161e937ca467acb1756d3ebd3d58f1e048048d6..46aea52859450746f037089799601e21273b6c84 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__hardware__flash.html',''); init
   <div class="headertitle"><div class="title">hardware_flash<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Low level flash programming and erase API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -124,7 +127,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga9e352de7ea62ffebc579f6449b5b44d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Low level flash programming and erase API</p>
+<p >Low level flash programming and erase API</p>
 <p >Note these functions are <em>unsafe</em> if you are using both cores, and the other is executing from flash concurrently with the operation. In this could be the case, you must perform your own synchronisation to make sure that no XIP accesses take place during flash programming. One option is to use the <a class="el" href="group__multicore__lockout.html">lockout</a> functions.</p>
 <p >Likewise they are <em>unsafe</em> if you have interrupt handlers or an interrupt vector table in flash, so you must disable interrupts before calling in this case.</p>
 <p >If PICO_NO_FLASH=1 is not defined (i.e. if the program is built to run from flash) then these functions will make a static copy of the second stage bootloader in SRAM, and use this to reenter execute-in-place mode after programming or erasing flash, so that they can safely be called from flash-resident code.</p>
@@ -183,9 +186,9 @@ Example</h2>
 <div class="line">    <span class="keywordflow">else</span></div>
 <div class="line">        printf(<span class="stringliteral">&quot;Programming successful!\n&quot;</span>);</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__hardware__flash_html_ga345513fba0951661d012fa20a6441c5f"><div class="ttname"><a href="group__hardware__flash.html#ga345513fba0951661d012fa20a6441c5f">flash_range_program</a></div><div class="ttdeci">void __no_inline_not_in_flash_func() flash_range_program(uint32_t flash_offs, const uint8_t *data, size_t count)</div><div class="ttdoc">Program flash.</div><div class="ttdef"><b>Definition:</b> flash.c:86</div></div>
-<div class="ttc" id="agroup__hardware__flash_html_ga5b88461b126b1c226121146c87d5abe2"><div class="ttname"><a href="group__hardware__flash.html#ga5b88461b126b1c226121146c87d5abe2">flash_range_erase</a></div><div class="ttdeci">void __no_inline_not_in_flash_func() flash_range_erase(uint32_t flash_offs, size_t count)</div><div class="ttdoc">Erase areas of flash.</div><div class="ttdef"><b>Definition:</b> flash.c:63</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
+<div class="ttc" id="agroup__hardware__flash_html_ga345513fba0951661d012fa20a6441c5f"><div class="ttname"><a href="group__hardware__flash.html#ga345513fba0951661d012fa20a6441c5f">flash_range_program</a></div><div class="ttdeci">void __no_inline_not_in_flash_func() flash_range_program(uint32_t flash_offs, const uint8_t *data, size_t count)</div><div class="ttdoc">Program flash.</div><div class="ttdef"><b>Definition:</b> flash.c:103</div></div>
+<div class="ttc" id="agroup__hardware__flash_html_ga5b88461b126b1c226121146c87d5abe2"><div class="ttname"><a href="group__hardware__flash.html#ga5b88461b126b1c226121146c87d5abe2">flash_range_erase</a></div><div class="ttdeci">void __no_inline_not_in_flash_func() flash_range_erase(uint32_t flash_offs, size_t count)</div><div class="ttdoc">Erase areas of flash.</div><div class="ttdef"><b>Definition:</b> flash.c:75</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
 <div class="ttc" id="ahardware__flash_2include_2hardware_2flash_8h_html"><div class="ttname"><a href="hardware__flash_2include_2hardware_2flash_8h.html">flash.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
@@ -293,10 +296,11 @@ Example</h2>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">flash_offs</td><td>Offset into flash, in bytes, to start the erase. Must be aligned to a 4096-byte flash sector. </td></tr>
-    <tr><td class="paramname">count</td><td>Number of bytes to be erased. Must be a multiple of 4096 bytes (one sector). </td></tr>
+    <tr><td class="paramname">count</td><td>Number of bytes to be erased. Must be a multiple of 4096 bytes (one sector).</td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section note"><dt>Note</dt><dd>Erasing a flash sector sets all the bits in all the pages in that sector to one. You can then "program" flash pages in the sector to turn some of the bits to zero. Once a bit is set to zero it can only be changed back to one by erasing the whole sector again. </dd></dl>
 
 </div>
 </div>
@@ -337,10 +341,11 @@ Example</h2>
   <table class="params">
     <tr><td class="paramname">flash_offs</td><td>Flash address of the first byte to be programmed. Must be aligned to a 256-byte flash page. </td></tr>
     <tr><td class="paramname">data</td><td>Pointer to the data to program into flash </td></tr>
-    <tr><td class="paramname">count</td><td>Number of bytes to program. Must be a multiple of 256 bytes (one page). </td></tr>
+    <tr><td class="paramname">count</td><td>Number of bytes to program. Must be a multiple of 256 bytes (one page).</td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section note"><dt>Note</dt><dd>: Programming a flash page effectively changes some of the bits from one to zero. The only way to change a zero bit back to one is to "erase" the whole sector that the page resides in. So you may need to make sure you have called flash_range_erase before calling flash_range_program. </dd></dl>
 
 </div>
 </div>
index 043c1079cb1f17e403edd512e4dacc2d381aad89..492d0c4351ecda2066a0945ad28b66e112773e86 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,36 +109,70 @@ $(document).ready(function(){initNavTree('group__hardware__gpio.html',''); initR
   <div class="headertitle"><div class="title">hardware_gpio<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>General Purpose Input/Output (GPIO) API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
+<tr class="memitem:ga1339fecb25e263eee2a6b9d362c3a946"><td class="memItemLeft" align="right" valign="top"><a id="ga1339fecb25e263eee2a6b9d362c3a946" name="ga1339fecb25e263eee2a6b9d362c3a946"></a>
+typedef enum <a class="el" href="group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0">gpio_function_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gpio_function_t</b></td></tr>
+<tr class="memdesc:ga1339fecb25e263eee2a6b9d362c3a946"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO pin function selectors on RP2040 (used as typedef <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a>) <br /></td></tr>
+<tr class="separator:ga1339fecb25e263eee2a6b9d362c3a946"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89b8e5e8a9c515260dea8d1fa96e72c9"><td class="memItemLeft" align="right" valign="top"><a id="ga89b8e5e8a9c515260dea8d1fa96e72c9" name="ga89b8e5e8a9c515260dea8d1fa96e72c9"></a>
+typedef enum <a class="el" href="group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752">gpio_function_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gpio_function_t</b></td></tr>
+<tr class="memdesc:ga89b8e5e8a9c515260dea8d1fa96e72c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO pin function selectors on RP2350 (used as typedef <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a>) <br /></td></tr>
+<tr class="separator:ga89b8e5e8a9c515260dea8d1fa96e72c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8fcdfeff45cc2030530bf00c6ae1e0a3"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3">gpio_irq_callback_t</a>) (uint gpio, uint32_t event_mask)</td></tr>
 <tr class="separator:ga8fcdfeff45cc2030530bf00c6ae1e0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga2af81373f9f5764ac1a5bd6097477530"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> { <br />
-&#160;&#160;<b>GPIO_FUNC_XIP</b> = 0
-, <b>GPIO_FUNC_SPI</b> = 1
-, <b>GPIO_FUNC_UART</b> = 2
-, <b>GPIO_FUNC_I2C</b> = 3
+<tr class="memitem:gaf91b38a4d4e96c343bd16927c34936e0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0">gpio_function_rp2040</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332">GPIO_FUNC_XIP</a> = 0
+, <a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e">GPIO_FUNC_SPI</a> = 1
+, <a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0">GPIO_FUNC_UART</a> = 2
+, <a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a> = 4
+, <a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e">GPIO_FUNC_SIO</a> = 5
+, <a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc">GPIO_FUNC_PIO0</a> = 6
+, <a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3">GPIO_FUNC_PIO1</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52">GPIO_FUNC_GPCK</a> = 8
+, <a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608">GPIO_FUNC_USB</a> = 9
+, <a class="el" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04">GPIO_FUNC_NULL</a> = 0x1f
+<br />
+ }</td></tr>
+<tr class="memdesc:gaf91b38a4d4e96c343bd16927c34936e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO pin function selectors on RP2040 (used as typedef <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a>)  <a href="group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0">More...</a><br /></td></tr>
+<tr class="separator:gaf91b38a4d4e96c343bd16927c34936e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6bad9a66b67d755a63a2bb8843932752"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752">gpio_function_rp2350</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a">GPIO_FUNC_HSTX</a> = 0
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752aac69243b6fe41fc1206ac4e45342456e">GPIO_FUNC_SPI</a> = 1
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adf5eba10226d3be43a5d482dbe10e5c0">GPIO_FUNC_UART</a> = 2
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a> = 3
 , <br />
-&#160;&#160;<b>GPIO_FUNC_PWM</b> = 4
-, <b>GPIO_FUNC_SIO</b> = 5
-, <b>GPIO_FUNC_PIO0</b> = 6
-, <b>GPIO_FUNC_PIO1</b> = 7
+&#160;&#160;<a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a> = 4
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a8632dba349073657d356b82142031e9e">GPIO_FUNC_SIO</a> = 5
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adfd646bbf58bfa281b09fae24e7b46dc">GPIO_FUNC_PIO0</a> = 6
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c7092a5c1084c082f1303f251fd65d3">GPIO_FUNC_PIO1</a> = 7
 , <br />
-&#160;&#160;<b>GPIO_FUNC_GPCK</b> = 8
-, <b>GPIO_FUNC_USB</b> = 9
-, <b>GPIO_FUNC_NULL</b> = 0x1f
+&#160;&#160;<a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b">GPIO_FUNC_PIO2</a> = 8
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a540371b0462ae34e563752d1e2a5ef52">GPIO_FUNC_GPCK</a> = 9
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7">GPIO_FUNC_XIP_CS1</a> = 9
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f">GPIO_FUNC_CORESIGHT_TRACE</a> = 9
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a56811bb79676a7a4f865696a25b3a608">GPIO_FUNC_USB</a> = 10
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d">GPIO_FUNC_UART_AUX</a> = 11
+, <a class="el" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a3ec115257e1f1747abf60284362c5a04">GPIO_FUNC_NULL</a> = 0x1f
 <br />
  }</td></tr>
-<tr class="memdesc:ga2af81373f9f5764ac1a5bd6097477530"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO function definitions for use with function select.  <a href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">More...</a><br /></td></tr>
-<tr class="separator:ga2af81373f9f5764ac1a5bd6097477530"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> { <b>GPIO_IRQ_LEVEL_LOW</b> = 0x1u
-, <b>GPIO_IRQ_LEVEL_HIGH</b> = 0x2u
-, <b>GPIO_IRQ_EDGE_FALL</b> = 0x4u
-, <b>GPIO_IRQ_EDGE_RISE</b> = 0x8u
+<tr class="memdesc:ga6bad9a66b67d755a63a2bb8843932752"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO pin function selectors on RP2350 (used as typedef <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a>)  <a href="group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752">More...</a><br /></td></tr>
+<tr class="separator:ga6bad9a66b67d755a63a2bb8843932752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> { <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136">GPIO_IRQ_LEVEL_LOW</a> = 0x1u
+, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de">GPIO_IRQ_LEVEL_HIGH</a> = 0x2u
+, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59">GPIO_IRQ_EDGE_FALL</a> = 0x4u
+, <a class="el" href="group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e">GPIO_IRQ_EDGE_RISE</a> = 0x8u
  }</td></tr>
 <tr class="memdesc:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPIO Interrupt level definitions (GPIO events)  <a href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">More...</a><br /></td></tr>
 <tr class="separator:ga6347e27da3ab34f1ea65b5ae16ab724f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -157,12 +191,18 @@ Enumerations</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gaacde9174277ca40aa7b6fdd341bb2b8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a> (uint gpio, enum <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> fn)</td></tr>
-<tr class="memdesc:gaacde9174277ca40aa7b6fdd341bb2b8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO function.  <a href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">More...</a><br /></td></tr>
-<tr class="separator:gaacde9174277ca40aa7b6fdd341bb2b8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac41d97649605d14d3e176e72d432c01a"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a">gpio_get_function</a> (uint gpio)</td></tr>
-<tr class="memdesc:gac41d97649605d14d3e176e72d432c01a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current GPIO function.  <a href="group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a">More...</a><br /></td></tr>
-<tr class="separator:gac41d97649605d14d3e176e72d432c01a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> (uint gpio, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
+<tr class="memdesc:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select GPIO function.  <a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">More...</a><br /></td></tr>
+<tr class="separator:ga22f6b90c4c7e0013b4b5341de0a44fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">gpio_set_function_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
+<tr class="memdesc:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the function for multiple GPIOs.  <a href="group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab">More...</a><br /></td></tr>
+<tr class="separator:ga32c1aae77b4b3bf42e9ae554d16284ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83093178ba0ad7d711bff47fc90d361b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">gpio_set_function_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> fn)</td></tr>
+<tr class="memdesc:ga83093178ba0ad7d711bff47fc90d361b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the function for multiple GPIOs.  <a href="group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b">More...</a><br /></td></tr>
+<tr class="separator:ga83093178ba0ad7d711bff47fc90d361b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24dabfcb46dde4daa8938b36df130c31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">gpio_get_function</a> (uint gpio)</td></tr>
+<tr class="memdesc:ga24dabfcb46dde4daa8938b36df130c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current GPIO function.  <a href="group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31">More...</a><br /></td></tr>
+<tr class="separator:ga24dabfcb46dde4daa8938b36df130c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">gpio_set_pulls</a> (uint gpio, bool up, bool down)</td></tr>
 <tr class="memdesc:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select up and down pulls on specific GPIO.  <a href="group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc">More...</a><br /></td></tr>
 <tr class="separator:gab6bf9552da32b3dd0a5d0db45d8374fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -212,7 +252,7 @@ Functions</h2></td></tr>
 <tr class="memdesc:ga0ffe0ddabcd081b513731275df97e7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set drive strength for a specified GPIO.  <a href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca">More...</a><br /></td></tr>
 <tr class="separator:ga0ffe0ddabcd081b513731275df97e7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga1378540c24ec318ac7674dac4ec30140"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a">gpio_drive_strength</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">gpio_get_drive_strength</a> (uint gpio)</td></tr>
-<tr class="memdesc:ga1378540c24ec318ac7674dac4ec30140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current slew rate for a specified GPIO.  <a href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">More...</a><br /></td></tr>
+<tr class="memdesc:ga1378540c24ec318ac7674dac4ec30140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine current drive strength for a specified GPIO.  <a href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140">More...</a><br /></td></tr>
 <tr class="separator:ga1378540c24ec318ac7674dac4ec30140"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga08b1f920beba446c4d4385de999cf945"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a> (uint gpio, uint32_t event_mask, bool enabled)</td></tr>
 <tr class="memdesc:ga08b1f920beba446c4d4385de999cf945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable specific interrupt events for specified GPIO.  <a href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">More...</a><br /></td></tr>
@@ -232,21 +272,30 @@ Functions</h2></td></tr>
 <tr class="memitem:ga091c148a5cfaf2b55e716b6effef6360"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a> (uint gpio, uint32_t event_mask)</td></tr>
 <tr class="memdesc:ga091c148a5cfaf2b55e716b6effef6360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledge a GPIO interrupt for the specified events on the calling core.  <a href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">More...</a><br /></td></tr>
 <tr class="separator:ga091c148a5cfaf2b55e716b6effef6360"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga213978aec060f04ce3a674849c999b45"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">gpio_add_raw_irq_handler_with_order_priority_masked</a> (uint gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
-<tr class="memdesc:ga213978aec060f04ce3a674849c999b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45">More...</a><br /></td></tr>
-<tr class="separator:ga213978aec060f04ce3a674849c999b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf43d2f09003804f535dc118688a9702c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">gpio_add_raw_irq_handler_with_order_priority_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
+<tr class="memdesc:gaf43d2f09003804f535dc118688a9702c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c">More...</a><br /></td></tr>
+<tr class="separator:gaf43d2f09003804f535dc118688a9702c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">gpio_add_raw_irq_handler_with_order_priority_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
+<tr class="memdesc:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae">More...</a><br /></td></tr>
+<tr class="separator:ga78f8d7c7c8fb66794f7c269311f145ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga07c4de2660686b9158a5b0526ccbb446"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">gpio_add_raw_irq_handler_with_order_priority</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority)</td></tr>
 <tr class="memdesc:ga07c4de2660686b9158a5b0526ccbb446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.  <a href="group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446">More...</a><br /></td></tr>
 <tr class="separator:ga07c4de2660686b9158a5b0526ccbb446"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga37ab6047475687869bd84d90e183e09f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">gpio_add_raw_irq_handler_masked</a> (uint gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
-<tr class="memdesc:ga37ab6047475687869bd84d90e183e09f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f">More...</a><br /></td></tr>
-<tr class="separator:ga37ab6047475687869bd84d90e183e09f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf745f0bcdaf049d2e060aa8971352a55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">gpio_add_raw_irq_handler_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
+<tr class="memdesc:gaf745f0bcdaf049d2e060aa8971352a55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55">More...</a><br /></td></tr>
+<tr class="separator:gaf745f0bcdaf049d2e060aa8971352a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24e5e9eed83f48ffe77f732b800f1405"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">gpio_add_raw_irq_handler_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
+<tr class="memdesc:ga24e5e9eed83f48ffe77f732b800f1405"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405">More...</a><br /></td></tr>
+<tr class="separator:ga24e5e9eed83f48ffe77f732b800f1405"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga2e78fcd487a3a2e173322c6502fe9419"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">gpio_add_raw_irq_handler</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
 <tr class="memdesc:ga2e78fcd487a3a2e173322c6502fe9419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a raw GPIO IRQ handler for a specific GPIO on the current core.  <a href="group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419">More...</a><br /></td></tr>
 <tr class="separator:ga2e78fcd487a3a2e173322c6502fe9419"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafb77622d0cd387bea253f10d8165c45e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">gpio_remove_raw_irq_handler_masked</a> (uint gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
-<tr class="memdesc:gafb77622d0cd387bea253f10d8165c45e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e">More...</a><br /></td></tr>
-<tr class="separator:gafb77622d0cd387bea253f10d8165c45e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga25b1f0b4dc42144da4ed3acbed513095"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">gpio_remove_raw_irq_handler_masked</a> (uint32_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
+<tr class="memdesc:ga25b1f0b4dc42144da4ed3acbed513095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095">More...</a><br /></td></tr>
+<tr class="separator:ga25b1f0b4dc42144da4ed3acbed513095"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9310346a1f7b58ba6b6be82097980af6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">gpio_remove_raw_irq_handler_masked64</a> (uint64_t gpio_mask, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
+<tr class="memdesc:ga9310346a1f7b58ba6b6be82097980af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIOs on the current core.  <a href="group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6">More...</a><br /></td></tr>
+<tr class="separator:ga9310346a1f7b58ba6b6be82097980af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga495c253b01a68b0f81721d2061741243"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">gpio_remove_raw_irq_handler</a> (uint gpio, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
 <tr class="memdesc:ga495c253b01a68b0f81721d2061741243"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a raw GPIO IRQ handler for the specified GPIO on the current core.  <a href="group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243">More...</a><br /></td></tr>
 <tr class="separator:ga495c253b01a68b0f81721d2061741243"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -265,21 +314,51 @@ Functions</h2></td></tr>
 <tr class="memitem:gae895be2d3c5af5df460150eafe7858a4"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">gpio_get_all</a> (void)</td></tr>
 <tr class="memdesc:gae895be2d3c5af5df460150eafe7858a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw value of all GPIOs.  <a href="group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4">More...</a><br /></td></tr>
 <tr class="separator:gae895be2d3c5af5df460150eafe7858a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">gpio_get_all64</a> (void)</td></tr>
+<tr class="memdesc:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get raw value of all GPIOs.  <a href="group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9">More...</a><br /></td></tr>
+<tr class="separator:gaa4c504fbf6c76632e1d11e507a3861e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf3aa12aa4543965e24f52cfa9b529904"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">gpio_set_mask</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:gaf3aa12aa4543965e24f52cfa9b529904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904">More...</a><br /></td></tr>
 <tr class="separator:gaf3aa12aa4543965e24f52cfa9b529904"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9eea2536fc6321a238fe6937652c4e9e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">gpio_set_mask64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:ga9eea2536fc6321a238fe6937652c4e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e">More...</a><br /></td></tr>
+<tr class="separator:ga9eea2536fc6321a238fe6937652c4e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga94edb03754cad21d38ef58bf85c13814"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">gpio_set_mask_n</a> (uint n, uint32_t mask)</td></tr>
+<tr class="memdesc:ga94edb03754cad21d38ef58bf85c13814"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive high every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814">More...</a><br /></td></tr>
+<tr class="separator:ga94edb03754cad21d38ef58bf85c13814"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6aca495d644a6ae66050a99ef44defbe"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">gpio_clr_mask</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:ga6aca495d644a6ae66050a99ef44defbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe">More...</a><br /></td></tr>
 <tr class="separator:ga6aca495d644a6ae66050a99ef44defbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab37bb6b15065720e3efc9c39b3207a16"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">gpio_clr_mask64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:gab37bb6b15065720e3efc9c39b3207a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16">More...</a><br /></td></tr>
+<tr class="separator:gab37bb6b15065720e3efc9c39b3207a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga964463f96737c6d1127188b8c0bc44b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">gpio_clr_mask_n</a> (uint n, uint32_t mask)</td></tr>
+<tr class="memdesc:ga964463f96737c6d1127188b8c0bc44b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive low every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8">More...</a><br /></td></tr>
+<tr class="separator:ga964463f96737c6d1127188b8c0bc44b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">gpio_xor_mask</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd">More...</a><br /></td></tr>
 <tr class="separator:ga64de3fa94def1d5e8c87f419f25ea7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab777c66bd5b766a8552ed5625197b119"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">gpio_xor_mask64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:gab777c66bd5b766a8552ed5625197b119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119">More...</a><br /></td></tr>
+<tr class="separator:gab777c66bd5b766a8552ed5625197b119"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga72a5e5a6ac1a108887229af522e65a06"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">gpio_xor_mask_n</a> (uint n, uint32_t mask)</td></tr>
+<tr class="memdesc:ga72a5e5a6ac1a108887229af522e65a06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle every GPIO appearing in mask.  <a href="group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06">More...</a><br /></td></tr>
+<tr class="separator:ga72a5e5a6ac1a108887229af522e65a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac86436d117c7a87f982c9b3311543302"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">gpio_put_masked</a> (uint32_t mask, uint32_t value)</td></tr>
-<tr class="memdesc:gac86436d117c7a87f982c9b3311543302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIO high/low depending on parameters.  <a href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">More...</a><br /></td></tr>
+<tr class="memdesc:gac86436d117c7a87f982c9b3311543302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302">More...</a><br /></td></tr>
 <tr class="separator:gac86436d117c7a87f982c9b3311543302"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa613a661abe840e614116c67b84c2003"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">gpio_put_masked64</a> (uint64_t mask, uint64_t value)</td></tr>
+<tr class="memdesc:gaa613a661abe840e614116c67b84c2003"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003">More...</a><br /></td></tr>
+<tr class="separator:gaa613a661abe840e614116c67b84c2003"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6ff6c7a437acc5750c0a290c086347b5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">gpio_put_masked_n</a> (uint n, uint32_t mask, uint32_t value)</td></tr>
+<tr class="memdesc:ga6ff6c7a437acc5750c0a290c086347b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive GPIOs high/low depending on parameters.  <a href="group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5">More...</a><br /></td></tr>
+<tr class="separator:ga6ff6c7a437acc5750c0a290c086347b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">gpio_put_all</a> (uint32_t value)</td></tr>
 <tr class="memdesc:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive all pins simultaneously.  <a href="group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8">More...</a><br /></td></tr>
 <tr class="separator:ga7aa41e10d04a8d99d9a8c4d7ba5007b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0ac6439a42e8080449a192bb79e6166c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">gpio_put_all64</a> (uint64_t value)</td></tr>
+<tr class="memdesc:ga0ac6439a42e8080449a192bb79e6166c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive all pins simultaneously.  <a href="group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c">More...</a><br /></td></tr>
+<tr class="separator:ga0ac6439a42e8080449a192bb79e6166c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga71d35b29e897b9bb4fc881b587b08cab"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">gpio_put</a> (uint gpio, bool value)</td></tr>
 <tr class="memdesc:ga71d35b29e897b9bb4fc881b587b08cab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Drive a single GPIO high/low.  <a href="group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab">More...</a><br /></td></tr>
 <tr class="separator:ga71d35b29e897b9bb4fc881b587b08cab"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -289,15 +368,27 @@ Functions</h2></td></tr>
 <tr class="memitem:ga7b2cc867ac41996100e881a768c7f969"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">gpio_set_dir_out_masked</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:ga7b2cc867ac41996100e881a768c7f969"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to output.  <a href="group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969">More...</a><br /></td></tr>
 <tr class="separator:ga7b2cc867ac41996100e881a768c7f969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga71c466b22b8ce63c8863933c82c4810e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">gpio_set_dir_out_masked64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:ga71c466b22b8ce63c8863933c82c4810e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to output.  <a href="group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e">More...</a><br /></td></tr>
+<tr class="separator:ga71c466b22b8ce63c8863933c82c4810e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga79819a97822983d7422d37c3e532cc53"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">gpio_set_dir_in_masked</a> (uint32_t mask)</td></tr>
 <tr class="memdesc:ga79819a97822983d7422d37c3e532cc53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to input.  <a href="group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53">More...</a><br /></td></tr>
 <tr class="separator:ga79819a97822983d7422d37c3e532cc53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac6dbb6aa0cd534decaee71bfb7883371"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">gpio_set_dir_in_masked64</a> (uint64_t mask)</td></tr>
+<tr class="memdesc:gac6dbb6aa0cd534decaee71bfb7883371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a number of GPIOs to input.  <a href="group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371">More...</a><br /></td></tr>
+<tr class="separator:gac6dbb6aa0cd534decaee71bfb7883371"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">gpio_set_dir_masked</a> (uint32_t mask, uint32_t value)</td></tr>
 <tr class="memdesc:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO directions.  <a href="group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2">More...</a><br /></td></tr>
 <tr class="separator:gaa64fdceff54dda03f4427f04c2f9ced2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2db74931aa7a9b7396765d86a6c53148"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">gpio_set_dir_masked64</a> (uint64_t mask, uint64_t value)</td></tr>
+<tr class="memdesc:ga2db74931aa7a9b7396765d86a6c53148"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set multiple GPIO directions.  <a href="group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148">More...</a><br /></td></tr>
+<tr class="separator:ga2db74931aa7a9b7396765d86a6c53148"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga50b526aa81f036a20c60f04106910578"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">gpio_set_dir_all_bits</a> (uint32_t values)</td></tr>
 <tr class="memdesc:ga50b526aa81f036a20c60f04106910578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set direction of all pins simultaneously.  <a href="group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578">More...</a><br /></td></tr>
 <tr class="separator:ga50b526aa81f036a20c60f04106910578"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab6a80e41c677f7643a114351ea48ced4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">gpio_set_dir_all_bits64</a> (uint64_t values)</td></tr>
+<tr class="memdesc:gab6a80e41c677f7643a114351ea48ced4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set direction of all pins simultaneously.  <a href="group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4">More...</a><br /></td></tr>
+<tr class="separator:gab6a80e41c677f7643a114351ea48ced4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">gpio_set_dir</a> (uint gpio, bool out)</td></tr>
 <tr class="memdesc:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a single GPIO direction.  <a href="group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681">More...</a><br /></td></tr>
 <tr class="separator:ga6a40edf0d86f6b3f0dcb51a768cf4681"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -309,12 +400,16 @@ Functions</h2></td></tr>
 <tr class="separator:ga2a78dd5d9b2a181794c632aa4881c5ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >General Purpose Input/Output (GPIO) API</p>
-<p >RP2040 has 36 multi-functional General Purpose Input / Output (GPIO) pins, divided into two banks. In a typical use case, the pins in the QSPI bank (QSPI_SS, QSPI_SCLK and QSPI_SD0 to QSPI_SD3) are used to execute code from an external flash device, leaving the User bank (GPIO0 to GPIO29) for the programmer to use. All GPIOs support digital input and output, but GPIO26 to GPIO29 can also be used as inputs to the chip’s Analogue to Digital Converter (ADC). Each GPIO can be controlled directly by software running on the processors, or by a number of other functional blocks.</p>
-<p >The function allocated to each GPIO is selected by calling the <a class="el" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a> function. </p><dl class="section note"><dt>Note</dt><dd>Not all functions are available on all pins.</dd></dl>
+<p >General Purpose Input/Output (GPIO) API. </p>
+<p >RP-series microcontrollers have two banks of General Purpose Input / Output (GPIO) pins, which are assigned as follows:</p>
+<p >All GPIOs support digital input and output, but a subset can also be used as inputs to the chip’s Analogue to Digital Converter (ADC). The allocation of GPIO pins to the ADC depends on the packaging.</p>
+<p >RP2040 and RP2350 QFN-60 GPIO, ADC pins are 26-29. RP2350 QFN-80, ADC pins are 40-47.</p>
+<p >Each GPIO can be controlled directly by software running on the processors, or by a number of other functional blocks.</p>
+<p >The function allocated to each GPIO is selected by calling the <a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a> function. </p><dl class="section note"><dt>Note</dt><dd>Not all functions are available on all pins.</dd></dl>
 <p>Each GPIO can have one function selected at a time. Likewise, each peripheral input (e.g. UART0 RX) should only be selected on one <em>GPIO</em> at a time. If the same peripheral input is connected to multiple GPIOs, the peripheral sees the logical OR of these GPIO inputs. Please refer to the datasheet for more information on GPIO function select.</p>
 <h3><a class="anchor" id="autotoc_md0"></a>
 Function Select Table</h3>
+<p >On RP2040 the function selects are:</p>
 <table class="markdownTable">
 <tr class="markdownTableHead">
 <th class="markdownTableHeadNone">GPIO   </th><th class="markdownTableHeadNone">F1   </th><th class="markdownTableHeadNone">F2   </th><th class="markdownTableHeadNone">F3   </th><th class="markdownTableHeadNone">F4   </th><th class="markdownTableHeadNone">F5   </th><th class="markdownTableHeadNone">F6   </th><th class="markdownTableHeadNone">F7   </th><th class="markdownTableHeadNone">F8   </th><th class="markdownTableHeadNone">F9    </th></tr>
@@ -379,6 +474,112 @@ Function Select Table</h3>
 <tr class="markdownTableRowEven">
 <td class="markdownTableBodyNone">29   </td><td class="markdownTableBodyNone">SPI1 CSn   </td><td class="markdownTableBodyNone">UART0 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM6 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td></tr>
 </table>
+<p>On RP2350 the function selects are:</p>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">GPIO   </th><th class="markdownTableHeadNone">F0   </th><th class="markdownTableHeadNone">F1   </th><th class="markdownTableHeadNone">F2   </th><th class="markdownTableHeadNone">F3   </th><th class="markdownTableHeadNone">F4   </th><th class="markdownTableHeadNone">F5   </th><th class="markdownTableHeadNone">F6   </th><th class="markdownTableHeadNone">F7   </th><th class="markdownTableHeadNone">F8   </th><th class="markdownTableHeadNone">F9   </th><th class="markdownTableHeadNone">F10   </th><th class="markdownTableHeadNone">F11    </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">0   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 RX   </td><td class="markdownTableBodyNone">UART0 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM0 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">XIP_CS1n   </td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">1   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 CSn   </td><td class="markdownTableBodyNone">UART0 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM0 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">TRACECLK   </td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 SCK   </td><td class="markdownTableBodyNone">UART0 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM1 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">TRACEDATA0   </td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone">UART0 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">3   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 TX   </td><td class="markdownTableBodyNone">UART0 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM1 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">TRACEDATA1   </td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone">UART0 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">4   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 RX   </td><td class="markdownTableBodyNone">UART1 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM2 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">TRACEDATA2   </td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">5   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 CSn   </td><td class="markdownTableBodyNone">UART1 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM2 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">TRACEDATA3   </td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">6   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 SCK   </td><td class="markdownTableBodyNone">UART1 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM3 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone">UART1 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">7   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 TX   </td><td class="markdownTableBodyNone">UART1 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM3 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone">UART1 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">8   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 RX   </td><td class="markdownTableBodyNone">UART1 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM4 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">XIP_CS1n   </td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">9   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 CSn   </td><td class="markdownTableBodyNone">UART1 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM4 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">10   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 SCK   </td><td class="markdownTableBodyNone">UART1 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM5 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone">UART1 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">11   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 TX   </td><td class="markdownTableBodyNone">UART1 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM5 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone">UART1 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">12   </td><td class="markdownTableBodyNone">HSTX   </td><td class="markdownTableBodyNone">SPI1 RX   </td><td class="markdownTableBodyNone">UART0 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM6 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPIN0   </td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">13   </td><td class="markdownTableBodyNone">HSTX   </td><td class="markdownTableBodyNone">SPI1 CSn   </td><td class="markdownTableBodyNone">UART0 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM6 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPOUT0   </td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">14   </td><td class="markdownTableBodyNone">HSTX   </td><td class="markdownTableBodyNone">SPI1 SCK   </td><td class="markdownTableBodyNone">UART0 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM7 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPIN1   </td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone">UART0 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">15   </td><td class="markdownTableBodyNone">HSTX   </td><td class="markdownTableBodyNone">SPI1 TX   </td><td class="markdownTableBodyNone">UART0 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM7 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPOUT1   </td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone">UART0 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">16   </td><td class="markdownTableBodyNone">HSTX   </td><td class="markdownTableBodyNone">SPI0 RX   </td><td class="markdownTableBodyNone">UART0 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM0 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">17   </td><td class="markdownTableBodyNone">HSTX   </td><td class="markdownTableBodyNone">SPI0 CSn   </td><td class="markdownTableBodyNone">UART0 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM0 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">18   </td><td class="markdownTableBodyNone">HSTX   </td><td class="markdownTableBodyNone">SPI0 SCK   </td><td class="markdownTableBodyNone">UART0 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM1 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone">UART0 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">19   </td><td class="markdownTableBodyNone">HSTX   </td><td class="markdownTableBodyNone">SPI0 TX   </td><td class="markdownTableBodyNone">UART0 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM1 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">XIP_CS1n   </td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone">UART0 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">20   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 RX   </td><td class="markdownTableBodyNone">UART1 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM2 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPIN0   </td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">21   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 CSn   </td><td class="markdownTableBodyNone">UART1 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM2 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPOUT0   </td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">22   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 SCK   </td><td class="markdownTableBodyNone">UART1 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM3 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPIN1   </td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone">UART1 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">23   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 TX   </td><td class="markdownTableBodyNone">UART1 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM3 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPOUT1   </td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone">UART1 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">24   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 RX   </td><td class="markdownTableBodyNone">UART1 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM4 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPOUT2   </td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">25   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 CSn   </td><td class="markdownTableBodyNone">UART1 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM4 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">CLOCK GPOUT3   </td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">26   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 SCK   </td><td class="markdownTableBodyNone">UART1 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM5 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone">UART1 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">27   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 TX   </td><td class="markdownTableBodyNone">UART1 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM5 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone">UART1 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">28   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 RX   </td><td class="markdownTableBodyNone">UART0 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM6 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">29   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 CSn   </td><td class="markdownTableBodyNone">UART0 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM6 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone"></td></tr>
+</table>
+<p >GPIOs 30 through 47 are QFN-80 only:</p>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">GPIO   </th><th class="markdownTableHeadNone">F0   </th><th class="markdownTableHeadNone">F1   </th><th class="markdownTableHeadNone">F2   </th><th class="markdownTableHeadNone">F3   </th><th class="markdownTableHeadNone">F4   </th><th class="markdownTableHeadNone">F5   </th><th class="markdownTableHeadNone">F6   </th><th class="markdownTableHeadNone">F7   </th><th class="markdownTableHeadNone">F8   </th><th class="markdownTableHeadNone">F9   </th><th class="markdownTableHeadNone">F10   </th><th class="markdownTableHeadNone">F11    </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">30   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 SCK   </td><td class="markdownTableBodyNone">UART0 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM7 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone">UART0 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">31   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 TX   </td><td class="markdownTableBodyNone">UART0 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM7 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone">UART0 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">32   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 RX   </td><td class="markdownTableBodyNone">UART0 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM8 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">33   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 CSn   </td><td class="markdownTableBodyNone">UART0 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM8 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">34   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 SCK   </td><td class="markdownTableBodyNone">UART0 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM9 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone">UART0 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">35   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 TX   </td><td class="markdownTableBodyNone">UART0 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM9 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone">UART0 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">36   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 RX   </td><td class="markdownTableBodyNone">UART1 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM10 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">37   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 CSn   </td><td class="markdownTableBodyNone">UART1 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM10 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">38   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 SCK   </td><td class="markdownTableBodyNone">UART1 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM11 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone">UART1 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">39   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI0 TX   </td><td class="markdownTableBodyNone">UART1 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM11 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone">UART1 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">40   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 RX   </td><td class="markdownTableBodyNone">UART1 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM8 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">41   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 CSn   </td><td class="markdownTableBodyNone">UART1 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM8 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">42   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 SCK   </td><td class="markdownTableBodyNone">UART1 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM9 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone">UART1 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">43   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 TX   </td><td class="markdownTableBodyNone">UART1 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM9 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone">UART1 RX    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">44   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 RX   </td><td class="markdownTableBodyNone">UART0 TX   </td><td class="markdownTableBodyNone">I2C0 SDA   </td><td class="markdownTableBodyNone">PWM10 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">45   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 CSn   </td><td class="markdownTableBodyNone">UART0 RX   </td><td class="markdownTableBodyNone">I2C0 SCL   </td><td class="markdownTableBodyNone">PWM10 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB OVCUR DET   </td><td class="markdownTableBodyNone"></td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">46   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 SCK   </td><td class="markdownTableBodyNone">UART0 CTS   </td><td class="markdownTableBodyNone">I2C1 SDA   </td><td class="markdownTableBodyNone">PWM11 A   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">USB VBUS DET   </td><td class="markdownTableBodyNone">UART0 TX    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">47   </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">SPI1 TX   </td><td class="markdownTableBodyNone">UART0 RTS   </td><td class="markdownTableBodyNone">I2C1 SCL   </td><td class="markdownTableBodyNone">PWM11 B   </td><td class="markdownTableBodyNone">SIO   </td><td class="markdownTableBodyNone">PIO0   </td><td class="markdownTableBodyNone">PIO1   </td><td class="markdownTableBodyNone">PIO2   </td><td class="markdownTableBodyNone">XIP_CS1n   </td><td class="markdownTableBodyNone">USB VBUS EN   </td><td class="markdownTableBodyNone">UART0 RX   </td></tr>
+</table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a id="ga8fcdfeff45cc2030530bf00c6ae1e0a3" name="ga8fcdfeff45cc2030530bf00c6ae1e0a3"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga8fcdfeff45cc2030530bf00c6ae1e0a3">&#9670;&nbsp;</a></span>gpio_irq_callback_t</h2>
@@ -433,22 +634,91 @@ Function Select Table</h3>
 
 </div>
 </div>
-<a id="ga2af81373f9f5764ac1a5bd6097477530" name="ga2af81373f9f5764ac1a5bd6097477530"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga2af81373f9f5764ac1a5bd6097477530">&#9670;&nbsp;</a></span>gpio_function</h2>
+<a id="gaf91b38a4d4e96c343bd16927c34936e0" name="gaf91b38a4d4e96c343bd16927c34936e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf91b38a4d4e96c343bd16927c34936e0">&#9670;&nbsp;</a></span>gpio_function_rp2040</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">enum <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a></td>
+          <td class="memname">enum <a class="el" href="group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0">gpio_function_rp2040</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>GPIO function definitions for use with function select. </p>
-<p >GPIO function selectors</p>
-<p >Each GPIO can have one function selected at a time. Likewise, each peripheral input (e.g. UART0 RX) should only be selected on one GPIO at a time. If the same peripheral input is connected to multiple GPIOs, the peripheral sees the logical OR of these GPIO inputs.</p>
-<p >Please refer to the datasheet for more information on GPIO function selection. </p>
+<p>GPIO pin function selectors on RP2040 (used as typedef <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332" name="ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332"></a>GPIO_FUNC_XIP&#160;</td><td class="fielddoc"><p >Select XIP as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e" name="ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e"></a>GPIO_FUNC_SPI&#160;</td><td class="fielddoc"><p >Select SPI as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0" name="ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0"></a>GPIO_FUNC_UART&#160;</td><td class="fielddoc"><p >Select UART as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a" name="ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a"></a>GPIO_FUNC_I2C&#160;</td><td class="fielddoc"><p >Select I2C as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2" name="ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2"></a>GPIO_FUNC_PWM&#160;</td><td class="fielddoc"><p >Select PWM as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e" name="ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e"></a>GPIO_FUNC_SIO&#160;</td><td class="fielddoc"><p >Select SIO as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc" name="ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc"></a>GPIO_FUNC_PIO0&#160;</td><td class="fielddoc"><p >Select PIO0 as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3" name="ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3"></a>GPIO_FUNC_PIO1&#160;</td><td class="fielddoc"><p >Select PIO1 as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52" name="ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52"></a>GPIO_FUNC_GPCK&#160;</td><td class="fielddoc"><p >Select GPCK as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608" name="ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608"></a>GPIO_FUNC_USB&#160;</td><td class="fielddoc"><p >Select USB as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04" name="ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04"></a>GPIO_FUNC_NULL&#160;</td><td class="fielddoc"><p >Select NULL as GPIO pin function. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga6bad9a66b67d755a63a2bb8843932752" name="ga6bad9a66b67d755a63a2bb8843932752"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6bad9a66b67d755a63a2bb8843932752">&#9670;&nbsp;</a></span>gpio_function_rp2350</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752">gpio_function_rp2350</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>GPIO pin function selectors on RP2350 (used as typedef <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a" name="gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a"></a>GPIO_FUNC_HSTX&#160;</td><td class="fielddoc"><p >Select HSTX as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752aac69243b6fe41fc1206ac4e45342456e" name="gga6bad9a66b67d755a63a2bb8843932752aac69243b6fe41fc1206ac4e45342456e"></a>GPIO_FUNC_SPI&#160;</td><td class="fielddoc"><p >Select SPI as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752adf5eba10226d3be43a5d482dbe10e5c0" name="gga6bad9a66b67d755a63a2bb8843932752adf5eba10226d3be43a5d482dbe10e5c0"></a>GPIO_FUNC_UART&#160;</td><td class="fielddoc"><p >Select UART as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752af5897687741f0ee34c88fd9823f1450a" name="gga6bad9a66b67d755a63a2bb8843932752af5897687741f0ee34c88fd9823f1450a"></a>GPIO_FUNC_I2C&#160;</td><td class="fielddoc"><p >Select I2C as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752a2c6da3c6851ba4404a812719260b31d2" name="gga6bad9a66b67d755a63a2bb8843932752a2c6da3c6851ba4404a812719260b31d2"></a>GPIO_FUNC_PWM&#160;</td><td class="fielddoc"><p >Select PWM as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752a8632dba349073657d356b82142031e9e" name="gga6bad9a66b67d755a63a2bb8843932752a8632dba349073657d356b82142031e9e"></a>GPIO_FUNC_SIO&#160;</td><td class="fielddoc"><p >Select SIO as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752adfd646bbf58bfa281b09fae24e7b46dc" name="gga6bad9a66b67d755a63a2bb8843932752adfd646bbf58bfa281b09fae24e7b46dc"></a>GPIO_FUNC_PIO0&#160;</td><td class="fielddoc"><p >Select PIO0 as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752a2c7092a5c1084c082f1303f251fd65d3" name="gga6bad9a66b67d755a63a2bb8843932752a2c7092a5c1084c082f1303f251fd65d3"></a>GPIO_FUNC_PIO1&#160;</td><td class="fielddoc"><p >Select PIO1 as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b" name="gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b"></a>GPIO_FUNC_PIO2&#160;</td><td class="fielddoc"><p >Select PIO2 as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752a540371b0462ae34e563752d1e2a5ef52" name="gga6bad9a66b67d755a63a2bb8843932752a540371b0462ae34e563752d1e2a5ef52"></a>GPIO_FUNC_GPCK&#160;</td><td class="fielddoc"><p >Select GPCK as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7" name="gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7"></a>GPIO_FUNC_XIP_CS1&#160;</td><td class="fielddoc"><p >Select XIP CS1 as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f" name="gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f"></a>GPIO_FUNC_CORESIGHT_TRACE&#160;</td><td class="fielddoc"><p >Select CORESIGHT TRACE as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752a56811bb79676a7a4f865696a25b3a608" name="gga6bad9a66b67d755a63a2bb8843932752a56811bb79676a7a4f865696a25b3a608"></a>GPIO_FUNC_USB&#160;</td><td class="fielddoc"><p >Select USB as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d" name="gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d"></a>GPIO_FUNC_UART_AUX&#160;</td><td class="fielddoc"><p >Select UART_AUX as GPIO pin function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6bad9a66b67d755a63a2bb8843932752a3ec115257e1f1747abf60284362c5a04" name="gga6bad9a66b67d755a63a2bb8843932752a3ec115257e1f1747abf60284362c5a04"></a>GPIO_FUNC_NULL&#160;</td><td class="fielddoc"><p >Select NULL as GPIO pin function. </p>
+</td></tr>
+</table>
 
 </div>
 </div>
@@ -474,6 +744,16 @@ Function Select Table</h3>
 <li>Edge Low: the GPIO has transitioned from a logical 1 to a logical 0</li>
 </ul>
 <p >The level interrupts are not latched. This means that if the pin is a logical 1 and the level high interrupt is active, it will become inactive as soon as the pin changes to a logical 0. The edge interrupts are stored in the INTR register and can be cleared by writing to the INTR register. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136" name="gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136"></a>GPIO_IRQ_LEVEL_LOW&#160;</td><td class="fielddoc"><p >IRQ when the GPIO pin is a logical 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de" name="gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de"></a>GPIO_IRQ_LEVEL_HIGH&#160;</td><td class="fielddoc"><p >IRQ when the GPIO pin is a logical 0. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59" name="gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59"></a>GPIO_IRQ_EDGE_FALL&#160;</td><td class="fielddoc"><p >IRQ when the GPIO has transitioned from a logical 0 to a logical 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e" name="gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e"></a>GPIO_IRQ_EDGE_RISE&#160;</td><td class="fielddoc"><p >IRQ when the GPIO has transitioned from a logical 1 to a logical 0. </p>
+</td></tr>
+</table>
 
 </div>
 </div>
@@ -582,7 +862,7 @@ Function Select Table</h3>
 <p>Adds a raw GPIO IRQ handler for a specific GPIO on the current core. </p>
 <p >In addition to the default mechanism of a single GPIO IRQ event callback per core (see <a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>), it is possible to add explicit GPIO IRQ handlers which are called independent of the default event callback.</p>
 <p >This method adds such a callback, and disables the "default" callback for the specified GPIO.</p>
-<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIO, and this method will assert if you attempt to.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIO, and this method will assert if you attempt to. Internally, this function calls <a class="el" href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a>, which will assert if the maximum number of shared handlers (configurable via PICO_MAX_IRQ_SHARED_HANDLERS) would be exceeded.</dd></dl>
 <p>A raw handler should check for whichever GPIOs and events it handles, and acknowledge them itself; it might look something like:</p>
 <div class="fragment"><div class="line"><span class="keywordtype">void</span> my_irq_handler(<span class="keywordtype">void</span>) {</div>
 <div class="line">    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(my_gpio_num) &amp; my_gpio_event_mask) {</div>
@@ -590,8 +870,8 @@ Function Select Table</h3>
 <div class="line">      <span class="comment">// handle the IRQ</span></div>
 <div class="line">    }</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga091c148a5cfaf2b55e716b6effef6360"><div class="ttname"><a href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a></div><div class="ttdeci">void gpio_acknowledge_irq(uint gpio, uint32_t events)</div><div class="ttdoc">Acknowledge a GPIO interrupt for the specified events on the calling core.</div><div class="ttdef"><b>Definition:</b> gpio.c:225</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaf2d1208ba7e3b02b23e7385350182583"><div class="ttname"><a href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a></div><div class="ttdeci">static uint32_t gpio_get_irq_event_mask(uint gpio)</div><div class="ttdoc">Return the current interrupt status (pending events) for the given GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:461</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga091c148a5cfaf2b55e716b6effef6360"><div class="ttname"><a href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a></div><div class="ttdeci">void gpio_acknowledge_irq(uint gpio, uint32_t events)</div><div class="ttdoc">Acknowledge a GPIO interrupt for the specified events on the calling core.</div><div class="ttdef"><b>Definition:</b> gpio.c:259</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf2d1208ba7e3b02b23e7385350182583"><div class="ttname"><a href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a></div><div class="ttdeci">static uint32_t gpio_get_irq_event_mask(uint gpio)</div><div class="ttdoc">Return the current interrupt status (pending events) for the given GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:546</div></div>
 </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">gpio</td><td>the GPIO number that will no longer be passed to the default callback for this core </td></tr>
@@ -602,8 +882,8 @@ Function Select Table</h3>
 
 </div>
 </div>
-<a id="ga37ab6047475687869bd84d90e183e09f" name="ga37ab6047475687869bd84d90e183e09f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga37ab6047475687869bd84d90e183e09f">&#9670;&nbsp;</a></span>gpio_add_raw_irq_handler_masked()</h2>
+<a id="gaf745f0bcdaf049d2e060aa8971352a55" name="gaf745f0bcdaf049d2e060aa8971352a55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf745f0bcdaf049d2e060aa8971352a55">&#9670;&nbsp;</a></span>gpio_add_raw_irq_handler_masked()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -611,7 +891,7 @@ Function Select Table</h3>
         <tr>
           <td class="memname">void gpio_add_raw_irq_handler_masked </td>
           <td>(</td>
-          <td class="paramtype">uint&#160;</td>
+          <td class="paramtype">uint32_t&#160;</td>
           <td class="paramname"><em>gpio_mask</em>, </td>
         </tr>
         <tr>
@@ -631,7 +911,7 @@ Function Select Table</h3>
 <p>Adds a raw GPIO IRQ handler for the specified GPIOs on the current core. </p>
 <p >In addition to the default mechanism of a single GPIO IRQ event callback per core (see <a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>), it is possible to add explicit GPIO IRQ handlers which are called independent of the default event callback.</p>
 <p >This method adds such a callback, and disables the "default" callback for the specified GPIOs.</p>
-<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIOs, and this method will assert if you attempt to.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIOs, and this method will assert if you attempt to. Internally, this function calls <a class="el" href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a>, which will assert if the maximum number of shared handlers (configurable via PICO_MAX_IRQ_SHARED_HANDLERS) would be exceeded.</dd></dl>
 <p>A raw handler should check for whichever GPIOs and events it handles, and acknowledge them itself; it might look something like:</p>
 <div class="fragment"><div class="line"><span class="keywordtype">void</span> my_irq_handler(<span class="keywordtype">void</span>) {</div>
 <div class="line">    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(my_gpio_num) &amp; my_gpio_event_mask) {</div>
@@ -651,6 +931,57 @@ Function Select Table</h3>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga24e5e9eed83f48ffe77f732b800f1405" name="ga24e5e9eed83f48ffe77f732b800f1405"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga24e5e9eed83f48ffe77f732b800f1405">&#9670;&nbsp;</a></span>gpio_add_raw_irq_handler_masked64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gpio_add_raw_irq_handler_masked64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>gpio_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a>&#160;</td>
+          <td class="paramname"><em>handler</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a raw GPIO IRQ handler for the specified GPIOs on the current core. </p>
+<p >In addition to the default mechanism of a single GPIO IRQ event callback per core (see <a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>), it is possible to add explicit GPIO IRQ handlers which are called independent of the default event callback.</p>
+<p >This method adds such a callback, and disables the "default" callback for the specified GPIOs.</p>
+<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIOs, and this method will assert if you attempt to. Internally, this function calls <a class="el" href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a>, which will assert if the maximum number of shared handlers (configurable via PICO_MAX_IRQ_SHARED_HANDLERS) would be exceeded.</dd></dl>
+<p>A raw handler should check for whichever GPIOs and events it handles, and acknowledge them itself; it might look something like:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> my_irq_handler(<span class="keywordtype">void</span>) {</div>
+<div class="line">    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(my_gpio_num) &amp; my_gpio_event_mask) {</div>
+<div class="line">       <a class="code hl_function" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a>(my_gpio_num, my_gpio_event_mask);</div>
+<div class="line">      <span class="comment">// handle the IRQ</span></div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(my_gpio_num2) &amp; my_gpio_event_mask2) {</div>
+<div class="line">       <a class="code hl_function" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a>(my_gpio_num2, my_gpio_event_mask2);</div>
+<div class="line">      <span class="comment">// handle the IRQ</span></div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio_mask</td><td>a 64 bit mask of the GPIO numbers that will no longer be passed to the default callback for this core </td></tr>
+    <tr><td class="paramname">handler</td><td>the handler to add to the list of GPIO IRQ handlers for this core </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga07c4de2660686b9158a5b0526ccbb446" name="ga07c4de2660686b9158a5b0526ccbb446"></a>
@@ -696,7 +1027,7 @@ Function Select Table</h3>
 <p>Adds a raw GPIO IRQ handler for a specific GPIO on the current core. </p>
 <p >In addition to the default mechanism of a single GPIO IRQ event callback per core (see <a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>), it is possible to add explicit GPIO IRQ handlers which are called independent of the default callback. The order relative to the default callback can be controlled via the order_priority parameter(the default callback has the priority GPIO_IRQ_CALLBACK_ORDER_PRIORITY which defaults to the lowest priority with the intention of it running last).</p>
 <p >This method adds such a callback, and disables the "default" callback for the specified GPIO.</p>
-<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIO, and this method will assert if you attempt to.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIO, and this method will assert if you attempt to. Internally, this function calls <a class="el" href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a>, which will assert if the maximum number of shared handlers (configurable via PICO_MAX_IRQ_SHARED_HANDLERS) would be exceeded.</dd></dl>
 <p>A raw handler should check for whichever GPIOs and events it handles, and acknowledge them itself; it might look something like:</p>
 <div class="fragment"><div class="line"><span class="keywordtype">void</span> my_irq_handler(<span class="keywordtype">void</span>) {</div>
 <div class="line">    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(my_gpio_num) &amp; my_gpio_event_mask) {</div>
@@ -715,8 +1046,8 @@ Function Select Table</h3>
 
 </div>
 </div>
-<a id="ga213978aec060f04ce3a674849c999b45" name="ga213978aec060f04ce3a674849c999b45"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga213978aec060f04ce3a674849c999b45">&#9670;&nbsp;</a></span>gpio_add_raw_irq_handler_with_order_priority_masked()</h2>
+<a id="gaf43d2f09003804f535dc118688a9702c" name="gaf43d2f09003804f535dc118688a9702c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf43d2f09003804f535dc118688a9702c">&#9670;&nbsp;</a></span>gpio_add_raw_irq_handler_with_order_priority_masked()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -724,7 +1055,7 @@ Function Select Table</h3>
         <tr>
           <td class="memname">void gpio_add_raw_irq_handler_with_order_priority_masked </td>
           <td>(</td>
-          <td class="paramtype">uint&#160;</td>
+          <td class="paramtype">uint32_t&#160;</td>
           <td class="paramname"><em>gpio_mask</em>, </td>
         </tr>
         <tr>
@@ -750,7 +1081,65 @@ Function Select Table</h3>
 <p>Adds a raw GPIO IRQ handler for the specified GPIOs on the current core. </p>
 <p >In addition to the default mechanism of a single GPIO IRQ event callback per core (see <a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>), it is possible to add explicit GPIO IRQ handlers which are called independent of the default callback. The order relative to the default callback can be controlled via the order_priority parameter (the default callback has the priority GPIO_IRQ_CALLBACK_ORDER_PRIORITY which defaults to the lowest priority with the intention of it running last).</p>
 <p >This method adds such an explicit GPIO IRQ handler, and disables the "default" callback for the specified GPIOs.</p>
-<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIOs, and this method will assert if you attempt to.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIOs, and this method will assert if you attempt to. Internally, this function calls <a class="el" href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a>, which will assert if the maximum number of shared handlers (configurable via PICO_MAX_IRQ_SHARED_HANDLERS) would be exceeded.</dd></dl>
+<p>A raw handler should check for whichever GPIOs and events it handles, and acknowledge them itself; it might look something like:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> my_irq_handler(<span class="keywordtype">void</span>) {</div>
+<div class="line">    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(my_gpio_num) &amp; my_gpio_event_mask) {</div>
+<div class="line">       <a class="code hl_function" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a>(my_gpio_num, my_gpio_event_mask);</div>
+<div class="line">      <span class="comment">// handle the IRQ</span></div>
+<div class="line">    }</div>
+<div class="line">    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(my_gpio_num2) &amp; my_gpio_event_mask2) {</div>
+<div class="line">       <a class="code hl_function" href="group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360">gpio_acknowledge_irq</a>(my_gpio_num2, my_gpio_event_mask2);</div>
+<div class="line">      <span class="comment">// handle the IRQ</span></div>
+<div class="line">    }</div>
+<div class="line">}</div>
+</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio_mask</td><td>a bit mask of the GPIO numbers that will no longer be passed to the default callback for this core </td></tr>
+    <tr><td class="paramname">handler</td><td>the handler to add to the list of GPIO IRQ handlers for this core </td></tr>
+    <tr><td class="paramname">order_priority</td><td>the priority order to determine the relative position of the handler in the list of GPIO IRQ handlers for this core. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga78f8d7c7c8fb66794f7c269311f145ae" name="ga78f8d7c7c8fb66794f7c269311f145ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga78f8d7c7c8fb66794f7c269311f145ae">&#9670;&nbsp;</a></span>gpio_add_raw_irq_handler_with_order_priority_masked64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gpio_add_raw_irq_handler_with_order_priority_masked64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>gpio_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a>&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>order_priority</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a raw GPIO IRQ handler for the specified GPIOs on the current core. </p>
+<p >In addition to the default mechanism of a single GPIO IRQ event callback per core (see <a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>), it is possible to add explicit GPIO IRQ handlers which are called independent of the default callback. The order relative to the default callback can be controlled via the order_priority parameter (the default callback has the priority GPIO_IRQ_CALLBACK_ORDER_PRIORITY which defaults to the lowest priority with the intention of it running last).</p>
+<p >This method adds such an explicit GPIO IRQ handler, and disables the "default" callback for the specified GPIOs.</p>
+<dl class="section note"><dt>Note</dt><dd>Multiple raw handlers should not be added for the same GPIOs, and this method will assert if you attempt to. Internally, this function calls <a class="el" href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a>, which will assert if the maximum number of shared handlers (configurable via PICO_MAX_IRQ_SHARED_HANDLERS) would be exceeded.</dd></dl>
 <p>A raw handler should check for whichever GPIOs and events it handles, and acknowledge them itself; it might look something like:</p>
 <div class="fragment"><div class="line"><span class="keywordtype">void</span> my_irq_handler(<span class="keywordtype">void</span>) {</div>
 <div class="line">    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583">gpio_get_irq_event_mask</a>(my_gpio_num) &amp; my_gpio_event_mask) {</div>
@@ -800,7 +1189,86 @@ Function Select Table</h3>
 <p>Drive low every GPIO appearing in mask. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to clear, as bits 0-29 </td></tr>
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to clear </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gab37bb6b15065720e3efc9c39b3207a16" name="gab37bb6b15065720e3efc9c39b3207a16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab37bb6b15065720e3efc9c39b3207a16">&#9670;&nbsp;</a></span>gpio_clr_mask64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_clr_mask64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Drive low every GPIO appearing in mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to clear </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga964463f96737c6d1127188b8c0bc44b8" name="ga964463f96737c6d1127188b8c0bc44b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga964463f96737c6d1127188b8c0bc44b8">&#9670;&nbsp;</a></span>gpio_clr_mask_n()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_clr_mask_n </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Drive low every GPIO appearing in mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">n</td><td>the base GPIO index of the mask to update. n == 0 means 0-&gt;31, n == 1 mean 32-&gt;63 etc. </td></tr>
+    <tr><td class="paramname">mask</td><td>Bitmask of 32 GPIO values to clear </td></tr>
   </table>
   </dd>
 </dl>
@@ -891,19 +1359,48 @@ Function Select Table</h3>
 </table>
 </div><div class="memdoc">
 
-<p>Get state of a single specified GPIO. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">gpio</td><td>GPIO number </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Current state of the GPIO. 0 for low, non-zero for high </dd></dl>
+<p>Get state of a single specified GPIO. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio</td><td>GPIO number </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Current state of the GPIO. 0 for low, non-zero for high </dd></dl>
+
+</div>
+</div>
+<a id="gae895be2d3c5af5df460150eafe7858a4" name="gae895be2d3c5af5df460150eafe7858a4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae895be2d3c5af5df460150eafe7858a4">&#9670;&nbsp;</a></span>gpio_get_all()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t gpio_get_all </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get raw value of all GPIOs. </p>
+<dl class="section return"><dt>Returns</dt><dd>Bitmask of raw GPIO values </dd></dl>
 
 </div>
 </div>
-<a id="gae895be2d3c5af5df460150eafe7858a4" name="gae895be2d3c5af5df460150eafe7858a4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gae895be2d3c5af5df460150eafe7858a4">&#9670;&nbsp;</a></span>gpio_get_all()</h2>
+<a id="gaa4c504fbf6c76632e1d11e507a3861e9" name="gaa4c504fbf6c76632e1d11e507a3861e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa4c504fbf6c76632e1d11e507a3861e9">&#9670;&nbsp;</a></span>gpio_get_all64()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -912,7 +1409,7 @@ Function Select Table</h3>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static uint32_t gpio_get_all </td>
+          <td class="memname">static uint64_t gpio_get_all64 </td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
@@ -927,7 +1424,7 @@ Function Select Table</h3>
 </div><div class="memdoc">
 
 <p>Get raw value of all GPIOs. </p>
-<dl class="section return"><dt>Returns</dt><dd>Bitmask of raw GPIO values, as bits 0-29 </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Bitmask of raw GPIO values </dd></dl>
 
 </div>
 </div>
@@ -982,7 +1479,7 @@ Function Select Table</h3>
       </table>
 </div><div class="memdoc">
 
-<p>Determine current slew rate for a specified GPIO. </p>
+<p>Determine current drive strength for a specified GPIO. </p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca" title="Set drive strength for a specified GPIO.">gpio_set_drive_strength</a> </dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -994,14 +1491,14 @@ Function Select Table</h3>
 
 </div>
 </div>
-<a id="gac41d97649605d14d3e176e72d432c01a" name="gac41d97649605d14d3e176e72d432c01a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gac41d97649605d14d3e176e72d432c01a">&#9670;&nbsp;</a></span>gpio_get_function()</h2>
+<a id="ga24dabfcb46dde4daa8938b36df130c31" name="ga24dabfcb46dde4daa8938b36df130c31"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga24dabfcb46dde4daa8938b36df130c31">&#9670;&nbsp;</a></span>gpio_get_function()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">enum <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> gpio_get_function </td>
+          <td class="memname"><a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a> gpio_get_function </td>
           <td>(</td>
           <td class="paramtype">uint&#160;</td>
           <td class="paramname"><em>gpio</em></td><td>)</td>
@@ -1017,7 +1514,7 @@ Function Select Table</h3>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Which GPIO function is currently selected from list <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>Which GPIO function is currently selected from list gpio_function </dd></dl>
 
 </div>
 </div>
@@ -1448,7 +1945,41 @@ Function Select Table</h3>
 <p>Drive all pins simultaneously. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">value</td><td>Bitmask of GPIO values to change, as bits 0-29 </td></tr>
+    <tr><td class="paramname">value</td><td>Bitmask of GPIO values to change </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga0ac6439a42e8080449a192bb79e6166c" name="ga0ac6439a42e8080449a192bb79e6166c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0ac6439a42e8080449a192bb79e6166c">&#9670;&nbsp;</a></span>gpio_put_all64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_put_all64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Drive all pins simultaneously. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">value</td><td>Bitmask of GPIO values to change </td></tr>
   </table>
   </dd>
 </dl>
@@ -1489,10 +2020,109 @@ Function Select Table</h3>
 </table>
 </div><div class="memdoc">
 
-<p>Drive GPIO high/low depending on parameters. </p>
+<p>Drive GPIOs high/low depending on parameters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to change </td></tr>
+    <tr><td class="paramname">value</td><td>Value to set</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>For each 1 bit in <code>mask</code>, drive that pin to the value given by corresponding bit in <code>value</code>, leaving other pins unchanged. Since this uses the TOGL alias, it is concurrency-safe with e.g. an IRQ bashing different pins from the same core. </p>
+
+</div>
+</div>
+<a id="gaa613a661abe840e614116c67b84c2003" name="gaa613a661abe840e614116c67b84c2003"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa613a661abe840e614116c67b84c2003">&#9670;&nbsp;</a></span>gpio_put_masked64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_put_masked64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Drive GPIOs high/low depending on parameters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to change </td></tr>
+    <tr><td class="paramname">value</td><td>Value to set</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>For each 1 bit in <code>mask</code>, drive that pin to the value given by corresponding bit in <code>value</code>, leaving other pins unchanged. Since this uses the TOGL alias, it is concurrency-safe with e.g. an IRQ bashing different pins from the same core. </p>
+
+</div>
+</div>
+<a id="ga6ff6c7a437acc5750c0a290c086347b5" name="ga6ff6c7a437acc5750c0a290c086347b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6ff6c7a437acc5750c0a290c086347b5">&#9670;&nbsp;</a></span>gpio_put_masked_n()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_put_masked_n </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Drive GPIOs high/low depending on parameters. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to change, as bits 0-29 </td></tr>
+    <tr><td class="paramname">n</td><td>the base GPIO index of the mask to update. n == 0 means 0-&gt;31, n == 1 mean 32-&gt;63 etc. </td></tr>
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to change </td></tr>
     <tr><td class="paramname">value</td><td>Value to set</td></tr>
   </table>
   </dd>
@@ -1548,8 +2178,8 @@ Function Select Table</h3>
 
 </div>
 </div>
-<a id="gafb77622d0cd387bea253f10d8165c45e" name="gafb77622d0cd387bea253f10d8165c45e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gafb77622d0cd387bea253f10d8165c45e">&#9670;&nbsp;</a></span>gpio_remove_raw_irq_handler_masked()</h2>
+<a id="ga25b1f0b4dc42144da4ed3acbed513095" name="ga25b1f0b4dc42144da4ed3acbed513095"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga25b1f0b4dc42144da4ed3acbed513095">&#9670;&nbsp;</a></span>gpio_remove_raw_irq_handler_masked()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1557,7 +2187,46 @@ Function Select Table</h3>
         <tr>
           <td class="memname">void gpio_remove_raw_irq_handler_masked </td>
           <td>(</td>
-          <td class="paramtype">uint&#160;</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>gpio_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a>&#160;</td>
+          <td class="paramname"><em>handler</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Removes a raw GPIO IRQ handler for the specified GPIOs on the current core. </p>
+<p >In addition to the default mechanism of a single GPIO IRQ event callback per core (see <a class="el" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>), it is possible to add explicit GPIO IRQ handlers which are called independent of the default event callback.</p>
+<p >This method removes such a callback, and enables the "default" callback for the specified GPIOs.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio_mask</td><td>a bit mask of the GPIO numbers that will now be passed to the default callback for this core </td></tr>
+    <tr><td class="paramname">handler</td><td>the handler to remove from the list of GPIO IRQ handlers for this core </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga9310346a1f7b58ba6b6be82097980af6" name="ga9310346a1f7b58ba6b6be82097980af6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9310346a1f7b58ba6b6be82097980af6">&#9670;&nbsp;</a></span>gpio_remove_raw_irq_handler_masked64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gpio_remove_raw_irq_handler_masked64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
           <td class="paramname"><em>gpio_mask</em>, </td>
         </tr>
         <tr>
@@ -1664,6 +2333,40 @@ Function Select Table</h3>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="gab6a80e41c677f7643a114351ea48ced4" name="gab6a80e41c677f7643a114351ea48ced4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab6a80e41c677f7643a114351ea48ced4">&#9670;&nbsp;</a></span>gpio_set_dir_all_bits64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_set_dir_all_bits64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>values</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set direction of all pins simultaneously. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">values</td><td>individual settings for each gpio; for GPIO N, bit N is 1 for out, 0 for in </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga79819a97822983d7422d37c3e532cc53" name="ga79819a97822983d7422d37c3e532cc53"></a>
@@ -1676,11 +2379,89 @@ Function Select Table</h3>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void gpio_set_dir_in_masked </td>
+          <td class="memname">static void gpio_set_dir_in_masked </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set a number of GPIOs to input. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO to set to input </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gac6dbb6aa0cd534decaee71bfb7883371" name="gac6dbb6aa0cd534decaee71bfb7883371"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac6dbb6aa0cd534decaee71bfb7883371">&#9670;&nbsp;</a></span>gpio_set_dir_in_masked64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_set_dir_in_masked64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set a number of GPIOs to input. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO to set to input </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaa64fdceff54dda03f4427f04c2f9ced2" name="gaa64fdceff54dda03f4427f04c2f9ced2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa64fdceff54dda03f4427f04c2f9ced2">&#9670;&nbsp;</a></span>gpio_set_dir_masked()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_set_dir_masked </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td class="paramname"><em>mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
           <td></td>
+          <td>)</td>
+          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -1690,18 +2471,20 @@ Function Select Table</h3>
 </table>
 </div><div class="memdoc">
 
-<p>Set a number of GPIOs to input. </p>
+<p>Set multiple GPIO directions. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">mask</td><td>Bitmask of GPIO to set to input, as bits 0-29 </td></tr>
+    <tr><td class="paramname">value</td><td>Values to set</td></tr>
   </table>
   </dd>
 </dl>
+<p>For each 1 bit in "mask", switch that pin to the direction given by corresponding bit in "value", leaving other pins unchanged. E.g. gpio_set_dir_masked(0x3, 0x2); -&gt; set pin 0 to input, pin 1 to output, simultaneously. </p>
 
 </div>
 </div>
-<a id="gaa64fdceff54dda03f4427f04c2f9ced2" name="gaa64fdceff54dda03f4427f04c2f9ced2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaa64fdceff54dda03f4427f04c2f9ced2">&#9670;&nbsp;</a></span>gpio_set_dir_masked()</h2>
+<a id="ga2db74931aa7a9b7396765d86a6c53148" name="ga2db74931aa7a9b7396765d86a6c53148"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2db74931aa7a9b7396765d86a6c53148">&#9670;&nbsp;</a></span>gpio_set_dir_masked64()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1710,15 +2493,15 @@ Function Select Table</h3>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void gpio_set_dir_masked </td>
+          <td class="memname">static void gpio_set_dir_masked64 </td>
           <td>(</td>
-          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramtype">uint64_t&#160;</td>
           <td class="paramname"><em>mask</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramtype">uint64_t&#160;</td>
           <td class="paramname"><em>value</em>&#160;</td>
         </tr>
         <tr>
@@ -1774,7 +2557,42 @@ Function Select Table</h3>
 <p >Switch all GPIOs in "mask" to output</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">mask</td><td>Bitmask of GPIO to set to output, as bits 0-29 </td></tr>
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO to set to output </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga71c466b22b8ce63c8863933c82c4810e" name="ga71c466b22b8ce63c8863933c82c4810e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga71c466b22b8ce63c8863933c82c4810e">&#9670;&nbsp;</a></span>gpio_set_dir_out_masked64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_set_dir_out_masked64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set a number of GPIOs to output. </p>
+<p >Switch all GPIOs in "mask" to output</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO to set to output </td></tr>
   </table>
   </dd>
 </dl>
@@ -1853,7 +2671,7 @@ Function Select Table</h3>
 </div><div class="memdoc">
 
 <p>Set drive strength for a specified GPIO. </p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140" title="Determine current slew rate for a specified GPIO.">gpio_get_drive_strength</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140" title="Determine current drive strength for a specified GPIO.">gpio_get_drive_strength</a> </dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">gpio</td><td>GPIO number </td></tr>
@@ -1864,8 +2682,8 @@ Function Select Table</h3>
 
 </div>
 </div>
-<a id="gaacde9174277ca40aa7b6fdd341bb2b8c" name="gaacde9174277ca40aa7b6fdd341bb2b8c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaacde9174277ca40aa7b6fdd341bb2b8c">&#9670;&nbsp;</a></span>gpio_set_function()</h2>
+<a id="ga22f6b90c4c7e0013b4b5341de0a44fc4" name="ga22f6b90c4c7e0013b4b5341de0a44fc4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga22f6b90c4c7e0013b4b5341de0a44fc4">&#9670;&nbsp;</a></span>gpio_set_function()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1879,7 +2697,7 @@ Function Select Table</h3>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>&#160;</td>
           <td class="paramname"><em>fn</em>&#160;</td>
         </tr>
         <tr>
@@ -1894,7 +2712,83 @@ Function Select Table</h3>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">gpio</td><td>GPIO number </td></tr>
-    <tr><td class="paramname">fn</td><td>Which GPIO function select to use from list <a class="el" href="group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530">gpio_function</a> </td></tr>
+    <tr><td class="paramname">fn</td><td>Which GPIO function select to use from list gpio_function </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga32c1aae77b4b3bf42e9ae554d16284ab" name="ga32c1aae77b4b3bf42e9ae554d16284ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga32c1aae77b4b3bf42e9ae554d16284ab">&#9670;&nbsp;</a></span>gpio_set_function_masked()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gpio_set_function_masked </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>gpio_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>&#160;</td>
+          <td class="paramname"><em>fn</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Select the function for multiple GPIOs. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4" title="Select GPIO function.">gpio_set_function</a> </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio_mask</td><td>Mask with 1 bit per GPIO number to set the function for </td></tr>
+    <tr><td class="paramname">fn</td><td>Which GPIO function select to use from list gpio_function </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga83093178ba0ad7d711bff47fc90d361b" name="ga83093178ba0ad7d711bff47fc90d361b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga83093178ba0ad7d711bff47fc90d361b">&#9670;&nbsp;</a></span>gpio_set_function_masked64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void gpio_set_function_masked64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>gpio_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>&#160;</td>
+          <td class="paramname"><em>fn</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Select the function for multiple GPIOs. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4" title="Select GPIO function.">gpio_set_function</a> </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio_mask</td><td>Mask with 1 bit per GPIO number to set the function for </td></tr>
+    <tr><td class="paramname">fn</td><td>Which GPIO function select to use from list gpio_function </td></tr>
   </table>
   </dd>
 </dl>
@@ -2087,7 +2981,18 @@ Function Select Table</h3>
   </dd>
 </dl>
 <p>Events is a bitmask of the following <a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> values:</p>
-<p >bit | constant | interrupt -&mdash;|-------------------------------------------------------&mdash; 0 | GPIO_IRQ_LEVEL_LOW | Continuously while level is low 1 | GPIO_IRQ_LEVEL_HIGH | Continuously while level is high 2 | GPIO_IRQ_EDGE_FALL | On each transition from high to low 3 | GPIO_IRQ_EDGE_RISE | On each transition from low to high</p>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">bit   </th><th class="markdownTableHeadNone">constant   </th><th class="markdownTableHeadNone">interrupt    </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">0   </td><td class="markdownTableBodyNone">GPIO_IRQ_LEVEL_LOW   </td><td class="markdownTableBodyNone">Continuously while level is low    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">1   </td><td class="markdownTableBodyNone">GPIO_IRQ_LEVEL_HIGH   </td><td class="markdownTableBodyNone">Continuously while level is high    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">2   </td><td class="markdownTableBodyNone">GPIO_IRQ_EDGE_FALL   </td><td class="markdownTableBodyNone">On each transition from high to low    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">3   </td><td class="markdownTableBodyNone">GPIO_IRQ_EDGE_RISE   </td><td class="markdownTableBodyNone">On each transition from low to high   </td></tr>
+</table>
 <p >which are specified in <a class="el" href="group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f">gpio_irq_level</a> </p>
 
 </div>
@@ -2145,10 +3050,11 @@ Function Select Table</h3>
 <p >This method is equivalent to:</p>
 <div class="fragment"><div class="line"><a class="code hl_function" href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a>(gpio, event_mask, enabled);</div>
 <div class="line"><a class="code hl_function" href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a>(callback);</div>
-<div class="line"><span class="keywordflow">if</span> (enabled) <a class="code hl_function" href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a>(IO_IRQ_BANK0, <span class="keyword">true</span>);</div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga08b1f920beba446c4d4385de999cf945"><div class="ttname"><a href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a></div><div class="ttdeci">void gpio_set_irq_enabled(uint gpio, uint32_t events, bool enabled)</div><div class="ttdoc">Enable or disable specific interrupt events for specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:176</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga37b23dea291af5926735b5e8c87b7dbb"><div class="ttname"><a href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a></div><div class="ttdeci">void gpio_set_irq_callback(gpio_irq_callback_t callback)</div><div class="ttdoc">Set the generic callback used for GPIO IRQ events for the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:190</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga7c7167f643c6898b758340ce59d333d9"><div class="ttname"><a href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a></div><div class="ttdeci">void irq_set_enabled(uint num, bool enabled)</div><div class="ttdoc">Enable or disable a specific interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:49</div></div>
+<div class="line"><span class="keywordflow">if</span> (enabled) <a class="code hl_function" href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a>(<a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1">IO_IRQ_BANK0</a>, <span class="keyword">true</span>);</div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga08b1f920beba446c4d4385de999cf945"><div class="ttname"><a href="group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945">gpio_set_irq_enabled</a></div><div class="ttdeci">void gpio_set_irq_enabled(uint gpio, uint32_t events, bool enabled)</div><div class="ttdoc">Enable or disable specific interrupt events for specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.c:186</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga37b23dea291af5926735b5e8c87b7dbb"><div class="ttname"><a href="group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb">gpio_set_irq_callback</a></div><div class="ttdeci">void gpio_set_irq_callback(gpio_irq_callback_t callback)</div><div class="ttdoc">Set the generic callback used for GPIO IRQ events for the current core.</div><div class="ttdef"><b>Definition:</b> gpio.c:208</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga7c7167f643c6898b758340ce59d333d9"><div class="ttname"><a href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a></div><div class="ttdeci">void irq_set_enabled(uint num, bool enabled)</div><div class="ttdoc">Enable or disable a specific interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:61</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1">IO_IRQ_BANK0</a></div><div class="ttdeci">@ IO_IRQ_BANK0</div><div class="ttdoc">Select IO_BANK0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:95</div></div>
 </div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>The IO IRQs are independent per-processor. This method affects only the processor that calls the function.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -2227,7 +3133,86 @@ Function Select Table</h3>
 <p>Drive high every GPIO appearing in mask. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to set, as bits 0-29 </td></tr>
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to set </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga9eea2536fc6321a238fe6937652c4e9e" name="ga9eea2536fc6321a238fe6937652c4e9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9eea2536fc6321a238fe6937652c4e9e">&#9670;&nbsp;</a></span>gpio_set_mask64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_set_mask64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Drive high every GPIO appearing in mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to set </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga94edb03754cad21d38ef58bf85c13814" name="ga94edb03754cad21d38ef58bf85c13814"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga94edb03754cad21d38ef58bf85c13814">&#9670;&nbsp;</a></span>gpio_set_mask_n()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_set_mask_n </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Drive high every GPIO appearing in mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">n</td><td>the base GPIO index of the mask to update. n == 0 means 0-&gt;31, n == 1 mean 32-&gt;63 etc. </td></tr>
+    <tr><td class="paramname">mask</td><td>Bitmask of 32 GPIO values to set </td></tr>
   </table>
   </dd>
 </dl>
@@ -2418,7 +3403,86 @@ Function Select Table</h3>
 <p>Toggle every GPIO appearing in mask. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to toggle, as bits 0-29 </td></tr>
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to toggle </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gab777c66bd5b766a8552ed5625197b119" name="gab777c66bd5b766a8552ed5625197b119"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab777c66bd5b766a8552ed5625197b119">&#9670;&nbsp;</a></span>gpio_xor_mask64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_xor_mask64 </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>mask</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Toggle every GPIO appearing in mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mask</td><td>Bitmask of GPIO values to toggle </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga72a5e5a6ac1a108887229af522e65a06" name="ga72a5e5a6ac1a108887229af522e65a06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga72a5e5a6ac1a108887229af522e65a06">&#9670;&nbsp;</a></span>gpio_xor_mask_n()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void gpio_xor_mask_n </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Toggle every GPIO appearing in mask. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">n</td><td>the base GPIO index of the mask to update. n == 0 means 0-&gt;31, n == 1 mean 32-&gt;63 etc. </td></tr>
+    <tr><td class="paramname">mask</td><td>Bitmask of 32 GPIO values to toggle </td></tr>
   </table>
   </dd>
 </dl>
index 1fa077a2e601d25f14c7e43c63c0e49690dc9dd6..9cfaaabe18b7f3606374371f70b3218d8dd380a3 100644 (file)
@@ -1,5 +1,7 @@
 var group__hardware__gpio =
 [
+    [ "gpio_function_t", "group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946", null ],
+    [ "gpio_function_t", "group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9", null ],
     [ "gpio_irq_callback_t", "group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3", null ],
     [ "gpio_drive_strength", "group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a", [
       [ "GPIO_DRIVE_STRENGTH_2MA", "group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295", null ],
@@ -7,25 +9,64 @@ var group__hardware__gpio =
       [ "GPIO_DRIVE_STRENGTH_8MA", "group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d", null ],
       [ "GPIO_DRIVE_STRENGTH_12MA", "group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716", null ]
     ] ],
-    [ "gpio_function", "group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530", null ],
-    [ "gpio_irq_level", "group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f", null ],
+    [ "gpio_function_rp2040", "group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0", [
+      [ "GPIO_FUNC_XIP", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332", null ],
+      [ "GPIO_FUNC_SPI", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e", null ],
+      [ "GPIO_FUNC_UART", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0", null ],
+      [ "GPIO_FUNC_I2C", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a", null ],
+      [ "GPIO_FUNC_PWM", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2", null ],
+      [ "GPIO_FUNC_SIO", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e", null ],
+      [ "GPIO_FUNC_PIO0", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc", null ],
+      [ "GPIO_FUNC_PIO1", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3", null ],
+      [ "GPIO_FUNC_GPCK", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52", null ],
+      [ "GPIO_FUNC_USB", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608", null ],
+      [ "GPIO_FUNC_NULL", "group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04", null ]
+    ] ],
+    [ "gpio_function_rp2350", "group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752", [
+      [ "GPIO_FUNC_HSTX", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a", null ],
+      [ "GPIO_FUNC_SPI", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752aac69243b6fe41fc1206ac4e45342456e", null ],
+      [ "GPIO_FUNC_UART", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adf5eba10226d3be43a5d482dbe10e5c0", null ],
+      [ "GPIO_FUNC_I2C", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752af5897687741f0ee34c88fd9823f1450a", null ],
+      [ "GPIO_FUNC_PWM", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c6da3c6851ba4404a812719260b31d2", null ],
+      [ "GPIO_FUNC_SIO", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a8632dba349073657d356b82142031e9e", null ],
+      [ "GPIO_FUNC_PIO0", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adfd646bbf58bfa281b09fae24e7b46dc", null ],
+      [ "GPIO_FUNC_PIO1", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c7092a5c1084c082f1303f251fd65d3", null ],
+      [ "GPIO_FUNC_PIO2", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b", null ],
+      [ "GPIO_FUNC_GPCK", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a540371b0462ae34e563752d1e2a5ef52", null ],
+      [ "GPIO_FUNC_XIP_CS1", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7", null ],
+      [ "GPIO_FUNC_CORESIGHT_TRACE", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f", null ],
+      [ "GPIO_FUNC_USB", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a56811bb79676a7a4f865696a25b3a608", null ],
+      [ "GPIO_FUNC_UART_AUX", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d", null ],
+      [ "GPIO_FUNC_NULL", "group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a3ec115257e1f1747abf60284362c5a04", null ]
+    ] ],
+    [ "gpio_irq_level", "group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f", [
+      [ "GPIO_IRQ_LEVEL_LOW", "group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136", null ],
+      [ "GPIO_IRQ_LEVEL_HIGH", "group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de", null ],
+      [ "GPIO_IRQ_EDGE_FALL", "group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59", null ],
+      [ "GPIO_IRQ_EDGE_RISE", "group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e", null ]
+    ] ],
     [ "gpio_slew_rate", "group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229", [
       [ "GPIO_SLEW_RATE_SLOW", "group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634", null ],
       [ "GPIO_SLEW_RATE_FAST", "group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade", null ]
     ] ],
     [ "gpio_acknowledge_irq", "group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360", null ],
     [ "gpio_add_raw_irq_handler", "group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419", null ],
-    [ "gpio_add_raw_irq_handler_masked", "group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f", null ],
+    [ "gpio_add_raw_irq_handler_masked", "group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55", null ],
+    [ "gpio_add_raw_irq_handler_masked64", "group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405", null ],
     [ "gpio_add_raw_irq_handler_with_order_priority", "group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446", null ],
-    [ "gpio_add_raw_irq_handler_with_order_priority_masked", "group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45", null ],
+    [ "gpio_add_raw_irq_handler_with_order_priority_masked", "group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c", null ],
+    [ "gpio_add_raw_irq_handler_with_order_priority_masked64", "group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae", null ],
     [ "gpio_clr_mask", "group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe", null ],
+    [ "gpio_clr_mask64", "group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16", null ],
+    [ "gpio_clr_mask_n", "group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8", null ],
     [ "gpio_deinit", "group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674", null ],
     [ "gpio_disable_pulls", "group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792", null ],
     [ "gpio_get", "group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73", null ],
     [ "gpio_get_all", "group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4", null ],
+    [ "gpio_get_all64", "group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9", null ],
     [ "gpio_get_dir", "group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed", null ],
     [ "gpio_get_drive_strength", "group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140", null ],
-    [ "gpio_get_function", "group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a", null ],
+    [ "gpio_get_function", "group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31", null ],
     [ "gpio_get_irq_event_mask", "group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583", null ],
     [ "gpio_get_out_level", "group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef", null ],
     [ "gpio_get_slew_rate", "group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49", null ],
@@ -39,17 +80,27 @@ var group__hardware__gpio =
     [ "gpio_pull_up", "group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da", null ],
     [ "gpio_put", "group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab", null ],
     [ "gpio_put_all", "group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8", null ],
+    [ "gpio_put_all64", "group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c", null ],
     [ "gpio_put_masked", "group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302", null ],
+    [ "gpio_put_masked64", "group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003", null ],
+    [ "gpio_put_masked_n", "group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5", null ],
     [ "gpio_remove_raw_irq_handler", "group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243", null ],
-    [ "gpio_remove_raw_irq_handler_masked", "group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e", null ],
+    [ "gpio_remove_raw_irq_handler_masked", "group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095", null ],
+    [ "gpio_remove_raw_irq_handler_masked64", "group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6", null ],
     [ "gpio_set_dir", "group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681", null ],
     [ "gpio_set_dir_all_bits", "group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578", null ],
+    [ "gpio_set_dir_all_bits64", "group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4", null ],
     [ "gpio_set_dir_in_masked", "group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53", null ],
+    [ "gpio_set_dir_in_masked64", "group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371", null ],
     [ "gpio_set_dir_masked", "group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2", null ],
+    [ "gpio_set_dir_masked64", "group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148", null ],
     [ "gpio_set_dir_out_masked", "group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969", null ],
+    [ "gpio_set_dir_out_masked64", "group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e", null ],
     [ "gpio_set_dormant_irq_enabled", "group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e", null ],
     [ "gpio_set_drive_strength", "group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca", null ],
-    [ "gpio_set_function", "group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c", null ],
+    [ "gpio_set_function", "group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4", null ],
+    [ "gpio_set_function_masked", "group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab", null ],
+    [ "gpio_set_function_masked64", "group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b", null ],
     [ "gpio_set_inover", "group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073", null ],
     [ "gpio_set_input_enabled", "group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8", null ],
     [ "gpio_set_input_hysteresis_enabled", "group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107", null ],
@@ -58,9 +109,13 @@ var group__hardware__gpio =
     [ "gpio_set_irq_enabled_with_callback", "group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a", null ],
     [ "gpio_set_irqover", "group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad", null ],
     [ "gpio_set_mask", "group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904", null ],
+    [ "gpio_set_mask64", "group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e", null ],
+    [ "gpio_set_mask_n", "group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814", null ],
     [ "gpio_set_oeover", "group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463", null ],
     [ "gpio_set_outover", "group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814", null ],
     [ "gpio_set_pulls", "group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc", null ],
     [ "gpio_set_slew_rate", "group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8", null ],
-    [ "gpio_xor_mask", "group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd", null ]
+    [ "gpio_xor_mask", "group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd", null ],
+    [ "gpio_xor_mask64", "group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119", null ],
+    [ "gpio_xor_mask_n", "group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06", null ]
 ];
\ No newline at end of file
diff --git a/web/docs/group__hardware__hazard3.html b/web/docs/group__hardware__hazard3.html
new file mode 100644 (file)
index 0000000..2850fb0
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hardware_hazard3</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__hardware__hazard3.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware_hazard3<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accessors for Hazard3-specific RISC-V CSRs, and intrinsics for Hazard3 custom instructions.  
+</p>
+<p >Accessors for Hazard3-specific RISC-V CSRs, and intrinsics for Hazard3 custom instructions. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index eba7b37b1c71ad5f371c7cac671d65fa5e6b32c7..7777772e5ef050d29791daf5bd02d318053285eb 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,11 +103,27 @@ $(document).ready(function(){initNavTree('group__hardware__i2c.html',''); initRe
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_i2c<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>I2C Controller API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga15780f5c76a6e85e6a9d91dc6ca754bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">I2C_NUM</a>(i2c)</td></tr>
+<tr class="memdesc:ga15780f5c76a6e85e6a9d91dc6ca754bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the I2C number for a I2C instance.  <a href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">More...</a><br /></td></tr>
+<tr class="separator:ga15780f5c76a6e85e6a9d91dc6ca754bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa18845e47b403a6a54008a776f56b46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">I2C_INSTANCE</a>(num)</td></tr>
+<tr class="memdesc:gaaa18845e47b403a6a54008a776f56b46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the I2C instance with the given I2C number.  <a href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">More...</a><br /></td></tr>
+<tr class="separator:gaaa18845e47b403a6a54008a776f56b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e96753676145c21b2165f6fde8e0f2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">I2C_DREQ_NUM</a>(i2c,  is_tx)</td></tr>
+<tr class="memdesc:ga6e96753676145c21b2165f6fde8e0f2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this I2C instance. If is_tx is true, then it is for transfers to the I2C instance else for transfers from the I2C instance.  <a href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">More...</a><br /></td></tr>
+<tr class="separator:ga6e96753676145c21b2165f6fde8e0f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gad31793849a130033e94fa5b8e98a30a8"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8">i2c_init</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint baudrate)</td></tr>
@@ -122,13 +138,19 @@ Functions</h2></td></tr>
 <tr class="memitem:ga42571b2db5d1ed0dc083385c230dc9e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">i2c_set_slave_mode</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, bool slave, uint8_t addr)</td></tr>
 <tr class="memdesc:ga42571b2db5d1ed0dc083385c230dc9e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set I2C port to slave mode.  <a href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">More...</a><br /></td></tr>
 <tr class="separator:ga42571b2db5d1ed0dc083385c230dc9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4643e9968abc430c501adb569a14afa3"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">i2c_hw_index</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c)</td></tr>
-<tr class="memdesc:ga4643e9968abc430c501adb569a14afa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert I2C instance to hardware instance number.  <a href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">More...</a><br /></td></tr>
-<tr class="separator:ga4643e9968abc430c501adb569a14afa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafbad5cc392c9c22618ff9fe3b0f20ea5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:gaae747755a45e2fbf96d60bfbc7837f5d"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">i2c_get_index</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c)</td></tr>
+<tr class="memdesc:gaae747755a45e2fbf96d60bfbc7837f5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert I2C instance to hardware instance number.  <a href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">More...</a><br /></td></tr>
+<tr class="separator:gaae747755a45e2fbf96d60bfbc7837f5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb868326e8b0bef077a98e1302b0ff9a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structi2c__hw__t.html">i2c_hw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c)</td></tr>
+<tr class="memdesc:gafb868326e8b0bef077a98e1302b0ff9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to structure containing i2c hardware registers.  <a href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">More...</a><br /></td></tr>
+<tr class="separator:gafb868326e8b0bef077a98e1302b0ff9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2a132ff74d7b816a6238037fa0e0c2c4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structi2c__inst.html">i2c_inst_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">i2c_get_instance</a> (uint num)</td></tr>
+<tr class="memdesc:ga2a132ff74d7b816a6238037fa0e0c2c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert I2C hardware instance number to I2C instance.  <a href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">More...</a><br /></td></tr>
+<tr class="separator:ga2a132ff74d7b816a6238037fa0e0c2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafbad5cc392c9c22618ff9fe3b0f20ea5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:gafbad5cc392c9c22618ff9fe3b0f20ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to write specified number of bytes to address, blocking until the specified absolute time is reached.  <a href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">More...</a><br /></td></tr>
 <tr class="separator:gafbad5cc392c9c22618ff9fe3b0f20ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga186c30fab0a661586493c8d51a493850"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga186c30fab0a661586493c8d51a493850"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga186c30fab0a661586493c8d51a493850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to read specified number of bytes from address, blocking until the specified absolute time is reached.  <a href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">More...</a><br /></td></tr>
 <tr class="separator:ga186c30fab0a661586493c8d51a493850"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0abb49ca0282530c2655f188b72eb653"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653">i2c_write_timeout_us</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, uint timeout_us)</td></tr>
@@ -168,7 +190,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga56c7844696c095a3ad088100df011fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >I2C Controller API</p>
+<p >I2C Controller API</p>
 <p >The I2C bus is a two-wire serial interface, consisting of a serial data line SDA and a serial clock SCL. These wires carry information between the devices connected to the bus. Each device is recognized by a unique 7-bit address and can operate as either a “transmitter” or “receiver”, depending on the function of the device. Devices can also be considered as masters or slaves when performing data transfers. A master is a device that initiates a data transfer on the bus and generates the clock signals to permit that transfer. The first byte in the data transfer always contains the 7-bit address and a read/write bit in the LSB position. This API takes care of toggling the read/write bit. After this, any device addressed is considered a slave.</p>
 <p >This API allows the controller to be set up as a master or a slave using the <a class="el" href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">i2c_set_slave_mode</a> function.</p>
 <p >The external pins of each controller are connected to GPIO pins as defined in the GPIO muxing table in the datasheet. The muxing options give some IO flexibility, but each controller external pin should be connected to only one GPIO.</p>
@@ -213,12 +235,12 @@ Example</h2>
 <div class="line"><span class="preprocessor">#else</span></div>
 <div class="line">    <span class="comment">// This example will use I2C0 on the default SDA and SCL pins (GP4, GP5 on a Pico)</span></div>
 <div class="line">    <a class="code hl_function" href="group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8">i2c_init</a>(i2c_default, 100 * 1000);</div>
-<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(PICO_DEFAULT_I2C_SDA_PIN, GPIO_FUNC_I2C);</div>
-<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(PICO_DEFAULT_I2C_SCL_PIN, GPIO_FUNC_I2C);</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(PICO_DEFAULT_I2C_SDA_PIN, <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a>);</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(PICO_DEFAULT_I2C_SCL_PIN, <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a>);</div>
 <div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a>(PICO_DEFAULT_I2C_SDA_PIN);</div>
 <div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a>(PICO_DEFAULT_I2C_SCL_PIN);</div>
 <div class="line">    <span class="comment">// Make the I2C pins available to picotool</span></div>
-<div class="line">    <a class="code hl_define" href="group__pico__binary__info.html#ga758f119659f2491c89e8e2955d647e9a">bi_decl</a>(bi_2pins_with_func(PICO_DEFAULT_I2C_SDA_PIN, PICO_DEFAULT_I2C_SCL_PIN, GPIO_FUNC_I2C));</div>
+<div class="line">    <a class="code hl_define" href="group__pico__binary__info.html#ga758f119659f2491c89e8e2955d647e9a">bi_decl</a>(bi_2pins_with_func(PICO_DEFAULT_I2C_SDA_PIN, PICO_DEFAULT_I2C_SCL_PIN, <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a>));</div>
 <div class="line"> </div>
 <div class="line">    printf(<span class="stringliteral">&quot;\nI2C Bus Scan\n&quot;</span>);</div>
 <div class="line">    printf(<span class="stringliteral">&quot;   0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F\n&quot;</span>);</div>
@@ -237,7 +259,7 @@ Example</h2>
 <div class="line">        <span class="keywordtype">int</span> ret;</div>
 <div class="line">        uint8_t rxdata;</div>
 <div class="line">        <span class="keywordflow">if</span> (reserved_addr(addr))</div>
-<div class="line">            ret = PICO_ERROR_GENERIC;</div>
+<div class="line">            ret = <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0">PICO_ERROR_GENERIC</a>;</div>
 <div class="line">        <span class="keywordflow">else</span></div>
 <div class="line">            ret = <a class="code hl_function" href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c_read_blocking</a>(i2c_default, addr, &amp;rxdata, 1, <span class="keyword">false</span>);</div>
 <div class="line"> </div>
@@ -249,16 +271,92 @@ Example</h2>
 <div class="line"><span class="preprocessor">#endif</span></div>
 <div class="line">}</div>
 <div class="ttc" id="abinary__info_8h_html"><div class="ttname"><a href="binary__info_8h.html">binary_info.h</a></div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga30a6733240f3d2e25e6b579b6c3902da"><div class="ttname"><a href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a></div><div class="ttdeci">static void gpio_pull_up(uint gpio)</div><div class="ttdoc">Set specified GPIO to be pulled up.</div><div class="ttdef"><b>Definition:</b> gpio.h:213</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaacde9174277ca40aa7b6fdd341bb2b8c"><div class="ttname"><a href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, enum gpio_function fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:32</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_gaba4ea440285edec58eba507308c568c6"><div class="ttname"><a href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c_read_blocking</a></div><div class="ttdeci">int i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop)</div><div class="ttdoc">Attempt to read specified number of bytes from address, blocking.</div><div class="ttdef"><b>Definition:</b> i2c.c:321</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga22f6b90c4c7e0013b4b5341de0a44fc4"><div class="ttname"><a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, gpio_function_t fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:38</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga30a6733240f3d2e25e6b579b6c3902da"><div class="ttname"><a href="group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da">gpio_pull_up</a></div><div class="ttdeci">static void gpio_pull_up(uint gpio)</div><div class="ttdoc">Set specified GPIO to be pulled up.</div><div class="ttdef"><b>Definition:</b> gpio.h:299</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a></div><div class="ttdeci">@ GPIO_FUNC_I2C</div><div class="ttdoc">Select I2C as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:34</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gaba4ea440285edec58eba507308c568c6"><div class="ttname"><a href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c_read_blocking</a></div><div class="ttdeci">int i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop)</div><div class="ttdoc">Attempt to read specified number of bytes from address, blocking.</div><div class="ttdef"><b>Definition:</b> i2c.c:329</div></div>
 <div class="ttc" id="agroup__hardware__i2c_html_gad31793849a130033e94fa5b8e98a30a8"><div class="ttname"><a href="group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8">i2c_init</a></div><div class="ttdeci">uint i2c_init(i2c_inst_t *i2c, uint baudrate)</div><div class="ttdoc">Initialise the I2C HW block.</div><div class="ttdef"><b>Definition:</b> i2c.c:32</div></div>
-<div class="ttc" id="agroup__pico__binary__info_html_ga758f119659f2491c89e8e2955d647e9a"><div class="ttname"><a href="group__pico__binary__info.html#ga758f119659f2491c89e8e2955d647e9a">bi_decl</a></div><div class="ttdeci">#define bi_decl(_decl)</div><div class="ttdef"><b>Definition:</b> code.h:35</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0">PICO_ERROR_GENERIC</a></div><div class="ttdeci">@ PICO_ERROR_GENERIC</div><div class="ttdoc">An unspecified error occurred.</div><div class="ttdef"><b>Definition:</b> error.h:25</div></div>
+<div class="ttc" id="agroup__pico__binary__info_html_ga758f119659f2491c89e8e2955d647e9a"><div class="ttname"><a href="group__pico__binary__info.html#ga758f119659f2491c89e8e2955d647e9a">bi_decl</a></div><div class="ttdeci">#define bi_decl(_decl)</div><div class="ttdoc">Declare some binary information that will be included if the contain source file/line is compiled int...</div><div class="ttdef"><b>Definition:</b> code.h:35</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
 <div class="ttc" id="arp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_html"><div class="ttname"><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html">i2c.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
-</div><!-- fragment --> <h2 class="groupheader">Function Documentation</h2>
+</div><!-- fragment --> <h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga6e96753676145c21b2165f6fde8e0f2a" name="ga6e96753676145c21b2165f6fde8e0f2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6e96753676145c21b2165f6fde8e0f2a">&#9670;&nbsp;</a></span>I2C_DREQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define I2C_DREQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">i2c, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">is_tx&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this I2C instance. If is_tx is true, then it is for transfers to the I2C instance else for transfers from the I2C instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gaaa18845e47b403a6a54008a776f56b46" name="gaaa18845e47b403a6a54008a776f56b46"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaaa18845e47b403a6a54008a776f56b46">&#9670;&nbsp;</a></span>I2C_INSTANCE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define I2C_INSTANCE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">num</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the I2C instance with the given I2C number. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga15780f5c76a6e85e6a9d91dc6ca754bc" name="ga15780f5c76a6e85e6a9d91dc6ca754bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga15780f5c76a6e85e6a9d91dc6ca754bc">&#9670;&nbsp;</a></span>I2C_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define I2C_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">i2c</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the I2C number for a I2C instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
 <a id="ga2e2ac8f345157b0095fc463ac3e584ba" name="ga2e2ac8f345157b0095fc463ac3e584ba"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga2e2ac8f345157b0095fc463ac3e584ba">&#9670;&nbsp;</a></span>i2c_deinit()</h2>
 
@@ -331,8 +429,8 @@ Example</h2>
 
 </div>
 </div>
-<a id="ga5df361f77f110bbc2b63baa999507bde" name="ga5df361f77f110bbc2b63baa999507bde"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga5df361f77f110bbc2b63baa999507bde">&#9670;&nbsp;</a></span>i2c_get_read_available()</h2>
+<a id="gafb868326e8b0bef077a98e1302b0ff9a" name="gafb868326e8b0bef077a98e1302b0ff9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafb868326e8b0bef077a98e1302b0ff9a">&#9670;&nbsp;</a></span>i2c_get_hw()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -341,7 +439,7 @@ Example</h2>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static size_t i2c_get_read_available </td>
+          <td class="memname">static <a class="el" href="structi2c__hw__t.html">i2c_hw_t</a> * i2c_get_hw </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structi2c__inst.html">i2c_inst_t</a> *&#160;</td>
           <td class="paramname"><em>i2c</em></td><td>)</td>
@@ -355,19 +453,19 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Determine number of bytes received. </p>
+<p>Return pointer to structure containing i2c hardware registers. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">i2c</td><td>Either <a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c0</a> or <a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a> </td></tr>
+    <tr><td class="paramname">i2c</td><td>I2C instance </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if no data available, if return is nonzero at least that many bytes can be read without blocking. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>pointer to <a class="el" href="structi2c__hw__t.html">i2c_hw_t</a> </dd></dl>
 
 </div>
 </div>
-<a id="ga93f40022189e591521dd0ae5e29708ff" name="ga93f40022189e591521dd0ae5e29708ff"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga93f40022189e591521dd0ae5e29708ff">&#9670;&nbsp;</a></span>i2c_get_write_available()</h2>
+<a id="gaae747755a45e2fbf96d60bfbc7837f5d" name="gaae747755a45e2fbf96d60bfbc7837f5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaae747755a45e2fbf96d60bfbc7837f5d">&#9670;&nbsp;</a></span>i2c_get_index()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -376,7 +474,7 @@ Example</h2>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static size_t i2c_get_write_available </td>
+          <td class="memname">static uint i2c_get_index </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structi2c__inst.html">i2c_inst_t</a> *&#160;</td>
           <td class="paramname"><em>i2c</em></td><td>)</td>
@@ -390,19 +488,89 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Determine non-blocking write space available. </p>
+<p>Convert I2C instance to hardware instance number. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">i2c</td><td>I2C instance </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Number of I2C, 0 or 1. </dd></dl>
+
+</div>
+</div>
+<a id="ga2a132ff74d7b816a6238037fa0e0c2c4" name="ga2a132ff74d7b816a6238037fa0e0c2c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2a132ff74d7b816a6238037fa0e0c2c4">&#9670;&nbsp;</a></span>i2c_get_instance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="structi2c__inst.html">i2c_inst_t</a> * i2c_get_instance </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Convert I2C hardware instance number to I2C instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">num</td><td>Number of I2C, 0 or 1 </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>I2C hardware instance </dd></dl>
+
+</div>
+</div>
+<a id="ga5df361f77f110bbc2b63baa999507bde" name="ga5df361f77f110bbc2b63baa999507bde"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5df361f77f110bbc2b63baa999507bde">&#9670;&nbsp;</a></span>i2c_get_read_available()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static size_t i2c_get_read_available </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structi2c__inst.html">i2c_inst_t</a> *&#160;</td>
+          <td class="paramname"><em>i2c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determine number of bytes received. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">i2c</td><td>Either <a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c0</a> or <a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a> </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>0 if no space is available in the I2C to write more data. If return is nonzero, at least that many bytes can be written without blocking. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>0 if no data available, if return is nonzero at least that many bytes can be read without blocking. </dd></dl>
 
 </div>
 </div>
-<a id="ga4643e9968abc430c501adb569a14afa3" name="ga4643e9968abc430c501adb569a14afa3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga4643e9968abc430c501adb569a14afa3">&#9670;&nbsp;</a></span>i2c_hw_index()</h2>
+<a id="ga93f40022189e591521dd0ae5e29708ff" name="ga93f40022189e591521dd0ae5e29708ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga93f40022189e591521dd0ae5e29708ff">&#9670;&nbsp;</a></span>i2c_get_write_available()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -411,7 +579,7 @@ Example</h2>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static uint i2c_hw_index </td>
+          <td class="memname">static size_t i2c_get_write_available </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structi2c__inst.html">i2c_inst_t</a> *&#160;</td>
           <td class="paramname"><em>i2c</em></td><td>)</td>
@@ -425,14 +593,14 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Convert I2C instance to hardware instance number. </p>
+<p>Determine non-blocking write space available. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">i2c</td><td>I2C instance </td></tr>
+    <tr><td class="paramname">i2c</td><td>Either <a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c0</a> or <a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a> </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>Number of I2C, 0 or 1. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>0 if no space is available in the I2C to write more data. If return is nonzero, at least that many bytes can be written without blocking. </dd></dl>
 
 </div>
 </div>
@@ -574,7 +742,7 @@ Example</h2>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em>&#160;</td>
         </tr>
         <tr>
@@ -945,7 +1113,7 @@ Example</h2>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em>&#160;</td>
         </tr>
         <tr>
index 5c7a3b33e8c10e91bce68da72863156f0572189c..848434c970cddf2f50834b057effe44363461286 100644 (file)
@@ -1,10 +1,15 @@
 var group__hardware__i2c =
 [
+    [ "I2C_DREQ_NUM", "group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a", null ],
+    [ "I2C_INSTANCE", "group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46", null ],
+    [ "I2C_NUM", "group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc", null ],
     [ "i2c_deinit", "group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba", null ],
     [ "i2c_get_dreq", "group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9", null ],
+    [ "i2c_get_hw", "group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a", null ],
+    [ "i2c_get_index", "group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d", null ],
+    [ "i2c_get_instance", "group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4", null ],
     [ "i2c_get_read_available", "group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde", null ],
     [ "i2c_get_write_available", "group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff", null ],
-    [ "i2c_hw_index", "group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3", null ],
     [ "i2c_init", "group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8", null ],
     [ "i2c_read_blocking", "group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6", null ],
     [ "i2c_read_blocking_until", "group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850", null ],
index 59e9be71d6c7457a9b9efbf84f4364a6a8fe8cf5..888c1e31c1ded2284b6384085bc8ab5b2d43c1c9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,9 @@ $(document).ready(function(){initNavTree('group__hardware__interp.html',''); ini
   <div class="headertitle"><div class="title">hardware_interp<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Hardware Interpolator API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
@@ -176,10 +179,10 @@ Functions</h2></td></tr>
 <tr class="separator:ga20a0a099084a94e006e68f555685421a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Hardware Interpolator API</p>
+<p >Hardware Interpolator API</p>
 <p >Each core is equipped with two interpolators (INTERP0 and INTERP1) which can be used to accelerate tasks by combining certain pre-configured simple operations into a single processor cycle. Intended for cases where the pre-configured operation is repeated a large number of times, this results in code which uses both fewer CPU cycles and fewer CPU registers in the time critical sections of the code.</p>
 <p >The interpolators are used heavily to accelerate audio operations within the SDK, but their flexible configuration make it possible to optimise many other tasks such as quantization and dithering, table lookup address generation, affine texture mapping, decompression and linear feedback.</p>
-<p >Please refer to the RP2040 datasheet for more information on the HW interpolators and how they work. </p>
+<p >Please refer to the appropriate RP-series microcontroller datasheet for more information on the HW interpolators and how they work. </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="gae90bdfe6d73365cf3bed859ca288f928" name="gae90bdfe6d73365cf3bed859ca288f928"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#gae90bdfe6d73365cf3bed859ca288f928">&#9670;&nbsp;</a></span>interp_add_accumulater()</h2>
index 8d1120ac5bb436a458863c03c13bbb36a3f12edd..797244f9de488ac773e910d86181e539e0a2ecf2 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -104,17 +104,141 @@ $(document).ready(function(){initNavTree('group__hardware__irq.html',''); initRe
 <div class="header">
   <div class="summary">
 <a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_irq<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Hardware interrupt handling API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
+<tr class="memitem:ga8787b32e001d4eac0ec747c53d6a4288"><td class="memItemLeft" align="right" valign="top"><a id="ga8787b32e001d4eac0ec747c53d6a4288" name="ga8787b32e001d4eac0ec747c53d6a4288"></a>
+typedef enum <a class="el" href="group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8">irq_num_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>irq_num_t</b></td></tr>
+<tr class="memdesc:ga8787b32e001d4eac0ec747c53d6a4288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt numbers on RP2350 (used as typedef <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a>) <br /></td></tr>
+<tr class="separator:ga8787b32e001d4eac0ec747c53d6a4288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf30862f51b5994ffd5863176a185d137"><td class="memItemLeft" align="right" valign="top"><a id="gaf30862f51b5994ffd5863176a185d137" name="gaf30862f51b5994ffd5863176a185d137"></a>
+typedef enum <a class="el" href="group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3">irq_num_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><b>irq_num_t</b></td></tr>
+<tr class="memdesc:gaf30862f51b5994ffd5863176a185d137"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt numbers on RP2040 (used as typedef <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a>) <br /></td></tr>
+<tr class="separator:gaf30862f51b5994ffd5863176a185d137"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8478ee26cc144e947ccd75b0169059a6"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a>) (void)</td></tr>
 <tr class="memdesc:ga8478ee26cc144e947ccd75b0169059a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt handler function type.  <a href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">More...</a><br /></td></tr>
 <tr class="separator:ga8478ee26cc144e947ccd75b0169059a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga876b9495995a81dff786f07a1975c3b8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8">irq_num_rp2350</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e">TIMER0_IRQ_0</a> = 0
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f">TIMER0_IRQ_1</a> = 1
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465">TIMER0_IRQ_2</a> = 2
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5">TIMER0_IRQ_3</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec">TIMER1_IRQ_0</a> = 4
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9">TIMER1_IRQ_1</a> = 5
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858">TIMER1_IRQ_2</a> = 6
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0">TIMER1_IRQ_3</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221">PWM_IRQ_WRAP_0</a> = 8
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f">PWM_IRQ_WRAP_1</a> = 9
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0">DMA_IRQ_0</a> = 10
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef">DMA_IRQ_1</a> = 11
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955">DMA_IRQ_2</a> = 12
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4">DMA_IRQ_3</a> = 13
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c">USBCTRL_IRQ</a> = 14
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e">PIO0_IRQ_0</a> = 15
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367">PIO0_IRQ_1</a> = 16
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af">PIO1_IRQ_0</a> = 17
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964">PIO1_IRQ_1</a> = 18
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45">PIO2_IRQ_0</a> = 19
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25">PIO2_IRQ_1</a> = 20
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1">IO_IRQ_BANK0</a> = 21
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d">IO_IRQ_BANK0_NS</a> = 22
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b">IO_IRQ_QSPI</a> = 23
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018">IO_IRQ_QSPI_NS</a> = 24
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f">SIO_IRQ_FIFO</a> = 25
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811">SIO_IRQ_BELL</a> = 26
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541">SIO_IRQ_FIFO_NS</a> = 27
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05">SIO_IRQ_BELL_NS</a> = 28
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1">SIO_IRQ_MTIMECMP</a> = 29
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2">CLOCKS_IRQ</a> = 30
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a">SPI0_IRQ</a> = 31
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540">SPI1_IRQ</a> = 32
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb">UART0_IRQ</a> = 33
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b">UART1_IRQ</a> = 34
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4">ADC_IRQ_FIFO</a> = 35
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255">I2C0_IRQ</a> = 36
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9">I2C1_IRQ</a> = 37
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6">OTP_IRQ</a> = 38
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8">TRNG_IRQ</a> = 39
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0">PROC0_IRQ_CTI</a> = 40
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d">PROC1_IRQ_CTI</a> = 41
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a">PLL_SYS_IRQ</a> = 42
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12">PLL_USB_IRQ</a> = 43
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e">POWMAN_IRQ_POW</a> = 44
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8">POWMAN_IRQ_TIMER</a> = 45
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae">SPARE_IRQ_0</a> = 46
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e">SPARE_IRQ_1</a> = 47
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4">SPARE_IRQ_2</a> = 48
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06">SPARE_IRQ_3</a> = 49
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870">SPARE_IRQ_4</a> = 50
+, <a class="el" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b">SPARE_IRQ_5</a> = 51
+, <br />
+&#160;&#160;<b>IRQ_COUNT</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga876b9495995a81dff786f07a1975c3b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt numbers on RP2350 (used as typedef <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a>)  <a href="group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8">More...</a><br /></td></tr>
+<tr class="separator:ga876b9495995a81dff786f07a1975c3b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf4bf6b287c1a8445fce49ccaa711b3c3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3">irq_num_rp2040</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957">TIMER_IRQ_0</a> = 0
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e">TIMER_IRQ_1</a> = 1
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c">TIMER_IRQ_2</a> = 2
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42">TIMER_IRQ_3</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa">PWM_IRQ_WRAP</a> = 4
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c">USBCTRL_IRQ</a> = 5
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30">XIP_IRQ</a> = 6
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e">PIO0_IRQ_0</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367">PIO0_IRQ_1</a> = 8
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af">PIO1_IRQ_0</a> = 9
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964">PIO1_IRQ_1</a> = 10
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0">DMA_IRQ_0</a> = 11
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef">DMA_IRQ_1</a> = 12
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1">IO_IRQ_BANK0</a> = 13
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b">IO_IRQ_QSPI</a> = 14
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec">SIO_IRQ_PROC0</a> = 15
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5">SIO_IRQ_PROC1</a> = 16
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2">CLOCKS_IRQ</a> = 17
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a">SPI0_IRQ</a> = 18
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540">SPI1_IRQ</a> = 19
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb">UART0_IRQ</a> = 20
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b">UART1_IRQ</a> = 21
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4">ADC_IRQ_FIFO</a> = 22
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255">I2C0_IRQ</a> = 23
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9">I2C1_IRQ</a> = 24
+, <a class="el" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc">RTC_IRQ</a> = 25
+, <b>IRQ_COUNT</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:gaf4bf6b287c1a8445fce49ccaa711b3c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt numbers on RP2040 (used as typedef <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a>)  <a href="group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3">More...</a><br /></td></tr>
+<tr class="separator:gaf4bf6b287c1a8445fce49ccaa711b3c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gad11ea172f11d9763647ac34b366ab3c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2">irq_set_priority</a> (uint num, uint8_t hardware_priority)</td></tr>
@@ -132,6 +256,9 @@ Functions</h2></td></tr>
 <tr class="memitem:gae91340b84a6d70049933af657df93201"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">irq_set_mask_enabled</a> (uint32_t mask, bool enabled)</td></tr>
 <tr class="memdesc:gae91340b84a6d70049933af657df93201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable multiple interrupts on the executing core.  <a href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">More...</a><br /></td></tr>
 <tr class="separator:gae91340b84a6d70049933af657df93201"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1a927e62e780b2f7dacc3a008ffaf20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20">irq_set_mask_n_enabled</a> (uint n, uint32_t mask, bool enabled)</td></tr>
+<tr class="memdesc:gae1a927e62e780b2f7dacc3a008ffaf20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable multiple interrupts on the executing core.  <a href="group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20">More...</a><br /></td></tr>
+<tr class="separator:gae1a927e62e780b2f7dacc3a008ffaf20"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gafffd448ba2d2eef5b355b88180aefe7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq_set_exclusive_handler</a> (uint num, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
 <tr class="memdesc:gafffd448ba2d2eef5b355b88180aefe7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an exclusive interrupt handler for an interrupt on the executing core.  <a href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">More...</a><br /></td></tr>
 <tr class="separator:gafffd448ba2d2eef5b355b88180aefe7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -167,7 +294,7 @@ Functions</h2></td></tr>
 <tr class="separator:gace889ebb0bde6fc678dee915d4e3537e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Hardware interrupt handling</p>
+<p >Hardware interrupt handling API. </p>
 <p >The RP2040 uses the standard ARM nested vectored interrupt controller (NVIC).</p>
 <p >Interrupts are identified by a number from 0 to 31.</p>
 <p >On the RP2040, only the lower 26 IRQ signals are connected on the NVIC; IRQs 26 to 31 are tied to zero (never firing).</p>
@@ -183,7 +310,8 @@ You should not enable the same (shared) IRQ number on both cores, as this will l
 <dl class="section note"><dt>Note</dt><dd>If an IRQ is enabled and fires with no handler installed, a breakpoint will be hit and the IRQ number will be in register r0.</dd></dl>
 <h1><a class="anchor" id="interrupt_nums"></a>
 Interrupt Numbers</h1>
-<p >Interrupts are numbered as follows, a set of defines is available (intctrl.h) with these names to avoid using the numbers directly.</p>
+<p >A set of defines is available (<a class="el" href="intctrl_8h_source.html">intctrl.h</a>) with these names to avoid using the numbers directly.</p>
+<p >On RP2040 the interrupt numbers are as follows:</p>
 <table class="markdownTable">
 <tr class="markdownTableHead">
 <th class="markdownTableHeadNone">IRQ   </th><th class="markdownTableHeadNone">Interrupt Source    </th></tr>
@@ -240,6 +368,115 @@ Interrupt Numbers</h1>
 <tr class="markdownTableRowEven">
 <td class="markdownTableBodyNone">25   </td><td class="markdownTableBodyNone">RTC_IRQ   </td></tr>
 </table>
+<p >On RP2350 the interrupt numbers are as follows:</p>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">IRQ   </th><th class="markdownTableHeadNone">Interrupt Source    </th></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">0   </td><td class="markdownTableBodyNone">TIMER0_IRQ_0    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">1   </td><td class="markdownTableBodyNone">TIMER0_IRQ_1    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">2   </td><td class="markdownTableBodyNone">TIMER0_IRQ_2    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">3   </td><td class="markdownTableBodyNone">TIMER0_IRQ_3    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">4   </td><td class="markdownTableBodyNone">TIMER1_IRQ_0    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">5   </td><td class="markdownTableBodyNone">TIMER1_IRQ_1    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">6   </td><td class="markdownTableBodyNone">TIMER1_IRQ_2    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">7   </td><td class="markdownTableBodyNone">TIMER1_IRQ_3    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">8   </td><td class="markdownTableBodyNone">PWM_IRQ_WRAP_0    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">9   </td><td class="markdownTableBodyNone">PWM_IRQ_WRAP_1    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">10   </td><td class="markdownTableBodyNone">DMA_IRQ_0    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">11   </td><td class="markdownTableBodyNone">DMA_IRQ_1    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">12   </td><td class="markdownTableBodyNone">DMA_IRQ_2    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">13   </td><td class="markdownTableBodyNone">DMA_IRQ_3    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">14   </td><td class="markdownTableBodyNone">USBCTRL_IRQ    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">15   </td><td class="markdownTableBodyNone">PIO0_IRQ_0    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">16   </td><td class="markdownTableBodyNone">PIO0_IRQ_1    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">17   </td><td class="markdownTableBodyNone">PIO1_IRQ_0    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">18   </td><td class="markdownTableBodyNone">PIO1_IRQ_1    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">19   </td><td class="markdownTableBodyNone">PIO2_IRQ_0    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">20   </td><td class="markdownTableBodyNone">PIO2_IRQ_1    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">21   </td><td class="markdownTableBodyNone">IO_IRQ_BANK0    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">22   </td><td class="markdownTableBodyNone">IO_IRQ_BANK0_NS    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">23   </td><td class="markdownTableBodyNone">IO_IRQ_QSPI    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">24   </td><td class="markdownTableBodyNone">IO_IRQ_QSPI_NS    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">25   </td><td class="markdownTableBodyNone">SIO_IRQ_FIFO    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">26   </td><td class="markdownTableBodyNone">SIO_IRQ_BELL    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">27   </td><td class="markdownTableBodyNone">SIO_IRQ_FIFO_NS    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">28   </td><td class="markdownTableBodyNone">SIO_IRQ_BELL_NS    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">29   </td><td class="markdownTableBodyNone">SIO_IRQ_MTIMECMP    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">30   </td><td class="markdownTableBodyNone">CLOCKS_IRQ    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">31   </td><td class="markdownTableBodyNone">SPI0_IRQ    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">32   </td><td class="markdownTableBodyNone">SPI1_IRQ    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">33   </td><td class="markdownTableBodyNone">UART0_IRQ    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">34   </td><td class="markdownTableBodyNone">UART1_IRQ    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">35   </td><td class="markdownTableBodyNone">ADC_IRQ_FIFO    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">36   </td><td class="markdownTableBodyNone">I2C0_IRQ    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">37   </td><td class="markdownTableBodyNone">I2C1_IRQ    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">38   </td><td class="markdownTableBodyNone">OTP_IRQ    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">39   </td><td class="markdownTableBodyNone">TRNG_IRQ    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">40   </td><td class="markdownTableBodyNone">PROC0_IRQ_CTI    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">41   </td><td class="markdownTableBodyNone">PROC1_IRQ_CTI    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">42   </td><td class="markdownTableBodyNone">PLL_SYS_IRQ    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">43   </td><td class="markdownTableBodyNone">PLL_USB_IRQ    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">44   </td><td class="markdownTableBodyNone">POWMAN_IRQ_POW    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">45   </td><td class="markdownTableBodyNone">POWMAN_IRQ_TIMER    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">46   </td><td class="markdownTableBodyNone">SPAREIRQ_IRQ_0    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">47   </td><td class="markdownTableBodyNone">SPAREIRQ_IRQ_1    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">48   </td><td class="markdownTableBodyNone">SPAREIRQ_IRQ_2    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">49   </td><td class="markdownTableBodyNone">SPAREIRQ_IRQ_3    </td></tr>
+<tr class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">50   </td><td class="markdownTableBodyNone">SPAREIRQ_IRQ_4    </td></tr>
+<tr class="markdownTableRowEven">
+<td class="markdownTableBodyNone">51   </td><td class="markdownTableBodyNone">SPAREIRQ_IRQ_5   </td></tr>
+</table>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a id="ga8478ee26cc144e947ccd75b0169059a6" name="ga8478ee26cc144e947ccd75b0169059a6"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga8478ee26cc144e947ccd75b0169059a6">&#9670;&nbsp;</a></span>irq_handler_t</h2>
@@ -256,6 +493,199 @@ Interrupt Numbers</h1>
 <p>Interrupt handler function type. </p>
 <p >All interrupts handlers should be of this type, and follow normal ARM EABI register saving conventions </p>
 
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="gaf4bf6b287c1a8445fce49ccaa711b3c3" name="gaf4bf6b287c1a8445fce49ccaa711b3c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf4bf6b287c1a8445fce49ccaa711b3c3">&#9670;&nbsp;</a></span>irq_num_rp2040</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3">irq_num_rp2040</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Interrupt numbers on RP2040 (used as typedef <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957"></a>TIMER_IRQ_0&#160;</td><td class="fielddoc"><p >Select TIMER's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e"></a>TIMER_IRQ_1&#160;</td><td class="fielddoc"><p >Select TIMER's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c"></a>TIMER_IRQ_2&#160;</td><td class="fielddoc"><p >Select TIMER's IRQ 2 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42"></a>TIMER_IRQ_3&#160;</td><td class="fielddoc"><p >Select TIMER's IRQ 3 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa"></a>PWM_IRQ_WRAP&#160;</td><td class="fielddoc"><p >Select PWM's IRQ_WRAP output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c"></a>USBCTRL_IRQ&#160;</td><td class="fielddoc"><p >Select USBCTRL's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30"></a>XIP_IRQ&#160;</td><td class="fielddoc"><p >Select XIP's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e"></a>PIO0_IRQ_0&#160;</td><td class="fielddoc"><p >Select PIO0's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367"></a>PIO0_IRQ_1&#160;</td><td class="fielddoc"><p >Select PIO0's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af"></a>PIO1_IRQ_0&#160;</td><td class="fielddoc"><p >Select PIO1's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964"></a>PIO1_IRQ_1&#160;</td><td class="fielddoc"><p >Select PIO1's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0"></a>DMA_IRQ_0&#160;</td><td class="fielddoc"><p >Select DMA's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef"></a>DMA_IRQ_1&#160;</td><td class="fielddoc"><p >Select DMA's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1"></a>IO_IRQ_BANK0&#160;</td><td class="fielddoc"><p >Select IO_BANK0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b"></a>IO_IRQ_QSPI&#160;</td><td class="fielddoc"><p >Select IO_QSPI's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec"></a>SIO_IRQ_PROC0&#160;</td><td class="fielddoc"><p >Select SIO_PROC0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5"></a>SIO_IRQ_PROC1&#160;</td><td class="fielddoc"><p >Select SIO_PROC1's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2"></a>CLOCKS_IRQ&#160;</td><td class="fielddoc"><p >Select CLOCKS's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a"></a>SPI0_IRQ&#160;</td><td class="fielddoc"><p >Select SPI0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540"></a>SPI1_IRQ&#160;</td><td class="fielddoc"><p >Select SPI1's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb"></a>UART0_IRQ&#160;</td><td class="fielddoc"><p >Select UART0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b"></a>UART1_IRQ&#160;</td><td class="fielddoc"><p >Select UART1's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4"></a>ADC_IRQ_FIFO&#160;</td><td class="fielddoc"><p >Select ADC's IRQ_FIFO output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255"></a>I2C0_IRQ&#160;</td><td class="fielddoc"><p >Select I2C0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9"></a>I2C1_IRQ&#160;</td><td class="fielddoc"><p >Select I2C1's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc" name="ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc"></a>RTC_IRQ&#160;</td><td class="fielddoc"><p >Select RTC's IRQ output. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga876b9495995a81dff786f07a1975c3b8" name="ga876b9495995a81dff786f07a1975c3b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga876b9495995a81dff786f07a1975c3b8">&#9670;&nbsp;</a></span>irq_num_rp2350</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8">irq_num_rp2350</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Interrupt numbers on RP2350 (used as typedef <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e" name="gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e"></a>TIMER0_IRQ_0&#160;</td><td class="fielddoc"><p >Select TIMER0's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f" name="gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f"></a>TIMER0_IRQ_1&#160;</td><td class="fielddoc"><p >Select TIMER0's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465" name="gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465"></a>TIMER0_IRQ_2&#160;</td><td class="fielddoc"><p >Select TIMER0's IRQ 2 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5" name="gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5"></a>TIMER0_IRQ_3&#160;</td><td class="fielddoc"><p >Select TIMER0's IRQ 3 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec" name="gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec"></a>TIMER1_IRQ_0&#160;</td><td class="fielddoc"><p >Select TIMER1's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9" name="gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9"></a>TIMER1_IRQ_1&#160;</td><td class="fielddoc"><p >Select TIMER1's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858" name="gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858"></a>TIMER1_IRQ_2&#160;</td><td class="fielddoc"><p >Select TIMER1's IRQ 2 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0" name="gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0"></a>TIMER1_IRQ_3&#160;</td><td class="fielddoc"><p >Select TIMER1's IRQ 3 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221" name="gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221"></a>PWM_IRQ_WRAP_0&#160;</td><td class="fielddoc"><p >Select PWM's IRQ_WRAP 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f" name="gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f"></a>PWM_IRQ_WRAP_1&#160;</td><td class="fielddoc"><p >Select PWM's IRQ_WRAP 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0" name="gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0"></a>DMA_IRQ_0&#160;</td><td class="fielddoc"><p >Select DMA's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef" name="gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef"></a>DMA_IRQ_1&#160;</td><td class="fielddoc"><p >Select DMA's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955" name="gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955"></a>DMA_IRQ_2&#160;</td><td class="fielddoc"><p >Select DMA's IRQ 2 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4" name="gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4"></a>DMA_IRQ_3&#160;</td><td class="fielddoc"><p >Select DMA's IRQ 3 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c" name="gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c"></a>USBCTRL_IRQ&#160;</td><td class="fielddoc"><p >Select USBCTRL's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e" name="gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e"></a>PIO0_IRQ_0&#160;</td><td class="fielddoc"><p >Select PIO0's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367" name="gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367"></a>PIO0_IRQ_1&#160;</td><td class="fielddoc"><p >Select PIO0's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af" name="gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af"></a>PIO1_IRQ_0&#160;</td><td class="fielddoc"><p >Select PIO1's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964" name="gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964"></a>PIO1_IRQ_1&#160;</td><td class="fielddoc"><p >Select PIO1's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45" name="gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45"></a>PIO2_IRQ_0&#160;</td><td class="fielddoc"><p >Select PIO2's IRQ 0 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25" name="gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25"></a>PIO2_IRQ_1&#160;</td><td class="fielddoc"><p >Select PIO2's IRQ 1 output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1" name="gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1"></a>IO_IRQ_BANK0&#160;</td><td class="fielddoc"><p >Select IO_BANK0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d" name="gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d"></a>IO_IRQ_BANK0_NS&#160;</td><td class="fielddoc"><p >Select IO_BANK0_NS's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b" name="gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b"></a>IO_IRQ_QSPI&#160;</td><td class="fielddoc"><p >Select IO_QSPI's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018" name="gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018"></a>IO_IRQ_QSPI_NS&#160;</td><td class="fielddoc"><p >Select IO_QSPI_NS's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f" name="gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f"></a>SIO_IRQ_FIFO&#160;</td><td class="fielddoc"><p >Select SIO's IRQ_FIFO output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811" name="gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811"></a>SIO_IRQ_BELL&#160;</td><td class="fielddoc"><p >Select SIO's IRQ_BELL output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541" name="gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541"></a>SIO_IRQ_FIFO_NS&#160;</td><td class="fielddoc"><p >Select SIO_NS's IRQ_FIFO output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05" name="gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05"></a>SIO_IRQ_BELL_NS&#160;</td><td class="fielddoc"><p >Select SIO_NS's IRQ_BELL output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1" name="gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1"></a>SIO_IRQ_MTIMECMP&#160;</td><td class="fielddoc"><p >Select SIO_IRQ_MTIMECMP's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2" name="gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2"></a>CLOCKS_IRQ&#160;</td><td class="fielddoc"><p >Select CLOCKS's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a" name="gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a"></a>SPI0_IRQ&#160;</td><td class="fielddoc"><p >Select SPI0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540" name="gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540"></a>SPI1_IRQ&#160;</td><td class="fielddoc"><p >Select SPI1's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb" name="gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb"></a>UART0_IRQ&#160;</td><td class="fielddoc"><p >Select UART0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b" name="gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b"></a>UART1_IRQ&#160;</td><td class="fielddoc"><p >Select UART1's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4" name="gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4"></a>ADC_IRQ_FIFO&#160;</td><td class="fielddoc"><p >Select ADC's IRQ_FIFO output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255" name="gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255"></a>I2C0_IRQ&#160;</td><td class="fielddoc"><p >Select I2C0's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9" name="gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9"></a>I2C1_IRQ&#160;</td><td class="fielddoc"><p >Select I2C1's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6" name="gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6"></a>OTP_IRQ&#160;</td><td class="fielddoc"><p >Select OTP's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8" name="gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8"></a>TRNG_IRQ&#160;</td><td class="fielddoc"><p >Select TRNG's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0" name="gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0"></a>PROC0_IRQ_CTI&#160;</td><td class="fielddoc"><p >Select PROC0's IRQ_CTI output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d" name="gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d"></a>PROC1_IRQ_CTI&#160;</td><td class="fielddoc"><p >Select PROC1's IRQ_CTI output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a" name="gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a"></a>PLL_SYS_IRQ&#160;</td><td class="fielddoc"><p >Select PLL_SYS's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12" name="gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12"></a>PLL_USB_IRQ&#160;</td><td class="fielddoc"><p >Select PLL_USB's IRQ output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e" name="gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e"></a>POWMAN_IRQ_POW&#160;</td><td class="fielddoc"><p >Select POWMAN's IRQ_POW output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8" name="gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8"></a>POWMAN_IRQ_TIMER&#160;</td><td class="fielddoc"><p >Select POWMAN's IRQ_TIMER output. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae" name="gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae"></a>SPARE_IRQ_0&#160;</td><td class="fielddoc"><p >Select SPARE IRQ 0. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e" name="gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e"></a>SPARE_IRQ_1&#160;</td><td class="fielddoc"><p >Select SPARE IRQ 1. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4" name="gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4"></a>SPARE_IRQ_2&#160;</td><td class="fielddoc"><p >Select SPARE IRQ 2. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06" name="gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06"></a>SPARE_IRQ_3&#160;</td><td class="fielddoc"><p >Select SPARE IRQ 3. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870" name="gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870"></a>SPARE_IRQ_4&#160;</td><td class="fielddoc"><p >Select SPARE IRQ 4. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b" name="gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b"></a>SPARE_IRQ_5&#160;</td><td class="fielddoc"><p >Select SPARE IRQ 5. </p>
+</td></tr>
+</table>
+
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
@@ -332,7 +762,7 @@ Interrupt Numbers</h1>
 </div><div class="memdoc">
 
 <p>Clear a specific interrupt on the executing core. </p>
-<p >This method is only useful for "software" IRQs that are not connected to hardware (i.e. IRQs 26-31) as the the NVIC always reflects the current state of the IRQ state of the hardware for hardware IRQs, and clearing of the IRQ state of the hardware is performed via the hardware's registers instead.</p>
+<p >This method is only useful for "software" IRQs that are not connected to hardware (e.g. IRQs 26-31 on RP2040) as the the NVIC always reflects the current state of the IRQ state of the hardware for hardware IRQs, and clearing of the IRQ state of the hardware is performed via the hardware's registers instead.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">int_num</td><td>Interrupt number <a class="el" href="group__hardware__irq.html#interrupt_nums">Interrupt Numbers</a> </td></tr>
@@ -388,7 +818,9 @@ Interrupt Numbers</h1>
 </div><div class="memdoc">
 
 <p>Get specified interrupt's priority. </p>
-<p >Numerically-lower values indicate a higher priority. Hardware priorities range from 0 (highest priority) to 255 (lowest priority) though only the top 2 bits are significant on ARM Cortex-M0+. To make it easier to specify higher or lower priorities than the default, all IRQ priorities are initialized to PICO_DEFAULT_IRQ_PRIORITY by the SDK runtime at startup. PICO_DEFAULT_IRQ_PRIORITY defaults to 0x80</p>
+<p >Numerically-lower values indicate a higher priority. Hardware priorities range from 0 (highest priority) to 255 (lowest priority). To make it easier to specify higher or lower priorities than the default, all IRQ priorities are initialized to PICO_DEFAULT_IRQ_PRIORITY by the SDK runtime at startup. PICO_DEFAULT_IRQ_PRIORITY defaults to 0x80</p>
+<p >Only the top 2 bits are significant on ARM Cortex-M0+ on RP2040. </p>
+<p >Only the top 4 bits are significant on ARM Cortex-M33 or Hazard3 (RISC-V) on RP2350. Note that this API uses the same (inverted) ordering as ARM on RISC-V </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">num</td><td>Interrupt number <a class="el" href="group__hardware__irq.html#interrupt_nums">Interrupt Numbers</a> </td></tr>
@@ -634,6 +1066,50 @@ Interrupt Numbers</h1>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="gae1a927e62e780b2f7dacc3a008ffaf20" name="gae1a927e62e780b2f7dacc3a008ffaf20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae1a927e62e780b2f7dacc3a008ffaf20">&#9670;&nbsp;</a></span>irq_set_mask_n_enabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void irq_set_mask_n_enabled </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>n</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable/disable multiple interrupts on the executing core. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">n</td><td>the index of the mask to update. n == 0 means 0-&gt;31, n == 1 mean 32-&gt;63 etc. </td></tr>
+    <tr><td class="paramname">mask</td><td>32-bit mask with one bits set for the interrupts to enable/disable <a class="el" href="group__hardware__irq.html#interrupt_nums">Interrupt Numbers</a> </td></tr>
+    <tr><td class="paramname">enabled</td><td>true to enable the interrupts, false to disable them. </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga36e4b97d3414ce58c3091e63badcf9ce" name="ga36e4b97d3414ce58c3091e63badcf9ce"></a>
@@ -693,10 +1169,12 @@ Interrupt Numbers</h1>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">num</td><td>Interrupt number <a class="el" href="group__hardware__irq.html#interrupt_nums">Interrupt Numbers</a> </td></tr>
-    <tr><td class="paramname">hardware_priority</td><td>Priority to set. Numerically-lower values indicate a higher priority. Hardware priorities range from 0 (highest priority) to 255 (lowest priority) though only the top 2 bits are significant on ARM Cortex-M0+. To make it easier to specify higher or lower priorities than the default, all IRQ priorities are initialized to PICO_DEFAULT_IRQ_PRIORITY by the SDK runtime at startup. PICO_DEFAULT_IRQ_PRIORITY defaults to 0x80 </td></tr>
+    <tr><td class="paramname">hardware_priority</td><td>Priority to set. Numerically-lower values indicate a higher priority. Hardware priorities range from 0 (highest priority) to 255 (lowest priority). To make it easier to specify higher or lower priorities than the default, all IRQ priorities are initialized to PICO_DEFAULT_IRQ_PRIORITY by the SDK runtime at startup. PICO_DEFAULT_IRQ_PRIORITY defaults to 0x80</td></tr>
   </table>
   </dd>
 </dl>
+<p>Only the top 2 bits are significant on ARM Cortex-M0+ on RP2040. </p>
+<p >Only the top 4 bits are significant on ARM Cortex-M33 or Hazard3 (RISC-V) on RP2350. Note that this API uses the same (inverted) ordering as ARM on RISC-V  </p>
 
 </div>
 </div>
@@ -717,8 +1195,8 @@ Interrupt Numbers</h1>
 </div><div class="memdoc">
 
 <p>Claim ownership of a user IRQ on the calling core. </p>
-<p >User IRQs are numbered 26-31 and are not connected to any hardware, but can be triggered by <a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a>.</p>
-<dl class="section note"><dt>Note</dt><dd>User IRQs are a core local feature; they cannot be used to communicate between cores. Therfore all functions dealing with Uer IRQs affect only the calling core</dd></dl>
+<p >User IRQs starting from FIRST_USER_IRQ are not connected to any hardware, but can be triggered by <a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a>.</p>
+<dl class="section note"><dt>Note</dt><dd>User IRQs are a core local feature; they cannot be used to communicate between cores. Therefore all functions dealing with Uer IRQs affect only the calling core</dd></dl>
 <p>This method explicitly claims ownership of a user IRQ, so other code can know it is being used.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -746,8 +1224,8 @@ Interrupt Numbers</h1>
 </div><div class="memdoc">
 
 <p>Claim ownership of a free user IRQ on the calling core. </p>
-<p >User IRQs are numbered 26-31 and are not connected to any hardware, but can be triggered by <a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a>.</p>
-<dl class="section note"><dt>Note</dt><dd>User IRQs are a core local feature; they cannot be used to communicate between cores. Therfore all functions dealing with Uer IRQs affect only the calling core</dd></dl>
+<p >User IRQs starting from FIRST_USER_IRQ are not connected to any hardware, but can be triggered by <a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a>.</p>
+<dl class="section note"><dt>Note</dt><dd>User IRQs are a core local feature; they cannot be used to communicate between cores. Therefore all functions dealing with Uer IRQs affect only the calling core</dd></dl>
 <p>This method explicitly claims ownership of an unused user IRQ if there is one, so other code can know it is being used.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -776,8 +1254,8 @@ Interrupt Numbers</h1>
 </div><div class="memdoc">
 
 <p>Mark a user IRQ as no longer used on the calling core. </p>
-<p >User IRQs are numbered 26-31 and are not connected to any hardware, but can be triggered by <a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a>.</p>
-<dl class="section note"><dt>Note</dt><dd>User IRQs are a core local feature; they cannot be used to communicate between cores. Therfore all functions dealing with Uer IRQs affect only the calling core</dd></dl>
+<p >User IRQs starting from FIRST_USER_IRQ are not connected to any hardware, but can be triggered by <a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a>.</p>
+<dl class="section note"><dt>Note</dt><dd>User IRQs are a core local feature; they cannot be used to communicate between cores. Therefore all functions dealing with Uer IRQs affect only the calling core</dd></dl>
 <p>This method explicitly releases ownership of a user IRQ, so other code can know it is free to use.</p>
 <dl class="section note"><dt>Note</dt><dd>it is customary to have disabled the irq and removed the handler prior to calling this method.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
index 96aaa0c4e9163f38dcf3506f05eb57f88bef7bee..5c10020176052b67c062ae5936d8cbaab3d8f47e 100644 (file)
@@ -1,6 +1,90 @@
 var group__hardware__irq =
 [
     [ "irq_handler_t", "group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6", null ],
+    [ "irq_num_t", "group__hardware__irq.html#ga8787b32e001d4eac0ec747c53d6a4288", null ],
+    [ "irq_num_t", "group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137", null ],
+    [ "irq_num_rp2040", "group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3", [
+      [ "TIMER_IRQ_0", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957", null ],
+      [ "TIMER_IRQ_1", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e", null ],
+      [ "TIMER_IRQ_2", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c", null ],
+      [ "TIMER_IRQ_3", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42", null ],
+      [ "PWM_IRQ_WRAP", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa", null ],
+      [ "USBCTRL_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c", null ],
+      [ "XIP_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30", null ],
+      [ "PIO0_IRQ_0", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e", null ],
+      [ "PIO0_IRQ_1", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367", null ],
+      [ "PIO1_IRQ_0", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af", null ],
+      [ "PIO1_IRQ_1", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964", null ],
+      [ "DMA_IRQ_0", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0", null ],
+      [ "DMA_IRQ_1", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef", null ],
+      [ "IO_IRQ_BANK0", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1", null ],
+      [ "IO_IRQ_QSPI", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b", null ],
+      [ "SIO_IRQ_PROC0", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec", null ],
+      [ "SIO_IRQ_PROC1", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5", null ],
+      [ "CLOCKS_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2", null ],
+      [ "SPI0_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a", null ],
+      [ "SPI1_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540", null ],
+      [ "UART0_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb", null ],
+      [ "UART1_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b", null ],
+      [ "ADC_IRQ_FIFO", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4", null ],
+      [ "I2C0_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255", null ],
+      [ "I2C1_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9", null ],
+      [ "RTC_IRQ", "group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc", null ]
+    ] ],
+    [ "irq_num_rp2350", "group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8", [
+      [ "TIMER0_IRQ_0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e", null ],
+      [ "TIMER0_IRQ_1", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f", null ],
+      [ "TIMER0_IRQ_2", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465", null ],
+      [ "TIMER0_IRQ_3", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5", null ],
+      [ "TIMER1_IRQ_0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec", null ],
+      [ "TIMER1_IRQ_1", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9", null ],
+      [ "TIMER1_IRQ_2", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858", null ],
+      [ "TIMER1_IRQ_3", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0", null ],
+      [ "PWM_IRQ_WRAP_0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221", null ],
+      [ "PWM_IRQ_WRAP_1", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f", null ],
+      [ "DMA_IRQ_0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0", null ],
+      [ "DMA_IRQ_1", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef", null ],
+      [ "DMA_IRQ_2", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955", null ],
+      [ "DMA_IRQ_3", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4", null ],
+      [ "USBCTRL_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c", null ],
+      [ "PIO0_IRQ_0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e", null ],
+      [ "PIO0_IRQ_1", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367", null ],
+      [ "PIO1_IRQ_0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af", null ],
+      [ "PIO1_IRQ_1", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964", null ],
+      [ "PIO2_IRQ_0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45", null ],
+      [ "PIO2_IRQ_1", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25", null ],
+      [ "IO_IRQ_BANK0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1", null ],
+      [ "IO_IRQ_BANK0_NS", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d", null ],
+      [ "IO_IRQ_QSPI", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b", null ],
+      [ "IO_IRQ_QSPI_NS", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018", null ],
+      [ "SIO_IRQ_FIFO", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f", null ],
+      [ "SIO_IRQ_BELL", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811", null ],
+      [ "SIO_IRQ_FIFO_NS", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541", null ],
+      [ "SIO_IRQ_BELL_NS", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05", null ],
+      [ "SIO_IRQ_MTIMECMP", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1", null ],
+      [ "CLOCKS_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2", null ],
+      [ "SPI0_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a", null ],
+      [ "SPI1_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540", null ],
+      [ "UART0_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb", null ],
+      [ "UART1_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b", null ],
+      [ "ADC_IRQ_FIFO", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4", null ],
+      [ "I2C0_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255", null ],
+      [ "I2C1_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9", null ],
+      [ "OTP_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6", null ],
+      [ "TRNG_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8", null ],
+      [ "PROC0_IRQ_CTI", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0", null ],
+      [ "PROC1_IRQ_CTI", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d", null ],
+      [ "PLL_SYS_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a", null ],
+      [ "PLL_USB_IRQ", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12", null ],
+      [ "POWMAN_IRQ_POW", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e", null ],
+      [ "POWMAN_IRQ_TIMER", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8", null ],
+      [ "SPARE_IRQ_0", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae", null ],
+      [ "SPARE_IRQ_1", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e", null ],
+      [ "SPARE_IRQ_2", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4", null ],
+      [ "SPARE_IRQ_3", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06", null ],
+      [ "SPARE_IRQ_4", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870", null ],
+      [ "SPARE_IRQ_5", "group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b", null ]
+    ] ],
     [ "irq_add_shared_handler", "group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e", null ],
     [ "irq_clear", "group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359", null ],
     [ "irq_get_exclusive_handler", "group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361", null ],
@@ -12,6 +96,7 @@ var group__hardware__irq =
     [ "irq_set_enabled", "group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9", null ],
     [ "irq_set_exclusive_handler", "group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f", null ],
     [ "irq_set_mask_enabled", "group__hardware__irq.html#gae91340b84a6d70049933af657df93201", null ],
+    [ "irq_set_mask_n_enabled", "group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20", null ],
     [ "irq_set_pending", "group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce", null ],
     [ "irq_set_priority", "group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2", null ],
     [ "user_irq_claim", "group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef", null ],
index e976244b3401a6751b6d16d9e4d7c9dcdfece738..00fb8d32f7457d36fe833098c9a6a3a25bafe47b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,11 +105,15 @@ $(document).ready(function(){initNavTree('group__hardware__pio.html',''); initRe
   <div class="summary">
 <a href="#groups">Modules</a> &#124;
 <a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_pio<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Programmable I/O (PIO) API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
@@ -126,75 +130,106 @@ Macros</h2></td></tr>
 <tr class="separator:ga916d05e71da7f2173cd22b46bbfa0a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga923a261ba19804c404900228e99c9522"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a>&#160;&#160;&#160;pio1_hw</td></tr>
 <tr class="separator:ga923a261ba19804c404900228e99c9522"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79fcbff988c01df8285f05ce6ad3a86d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">PIO_NUM</a>(pio)</td></tr>
+<tr class="memdesc:ga79fcbff988c01df8285f05ce6ad3a86d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the PIO number for a PIO instance.  <a href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">More...</a><br /></td></tr>
+<tr class="separator:ga79fcbff988c01df8285f05ce6ad3a86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06134c14db82b7927d96faeb07ab0e8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">PIO_INSTANCE</a>(instance)</td></tr>
+<tr class="memdesc:ga06134c14db82b7927d96faeb07ab0e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the PIO instance with the given PIO number.  <a href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">More...</a><br /></td></tr>
+<tr class="separator:ga06134c14db82b7927d96faeb07ab0e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa26de7b3ef34fb86138bf376ab152577"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">PIO_FUNCSEL_NUM</a>(pio,  gpio)</td></tr>
+<tr class="memdesc:gaa26de7b3ef34fb86138bf376ab152577"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a> needed to select the PIO function for the given PIO instance on the given GPIO.  <a href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">More...</a><br /></td></tr>
+<tr class="separator:gaa26de7b3ef34fb86138bf376ab152577"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9eca729acb2cebdb1abb7793d0f5bdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">PIO_DREQ_NUM</a>(pio,  sm,  is_tx)</td></tr>
+<tr class="memdesc:gab9eca729acb2cebdb1abb7793d0f5bdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from a given state machine's FIFOs on this PIO instance. If is_tx is true, then it is for transfers to the PIO state machine TX FIFO else for transfers from the PIO state machine RX FIFO.  <a href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">More...</a><br /></td></tr>
+<tr class="separator:gab9eca729acb2cebdb1abb7793d0f5bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb939c4541517980acf9de3ae4010624"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">PIO_IRQ_NUM</a>(pio,  irqn)</td></tr>
+<tr class="memdesc:gaeb939c4541517980acf9de3ae4010624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts from the given PIO instance.  <a href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">More...</a><br /></td></tr>
+<tr class="separator:gaeb939c4541517980acf9de3ae4010624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gab9e9aed4bb165a040415ae342e0902fe"><td class="memItemLeft" align="right" valign="top"><a id="gab9e9aed4bb165a040415ae342e0902fe" name="gab9e9aed4bb165a040415ae342e0902fe"></a>
+typedef enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pio_interrupt_source_t</b></td></tr>
+<tr class="memdesc:gab9e9aed4bb165a040415ae342e0902fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">PIO interrupt source numbers for pio related IRQs. <br /></td></tr>
+<tr class="separator:gab9e9aed4bb165a040415ae342e0902fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga7d415b966abbc1c25315d0775d093356"><td class="memItemLeft" align="right" valign="top"><a id="ga7d415b966abbc1c25315d0775d093356" name="ga7d415b966abbc1c25315d0775d093356"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a> { <b>PIO_FIFO_JOIN_NONE</b> = 0
-, <b>PIO_FIFO_JOIN_TX</b> = 1
-, <b>PIO_FIFO_JOIN_RX</b> = 2
+<tr class="memitem:ga7d415b966abbc1c25315d0775d093356"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a> { <a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4">PIO_FIFO_JOIN_NONE</a> = 0
+, <a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50">PIO_FIFO_JOIN_TX</a> = 1
+, <a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0">PIO_FIFO_JOIN_RX</a> = 2
  }</td></tr>
-<tr class="memdesc:ga7d415b966abbc1c25315d0775d093356"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO join states. <br /></td></tr>
+<tr class="memdesc:ga7d415b966abbc1c25315d0775d093356"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO join states.  <a href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">More...</a><br /></td></tr>
 <tr class="separator:ga7d415b966abbc1c25315d0775d093356"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga356b3f4974cd31fdc4a2de381aceea5e"><td class="memItemLeft" align="right" valign="top"><a id="ga356b3f4974cd31fdc4a2de381aceea5e" name="ga356b3f4974cd31fdc4a2de381aceea5e"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio_mov_status_type</a> { <b>STATUS_TX_LESSTHAN</b> = 0
 , <b>STATUS_RX_LESSTHAN</b> = 1
  }</td></tr>
 <tr class="memdesc:ga356b3f4974cd31fdc4a2de381aceea5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">MOV status types. <br /></td></tr>
 <tr class="separator:ga356b3f4974cd31fdc4a2de381aceea5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="memItemLeft" align="right" valign="top"><a id="ga0e60c768ea29f296b5ef40c02211bbcc" name="ga0e60c768ea29f296b5ef40c02211bbcc"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> { <br />
-&#160;&#160;<b>pis_interrupt0</b> = PIO_INTR_SM0_LSB
-, <b>pis_interrupt1</b> = PIO_INTR_SM1_LSB
-, <b>pis_interrupt2</b> = PIO_INTR_SM2_LSB
-, <b>pis_interrupt3</b> = PIO_INTR_SM3_LSB
+<tr class="memitem:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742">pis_interrupt0</a> = PIO_INTR_SM0_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49">pis_interrupt1</a> = PIO_INTR_SM1_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4">pis_interrupt2</a> = PIO_INTR_SM2_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f">pis_interrupt3</a> = PIO_INTR_SM3_LSB
 , <br />
-&#160;&#160;<b>pis_sm0_tx_fifo_not_full</b> = PIO_INTR_SM0_TXNFULL_LSB
-, <b>pis_sm1_tx_fifo_not_full</b> = PIO_INTR_SM1_TXNFULL_LSB
-, <b>pis_sm2_tx_fifo_not_full</b> = PIO_INTR_SM2_TXNFULL_LSB
-, <b>pis_sm3_tx_fifo_not_full</b> = PIO_INTR_SM3_TXNFULL_LSB
+&#160;&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1">pis_sm0_tx_fifo_not_full</a> = PIO_INTR_SM0_TXNFULL_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48">pis_sm1_tx_fifo_not_full</a> = PIO_INTR_SM1_TXNFULL_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d">pis_sm2_tx_fifo_not_full</a> = PIO_INTR_SM2_TXNFULL_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297">pis_sm3_tx_fifo_not_full</a> = PIO_INTR_SM3_TXNFULL_LSB
 , <br />
-&#160;&#160;<b>pis_sm0_rx_fifo_not_empty</b> = PIO_INTR_SM0_RXNEMPTY_LSB
-, <b>pis_sm1_rx_fifo_not_empty</b> = PIO_INTR_SM1_RXNEMPTY_LSB
-, <b>pis_sm2_rx_fifo_not_empty</b> = PIO_INTR_SM2_RXNEMPTY_LSB
-, <b>pis_sm3_rx_fifo_not_empty</b> = PIO_INTR_SM3_RXNEMPTY_LSB
+&#160;&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52">pis_sm0_rx_fifo_not_empty</a> = PIO_INTR_SM0_RXNEMPTY_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c">pis_sm1_rx_fifo_not_empty</a> = PIO_INTR_SM1_RXNEMPTY_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac">pis_sm2_rx_fifo_not_empty</a> = PIO_INTR_SM2_RXNEMPTY_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698">pis_sm3_rx_fifo_not_empty</a> = PIO_INTR_SM3_RXNEMPTY_LSB
 <br />
  }</td></tr>
-<tr class="memdesc:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PIO interrupt source numbers for pio related IRQs. <br /></td></tr>
+<tr class="memdesc:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PIO interrupt source numbers for pio related IRQs.  <a href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">More...</a><br /></td></tr>
 <tr class="separator:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga0cac3de6da3295d629b987627c50cbcd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">pio_sm_set_config</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, const <a class="el" href="structpio__sm__config.html">pio_sm_config</a> *config)</td></tr>
-<tr class="memdesc:ga0cac3de6da3295d629b987627c50cbcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a state machine configuration to a state machine.  <a href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">More...</a><br /></td></tr>
-<tr class="separator:ga0cac3de6da3295d629b987627c50cbcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89688fd1a941797cb0cc80dbbc4bbd5f"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
+<tr class="memdesc:ga89688fd1a941797cb0cc80dbbc4bbd5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the base GPIO base for the PIO instance.  <a href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">More...</a><br /></td></tr>
+<tr class="separator:ga89688fd1a941797cb0cc80dbbc4bbd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28e9a84f3332ebf088f665d4b676117b"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">pio_sm_set_config</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, const <a class="el" href="structpio__sm__config.html">pio_sm_config</a> *config)</td></tr>
+<tr class="memdesc:ga28e9a84f3332ebf088f665d4b676117b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a state machine configuration to a state machine.  <a href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">More...</a><br /></td></tr>
+<tr class="separator:ga28e9a84f3332ebf088f665d4b676117b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae86f691914b78d66b1394ae94f3f4aa6"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">pio_get_index</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
 <tr class="memdesc:gae86f691914b78d66b1394ae94f3f4aa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the instance number of a PIO instance.  <a href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">More...</a><br /></td></tr>
 <tr class="separator:gae86f691914b78d66b1394ae94f3f4aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e150bfd3d43565a01f38a37fa2884d4"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">pio_get_funcsel</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
+<tr class="memdesc:ga9e150bfd3d43565a01f38a37fa2884d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the funcsel number of a PIO instance.  <a href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">More...</a><br /></td></tr>
+<tr class="separator:ga9e150bfd3d43565a01f38a37fa2884d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga151f87205041da11d3c69be5ddbd5653"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">pio_get_instance</a> (uint instance)</td></tr>
+<tr class="memdesc:ga151f87205041da11d3c69be5ddbd5653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert PIO instance to hardware instance.  <a href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">More...</a><br /></td></tr>
+<tr class="separator:ga151f87205041da11d3c69be5ddbd5653"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gafa244b1be8f53a329db9d26298e054bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">pio_gpio_init</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint pin)</td></tr>
 <tr class="memdesc:gafa244b1be8f53a329db9d26298e054bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the function select for a GPIO to use output from the given PIO instance.  <a href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">More...</a><br /></td></tr>
 <tr class="separator:gafa244b1be8f53a329db9d26298e054bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4091eef7afda5200a3988b9412fe3b3f"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">pio_get_dreq</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, bool is_tx)</td></tr>
 <tr class="memdesc:ga4091eef7afda5200a3988b9412fe3b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ to use for pacing transfers to/from a particular state machine FIFO.  <a href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">More...</a><br /></td></tr>
 <tr class="separator:ga4091eef7afda5200a3988b9412fe3b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga332210f0e594b24bf64f4bb1c8f49be3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3">pio_set_gpio_base</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint gpio_base)</td></tr>
+<tr class="memdesc:ga332210f0e594b24bf64f4bb1c8f49be3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base GPIO base for the PIO instance.  <a href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3">More...</a><br /></td></tr>
+<tr class="separator:ga332210f0e594b24bf64f4bb1c8f49be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa8aafe966a46f4de9be59f73cae65a4b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">pio_can_add_program</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program)</td></tr>
 <tr class="memdesc:gaa8aafe966a46f4de9be59f73cae65a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the given program can (at the time of the call) be loaded onto the PIO instance.  <a href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">More...</a><br /></td></tr>
 <tr class="separator:gaa8aafe966a46f4de9be59f73cae65a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaafac789d94b0727bb02ea83a8786897f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">pio_can_add_program_at_offset</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program, uint offset)</td></tr>
 <tr class="memdesc:gaafac789d94b0727bb02ea83a8786897f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the given program can (at the time of the call) be loaded onto the PIO instance starting at a particular location.  <a href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">More...</a><br /></td></tr>
 <tr class="separator:gaafac789d94b0727bb02ea83a8786897f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3571e3c7c6e645e92b8d438203a911b9"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9">pio_add_program</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program)</td></tr>
-<tr class="memdesc:ga3571e3c7c6e645e92b8d438203a911b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to load the program, panicking if not possible.  <a href="group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9">More...</a><br /></td></tr>
-<tr class="separator:ga3571e3c7c6e645e92b8d438203a911b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga55235a2f9c0df93d0bb0a2b64ad076f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6">pio_add_program_at_offset</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program, uint offset)</td></tr>
-<tr class="memdesc:ga55235a2f9c0df93d0bb0a2b64ad076f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to load the program at the specified instruction memory offset, panicking if not possible.  <a href="group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6">More...</a><br /></td></tr>
-<tr class="separator:ga55235a2f9c0df93d0bb0a2b64ad076f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefbd086e8e96fee073438dac3c20334c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c">pio_add_program</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program)</td></tr>
+<tr class="memdesc:gaefbd086e8e96fee073438dac3c20334c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to load the program.  <a href="group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c">More...</a><br /></td></tr>
+<tr class="separator:gaefbd086e8e96fee073438dac3c20334c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga12948478935f817218b64e1db3a8ebad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad">pio_add_program_at_offset</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program, uint offset)</td></tr>
+<tr class="memdesc:ga12948478935f817218b64e1db3a8ebad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to load the program at the specified instruction memory offset.  <a href="group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad">More...</a><br /></td></tr>
+<tr class="separator:ga12948478935f817218b64e1db3a8ebad"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga81c77d31aff72655977b658a9c37665e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">pio_remove_program</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program, uint loaded_offset)</td></tr>
 <tr class="memdesc:ga81c77d31aff72655977b658a9c37665e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a program from a PIO instance's instruction memory.  <a href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">More...</a><br /></td></tr>
 <tr class="separator:ga81c77d31aff72655977b658a9c37665e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga850396a2a2925bbcc97247a629ca5bd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">pio_clear_instruction_memory</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
 <tr class="memdesc:ga850396a2a2925bbcc97247a629ca5bd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears all of a PIO instance's instruction memory.  <a href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">More...</a><br /></td></tr>
 <tr class="separator:ga850396a2a2925bbcc97247a629ca5bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab0001d4af0096dd36168731a020d8a91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91">pio_sm_init</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint initial_pc, const <a class="el" href="structpio__sm__config.html">pio_sm_config</a> *config)</td></tr>
-<tr class="memdesc:gab0001d4af0096dd36168731a020d8a91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the state machine to a consistent state, and configures it.  <a href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91">More...</a><br /></td></tr>
-<tr class="separator:gab0001d4af0096dd36168731a020d8a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa47ec4090dcdc251e44bf4e4cb89a7bc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">pio_sm_set_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, bool enabled)</td></tr>
 <tr class="memdesc:gaa47ec4090dcdc251e44bf4e4cb89a7bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable a PIO state machine.  <a href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">More...</a><br /></td></tr>
 <tr class="separator:gaa47ec4090dcdc251e44bf4e4cb89a7bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -216,21 +251,21 @@ Functions</h2></td></tr>
 <tr class="memitem:gac3797a9f7e80606152eb44af9ca96398"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">pio_enable_sm_mask_in_sync</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask)</td></tr>
 <tr class="memdesc:gac3797a9f7e80606152eb44af9ca96398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable multiple PIO state machines synchronizing their clock dividers.  <a href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">More...</a><br /></td></tr>
 <tr class="separator:gac3797a9f7e80606152eb44af9ca96398"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa90877ab7991e4b8bdea9d43ffb783db"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">pio_set_irq0_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, bool enabled)</td></tr>
-<tr class="memdesc:gaa90877ab7991e4b8bdea9d43ffb783db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's IRQ 0.  <a href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">More...</a><br /></td></tr>
-<tr class="separator:gaa90877ab7991e4b8bdea9d43ffb783db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6b2defaeefeaaed0a027d395374a9a6b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">pio_set_irq1_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, bool enabled)</td></tr>
-<tr class="memdesc:ga6b2defaeefeaaed0a027d395374a9a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's IRQ 1.  <a href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">More...</a><br /></td></tr>
-<tr class="separator:ga6b2defaeefeaaed0a027d395374a9a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe39a664c508e08ef4c74b7c3c38bc07"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07">pio_set_irq0_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, bool enabled)</td></tr>
+<tr class="memdesc:gafe39a664c508e08ef4c74b7c3c38bc07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's IRQ 0.  <a href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07">More...</a><br /></td></tr>
+<tr class="separator:gafe39a664c508e08ef4c74b7c3c38bc07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4369e665ee8d2db58a83eccad65c917c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c">pio_set_irq1_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, bool enabled)</td></tr>
+<tr class="memdesc:ga4369e665ee8d2db58a83eccad65c917c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's IRQ 1.  <a href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c">More...</a><br /></td></tr>
+<tr class="separator:ga4369e665ee8d2db58a83eccad65c917c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga81259bc71fd3bd81b96e47f9f4ea7b67"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio_set_irq0_source_mask_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint32_t source_mask, bool enabled)</td></tr>
 <tr class="memdesc:ga81259bc71fd3bd81b96e47f9f4ea7b67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable multiple sources on a PIO's IRQ 0.  <a href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">More...</a><br /></td></tr>
 <tr class="separator:ga81259bc71fd3bd81b96e47f9f4ea7b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae39150dd6910d2776484526059911b79"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio_set_irq1_source_mask_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint32_t source_mask, bool enabled)</td></tr>
 <tr class="memdesc:gae39150dd6910d2776484526059911b79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable multiple sources on a PIO's IRQ 1.  <a href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">More...</a><br /></td></tr>
 <tr class="separator:gae39150dd6910d2776484526059911b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga360a1fdcb0fbd7d8ff409f5e7ab0bce3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">pio_set_irqn_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, bool enabled)</td></tr>
-<tr class="memdesc:ga360a1fdcb0fbd7d8ff409f5e7ab0bce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's specified (0/1) IRQ index.  <a href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">More...</a><br /></td></tr>
-<tr class="separator:ga360a1fdcb0fbd7d8ff409f5e7ab0bce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06d0fd918247a86e8394afac67cf6992"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">pio_set_irqn_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, bool enabled)</td></tr>
+<tr class="memdesc:ga06d0fd918247a86e8394afac67cf6992"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's specified (0/1) IRQ index.  <a href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">More...</a><br /></td></tr>
+<tr class="separator:ga06d0fd918247a86e8394afac67cf6992"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gafc173eb3cb980ed3c823384e42e265bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">pio_set_irqn_source_mask_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, uint32_t source_mask, bool enabled)</td></tr>
 <tr class="memdesc:gafc173eb3cb980ed3c823384e42e265bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable multiple sources on a PIO's specified (0/1) IRQ index.  <a href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">More...</a><br /></td></tr>
 <tr class="separator:gafc173eb3cb980ed3c823384e42e265bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -267,6 +302,9 @@ Functions</h2></td></tr>
 <tr class="memitem:ga87cb36afe5783e2e92bf528b1d50ea07"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">pio_sm_set_sideset_pins</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint sideset_base)</td></tr>
 <tr class="memdesc:ga87cb36afe5783e2e92bf528b1d50ea07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current 'sideset' pins for a state machine.  <a href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">More...</a><br /></td></tr>
 <tr class="separator:ga87cb36afe5783e2e92bf528b1d50ea07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97b135c9016b91fbf237c93313d25fd4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4">pio_sm_set_jmp_pin</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pin)</td></tr>
+<tr class="memdesc:ga97b135c9016b91fbf237c93313d25fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'jmp' pin for a state machine.  <a href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4">More...</a><br /></td></tr>
+<tr class="separator:ga97b135c9016b91fbf237c93313d25fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gab48b30da795dcd73b4a998d67a4af235"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">pio_sm_put</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t data)</td></tr>
 <tr class="memdesc:gab48b30da795dcd73b4a998d67a4af235"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a word of data to a state machine's TX FIFO.  <a href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">More...</a><br /></td></tr>
 <tr class="separator:gab48b30da795dcd73b4a998d67a4af235"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -318,9 +356,9 @@ Functions</h2></td></tr>
 <tr class="memitem:ga8269f1ef4cb1e4b3b957d5f1fa6fc623"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">pio_sm_set_pindirs_with_mask</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask)</td></tr>
 <tr class="memdesc:ga8269f1ef4cb1e4b3b957d5f1fa6fc623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a state machine to set the pin directions for multiple pins for the PIO instance.  <a href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">More...</a><br /></td></tr>
 <tr class="separator:ga8269f1ef4cb1e4b3b957d5f1fa6fc623"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5025ed880917930d368e00239acf5920"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga5025ed880917930d368e00239acf5920">pio_sm_set_consecutive_pindirs</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pin_base, uint pin_count, bool is_out)</td></tr>
-<tr class="memdesc:ga5025ed880917930d368e00239acf5920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a state machine to set the same pin direction for multiple consecutive pins for the PIO instance.  <a href="group__hardware__pio.html#ga5025ed880917930d368e00239acf5920">More...</a><br /></td></tr>
-<tr class="separator:ga5025ed880917930d368e00239acf5920"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf5c965ef1ca21684630c8be2cf3e52e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7">pio_sm_set_consecutive_pindirs</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pins_base, uint pin_count, bool is_out)</td></tr>
+<tr class="memdesc:gaf5c965ef1ca21684630c8be2cf3e52e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a state machine to set the same pin direction for multiple consecutive pins for the PIO instance.  <a href="group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7">More...</a><br /></td></tr>
+<tr class="separator:gaf5c965ef1ca21684630c8be2cf3e52e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa75bc8b2060929ec2b2599da8081a99b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">pio_sm_claim</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm)</td></tr>
 <tr class="memdesc:gaa75bc8b2060929ec2b2599da8081a99b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a state machine as used.  <a href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">More...</a><br /></td></tr>
 <tr class="separator:gaa75bc8b2060929ec2b2599da8081a99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -336,10 +374,30 @@ Functions</h2></td></tr>
 <tr class="memitem:ga699fb7272e3cb5ab76a84fbf3640325d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">pio_sm_is_claimed</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm)</td></tr>
 <tr class="memdesc:ga699fb7272e3cb5ab76a84fbf3640325d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a PIO state machine is claimed.  <a href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">More...</a><br /></td></tr>
 <tr class="separator:ga699fb7272e3cb5ab76a84fbf3640325d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03abf744baa28e22a46fcf81452c47cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">pio_claim_free_sm_and_add_program</a> (const <a class="el" href="structpio__program.html">pio_program_t</a> *program, <a class="el" href="structpio__hw__t.html">PIO</a> *pio, uint *sm, uint *offset)</td></tr>
+<tr class="memdesc:ga03abf744baa28e22a46fcf81452c47cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds a PIO and statemachine and adds a program into PIO memory.  <a href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">More...</a><br /></td></tr>
+<tr class="separator:ga03abf744baa28e22a46fcf81452c47cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53c3bbe939b3c58585d0e19ffe91e18e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e">pio_claim_free_sm_and_add_program_for_gpio_range</a> (const <a class="el" href="structpio__program.html">pio_program_t</a> *program, <a class="el" href="structpio__hw__t.html">PIO</a> *pio, uint *sm, uint *offset, uint gpio_base, uint gpio_count, bool set_gpio_base)</td></tr>
+<tr class="memdesc:ga53c3bbe939b3c58585d0e19ffe91e18e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds a PIO and statemachine and adds a program into PIO memory.  <a href="group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e">More...</a><br /></td></tr>
+<tr class="separator:ga53c3bbe939b3c58585d0e19ffe91e18e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8178ef68166e58260da3989bc5f06bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd">pio_remove_program_and_unclaim_sm</a> (const <a class="el" href="structpio__program.html">pio_program_t</a> *program, <a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint offset)</td></tr>
+<tr class="memdesc:gaa8178ef68166e58260da3989bc5f06bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a program from PIO memory and unclaims the state machine.  <a href="group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd">More...</a><br /></td></tr>
+<tr class="separator:gaa8178ef68166e58260da3989bc5f06bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29b350d20174699f5594fc46a35ca699"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699">pio_get_irq_num</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint irqn)</td></tr>
+<tr class="memdesc:ga29b350d20174699f5594fc46a35ca699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an IRQ for a PIO hardware instance.  <a href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699">More...</a><br /></td></tr>
+<tr class="separator:ga29b350d20174699f5594fc46a35ca699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89d26de56d58a6a1022dba7f21e84b4e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e">pio_get_tx_fifo_not_full_interrupt_source</a> (uint sm)</td></tr>
+<tr class="memdesc:ga89d26de56d58a6a1022dba7f21e84b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the interrupt source for a state machines TX FIFO not full interrupt.  <a href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e">More...</a><br /></td></tr>
+<tr class="separator:ga89d26de56d58a6a1022dba7f21e84b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad821de9c14a966fc5c16321ed5df92b4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4">pio_get_rx_fifo_not_empty_interrupt_source</a> (uint sm)</td></tr>
+<tr class="memdesc:gad821de9c14a966fc5c16321ed5df92b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the interrupt source for a state machines RX FIFO not empty interrupt.  <a href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4">More...</a><br /></td></tr>
+<tr class="separator:gad821de9c14a966fc5c16321ed5df92b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Programmable I/O (PIO) API</p>
-<p >A programmable input/output block (PIO) is a versatile hardware interface which can support a number of different IO standards. There are two PIO blocks in the RP2040.</p>
+<p >Programmable I/O (PIO) API. </p>
+<p >A programmable input/output block (PIO) is a versatile hardware interface which can support a number of different IO standards.</p>
+<p >There are two PIO blocks in the RP2040. </p>
+<p >There are three PIO blocks in the RP2350 </p>
 <p >Each PIO is programmable in the same sense as a processor: the four state machines independently execute short, sequential programs, to manipulate GPIOs and transfer data. Unlike a general purpose processor, PIO state machines are highly specialised for IO, with a focus on determinism, precise timing, and close integration with fixed-function hardware. Each state machine is equipped with:</p><ul>
 <li>Two 32-bit shift registers – either direction, any shift count</li>
 <li>Two 32-bit scratch registers</li>
@@ -349,7 +407,7 @@ Functions</h2></td></tr>
 <li>DMA interface, sustained throughput up to 1 word per clock from system DMA</li>
 <li>IRQ flag set/clear/status</li>
 </ul>
-<p >Full details of the PIO can be found in the RP2040 datasheet. </p>
+<p >Full details of the PIO can be found in the appropriate RP-series datasheet. Note that there are additional features in the RP2350 PIO implementation that mean care should be taken when writing PIO code that needs to run on both the RP2040 and the RP2350. </p>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="ga916d05e71da7f2173cd22b46bbfa0a11" name="ga916d05e71da7f2173cd22b46bbfa0a11"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga916d05e71da7f2173cd22b46bbfa0a11">&#9670;&nbsp;</a></span>pio0</h2>
@@ -381,17 +439,225 @@ Functions</h2></td></tr>
 <p >Identifier for the second (PIO 1) hardware PIO instance (for use in PIO functions).</p>
 <p >e.g. pio_gpio_init(pio1, 5) </p>
 
+</div>
+</div>
+<a id="gab9eca729acb2cebdb1abb7793d0f5bdf" name="gab9eca729acb2cebdb1abb7793d0f5bdf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab9eca729acb2cebdb1abb7793d0f5bdf">&#9670;&nbsp;</a></span>PIO_DREQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PIO_DREQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">pio, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">sm, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">is_tx&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from a given state machine's FIFOs on this PIO instance. If is_tx is true, then it is for transfers to the PIO state machine TX FIFO else for transfers from the PIO state machine RX FIFO. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gaa26de7b3ef34fb86138bf376ab152577" name="gaa26de7b3ef34fb86138bf376ab152577"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa26de7b3ef34fb86138bf376ab152577">&#9670;&nbsp;</a></span>PIO_FUNCSEL_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PIO_FUNCSEL_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">pio, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">gpio&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a> needed to select the PIO function for the given PIO instance on the given GPIO. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga06134c14db82b7927d96faeb07ab0e8b" name="ga06134c14db82b7927d96faeb07ab0e8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga06134c14db82b7927d96faeb07ab0e8b">&#9670;&nbsp;</a></span>PIO_INSTANCE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PIO_INSTANCE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">instance</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the PIO instance with the given PIO number. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gaeb939c4541517980acf9de3ae4010624" name="gaeb939c4541517980acf9de3ae4010624"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaeb939c4541517980acf9de3ae4010624">&#9670;&nbsp;</a></span>PIO_IRQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PIO_IRQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">pio, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">irqn&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts from the given PIO instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga79fcbff988c01df8285f05ce6ad3a86d" name="ga79fcbff988c01df8285f05ce6ad3a86d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga79fcbff988c01df8285f05ce6ad3a86d">&#9670;&nbsp;</a></span>PIO_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PIO_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">pio</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the PIO number for a PIO instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="ga7d415b966abbc1c25315d0775d093356" name="ga7d415b966abbc1c25315d0775d093356"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7d415b966abbc1c25315d0775d093356">&#9670;&nbsp;</a></span>pio_fifo_join</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>FIFO join states. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4" name="gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4"></a>PIO_FIFO_JOIN_NONE&#160;</td><td class="fielddoc"><p >TX FIFO length=4 is used for transmit, RX FIFO length=4 is used for receive. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50" name="gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50"></a>PIO_FIFO_JOIN_TX&#160;</td><td class="fielddoc"><p >TX FIFO length=8 is used for transmit, RX FIFO is disabled. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0" name="gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0"></a>PIO_FIFO_JOIN_RX&#160;</td><td class="fielddoc"><p >RX FIFO length=8 is used for receive, TX FIFO is disabled. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga0e60c768ea29f296b5ef40c02211bbcc" name="ga0e60c768ea29f296b5ef40c02211bbcc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0e60c768ea29f296b5ef40c02211bbcc">&#9670;&nbsp;</a></span>pio_interrupt_source</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>PIO interrupt source numbers for pio related IRQs. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742" name="gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742"></a>pis_interrupt0&#160;</td><td class="fielddoc"><p >PIO interrupt 0 is raised. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49" name="gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49"></a>pis_interrupt1&#160;</td><td class="fielddoc"><p >PIO interrupt 1 is raised. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4" name="gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4"></a>pis_interrupt2&#160;</td><td class="fielddoc"><p >PIO interrupt 2 is raised. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f" name="gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f"></a>pis_interrupt3&#160;</td><td class="fielddoc"><p >PIO interrupt 3 is raised. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1" name="gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1"></a>pis_sm0_tx_fifo_not_full&#160;</td><td class="fielddoc"><p >State machine 0 TX FIFO is not full. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48" name="gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48"></a>pis_sm1_tx_fifo_not_full&#160;</td><td class="fielddoc"><p >State machine 1 TX FIFO is not full. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d" name="gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d"></a>pis_sm2_tx_fifo_not_full&#160;</td><td class="fielddoc"><p >State machine 2 TX FIFO is not full. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297" name="gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297"></a>pis_sm3_tx_fifo_not_full&#160;</td><td class="fielddoc"><p >State machine 3 TX FIFO is not full. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52" name="gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52"></a>pis_sm0_rx_fifo_not_empty&#160;</td><td class="fielddoc"><p >State machine 0 RX FIFO is not empty. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c" name="gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c"></a>pis_sm1_rx_fifo_not_empty&#160;</td><td class="fielddoc"><p >State machine 1 RX FIFO is not empty. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac" name="gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac"></a>pis_sm2_rx_fifo_not_empty&#160;</td><td class="fielddoc"><p >State machine 2 RX FIFO is not empty. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698" name="gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698"></a>pis_sm3_rx_fifo_not_empty&#160;</td><td class="fielddoc"><p >State machine 3 RX FIFO is not empty. </p>
+</td></tr>
+</table>
+
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="ga3571e3c7c6e645e92b8d438203a911b9" name="ga3571e3c7c6e645e92b8d438203a911b9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga3571e3c7c6e645e92b8d438203a911b9">&#9670;&nbsp;</a></span>pio_add_program()</h2>
+<a id="gaefbd086e8e96fee073438dac3c20334c" name="gaefbd086e8e96fee073438dac3c20334c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaefbd086e8e96fee073438dac3c20334c">&#9670;&nbsp;</a></span>pio_add_program()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">uint pio_add_program </td>
+          <td class="memname">int pio_add_program </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
           <td class="paramname"><em>pio</em>, </td>
@@ -410,27 +676,27 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Attempt to load the program, panicking if not possible. </p>
+<p>Attempt to load the program. </p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b" title="Determine whether the given program can (at the time of the call) be loaded onto the PIO instance.">pio_can_add_program()</a> if you need to check whether the program can be loaded</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">program</td><td>the program definition </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>the instruction memory offset the program is loaded at </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>the instruction memory offset the program is loaded at, or negative for error (for backwards compatibility with prior SDK the error value is -1 i.e. PICO_ERROR_GENERIC) </dd></dl>
 
 </div>
 </div>
-<a id="ga55235a2f9c0df93d0bb0a2b64ad076f6" name="ga55235a2f9c0df93d0bb0a2b64ad076f6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga55235a2f9c0df93d0bb0a2b64ad076f6">&#9670;&nbsp;</a></span>pio_add_program_at_offset()</h2>
+<a id="ga12948478935f817218b64e1db3a8ebad" name="ga12948478935f817218b64e1db3a8ebad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga12948478935f817218b64e1db3a8ebad">&#9670;&nbsp;</a></span>pio_add_program_at_offset()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void pio_add_program_at_offset </td>
+          <td class="memname">int pio_add_program_at_offset </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
           <td class="paramname"><em>pio</em>, </td>
@@ -455,16 +721,17 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Attempt to load the program at the specified instruction memory offset, panicking if not possible. </p>
+<p>Attempt to load the program at the specified instruction memory offset. </p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f" title="Determine whether the given program can (at the time of the call) be loaded onto the PIO instance sta...">pio_can_add_program_at_offset()</a> if you need to check whether the program can be loaded</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">program</td><td>the program definition </td></tr>
     <tr><td class="paramname">offset</td><td>the instruction memory offset wanted for the start of the program </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>the instruction memory offset the program is loaded at, or negative for error (for backwards compatibility with prior SDK the error value is -1 i.e. PICO_ERROR_GENERIC) </dd></dl>
 
 </div>
 </div>
@@ -497,7 +764,7 @@ Functions</h2></td></tr>
 <p>Determine whether the given program can (at the time of the call) be loaded onto the PIO instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">program</td><td>the program definition </td></tr>
   </table>
   </dd>
@@ -541,7 +808,7 @@ Functions</h2></td></tr>
 <p>Determine whether the given program can (at the time of the call) be loaded onto the PIO instance starting at a particular location. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">program</td><td>the program definition </td></tr>
     <tr><td class="paramname">offset</td><td>the instruction memory offset wanted for the start of the program </td></tr>
   </table>
@@ -549,6 +816,135 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>true if the program can be loaded at that location; false if there is not space in the instruction memory </dd></dl>
 
+</div>
+</div>
+<a id="ga03abf744baa28e22a46fcf81452c47cf" name="ga03abf744baa28e22a46fcf81452c47cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga03abf744baa28e22a46fcf81452c47cf">&#9670;&nbsp;</a></span>pio_claim_free_sm_and_add_program()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool pio_claim_free_sm_and_add_program </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structpio__program.html">pio_program_t</a> *&#160;</td>
+          <td class="paramname"><em>program</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a> *&#160;</td>
+          <td class="paramname"><em>pio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint *&#160;</td>
+          <td class="paramname"><em>sm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint *&#160;</td>
+          <td class="paramname"><em>offset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Finds a PIO and statemachine and adds a program into PIO memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">program</td><td>PIO program to add </td></tr>
+    <tr><td class="paramname">pio</td><td>Returns the PIO hardware instance or NULL if no PIO is available </td></tr>
+    <tr><td class="paramname">sm</td><td>Returns the index of the PIO state machine that was claimed </td></tr>
+    <tr><td class="paramname">offset</td><td>Returns the instruction memory offset of the start of the program </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true on success, false otherwise </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>pio_remove_program_unclaim_sm </dd></dl>
+
+</div>
+</div>
+<a id="ga53c3bbe939b3c58585d0e19ffe91e18e" name="ga53c3bbe939b3c58585d0e19ffe91e18e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga53c3bbe939b3c58585d0e19ffe91e18e">&#9670;&nbsp;</a></span>pio_claim_free_sm_and_add_program_for_gpio_range()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool pio_claim_free_sm_and_add_program_for_gpio_range </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structpio__program.html">pio_program_t</a> *&#160;</td>
+          <td class="paramname"><em>program</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a> *&#160;</td>
+          <td class="paramname"><em>pio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint *&#160;</td>
+          <td class="paramname"><em>sm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint *&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>gpio_base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>gpio_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>set_gpio_base</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Finds a PIO and statemachine and adds a program into PIO memory. </p>
+<p >This variation of <a class="el" href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">pio_claim_free_sm_and_add_program</a> is useful on RP2350 QFN80 where the "GPIO Base" must be set per PIO instance to either address the 32 GPIOs (0-&gt;31) or the 32 GPIOS (16-47). No single PIO instance can interact with both pins 0-&gt;15 or 32-&gt;47 at the same time.</p>
+<p >This method takes additional information about the GPIO pins needed (via gpi_base and gpio_count), and optionally will set the GPIO base (</p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3" title="Set the base GPIO base for the PIO instance.">pio_set_gpio_base</a>) of an unused PIO instance if necessary</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">program</td><td>PIO program to add </td></tr>
+    <tr><td class="paramname">pio</td><td>Returns the PIO hardware instance or NULL if no PIO is available </td></tr>
+    <tr><td class="paramname">sm</td><td>Returns the index of the PIO state machine that was claimed </td></tr>
+    <tr><td class="paramname">offset</td><td>Returns the instruction memory offset of the start of the program </td></tr>
+    <tr><td class="paramname">gpio_base</td><td>the lowest GPIO number required </td></tr>
+    <tr><td class="paramname">gpio_count</td><td>the count of GPIOs required </td></tr>
+    <tr><td class="paramname">set_gpio_base</td><td>if there is no free SM on a PIO instance with the right GPIO base, and there IS an unused PIO instance, then that PIO will be reconfigured so that this method can succeed</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true on success, false otherwise </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>pio_remove_program_unclaim_sm </dd></dl>
+
 </div>
 </div>
 <a id="ga4c25ad61f15a76499997102e126cbdfd" name="ga4c25ad61f15a76499997102e126cbdfd"></a>
@@ -581,7 +977,7 @@ Functions</h2></td></tr>
 <p >Method for cooperative claiming of hardware. Will cause a panic if any of the state machines are already claimed. Use of this method by libraries detects accidental configurations that would fail in unpredictable ways.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm_mask</td><td>Mask of state machine indexes </td></tr>
   </table>
   </dd>
@@ -609,52 +1005,306 @@ Functions</h2></td></tr>
         </tr>
         <tr>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Claim a free state machine on a PIO instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">required</td><td>if true the function will panic if none are available </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the state machine index or negative if required was false, and none were free (for backwards compatibility with prior SDK the error value is -1 i.e. PICO_ERROR_GENERIC) </dd></dl>
+
+</div>
+</div>
+<a id="ga850396a2a2925bbcc97247a629ca5bd2" name="ga850396a2a2925bbcc97247a629ca5bd2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga850396a2a2925bbcc97247a629ca5bd2">&#9670;&nbsp;</a></span>pio_clear_instruction_memory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void pio_clear_instruction_memory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Clears all of a PIO instance's instruction memory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga63e13f639ae50ee9cb8afeceba6bb118" name="ga63e13f639ae50ee9cb8afeceba6bb118"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga63e13f639ae50ee9cb8afeceba6bb118">&#9670;&nbsp;</a></span>pio_clkdiv_restart_sm_mask()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pio_clkdiv_restart_sm_mask </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Restart multiple state machines' clock dividers from a phase of 0. </p>
+<p >Each state machine's clock divider is a free-running piece of hardware, that generates a pattern of clock enable pulses for the state machine, based <em>only</em> on the configured integer/fractional divisor. The pattern of running/halted cycles slows the state machine's execution to some controlled rate.</p>
+<p >This function simultaneously clears the integer and fractional phase accumulators of multiple state machines' clock dividers. If these state machines all have the same integer and fractional divisors configured, their clock dividers will run in precise deterministic lockstep from this point.</p>
+<p >With their execution clocks synchronised in this way, it is then safe to e.g. have multiple state machines performing a 'wait irq' on the same flag, and all clear it on the same cycle.</p>
+<p >Also note that this function can be called whilst state machines are running (e.g. if you have just changed the clock divisors of some state machines and wish to resynchronise them), and that disabling a state machine does not halt its clock divider: that is, if multiple state machines have their clocks synchronised, you can safely disable and re-enable one of the state machines without losing synchronisation.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">mask</td><td>bit mask of state machine indexes to modify the enabled state of </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gac3797a9f7e80606152eb44af9ca96398" name="gac3797a9f7e80606152eb44af9ca96398"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac3797a9f7e80606152eb44af9ca96398">&#9670;&nbsp;</a></span>pio_enable_sm_mask_in_sync()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pio_enable_sm_mask_in_sync </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable multiple PIO state machines synchronizing their clock dividers. </p>
+<p >This is equivalent to calling both <a class="el" href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935" title="Enable or disable multiple PIO state machines.">pio_set_sm_mask_enabled()</a> and <a class="el" href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118" title="Restart multiple state machines&#39; clock dividers from a phase of 0.">pio_clkdiv_restart_sm_mask()</a> on the <em>same</em> clock cycle. All state machines specified by 'mask' are started simultaneously and, assuming they have the same clock divisors, their divided clocks will stay precisely synchronised.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">mask</td><td>bit mask of state machine indexes to modify the enabled state of </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga4091eef7afda5200a3988b9412fe3b3f" name="ga4091eef7afda5200a3988b9412fe3b3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4091eef7afda5200a3988b9412fe3b3f">&#9670;&nbsp;</a></span>pio_get_dreq()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint pio_get_dreq </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>sm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_tx</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the DREQ to use for pacing transfers to/from a particular state machine FIFO. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
+    <tr><td class="paramname">is_tx</td><td>true for sending data to the state machine, false for receiving data from the state machine </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga9e150bfd3d43565a01f38a37fa2884d4" name="ga9e150bfd3d43565a01f38a37fa2884d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9e150bfd3d43565a01f38a37fa2884d4">&#9670;&nbsp;</a></span>pio_get_funcsel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint pio_get_funcsel </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the funcsel number of a PIO instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the PIO instance number (0, 1, ...) </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>gpio_function </dd></dl>
+
+</div>
+</div>
+<a id="ga89688fd1a941797cb0cc80dbbc4bbd5f" name="ga89688fd1a941797cb0cc80dbbc4bbd5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga89688fd1a941797cb0cc80dbbc4bbd5f">&#9670;&nbsp;</a></span>pio_get_gpio_base()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint pio_get_gpio_base </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em></td><td>)</td>
+          <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
-<p>Claim a free state machine on a PIO instance. </p>
+<p>Return the base GPIO base for the PIO instance. </p>
+<p >This method always return 0 in RP2040 </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
-    <tr><td class="paramname">required</td><td>if true the function will panic if none are available </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>the state machine index or -1 if required was false, and none were free </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>the current GPIO base for the PIO instance </dd></dl>
 
 </div>
 </div>
-<a id="ga850396a2a2925bbcc97247a629ca5bd2" name="ga850396a2a2925bbcc97247a629ca5bd2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga850396a2a2925bbcc97247a629ca5bd2">&#9670;&nbsp;</a></span>pio_clear_instruction_memory()</h2>
+<a id="gae86f691914b78d66b1394ae94f3f4aa6" name="gae86f691914b78d66b1394ae94f3f4aa6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae86f691914b78d66b1394ae94f3f4aa6">&#9670;&nbsp;</a></span>pio_get_index()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void pio_clear_instruction_memory </td>
+          <td class="memname">static uint pio_get_index </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
           <td class="paramname"><em>pio</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
-<p>Clears all of a PIO instance's instruction memory. </p>
+<p>Return the instance number of a PIO instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>the PIO instance number (0, 1, ...) </dd></dl>
 
 </div>
 </div>
-<a id="ga63e13f639ae50ee9cb8afeceba6bb118" name="ga63e13f639ae50ee9cb8afeceba6bb118"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga63e13f639ae50ee9cb8afeceba6bb118">&#9670;&nbsp;</a></span>pio_clkdiv_restart_sm_mask()</h2>
+<a id="ga151f87205041da11d3c69be5ddbd5653" name="ga151f87205041da11d3c69be5ddbd5653"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga151f87205041da11d3c69be5ddbd5653">&#9670;&nbsp;</a></span>pio_get_instance()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -663,21 +1313,11 @@ Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void pio_clkdiv_restart_sm_mask </td>
+          <td class="memname">static <a class="el" href="structpio__hw__t.html">PIO</a> pio_get_instance </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
-          <td class="paramname"><em>pio</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>mask</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>instance</em></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -687,23 +1327,19 @@ Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Restart multiple state machines' clock dividers from a phase of 0. </p>
-<p >Each state machine's clock divider is a free-running piece of hardware, that generates a pattern of clock enable pulses for the state machine, based <em>only</em> on the configured integer/fractional divisor. The pattern of running/halted cycles slows the state machine's execution to some controlled rate.</p>
-<p >This function simultaneously clears the integer and fractional phase accumulators of multiple state machines' clock dividers. If these state machines all have the same integer and fractional divisors configured, their clock dividers will run in precise deterministic lockstep from this point.</p>
-<p >With their execution clocks synchronised in this way, it is then safe to e.g. have multiple state machines performing a 'wait irq' on the same flag, and all clear it on the same cycle.</p>
-<p >Also note that this function can be called whilst state machines are running (e.g. if you have just changed the clock divisors of some state machines and wish to resynchronise them), and that disabling a state machine does not halt its clock divider: that is, if multiple state machines have their clocks synchronised, you can safely disable and reenable one of the state machines without losing synchronisation.</p>
+<p>Convert PIO instance to hardware instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
-    <tr><td class="paramname">mask</td><td>bit mask of state machine indexes to modify the enabled state of </td></tr>
+    <tr><td class="paramname">instance</td><td>Instance of PIO, 0 or 1 </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>the PIO hardware instance </dd></dl>
 
 </div>
 </div>
-<a id="gac3797a9f7e80606152eb44af9ca96398" name="gac3797a9f7e80606152eb44af9ca96398"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gac3797a9f7e80606152eb44af9ca96398">&#9670;&nbsp;</a></span>pio_enable_sm_mask_in_sync()</h2>
+<a id="ga29b350d20174699f5594fc46a35ca699" name="ga29b350d20174699f5594fc46a35ca699"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga29b350d20174699f5594fc46a35ca699">&#9670;&nbsp;</a></span>pio_get_irq_num()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -712,7 +1348,7 @@ Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void pio_enable_sm_mask_in_sync </td>
+          <td class="memname">static int pio_get_irq_num </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
           <td class="paramname"><em>pio</em>, </td>
@@ -720,8 +1356,8 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>mask</em>&#160;</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>irqn</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -736,20 +1372,20 @@ Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Enable multiple PIO state machines synchronizing their clock dividers. </p>
-<p >This is equivalent to calling both <a class="el" href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935" title="Enable or disable multiple PIO state machines.">pio_set_sm_mask_enabled()</a> and <a class="el" href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118" title="Restart multiple state machines&#39; clock dividers from a phase of 0.">pio_clkdiv_restart_sm_mask()</a> on the <em>same</em> clock cycle. All state machines specified by 'mask' are started simultaneously and, assuming they have the same clock divisors, their divided clocks will stay precisely synchronised.</p>
+<p>Return an IRQ for a PIO hardware instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
-    <tr><td class="paramname">mask</td><td>bit mask of state machine indexes to modify the enabled state of </td></tr>
+    <tr><td class="paramname">pio</td><td>PIO hardware instance </td></tr>
+    <tr><td class="paramname">irqn</td><td>0 for PIOx_IRQ_0 or 1 for PIOx_IRQ_1 etc where x is the PIO number </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>The IRQ number to use for the PIO </dd></dl>
 
 </div>
 </div>
-<a id="ga4091eef7afda5200a3988b9412fe3b3f" name="ga4091eef7afda5200a3988b9412fe3b3f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga4091eef7afda5200a3988b9412fe3b3f">&#9670;&nbsp;</a></span>pio_get_dreq()</h2>
+<a id="gad821de9c14a966fc5c16321ed5df92b4" name="gad821de9c14a966fc5c16321ed5df92b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad821de9c14a966fc5c16321ed5df92b4">&#9670;&nbsp;</a></span>pio_get_rx_fifo_not_empty_interrupt_source()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -758,27 +1394,11 @@ Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static uint pio_get_dreq </td>
+          <td class="memname">static <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> pio_get_rx_fifo_not_empty_interrupt_source </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
-          <td class="paramname"><em>pio</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
           <td class="paramtype">uint&#160;</td>
-          <td class="paramname"><em>sm</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>is_tx</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramname"><em>sm</em></td><td>)</td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
   </td>
@@ -788,20 +1408,19 @@ Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Return the DREQ to use for pacing transfers to/from a particular state machine FIFO. </p>
+<p>Return the interrupt source for a state machines RX FIFO not empty interrupt. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
-    <tr><td class="paramname">is_tx</td><td>true for sending data to the state machine, false for receiving data from the state machine </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>The interrupt source number for use in <a class="el" href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">pio_set_irqn_source_enabled</a> or similar functions </dd></dl>
 
 </div>
 </div>
-<a id="gae86f691914b78d66b1394ae94f3f4aa6" name="gae86f691914b78d66b1394ae94f3f4aa6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gae86f691914b78d66b1394ae94f3f4aa6">&#9670;&nbsp;</a></span>pio_get_index()</h2>
+<a id="ga89d26de56d58a6a1022dba7f21e84b4e" name="ga89d26de56d58a6a1022dba7f21e84b4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga89d26de56d58a6a1022dba7f21e84b4e">&#9670;&nbsp;</a></span>pio_get_tx_fifo_not_full_interrupt_source()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -810,10 +1429,10 @@ Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static uint pio_get_index </td>
+          <td class="memname">static <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> pio_get_tx_fifo_not_full_interrupt_source </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
-          <td class="paramname"><em>pio</em></td><td>)</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>sm</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -824,14 +1443,14 @@ Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Return the instance number of a PIO instance. </p>
+<p>Return the interrupt source for a state machines TX FIFO not full interrupt. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>the PIO instance number (either 0 or 1) </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The interrupt source number for use in <a class="el" href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">pio_set_irqn_source_enabled</a> or similar functions </dd></dl>
 
 </div>
 </div>
@@ -873,7 +1492,7 @@ Functions</h2></td></tr>
 <p >PIO appears as an alternate function in the GPIO muxing, just like an SPI or UART. This function configures that multiplexing to connect a given PIO instance to a GPIO. Note that this is not necessary for a state machine to be able to read the <em>input</em> value from a GPIO, but only for it to set the output value or output enable.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">pin</td><td>the GPIO pin whose function select to set </td></tr>
   </table>
   </dd>
@@ -918,7 +1537,7 @@ Functions</h2></td></tr>
 <p>Clear a particular PIO interrupt. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">pio_interrupt_num</td><td>the PIO interrupt number 0-7 </td></tr>
   </table>
   </dd>
@@ -963,7 +1582,7 @@ Functions</h2></td></tr>
 <p>Determine if a particular PIO interrupt is set. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">pio_interrupt_num</td><td>the PIO interrupt number 0-7 </td></tr>
   </table>
   </dd>
@@ -1007,13 +1626,65 @@ Functions</h2></td></tr>
 <p>Remove a program from a PIO instance's instruction memory. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">program</td><td>the program definition </td></tr>
     <tr><td class="paramname">loaded_offset</td><td>the loaded offset returned when the program was added </td></tr>
   </table>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="gaa8178ef68166e58260da3989bc5f06bd" name="gaa8178ef68166e58260da3989bc5f06bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa8178ef68166e58260da3989bc5f06bd">&#9670;&nbsp;</a></span>pio_remove_program_and_unclaim_sm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void pio_remove_program_and_unclaim_sm </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structpio__program.html">pio_program_t</a> *&#160;</td>
+          <td class="paramname"><em>program</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>sm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>offset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Removes a program from PIO memory and unclaims the state machine. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">program</td><td>PIO program to remove from memory </td></tr>
+    <tr><td class="paramname">pio</td><td>PIO hardware instance being used </td></tr>
+    <tr><td class="paramname">sm</td><td>PIO state machine that was claimed </td></tr>
+    <tr><td class="paramname">offset</td><td>offset of the program in PIO memory </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf" title="Finds a PIO and statemachine and adds a program into PIO memory.">pio_claim_free_sm_and_add_program</a> </dd></dl>
+
 </div>
 </div>
 <a id="gae3e115fd41d9ac29c7a13b0c213bc2cd" name="gae3e115fd41d9ac29c7a13b0c213bc2cd"></a>
@@ -1054,7 +1725,7 @@ Functions</h2></td></tr>
 <p >This method clears the ISR, shift counters, clock divider counter pin write flags, delay counter, latched EXEC instruction, and IRQ wait condition.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">mask</td><td>bit mask of state machine indexes to modify the enabled state of </td></tr>
   </table>
   </dd>
@@ -1062,8 +1733,47 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="gaa90877ab7991e4b8bdea9d43ffb783db" name="gaa90877ab7991e4b8bdea9d43ffb783db"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaa90877ab7991e4b8bdea9d43ffb783db">&#9670;&nbsp;</a></span>pio_set_irq0_source_enabled()</h2>
+<a id="ga332210f0e594b24bf64f4bb1c8f49be3" name="ga332210f0e594b24bf64f4bb1c8f49be3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga332210f0e594b24bf64f4bb1c8f49be3">&#9670;&nbsp;</a></span>pio_set_gpio_base()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int pio_set_gpio_base </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>gpio_base</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the base GPIO base for the PIO instance. </p>
+<p >Since an individual PIO accesses only 32 pins, to be able to access more pins, the PIO instance must specify a base GPIO where the instance's "pin 0" maps. For RP2350 the valid values are 0 and 16, indicating the PIO instance has access to pins 0-31, or 16-47 respectively.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">gpio_base</td><td>the GPIO base (either 0 or 16) </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>PICO_OK (0) on success, error code otherwise </dd></dl>
+
+</div>
+</div>
+<a id="gafe39a664c508e08ef4c74b7c3c38bc07" name="gafe39a664c508e08ef4c74b7c3c38bc07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafe39a664c508e08ef4c74b7c3c38bc07">&#9670;&nbsp;</a></span>pio_set_irq0_source_enabled()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1080,7 +1790,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>&#160;</td>
           <td class="paramname"><em>source</em>, </td>
         </tr>
         <tr>
@@ -1105,7 +1815,7 @@ Functions</h2></td></tr>
 <p>Enable/Disable a single source on a PIO's IRQ 0. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">source</td><td>the source number (see <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>) </td></tr>
     <tr><td class="paramname">enabled</td><td>true to enable IRQ 0 for the source, false to disable. </td></tr>
   </table>
@@ -1157,7 +1867,7 @@ Functions</h2></td></tr>
 <p>Enable/Disable multiple sources on a PIO's IRQ 0. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">source_mask</td><td>Mask of bits, one for each source number (see <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>) to affect </td></tr>
     <tr><td class="paramname">enabled</td><td>true to enable all the sources specified in the mask on IRQ 0, false to disable all the sources specified in the mask on IRQ 0 </td></tr>
   </table>
@@ -1166,8 +1876,8 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ga6b2defaeefeaaed0a027d395374a9a6b" name="ga6b2defaeefeaaed0a027d395374a9a6b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga6b2defaeefeaaed0a027d395374a9a6b">&#9670;&nbsp;</a></span>pio_set_irq1_source_enabled()</h2>
+<a id="ga4369e665ee8d2db58a83eccad65c917c" name="ga4369e665ee8d2db58a83eccad65c917c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4369e665ee8d2db58a83eccad65c917c">&#9670;&nbsp;</a></span>pio_set_irq1_source_enabled()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1184,7 +1894,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>&#160;</td>
           <td class="paramname"><em>source</em>, </td>
         </tr>
         <tr>
@@ -1209,7 +1919,7 @@ Functions</h2></td></tr>
 <p>Enable/Disable a single source on a PIO's IRQ 1. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">source</td><td>the source number (see <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>) </td></tr>
     <tr><td class="paramname">enabled</td><td>true to enable IRQ 0 for the source, false to disable. </td></tr>
   </table>
@@ -1261,7 +1971,7 @@ Functions</h2></td></tr>
 <p>Enable/Disable multiple sources on a PIO's IRQ 1. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">source_mask</td><td>Mask of bits, one for each source number (see <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>) to affect </td></tr>
     <tr><td class="paramname">enabled</td><td>true to enable all the sources specified in the mask on IRQ 1, false to disable all the source specified in the mask on IRQ 1 </td></tr>
   </table>
@@ -1270,8 +1980,8 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ga360a1fdcb0fbd7d8ff409f5e7ab0bce3" name="ga360a1fdcb0fbd7d8ff409f5e7ab0bce3"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">&#9670;&nbsp;</a></span>pio_set_irqn_source_enabled()</h2>
+<a id="ga06d0fd918247a86e8394afac67cf6992" name="ga06d0fd918247a86e8394afac67cf6992"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga06d0fd918247a86e8394afac67cf6992">&#9670;&nbsp;</a></span>pio_set_irqn_source_enabled()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1294,7 +2004,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>&#160;</td>
           <td class="paramname"><em>source</em>, </td>
         </tr>
         <tr>
@@ -1319,7 +2029,7 @@ Functions</h2></td></tr>
 <p>Enable/Disable a single source on a PIO's specified (0/1) IRQ index. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">irq_index</td><td>the IRQ index; either 0 or 1 </td></tr>
     <tr><td class="paramname">source</td><td>the source number (see <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>) </td></tr>
     <tr><td class="paramname">enabled</td><td>true to enable the source on the specified IRQ, false to disable. </td></tr>
@@ -1378,7 +2088,7 @@ Functions</h2></td></tr>
 <p>Enable/Disable multiple sources on a PIO's specified (0/1) IRQ index. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">irq_index</td><td>the IRQ index; either 0 or 1 </td></tr>
     <tr><td class="paramname">source_mask</td><td>Mask of bits, one for each source number (see <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>) to affect </td></tr>
     <tr><td class="paramname">enabled</td><td>true to enable all the sources specified in the mask on the specified IRQ, false to disable all the sources specified in the mask on the specified IRQ </td></tr>
@@ -1433,7 +2143,7 @@ Functions</h2></td></tr>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398" title="Enable multiple PIO state machines synchronizing their clock dividers.">pio_enable_sm_mask_in_sync()</a> if you wish to enable multiple state machines and ensure their clock dividers are in sync.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">mask</td><td>bit mask of state machine indexes to modify the enabled state of </td></tr>
     <tr><td class="paramname">enabled</td><td>true to enable the state machines; false to disable </td></tr>
   </table>
@@ -1472,7 +2182,7 @@ Functions</h2></td></tr>
 <p >Method for cooperative claiming of hardware. Will cause a panic if the state machine is already claimed. Use of this method by libraries detects accidental configurations that would fail in unpredictable ways.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -1517,7 +2227,7 @@ Functions</h2></td></tr>
 <p>Clear a state machine's TX and RX FIFOs. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -1561,11 +2271,11 @@ Functions</h2></td></tr>
 
 <p>Restart a state machine's clock divider from a phase of 0. </p>
 <p >Each state machine's clock divider is a free-running piece of hardware, that generates a pattern of clock enable pulses for the state machine, based <em>only</em> on the configured integer/fractional divisor. The pattern of running/halted cycles slows the state machine's execution to some controlled rate.</p>
-<p >This function clears the divider's integer and fractional phase accumulators so that it restarts this pattern from the beginning. It is called automatically by <a class="el" href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91" title="Resets the state machine to a consistent state, and configures it.">pio_sm_init()</a> but can also be called at a later time, when you enable the state machine, to ensure precisely consistent timing each time you load and run a given PIO program.</p>
+<p >This function clears the divider's integer and fractional phase accumulators so that it restarts this pattern from the beginning. It is called automatically by pio_sm_init() but can also be called at a later time, when you enable the state machine, to ensure precisely consistent timing each time you load and run a given PIO program.</p>
 <p >More commonly this hardware mechanism is used to synchronise the execution clocks of multiple state machines &ndash; see <a class="el" href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118" title="Restart multiple state machines&#39; clock dividers from a phase of 0.">pio_clkdiv_restart_sm_mask()</a>.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -1603,7 +2313,7 @@ Functions</h2></td></tr>
 <p >This method executes <code>pull</code> instructions on the state machine until the TX FIFO is empty. This disturbs the contents of the OSR, so see also <a class="el" href="group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca" title="Clear a state machine&#39;s TX and RX FIFOs.">pio_sm_clear_fifos()</a> which clears both FIFOs but leaves the state machine's internal state undisturbed.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3)</td></tr>
   </table>
   </dd>
@@ -1656,7 +2366,7 @@ Functions</h2></td></tr>
 <p >This instruction is executed instead of the next instruction in the normal control flow on the state machine. Subsequent calls to this method replace the previous executed instruction if it is still running. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b" title="Determine if an instruction set by pio_sm_exec() is stalled executing.">pio_sm_is_exec_stalled()</a> to see if an executed instruction is still running (i.e. it is stalled on some condition)</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">instr</td><td>the encoded PIO instruction </td></tr>
   </table>
@@ -1709,7 +2419,7 @@ Functions</h2></td></tr>
 <p >This instruction is executed instead of the next instruction in the normal control flow on the state machine. Subsequent calls to this method replace the previous executed instruction if it is still running. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b" title="Determine if an instruction set by pio_sm_exec() is stalled executing.">pio_sm_is_exec_stalled()</a> to see if an executed instruction is still running (i.e. it is stalled on some condition)</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">instr</td><td>the encoded PIO instruction </td></tr>
   </table>
@@ -1756,7 +2466,7 @@ Functions</h2></td></tr>
 <p >This is a raw FIFO access that does not check for emptiness. If the FIFO is empty, the hardware ignores the attempt to read from the FIFO (the FIFO remains in an empty state following the read) and the sticky RXUNDER flag for this FIFO is set in FDEBUG to indicate that the system tried to read from this FIFO when empty. The data returned by this function is undefined when the FIFO is empty.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3)</td></tr>
   </table>
   </dd>
@@ -1802,7 +2512,7 @@ Functions</h2></td></tr>
 <p>Read a word of data from a state machine's RX FIFO, blocking if the FIFO is empty. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -1847,7 +2557,7 @@ Functions</h2></td></tr>
 <p>Return the current program counter for a state machine. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -1893,7 +2603,7 @@ Functions</h2></td></tr>
 <p>Return the number of elements currently in a state machine's RX FIFO. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -1939,72 +2649,13 @@ Functions</h2></td></tr>
 <p>Return the number of elements currently in a state machine's TX FIFO. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the number of elements in the TX FIFO </dd></dl>
 
-</div>
-</div>
-<a id="gab0001d4af0096dd36168731a020d8a91" name="gab0001d4af0096dd36168731a020d8a91"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gab0001d4af0096dd36168731a020d8a91">&#9670;&nbsp;</a></span>pio_sm_init()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void pio_sm_init </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
-          <td class="paramname"><em>pio</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint&#160;</td>
-          <td class="paramname"><em>sm</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint&#160;</td>
-          <td class="paramname"><em>initial_pc</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="structpio__sm__config.html">pio_sm_config</a> *&#160;</td>
-          <td class="paramname"><em>config</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Resets the state machine to a consistent state, and configures it. </p>
-<p >This method:</p><ul>
-<li>Disables the state machine (if running)</li>
-<li>Clears the FIFOs</li>
-<li>Applies the configuration specified by 'config'</li>
-<li>Resets any internal state e.g. shift counters</li>
-<li>Jumps to the initial program location given by 'initial_pc'</li>
-</ul>
-<p >The state machine is left disabled on return from this call.</p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
-    <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
-    <tr><td class="paramname">initial_pc</td><td>the initial program memory offset to run from </td></tr>
-    <tr><td class="paramname">config</td><td>the configuration to apply (or NULL to apply defaults) </td></tr>
-  </table>
-  </dd>
-</dl>
-
 </div>
 </div>
 <a id="ga699fb7272e3cb5ab76a84fbf3640325d" name="ga699fb7272e3cb5ab76a84fbf3640325d"></a>
@@ -2036,7 +2687,7 @@ Functions</h2></td></tr>
 <p>Determine if a PIO state machine is claimed. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -2085,7 +2736,7 @@ Functions</h2></td></tr>
 <p>Determine if an instruction set by <a class="el" href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2" title="Immediately execute an instruction on a state machine.">pio_sm_exec()</a> is stalled executing. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -2131,7 +2782,7 @@ Functions</h2></td></tr>
 <p>Determine if a state machine's RX FIFO is empty. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -2177,7 +2828,7 @@ Functions</h2></td></tr>
 <p>Determine if a state machine's RX FIFO is full. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -2223,7 +2874,7 @@ Functions</h2></td></tr>
 <p>Determine if a state machine's TX FIFO is empty. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -2269,7 +2920,7 @@ Functions</h2></td></tr>
 <p>Determine if a state machine's TX FIFO is full. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -2322,7 +2973,7 @@ Functions</h2></td></tr>
 <p >This is a raw FIFO access that does not check for fullness. If the FIFO is full, the FIFO contents and state are not affected by the write attempt. Hardware sets the TXOVER sticky flag for this FIFO in FDEBUG, to indicate that the system attempted to write to a full FIFO.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">data</td><td>the 32 bit data value</td></tr>
   </table>
@@ -2375,7 +3026,7 @@ Functions</h2></td></tr>
 <p>Write a word of data to a state machine's TX FIFO, blocking if the FIFO is full. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">data</td><td>the 32 bit data value </td></tr>
   </table>
@@ -2422,7 +3073,7 @@ Functions</h2></td></tr>
 <p >This method clears the ISR, shift counters, clock divider counter pin write flags, delay counter, latched EXEC instruction, and IRQ wait condition.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
@@ -2473,7 +3124,7 @@ Functions</h2></td></tr>
 <p>set the current clock divider for a state machine </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">div</td><td>the floating point clock divider </td></tr>
   </table>
@@ -2531,7 +3182,7 @@ Functions</h2></td></tr>
 <p>set the current clock divider for a state machine using a 16:8 fraction </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">div_int</td><td>the integer part of the clock divider </td></tr>
     <tr><td class="paramname">div_frac</td><td>the fractional part of the clock divider in 1/256s </td></tr>
@@ -2541,8 +3192,8 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ga0cac3de6da3295d629b987627c50cbcd" name="ga0cac3de6da3295d629b987627c50cbcd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga0cac3de6da3295d629b987627c50cbcd">&#9670;&nbsp;</a></span>pio_sm_set_config()</h2>
+<a id="ga28e9a84f3332ebf088f665d4b676117b" name="ga28e9a84f3332ebf088f665d4b676117b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga28e9a84f3332ebf088f665d4b676117b">&#9670;&nbsp;</a></span>pio_sm_set_config()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -2551,7 +3202,7 @@ Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void pio_sm_set_config </td>
+          <td class="memname">static int pio_sm_set_config </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
           <td class="paramname"><em>pio</em>, </td>
@@ -2584,23 +3235,24 @@ Functions</h2></td></tr>
 <p>Apply a state machine configuration to a state machine. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>Handle to PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>Handle to PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">config</td><td>the configuration to apply </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>PICO_OK (0) on success, negative error code otherwise </dd></dl>
 
 </div>
 </div>
-<a id="ga5025ed880917930d368e00239acf5920" name="ga5025ed880917930d368e00239acf5920"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga5025ed880917930d368e00239acf5920">&#9670;&nbsp;</a></span>pio_sm_set_consecutive_pindirs()</h2>
+<a id="gaf5c965ef1ca21684630c8be2cf3e52e7" name="gaf5c965ef1ca21684630c8be2cf3e52e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf5c965ef1ca21684630c8be2cf3e52e7">&#9670;&nbsp;</a></span>pio_sm_set_consecutive_pindirs()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void pio_sm_set_consecutive_pindirs </td>
+          <td class="memname">int pio_sm_set_consecutive_pindirs </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
           <td class="paramname"><em>pio</em>, </td>
@@ -2615,7 +3267,7 @@ Functions</h2></td></tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">uint&#160;</td>
-          <td class="paramname"><em>pin_base</em>, </td>
+          <td class="paramname"><em>pins_base</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -2642,14 +3294,15 @@ Functions</h2></td></tr>
 <p >This method is provided as a convenience to set initial pin directions, and should not be used against a state machine that is enabled.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) to use </td></tr>
-    <tr><td class="paramname">pin_base</td><td>the first pin to set a direction for </td></tr>
+    <tr><td class="paramname">pins_base</td><td>the first pin to set a direction for </td></tr>
     <tr><td class="paramname">pin_count</td><td>the count of consecutive pins to set the direction for </td></tr>
     <tr><td class="paramname">is_out</td><td>the direction to set; true = out, false = in </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section return"><dt>Returns</dt><dd>PICO_OK (0) on success, error code otherwise </dd></dl>
 
 </div>
 </div>
@@ -2696,7 +3349,7 @@ Functions</h2></td></tr>
 <p>Enable or disable a PIO state machine. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">enabled</td><td>true to enable the state machine; false to disable </td></tr>
   </table>
@@ -2746,16 +3399,68 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the current 'in' pins for a state machine. </p>
-<p >Can overlap with the 'out', 'set' and 'sideset' pins</p>
+<p >'in' pins can overlap with the 'out', 'set' and 'sideset' pins</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">in_base</td><td>0-31 First pin to use as input </td></tr>
   </table>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga97b135c9016b91fbf237c93313d25fd4" name="ga97b135c9016b91fbf237c93313d25fd4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga97b135c9016b91fbf237c93313d25fd4">&#9670;&nbsp;</a></span>pio_sm_set_jmp_pin()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pio_sm_set_jmp_pin </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td>
+          <td class="paramname"><em>pio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>sm</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>pin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the 'jmp' pin for a state machine. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
+    <tr><td class="paramname">pin</td><td>The raw GPIO pin number to use as the source for a <code>jmp pin</code> instruction </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga7f0190e662c5b6e24d91044b42010ffc" name="ga7f0190e662c5b6e24d91044b42010ffc"></a>
@@ -2805,10 +3510,10 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the current 'out' pins for a state machine. </p>
-<p >Can overlap with the 'in', 'set' and 'sideset' pins</p>
+<p >'out' pins can overlap with the 'in', 'set' and 'sideset' pins</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">out_base</td><td>0-31 First pin to set as output </td></tr>
     <tr><td class="paramname">out_count</td><td>0-32 Number of pins to set. </td></tr>
@@ -2861,7 +3566,7 @@ Functions</h2></td></tr>
 <p >This method is provided as a convenience to set initial pin directions, and should not be used against a state machine that is enabled.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) to use </td></tr>
     <tr><td class="paramname">pin_dirs</td><td>the pin directions to set - 1 = out, 0 = in (if the corresponding bit in pin_mask is set) </td></tr>
     <tr><td class="paramname">pin_mask</td><td>a bit for each pin to indicate whether the corresponding pin_value for that pin should be applied. </td></tr>
@@ -2908,7 +3613,7 @@ Functions</h2></td></tr>
 <p >This method is provided as a convenience to set initial pin states, and should not be used against a state machine that is enabled.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) to use </td></tr>
     <tr><td class="paramname">pin_values</td><td>the pin values to set </td></tr>
   </table>
@@ -2960,7 +3665,7 @@ Functions</h2></td></tr>
 <p >This method is provided as a convenience to set initial pin states, and should not be used against a state machine that is enabled.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) to use </td></tr>
     <tr><td class="paramname">pin_values</td><td>the pin values to set (if the corresponding bit in pin_mask is set) </td></tr>
     <tr><td class="paramname">pin_mask</td><td>a bit for each pin to indicate whether the corresponding pin_value for that pin should be applied. </td></tr>
@@ -3017,10 +3722,10 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the current 'set' pins for a state machine. </p>
-<p >Can overlap with the 'in', 'out' and 'sideset' pins</p>
+<p >'set' pins can overlap with the 'in', 'out' and 'sideset' pins</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">set_base</td><td>0-31 First pin to set as </td></tr>
     <tr><td class="paramname">set_count</td><td>0-5 Number of pins to set. </td></tr>
@@ -3071,10 +3776,10 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the current 'sideset' pins for a state machine. </p>
-<p >Can overlap with the 'in', 'out' and 'set' pins</p>
+<p >'sideset' pins can overlap with the 'in', 'out' and 'set' pins</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">sideset_base</td><td>0-31 base pin for 'side set' </td></tr>
   </table>
@@ -3132,7 +3837,7 @@ Functions</h2></td></tr>
 <p>Set the current wrap configuration for a state machine. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
     <tr><td class="paramname">wrap_target</td><td>the instruction memory address to wrap to </td></tr>
     <tr><td class="paramname">wrap</td><td>the instruction memory address after which to set the program counter to wrap_target if the instruction does not itself update the program_counter </td></tr>
@@ -3172,7 +3877,7 @@ Functions</h2></td></tr>
 <p >Method for cooperative claiming of hardware.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pio</td><td>The PIO instance; either <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
+    <tr><td class="paramname">pio</td><td>The PIO instance; e.g. <a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> or <a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> </td></tr>
     <tr><td class="paramname">sm</td><td>State machine index (0..3) </td></tr>
   </table>
   </dd>
index 9985638bf629f4a58406dee4ee658df699d0ff50..a779c0beb4117197da0ed75c79461d633c518311 100644 (file)
@@ -4,30 +4,63 @@ var group__hardware__pio =
     [ "pio_instructions", "group__pio__instructions.html", "group__pio__instructions" ],
     [ "pio0", "group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11", null ],
     [ "pio1", "group__hardware__pio.html#ga923a261ba19804c404900228e99c9522", null ],
-    [ "pio_fifo_join", "group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356", null ],
-    [ "pio_interrupt_source", "group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc", null ],
+    [ "PIO_DREQ_NUM", "group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf", null ],
+    [ "PIO_FUNCSEL_NUM", "group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577", null ],
+    [ "PIO_INSTANCE", "group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b", null ],
+    [ "PIO_IRQ_NUM", "group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624", null ],
+    [ "PIO_NUM", "group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d", null ],
+    [ "pio_interrupt_source_t", "group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe", null ],
+    [ "pio_fifo_join", "group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356", [
+      [ "PIO_FIFO_JOIN_NONE", "group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4", null ],
+      [ "PIO_FIFO_JOIN_TX", "group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50", null ],
+      [ "PIO_FIFO_JOIN_RX", "group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0", null ]
+    ] ],
+    [ "pio_interrupt_source", "group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc", [
+      [ "pis_interrupt0", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742", null ],
+      [ "pis_interrupt1", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49", null ],
+      [ "pis_interrupt2", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4", null ],
+      [ "pis_interrupt3", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f", null ],
+      [ "pis_sm0_tx_fifo_not_full", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1", null ],
+      [ "pis_sm1_tx_fifo_not_full", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48", null ],
+      [ "pis_sm2_tx_fifo_not_full", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d", null ],
+      [ "pis_sm3_tx_fifo_not_full", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297", null ],
+      [ "pis_sm0_rx_fifo_not_empty", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52", null ],
+      [ "pis_sm1_rx_fifo_not_empty", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c", null ],
+      [ "pis_sm2_rx_fifo_not_empty", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac", null ],
+      [ "pis_sm3_rx_fifo_not_empty", "group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698", null ]
+    ] ],
     [ "pio_mov_status_type", "group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e", null ],
-    [ "pio_add_program", "group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9", null ],
-    [ "pio_add_program_at_offset", "group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6", null ],
+    [ "pio_add_program", "group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c", null ],
+    [ "pio_add_program_at_offset", "group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad", null ],
     [ "pio_can_add_program", "group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b", null ],
     [ "pio_can_add_program_at_offset", "group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f", null ],
+    [ "pio_claim_free_sm_and_add_program", "group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf", null ],
+    [ "pio_claim_free_sm_and_add_program_for_gpio_range", "group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e", null ],
     [ "pio_claim_sm_mask", "group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd", null ],
     [ "pio_claim_unused_sm", "group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd", null ],
     [ "pio_clear_instruction_memory", "group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2", null ],
     [ "pio_clkdiv_restart_sm_mask", "group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118", null ],
     [ "pio_enable_sm_mask_in_sync", "group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398", null ],
     [ "pio_get_dreq", "group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f", null ],
+    [ "pio_get_funcsel", "group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4", null ],
+    [ "pio_get_gpio_base", "group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f", null ],
     [ "pio_get_index", "group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6", null ],
+    [ "pio_get_instance", "group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653", null ],
+    [ "pio_get_irq_num", "group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699", null ],
+    [ "pio_get_rx_fifo_not_empty_interrupt_source", "group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4", null ],
+    [ "pio_get_tx_fifo_not_full_interrupt_source", "group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e", null ],
     [ "pio_gpio_init", "group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb", null ],
     [ "pio_interrupt_clear", "group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b", null ],
     [ "pio_interrupt_get", "group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4", null ],
     [ "pio_remove_program", "group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e", null ],
+    [ "pio_remove_program_and_unclaim_sm", "group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd", null ],
     [ "pio_restart_sm_mask", "group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd", null ],
-    [ "pio_set_irq0_source_enabled", "group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db", null ],
+    [ "pio_set_gpio_base", "group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3", null ],
+    [ "pio_set_irq0_source_enabled", "group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07", null ],
     [ "pio_set_irq0_source_mask_enabled", "group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67", null ],
-    [ "pio_set_irq1_source_enabled", "group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b", null ],
+    [ "pio_set_irq1_source_enabled", "group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c", null ],
     [ "pio_set_irq1_source_mask_enabled", "group__hardware__pio.html#gae39150dd6910d2776484526059911b79", null ],
-    [ "pio_set_irqn_source_enabled", "group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3", null ],
+    [ "pio_set_irqn_source_enabled", "group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992", null ],
     [ "pio_set_irqn_source_mask_enabled", "group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb", null ],
     [ "pio_set_sm_mask_enabled", "group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935", null ],
     [ "pio_sm_claim", "group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b", null ],
@@ -41,7 +74,6 @@ var group__hardware__pio =
     [ "pio_sm_get_pc", "group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31", null ],
     [ "pio_sm_get_rx_fifo_level", "group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2", null ],
     [ "pio_sm_get_tx_fifo_level", "group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb", null ],
-    [ "pio_sm_init", "group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91", null ],
     [ "pio_sm_is_claimed", "group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d", null ],
     [ "pio_sm_is_exec_stalled", "group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b", null ],
     [ "pio_sm_is_rx_fifo_empty", "group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df", null ],
@@ -53,10 +85,11 @@ var group__hardware__pio =
     [ "pio_sm_restart", "group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0", null ],
     [ "pio_sm_set_clkdiv", "group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b", null ],
     [ "pio_sm_set_clkdiv_int_frac", "group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34", null ],
-    [ "pio_sm_set_config", "group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd", null ],
-    [ "pio_sm_set_consecutive_pindirs", "group__hardware__pio.html#ga5025ed880917930d368e00239acf5920", null ],
+    [ "pio_sm_set_config", "group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b", null ],
+    [ "pio_sm_set_consecutive_pindirs", "group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7", null ],
     [ "pio_sm_set_enabled", "group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc", null ],
     [ "pio_sm_set_in_pins", "group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c", null ],
+    [ "pio_sm_set_jmp_pin", "group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4", null ],
     [ "pio_sm_set_out_pins", "group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc", null ],
     [ "pio_sm_set_pindirs_with_mask", "group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623", null ],
     [ "pio_sm_set_pins", "group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b", null ],
index 9432d9741613443f566b62935909ca8c97bc4de4..6380513de5400202ba854e0938bf976d7685154b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,11 +103,21 @@ $(document).ready(function(){initNavTree('group__hardware__pll.html',''); initRe
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_pll<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Phase Locked Loop control APIs.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gab0c11a480c3c39d63505a8f0d9f5f1ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee">PLL_RESET_NUM</a>(pll)</td></tr>
+<tr class="memdesc:gab0c11a480c3c39d63505a8f0d9f5f1ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> used to reset a given PLL instance.  <a href="group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee">More...</a><br /></td></tr>
+<tr class="separator:gab0c11a480c3c39d63505a8f0d9f5f1ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga67cfd74241b25d891f761af9b40d1ac8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8">pll_init</a> (<a class="el" href="structpll__hw__t.html">PLL</a> pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2)</td></tr>
@@ -118,12 +128,34 @@ Functions</h2></td></tr>
 <tr class="separator:ga4529ac07cbd8575938245850d20aba29"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Phase Locked Loop control APIs</p>
+<p >Phase Locked Loop control APIs</p>
 <p >There are two PLLs in RP2040. They are:</p><ul>
 <li>pll_sys - Used to generate up to a 133MHz system clock</li>
 <li>pll_usb - Used to generate a 48MHz USB reference clock</li>
 </ul>
 <p >For details on how the PLLs are calculated, please refer to the RP2040 datasheet. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="gab0c11a480c3c39d63505a8f0d9f5f1ee" name="gab0c11a480c3c39d63505a8f0d9f5f1ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab0c11a480c3c39d63505a8f0d9f5f1ee">&#9670;&nbsp;</a></span>PLL_RESET_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PLL_RESET_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">pll</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> used to reset a given PLL instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga4529ac07cbd8575938245850d20aba29" name="ga4529ac07cbd8575938245850d20aba29"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga4529ac07cbd8575938245850d20aba29">&#9670;&nbsp;</a></span>pll_deinit()</h2>
index 3b8acf245b0361754037b0f01ff231e686cfe779..2f80dc6a0f481236e95db5713f793c531af6c0e0 100644 (file)
@@ -1,5 +1,6 @@
 var group__hardware__pll =
 [
+    [ "PLL_RESET_NUM", "group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee", null ],
     [ "pll_deinit", "group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29", null ],
     [ "pll_init", "group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8", null ]
 ];
\ No newline at end of file
diff --git a/web/docs/group__hardware__powman.html b/web/docs/group__hardware__powman.html
new file mode 100644 (file)
index 0000000..69953a9
--- /dev/null
@@ -0,0 +1,903 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hardware_powman</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__hardware__powman.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">hardware_powman<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Power Management API.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gace732bfd97b0762a2903cf7e32606e32"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382">POWMAN_POWER_DOMAIN_SRAM_BANK1</a> = 0
+, <a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666">POWMAN_POWER_DOMAIN_SRAM_BANK0</a> = 1
+, <a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0">POWMAN_POWER_DOMAIN_XIP_CACHE</a> = 2
+, <a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5">POWMAN_POWER_DOMAIN_SWITCHED_CORE</a> = 3
+, <br />
+&#160;&#160;<b>POWMAN_POWER_DOMAIN_COUNT</b> = 4
+<br />
+ }</td></tr>
+<tr class="memdesc:gace732bfd97b0762a2903cf7e32606e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power domains of powman.  <a href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">More...</a><br /></td></tr>
+<tr class="separator:gace732bfd97b0762a2903cf7e32606e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga2659af7a723a142b57a72add489d4f4e"><td class="memItemLeft" align="right" valign="top"><a id="ga2659af7a723a142b57a72add489d4f4e" name="ga2659af7a723a142b57a72add489d4f4e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_set_1khz_tick_source_lposc</b> (void)</td></tr>
+<tr class="memdesc:ga2659af7a723a142b57a72add489d4f4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the ~32KHz low power oscillator as the powman timer source. <br /></td></tr>
+<tr class="separator:ga2659af7a723a142b57a72add489d4f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc08f760516b1b09a58a7121cdfc1f49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49">powman_timer_set_1khz_tick_source_lposc_with_hz</a> (uint32_t lposc_freq_hz)</td></tr>
+<tr class="memdesc:gacc08f760516b1b09a58a7121cdfc1f49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the low power oscillator (specifying frequency) as the powman timer source.  <a href="group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49">More...</a><br /></td></tr>
+<tr class="separator:gacc08f760516b1b09a58a7121cdfc1f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ee3b6c28b8b24f3c22022b757082448"><td class="memItemLeft" align="right" valign="top"><a id="ga9ee3b6c28b8b24f3c22022b757082448" name="ga9ee3b6c28b8b24f3c22022b757082448"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_set_1khz_tick_source_xosc</b> (void)</td></tr>
+<tr class="memdesc:ga9ee3b6c28b8b24f3c22022b757082448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the crystal oscillator as the powman timer source. <br /></td></tr>
+<tr class="separator:ga9ee3b6c28b8b24f3c22022b757082448"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8fb8797fc3fbc9b7e9c30c6ae316065c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c">powman_timer_set_1khz_tick_source_xosc_with_hz</a> (uint32_t xosc_freq_hz)</td></tr>
+<tr class="memdesc:ga8fb8797fc3fbc9b7e9c30c6ae316065c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the crystal oscillator as the powman timer source.  <a href="group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c">More...</a><br /></td></tr>
+<tr class="separator:ga8fb8797fc3fbc9b7e9c30c6ae316065c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e0048a9fe486dc4e6cc6b9ae7699924"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924">powman_timer_set_1khz_tick_source_gpio</a> (uint32_t gpio)</td></tr>
+<tr class="memdesc:ga7e0048a9fe486dc4e6cc6b9ae7699924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a 1KHz external tick as the powman timer source.  <a href="group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924">More...</a><br /></td></tr>
+<tr class="separator:ga7e0048a9fe486dc4e6cc6b9ae7699924"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b843b70eaf83fb4b0d2fbee8ce1a015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015">powman_timer_enable_gpio_1hz_sync</a> (uint32_t gpio)</td></tr>
+<tr class="memdesc:ga4b843b70eaf83fb4b0d2fbee8ce1a015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a 1Hz external signal as the powman timer source for seconds only.  <a href="group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015">More...</a><br /></td></tr>
+<tr class="separator:ga4b843b70eaf83fb4b0d2fbee8ce1a015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b035f3737ec4d2261414e931c5a8de3"><td class="memItemLeft" align="right" valign="top"><a id="ga5b035f3737ec4d2261414e931c5a8de3" name="ga5b035f3737ec4d2261414e931c5a8de3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_disable_gpio_1hz_sync</b> (void)</td></tr>
+<tr class="memdesc:ga5b035f3737ec4d2261414e931c5a8de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop using 1Hz external signal as the powman timer source for seconds. <br /></td></tr>
+<tr class="separator:ga5b035f3737ec4d2261414e931c5a8de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dc3aafeae8ba5a29f67970454d38046"><td class="memItemLeft" align="right" valign="top"><a id="ga7dc3aafeae8ba5a29f67970454d38046" name="ga7dc3aafeae8ba5a29f67970454d38046"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_get_ms</b> (void)</td></tr>
+<tr class="memdesc:ga7dc3aafeae8ba5a29f67970454d38046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns current time in ms. <br /></td></tr>
+<tr class="separator:ga7dc3aafeae8ba5a29f67970454d38046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2f30fea7e5b78efc2d89cf5e5f215ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed">powman_timer_set_ms</a> (uint64_t time_ms)</td></tr>
+<tr class="memdesc:gaa2f30fea7e5b78efc2d89cf5e5f215ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set current time in ms.  <a href="group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed">More...</a><br /></td></tr>
+<tr class="separator:gaa2f30fea7e5b78efc2d89cf5e5f215ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac8aa99d990fc2e793c2cc3ff680ce41f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f">powman_timer_enable_alarm_at_ms</a> (uint64_t alarm_time_ms)</td></tr>
+<tr class="memdesc:gac8aa99d990fc2e793c2cc3ff680ce41f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an alarm at an absolute time in ms.  <a href="group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f">More...</a><br /></td></tr>
+<tr class="separator:gac8aa99d990fc2e793c2cc3ff680ce41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf78bad976be73c9480933d73bf358a23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">powman_timer_disable_alarm</a> (void)</td></tr>
+<tr class="memdesc:gaf78bad976be73c9480933d73bf358a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the alarm.  <a href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">More...</a><br /></td></tr>
+<tr class="separator:gaf78bad976be73c9480933d73bf358a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bb53e1b2c3e5a553aedfbff18d35a50"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">powman_set_bits</a> (volatile uint32_t *reg, uint32_t bits)</td></tr>
+<tr class="memdesc:ga8bb53e1b2c3e5a553aedfbff18d35a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">hw_set_bits helper function  <a href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">More...</a><br /></td></tr>
+<tr class="separator:ga8bb53e1b2c3e5a553aedfbff18d35a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5fe0817fd5f0baaefe9e086705e3b4e8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman_clear_bits</a> (volatile uint32_t *reg, uint32_t bits)</td></tr>
+<tr class="memdesc:ga5fe0817fd5f0baaefe9e086705e3b4e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">hw_clear_bits helper function  <a href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">More...</a><br /></td></tr>
+<tr class="separator:ga5fe0817fd5f0baaefe9e086705e3b4e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e2dd3c584d9eb2a40202b6d2dbddccd"><td class="memItemLeft" align="right" valign="top"><a id="ga6e2dd3c584d9eb2a40202b6d2dbddccd" name="ga6e2dd3c584d9eb2a40202b6d2dbddccd"></a>
+static bool&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_is_running</b> (void)</td></tr>
+<tr class="memdesc:ga6e2dd3c584d9eb2a40202b6d2dbddccd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the powman timer is running. <br /></td></tr>
+<tr class="separator:ga6e2dd3c584d9eb2a40202b6d2dbddccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d6d9931a08e2999606e434ae7681fc6"><td class="memItemLeft" align="right" valign="top"><a id="ga7d6d9931a08e2999606e434ae7681fc6" name="ga7d6d9931a08e2999606e434ae7681fc6"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_stop</b> (void)</td></tr>
+<tr class="memdesc:ga7d6d9931a08e2999606e434ae7681fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the powman timer. <br /></td></tr>
+<tr class="separator:ga7d6d9931a08e2999606e434ae7681fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0002ace8105882f2ed726fdf2bd2a284"><td class="memItemLeft" align="right" valign="top"><a id="ga0002ace8105882f2ed726fdf2bd2a284" name="ga0002ace8105882f2ed726fdf2bd2a284"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_start</b> (void)</td></tr>
+<tr class="memdesc:ga0002ace8105882f2ed726fdf2bd2a284"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the powman timer. <br /></td></tr>
+<tr class="separator:ga0002ace8105882f2ed726fdf2bd2a284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c25eb6c57761d12e74c196082be405d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">powman_clear_alarm</a> (void)</td></tr>
+<tr class="memdesc:ga4c25eb6c57761d12e74c196082be405d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the powman alarm.  <a href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">More...</a><br /></td></tr>
+<tr class="separator:ga4c25eb6c57761d12e74c196082be405d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac665005a92a55a827ac9aafac7a3e42d"><td class="memItemLeft" align="right" valign="top"><a id="gac665005a92a55a827ac9aafac7a3e42d" name="gac665005a92a55a827ac9aafac7a3e42d"></a>
+powman_power_state&#160;</td><td class="memItemRight" valign="bottom"><b>powman_get_power_state</b> (void)</td></tr>
+<tr class="memdesc:gac665005a92a55a827ac9aafac7a3e42d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current power state. <br /></td></tr>
+<tr class="separator:gac665005a92a55a827ac9aafac7a3e42d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37324a8d6e9b4416a1e8837cbca44275"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275">powman_set_power_state</a> (powman_power_state state)</td></tr>
+<tr class="memdesc:ga37324a8d6e9b4416a1e8837cbca44275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the power state.  <a href="group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275">More...</a><br /></td></tr>
+<tr class="separator:ga37324a8d6e9b4416a1e8837cbca44275"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf734b0aa9b100eedc4a923e97777bb55"><td class="memItemLeft" align="right" valign="top">static powman_power_state&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">powman_power_state_with_domain_on</a> (powman_power_state orig, enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain)</td></tr>
+<tr class="memdesc:gaf734b0aa9b100eedc4a923e97777bb55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function modify a powman_power_state to turn a domain on.  <a href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">More...</a><br /></td></tr>
+<tr class="separator:gaf734b0aa9b100eedc4a923e97777bb55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf203861a11946a64fefcab10288aa2fd"><td class="memItemLeft" align="right" valign="top">static powman_power_state&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">powman_power_state_with_domain_off</a> (powman_power_state orig, enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain)</td></tr>
+<tr class="memdesc:gaf203861a11946a64fefcab10288aa2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function modify a powman_power_state to turn a domain off.  <a href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">More...</a><br /></td></tr>
+<tr class="separator:gaf203861a11946a64fefcab10288aa2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3367f89af96ca94b74d521a962db4685"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">powman_power_state_is_domain_on</a> (powman_power_state state, enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain)</td></tr>
+<tr class="memdesc:ga3367f89af96ca94b74d521a962db4685"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if a domain is on in a given powman_power_state.  <a href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">More...</a><br /></td></tr>
+<tr class="separator:ga3367f89af96ca94b74d521a962db4685"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga284eb8137db4f4aa0ef21f52f2cd0f0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">powman_enable_alarm_wakeup_at_ms</a> (uint64_t alarm_time_ms)</td></tr>
+<tr class="memdesc:ga284eb8137db4f4aa0ef21f52f2cd0f0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake up from an alarm at a given time.  <a href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">More...</a><br /></td></tr>
+<tr class="separator:ga284eb8137db4f4aa0ef21f52f2cd0f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd8304302bd7e666f73f5b08bdf2b110"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110">powman_enable_gpio_wakeup</a> (uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high)</td></tr>
+<tr class="memdesc:gabd8304302bd7e666f73f5b08bdf2b110"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake up from a gpio.  <a href="group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110">More...</a><br /></td></tr>
+<tr class="separator:gabd8304302bd7e666f73f5b08bdf2b110"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga63fbf4b74797ee6f7ef1f9b103200b8e"><td class="memItemLeft" align="right" valign="top"><a id="ga63fbf4b74797ee6f7ef1f9b103200b8e" name="ga63fbf4b74797ee6f7ef1f9b103200b8e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_disable_alarm_wakeup</b> (void)</td></tr>
+<tr class="memdesc:ga63fbf4b74797ee6f7ef1f9b103200b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable waking up from alarm. <br /></td></tr>
+<tr class="separator:ga63fbf4b74797ee6f7ef1f9b103200b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf61ade848ee36a39b2389cc21d112132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132">powman_disable_gpio_wakeup</a> (uint gpio_wakeup_num)</td></tr>
+<tr class="memdesc:gaf61ade848ee36a39b2389cc21d112132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable wake up from a gpio.  <a href="group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132">More...</a><br /></td></tr>
+<tr class="separator:gaf61ade848ee36a39b2389cc21d112132"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd0efe4dd2bdc07d5307bdae4fa24af6"><td class="memItemLeft" align="right" valign="top"><a id="gacd0efe4dd2bdc07d5307bdae4fa24af6" name="gacd0efe4dd2bdc07d5307bdae4fa24af6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_disable_all_wakeups</b> (void)</td></tr>
+<tr class="memdesc:gacd0efe4dd2bdc07d5307bdae4fa24af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable all wakeup sources. <br /></td></tr>
+<tr class="separator:gacd0efe4dd2bdc07d5307bdae4fa24af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b055fd9bd2a7704c6ada5e903b5eecd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd">powman_configure_wakeup_state</a> (powman_power_state sleep_state, powman_power_state wakeup_state)</td></tr>
+<tr class="memdesc:ga8b055fd9bd2a7704c6ada5e903b5eecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure sleep state and wakeup state.  <a href="group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd">More...</a><br /></td></tr>
+<tr class="separator:ga8b055fd9bd2a7704c6ada5e903b5eecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga268335a57afa4f047a780b0e38c43876"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">powman_set_debug_power_request_ignored</a> (bool ignored)</td></tr>
+<tr class="memdesc:ga268335a57afa4f047a780b0e38c43876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ignore wake up when the debugger is attached.  <a href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">More...</a><br /></td></tr>
+<tr class="separator:ga268335a57afa4f047a780b0e38c43876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >Power Management API. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="gace732bfd97b0762a2903cf7e32606e32" name="gace732bfd97b0762a2903cf7e32606e32"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gace732bfd97b0762a2903cf7e32606e32">&#9670;&nbsp;</a></span>powman_power_domains</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Power domains of powman. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382" name="ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382"></a>POWMAN_POWER_DOMAIN_SRAM_BANK1&#160;</td><td class="fielddoc"><p >bank1 includes the top 256K of sram plus sram 8 and 9 (scratch x and scratch y) </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666" name="ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666"></a>POWMAN_POWER_DOMAIN_SRAM_BANK0&#160;</td><td class="fielddoc"><p >bank0 is bottom 256K of sSRAM </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0" name="ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0"></a>POWMAN_POWER_DOMAIN_XIP_CACHE&#160;</td><td class="fielddoc"><p >XIP cache is 2x8K instances. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5" name="ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5"></a>POWMAN_POWER_DOMAIN_SWITCHED_CORE&#160;</td><td class="fielddoc"><p >Switched core logic (processors, busfabric, peris etc) </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga4c25eb6c57761d12e74c196082be405d" name="ga4c25eb6c57761d12e74c196082be405d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4c25eb6c57761d12e74c196082be405d">&#9670;&nbsp;</a></span>powman_clear_alarm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void powman_clear_alarm </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clears the powman alarm. </p>
+<p >Note, the alarm must be disabled (see <a class="el" href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">powman_timer_disable_alarm</a>) before clearing the alarm, as the alarm fires if the time is greater than equal to the target, so once the time has passed the alarm will always fire while enabled. </p>
+
+</div>
+</div>
+<a id="ga5fe0817fd5f0baaefe9e086705e3b4e8" name="ga5fe0817fd5f0baaefe9e086705e3b4e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5fe0817fd5f0baaefe9e086705e3b4e8">&#9670;&nbsp;</a></span>powman_clear_bits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void powman_clear_bits </td>
+          <td>(</td>
+          <td class="paramtype">volatile uint32_t *&#160;</td>
+          <td class="paramname"><em>reg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>bits</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>hw_clear_bits helper function </p>
+<p >Powman needs a password for writes, to prevent accidentally writing to it. This function implements hw_clear_bits with an appropriate password.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">reg</td><td>register to clear </td></tr>
+    <tr><td class="paramname">bits</td><td>bits of register to clear </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga8b055fd9bd2a7704c6ada5e903b5eecd" name="ga8b055fd9bd2a7704c6ada5e903b5eecd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8b055fd9bd2a7704c6ada5e903b5eecd">&#9670;&nbsp;</a></span>powman_configure_wakeup_state()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool powman_configure_wakeup_state </td>
+          <td>(</td>
+          <td class="paramtype">powman_power_state&#160;</td>
+          <td class="paramname"><em>sleep_state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">powman_power_state&#160;</td>
+          <td class="paramname"><em>wakeup_state</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configure sleep state and wakeup state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sleep_state</td><td>power state powman will go to when sleeping, used to validate the wakeup state </td></tr>
+    <tr><td class="paramname">wakeup_state</td><td>power state powman will go to when waking up. Note switched core and xip always power up. SRAM bank0 and bank1 can be left powered off </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if the state is valid, false if not </dd></dl>
+
+</div>
+</div>
+<a id="gaf61ade848ee36a39b2389cc21d112132" name="gaf61ade848ee36a39b2389cc21d112132"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf61ade848ee36a39b2389cc21d112132">&#9670;&nbsp;</a></span>powman_disable_gpio_wakeup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_disable_gpio_wakeup </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>gpio_wakeup_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Disable wake up from a gpio. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio_wakeup_num</td><td>hardware wakeup instance to use (0-3) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga284eb8137db4f4aa0ef21f52f2cd0f0a" name="ga284eb8137db4f4aa0ef21f52f2cd0f0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga284eb8137db4f4aa0ef21f52f2cd0f0a">&#9670;&nbsp;</a></span>powman_enable_alarm_wakeup_at_ms()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_enable_alarm_wakeup_at_ms </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>alarm_time_ms</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wake up from an alarm at a given time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">alarm_time_ms</td><td>time to wake up in ms </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gabd8304302bd7e666f73f5b08bdf2b110" name="gabd8304302bd7e666f73f5b08bdf2b110"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabd8304302bd7e666f73f5b08bdf2b110">&#9670;&nbsp;</a></span>powman_enable_gpio_wakeup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_enable_gpio_wakeup </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>gpio_wakeup_num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>gpio</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>edge</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>high</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wake up from a gpio. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio_wakeup_num</td><td>hardware wakeup instance to use (0-3) </td></tr>
+    <tr><td class="paramname">gpio</td><td>gpio to wake up from (0-47) </td></tr>
+    <tr><td class="paramname">edge</td><td>true for edge sensitive, false for level sensitive </td></tr>
+    <tr><td class="paramname">high</td><td>true for active high, false active low </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga3367f89af96ca94b74d521a962db4685" name="ga3367f89af96ca94b74d521a962db4685"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3367f89af96ca94b74d521a962db4685">&#9670;&nbsp;</a></span>powman_power_state_is_domain_on()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool powman_power_state_is_domain_on </td>
+          <td>(</td>
+          <td class="paramtype">powman_power_state&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a>&#160;</td>
+          <td class="paramname"><em>domain</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Helper function to check if a domain is on in a given powman_power_state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">state</td><td>powman_power_state </td></tr>
+    <tr><td class="paramname">domain</td><td>domain to check is on </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaf203861a11946a64fefcab10288aa2fd" name="gaf203861a11946a64fefcab10288aa2fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf203861a11946a64fefcab10288aa2fd">&#9670;&nbsp;</a></span>powman_power_state_with_domain_off()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static powman_power_state powman_power_state_with_domain_off </td>
+          <td>(</td>
+          <td class="paramtype">powman_power_state&#160;</td>
+          <td class="paramname"><em>orig</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a>&#160;</td>
+          <td class="paramname"><em>domain</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Helper function modify a powman_power_state to turn a domain off. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">orig</td><td>original state </td></tr>
+    <tr><td class="paramname">domain</td><td>domain to turn off </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaf734b0aa9b100eedc4a923e97777bb55" name="gaf734b0aa9b100eedc4a923e97777bb55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf734b0aa9b100eedc4a923e97777bb55">&#9670;&nbsp;</a></span>powman_power_state_with_domain_on()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static powman_power_state powman_power_state_with_domain_on </td>
+          <td>(</td>
+          <td class="paramtype">powman_power_state&#160;</td>
+          <td class="paramname"><em>orig</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a>&#160;</td>
+          <td class="paramname"><em>domain</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Helper function modify a powman_power_state to turn a domain on. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">orig</td><td>original state </td></tr>
+    <tr><td class="paramname">domain</td><td>domain to turn on </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga8bb53e1b2c3e5a553aedfbff18d35a50" name="ga8bb53e1b2c3e5a553aedfbff18d35a50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8bb53e1b2c3e5a553aedfbff18d35a50">&#9670;&nbsp;</a></span>powman_set_bits()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void powman_set_bits </td>
+          <td>(</td>
+          <td class="paramtype">volatile uint32_t *&#160;</td>
+          <td class="paramname"><em>reg</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>bits</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>hw_set_bits helper function </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">reg</td><td>register to set </td></tr>
+    <tr><td class="paramname">bits</td><td>bits of register to set Powman needs a password for writes, to prevent accidentally writing to it. This function implements hw_set_bits with an appropriate password. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga268335a57afa4f047a780b0e38c43876" name="ga268335a57afa4f047a780b0e38c43876"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga268335a57afa4f047a780b0e38c43876">&#9670;&nbsp;</a></span>powman_set_debug_power_request_ignored()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void powman_set_debug_power_request_ignored </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>ignored</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Ignore wake up when the debugger is attached. </p>
+<p >Typically, when a debugger is attached it will assert the pwrupreq signal. OpenOCD does not clear this signal, even when you quit. This means once you have attached a debugger powman will never go to sleep. This function lets you ignore the debugger pwrupreq which means you can go to sleep with a debugger attached. The debugger will error out if you go to turn off the switch core with it attached, as the processors have been powered off.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ignored</td><td>should the debugger power up request be ignored </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga37324a8d6e9b4416a1e8837cbca44275" name="ga37324a8d6e9b4416a1e8837cbca44275"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga37324a8d6e9b4416a1e8837cbca44275">&#9670;&nbsp;</a></span>powman_set_power_state()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int powman_set_power_state </td>
+          <td>(</td>
+          <td class="paramtype">powman_power_state&#160;</td>
+          <td class="paramname"><em>state</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the power state. </p>
+<p >Check the desired state is valid. Powman will go to the state if it is valid and there are no pending power up requests.</p>
+<p >Note that if you are turning off the switched core then this function will never return as the processor will have been turned off at the end.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">state</td><td>the power state to go to </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>PICO_OK if the state is valid. Misc PICO_ERRORs are returned if not </dd></dl>
+
+</div>
+</div>
+<a id="gaf78bad976be73c9480933d73bf358a23" name="gaf78bad976be73c9480933d73bf358a23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf78bad976be73c9480933d73bf358a23">&#9670;&nbsp;</a></span>powman_timer_disable_alarm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_timer_disable_alarm </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Disable the alarm. </p>
+<p >Once an alarm has fired it must be disabled to stop firing as the alarm comparison is alarm = alarm_time &gt;= current_time </p>
+
+</div>
+</div>
+<a id="gac8aa99d990fc2e793c2cc3ff680ce41f" name="gac8aa99d990fc2e793c2cc3ff680ce41f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac8aa99d990fc2e793c2cc3ff680ce41f">&#9670;&nbsp;</a></span>powman_timer_enable_alarm_at_ms()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_timer_enable_alarm_at_ms </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>alarm_time_ms</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set an alarm at an absolute time in ms. </p>
+<p >Note, the timer is stopped and then restarted as part of this function. This only controls the alarm if you want to use the alarm to wake up powman then you should use <a class="el" href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">powman_enable_alarm_wakeup_at_ms</a></p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">alarm_time_ms</td><td>time at which the alarm will fire </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga4b843b70eaf83fb4b0d2fbee8ce1a015" name="ga4b843b70eaf83fb4b0d2fbee8ce1a015"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4b843b70eaf83fb4b0d2fbee8ce1a015">&#9670;&nbsp;</a></span>powman_timer_enable_gpio_1hz_sync()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_timer_enable_gpio_1hz_sync </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>gpio</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Use a 1Hz external signal as the powman timer source for seconds only. </p>
+<p >Use a 1hz sync signal, such as from a gps for the seconds component of the timer. The milliseconds will still come from another configured source such as xosc or lposc</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio</td><td>the gpio to use. must be 12, 14, 20, 22 </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7e0048a9fe486dc4e6cc6b9ae7699924" name="ga7e0048a9fe486dc4e6cc6b9ae7699924"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7e0048a9fe486dc4e6cc6b9ae7699924">&#9670;&nbsp;</a></span>powman_timer_set_1khz_tick_source_gpio()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_timer_set_1khz_tick_source_gpio </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>gpio</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Use a 1KHz external tick as the powman timer source. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">gpio</td><td>the gpio to use. must be 12, 14, 20, 22 </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gacc08f760516b1b09a58a7121cdfc1f49" name="gacc08f760516b1b09a58a7121cdfc1f49"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacc08f760516b1b09a58a7121cdfc1f49">&#9670;&nbsp;</a></span>powman_timer_set_1khz_tick_source_lposc_with_hz()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_timer_set_1khz_tick_source_lposc_with_hz </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>lposc_freq_hz</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Use the low power oscillator (specifying frequency) as the powman timer source. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">lposc_freq_hz</td><td>specify an exact lposc freq to trim it </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga8fb8797fc3fbc9b7e9c30c6ae316065c" name="ga8fb8797fc3fbc9b7e9c30c6ae316065c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8fb8797fc3fbc9b7e9c30c6ae316065c">&#9670;&nbsp;</a></span>powman_timer_set_1khz_tick_source_xosc_with_hz()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_timer_set_1khz_tick_source_xosc_with_hz </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>xosc_freq_hz</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Use the crystal oscillator as the powman timer source. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">xosc_freq_hz</td><td>specify a crystal frequency </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaa2f30fea7e5b78efc2d89cf5e5f215ed" name="gaa2f30fea7e5b78efc2d89cf5e5f215ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa2f30fea7e5b78efc2d89cf5e5f215ed">&#9670;&nbsp;</a></span>powman_timer_set_ms()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void powman_timer_set_ms </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>time_ms</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set current time in ms. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">time_ms</td><td>Current time in ms </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__hardware__powman.js b/web/docs/group__hardware__powman.js
new file mode 100644 (file)
index 0000000..1067936
--- /dev/null
@@ -0,0 +1,38 @@
+var group__hardware__powman =
+[
+    [ "powman_power_domains", "group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32", [
+      [ "POWMAN_POWER_DOMAIN_SRAM_BANK1", "group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382", null ],
+      [ "POWMAN_POWER_DOMAIN_SRAM_BANK0", "group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666", null ],
+      [ "POWMAN_POWER_DOMAIN_XIP_CACHE", "group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0", null ],
+      [ "POWMAN_POWER_DOMAIN_SWITCHED_CORE", "group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5", null ]
+    ] ],
+    [ "powman_clear_alarm", "group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d", null ],
+    [ "powman_clear_bits", "group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8", null ],
+    [ "powman_configure_wakeup_state", "group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd", null ],
+    [ "powman_disable_alarm_wakeup", "group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e", null ],
+    [ "powman_disable_all_wakeups", "group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6", null ],
+    [ "powman_disable_gpio_wakeup", "group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132", null ],
+    [ "powman_enable_alarm_wakeup_at_ms", "group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a", null ],
+    [ "powman_enable_gpio_wakeup", "group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110", null ],
+    [ "powman_get_power_state", "group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d", null ],
+    [ "powman_power_state_is_domain_on", "group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685", null ],
+    [ "powman_power_state_with_domain_off", "group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd", null ],
+    [ "powman_power_state_with_domain_on", "group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55", null ],
+    [ "powman_set_bits", "group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50", null ],
+    [ "powman_set_debug_power_request_ignored", "group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876", null ],
+    [ "powman_set_power_state", "group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275", null ],
+    [ "powman_timer_disable_alarm", "group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23", null ],
+    [ "powman_timer_disable_gpio_1hz_sync", "group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3", null ],
+    [ "powman_timer_enable_alarm_at_ms", "group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f", null ],
+    [ "powman_timer_enable_gpio_1hz_sync", "group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015", null ],
+    [ "powman_timer_get_ms", "group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046", null ],
+    [ "powman_timer_is_running", "group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd", null ],
+    [ "powman_timer_set_1khz_tick_source_gpio", "group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924", null ],
+    [ "powman_timer_set_1khz_tick_source_lposc", "group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e", null ],
+    [ "powman_timer_set_1khz_tick_source_lposc_with_hz", "group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49", null ],
+    [ "powman_timer_set_1khz_tick_source_xosc", "group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448", null ],
+    [ "powman_timer_set_1khz_tick_source_xosc_with_hz", "group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c", null ],
+    [ "powman_timer_set_ms", "group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed", null ],
+    [ "powman_timer_start", "group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284", null ],
+    [ "powman_timer_stop", "group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6", null ]
+];
\ No newline at end of file
index 022b83a61f9150ecb695007dcede5249f77f3c2c..ae36aae1279a34240c62a54c49ba4ad3bbdb9aac 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,12 +103,29 @@ $(document).ready(function(){initNavTree('group__hardware__pwm.html',''); initRe
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_pwm<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Hardware Pulse Width Modulation (PWM) API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gab346f319fab9342c66d48bdcc9bb7430"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">PWM_DREQ_NUM</a>(slice_num)</td></tr>
+<tr class="memdesc:gab346f319fab9342c66d48bdcc9bb7430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers for a given PWM slice.  <a href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">More...</a><br /></td></tr>
+<tr class="separator:gab346f319fab9342c66d48bdcc9bb7430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7c4554b59132ddd4a9773cca4a27203"><td class="memItemLeft" align="right" valign="top"><a id="gad7c4554b59132ddd4a9773cca4a27203" name="gad7c4554b59132ddd4a9773cca4a27203"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PWM_GPIO_SLICE_NUM</b>(gpio)</td></tr>
+<tr class="memdesc:gad7c4554b59132ddd4a9773cca4a27203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the PWM slice number for a given GPIO number. <br /></td></tr>
+<tr class="separator:gad7c4554b59132ddd4a9773cca4a27203"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga799affc57db362720ea5f4a5aef381f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">PWM_DEFAULT_IRQ_NUM</a>()</td></tr>
+<tr class="memdesc:ga799affc57db362720ea5f4a5aef381f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the default PWM IRQ.  <a href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">More...</a><br /></td></tr>
+<tr class="separator:ga799affc57db362720ea5f4a5aef381f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
 <tr class="memitem:ga0a00197703c8606641488cfff3f660e6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a> { <a class="el" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a> = 0
@@ -200,27 +217,51 @@ Functions</h2></td></tr>
 <tr class="memdesc:ga257ea7fd33fcf33815a01dd279ca578d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable multiple PWM slices simultaneously.  <a href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">More...</a><br /></td></tr>
 <tr class="separator:ga257ea7fd33fcf33815a01dd279ca578d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga093a3c371dda3aa2291331147337265e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm_set_irq_enabled</a> (uint slice_num, bool enabled)</td></tr>
-<tr class="memdesc:ga093a3c371dda3aa2291331147337265e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupt.  <a href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">More...</a><br /></td></tr>
+<tr class="memdesc:ga093a3c371dda3aa2291331147337265e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupt via the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)  <a href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">More...</a><br /></td></tr>
 <tr class="separator:ga093a3c371dda3aa2291331147337265e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79aa7a5ac3e6960ed1c8eda99cddb1a9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">pwm_set_irq0_enabled</a> (uint slice_num, bool enabled)</td></tr>
+<tr class="memdesc:ga79aa7a5ac3e6960ed1c8eda99cddb1a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupt via PWM_IRQ_WRAP_0.  <a href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">More...</a><br /></td></tr>
+<tr class="separator:ga79aa7a5ac3e6960ed1c8eda99cddb1a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2ea24b74474d2a7095ab1a9e409fa85e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">pwm_irqn_set_slice_enabled</a> (uint irq_index, uint slice_num, bool enabled)</td></tr>
+<tr class="memdesc:ga2ea24b74474d2a7095ab1a9e409fa85e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupt via either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.  <a href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">More...</a><br /></td></tr>
+<tr class="separator:ga2ea24b74474d2a7095ab1a9e409fa85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac32a9b468ddbd49bad6ebff6789fd215"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm_set_irq_mask_enabled</a> (uint32_t slice_mask, bool enabled)</td></tr>
-<tr class="memdesc:gac32a9b468ddbd49bad6ebff6789fd215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable multiple PWM instance interrupts.  <a href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">More...</a><br /></td></tr>
+<tr class="memdesc:gac32a9b468ddbd49bad6ebff6789fd215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable multiple PWM instance interrupts via the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)  <a href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">More...</a><br /></td></tr>
 <tr class="separator:gac32a9b468ddbd49bad6ebff6789fd215"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade21c4c94d2dce96bb4992d818909f0e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">pwm_set_irq0_mask_enabled</a> (uint32_t slice_mask, bool enabled)</td></tr>
+<tr class="memdesc:gade21c4c94d2dce96bb4992d818909f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable multiple PWM instance interrupts via PWM_IRQ_WRAP_0.  <a href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">More...</a><br /></td></tr>
+<tr class="separator:gade21c4c94d2dce96bb4992d818909f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c5a284b10961cd0f73e22684df691f0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">pwm_irqn_set_slice_mask_enabled</a> (uint irq_index, uint slice_mask, bool enabled)</td></tr>
+<tr class="memdesc:ga6c5a284b10961cd0f73e22684df691f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupts via either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.  <a href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">More...</a><br /></td></tr>
+<tr class="separator:ga6c5a284b10961cd0f73e22684df691f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8d4482b5e125e30bc166d3ed33d8ba2d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">pwm_clear_irq</a> (uint slice_num)</td></tr>
 <tr class="memdesc:ga8d4482b5e125e30bc166d3ed33d8ba2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a single PWM channel interrupt.  <a href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">More...</a><br /></td></tr>
 <tr class="separator:ga8d4482b5e125e30bc166d3ed33d8ba2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga565a6b6d19b60b10f5a91b11152cc8c2"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm_get_irq_status_mask</a> (void)</td></tr>
-<tr class="memdesc:ga565a6b6d19b60b10f5a91b11152cc8c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PWM interrupt status, raw.  <a href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">More...</a><br /></td></tr>
+<tr class="memdesc:ga565a6b6d19b60b10f5a91b11152cc8c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PWM interrupt status, raw for the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)  <a href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">More...</a><br /></td></tr>
 <tr class="separator:ga565a6b6d19b60b10f5a91b11152cc8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c21d122b5605a374644b07d6c7205e6"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">pwm_get_irq0_status_mask</a> (void)</td></tr>
+<tr class="memdesc:ga1c21d122b5605a374644b07d6c7205e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PWM interrupt status, raw for the PWM_IRQ_WRAP_0.  <a href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">More...</a><br /></td></tr>
+<tr class="separator:ga1c21d122b5605a374644b07d6c7205e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab23895c8c5a1d73d73e4f1f32e4d255e"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">pwm_irqn_get_status_mask</a> (uint irq_index)</td></tr>
+<tr class="memdesc:gab23895c8c5a1d73d73e4f1f32e4d255e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PWM interrupt status, raw for either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.  <a href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">More...</a><br /></td></tr>
+<tr class="separator:gab23895c8c5a1d73d73e4f1f32e4d255e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga457ee599e471a8da59c42f5c26710ff6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm_force_irq</a> (uint slice_num)</td></tr>
-<tr class="memdesc:ga457ee599e471a8da59c42f5c26710ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force PWM interrupt.  <a href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">More...</a><br /></td></tr>
+<tr class="memdesc:ga457ee599e471a8da59c42f5c26710ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force PWM interrupt for the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)  <a href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">More...</a><br /></td></tr>
 <tr class="separator:ga457ee599e471a8da59c42f5c26710ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5630f7a5331a0b118ce0a288897b75cc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">pwm_force_irq0</a> (uint slice_num)</td></tr>
+<tr class="memdesc:ga5630f7a5331a0b118ce0a288897b75cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force PWM interrupt via PWM_IRQ_WRAP_0.  <a href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">More...</a><br /></td></tr>
+<tr class="separator:ga5630f7a5331a0b118ce0a288897b75cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ddb2ef5ee40a1f59d35b0f4966fced1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">pwm_irqn_force</a> (uint irq_index, uint slice_num)</td></tr>
+<tr class="memdesc:ga4ddb2ef5ee40a1f59d35b0f4966fced1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force PWM interrupt via PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.  <a href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">More...</a><br /></td></tr>
+<tr class="separator:ga4ddb2ef5ee40a1f59d35b0f4966fced1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga2f600a7192ecd69a8680be367e8d0a00"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">pwm_get_dreq</a> (uint slice_num)</td></tr>
 <tr class="memdesc:ga2f600a7192ecd69a8680be367e8d0a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ to use for pacing transfers to a particular PWM slice.  <a href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">More...</a><br /></td></tr>
 <tr class="separator:ga2f600a7192ecd69a8680be367e8d0a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Hardware Pulse Width Modulation (PWM) API</p>
-<p >The RP2040 PWM block has 8 identical slices. Each slice can drive two PWM output signals, or measure the frequency or duty cycle of an input signal. This gives a total of up to 16 controllable PWM outputs. All 30 GPIOs can be driven by the PWM block.</p>
+<p >Hardware Pulse Width Modulation (PWM) API</p>
+<p >The RP2040 PWM block has 8 identical slices, the RP2350 has 12. Each slice can drive two PWM output signals, or measure the frequency or duty cycle of an input signal. This gives a total of up to 16/24 controllable PWM outputs. All 30 GPIOs can be driven by the PWM block.</p>
 <p >The PWM hardware functions by continuously comparing the input value to a free-running counter. This produces a toggling output where the amount of time spent at the high output level is proportional to the input value. The fraction of time spent at the high signal level is known as the duty cycle of the signal.</p>
 <p >The default behaviour of a PWM slice is to count upward until the wrap value (<a class="el" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm_config_set_wrap</a>) is reached, and then immediately wrap to 0. PWM slices also offer a phase-correct mode, where the counter starts to count downward after reaching TOP, until it reaches 0 again.</p>
 <h2><a class="anchor" id="pwm_example"></a>
@@ -234,8 +275,8 @@ Example</h2>
 <div class="line"><span class="keywordtype">int</span> main() {</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Tell GPIO 0 and 1 they are allocated to the PWM</span></div>
-<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(0, GPIO_FUNC_PWM);</div>
-<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(1, GPIO_FUNC_PWM);</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(0, <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a>);</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(1, <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a>);</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Find out which PWM slice is connected to GPIO 0 (it&#39;s slice 0)</span></div>
 <div class="line">    uint slice_num = <a class="code hl_function" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a>(0);</div>
@@ -252,14 +293,59 @@ Example</h2>
 <div class="line">    <span class="comment">// Note we could also use pwm_set_gpio_level(gpio, x) which looks up the</span></div>
 <div class="line">    <span class="comment">// correct slice and channel for a given GPIO.</span></div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaacde9174277ca40aa7b6fdd341bb2b8c"><div class="ttname"><a href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, enum gpio_function fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:32</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga18a2b3bbc240d1a9b36526d69c06ec3d"><div class="ttname"><a href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm_set_chan_level</a></div><div class="ttdeci">static void pwm_set_chan_level(uint slice_num, uint chan, uint16_t level)</div><div class="ttdoc">Set the current PWM counter compare value for one channel.</div><div class="ttdef"><b>Definition:</b> pwm.h:274</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga216496c331542eb57199018fa86b4408"><div class="ttname"><a href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">pwm_set_enabled</a></div><div class="ttdeci">static void pwm_set_enabled(uint slice_num, bool enabled)</div><div class="ttdoc">Enable/Disable PWM.</div><div class="ttdef"><b>Definition:</b> pwm.h:488</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga6f8fe346e6912cfab3d36b00043a3627"><div class="ttname"><a href="group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627">pwm_set_wrap</a></div><div class="ttdeci">static void pwm_set_wrap(uint slice_num, uint16_t wrap)</div><div class="ttdoc">Set the current PWM counter wrap value.</div><div class="ttdef"><b>Definition:</b> pwm.h:254</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga8b2117d67a544f64c001f4f32c723eef"><div class="ttname"><a href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a></div><div class="ttdeci">static uint pwm_gpio_to_slice_num(uint gpio)</div><div class="ttdoc">Determine the PWM slice that is attached to the specified GPIO.</div><div class="ttdef"><b>Definition:</b> pwm.h:78</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga22f6b90c4c7e0013b4b5341de0a44fc4"><div class="ttname"><a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, gpio_function_t fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:38</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a></div><div class="ttdeci">@ GPIO_FUNC_PWM</div><div class="ttdoc">Select PWM as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:35</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga18a2b3bbc240d1a9b36526d69c06ec3d"><div class="ttname"><a href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm_set_chan_level</a></div><div class="ttdeci">static void pwm_set_chan_level(uint slice_num, uint chan, uint16_t level)</div><div class="ttdoc">Set the current PWM counter compare value for one channel.</div><div class="ttdef"><b>Definition:</b> pwm.h:311</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga216496c331542eb57199018fa86b4408"><div class="ttname"><a href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">pwm_set_enabled</a></div><div class="ttdeci">static void pwm_set_enabled(uint slice_num, bool enabled)</div><div class="ttdoc">Enable/Disable PWM.</div><div class="ttdef"><b>Definition:</b> pwm.h:525</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga6f8fe346e6912cfab3d36b00043a3627"><div class="ttname"><a href="group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627">pwm_set_wrap</a></div><div class="ttdeci">static void pwm_set_wrap(uint slice_num, uint16_t wrap)</div><div class="ttdoc">Set the current PWM counter wrap value.</div><div class="ttdef"><b>Definition:</b> pwm.h:291</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga8b2117d67a544f64c001f4f32c723eef"><div class="ttname"><a href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a></div><div class="ttdeci">static uint pwm_gpio_to_slice_num(uint gpio)</div><div class="ttdoc">Determine the PWM slice that is attached to the specified GPIO.</div><div class="ttdef"><b>Definition:</b> pwm.h:115</div></div>
 <div class="ttc" id="arp2__common_2hardware__pwm_2include_2hardware_2pwm_8h_html"><div class="ttname"><a href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html">pwm.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
-</div><!-- fragment --> <h2 class="groupheader">Enumeration Type Documentation</h2>
+</div><!-- fragment --> <h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga799affc57db362720ea5f4a5aef381f8" name="ga799affc57db362720ea5f4a5aef381f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga799affc57db362720ea5f4a5aef381f8">&#9670;&nbsp;</a></span>PWM_DEFAULT_IRQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PWM_DEFAULT_IRQ_NUM</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the default PWM IRQ. </p>
+<p >On RP2040, there is only one PWM irq: PWM_IRQ_WRAP </p>
+<p >On RP2350 this returns to PWM_IRQ_WRAP0 </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gab346f319fab9342c66d48bdcc9bb7430" name="gab346f319fab9342c66d48bdcc9bb7430"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab346f319fab9342c66d48bdcc9bb7430">&#9670;&nbsp;</a></span>PWM_DREQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PWM_DREQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">slice_num</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers for a given PWM slice. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
 <a id="ga0a00197703c8606641488cfff3f660e6" name="ga0a00197703c8606641488cfff3f660e6"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga0a00197703c8606641488cfff3f660e6">&#9670;&nbsp;</a></span>pwm_clkdiv_mode</h2>
 
@@ -716,7 +802,41 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Force PWM interrupt. </p>
+<p>Force PWM interrupt for the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350) </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">slice_num</td><td>PWM slice number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga5630f7a5331a0b118ce0a288897b75cc" name="ga5630f7a5331a0b118ce0a288897b75cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5630f7a5331a0b118ce0a288897b75cc">&#9670;&nbsp;</a></span>pwm_force_irq0()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pwm_force_irq0 </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>slice_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Force PWM interrupt via PWM_IRQ_WRAP_0. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slice_num</td><td>PWM slice number </td></tr>
@@ -824,6 +944,35 @@ Example</h2>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga1c21d122b5605a374644b07d6c7205e6" name="ga1c21d122b5605a374644b07d6c7205e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1c21d122b5605a374644b07d6c7205e6">&#9670;&nbsp;</a></span>pwm_get_irq0_status_mask()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t pwm_get_irq0_status_mask </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get PWM interrupt status, raw for the PWM_IRQ_WRAP_0. </p>
+<dl class="section return"><dt>Returns</dt><dd>Bitmask of all PWM interrupts currently set </dd></dl>
+
 </div>
 </div>
 <a id="ga565a6b6d19b60b10f5a91b11152cc8c2" name="ga565a6b6d19b60b10f5a91b11152cc8c2"></a>
@@ -850,7 +999,7 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Get PWM interrupt status, raw. </p>
+<p>Get PWM interrupt status, raw for the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350) </p>
 <dl class="section return"><dt>Returns</dt><dd>Bitmask of all PWM interrupts currently set </dd></dl>
 
 </div>
@@ -965,6 +1114,194 @@ Example</h2>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga4ddb2ef5ee40a1f59d35b0f4966fced1" name="ga4ddb2ef5ee40a1f59d35b0f4966fced1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4ddb2ef5ee40a1f59d35b0f4966fced1">&#9670;&nbsp;</a></span>pwm_irqn_force()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pwm_irqn_force </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>irq_index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>slice_num</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Force PWM interrupt via PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">irq_index</td><td>the IRQ index; either 0 or 1 for PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1 </td></tr>
+    <tr><td class="paramname">slice_num</td><td>PWM slice number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gab23895c8c5a1d73d73e4f1f32e4d255e" name="gab23895c8c5a1d73d73e4f1f32e4d255e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab23895c8c5a1d73d73e4f1f32e4d255e">&#9670;&nbsp;</a></span>pwm_irqn_get_status_mask()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t pwm_irqn_get_status_mask </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>irq_index</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get PWM interrupt status, raw for either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">irq_index</td><td>the IRQ index; either 0 or 1 for PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1 </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Bitmask of all PWM interrupts currently set </dd></dl>
+
+</div>
+</div>
+<a id="ga2ea24b74474d2a7095ab1a9e409fa85e" name="ga2ea24b74474d2a7095ab1a9e409fa85e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2ea24b74474d2a7095ab1a9e409fa85e">&#9670;&nbsp;</a></span>pwm_irqn_set_slice_enabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pwm_irqn_set_slice_enabled </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>irq_index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>slice_num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable PWM instance interrupt via either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1. </p>
+<p >Used to enable a single PWM instance interrupt.</p>
+<p >Note there is only one PWM_IRQ_WRAP on RP2040.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">irq_index</td><td>the IRQ index; either 0 or 1 for PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1 </td></tr>
+    <tr><td class="paramname">slice_num</td><td>PWM block to enable/disable </td></tr>
+    <tr><td class="paramname">enabled</td><td>true to enable, false to disable </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6c5a284b10961cd0f73e22684df691f0" name="ga6c5a284b10961cd0f73e22684df691f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6c5a284b10961cd0f73e22684df691f0">&#9670;&nbsp;</a></span>pwm_irqn_set_slice_mask_enabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pwm_irqn_set_slice_mask_enabled </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>irq_index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>slice_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable PWM instance interrupts via either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1. </p>
+<p >Used to enable a single PWM instance interrupt.</p>
+<p >Note there is only one PWM_IRQ_WRAP on RP2040.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">irq_index</td><td>the IRQ index; either 0 or 1 for PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1 </td></tr>
+    <tr><td class="paramname">slice_mask</td><td>Bitmask of all the blocks to enable/disable. Channel 0 = bit 0, channel 1 = bit 1 etc. </td></tr>
+    <tr><td class="paramname">enabled</td><td>true to enable, false to disable </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga0dec65009d8c0738677818b680fd2ad9" name="ga0dec65009d8c0738677818b680fd2ad9"></a>
@@ -1400,6 +1737,98 @@ Example</h2>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga79aa7a5ac3e6960ed1c8eda99cddb1a9" name="ga79aa7a5ac3e6960ed1c8eda99cddb1a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">&#9670;&nbsp;</a></span>pwm_set_irq0_enabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pwm_set_irq0_enabled </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>slice_num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable PWM instance interrupt via PWM_IRQ_WRAP_0. </p>
+<p >Used to enable a single PWM instance interrupt.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">slice_num</td><td>PWM block to enable/disable </td></tr>
+    <tr><td class="paramname">enabled</td><td>true to enable, false to disable </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gade21c4c94d2dce96bb4992d818909f0e" name="gade21c4c94d2dce96bb4992d818909f0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gade21c4c94d2dce96bb4992d818909f0e">&#9670;&nbsp;</a></span>pwm_set_irq0_mask_enabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void pwm_set_irq0_mask_enabled </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>slice_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable multiple PWM instance interrupts via PWM_IRQ_WRAP_0. </p>
+<p >Use this to enable multiple PWM interrupts at once.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">slice_mask</td><td>Bitmask of all the blocks to enable/disable. Channel 0 = bit 0, channel 1 = bit 1 etc. </td></tr>
+    <tr><td class="paramname">enabled</td><td>true to enable, false to disable </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga093a3c371dda3aa2291331147337265e" name="ga093a3c371dda3aa2291331147337265e"></a>
@@ -1436,8 +1865,9 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Enable PWM instance interrupt. </p>
+<p>Enable PWM instance interrupt via the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350) </p>
 <p >Used to enable a single PWM instance interrupt.</p>
+<p >Note there is only one PWM_IRQ_WRAP on RP2040.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slice_num</td><td>PWM block to enable/disable </td></tr>
@@ -1482,8 +1912,9 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Enable multiple PWM instance interrupts. </p>
+<p>Enable multiple PWM instance interrupts via the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350) </p>
 <p >Use this to enable multiple PWM interrupts at once.</p>
+<p >Note there is only one PWM_IRQ_WRAP on RP2040.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slice_mask</td><td>Bitmask of all the blocks to enable/disable. Channel 0 = bit 0, channel 1 = bit 1 etc. </td></tr>
index 81a7dae514c7ed6592a77c9c1d0b8ed08858a97f..78a33a86c4d8c52de60ad88acfffab089279e7e8 100644 (file)
@@ -1,5 +1,8 @@
 var group__hardware__pwm =
 [
+    [ "PWM_DEFAULT_IRQ_NUM", "group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8", null ],
+    [ "PWM_DREQ_NUM", "group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430", null ],
+    [ "PWM_GPIO_SLICE_NUM", "group__hardware__pwm.html#gad7c4554b59132ddd4a9773cca4a27203", null ],
     [ "pwm_clkdiv_mode", "group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6", [
       [ "PWM_DIV_FREE_RUNNING", "group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b", null ],
       [ "PWM_DIV_B_HIGH", "group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7", null ],
@@ -16,13 +19,19 @@ var group__hardware__pwm =
     [ "pwm_config_set_phase_correct", "group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae", null ],
     [ "pwm_config_set_wrap", "group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9", null ],
     [ "pwm_force_irq", "group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6", null ],
+    [ "pwm_force_irq0", "group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc", null ],
     [ "pwm_get_counter", "group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a", null ],
     [ "pwm_get_default_config", "group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16", null ],
     [ "pwm_get_dreq", "group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00", null ],
+    [ "pwm_get_irq0_status_mask", "group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6", null ],
     [ "pwm_get_irq_status_mask", "group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2", null ],
     [ "pwm_gpio_to_channel", "group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc", null ],
     [ "pwm_gpio_to_slice_num", "group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef", null ],
     [ "pwm_init", "group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175", null ],
+    [ "pwm_irqn_force", "group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1", null ],
+    [ "pwm_irqn_get_status_mask", "group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e", null ],
+    [ "pwm_irqn_set_slice_enabled", "group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e", null ],
+    [ "pwm_irqn_set_slice_mask_enabled", "group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0", null ],
     [ "pwm_retard_count", "group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9", null ],
     [ "pwm_set_both_levels", "group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7", null ],
     [ "pwm_set_chan_level", "group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d", null ],
@@ -32,6 +41,8 @@ var group__hardware__pwm =
     [ "pwm_set_counter", "group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769", null ],
     [ "pwm_set_enabled", "group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408", null ],
     [ "pwm_set_gpio_level", "group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd", null ],
+    [ "pwm_set_irq0_enabled", "group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9", null ],
+    [ "pwm_set_irq0_mask_enabled", "group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e", null ],
     [ "pwm_set_irq_enabled", "group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e", null ],
     [ "pwm_set_irq_mask_enabled", "group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215", null ],
     [ "pwm_set_mask_enabled", "group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d", null ],
diff --git a/web/docs/group__hardware__rcp.html b/web/docs/group__hardware__rcp.html
new file mode 100644 (file)
index 0000000..7a3ce6e
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hardware_rcp</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__hardware__rcp.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware_rcp<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Inline functions and assembly macros for the Redundancy Coprocessor.  
+</p>
+<p >Inline functions and assembly macros for the Redundancy Coprocessor. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index ac264c96482b3450c0786ef0cc5fa9a4acb58935..fb14f38fc02801781e9db7ee4fc2b260ca53c0bb 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,26 +103,136 @@ $(document).ready(function(){initNavTree('group__hardware__resets.html',''); ini
 
 <div class="header">
   <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_resets<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Hardware Reset API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga329b703b37e2e7506c74f7eaa19468e4"><td class="memItemLeft" align="right" valign="top"><a id="ga329b703b37e2e7506c74f7eaa19468e4" name="ga329b703b37e2e7506c74f7eaa19468e4"></a>
+typedef enum <a class="el" href="group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455">reset_num_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reset_num_t</b></td></tr>
+<tr class="memdesc:ga329b703b37e2e7506c74f7eaa19468e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resettable component numbers on RP2040 (used as typedef <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a>) <br /></td></tr>
+<tr class="separator:ga329b703b37e2e7506c74f7eaa19468e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53804b75cce5eb3090d482b0af2a7ce0"><td class="memItemLeft" align="right" valign="top"><a id="ga53804b75cce5eb3090d482b0af2a7ce0" name="ga53804b75cce5eb3090d482b0af2a7ce0"></a>
+typedef enum <a class="el" href="group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1">reset_num_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reset_num_t</b></td></tr>
+<tr class="memdesc:ga53804b75cce5eb3090d482b0af2a7ce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resettable component numbers on RP2350 (used as typedef <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a>) <br /></td></tr>
+<tr class="separator:ga53804b75cce5eb3090d482b0af2a7ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga75518d371584c608bc559b6b6b002455"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455">reset_num_rp2040</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59">RESET_ADC</a> = 0
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a">RESET_BUSCTRL</a> = 1
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9">RESET_DMA</a> = 2
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff">RESET_I2C0</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0">RESET_I2C1</a> = 4
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23">RESET_IO_BANK0</a> = 5
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7">RESET_IO_QSPI</a> = 6
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383">RESET_JTAG</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb">RESET_PADS_BANK0</a> = 8
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d">RESET_PADS_QSPI</a> = 9
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93">RESET_PIO0</a> = 10
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4">RESET_PIO1</a> = 11
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047">RESET_PLL_SYS</a> = 12
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac">RESET_PLL_USB</a> = 13
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef">RESET_PWM</a> = 14
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c">RESET_RTC</a> = 15
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1">RESET_SPI0</a> = 16
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048">RESET_SPI1</a> = 17
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9">RESET_SYSCFG</a> = 18
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160">RESET_SYSINFO</a> = 19
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2">RESET_TBMAN</a> = 20
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0">RESET_TIMER</a> = 21
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2">RESET_UART0</a> = 22
+, <a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d">RESET_UART1</a> = 23
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b">RESET_USBCTRL</a> = 24
+, <b>RESET_COUNT</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga75518d371584c608bc559b6b6b002455"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resettable component numbers on RP2040 (used as typedef <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a>)  <a href="group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455">More...</a><br /></td></tr>
+<tr class="separator:ga75518d371584c608bc559b6b6b002455"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga73554e9181b313ef85698d4e72087de1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1">reset_num_rp2350</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ae878f20914c5790ef9bb04bec2a2ac59">RESET_ADC</a> = 0
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a9e8ebf213d16518e02aa194cf686f33a">RESET_BUSCTRL</a> = 1
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac4138f8aac0aceca58682bed6fcda5f9">RESET_DMA</a> = 2
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59">RESET_HSTX</a> = 3
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f5bdff696ec08aaa2e2e8067c6a28ff">RESET_I2C0</a> = 4
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a694d9c2369dab87f0160a5cd2e2b2cc0">RESET_I2C1</a> = 5
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6800819301785457c9ef6a79d2a44d23">RESET_IO_BANK0</a> = 6
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a83acc4b148cb4673de0904563a13b4b7">RESET_IO_QSPI</a> = 7
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a730aa98ae51062fde6b22dcc38ecc383">RESET_JTAG</a> = 8
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a1fe18cdec1e2ee2f00632df8ea2828bb">RESET_PADS_BANK0</a> = 9
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a53de8bcb228102bd954ce760d2a6f41d">RESET_PADS_QSPI</a> = 10
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6ed7fa92e966f028eb79e588d8b3dc93">RESET_PIO0</a> = 11
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a24c9a8843b87298e3457d1e0971391f4">RESET_PIO1</a> = 12
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052">RESET_PIO2</a> = 13
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a36df2b483e84bc9d739f91ab2b43c047">RESET_PLL_SYS</a> = 14
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acccf94dcd0c2910b03f9a0ef09964aac">RESET_PLL_USB</a> = 15
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5282174c02e8e9dc3cac7387cf891bef">RESET_PWM</a> = 16
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5">RESET_SHA256</a> = 17
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac9b783dca9dceec5c12a97d5a613c1c1">RESET_SPI0</a> = 18
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2f2f8c0767a95f1466922d9fc2f6b048">RESET_SPI1</a> = 19
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f1cdaf8c0416d501ff2b09254b879b9">RESET_SYSCFG</a> = 20
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acb177bd3746cdbd6585f03bba7969160">RESET_SYSINFO</a> = 21
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ada7eeb3a16932b21cebb32d231e84ec2">RESET_TBMAN</a> = 22
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485">RESET_TIMER0</a> = 23
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b">RESET_TIMER1</a> = 24
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967">RESET_TRNG</a> = 25
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e255a2b2d7f5a968f7695305eba58c2">RESET_UART0</a> = 26
+, <a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2ae7a8b115f9402f79b67e7cb10dc87d">RESET_UART1</a> = 27
+, <br />
+&#160;&#160;<a class="el" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a715e35a773299ae3bc1457a6f4e83f8b">RESET_USBCTRL</a> = 28
+, <b>RESET_COUNT</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga73554e9181b313ef85698d4e72087de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resettable component numbers on RP2350 (used as typedef <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a>)  <a href="group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1">More...</a><br /></td></tr>
+<tr class="separator:ga73554e9181b313ef85698d4e72087de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga667c57ff319d167377da57db69c340fc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">reset_block</a> (uint32_t bits)</td></tr>
-<tr class="memdesc:ga667c57ff319d167377da57db69c340fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the specified HW blocks.  <a href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">More...</a><br /></td></tr>
-<tr class="separator:ga667c57ff319d167377da57db69c340fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac4e3c8cde9b27b4777761e1940824889"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">unreset_block</a> (uint32_t bits)</td></tr>
-<tr class="memdesc:gac4e3c8cde9b27b4777761e1940824889"><td class="mdescLeft">&#160;</td><td class="mdescRight">bring specified HW blocks out of reset  <a href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">More...</a><br /></td></tr>
-<tr class="separator:gac4e3c8cde9b27b4777761e1940824889"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab9a4c7100bc4e2e9dc56a3bf144cf011"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">unreset_block_wait</a> (uint32_t bits)</td></tr>
-<tr class="memdesc:gab9a4c7100bc4e2e9dc56a3bf144cf011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bring specified HW blocks out of reset and wait for completion.  <a href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">More...</a><br /></td></tr>
-<tr class="separator:gab9a4c7100bc4e2e9dc56a3bf144cf011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab94a1dac99356f6b632be0b60d1acd63"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">reset_block_mask</a> (uint32_t bits)</td></tr>
+<tr class="memdesc:gab94a1dac99356f6b632be0b60d1acd63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the specified HW blocks.  <a href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">More...</a><br /></td></tr>
+<tr class="separator:gab94a1dac99356f6b632be0b60d1acd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa15e86ba29fb6bef52715c8cd2c9b7ce"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">unreset_block_mask</a> (uint32_t bits)</td></tr>
+<tr class="memdesc:gaa15e86ba29fb6bef52715c8cd2c9b7ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">bring specified HW blocks out of reset  <a href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">More...</a><br /></td></tr>
+<tr class="separator:gaa15e86ba29fb6bef52715c8cd2c9b7ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea9779624aa168697879f1f70d46b4cf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">unreset_block_mask_wait_blocking</a> (uint32_t bits)</td></tr>
+<tr class="memdesc:gaea9779624aa168697879f1f70d46b4cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bring specified HW blocks out of reset and wait for completion.  <a href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">More...</a><br /></td></tr>
+<tr class="separator:gaea9779624aa168697879f1f70d46b4cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4ade7bf4b70f31099fa113215d7d1b5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">reset_block_num</a> (uint32_t block_num)</td></tr>
+<tr class="memdesc:gab4ade7bf4b70f31099fa113215d7d1b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the specified HW block.  <a href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">More...</a><br /></td></tr>
+<tr class="separator:gab4ade7bf4b70f31099fa113215d7d1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53301718277cacd11e241809786d2569"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">unreset_block_num</a> (uint block_num)</td></tr>
+<tr class="memdesc:ga53301718277cacd11e241809786d2569"><td class="mdescLeft">&#160;</td><td class="mdescRight">bring specified HW block out of reset  <a href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">More...</a><br /></td></tr>
+<tr class="separator:ga53301718277cacd11e241809786d2569"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6cc36bc1b58ebcd68b5ba189fdceb9d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">unreset_block_num_wait_blocking</a> (uint block_num)</td></tr>
+<tr class="memdesc:gae6cc36bc1b58ebcd68b5ba189fdceb9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bring specified HW block out of reset and wait for completion.  <a href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">More...</a><br /></td></tr>
+<tr class="separator:gae6cc36bc1b58ebcd68b5ba189fdceb9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae077af002bf9e567048bcbe28f1e82b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">reset_unreset_block_num_wait_blocking</a> (uint block_num)</td></tr>
+<tr class="memdesc:gae077af002bf9e567048bcbe28f1e82b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the specified HW block, and then bring at back out of reset and wait for completion.  <a href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">More...</a><br /></td></tr>
+<tr class="separator:gae077af002bf9e567048bcbe28f1e82b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Hardware Reset API</p>
-<p >The reset controller allows software control of the resets to all of the peripherals that are not critical to boot the processor in the RP2040.</p>
+<p >Hardware Reset API</p>
+<p >The reset controller allows software control of the resets to all of the peripherals that are not critical to boot the processor in the RP-series microcontroller.</p>
 <h3><a class="anchor" id="reset_bitmask"></a>
 reset_bitmask</h3>
 <p >Multiple blocks are referred to using a bitmask as follows:</p>
@@ -193,28 +303,171 @@ Example</h2>
 <div class="line">    printf(<span class="stringliteral">&quot;Hello, reset!\n&quot;</span>);</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Put the PWM block into reset</span></div>
-<div class="line">    <a class="code hl_function" href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">reset_block</a>(RESETS_RESET_PWM_BITS);</div>
+<div class="line">    reset_block(RESETS_RESET_PWM_BITS);</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// And bring it out</span></div>
-<div class="line">    <a class="code hl_function" href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">unreset_block_wait</a>(RESETS_RESET_PWM_BITS);</div>
+<div class="line">    unreset_block_wait(RESETS_RESET_PWM_BITS);</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Put the PWM and RTC block into reset</span></div>
-<div class="line">    <a class="code hl_function" href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">reset_block</a>(RESETS_RESET_PWM_BITS | RESETS_RESET_RTC_BITS);</div>
+<div class="line">    reset_block(RESETS_RESET_PWM_BITS | RESETS_RESET_RTC_BITS);</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Wait for both to come out of reset</span></div>
-<div class="line">    <a class="code hl_function" href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">unreset_block_wait</a>(RESETS_RESET_PWM_BITS | RESETS_RESET_RTC_BITS);</div>
+<div class="line">    unreset_block_wait(RESETS_RESET_PWM_BITS | RESETS_RESET_RTC_BITS);</div>
 <div class="line"> </div>
 <div class="line">    <span class="keywordflow">return</span> 0;</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__hardware__resets_html_ga667c57ff319d167377da57db69c340fc"><div class="ttname"><a href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">reset_block</a></div><div class="ttdeci">static void reset_block(uint32_t bits)</div><div class="ttdoc">Reset the specified HW blocks.</div><div class="ttdef"><b>Definition:</b> resets.h:70</div></div>
-<div class="ttc" id="agroup__hardware__resets_html_gab9a4c7100bc4e2e9dc56a3bf144cf011"><div class="ttname"><a href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">unreset_block_wait</a></div><div class="ttdeci">static void unreset_block_wait(uint32_t bits)</div><div class="ttdoc">Bring specified HW blocks out of reset and wait for completion.</div><div class="ttdef"><b>Definition:</b> resets.h:88</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
 <div class="ttc" id="arp2__common_2hardware__resets_2include_2hardware_2resets_8h_html"><div class="ttname"><a href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html">resets.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
-</div><!-- fragment --> <h2 class="groupheader">Function Documentation</h2>
-<a id="ga667c57ff319d167377da57db69c340fc" name="ga667c57ff319d167377da57db69c340fc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga667c57ff319d167377da57db69c340fc">&#9670;&nbsp;</a></span>reset_block()</h2>
+</div><!-- fragment --> <h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="ga75518d371584c608bc559b6b6b002455" name="ga75518d371584c608bc559b6b6b002455"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga75518d371584c608bc559b6b6b002455">&#9670;&nbsp;</a></span>reset_num_rp2040</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455">reset_num_rp2040</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resettable component numbers on RP2040 (used as typedef <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59" name="gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59"></a>RESET_ADC&#160;</td><td class="fielddoc"><p >Select ADC to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a" name="gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a"></a>RESET_BUSCTRL&#160;</td><td class="fielddoc"><p >Select BUSCTRL to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9" name="gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9"></a>RESET_DMA&#160;</td><td class="fielddoc"><p >Select DMA to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff" name="gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff"></a>RESET_I2C0&#160;</td><td class="fielddoc"><p >Select I2C0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0" name="gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0"></a>RESET_I2C1&#160;</td><td class="fielddoc"><p >Select I2C1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23" name="gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23"></a>RESET_IO_BANK0&#160;</td><td class="fielddoc"><p >Select IO_BANK0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7" name="gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7"></a>RESET_IO_QSPI&#160;</td><td class="fielddoc"><p >Select IO_QSPI to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383" name="gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383"></a>RESET_JTAG&#160;</td><td class="fielddoc"><p >Select JTAG to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb" name="gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb"></a>RESET_PADS_BANK0&#160;</td><td class="fielddoc"><p >Select PADS_BANK0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d" name="gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d"></a>RESET_PADS_QSPI&#160;</td><td class="fielddoc"><p >Select PADS_QSPI to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93" name="gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93"></a>RESET_PIO0&#160;</td><td class="fielddoc"><p >Select PIO0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4" name="gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4"></a>RESET_PIO1&#160;</td><td class="fielddoc"><p >Select PIO1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047" name="gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047"></a>RESET_PLL_SYS&#160;</td><td class="fielddoc"><p >Select PLL_SYS to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac" name="gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac"></a>RESET_PLL_USB&#160;</td><td class="fielddoc"><p >Select PLL_USB to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef" name="gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef"></a>RESET_PWM&#160;</td><td class="fielddoc"><p >Select PWM to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c" name="gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c"></a>RESET_RTC&#160;</td><td class="fielddoc"><p >Select RTC to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1" name="gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1"></a>RESET_SPI0&#160;</td><td class="fielddoc"><p >Select SPI0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048" name="gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048"></a>RESET_SPI1&#160;</td><td class="fielddoc"><p >Select SPI1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9" name="gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9"></a>RESET_SYSCFG&#160;</td><td class="fielddoc"><p >Select SYSCFG to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160" name="gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160"></a>RESET_SYSINFO&#160;</td><td class="fielddoc"><p >Select SYSINFO to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2" name="gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2"></a>RESET_TBMAN&#160;</td><td class="fielddoc"><p >Select TBMAN to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0" name="gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0"></a>RESET_TIMER&#160;</td><td class="fielddoc"><p >Select TIMER to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2" name="gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2"></a>RESET_UART0&#160;</td><td class="fielddoc"><p >Select UART0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d" name="gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d"></a>RESET_UART1&#160;</td><td class="fielddoc"><p >Select UART1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b" name="gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b"></a>RESET_USBCTRL&#160;</td><td class="fielddoc"><p >Select USBCTRL to be reset. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ga73554e9181b313ef85698d4e72087de1" name="ga73554e9181b313ef85698d4e72087de1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga73554e9181b313ef85698d4e72087de1">&#9670;&nbsp;</a></span>reset_num_rp2350</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1">reset_num_rp2350</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resettable component numbers on RP2350 (used as typedef <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a>) </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1ae878f20914c5790ef9bb04bec2a2ac59" name="gga73554e9181b313ef85698d4e72087de1ae878f20914c5790ef9bb04bec2a2ac59"></a>RESET_ADC&#160;</td><td class="fielddoc"><p >Select ADC to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a9e8ebf213d16518e02aa194cf686f33a" name="gga73554e9181b313ef85698d4e72087de1a9e8ebf213d16518e02aa194cf686f33a"></a>RESET_BUSCTRL&#160;</td><td class="fielddoc"><p >Select BUSCTRL to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1ac4138f8aac0aceca58682bed6fcda5f9" name="gga73554e9181b313ef85698d4e72087de1ac4138f8aac0aceca58682bed6fcda5f9"></a>RESET_DMA&#160;</td><td class="fielddoc"><p >Select DMA to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59" name="gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59"></a>RESET_HSTX&#160;</td><td class="fielddoc"><p >Select HSTX to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a6f5bdff696ec08aaa2e2e8067c6a28ff" name="gga73554e9181b313ef85698d4e72087de1a6f5bdff696ec08aaa2e2e8067c6a28ff"></a>RESET_I2C0&#160;</td><td class="fielddoc"><p >Select I2C0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a694d9c2369dab87f0160a5cd2e2b2cc0" name="gga73554e9181b313ef85698d4e72087de1a694d9c2369dab87f0160a5cd2e2b2cc0"></a>RESET_I2C1&#160;</td><td class="fielddoc"><p >Select I2C1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a6800819301785457c9ef6a79d2a44d23" name="gga73554e9181b313ef85698d4e72087de1a6800819301785457c9ef6a79d2a44d23"></a>RESET_IO_BANK0&#160;</td><td class="fielddoc"><p >Select IO_BANK0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a83acc4b148cb4673de0904563a13b4b7" name="gga73554e9181b313ef85698d4e72087de1a83acc4b148cb4673de0904563a13b4b7"></a>RESET_IO_QSPI&#160;</td><td class="fielddoc"><p >Select IO_QSPI to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a730aa98ae51062fde6b22dcc38ecc383" name="gga73554e9181b313ef85698d4e72087de1a730aa98ae51062fde6b22dcc38ecc383"></a>RESET_JTAG&#160;</td><td class="fielddoc"><p >Select JTAG to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a1fe18cdec1e2ee2f00632df8ea2828bb" name="gga73554e9181b313ef85698d4e72087de1a1fe18cdec1e2ee2f00632df8ea2828bb"></a>RESET_PADS_BANK0&#160;</td><td class="fielddoc"><p >Select PADS_BANK0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a53de8bcb228102bd954ce760d2a6f41d" name="gga73554e9181b313ef85698d4e72087de1a53de8bcb228102bd954ce760d2a6f41d"></a>RESET_PADS_QSPI&#160;</td><td class="fielddoc"><p >Select PADS_QSPI to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a6ed7fa92e966f028eb79e588d8b3dc93" name="gga73554e9181b313ef85698d4e72087de1a6ed7fa92e966f028eb79e588d8b3dc93"></a>RESET_PIO0&#160;</td><td class="fielddoc"><p >Select PIO0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a24c9a8843b87298e3457d1e0971391f4" name="gga73554e9181b313ef85698d4e72087de1a24c9a8843b87298e3457d1e0971391f4"></a>RESET_PIO1&#160;</td><td class="fielddoc"><p >Select PIO1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052" name="gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052"></a>RESET_PIO2&#160;</td><td class="fielddoc"><p >Select PIO2 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a36df2b483e84bc9d739f91ab2b43c047" name="gga73554e9181b313ef85698d4e72087de1a36df2b483e84bc9d739f91ab2b43c047"></a>RESET_PLL_SYS&#160;</td><td class="fielddoc"><p >Select PLL_SYS to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1acccf94dcd0c2910b03f9a0ef09964aac" name="gga73554e9181b313ef85698d4e72087de1acccf94dcd0c2910b03f9a0ef09964aac"></a>RESET_PLL_USB&#160;</td><td class="fielddoc"><p >Select PLL_USB to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a5282174c02e8e9dc3cac7387cf891bef" name="gga73554e9181b313ef85698d4e72087de1a5282174c02e8e9dc3cac7387cf891bef"></a>RESET_PWM&#160;</td><td class="fielddoc"><p >Select PWM to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5" name="gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5"></a>RESET_SHA256&#160;</td><td class="fielddoc"><p >Select SHA256 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1ac9b783dca9dceec5c12a97d5a613c1c1" name="gga73554e9181b313ef85698d4e72087de1ac9b783dca9dceec5c12a97d5a613c1c1"></a>RESET_SPI0&#160;</td><td class="fielddoc"><p >Select SPI0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a2f2f8c0767a95f1466922d9fc2f6b048" name="gga73554e9181b313ef85698d4e72087de1a2f2f8c0767a95f1466922d9fc2f6b048"></a>RESET_SPI1&#160;</td><td class="fielddoc"><p >Select SPI1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a6f1cdaf8c0416d501ff2b09254b879b9" name="gga73554e9181b313ef85698d4e72087de1a6f1cdaf8c0416d501ff2b09254b879b9"></a>RESET_SYSCFG&#160;</td><td class="fielddoc"><p >Select SYSCFG to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1acb177bd3746cdbd6585f03bba7969160" name="gga73554e9181b313ef85698d4e72087de1acb177bd3746cdbd6585f03bba7969160"></a>RESET_SYSINFO&#160;</td><td class="fielddoc"><p >Select SYSINFO to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1ada7eeb3a16932b21cebb32d231e84ec2" name="gga73554e9181b313ef85698d4e72087de1ada7eeb3a16932b21cebb32d231e84ec2"></a>RESET_TBMAN&#160;</td><td class="fielddoc"><p >Select TBMAN to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485" name="gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485"></a>RESET_TIMER0&#160;</td><td class="fielddoc"><p >Select TIMER0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b" name="gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b"></a>RESET_TIMER1&#160;</td><td class="fielddoc"><p >Select TIMER1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967" name="gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967"></a>RESET_TRNG&#160;</td><td class="fielddoc"><p >Select TRNG to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a0e255a2b2d7f5a968f7695305eba58c2" name="gga73554e9181b313ef85698d4e72087de1a0e255a2b2d7f5a968f7695305eba58c2"></a>RESET_UART0&#160;</td><td class="fielddoc"><p >Select UART0 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a2ae7a8b115f9402f79b67e7cb10dc87d" name="gga73554e9181b313ef85698d4e72087de1a2ae7a8b115f9402f79b67e7cb10dc87d"></a>RESET_UART1&#160;</td><td class="fielddoc"><p >Select UART1 to be reset. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="gga73554e9181b313ef85698d4e72087de1a715e35a773299ae3bc1457a6f4e83f8b" name="gga73554e9181b313ef85698d4e72087de1a715e35a773299ae3bc1457a6f4e83f8b"></a>RESET_USBCTRL&#160;</td><td class="fielddoc"><p >Select USBCTRL to be reset. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gab94a1dac99356f6b632be0b60d1acd63" name="gab94a1dac99356f6b632be0b60d1acd63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab94a1dac99356f6b632be0b60d1acd63">&#9670;&nbsp;</a></span>reset_block_mask()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -223,7 +476,7 @@ Example</h2>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void reset_block </td>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void reset_block_mask </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
           <td class="paramname"><em>bits</em></td><td>)</td>
@@ -232,7 +485,7 @@ Example</h2>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
@@ -247,8 +500,8 @@ Example</h2>
 
 </div>
 </div>
-<a id="gac4e3c8cde9b27b4777761e1940824889" name="gac4e3c8cde9b27b4777761e1940824889"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gac4e3c8cde9b27b4777761e1940824889">&#9670;&nbsp;</a></span>unreset_block()</h2>
+<a id="gab4ade7bf4b70f31099fa113215d7d1b5" name="gab4ade7bf4b70f31099fa113215d7d1b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab4ade7bf4b70f31099fa113215d7d1b5">&#9670;&nbsp;</a></span>reset_block_num()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -257,10 +510,44 @@ Example</h2>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void unreset_block </td>
+          <td class="memname">static void reset_block_num </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>bits</em></td><td>)</td>
+          <td class="paramname"><em>block_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reset the specified HW block. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">block_num</td><td>the block number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gae077af002bf9e567048bcbe28f1e82b8" name="gae077af002bf9e567048bcbe28f1e82b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae077af002bf9e567048bcbe28f1e82b8">&#9670;&nbsp;</a></span>reset_unreset_block_num_wait_blocking()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void reset_unreset_block_num_wait_blocking </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>block_num</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -271,6 +558,40 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
+<p>Reset the specified HW block, and then bring at back out of reset and wait for completion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">block_num</td><td>the block number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaa15e86ba29fb6bef52715c8cd2c9b7ce" name="gaa15e86ba29fb6bef52715c8cd2c9b7ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa15e86ba29fb6bef52715c8cd2c9b7ce">&#9670;&nbsp;</a></span>unreset_block_mask()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void unreset_block_mask </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>bits</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
 <p>bring specified HW blocks out of reset </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -281,8 +602,8 @@ Example</h2>
 
 </div>
 </div>
-<a id="gab9a4c7100bc4e2e9dc56a3bf144cf011" name="gab9a4c7100bc4e2e9dc56a3bf144cf011"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gab9a4c7100bc4e2e9dc56a3bf144cf011">&#9670;&nbsp;</a></span>unreset_block_wait()</h2>
+<a id="gaea9779624aa168697879f1f70d46b4cf" name="gaea9779624aa168697879f1f70d46b4cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaea9779624aa168697879f1f70d46b4cf">&#9670;&nbsp;</a></span>unreset_block_mask_wait_blocking()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -291,7 +612,7 @@ Example</h2>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void unreset_block_wait </td>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void unreset_block_mask_wait_blocking </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
           <td class="paramname"><em>bits</em></td><td>)</td>
@@ -300,7 +621,7 @@ Example</h2>
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
@@ -313,6 +634,74 @@ Example</h2>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga53301718277cacd11e241809786d2569" name="ga53301718277cacd11e241809786d2569"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga53301718277cacd11e241809786d2569">&#9670;&nbsp;</a></span>unreset_block_num()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void unreset_block_num </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>block_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>bring specified HW block out of reset </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">block_num</td><td>the block number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gae6cc36bc1b58ebcd68b5ba189fdceb9d" name="gae6cc36bc1b58ebcd68b5ba189fdceb9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae6cc36bc1b58ebcd68b5ba189fdceb9d">&#9670;&nbsp;</a></span>unreset_block_num_wait_blocking()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void unreset_block_num_wait_blocking </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>block_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bring specified HW block out of reset and wait for completion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">block_num</td><td>the block number </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 </div><!-- contents -->
index d227b60f1bbe134b85a3fe3ab8431aa75c767ea6..5555a16ade2c4f601b1c1c1e50187d79001459b3 100644 (file)
@@ -1,6 +1,70 @@
 var group__hardware__resets =
 [
-    [ "reset_block", "group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc", null ],
-    [ "unreset_block", "group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889", null ],
-    [ "unreset_block_wait", "group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011", null ]
+    [ "reset_num_t", "group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4", null ],
+    [ "reset_num_t", "group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0", null ],
+    [ "reset_num_rp2040", "group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455", [
+      [ "RESET_ADC", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59", null ],
+      [ "RESET_BUSCTRL", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a", null ],
+      [ "RESET_DMA", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9", null ],
+      [ "RESET_I2C0", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff", null ],
+      [ "RESET_I2C1", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0", null ],
+      [ "RESET_IO_BANK0", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23", null ],
+      [ "RESET_IO_QSPI", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7", null ],
+      [ "RESET_JTAG", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383", null ],
+      [ "RESET_PADS_BANK0", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb", null ],
+      [ "RESET_PADS_QSPI", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d", null ],
+      [ "RESET_PIO0", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93", null ],
+      [ "RESET_PIO1", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4", null ],
+      [ "RESET_PLL_SYS", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047", null ],
+      [ "RESET_PLL_USB", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac", null ],
+      [ "RESET_PWM", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef", null ],
+      [ "RESET_RTC", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c", null ],
+      [ "RESET_SPI0", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1", null ],
+      [ "RESET_SPI1", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048", null ],
+      [ "RESET_SYSCFG", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9", null ],
+      [ "RESET_SYSINFO", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160", null ],
+      [ "RESET_TBMAN", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2", null ],
+      [ "RESET_TIMER", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0", null ],
+      [ "RESET_UART0", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2", null ],
+      [ "RESET_UART1", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d", null ],
+      [ "RESET_USBCTRL", "group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b", null ]
+    ] ],
+    [ "reset_num_rp2350", "group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1", [
+      [ "RESET_ADC", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ae878f20914c5790ef9bb04bec2a2ac59", null ],
+      [ "RESET_BUSCTRL", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a9e8ebf213d16518e02aa194cf686f33a", null ],
+      [ "RESET_DMA", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac4138f8aac0aceca58682bed6fcda5f9", null ],
+      [ "RESET_HSTX", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59", null ],
+      [ "RESET_I2C0", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f5bdff696ec08aaa2e2e8067c6a28ff", null ],
+      [ "RESET_I2C1", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a694d9c2369dab87f0160a5cd2e2b2cc0", null ],
+      [ "RESET_IO_BANK0", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6800819301785457c9ef6a79d2a44d23", null ],
+      [ "RESET_IO_QSPI", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a83acc4b148cb4673de0904563a13b4b7", null ],
+      [ "RESET_JTAG", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a730aa98ae51062fde6b22dcc38ecc383", null ],
+      [ "RESET_PADS_BANK0", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a1fe18cdec1e2ee2f00632df8ea2828bb", null ],
+      [ "RESET_PADS_QSPI", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a53de8bcb228102bd954ce760d2a6f41d", null ],
+      [ "RESET_PIO0", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6ed7fa92e966f028eb79e588d8b3dc93", null ],
+      [ "RESET_PIO1", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a24c9a8843b87298e3457d1e0971391f4", null ],
+      [ "RESET_PIO2", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052", null ],
+      [ "RESET_PLL_SYS", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a36df2b483e84bc9d739f91ab2b43c047", null ],
+      [ "RESET_PLL_USB", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acccf94dcd0c2910b03f9a0ef09964aac", null ],
+      [ "RESET_PWM", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5282174c02e8e9dc3cac7387cf891bef", null ],
+      [ "RESET_SHA256", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5", null ],
+      [ "RESET_SPI0", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac9b783dca9dceec5c12a97d5a613c1c1", null ],
+      [ "RESET_SPI1", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2f2f8c0767a95f1466922d9fc2f6b048", null ],
+      [ "RESET_SYSCFG", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f1cdaf8c0416d501ff2b09254b879b9", null ],
+      [ "RESET_SYSINFO", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acb177bd3746cdbd6585f03bba7969160", null ],
+      [ "RESET_TBMAN", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ada7eeb3a16932b21cebb32d231e84ec2", null ],
+      [ "RESET_TIMER0", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485", null ],
+      [ "RESET_TIMER1", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b", null ],
+      [ "RESET_TRNG", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967", null ],
+      [ "RESET_UART0", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e255a2b2d7f5a968f7695305eba58c2", null ],
+      [ "RESET_UART1", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2ae7a8b115f9402f79b67e7cb10dc87d", null ],
+      [ "RESET_USBCTRL", "group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a715e35a773299ae3bc1457a6f4e83f8b", null ]
+    ] ],
+    [ "reset_block_mask", "group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63", null ],
+    [ "reset_block_num", "group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5", null ],
+    [ "reset_unreset_block_num_wait_blocking", "group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8", null ],
+    [ "unreset_block_mask", "group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce", null ],
+    [ "unreset_block_mask_wait_blocking", "group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf", null ],
+    [ "unreset_block_num", "group__hardware__resets.html#ga53301718277cacd11e241809786d2569", null ],
+    [ "unreset_block_num_wait_blocking", "group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d", null ]
 ];
\ No newline at end of file
diff --git a/web/docs/group__hardware__riscv.html b/web/docs/group__hardware__riscv.html
new file mode 100644 (file)
index 0000000..e3ac635
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hardware_riscv</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__hardware__riscv.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hardware_riscv<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accessors for standard RISC-V hardware (mainly CSRs)  
+</p>
+<p >Accessors for standard RISC-V hardware (mainly CSRs) </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__hardware__riscv__platform__timer.html b/web/docs/group__hardware__riscv__platform__timer.html
new file mode 100644 (file)
index 0000000..08d843e
--- /dev/null
@@ -0,0 +1,342 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hardware_riscv_platform_timer</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__hardware__riscv__platform__timer.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">hardware_riscv_platform_timer<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accessors for standard RISC-V platform timer (mtime/mtimecmp), available on Raspberry Pi microcontrollers with RISC-V processors.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga2afc7ae3feafc019abd3883a3f2fe04f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">riscv_timer_set_enabled</a> (bool enabled)</td></tr>
+<tr class="memdesc:ga2afc7ae3feafc019abd3883a3f2fe04f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the RISC-V platform timer.  <a href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">More...</a><br /></td></tr>
+<tr class="separator:ga2afc7ae3feafc019abd3883a3f2fe04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacdd646c3b36c51473a16c07a799f9eec"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">riscv_timer_set_fullspeed</a> (bool fullspeed)</td></tr>
+<tr class="memdesc:gacdd646c3b36c51473a16c07a799f9eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the RISC-V platform timer to run at full system clock speed.  <a href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">More...</a><br /></td></tr>
+<tr class="separator:gacdd646c3b36c51473a16c07a799f9eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab016600bb8fc7553da83a90501371693"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">riscv_timer_get_mtime</a> (void)</td></tr>
+<tr class="memdesc:gab016600bb8fc7553da83a90501371693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the RISC-V platform timer.  <a href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">More...</a><br /></td></tr>
+<tr class="separator:gab016600bb8fc7553da83a90501371693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96285c497dceb9126e6ea3130be72bcb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">riscv_timer_set_mtime</a> (uint64_t mtime)</td></tr>
+<tr class="memdesc:ga96285c497dceb9126e6ea3130be72bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the RISC-V platform timer.  <a href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">More...</a><br /></td></tr>
+<tr class="separator:ga96285c497dceb9126e6ea3130be72bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga148695c3ff3dce3222934040cfc77d91"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">riscv_timer_get_mtimecmp</a> (void)</td></tr>
+<tr class="memdesc:ga148695c3ff3dce3222934040cfc77d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current RISC-V platform timer mtimecmp value for this core.  <a href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">More...</a><br /></td></tr>
+<tr class="separator:ga148695c3ff3dce3222934040cfc77d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7003005e0d2142e95ce53f2ceee29fdd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">riscv_timer_set_mtimecmp</a> (uint64_t mtimecmp)</td></tr>
+<tr class="memdesc:ga7003005e0d2142e95ce53f2ceee29fdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a new RISC-V platform timer interrupt comparison value (mtimecmp) for this core.  <a href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">More...</a><br /></td></tr>
+<tr class="separator:ga7003005e0d2142e95ce53f2ceee29fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >Accessors for standard RISC-V platform timer (mtime/mtimecmp), available on Raspberry Pi microcontrollers with RISC-V processors. </p>
+<p >Note this header can be used by Arm as well as RISC-V processors, as the timer is a memory-mapped peripheral external to the processors. The name refers to this timer being a standard RISC-V peripheral. </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gab016600bb8fc7553da83a90501371693" name="gab016600bb8fc7553da83a90501371693"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab016600bb8fc7553da83a90501371693">&#9670;&nbsp;</a></span>riscv_timer_get_mtime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint64_t riscv_timer_get_mtime </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Read the RISC-V platform timer. </p>
+<dl class="section return"><dt>Returns</dt><dd>Current 64-bit mtime value </dd></dl>
+
+</div>
+</div>
+<a id="ga148695c3ff3dce3222934040cfc77d91" name="ga148695c3ff3dce3222934040cfc77d91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga148695c3ff3dce3222934040cfc77d91">&#9670;&nbsp;</a></span>riscv_timer_get_mtimecmp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint64_t riscv_timer_get_mtimecmp </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the current RISC-V platform timer mtimecmp value for this core. </p>
+<p >Get the current mtimecmp value for the calling core. This function is interrupt-safe as long as timer interrupts only increase the value of mtimecmp. Otherwise, it must be called with timer interrupts disabled.</p>
+<dl class="section return"><dt>Returns</dt><dd>Current value of mtimecmp </dd></dl>
+
+</div>
+</div>
+<a id="ga2afc7ae3feafc019abd3883a3f2fe04f" name="ga2afc7ae3feafc019abd3883a3f2fe04f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2afc7ae3feafc019abd3883a3f2fe04f">&#9670;&nbsp;</a></span>riscv_timer_set_enabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void riscv_timer_set_enabled </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable the RISC-V platform timer. </p>
+<p >This enables and disables the counting of the RISC-V platform timer. It does not enable or disable the interrupts, which are asserted unconditionally when a given core's mtimecmp/mtimecmph registers are greater than the current 64-bit value of the mtime/mtimeh registers.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">enabled</td><td>Pass true to enable, false to disable </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gacdd646c3b36c51473a16c07a799f9eec" name="gacdd646c3b36c51473a16c07a799f9eec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacdd646c3b36c51473a16c07a799f9eec">&#9670;&nbsp;</a></span>riscv_timer_set_fullspeed()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void riscv_timer_set_fullspeed </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>fullspeed</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Configure the RISC-V platform timer to run at full system clock speed. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">fullspeed</td><td>Pass true to increment at system clock speed, false to increment at the frequency defined by the system tick generator (the <code>ticks</code> block) </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga96285c497dceb9126e6ea3130be72bcb" name="ga96285c497dceb9126e6ea3130be72bcb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga96285c497dceb9126e6ea3130be72bcb">&#9670;&nbsp;</a></span>riscv_timer_set_mtime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void riscv_timer_set_mtime </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>mtime</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Update the RISC-V platform timer. </p>
+<p >This function should only be called when the timer is disabled via <a class="el" href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f" title="Enable or disable the RISC-V platform timer.">riscv_timer_set_enabled()</a>. Note also that unlike the mtimecmp comparison values, mtime is <em>not</em> core-local, so updates on one core will be visible to the other core.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mtime</td><td>New value to set the RISC-V platform timer to </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7003005e0d2142e95ce53f2ceee29fdd" name="ga7003005e0d2142e95ce53f2ceee29fdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7003005e0d2142e95ce53f2ceee29fdd">&#9670;&nbsp;</a></span>riscv_timer_set_mtimecmp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void riscv_timer_set_mtimecmp </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>mtimecmp</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set a new RISC-V platform timer interrupt comparison value (mtimecmp) for this core. </p>
+<p >This function updates the mtimecmp value for the current core. The calling core's RISC-V platform timer interrupt is asserted whenever the 64-bit mtime value (stored in 32-bit mtime/mtimeh registers) is greater than or equal to this core's current mtime/mtimecmph value.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">mtime</td><td>New value to set the RISC-V platform timer to </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__hardware__riscv__platform__timer.js b/web/docs/group__hardware__riscv__platform__timer.js
new file mode 100644 (file)
index 0000000..18df625
--- /dev/null
@@ -0,0 +1,9 @@
+var group__hardware__riscv__platform__timer =
+[
+    [ "riscv_timer_get_mtime", "group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693", null ],
+    [ "riscv_timer_get_mtimecmp", "group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91", null ],
+    [ "riscv_timer_set_enabled", "group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f", null ],
+    [ "riscv_timer_set_fullspeed", "group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec", null ],
+    [ "riscv_timer_set_mtime", "group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb", null ],
+    [ "riscv_timer_set_mtimecmp", "group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd", null ]
+];
\ No newline at end of file
index 4c21ae89dc7677e8d490edb071609f752e168fc5..f94474c2a5cd047432f7e9cebfe593cc8e34ae19 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,9 @@ $(document).ready(function(){initNavTree('group__hardware__rtc.html',''); initRe
   <div class="headertitle"><div class="title">hardware_rtc<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Hardware Real Time Clock API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -120,9 +123,9 @@ Functions</h2></td></tr>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_init</b> (void)</td></tr>
 <tr class="memdesc:gacf9024748b942a7ae375cf75951afa9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the RTC system. <br /></td></tr>
 <tr class="separator:gacf9024748b942a7ae375cf75951afa9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa7ac37764f6ec16198f72707a8e1b58a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">rtc_set_datetime</a> (<a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
-<tr class="memdesc:gaa7ac37764f6ec16198f72707a8e1b58a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the RTC to the specified time.  <a href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">More...</a><br /></td></tr>
-<tr class="separator:gaa7ac37764f6ec16198f72707a8e1b58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga076d68dec35129dd2b44d16ae457a3de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a> (const <a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
+<tr class="memdesc:ga076d68dec35129dd2b44d16ae457a3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the RTC to the specified time.  <a href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">More...</a><br /></td></tr>
+<tr class="separator:ga076d68dec35129dd2b44d16ae457a3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a> (<a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
 <tr class="memdesc:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current time from the RTC.  <a href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">More...</a><br /></td></tr>
 <tr class="separator:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -130,9 +133,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_init</b> (void)</
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_running</b> (void)</td></tr>
 <tr class="memdesc:gabf6cc1546be8d1ddb56e3d83a915f683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the RTC running? <br /></td></tr>
 <tr class="separator:gabf6cc1546be8d1ddb56e3d83a915f683"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad0018e9069fee8d65c3a01f7bd7ae2f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4">rtc_set_alarm</a> (<a class="el" href="structdatetime__t.html">datetime_t</a> *t, <a class="el" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a> user_callback)</td></tr>
-<tr class="memdesc:gad0018e9069fee8d65c3a01f7bd7ae2f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a time in the future for the RTC to call a user provided callback.  <a href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4">More...</a><br /></td></tr>
-<tr class="separator:gad0018e9069fee8d65c3a01f7bd7ae2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac8ad85f301295b6a130aa8e00122253"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc_set_alarm</a> (const <a class="el" href="structdatetime__t.html">datetime_t</a> *t, <a class="el" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a> user_callback)</td></tr>
+<tr class="memdesc:gaac8ad85f301295b6a130aa8e00122253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a time in the future for the RTC to call a user provided callback.  <a href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">More...</a><br /></td></tr>
+<tr class="separator:gaac8ad85f301295b6a130aa8e00122253"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gab7f69ee0de1cae2518b2822fd82d5201"><td class="memItemLeft" align="right" valign="top"><a id="gab7f69ee0de1cae2518b2822fd82d5201" name="gab7f69ee0de1cae2518b2822fd82d5201"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_enable_alarm</b> (void)</td></tr>
 <tr class="memdesc:gab7f69ee0de1cae2518b2822fd82d5201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the RTC alarm (if inactive) <br /></td></tr>
@@ -143,7 +146,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_disable_alarm</b>
 <tr class="separator:ga718b866eab2ba73221d37f7d15ba9737"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Hardware Real Time Clock API</p>
+<p >Hardware Real Time Clock API</p>
 <p >The RTC keeps track of time in human readable format and generates events when the time is equal to a preset value. Think of a digital clock, not epoch time used by most computers. There are seven fields, one each for year (12 bit), month (4 bit), day (5 bit), day of the week (3 bit), hour (5 bit) minute (6 bit) and second (6 bit), storing the data in binary format.</p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="structdatetime__t.html" title="Structure containing date and time information.">datetime_t</a></dd></dl>
 <h2><a class="anchor" id="rtc_example"></a>
@@ -174,7 +177,7 @@ Example</h2>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Start the RTC</span></div>
 <div class="line">    <a class="code hl_function" href="group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c">rtc_init</a>();</div>
-<div class="line">    <a class="code hl_function" href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">rtc_set_datetime</a>(&amp;t);</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a>(&amp;t);</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// clk_sys is &gt;2000x faster than clk_rtc, so datetime is not updated immediately when rtc_get_datetime() is called.</span></div>
 <div class="line">    <span class="comment">// tbe delay is up to 3 RTC clock cycles (which is 64us with the default clock settings)</span></div>
@@ -183,24 +186,23 @@ Example</h2>
 <div class="line">    <span class="comment">// Print the time</span></div>
 <div class="line">    <span class="keywordflow">while</span> (<span class="keyword">true</span>) {</div>
 <div class="line">        <a class="code hl_function" href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a>(&amp;t);</div>
-<div class="line">        <a class="code hl_function" href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">datetime_to_str</a>(datetime_str, <span class="keyword">sizeof</span>(datetime_buf), &amp;t);</div>
+<div class="line">        datetime_to_str(datetime_str, <span class="keyword">sizeof</span>(datetime_buf), &amp;t);</div>
 <div class="line">        printf(<span class="stringliteral">&quot;\r%s      &quot;</span>, datetime_str);</div>
 <div class="line">        <a class="code hl_function" href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a>(100);</div>
 <div class="line">    }</div>
 <div class="line">}</div>
 <div class="ttc" id="adatetime_8h_html"><div class="ttname"><a href="datetime_8h.html">datetime.h</a></div></div>
-<div class="ttc" id="agroup__hardware__rtc_html_ga7c5528e71733b7bfc0b0543cd3bb6d3f"><div class="ttname"><a href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a></div><div class="ttdeci">bool rtc_get_datetime(datetime_t *t)</div><div class="ttdoc">Get the current time from the RTC.</div><div class="ttdef"><b>Definition:</b> rtc.c:88</div></div>
-<div class="ttc" id="agroup__hardware__rtc_html_gaa7ac37764f6ec16198f72707a8e1b58a"><div class="ttname"><a href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">rtc_set_datetime</a></div><div class="ttdeci">bool rtc_set_datetime(datetime_t *t)</div><div class="ttdoc">Set the RTC to the specified time.</div><div class="ttdef"><b>Definition:</b> rtc.c:55</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga076d68dec35129dd2b44d16ae457a3de"><div class="ttname"><a href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a></div><div class="ttdeci">bool rtc_set_datetime(const datetime_t *t)</div><div class="ttdoc">Set the RTC to the specified time.</div><div class="ttdef"><b>Definition:</b> rtc.c:54</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga7c5528e71733b7bfc0b0543cd3bb6d3f"><div class="ttname"><a href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a></div><div class="ttdeci">bool rtc_get_datetime(datetime_t *t)</div><div class="ttdoc">Get the current time from the RTC.</div><div class="ttdef"><b>Definition:</b> rtc.c:87</div></div>
 <div class="ttc" id="agroup__hardware__rtc_html_gacf9024748b942a7ae375cf75951afa9c"><div class="ttname"><a href="group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c">rtc_init</a></div><div class="ttdeci">void rtc_init(void)</div><div class="ttdoc">Initialise the RTC system.</div><div class="ttdef"><b>Definition:</b> rtc.c:22</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
-<div class="ttc" id="agroup__sleep_html_gae617a6842d4f3a192064c4354b88fcff"><div class="ttname"><a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a></div><div class="ttdeci">void sleep_ms(uint32_t ms)</div><div class="ttdoc">Wait for the given number of milliseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:429</div></div>
-<div class="ttc" id="agroup__sleep_html_gaeeaebd3a10e0a193022f15c8603772ba"><div class="ttname"><a href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a></div><div class="ttdeci">void sleep_us(uint64_t us)</div><div class="ttdoc">Wait for the given number of microseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:412</div></div>
-<div class="ttc" id="agroup__util__datetime_html_gacc29111f908e091fa44b1b674f32f49e"><div class="ttname"><a href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">datetime_to_str</a></div><div class="ttdeci">void datetime_to_str(char *buf, uint buf_size, const datetime_t *t)</div><div class="ttdoc">Convert a datetime_t structure to a string.</div><div class="ttdef"><b>Definition:</b> datetime.c:30</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
+<div class="ttc" id="agroup__sleep_html_gae617a6842d4f3a192064c4354b88fcff"><div class="ttname"><a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a></div><div class="ttdeci">void sleep_ms(uint32_t ms)</div><div class="ttdoc">Wait for the given number of milliseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:431</div></div>
+<div class="ttc" id="agroup__sleep_html_gaeeaebd3a10e0a193022f15c8603772ba"><div class="ttname"><a href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a></div><div class="ttdeci">void sleep_us(uint64_t us)</div><div class="ttdoc">Wait for the given number of microseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:414</div></div>
 <div class="ttc" id="arp2__common_2hardware__rtc_2include_2hardware_2rtc_8h_html"><div class="ttname"><a href="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html">rtc.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
-<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:93</div></div>
-<div class="ttc" id="astructdatetime__t_html_a9d974362ac5b0c3981a376888cec7a5a"><div class="ttname"><a href="structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a">datetime_t::year</a></div><div class="ttdeci">int16_t year</div><div class="ttdoc">0..4095</div><div class="ttdef"><b>Definition:</b> types.h:94</div></div>
+<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:107</div></div>
+<div class="ttc" id="astructdatetime__t_html_a9d974362ac5b0c3981a376888cec7a5a"><div class="ttname"><a href="structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a">datetime_t::year</a></div><div class="ttdeci">int16_t year</div><div class="ttdoc">0..4095</div><div class="ttdef"><b>Definition:</b> types.h:108</div></div>
 </div><!-- fragment --> <h2 class="groupheader">Typedef Documentation</h2>
 <a id="ga05a9e12c70c56e6e2a9869d0682045d1" name="ga05a9e12c70c56e6e2a9869d0682045d1"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga05a9e12c70c56e6e2a9869d0682045d1">&#9670;&nbsp;</a></span>rtc_callback_t</h2>
@@ -214,7 +216,7 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 <p >Callback function type for RTC alarms</p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4" title="Set a time in the future for the RTC to call a user provided callback.">rtc_set_alarm()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253" title="Set a time in the future for the RTC to call a user provided callback.">rtc_set_alarm()</a> </dd></dl>
 
 </div>
 </div>
@@ -246,8 +248,8 @@ Example</h2>
 
 </div>
 </div>
-<a id="gad0018e9069fee8d65c3a01f7bd7ae2f4" name="gad0018e9069fee8d65c3a01f7bd7ae2f4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad0018e9069fee8d65c3a01f7bd7ae2f4">&#9670;&nbsp;</a></span>rtc_set_alarm()</h2>
+<a id="gaac8ad85f301295b6a130aa8e00122253" name="gaac8ad85f301295b6a130aa8e00122253"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaac8ad85f301295b6a130aa8e00122253">&#9670;&nbsp;</a></span>rtc_set_alarm()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -255,7 +257,7 @@ Example</h2>
         <tr>
           <td class="memname">void rtc_set_alarm </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structdatetime__t.html">datetime_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="structdatetime__t.html">datetime_t</a> *&#160;</td>
           <td class="paramname"><em>t</em>, </td>
         </tr>
         <tr>
@@ -283,8 +285,8 @@ Example</h2>
 
 </div>
 </div>
-<a id="gaa7ac37764f6ec16198f72707a8e1b58a" name="gaa7ac37764f6ec16198f72707a8e1b58a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaa7ac37764f6ec16198f72707a8e1b58a">&#9670;&nbsp;</a></span>rtc_set_datetime()</h2>
+<a id="ga076d68dec35129dd2b44d16ae457a3de" name="ga076d68dec35129dd2b44d16ae457a3de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga076d68dec35129dd2b44d16ae457a3de">&#9670;&nbsp;</a></span>rtc_set_datetime()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -292,7 +294,7 @@ Example</h2>
         <tr>
           <td class="memname">bool rtc_set_datetime </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structdatetime__t.html">datetime_t</a> *&#160;</td>
+          <td class="paramtype">const <a class="el" href="structdatetime__t.html">datetime_t</a> *&#160;</td>
           <td class="paramname"><em>t</em></td><td>)</td>
           <td></td>
         </tr>
index 48a58bb4951f365d2048a56d7d9438bf8aa6e3b3..141b5222df09889e5c34078c36f6e7f1b2cbc567 100644 (file)
@@ -6,6 +6,6 @@ var group__hardware__rtc =
     [ "rtc_get_datetime", "group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f", null ],
     [ "rtc_init", "group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c", null ],
     [ "rtc_running", "group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683", null ],
-    [ "rtc_set_alarm", "group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4", null ],
-    [ "rtc_set_datetime", "group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a", null ]
+    [ "rtc_set_alarm", "group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253", null ],
+    [ "rtc_set_datetime", "group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de", null ]
 ];
\ No newline at end of file
diff --git a/web/docs/group__hardware__sha256.html b/web/docs/group__hardware__sha256.html
new file mode 100644 (file)
index 0000000..89a3323
--- /dev/null
@@ -0,0 +1,625 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hardware_sha256</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__hardware__sha256.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">hardware_sha256<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Hardware SHA-256 Accelerator API.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionsha256__result__t.html">sha256_result_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 result generated by the API.  <a href="unionsha256__result__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga08a18381a4c5a7c9f7d0d1b6550621a3"><td class="memItemLeft" align="right" valign="top"><a id="ga08a18381a4c5a7c9f7d0d1b6550621a3" name="ga08a18381a4c5a7c9f7d0d1b6550621a3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>SHA256_RESULT_BYTES</b>&#160;&#160;&#160;32</td></tr>
+<tr class="memdesc:ga08a18381a4c5a7c9f7d0d1b6550621a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of a sha256 result in bytes. <br /></td></tr>
+<tr class="separator:ga08a18381a4c5a7c9f7d0d1b6550621a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gaaf3089af3667088256de5d352973d5e6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> { <a class="el" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd">SHA256_LITTLE_ENDIAN</a>
+, <a class="el" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">SHA256_BIG_ENDIAN</a>
+ }</td></tr>
+<tr class="memdesc:gaaf3089af3667088256de5d352973d5e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 endianness definition used in the API.  <a href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">More...</a><br /></td></tr>
+<tr class="separator:gaaf3089af3667088256de5d352973d5e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga4f35e6d85d8991216e9c1edd7e682cc7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">sha256_set_dma_size</a> (uint size_in_bytes)</td></tr>
+<tr class="memdesc:ga4f35e6d85d8991216e9c1edd7e682cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the correct DMA data size.  <a href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">More...</a><br /></td></tr>
+<tr class="separator:ga4f35e6d85d8991216e9c1edd7e682cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21bca5a93ccad014cc890e734c9436eb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">sha256_set_bswap</a> (bool swap)</td></tr>
+<tr class="memdesc:ga21bca5a93ccad014cc890e734c9436eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable byte swapping of 32-bit values.  <a href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">More...</a><br /></td></tr>
+<tr class="separator:ga21bca5a93ccad014cc890e734c9436eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga327d4bf2af7a8291cc402c569392b4d7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">sha256_start</a> (void)</td></tr>
+<tr class="memdesc:ga327d4bf2af7a8291cc402c569392b4d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare the hardware for a new checksum.  <a href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">More...</a><br /></td></tr>
+<tr class="separator:ga327d4bf2af7a8291cc402c569392b4d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e4f6ab4a7738c38d094ecd4c5ee9839"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256_is_sum_valid</a> (void)</td></tr>
+<tr class="memdesc:ga7e4f6ab4a7738c38d094ecd4c5ee9839"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a valid checksum has been calculated.  <a href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">More...</a><br /></td></tr>
+<tr class="separator:ga7e4f6ab4a7738c38d094ecd4c5ee9839"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga586dc580abe393a0eb4af052da4f9050"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">sha256_is_ready</a> (void)</td></tr>
+<tr class="memdesc:ga586dc580abe393a0eb4af052da4f9050"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a the hardware is ready to accept more data.  <a href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">More...</a><br /></td></tr>
+<tr class="separator:ga586dc580abe393a0eb4af052da4f9050"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98114068a397971354cd24ae75d051a6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">sha256_wait_valid_blocking</a> (void)</td></tr>
+<tr class="memdesc:ga98114068a397971354cd24ae75d051a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the checksum is valid.  <a href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">More...</a><br /></td></tr>
+<tr class="separator:ga98114068a397971354cd24ae75d051a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab29e83e6d914d262e9aaf13ed34f06e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">sha256_wait_ready_blocking</a> (void)</td></tr>
+<tr class="memdesc:gaab29e83e6d914d262e9aaf13ed34f06e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the hardware is ready to accept more data.  <a href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">More...</a><br /></td></tr>
+<tr class="separator:gaab29e83e6d914d262e9aaf13ed34f06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga065f30a83c4d96ea85712a0e22f7a62e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">sha256_get_result</a> (<a class="el" href="unionsha256__result__t.html">sha256_result_t</a> *out, enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness)</td></tr>
+<tr class="memdesc:ga065f30a83c4d96ea85712a0e22f7a62e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the checksum result.  <a href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">More...</a><br /></td></tr>
+<tr class="separator:ga065f30a83c4d96ea85712a0e22f7a62e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab26b08aabc454e46859d38acdb9afb63"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">sha256_err_not_ready</a> (void)</td></tr>
+<tr class="memdesc:gab26b08aabc454e46859d38acdb9afb63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if data was written before the hardware was ready.  <a href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">More...</a><br /></td></tr>
+<tr class="separator:gab26b08aabc454e46859d38acdb9afb63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccd81a57687cf83726d87b5da4e63551"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">sha256_err_not_ready_clear</a> (void)</td></tr>
+<tr class="memdesc:gaccd81a57687cf83726d87b5da4e63551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the "not ready" error condition.  <a href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">More...</a><br /></td></tr>
+<tr class="separator:gaccd81a57687cf83726d87b5da4e63551"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7b585e60910cf0e1d927a0824cd0fe1"><td class="memItemLeft" align="right" valign="top">static volatile void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">sha256_get_write_addr</a> (void)</td></tr>
+<tr class="memdesc:gac7b585e60910cf0e1d927a0824cd0fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address to write the data to be hashed.  <a href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">More...</a><br /></td></tr>
+<tr class="separator:gac7b585e60910cf0e1d927a0824cd0fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d391fa299a4e4f91c591c2e27c82295"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">sha256_put_word</a> (uint32_t word)</td></tr>
+<tr class="memdesc:ga7d391fa299a4e4f91c591c2e27c82295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write one 32bit word of data to the SHA-256 hardware.  <a href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">More...</a><br /></td></tr>
+<tr class="separator:ga7d391fa299a4e4f91c591c2e27c82295"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa78f58e44c56c61c3e24c119923f28d4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">sha256_put_byte</a> (uint8_t b)</td></tr>
+<tr class="memdesc:gaa78f58e44c56c61c3e24c119923f28d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write one byte of data to the SHA-256 hardware.  <a href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">More...</a><br /></td></tr>
+<tr class="separator:gaa78f58e44c56c61c3e24c119923f28d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >Hardware SHA-256 Accelerator API. </p>
+<p >RP2350 is equipped with an implementation of the SHA-256 hash algorithm. The hardware should first be configured by calling the <a class="el" href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">sha256_set_dma_size</a> and <a class="el" href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">sha256_set_bswap</a> functions. To generate a new hash the hardware should first be initialised by calling <a class="el" href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">sha256_start</a>. The hardware is ready to accept data when <a class="el" href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">sha256_is_ready</a> returns true, at which point the data to be hashed can be written to the address returned by <a class="el" href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">sha256_get_write_addr</a>. The hardware requires 64 bytes to be written in one go or else <a class="el" href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">sha256_err_not_ready</a> will indicate an error and the hashing process must be restarted. <a class="el" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256_is_sum_valid</a> will return true when there is a valid checksum result which can be retrieved by calling <a class="el" href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">sha256_get_result</a>. </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="gaaf3089af3667088256de5d352973d5e6" name="gaaf3089af3667088256de5d352973d5e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaaf3089af3667088256de5d352973d5e6">&#9670;&nbsp;</a></span>sha256_endianness</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>SHA-256 endianness definition used in the API. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd" name="ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd"></a>SHA256_LITTLE_ENDIAN&#160;</td><td class="fielddoc"><p >Little Endian. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1" name="ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1"></a>SHA256_BIG_ENDIAN&#160;</td><td class="fielddoc"><p >Big Endian. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gab26b08aabc454e46859d38acdb9afb63" name="gab26b08aabc454e46859d38acdb9afb63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab26b08aabc454e46859d38acdb9afb63">&#9670;&nbsp;</a></span>sha256_err_not_ready()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sha256_err_not_ready </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if data was written before the hardware was ready. </p>
+<p >Indicates if an error has occurred due to data being written when the hardware is not ready.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if data was written before the hardware was ready </dd></dl>
+
+</div>
+</div>
+<a id="gaccd81a57687cf83726d87b5da4e63551" name="gaccd81a57687cf83726d87b5da4e63551"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaccd81a57687cf83726d87b5da4e63551">&#9670;&nbsp;</a></span>sha256_err_not_ready_clear()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sha256_err_not_ready_clear </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Clear the "not ready" error condition. </p>
+<p >Resets the hardware if a "not ready" error condition is indicated. </p>
+
+</div>
+</div>
+<a id="ga065f30a83c4d96ea85712a0e22f7a62e" name="ga065f30a83c4d96ea85712a0e22f7a62e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga065f30a83c4d96ea85712a0e22f7a62e">&#9670;&nbsp;</a></span>sha256_get_result()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void sha256_get_result </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="unionsha256__result__t.html">sha256_result_t</a> *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a>&#160;</td>
+          <td class="paramname"><em>endianness</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the checksum result. </p>
+<p >Read the 32 byte result calculated by the hardware. Only valid if <a class="el" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256_is_sum_valid</a> is True</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">out</td><td>The checksum result</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</p>
+<p >SPDX-License-Identifier: BSD-3-Clause </p>
+
+</div>
+</div>
+<a id="gac7b585e60910cf0e1d927a0824cd0fe1" name="gac7b585e60910cf0e1d927a0824cd0fe1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac7b585e60910cf0e1d927a0824cd0fe1">&#9670;&nbsp;</a></span>sha256_get_write_addr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static volatile void * sha256_get_write_addr </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Address to write the data to be hashed. </p>
+<p >Returns the hardware address where data to be hashed should be written</p>
+<dl class="section return"><dt>Returns</dt><dd>Address to write data to be hashed </dd></dl>
+
+</div>
+</div>
+<a id="ga586dc580abe393a0eb4af052da4f9050" name="ga586dc580abe393a0eb4af052da4f9050"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga586dc580abe393a0eb4af052da4f9050">&#9670;&nbsp;</a></span>sha256_is_ready()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sha256_is_ready </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a the hardware is ready to accept more data. </p>
+<p >After writing 64 bytes of data to the hardware, it will be unable to accept more data for a time. Call this to check if the hardware is ready for more data to be written. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63" title="Check if data was written before the hardware was ready.">sha256_err_not_ready</a></dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>True if the hardware is ready to receive more data </dd></dl>
+
+</div>
+</div>
+<a id="ga7e4f6ab4a7738c38d094ecd4c5ee9839" name="ga7e4f6ab4a7738c38d094ecd4c5ee9839"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7e4f6ab4a7738c38d094ecd4c5ee9839">&#9670;&nbsp;</a></span>sha256_is_sum_valid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool sha256_is_sum_valid </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if a valid checksum has been calculated. </p>
+<p >The checksum result will be invalid when data is first written to the hardware, and then once 64 bytes of data has been written it may take some time to complete the digest of the current block. This function can be used to determine when the checksum is valid.</p>
+<dl class="section return"><dt>Returns</dt><dd>True if <a class="el" href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">sha256_get_result</a> would return a valid result </dd></dl>
+
+</div>
+</div>
+<a id="gaa78f58e44c56c61c3e24c119923f28d4" name="gaa78f58e44c56c61c3e24c119923f28d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa78f58e44c56c61c3e24c119923f28d4">&#9670;&nbsp;</a></span>sha256_put_byte()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sha256_put_byte </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>b</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write one byte of data to the SHA-256 hardware. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">b</td><td>data to write </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga7d391fa299a4e4f91c591c2e27c82295" name="ga7d391fa299a4e4f91c591c2e27c82295"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7d391fa299a4e4f91c591c2e27c82295">&#9670;&nbsp;</a></span>sha256_put_word()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sha256_put_word </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>word</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Write one 32bit word of data to the SHA-256 hardware. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">word</td><td>data to write </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga21bca5a93ccad014cc890e734c9436eb" name="ga21bca5a93ccad014cc890e734c9436eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga21bca5a93ccad014cc890e734c9436eb">&#9670;&nbsp;</a></span>sha256_set_bswap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sha256_set_bswap </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>swap</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable byte swapping of 32-bit values. </p>
+<p >The SHA256 algorithm expects bytes in big endian order, but the system bus deals with little endian data, so control is provided to convert little endian bus data to big endian internal data. This defaults to true</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">swap</td><td>false to disable byte swapping </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga4f35e6d85d8991216e9c1edd7e682cc7" name="ga4f35e6d85d8991216e9c1edd7e682cc7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4f35e6d85d8991216e9c1edd7e682cc7">&#9670;&nbsp;</a></span>sha256_set_dma_size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sha256_set_dma_size </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>size_in_bytes</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Configure the correct DMA data size. </p>
+<p >This must be configured before the DMA channel is triggered and ensures the correct number of transfers is requested per block.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">size_in_bytes</td><td>Size of DMA transfers, either 1, 2 or 4 bytes only. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga327d4bf2af7a8291cc402c569392b4d7" name="ga327d4bf2af7a8291cc402c569392b4d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga327d4bf2af7a8291cc402c569392b4d7">&#9670;&nbsp;</a></span>sha256_start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sha256_start </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prepare the hardware for a new checksum. </p>
+<p >Called to initialise the hardware before starting the checksum calculation </p>
+
+</div>
+</div>
+<a id="gaab29e83e6d914d262e9aaf13ed34f06e" name="gaab29e83e6d914d262e9aaf13ed34f06e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaab29e83e6d914d262e9aaf13ed34f06e">&#9670;&nbsp;</a></span>sha256_wait_ready_blocking()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sha256_wait_ready_blocking </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wait until the hardware is ready to accept more data. </p>
+<p >Before writing to the hardware, it's necessary to check it is ready to accept more data. This function waits until the hardware is ready to accept more data </p>
+
+</div>
+</div>
+<a id="ga98114068a397971354cd24ae75d051a6" name="ga98114068a397971354cd24ae75d051a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga98114068a397971354cd24ae75d051a6">&#9670;&nbsp;</a></span>sha256_wait_valid_blocking()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sha256_wait_valid_blocking </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wait until the checksum is valid. </p>
+<p >When a multiple of 64 bytes of data has been written to the hardware, the checksum will be valid once the digest of the current block is complete. This function waits until when the checksum result is valid. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__hardware__sha256.js b/web/docs/group__hardware__sha256.js
new file mode 100644 (file)
index 0000000..ac1fb14
--- /dev/null
@@ -0,0 +1,22 @@
+var group__hardware__sha256 =
+[
+    [ "sha256_result_t", "unionsha256__result__t.html", null ],
+    [ "SHA256_RESULT_BYTES", "group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3", null ],
+    [ "sha256_endianness", "group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6", [
+      [ "SHA256_LITTLE_ENDIAN", "group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd", null ],
+      [ "SHA256_BIG_ENDIAN", "group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1", null ]
+    ] ],
+    [ "sha256_err_not_ready", "group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63", null ],
+    [ "sha256_err_not_ready_clear", "group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551", null ],
+    [ "sha256_get_result", "group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e", null ],
+    [ "sha256_get_write_addr", "group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1", null ],
+    [ "sha256_is_ready", "group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050", null ],
+    [ "sha256_is_sum_valid", "group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839", null ],
+    [ "sha256_put_byte", "group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4", null ],
+    [ "sha256_put_word", "group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295", null ],
+    [ "sha256_set_bswap", "group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb", null ],
+    [ "sha256_set_dma_size", "group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7", null ],
+    [ "sha256_start", "group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7", null ],
+    [ "sha256_wait_ready_blocking", "group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e", null ],
+    [ "sha256_wait_valid_blocking", "group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6", null ]
+];
\ No newline at end of file
index 96d9c2744457bafffe40d7736dc56d02af8ae00a..fb550d7842cf8a3a6c2df8f6cd7d8aa78abdabf9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,9 @@ $(document).ready(function(){initNavTree('group__hardware__spi.html',''); initRe
   <div class="headertitle"><div class="title">hardware_spi<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Hardware SPI API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
@@ -116,6 +119,15 @@ Macros</h2></td></tr>
 <tr class="separator:ga9d931d2e2e5b1dfd8d5f1dea80df4dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga3de59ab064bc9405b059edce4366c694"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a>&#160;&#160;&#160;((<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *)spi1_hw)</td></tr>
 <tr class="separator:ga3de59ab064bc9405b059edce4366c694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39308f1ccde24d91e0075059b380dd3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">SPI_NUM</a>(spi)</td></tr>
+<tr class="memdesc:ga39308f1ccde24d91e0075059b380dd3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the SPI number for a SPI instance.  <a href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">More...</a><br /></td></tr>
+<tr class="separator:ga39308f1ccde24d91e0075059b380dd3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1d6ac7c86e9f76d5c1a38c6dfd978b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9">SPI_INSTANCE</a>(num)</td></tr>
+<tr class="memdesc:gae1d6ac7c86e9f76d5c1a38c6dfd978b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the SPI instance with the given SPI number.  <a href="group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9">More...</a><br /></td></tr>
+<tr class="separator:gae1d6ac7c86e9f76d5c1a38c6dfd978b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa470b3363ffe872bba90d31814d33baa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">SPI_DREQ_NUM</a>(spi,  is_tx)</td></tr>
+<tr class="memdesc:gaa470b3363ffe872bba90d31814d33baa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this SPI instance. If is_tx is true, then it is for transfers to the SPI else for transfers from the SPI.  <a href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">More...</a><br /></td></tr>
+<tr class="separator:gaa470b3363ffe872bba90d31814d33baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
@@ -138,10 +150,10 @@ Enumerations</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga1dba14fb5488b5e4a69b30678f774df0"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">spi_init</a> (<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint baudrate)</td></tr>
-<tr class="memdesc:ga1dba14fb5488b5e4a69b30678f774df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise SPI instancesPuts the SPI into a known state, and enable it. Must be called before other functions.  <a href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">More...</a><br /></td></tr>
+<tr class="memdesc:ga1dba14fb5488b5e4a69b30678f774df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise SPI instances.  <a href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">More...</a><br /></td></tr>
 <tr class="separator:ga1dba14fb5488b5e4a69b30678f774df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf0c3a38c80cf84a80602755d7bac77e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">spi_deinit</a> (<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi)</td></tr>
-<tr class="memdesc:gaf0c3a38c80cf84a80602755d7bac77e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialise SPI instancesPuts the SPI into a disabled state. Init will need to be called to reenable the device functions.  <a href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">More...</a><br /></td></tr>
+<tr class="memdesc:gaf0c3a38c80cf84a80602755d7bac77e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialise SPI instances.  <a href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">More...</a><br /></td></tr>
 <tr class="separator:gaf0c3a38c80cf84a80602755d7bac77e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga37f4c04ce4165ac8c129226336a0b66c"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c">spi_set_baudrate</a> (<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint baudrate)</td></tr>
 <tr class="memdesc:ga37f4c04ce4165ac8c129226336a0b66c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set SPI baudrate.  <a href="group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c">More...</a><br /></td></tr>
@@ -190,8 +202,8 @@ Functions</h2></td></tr>
 <tr class="separator:ga6241d6c368b1af1b83a12c1e75515486"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Hardware SPI API</p>
-<p >RP2040 has 2 identical instances of the Serial Peripheral Interface (SPI) controller.</p>
+<p >Hardware SPI API</p>
+<p >RP-series microcontrollers have 2 identical instances of the Serial Peripheral Interface (SPI) controller.</p>
 <p >The PrimeCell SSP is a master or slave interface for synchronous serial communication with peripheral devices that have Motorola SPI, National Semiconductor Microwire, or Texas Instruments synchronous serial interfaces.</p>
 <p >Controller can be defined as master or slave using the <a class="el" href="group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722">spi_set_slave</a> function.</p>
 <p >Each controller can be connected to a number of GPIO pins, see the datasheet GPIO function selection table for more information. </p>
@@ -226,6 +238,79 @@ Functions</h2></td></tr>
 <p >Identifier for the second (SPI 1) hardware SPI instance (for use in SPI functions).</p>
 <p >e.g. spi_init(spi1, 48000) </p>
 
+</div>
+</div>
+<a id="gaa470b3363ffe872bba90d31814d33baa" name="gaa470b3363ffe872bba90d31814d33baa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa470b3363ffe872bba90d31814d33baa">&#9670;&nbsp;</a></span>SPI_DREQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define SPI_DREQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">spi, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">is_tx&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this SPI instance. If is_tx is true, then it is for transfers to the SPI else for transfers from the SPI. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gae1d6ac7c86e9f76d5c1a38c6dfd978b9" name="gae1d6ac7c86e9f76d5c1a38c6dfd978b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae1d6ac7c86e9f76d5c1a38c6dfd978b9">&#9670;&nbsp;</a></span>SPI_INSTANCE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define SPI_INSTANCE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">num</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the SPI instance with the given SPI number. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga39308f1ccde24d91e0075059b380dd3a" name="ga39308f1ccde24d91e0075059b380dd3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga39308f1ccde24d91e0075059b380dd3a">&#9670;&nbsp;</a></span>SPI_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define SPI_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">spi</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the SPI number for a SPI instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
@@ -245,7 +330,8 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Deinitialise SPI instancesPuts the SPI into a disabled state. Init will need to be called to reenable the device functions. </p>
+<p>Deinitialise SPI instances. </p>
+<p >Puts the SPI into a disabled state. Init will need to be called to re-enable the device functions.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">spi</td><td>SPI instance specifier, either <a class="el" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi0</a> or <a class="el" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a> </td></tr>
@@ -389,7 +475,8 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Initialise SPI instancesPuts the SPI into a known state, and enable it. Must be called before other functions. </p>
+<p>Initialise SPI instances. </p>
+<p >Puts the SPI into a known state, and enable it. Must be called before other functions.</p>
 <dl class="section note"><dt>Note</dt><dd>There is no guarantee that the baudrate requested can be achieved exactly; the nearest will be chosen and returned</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -755,7 +842,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set SPI master/slave. </p>
-<p >Configure the SPI for master- or slave-mode operation. By default, <a class="el" href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0" title="Initialise SPI instancesPuts the SPI into a known state, and enable it. Must be called before other f...">spi_init()</a> sets master-mode.</p>
+<p >Configure the SPI for master- or slave-mode operation. By default, <a class="el" href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0" title="Initialise SPI instances.">spi_init()</a> sets master-mode.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">spi</td><td>SPI instance specifier, either <a class="el" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi0</a> or <a class="el" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a> </td></tr>
index 3d09c44828c05892a5e5e5376fbff30886a78e0a..c0f697b23d2322dd2dce596a8cc23b24f7ecbb7a 100644 (file)
@@ -2,6 +2,9 @@ var group__hardware__spi =
 [
     [ "spi0", "group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd", null ],
     [ "spi1", "group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694", null ],
+    [ "SPI_DREQ_NUM", "group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa", null ],
+    [ "SPI_INSTANCE", "group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9", null ],
+    [ "SPI_NUM", "group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a", null ],
     [ "spi_cpha_t", "group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951", null ],
     [ "spi_cpol_t", "group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b", null ],
     [ "spi_order_t", "group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e", null ],
index c151477f4c93e7ca4ad1a91cdb255307444ada74..534a1b79abcc5b4228b2c800838c447470f5845c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,21 +103,27 @@ $(document).ready(function(){initNavTree('group__hardware__sync.html',''); initR
 
 <div class="header">
   <div class="summary">
-<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_sync<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Low level hardware spin locks, barrier and processor event APIs.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:gad27c7e019d540f863965663b49b259e8"><td class="memItemLeft" align="right" valign="top"><a id="gad27c7e019d540f863965663b49b259e8" name="gad27c7e019d540f863965663b49b259e8"></a>
-typedef volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>spin_lock_t</b></td></tr>
-<tr class="memdesc:gad27c7e019d540f863965663b49b259e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A spin lock identifier. <br /></td></tr>
-<tr class="separator:gad27c7e019d540f863965663b49b259e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:gae73045822d06a1733a5bbfbda7895998"><td class="memItemLeft" align="right" valign="top"><a id="gae73045822d06a1733a5bbfbda7895998" name="gae73045822d06a1733a5bbfbda7895998"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>SW_SPIN_LOCK_TYPE</b>&#160;&#160;&#160;volatile uint8_t</td></tr>
+<tr class="memdesc:gae73045822d06a1733a5bbfbda7895998"><td class="mdescLeft">&#160;</td><td class="mdescRight">A spin lock identifier. <br /></td></tr>
+<tr class="separator:gae73045822d06a1733a5bbfbda7895998"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:ga9442d73d817ec600c67a632edf8c6668"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">__nop</a> (void)</td></tr>
+<tr class="memdesc:ga9442d73d817ec600c67a632edf8c6668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a NOP instruction in to the code path.  <a href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">More...</a><br /></td></tr>
+<tr class="separator:ga9442d73d817ec600c67a632edf8c6668"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga486eada32246494118f8273a80ae6856"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">__sev</a> (void)</td></tr>
 <tr class="memdesc:ga486eada32246494118f8273a80ae6856"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a SEV instruction in to the code path.  <a href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">More...</a><br /></td></tr>
 <tr class="separator:ga486eada32246494118f8273a80ae6856"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -150,59 +156,63 @@ static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708
 <tr class="memitem:ga863cdac424a18c8ebfcc62107a4c2ad2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">restore_interrupts</a> (uint32_t status)</td></tr>
 <tr class="memdesc:ga863cdac424a18c8ebfcc62107a4c2ad2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore interrupts to a specified state.  <a href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">More...</a><br /></td></tr>
 <tr class="separator:ga863cdac424a18c8ebfcc62107a4c2ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga87b2474d96a8de8cdc6e083680a05bb9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">spin_lock_instance</a> (uint lock_num)</td></tr>
+<tr class="memitem:ga4bb69d1717ab90105ea05b82291fc0c7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">restore_interrupts_from_disabled</a> (uint32_t status)</td></tr>
+<tr class="memdesc:ga4bb69d1717ab90105ea05b82291fc0c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore interrupts to a specified state with restricted transitions.  <a href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">More...</a><br /></td></tr>
+<tr class="separator:ga4bb69d1717ab90105ea05b82291fc0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a> (void)</td></tr>
+<tr class="memdesc:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a spin lock number from the <em>striped</em> range.  <a href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">More...</a><br /></td></tr>
+<tr class="separator:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga50945cb4c33c3263b69e1fce81c474c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">spin_lock_claim</a> (uint lock_num)</td></tr>
+<tr class="memdesc:ga50945cb4c33c3263b69e1fce81c474c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a spin lock as used.  <a href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">More...</a><br /></td></tr>
+<tr class="separator:ga50945cb4c33c3263b69e1fce81c474c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga41304e0ee0aed1b5c20b0fd8c2adf9e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">spin_lock_claim_mask</a> (uint32_t lock_num_mask)</td></tr>
+<tr class="memdesc:ga41304e0ee0aed1b5c20b0fd8c2adf9e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark multiple spin locks as used.  <a href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">More...</a><br /></td></tr>
+<tr class="separator:ga41304e0ee0aed1b5c20b0fd8c2adf9e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga177efc085451e4eabfc726897a59ca57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">spin_lock_unclaim</a> (uint lock_num)</td></tr>
+<tr class="memdesc:ga177efc085451e4eabfc726897a59ca57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a spin lock as no longer used.  <a href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">More...</a><br /></td></tr>
+<tr class="separator:ga177efc085451e4eabfc726897a59ca57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga157bccb525bdfd90255490558cbeb9c0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">spin_lock_claim_unused</a> (bool required)</td></tr>
+<tr class="memdesc:ga157bccb525bdfd90255490558cbeb9c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Claim a free spin lock.  <a href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">More...</a><br /></td></tr>
+<tr class="separator:ga157bccb525bdfd90255490558cbeb9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9c66da8cbd0916461d6de2af4340ec4f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">spin_lock_is_claimed</a> (uint lock_num)</td></tr>
+<tr class="memdesc:ga9c66da8cbd0916461d6de2af4340ec4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a spin lock is claimed.  <a href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">More...</a><br /></td></tr>
+<tr class="separator:ga9c66da8cbd0916461d6de2af4340ec4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga87b2474d96a8de8cdc6e083680a05bb9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> spin_lock_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">spin_lock_instance</a> (uint lock_num)</td></tr>
 <tr class="memdesc:ga87b2474d96a8de8cdc6e083680a05bb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get HW Spinlock instance from number.  <a href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">More...</a><br /></td></tr>
 <tr class="separator:ga87b2474d96a8de8cdc6e083680a05bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad86f015d3ed475401bf83d9a0e449ab1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
+<tr class="memitem:gad86f015d3ed475401bf83d9a0e449ab1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a> (spin_lock_t *lock)</td></tr>
 <tr class="memdesc:gad86f015d3ed475401bf83d9a0e449ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get HW Spinlock number from instance.  <a href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">More...</a><br /></td></tr>
 <tr class="separator:gad86f015d3ed475401bf83d9a0e449ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac4c9286f66d9dbe5287904d481f3b1e3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
+<tr class="memitem:gac4c9286f66d9dbe5287904d481f3b1e3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a> (spin_lock_t *lock)</td></tr>
 <tr class="memdesc:gac4c9286f66d9dbe5287904d481f3b1e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a spin lock without disabling interrupts (hence unsafe)  <a href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">More...</a><br /></td></tr>
 <tr class="separator:gac4c9286f66d9dbe5287904d481f3b1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1cc04df1f5717292b279eb197ff5b4af"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
+<tr class="memitem:ga1cc04df1f5717292b279eb197ff5b4af"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a> (spin_lock_t *lock)</td></tr>
 <tr class="memdesc:ga1cc04df1f5717292b279eb197ff5b4af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a spin lock without re-enabling interrupts.  <a href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">More...</a><br /></td></tr>
 <tr class="separator:ga1cc04df1f5717292b279eb197ff5b4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga091e88a7608ed8dbf3e1e984bae54602"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
+<tr class="memitem:ga091e88a7608ed8dbf3e1e984bae54602"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a> (spin_lock_t *lock)</td></tr>
 <tr class="memdesc:ga091e88a7608ed8dbf3e1e984bae54602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a spin lock safely.  <a href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">More...</a><br /></td></tr>
 <tr class="separator:ga091e88a7608ed8dbf3e1e984bae54602"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gada2be3ad9fabcda77e8bec99e12333fd"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">is_spin_locked</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
+<tr class="memitem:gada2be3ad9fabcda77e8bec99e12333fd"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">is_spin_locked</a> (spin_lock_t *lock)</td></tr>
 <tr class="memdesc:gada2be3ad9fabcda77e8bec99e12333fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check to see if a spinlock is currently acquired elsewhere.  <a href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">More...</a><br /></td></tr>
 <tr class="separator:gada2be3ad9fabcda77e8bec99e12333fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga281ce69786da23cab7ba6c42537d4e87"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock, uint32_t saved_irq)</td></tr>
+<tr class="memitem:ga281ce69786da23cab7ba6c42537d4e87"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a> (spin_lock_t *lock, uint32_t saved_irq)</td></tr>
 <tr class="memdesc:ga281ce69786da23cab7ba6c42537d4e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a spin lock safely.  <a href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">More...</a><br /></td></tr>
 <tr class="separator:ga281ce69786da23cab7ba6c42537d4e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad38821cab3d935b009c6551d5ff70c4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">spin_lock_init</a> (uint lock_num)</td></tr>
+<tr class="memitem:gad38821cab3d935b009c6551d5ff70c4c"><td class="memItemLeft" align="right" valign="top">spin_lock_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">spin_lock_init</a> (uint lock_num)</td></tr>
 <tr class="memdesc:gad38821cab3d935b009c6551d5ff70c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a spin lock.  <a href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">More...</a><br /></td></tr>
 <tr class="separator:gad38821cab3d935b009c6551d5ff70c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga667a78000c57bdfb3585cbc56fccbe0b"><td class="memItemLeft" align="right" valign="top"><a id="ga667a78000c57bdfb3585cbc56fccbe0b" name="ga667a78000c57bdfb3585cbc56fccbe0b"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>spin_locks_reset</b> (void)</td></tr>
 <tr class="memdesc:ga667a78000c57bdfb3585cbc56fccbe0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release all spin locks. <br /></td></tr>
 <tr class="separator:ga667a78000c57bdfb3585cbc56fccbe0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a> (void)</td></tr>
-<tr class="memdesc:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a spin lock number from the <em>striped</em> range.  <a href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">More...</a><br /></td></tr>
-<tr class="separator:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga50945cb4c33c3263b69e1fce81c474c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">spin_lock_claim</a> (uint lock_num)</td></tr>
-<tr class="memdesc:ga50945cb4c33c3263b69e1fce81c474c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a spin lock as used.  <a href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">More...</a><br /></td></tr>
-<tr class="separator:ga50945cb4c33c3263b69e1fce81c474c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga41304e0ee0aed1b5c20b0fd8c2adf9e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">spin_lock_claim_mask</a> (uint32_t lock_num_mask)</td></tr>
-<tr class="memdesc:ga41304e0ee0aed1b5c20b0fd8c2adf9e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark multiple spin locks as used.  <a href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">More...</a><br /></td></tr>
-<tr class="separator:ga41304e0ee0aed1b5c20b0fd8c2adf9e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga177efc085451e4eabfc726897a59ca57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">spin_lock_unclaim</a> (uint lock_num)</td></tr>
-<tr class="memdesc:ga177efc085451e4eabfc726897a59ca57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a spin lock as no longer used.  <a href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">More...</a><br /></td></tr>
-<tr class="separator:ga177efc085451e4eabfc726897a59ca57"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga157bccb525bdfd90255490558cbeb9c0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">spin_lock_claim_unused</a> (bool required)</td></tr>
-<tr class="memdesc:ga157bccb525bdfd90255490558cbeb9c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Claim a free spin lock.  <a href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">More...</a><br /></td></tr>
-<tr class="separator:ga157bccb525bdfd90255490558cbeb9c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9c66da8cbd0916461d6de2af4340ec4f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">spin_lock_is_claimed</a> (uint lock_num)</td></tr>
-<tr class="memdesc:ga9c66da8cbd0916461d6de2af4340ec4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a spin lock is claimed.  <a href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">More...</a><br /></td></tr>
-<tr class="separator:ga9c66da8cbd0916461d6de2af4340ec4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Low level hardware spin locks, barrier and processor event APIs</p>
+<p >Low level hardware spin locks, barrier and processor event APIs</p>
 <h2><a class="anchor" id="autotoc_md1"></a>
 Spin Locks</h2>
-<p >The RP2040 provides 32 hardware spin locks, which can be used to manage mutually-exclusive access to shared software and hardware resources.</p>
+<p >The RP-series microcontrollers provide 32 hardware spin locks, which can be used to manage mutually-exclusive access to shared software and hardware resources.</p>
 <p >Generally each spin lock itself is a shared resource, i.e. the same hardware spin lock can be used by multiple higher level primitives (as long as the spin locks are neither held for long periods, nor held concurrently with other spin locks by the same core - which could lead to deadlock). A hardware spin lock that is exclusively owned can be used individually without more flexibility and without regard to other software. Note that no hardware spin lock may be acquired re-entrantly (i.e. hardware spin locks are not on their own safe for use by both thread code and IRQs) however the default spinlock related methods here (e.g. <a class="el" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a>) always disable interrupts while the lock is held as use by IRQ handlers and user code is common/desirable, and spin locks are only expected to be held for brief periods.</p>
+<p >RP2350 Warning. Due to erratum RP2350-E2, writes to new SIO registers above an offset of +0x180 alias the spinlocks, causing spurious lock releases. This SDK by default uses atomic memory accesses to implement the hardware_sync_spin_lock API, as a workaround on RP2350 A2. </p>
 <p >The SDK uses the following default spin lock assignments, classifying which spin locks are reserved for exclusive/special purposes vs those suitable for more general shared use:</p>
 <table class="markdownTable">
 <tr class="markdownTableHead">
@@ -302,6 +312,35 @@ Spin Locks</h2>
 <p>Insert a ISB instruction in to the code path. </p>
 <p >ISB acts as an instruction synchronization barrier. It flushes the pipeline of the processor, so that all instructions following the ISB are fetched from cache or memory again, after the ISB instruction has been completed. </p>
 
+</div>
+</div>
+<a id="ga9442d73d817ec600c67a632edf8c6668" name="ga9442d73d817ec600c67a632edf8c6668"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9442d73d817ec600c67a632edf8c6668">&#9670;&nbsp;</a></span>__nop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void __nop </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Insert a NOP instruction in to the code path. </p>
+<p >NOP does nothing for one cycle. On RP2350 Arm binaries this is forced to be a 32-bit instruction to avoid dual-issue of NOPs. </p>
+
 </div>
 </div>
 <a id="ga486eada32246494118f8273a80ae6856" name="ga486eada32246494118f8273a80ae6856"></a>
@@ -403,7 +442,7 @@ Spin Locks</h2>
         <tr>
           <td class="memname">static bool is_spin_locked </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td>
+          <td class="paramtype">spin_lock_t *&#160;</td>
           <td class="paramname"><em>lock</em></td><td>)</td>
           <td></td>
         </tr>
@@ -486,6 +525,41 @@ PICO_SPINLOCK_ID_STRIPED_LAST </dd></dl>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga4bb69d1717ab90105ea05b82291fc0c7" name="ga4bb69d1717ab90105ea05b82291fc0c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4bb69d1717ab90105ea05b82291fc0c7">&#9670;&nbsp;</a></span>restore_interrupts_from_disabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void restore_interrupts_from_disabled </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>status</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Restore interrupts to a specified state with restricted transitions. </p>
+<p >This method should only be used when the interrupt state is known to be disabled, e.g. when paired with <a class="el" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts()</a></p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">status</td><td>Previous interrupt status from <a class="el" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8" title="Save and disable interrupts.">save_and_disable_interrupts()</a> </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga15ada9cfb92615e5bb05a29aa3fc7ad8" name="ga15ada9cfb92615e5bb05a29aa3fc7ad8"></a>
@@ -529,7 +603,7 @@ PICO_SPINLOCK_ID_STRIPED_LAST </dd></dl>
         <tr>
           <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint32_t spin_lock_blocking </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td>
+          <td class="paramtype">spin_lock_t *&#160;</td>
           <td class="paramname"><em>lock</em></td><td>)</td>
           <td></td>
         </tr>
@@ -646,7 +720,7 @@ PICO_SPINLOCK_ID_STRIPED_LAST </dd></dl>
         <tr>
           <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint spin_lock_get_num </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td>
+          <td class="paramtype">spin_lock_t *&#160;</td>
           <td class="paramname"><em>lock</em></td><td>)</td>
           <td></td>
         </tr>
@@ -676,7 +750,7 @@ PICO_SPINLOCK_ID_STRIPED_LAST </dd></dl>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> * spin_lock_init </td>
+          <td class="memname">spin_lock_t * spin_lock_init </td>
           <td>(</td>
           <td class="paramtype">uint&#160;</td>
           <td class="paramname"><em>lock_num</em></td><td>)</td>
@@ -707,7 +781,7 @@ PICO_SPINLOCK_ID_STRIPED_LAST </dd></dl>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> * spin_lock_instance </td>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> spin_lock_t * spin_lock_instance </td>
           <td>(</td>
           <td class="paramtype">uint&#160;</td>
           <td class="paramname"><em>lock_num</em></td><td>)</td>
@@ -801,7 +875,7 @@ PICO_SPINLOCK_ID_STRIPED_LAST </dd></dl>
         <tr>
           <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void spin_lock_unsafe_blocking </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td>
+          <td class="paramtype">spin_lock_t *&#160;</td>
           <td class="paramname"><em>lock</em></td><td>)</td>
           <td></td>
         </tr>
@@ -835,7 +909,7 @@ PICO_SPINLOCK_ID_STRIPED_LAST </dd></dl>
         <tr>
           <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void spin_unlock </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td>
+          <td class="paramtype">spin_lock_t *&#160;</td>
           <td class="paramname"><em>lock</em>, </td>
         </tr>
         <tr>
@@ -882,7 +956,7 @@ PICO_SPINLOCK_ID_STRIPED_LAST </dd></dl>
         <tr>
           <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void spin_unlock_unsafe </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td>
+          <td class="paramtype">spin_lock_t *&#160;</td>
           <td class="paramname"><em>lock</em></td><td>)</td>
           <td></td>
         </tr>
index f81f4066e056291e2ca0414bd829cd1c2c71628b..868cd79d060a3feb4d81e9cdaf4bf1c438279b6a 100644 (file)
@@ -1,17 +1,19 @@
 var group__hardware__sync =
 [
-    [ "spin_lock_t", "group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8", null ],
+    [ "SW_SPIN_LOCK_TYPE", "group__hardware__sync.html#gae73045822d06a1733a5bbfbda7895998", null ],
     [ "__dmb", "group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d", null ],
     [ "__dsb", "group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a", null ],
     [ "__isb", "group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057", null ],
     [ "__mem_fence_acquire", "group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049", null ],
     [ "__mem_fence_release", "group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f", null ],
+    [ "__nop", "group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668", null ],
     [ "__sev", "group__hardware__sync.html#ga486eada32246494118f8273a80ae6856", null ],
     [ "__wfe", "group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd", null ],
     [ "__wfi", "group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5", null ],
     [ "is_spin_locked", "group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd", null ],
     [ "next_striped_spin_lock_num", "group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c", null ],
     [ "restore_interrupts", "group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2", null ],
+    [ "restore_interrupts_from_disabled", "group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7", null ],
     [ "save_and_disable_interrupts", "group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8", null ],
     [ "spin_lock_blocking", "group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602", null ],
     [ "spin_lock_claim", "group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7", null ],
diff --git a/web/docs/group__hardware__ticks.html b/web/docs/group__hardware__ticks.html
new file mode 100644 (file)
index 0000000..6adf0fb
--- /dev/null
@@ -0,0 +1,295 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hardware_ticks</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__hardware__ticks.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">hardware_ticks<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Hardware Tick API.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gaea457044b65d6af680787206c06faa39"><td class="memItemLeft" align="right" valign="top"><a id="gaea457044b65d6af680787206c06faa39" name="gaea457044b65d6af680787206c06faa39"></a>
+typedef enum <a class="el" href="group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e">tick_gen_num_rp2350</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tick_gen_num_t</b></td></tr>
+<tr class="memdesc:gaea457044b65d6af680787206c06faa39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tick generator numbers on RP2350 (used as typedef <a class="el" href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">tick_gen_num_t</a>) <br /></td></tr>
+<tr class="separator:gaea457044b65d6af680787206c06faa39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd515d04e9260f97a63ed0a1415ef4c2"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a">tick_gen_num_rp2040</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">tick_gen_num_t</a></td></tr>
+<tr class="memdesc:gabd515d04e9260f97a63ed0a1415ef4c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tick generator numbers on RP2040 (used as typedef <a class="el" href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">tick_gen_num_t</a>)  <a href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">More...</a><br /></td></tr>
+<tr class="separator:gabd515d04e9260f97a63ed0a1415ef4c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ga7c007d63cabddadd107f9b597278c32e"><td class="memItemLeft" align="right" valign="top"><a id="ga7c007d63cabddadd107f9b597278c32e" name="ga7c007d63cabddadd107f9b597278c32e"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e">tick_gen_num_rp2350</a> { <br />
+&#160;&#160;<b>TICK_PROC0</b> = 0
+, <b>TICK_PROC1</b> = 1
+, <b>TICK_TIMER0</b> = 2
+, <b>TICK_TIMER1</b> = 3
+, <br />
+&#160;&#160;<b>TICK_WATCHDOG</b> = 4
+, <b>TICK_RISCV</b> = 5
+, <b>TICK_COUNT</b>
+<br />
+ }</td></tr>
+<tr class="memdesc:ga7c007d63cabddadd107f9b597278c32e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tick generator numbers on RP2350 (used as typedef <a class="el" href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">tick_gen_num_t</a>) <br /></td></tr>
+<tr class="separator:ga7c007d63cabddadd107f9b597278c32e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga567ed42c04aa5b006e234d8a4df38b5a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a">tick_gen_num_rp2040</a> { <b>TICK_WATCHDOG</b> = 0
+, <b>TICK_COUNT</b>
+ }</td></tr>
+<tr class="memdesc:ga567ed42c04aa5b006e234d8a4df38b5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tick generator numbers on RP2040 (used as typedef <a class="el" href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">tick_gen_num_t</a>)  <a href="group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a">More...</a><br /></td></tr>
+<tr class="separator:ga567ed42c04aa5b006e234d8a4df38b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gaea97210ea6cb05be8444eef06c10695a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a">tick_start</a> (<a class="el" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a> tick, uint cycles)</td></tr>
+<tr class="memdesc:gaea97210ea6cb05be8444eef06c10695a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a tick generator.  <a href="group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a">More...</a><br /></td></tr>
+<tr class="separator:gaea97210ea6cb05be8444eef06c10695a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab09f4714958ebacacafc54856a3169df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df">tick_stop</a> (<a class="el" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a> tick)</td></tr>
+<tr class="memdesc:gab09f4714958ebacacafc54856a3169df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop a tick generator.  <a href="group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df">More...</a><br /></td></tr>
+<tr class="separator:gab09f4714958ebacacafc54856a3169df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b4d6531a3f9f261dbd4a24883f752b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9">tick_is_running</a> (<a class="el" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a> tick)</td></tr>
+<tr class="memdesc:ga2b4d6531a3f9f261dbd4a24883f752b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a tick genererator is currently running.  <a href="group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9">More...</a><br /></td></tr>
+<tr class="separator:ga2b4d6531a3f9f261dbd4a24883f752b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >Hardware Tick API. </p>
+<p >RP2040 only has one tick generator, and it is part of the watchdog hardware. </p>
+<p >The RP2350 has a dedicated Tick block that is used to supply ticks to TIMER0, TIMER1, RISC-V platform timer, Arm Cortex-M33 0 timer, Arm Cortex-M33 1 timer and the WATCHDOG block.  </p>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="gabd515d04e9260f97a63ed0a1415ef4c2" name="gabd515d04e9260f97a63ed0a1415ef4c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabd515d04e9260f97a63ed0a1415ef4c2">&#9670;&nbsp;</a></span>tick_gen_num_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef enum <a class="el" href="group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a">tick_gen_num_rp2040</a> <a class="el" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tick generator numbers on RP2040 (used as typedef <a class="el" href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">tick_gen_num_t</a>) </p>
+<p >RP2040 only has one tick generator, and it is part of the watchdog hardware </p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="ga567ed42c04aa5b006e234d8a4df38b5a" name="ga567ed42c04aa5b006e234d8a4df38b5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga567ed42c04aa5b006e234d8a4df38b5a">&#9670;&nbsp;</a></span>tick_gen_num_rp2040</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a">tick_gen_num_rp2040</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tick generator numbers on RP2040 (used as typedef <a class="el" href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">tick_gen_num_t</a>) </p>
+<p >RP2040 only has one tick generator, and it is part of the watchdog hardware </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga2b4d6531a3f9f261dbd4a24883f752b9" name="ga2b4d6531a3f9f261dbd4a24883f752b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2b4d6531a3f9f261dbd4a24883f752b9">&#9670;&nbsp;</a></span>tick_is_running()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tick_is_running </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a>&#160;</td>
+          <td class="paramname"><em>tick</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check if a tick genererator is currently running. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tick</td><td>The tick generator number </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if the specific ticker is running. </dd></dl>
+
+</div>
+</div>
+<a id="gaea97210ea6cb05be8444eef06c10695a" name="gaea97210ea6cb05be8444eef06c10695a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaea97210ea6cb05be8444eef06c10695a">&#9670;&nbsp;</a></span>tick_start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tick_start </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a>&#160;</td>
+          <td class="paramname"><em>tick</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>cycles</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Start a tick generator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tick</td><td>The tick generator number </td></tr>
+    <tr><td class="paramname">cycles</td><td>The number of clock cycles per tick </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gab09f4714958ebacacafc54856a3169df" name="gab09f4714958ebacacafc54856a3169df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab09f4714958ebacacafc54856a3169df">&#9670;&nbsp;</a></span>tick_stop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tick_stop </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a>&#160;</td>
+          <td class="paramname"><em>tick</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stop a tick generator. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">tick</td><td>The tick generator number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__hardware__ticks.js b/web/docs/group__hardware__ticks.js
new file mode 100644 (file)
index 0000000..a7d6dd3
--- /dev/null
@@ -0,0 +1,10 @@
+var group__hardware__ticks =
+[
+    [ "tick_gen_num_t", "group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39", null ],
+    [ "tick_gen_num_t", "group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2", null ],
+    [ "tick_gen_num_rp2040", "group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a", null ],
+    [ "tick_gen_num_rp2350", "group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e", null ],
+    [ "tick_is_running", "group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9", null ],
+    [ "tick_start", "group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a", null ],
+    [ "tick_stop", "group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df", null ]
+];
\ No newline at end of file
index 155d8c9cf5391b0bd45422f99e86dea24236c29e..01acf86694e595c8944448af0591bcc0095677ea 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,12 +103,35 @@ $(document).ready(function(){initNavTree('group__hardware__timer.html',''); init
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_timer<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Low-level hardware timer API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga7087b84f4fb4ecce424000c90fce84e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">TIMER_ALARM_IRQ_NUM</a>(timer,  alarm_num)</td></tr>
+<tr class="memdesc:ga7087b84f4fb4ecce424000c90fce84e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the given timer instance.  <a href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">More...</a><br /></td></tr>
+<tr class="separator:ga7087b84f4fb4ecce424000c90fce84e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad96d6d69599253d1880356a4d71ecf19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">TIMER_ALARM_NUM_FROM_IRQ</a>(irq_num)</td></tr>
+<tr class="memdesc:gad96d6d69599253d1880356a4d71ecf19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the alarm number from an \irq_num_t. See TIMER_INSTANCE_NUM_FROM_IRQ to get the timer instance number.  <a href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">More...</a><br /></td></tr>
+<tr class="separator:gad96d6d69599253d1880356a4d71ecf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3d512da219783a171937d52f17c19d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">TIMER_NUM_FROM_IRQ</a>(irq_num)</td></tr>
+<tr class="memdesc:gab3d512da219783a171937d52f17c19d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the alarm number from an \irq_num_t. See TIMER_INSTANCE_NUM_FROM_IRQ to get the alarm number.  <a href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">More...</a><br /></td></tr>
+<tr class="separator:gab3d512da219783a171937d52f17c19d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ab54d1221d9318ac36daa9790660d8b"><td class="memItemLeft" align="right" valign="top"><a id="ga8ab54d1221d9318ac36daa9790660d8b" name="ga8ab54d1221d9318ac36daa9790660d8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_DEFAULT_TIMER</b>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga8ab54d1221d9318ac36daa9790660d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default timer instance number of the timer instance used for APIs that don't take an explicit timer instance  On RP2040 this must be 0 as there is only one timer instance   On RP2040 this may be set to 0 or 1 . <br /></td></tr>
+<tr class="separator:ga8ab54d1221d9318ac36daa9790660d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga929d2a5b281a0f0321a4273f63ca9ce3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a>()</td></tr>
+<tr class="memdesc:ga929d2a5b281a0f0321a4273f63ca9ce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the default timer instance on the platform based on the setting of PICO_DEFAULT_TIMER.  <a href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">More...</a><br /></td></tr>
+<tr class="separator:ga929d2a5b281a0f0321a4273f63ca9ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:gaf2ca140ecc0d1e8087b584ed3707b80a"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a>) (uint alarm_num)</td></tr>
@@ -116,61 +139,120 @@ Typedefs</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:ga2b3cd8f1226824b3a85fb2bca66e70fd"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">timer_time_us_32</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer)</td></tr>
+<tr class="memdesc:ga2b3cd8f1226824b3a85fb2bca66e70fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a 32 bit timestamp value in microseconds for a given timer instance.  <a href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">More...</a><br /></td></tr>
+<tr class="separator:ga2b3cd8f1226824b3a85fb2bca66e70fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gabfffa28d8715f71834934f357e7dc091"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">time_us_32</a> (void)</td></tr>
-<tr class="memdesc:gabfffa28d8715f71834934f357e7dc091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a 32 bit timestamp value in microseconds.  <a href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">More...</a><br /></td></tr>
+<tr class="memdesc:gabfffa28d8715f71834934f357e7dc091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a 32 bit timestamp value in microseconds for the default timer instance.  <a href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">More...</a><br /></td></tr>
 <tr class="separator:gabfffa28d8715f71834934f357e7dc091"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga937b4fb64eb4c7cc59464b38365d72d9"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">timer_time_us_64</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer)</td></tr>
+<tr class="memdesc:ga937b4fb64eb4c7cc59464b38365d72d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current 64 bit timestamp value in microseconds for a given timer instance.  <a href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">More...</a><br /></td></tr>
+<tr class="separator:ga937b4fb64eb4c7cc59464b38365d72d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7bbcd996dbd3dd4adc03a80272fb2fc3"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a> (void)</td></tr>
-<tr class="memdesc:ga7bbcd996dbd3dd4adc03a80272fb2fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current 64 bit timestamp value in microseconds.  <a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">More...</a><br /></td></tr>
+<tr class="memdesc:ga7bbcd996dbd3dd4adc03a80272fb2fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current 64 bit timestamp value in microseconds for the default timer instance.  <a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">More...</a><br /></td></tr>
 <tr class="separator:ga7bbcd996dbd3dd4adc03a80272fb2fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">timer_busy_wait_us_32</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint32_t delay_us)</td></tr>
+<tr class="memdesc:ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (32 bit) number of microseconds using the given timer instance.  <a href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">More...</a><br /></td></tr>
+<tr class="separator:ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga89b0f1dcbbdf81c92ade2930e8e38ab6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">busy_wait_us_32</a> (uint32_t delay_us)</td></tr>
-<tr class="memdesc:ga89b0f1dcbbdf81c92ade2930e8e38ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (32 bit) number of microseconds.  <a href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">More...</a><br /></td></tr>
+<tr class="memdesc:ga89b0f1dcbbdf81c92ade2930e8e38ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (32 bit) number of microseconds using the default timer instance.  <a href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">More...</a><br /></td></tr>
 <tr class="separator:ga89b0f1dcbbdf81c92ade2930e8e38ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa129f3464b270d9e820605a7237c422a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a">timer_busy_wait_us</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint64_t delay_us)</td></tr>
+<tr class="memdesc:gaa129f3464b270d9e820605a7237c422a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (64 bit) number of microseconds using the given timer instance.  <a href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a">More...</a><br /></td></tr>
+<tr class="separator:gaa129f3464b270d9e820605a7237c422a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac089d1c42bb7658bb43c798454f66e2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">busy_wait_us</a> (uint64_t delay_us)</td></tr>
-<tr class="memdesc:gac089d1c42bb7658bb43c798454f66e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (64 bit) number of microseconds.  <a href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">More...</a><br /></td></tr>
+<tr class="memdesc:gac089d1c42bb7658bb43c798454f66e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (64 bit) number of microseconds using the default timer instance.  <a href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">More...</a><br /></td></tr>
 <tr class="separator:gac089d1c42bb7658bb43c798454f66e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac61c07fc2cc25c340be6e8f6e61fd30a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a">timer_busy_wait_ms</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint32_t delay_ms)</td></tr>
+<tr class="memdesc:gac61c07fc2cc25c340be6e8f6e61fd30a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given number of milliseconds using the given timer instance.  <a href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a">More...</a><br /></td></tr>
+<tr class="separator:gac61c07fc2cc25c340be6e8f6e61fd30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga17519ddf048fbdf533decf9e77c956d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">busy_wait_ms</a> (uint32_t delay_ms)</td></tr>
-<tr class="memdesc:ga17519ddf048fbdf533decf9e77c956d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given number of milliseconds.  <a href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">More...</a><br /></td></tr>
+<tr class="memdesc:ga17519ddf048fbdf533decf9e77c956d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given number of milliseconds using the default timer instance.  <a href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">More...</a><br /></td></tr>
 <tr class="separator:ga17519ddf048fbdf533decf9e77c956d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab1c72f391015ff00a96b24477aa327ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">busy_wait_until</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:gab1c72f391015ff00a96b24477aa327ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles until after the specified timestamp.  <a href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">More...</a><br /></td></tr>
+<tr class="memitem:ga93c8c8020551f0656c3f59335aa823d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6">timer_busy_wait_until</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga93c8c8020551f0656c3f59335aa823d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles until after the specified timestamp using the given timer instance.  <a href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6">More...</a><br /></td></tr>
+<tr class="separator:ga93c8c8020551f0656c3f59335aa823d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab1c72f391015ff00a96b24477aa327ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">busy_wait_until</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:gab1c72f391015ff00a96b24477aa327ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles until after the specified timestamp using the default timer instance.  <a href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">More...</a><br /></td></tr>
 <tr class="separator:gab1c72f391015ff00a96b24477aa327ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">time_reached</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the specified timestamp has been reached.  <a href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">More...</a><br /></td></tr>
+<tr class="memitem:ga2a8c570e4536f0ceab896475ac5cc5e7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">timer_time_reached</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga2a8c570e4536f0ceab896475ac5cc5e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the specified timestamp has been reached on the given timer instance.  <a href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">More...</a><br /></td></tr>
+<tr class="separator:ga2a8c570e4536f0ceab896475ac5cc5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">time_reached</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the specified timestamp has been reached on the default timer instance.  <a href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">More...</a><br /></td></tr>
 <tr class="separator:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa4e5b9946e1ce19788b46b8bf9987a4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">timer_hardware_alarm_claim</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:gaa4e5b9946e1ce19788b46b8bf9987a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of this hardware alarm_num on the given timer instance  <a href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">More...</a><br /></td></tr>
+<tr class="separator:gaa4e5b9946e1ce19788b46b8bf9987a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga51e6919f4f860e59e9d6f5403805cb8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">hardware_alarm_claim</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga51e6919f4f860e59e9d6f5403805cb8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of this hardware alarm_num  <a href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">More...</a><br /></td></tr>
+<tr class="memdesc:ga51e6919f4f860e59e9d6f5403805cb8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of this hardware alarm_num on the default timer instance  <a href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">More...</a><br /></td></tr>
 <tr class="separator:ga51e6919f4f860e59e9d6f5403805cb8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8942fc87edfb495a2dd75a4703700642"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">timer_hardware_alarm_claim_unused</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, bool required)</td></tr>
+<tr class="memdesc:ga8942fc87edfb495a2dd75a4703700642"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of a hardware alarm_num on the given timer instance  <a href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">More...</a><br /></td></tr>
+<tr class="separator:ga8942fc87edfb495a2dd75a4703700642"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4500581b13256638c00054d85870c1f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">hardware_alarm_claim_unused</a> (bool required)</td></tr>
-<tr class="memdesc:ga4500581b13256638c00054d85870c1f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of this hardware alarm_num  <a href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">More...</a><br /></td></tr>
+<tr class="memdesc:ga4500581b13256638c00054d85870c1f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of a hardware alarm_num on the default timer instance  <a href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">More...</a><br /></td></tr>
 <tr class="separator:ga4500581b13256638c00054d85870c1f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac8ff547eecf2fd3eb1124cd3a5afe85a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a">timer_hardware_alarm_unclaim</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:gac8ff547eecf2fd3eb1124cd3a5afe85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively release the claim on use of this hardware alarm_num on the given timer instance  <a href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a">More...</a><br /></td></tr>
+<tr class="separator:gac8ff547eecf2fd3eb1124cd3a5afe85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0d9ea3c5f1d4ea94812b338afbcef7e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">hardware_alarm_unclaim</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga0d9ea3c5f1d4ea94812b338afbcef7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively release the claim on use of this hardware alarm_num  <a href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">More...</a><br /></td></tr>
+<tr class="memdesc:ga0d9ea3c5f1d4ea94812b338afbcef7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively release the claim on use of this hardware alarm_num on the default timer instance  <a href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">More...</a><br /></td></tr>
 <tr class="separator:ga0d9ea3c5f1d4ea94812b338afbcef7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46d3b463f5ea48b21e285fe06e2960fe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe">timer_hardware_alarm_is_claimed</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:ga46d3b463f5ea48b21e285fe06e2960fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a hardware alarm has been claimed on the given timer instance.  <a href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe">More...</a><br /></td></tr>
+<tr class="separator:ga46d3b463f5ea48b21e285fe06e2960fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6a5ed8cbc0ddea150ba932810ddef2e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">hardware_alarm_is_claimed</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga6a5ed8cbc0ddea150ba932810ddef2e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a hardware alarm has been claimed.  <a href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">More...</a><br /></td></tr>
+<tr class="memdesc:ga6a5ed8cbc0ddea150ba932810ddef2e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a hardware alarm has been claimed on the default timer instance.  <a href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">More...</a><br /></td></tr>
 <tr class="separator:ga6a5ed8cbc0ddea150ba932810ddef2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f7d02607a27915fea3b99a65319d3c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1">timer_hardware_alarm_set_callback</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num, <a class="el" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a> callback)</td></tr>
+<tr class="memdesc:ga1f7d02607a27915fea3b99a65319d3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a callback for a hardware alarm for a given timer instance on this core.  <a href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1">More...</a><br /></td></tr>
+<tr class="separator:ga1f7d02607a27915fea3b99a65319d3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa4c3c72008c100ca25f94b806f13f112"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">hardware_alarm_set_callback</a> (uint alarm_num, <a class="el" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a> callback)</td></tr>
-<tr class="memdesc:gaa4c3c72008c100ca25f94b806f13f112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a callback for a hardware timer on this core.  <a href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">More...</a><br /></td></tr>
+<tr class="memdesc:gaa4c3c72008c100ca25f94b806f13f112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a callback for a hardware alarm on the default timer instance on this core.  <a href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">More...</a><br /></td></tr>
 <tr class="separator:gaa4c3c72008c100ca25f94b806f13f112"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga62098633d173c24c56c359df2e886ed2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">hardware_alarm_set_target</a> (uint alarm_num, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:ga62098633d173c24c56c359df2e886ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current target for the specified hardware alarm.  <a href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">More...</a><br /></td></tr>
+<tr class="memitem:ga8590dbfd69db9c3da5b628cd81efc22d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d">timer_hardware_alarm_set_target</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga8590dbfd69db9c3da5b628cd81efc22d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current target for a specific hardware alarm on the given timer instance.  <a href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d">More...</a><br /></td></tr>
+<tr class="separator:ga8590dbfd69db9c3da5b628cd81efc22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62098633d173c24c56c359df2e886ed2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">hardware_alarm_set_target</a> (uint alarm_num, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga62098633d173c24c56c359df2e886ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current target for the specified hardware alarm on the default timer instance.  <a href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">More...</a><br /></td></tr>
 <tr class="separator:ga62098633d173c24c56c359df2e886ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabdb6ba35d83bbf4e3d385821fef7fd05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05">timer_hardware_alarm_cancel</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:gabdb6ba35d83bbf4e3d385821fef7fd05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an existing target (if any) for a specific hardware_alarm on the given timer instance.  <a href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05">More...</a><br /></td></tr>
+<tr class="separator:gabdb6ba35d83bbf4e3d385821fef7fd05"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5bc42f680998e4c30fb7389fee9aa59f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">hardware_alarm_cancel</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga5bc42f680998e4c30fb7389fee9aa59f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an existing target (if any) for a given hardware_alarm.  <a href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">More...</a><br /></td></tr>
+<tr class="memdesc:ga5bc42f680998e4c30fb7389fee9aa59f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an existing target (if any) for the specified hardware_alarm on the default timer instance.  <a href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">More...</a><br /></td></tr>
 <tr class="separator:ga5bc42f680998e4c30fb7389fee9aa59f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga638f76034b217ff7f8999ca16b919f63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63">timer_hardware_alarm_force_irq</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:ga638f76034b217ff7f8999ca16b919f63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force and IRQ for a specific hardware alarm on the given timer instance.  <a href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63">More...</a><br /></td></tr>
+<tr class="separator:ga638f76034b217ff7f8999ca16b919f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5182b9f67e7f878548460f6f57e22ec0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">hardware_alarm_force_irq</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga5182b9f67e7f878548460f6f57e22ec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force and IRQ for a specific hardware alarm.  <a href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">More...</a><br /></td></tr>
+<tr class="memdesc:ga5182b9f67e7f878548460f6f57e22ec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force and IRQ for a specific hardware alarm on the default timer instance.  <a href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">More...</a><br /></td></tr>
 <tr class="separator:ga5182b9f67e7f878548460f6f57e22ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3531b9148290b15a491cfb6e6aafa850"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer_hardware_alarm_get_irq_num</a> (__unused <a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:ga3531b9148290b15a491cfb6e6aafa850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the given timer instance.  <a href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">More...</a><br /></td></tr>
+<tr class="separator:ga3531b9148290b15a491cfb6e6aafa850"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ab38331811cb4dd911385666b5f51a1"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">hardware_alarm_get_irq_num</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:ga4ab38331811cb4dd911385666b5f51a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the default timer instance.  <a href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">More...</a><br /></td></tr>
+<tr class="separator:ga4ab38331811cb4dd911385666b5f51a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e6a907da0b44a8fb2db2277ad05079c"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">timer_get_index</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer)</td></tr>
+<tr class="memdesc:ga6e6a907da0b44a8fb2db2277ad05079c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timer number for a timer instance.  <a href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">More...</a><br /></td></tr>
+<tr class="separator:ga6e6a907da0b44a8fb2db2277ad05079c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a268fc4a0ad01d2879a7a7334cf9984"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer_get_instance</a> (uint timer_num)</td></tr>
+<tr class="memdesc:ga1a268fc4a0ad01d2879a7a7334cf9984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timer instance with the given timer number.  <a href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">More...</a><br /></td></tr>
+<tr class="separator:ga1a268fc4a0ad01d2879a7a7334cf9984"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Low-level hardware timer API</p>
+<p >Low-level hardware timer API</p>
 <p >This API provides medium level access to the timer HW. See also <a class="el" href="group__pico__time.html">pico_time</a> which provides higher levels functionality using the hardware timer.</p>
-<p >The timer peripheral on RP2040 supports the following features:</p><ul>
-<li>single 64-bit counter, incrementing once per microsecond</li>
+<p >The timer peripheral on RP-series microcontrollers supports the following features:</p><ul>
+<li>RP2040 single 64-bit counter, incrementing once per microsecond</li>
+<li>RP2350 two 64-bit counters, ticks generated from the tick block</li>
 <li>Latching two-stage read of counter, for race-free read over 32 bit bus</li>
 <li>Four alarms: match on the lower 32 bits of counter, IRQ on match.</li>
 </ul>
-<p >By default the timer uses a one microsecond reference that is generated in the Watchdog (see Section 4.8.2) which is derived from the clk_ref.</p>
+<p >On RP2040, by default the timer uses a one microsecond reference that is generated in the Watchdog (see RP2040 Datasheet Section 4.8.2) which is derived from the clk_ref. </p>
+<p >On RP2350, by default the timer uses a one microsecond reference that is generated by the tick block (see RP2350 Datasheet Section 8.5) </p>
 <p >The timer has 4 alarms, and can output a separate interrupt for each alarm. The alarms match on the lower 32 bits of the 64 bit counter which means they can be fired a maximum of 2^32 microseconds into the future. This is equivalent to:</p><ul>
 <li>2^32 ÷ 10^6: ~4295 seconds</li>
 <li>4295 ÷ 60: ~72 minutes</li>
@@ -205,7 +287,7 @@ Example</h2>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Wait for alarm callback to set timer_fired</span></div>
 <div class="line">    <span class="keywordflow">while</span> (!timer_fired) {</div>
-<div class="line">        <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
+<div class="line">        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
 <div class="line">    }</div>
 <div class="line"> </div>
 <div class="line">    <span class="comment">// Create a repeating timer that calls repeating_timer_callback.</span></div>
@@ -229,18 +311,112 @@ Example</h2>
 <div class="line">    printf(<span class="stringliteral">&quot;Done\n&quot;</span>);</div>
 <div class="line">    <span class="keywordflow">return</span> 0;</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__alarm_html_ga8bb045ab597f773d7d5fdfea5db94f69"><div class="ttname"><a href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">add_alarm_in_ms</a></div><div class="ttdeci">static alarm_id_t add_alarm_in_ms(uint32_t ms, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:636</div></div>
-<div class="ttc" id="agroup__alarm_html_gaa593548569c182a0d65d2e06a9c3493b"><div class="ttname"><a href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a></div><div class="ttdeci">int32_t alarm_id_t</div><div class="ttdoc">The identifier for an alarm.</div><div class="ttdef"><b>Definition:</b> time.h:359</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga7bbcd996dbd3dd4adc03a80272fb2fc3"><div class="ttname"><a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a></div><div class="ttdeci">uint64_t time_us_64(void)</div><div class="ttdoc">Return the current 64 bit timestamp value in microseconds.</div><div class="ttdef"><b>Definition:</b> timer.c:41</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
-<div class="ttc" id="agroup__repeating__timer_html_ga02133dbe7083fcf3c7392a2cfb8243ba"><div class="ttname"><a href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">add_repeating_timer_ms</a></div><div class="ttdeci">static bool add_repeating_timer_ms(int32_t delay_ms, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:766</div></div>
-<div class="ttc" id="agroup__repeating__timer_html_ga9ad5a07a3f2300cc9d46c1c847fae6f1"><div class="ttname"><a href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">cancel_repeating_timer</a></div><div class="ttdeci">bool cancel_repeating_timer(repeating_timer_t *timer)</div><div class="ttdoc">Cancel a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.c:359</div></div>
-<div class="ttc" id="agroup__sleep_html_gae617a6842d4f3a192064c4354b88fcff"><div class="ttname"><a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a></div><div class="ttdeci">void sleep_ms(uint32_t ms)</div><div class="ttdoc">Wait for the given number of milliseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:429</div></div>
+<div class="ttc" id="agroup__alarm_html_ga8bb045ab597f773d7d5fdfea5db94f69"><div class="ttname"><a href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">add_alarm_in_ms</a></div><div class="ttdeci">static alarm_id_t add_alarm_in_ms(uint32_t ms, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:671</div></div>
+<div class="ttc" id="agroup__alarm_html_gaa593548569c182a0d65d2e06a9c3493b"><div class="ttname"><a href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a></div><div class="ttdeci">int32_t alarm_id_t</div><div class="ttdoc">The identifier for an alarm.</div><div class="ttdef"><b>Definition:</b> time.h:365</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga7bbcd996dbd3dd4adc03a80272fb2fc3"><div class="ttname"><a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a></div><div class="ttdeci">uint64_t time_us_64(void)</div><div class="ttdoc">Return the current 64 bit timestamp value in microseconds for the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:125</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
+<div class="ttc" id="agroup__repeating__timer_html_ga02133dbe7083fcf3c7392a2cfb8243ba"><div class="ttname"><a href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">add_repeating_timer_ms</a></div><div class="ttdeci">static bool add_repeating_timer_ms(int32_t delay_ms, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:824</div></div>
+<div class="ttc" id="agroup__repeating__timer_html_ga9ad5a07a3f2300cc9d46c1c847fae6f1"><div class="ttname"><a href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">cancel_repeating_timer</a></div><div class="ttdeci">bool cancel_repeating_timer(repeating_timer_t *timer)</div><div class="ttdoc">Cancel a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.c:481</div></div>
+<div class="ttc" id="agroup__sleep_html_gae617a6842d4f3a192064c4354b88fcff"><div class="ttname"><a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a></div><div class="ttdeci">void sleep_ms(uint32_t ms)</div><div class="ttdoc">Wait for the given number of milliseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:431</div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
-<div class="ttc" id="astructrepeating__timer_html"><div class="ttname"><a href="structrepeating__timer.html">repeating_timer</a></div><div class="ttdoc">Information about a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.h:677</div></div>
-</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__time.html">pico_time</a> </dd></dl>
+<div class="ttc" id="astructrepeating__timer_html"><div class="ttname"><a href="structrepeating__timer.html">repeating_timer</a></div><div class="ttdoc">Information about a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.h:735</div></div>
+</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__time.html" title="API for accurate timestamps, sleeping, and time based callbacks.">pico_time</a> </dd></dl>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga929d2a5b281a0f0321a4273f63ca9ce3" name="ga929d2a5b281a0f0321a4273f63ca9ce3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga929d2a5b281a0f0321a4273f63ca9ce3">&#9670;&nbsp;</a></span>PICO_DEFAULT_TIMER_INSTANCE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define PICO_DEFAULT_TIMER_INSTANCE</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the default timer instance on the platform based on the setting of PICO_DEFAULT_TIMER. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga7087b84f4fb4ecce424000c90fce84e4" name="ga7087b84f4fb4ecce424000c90fce84e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7087b84f4fb4ecce424000c90fce84e4">&#9670;&nbsp;</a></span>TIMER_ALARM_IRQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TIMER_ALARM_IRQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">timer, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">alarm_num&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the given timer instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gad96d6d69599253d1880356a4d71ecf19" name="gad96d6d69599253d1880356a4d71ecf19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad96d6d69599253d1880356a4d71ecf19">&#9670;&nbsp;</a></span>TIMER_ALARM_NUM_FROM_IRQ</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TIMER_ALARM_NUM_FROM_IRQ</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">irq_num</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the alarm number from an \irq_num_t. See TIMER_INSTANCE_NUM_FROM_IRQ to get the timer instance number. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gab3d512da219783a171937d52f17c19d4" name="gab3d512da219783a171937d52f17c19d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab3d512da219783a171937d52f17c19d4">&#9670;&nbsp;</a></span>TIMER_NUM_FROM_IRQ</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define TIMER_NUM_FROM_IRQ</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">irq_num</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the alarm number from an \irq_num_t. See TIMER_INSTANCE_NUM_FROM_IRQ to get the alarm number. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
 <h2 class="groupheader">Typedef Documentation</h2>
 <a id="gaf2ca140ecc0d1e8087b584ed3707b80a" name="gaf2ca140ecc0d1e8087b584ed3707b80a"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#gaf2ca140ecc0d1e8087b584ed3707b80a">&#9670;&nbsp;</a></span>hardware_alarm_callback_t</h2>
@@ -260,7 +436,7 @@ Example</h2>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112" title="Enable/Disable a callback for a hardware timer on this core.">hardware_alarm_set_callback()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112" title="Enable/Disable a callback for a hardware alarm on the default timer instance on this core.">hardware_alarm_set_callback()</a> </dd></dl>
 
 </div>
 </div>
@@ -281,13 +457,14 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Busy wait wasting cycles for the given number of milliseconds. </p>
+<p>Busy wait wasting cycles for the given number of milliseconds using the default timer instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">delay_ms</td><td>delay amount in milliseconds </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a" title="Busy wait wasting cycles for the given number of milliseconds using the given timer instance.">timer_busy_wait_ms</a> </dd></dl>
 
 </div>
 </div>
@@ -300,20 +477,21 @@ Example</h2>
         <tr>
           <td class="memname">void busy_wait_until </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Busy wait wasting cycles until after the specified timestamp. </p>
+<p>Busy wait wasting cycles until after the specified timestamp using the default timer instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">t</td><td>Absolute time to wait until </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6" title="Busy wait wasting cycles until after the specified timestamp using the given timer instance.">timer_busy_wait_until</a> </dd></dl>
 
 </div>
 </div>
@@ -333,13 +511,14 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Busy wait wasting cycles for the given (64 bit) number of microseconds. </p>
+<p>Busy wait wasting cycles for the given (64 bit) number of microseconds using the default timer instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">delay_us</td><td>delay amount in microseconds </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a" title="Busy wait wasting cycles for the given (64 bit) number of microseconds using the given timer instance...">timer_busy_wait_us</a> </dd></dl>
 
 </div>
 </div>
@@ -359,14 +538,14 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Busy wait wasting cycles for the given (32 bit) number of microseconds. </p>
+<p>Busy wait wasting cycles for the given (32 bit) number of microseconds using the default timer instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">delay_us</td><td>delay amount in microseconds</td></tr>
+    <tr><td class="paramname">delay_us</td><td>delay amount in microseconds </td></tr>
   </table>
   </dd>
 </dl>
-<p>Busy wait wasting cycles for the given (32 bit) number of microseconds. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec" title="Busy wait wasting cycles for the given (32 bit) number of microseconds using the given timer instance...">timer_busy_wait_us_32</a> </dd></dl>
 
 </div>
 </div>
@@ -386,13 +565,14 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Cancel an existing target (if any) for a given hardware_alarm. </p>
+<p>Cancel an existing target (if any) for the specified hardware_alarm on the default timer instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">alarm_num</td><td>the hardware alarm number </td></tr>
   </table>
   </dd>
 </dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05" title="Cancel an existing target (if any) for a specific hardware_alarm on the given timer instance.">timer_hardware_alarm_cancel</a> </dd></dl>
 
 </div>
 </div>
@@ -412,7 +592,7 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>cooperatively claim the use of this hardware alarm_num </p>
+<p>cooperatively claim the use of this hardware alarm_num on the default timer instance </p>
 <p >This method hard asserts if the hardware alarm is currently claimed.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -420,7 +600,9 @@ Example</h2>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See also</dt><dd>hardware_claiming </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b" title="cooperatively claim the use of this hardware alarm_num on the given timer instance">timer_hardware_alarm_claim</a> </dd>
+<dd>
+hardware_claiming </dd></dl>
 
 </div>
 </div>
@@ -440,10 +622,18 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>cooperatively claim the use of this hardware alarm_num </p>
+<p>cooperatively claim the use of a hardware alarm_num on the default timer instance </p>
 <p >This method attempts to claim an unused hardware alarm</p>
-<dl class="section return"><dt>Returns</dt><dd>alarm_num the hardware alarm claimed or -1 if requires was false, and none are available </dd></dl>
-<dl class="section see"><dt>See also</dt><dd>hardware_claiming </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">required</td><td>if true the function will panic if none are available </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>alarm_num the hardware alarm claimed or -1 if required was false, and none are available </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642" title="cooperatively claim the use of a hardware alarm_num on the given timer instance">timer_hardware_alarm_claim_unused</a> </dd>
+<dd>
+hardware_claiming </dd></dl>
 
 </div>
 </div>
@@ -463,7 +653,7 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Force and IRQ for a specific hardware alarm. </p>
+<p>Force and IRQ for a specific hardware alarm on the default timer instance. </p>
 <p >This method will forcibly make sure the current alarm callback (if present) for the hardware alarm is called from an IRQ context after this call. If an actual callback is due at the same time then the callback may only be called once.</p>
 <p >Calling this method does not otherwise interfere with regular callback operations.</p>
 <dl class="params"><dt>Parameters</dt><dd>
@@ -472,6 +662,52 @@ Example</h2>
   </table>
   </dd>
 </dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63" title="Force and IRQ for a specific hardware alarm on the given timer instance.">timer_hardware_alarm_force_irq</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga4ab38331811cb4dd911385666b5f51a1" name="ga4ab38331811cb4dd911385666b5f51a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4ab38331811cb4dd911385666b5f51a1">&#9670;&nbsp;</a></span>hardware_alarm_get_irq_num()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint hardware_alarm_get_irq_num </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the default timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the alarm number </td></tr>
+  </table>
+  </dd>
+</dl>
 
 </div>
 </div>
@@ -491,7 +727,7 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Determine if a hardware alarm has been claimed. </p>
+<p>Determine if a hardware alarm has been claimed on the default timer instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">alarm_num</td><td>the hardware alarm number </td></tr>
@@ -499,7 +735,9 @@ Example</h2>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>true if claimed, false otherwise </dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f" title="cooperatively claim the use of this hardware alarm_num">hardware_alarm_claim</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe" title="Determine if a hardware alarm has been claimed on the given timer instance.">timer_hardware_alarm_is_claimed</a> </dd>
+<dd>
+<a class="el" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f" title="cooperatively claim the use of this hardware alarm_num on the default timer instance">hardware_alarm_claim</a> </dd></dl>
 
 </div>
 </div>
@@ -529,7 +767,7 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Enable/Disable a callback for a hardware timer on this core. </p>
+<p>Enable/Disable a callback for a hardware alarm on the default timer instance on this core. </p>
 <p >This method enables/disables the alarm IRQ for the specified hardware alarm on the calling core, and set the specified callback to be associated with that alarm.</p>
 <p >This callback will be used for the timeout set via hardware_alarm_set_target</p>
 <dl class="section note"><dt>Note</dt><dd>This will install the handler on the current core if the IRQ handler isn't already set. Therefore the user has the opportunity to call this up from the core of their choice</dd></dl>
@@ -540,7 +778,9 @@ Example</h2>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2" title="Set the current target for the specified hardware alarm.">hardware_alarm_set_target()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1" title="Enable/Disable a callback for a hardware alarm for a given timer instance on this core.">timer_hardware_alarm_set_callback</a> </dd>
+<dd>
+<a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2" title="Set the current target for the specified hardware alarm on the default timer instance.">hardware_alarm_set_target()</a> </dd></dl>
 
 </div>
 </div>
@@ -559,7 +799,7 @@ Example</h2>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em>&#160;</td>
         </tr>
         <tr>
@@ -570,7 +810,7 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Set the current target for the specified hardware alarm. </p>
+<p>Set the current target for the specified hardware alarm on the default timer instance. </p>
 <p >This will replace any existing target</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -580,6 +820,7 @@ Example</h2>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>true if the target was "missed"; i.e. it was in the past, or occurred before a future hardware timeout could be set </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d" title="Set the current target for a specific hardware alarm on the given timer instance.">timer_hardware_alarm_set_target</a> </dd></dl>
 
 </div>
 </div>
@@ -599,14 +840,16 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>cooperatively release the claim on use of this hardware alarm_num </p>
+<p>cooperatively release the claim on use of this hardware alarm_num on the default timer instance </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">alarm_num</td><td>the hardware alarm to unclaim </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See also</dt><dd>hardware_claiming </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a" title="cooperatively release the claim on use of this hardware alarm_num on the given timer instance">timer_hardware_alarm_unclaim</a> </dd>
+<dd>
+hardware_claiming </dd></dl>
 
 </div>
 </div>
@@ -622,7 +865,7 @@ Example</h2>
         <tr>
           <td class="memname">static bool time_reached </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em></td><td>)</td>
           <td></td>
         </tr>
@@ -634,7 +877,7 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Check if the specified timestamp has been reached. </p>
+<p>Check if the specified timestamp has been reached on the default timer instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">t</td><td>Absolute time to compare against current time </td></tr>
@@ -642,6 +885,7 @@ Example</h2>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>true if it is now after the specified timestamp </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7" title="Check if the specified timestamp has been reached on the given timer instance.">timer_time_reached</a> </dd></dl>
 
 </div>
 </div>
@@ -669,9 +913,10 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Return a 32 bit timestamp value in microseconds. </p>
+<p>Return a 32 bit timestamp value in microseconds for the default timer instance. </p>
 <p >Returns the low 32 bits of the hardware timer. </p><dl class="section note"><dt>Note</dt><dd>This value wraps roughly every 1 hour 11 minutes and 35 seconds.</dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>the 32 bit timestamp </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd" title="Return a 32 bit timestamp value in microseconds for a given timer instance.">timer_time_us_32</a> </dd></dl>
 
 </div>
 </div>
@@ -691,10 +936,733 @@ Example</h2>
       </table>
 </div><div class="memdoc">
 
-<p>Return the current 64 bit timestamp value in microseconds. </p>
+<p>Return the current 64 bit timestamp value in microseconds for the default timer instance. </p>
 <p >Returns the full 64 bits of the hardware timer. The <a class="el" href="group__pico__time.html">pico_time</a> and other functions rely on the fact that this value monotonically increases from power up. As such it is expected that this value counts upwards and never wraps (we apologize for introducing a potential year 5851444 bug).</p>
-<dl class="section return"><dt>Returns</dt><dd>the 64 bit timestamp</dd></dl>
-<p>Return the current 64 bit timestamp value in microseconds. </p>
+<dl class="section return"><dt>Returns</dt><dd>the 64 bit timestamp </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9" title="Return the current 64 bit timestamp value in microseconds for a given timer instance.">timer_time_us_64</a> </dd></dl>
+
+</div>
+</div>
+<a id="gac61c07fc2cc25c340be6e8f6e61fd30a" name="gac61c07fc2cc25c340be6e8f6e61fd30a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac61c07fc2cc25c340be6e8f6e61fd30a">&#9670;&nbsp;</a></span>timer_busy_wait_ms()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_busy_wait_ms </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>delay_ms</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Busy wait wasting cycles for the given number of milliseconds using the given timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">delay_ms</td><td>delay amount in milliseconds </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4" title="Busy wait wasting cycles for the given number of milliseconds using the default timer instance.">busy_wait_ms</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga93c8c8020551f0656c3f59335aa823d6" name="ga93c8c8020551f0656c3f59335aa823d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga93c8c8020551f0656c3f59335aa823d6">&#9670;&nbsp;</a></span>timer_busy_wait_until()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_busy_wait_until </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Busy wait wasting cycles until after the specified timestamp using the given timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">t</td><td>Absolute time to wait until </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee" title="Busy wait wasting cycles until after the specified timestamp using the default timer instance.">busy_wait_until</a> </dd></dl>
+
+</div>
+</div>
+<a id="gaa129f3464b270d9e820605a7237c422a" name="gaa129f3464b270d9e820605a7237c422a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa129f3464b270d9e820605a7237c422a">&#9670;&nbsp;</a></span>timer_busy_wait_us()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_busy_wait_us </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>delay_us</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Busy wait wasting cycles for the given (64 bit) number of microseconds using the given timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">delay_us</td><td>delay amount in microseconds </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f" title="Busy wait wasting cycles for the given (64 bit) number of microseconds using the default timer instan...">busy_wait_us</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec" name="ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">&#9670;&nbsp;</a></span>timer_busy_wait_us_32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_busy_wait_us_32 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>delay_us</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Busy wait wasting cycles for the given (32 bit) number of microseconds using the given timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">delay_us</td><td>delay amount in microseconds </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6" title="Busy wait wasting cycles for the given (32 bit) number of microseconds using the default timer instan...">busy_wait_us_32</a></dd></dl>
+<p>Busy wait wasting cycles for the given (32 bit) number of microseconds using the given timer instance. </p>
+
+</div>
+</div>
+<a id="ga6e6a907da0b44a8fb2db2277ad05079c" name="ga6e6a907da0b44a8fb2db2277ad05079c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6e6a907da0b44a8fb2db2277ad05079c">&#9670;&nbsp;</a></span>timer_get_index()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint timer_get_index </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the timer number for a timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the timer number </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>TIMER_NUM </dd></dl>
+
+</div>
+</div>
+<a id="ga1a268fc4a0ad01d2879a7a7334cf9984" name="ga1a268fc4a0ad01d2879a7a7334cf9984"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1a268fc4a0ad01d2879a7a7334cf9984">&#9670;&nbsp;</a></span>timer_get_instance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="structtimer__hw__t.html">timer_hw_t</a> * timer_get_instance </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>timer_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the timer instance with the given timer number. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer_num</td><td>the timer number </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the timer instance </dd></dl>
+
+</div>
+</div>
+<a id="gabdb6ba35d83bbf4e3d385821fef7fd05" name="gabdb6ba35d83bbf4e3d385821fef7fd05"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabdb6ba35d83bbf4e3d385821fef7fd05">&#9670;&nbsp;</a></span>timer_hardware_alarm_cancel()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_hardware_alarm_cancel </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cancel an existing target (if any) for a specific hardware_alarm on the given timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the hardware alarm number </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f" title="Cancel an existing target (if any) for the specified hardware_alarm on the default timer instance.">hardware_alarm_cancel</a> </dd></dl>
+
+</div>
+</div>
+<a id="gaa4e5b9946e1ce19788b46b8bf9987a4b" name="gaa4e5b9946e1ce19788b46b8bf9987a4b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa4e5b9946e1ce19788b46b8bf9987a4b">&#9670;&nbsp;</a></span>timer_hardware_alarm_claim()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_hardware_alarm_claim </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>cooperatively claim the use of this hardware alarm_num on the given timer instance </p>
+<p >This method hard asserts if the hardware alarm is currently claimed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the hardware alarm to claim </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f" title="cooperatively claim the use of this hardware alarm_num on the default timer instance">hardware_alarm_claim</a> </dd>
+<dd>
+hardware_claiming </dd></dl>
+
+</div>
+</div>
+<a id="ga8942fc87edfb495a2dd75a4703700642" name="ga8942fc87edfb495a2dd75a4703700642"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8942fc87edfb495a2dd75a4703700642">&#9670;&nbsp;</a></span>timer_hardware_alarm_claim_unused()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int timer_hardware_alarm_claim_unused </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>required</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>cooperatively claim the use of a hardware alarm_num on the given timer instance </p>
+<p >This method attempts to claim an unused hardware alarm</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">required</td><td>if true the function will panic if none are available </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>alarm_num the hardware alarm claimed or -1 if required was false, and none are available </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2" title="cooperatively claim the use of a hardware alarm_num on the default timer instance">hardware_alarm_claim_unused</a> </dd>
+<dd>
+hardware_claiming </dd></dl>
+
+</div>
+</div>
+<a id="ga638f76034b217ff7f8999ca16b919f63" name="ga638f76034b217ff7f8999ca16b919f63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga638f76034b217ff7f8999ca16b919f63">&#9670;&nbsp;</a></span>timer_hardware_alarm_force_irq()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_hardware_alarm_force_irq </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Force and IRQ for a specific hardware alarm on the given timer instance. </p>
+<p >This method will forcibly make sure the current alarm callback (if present) for the hardware alarm is called from an IRQ context after this call. If an actual callback is due at the same time then the callback may only be called once.</p>
+<p >Calling this method does not otherwise interfere with regular callback operations.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the hardware alarm number </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0" title="Force and IRQ for a specific hardware alarm on the default timer instance.">hardware_alarm_force_irq</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga3531b9148290b15a491cfb6e6aafa850" name="ga3531b9148290b15a491cfb6e6aafa850"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3531b9148290b15a491cfb6e6aafa850">&#9670;&nbsp;</a></span>timer_hardware_alarm_get_irq_num()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint timer_hardware_alarm_get_irq_num </td>
+          <td>(</td>
+          <td class="paramtype">__unused <a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the given timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the alarm number </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4" title="Returns the irq_num_t for the alarm interrupt from the given alarm on the given timer instance.">TIMER_ALARM_IRQ_NUM</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga46d3b463f5ea48b21e285fe06e2960fe" name="ga46d3b463f5ea48b21e285fe06e2960fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga46d3b463f5ea48b21e285fe06e2960fe">&#9670;&nbsp;</a></span>timer_hardware_alarm_is_claimed()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool timer_hardware_alarm_is_claimed </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determine if a hardware alarm has been claimed on the given timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the hardware alarm number </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if claimed, false otherwise </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0" title="Determine if a hardware alarm has been claimed on the default timer instance.">hardware_alarm_is_claimed</a> </dd>
+<dd>
+<a class="el" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f" title="cooperatively claim the use of this hardware alarm_num on the default timer instance">hardware_alarm_claim</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga1f7d02607a27915fea3b99a65319d3c1" name="ga1f7d02607a27915fea3b99a65319d3c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1f7d02607a27915fea3b99a65319d3c1">&#9670;&nbsp;</a></span>timer_hardware_alarm_set_callback()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_hardware_alarm_set_callback </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a>&#160;</td>
+          <td class="paramname"><em>callback</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable/Disable a callback for a hardware alarm for a given timer instance on this core. </p>
+<p >This method enables/disables the alarm IRQ for the specified hardware alarm on the calling core, and set the specified callback to be associated with that alarm.</p>
+<p >This callback will be used for the timeout set via hardware_alarm_set_target</p>
+<dl class="section note"><dt>Note</dt><dd>This will install the handler on the current core if the IRQ handler isn't already set. Therefore the user has the opportunity to call this up from the core of their choice</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the hardware alarm number </td></tr>
+    <tr><td class="paramname">callback</td><td>the callback to install, or NULL to unset</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112" title="Enable/Disable a callback for a hardware alarm on the default timer instance on this core.">hardware_alarm_set_callback</a> </dd>
+<dd>
+<a class="el" href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d" title="Set the current target for a specific hardware alarm on the given timer instance.">timer_hardware_alarm_set_target()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga8590dbfd69db9c3da5b628cd81efc22d" name="ga8590dbfd69db9c3da5b628cd81efc22d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8590dbfd69db9c3da5b628cd81efc22d">&#9670;&nbsp;</a></span>timer_hardware_alarm_set_target()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool timer_hardware_alarm_set_target </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Set the current target for a specific hardware alarm on the given timer instance. </p>
+<p >This will replace any existing target</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the hardware alarm number </td></tr>
+    <tr><td class="paramname">t</td><td>the target timestamp </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if the target was "missed"; i.e. it was in the past, or occurred before a future hardware timeout could be set </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2" title="Set the current target for the specified hardware alarm on the default timer instance.">hardware_alarm_set_target</a> </dd></dl>
+
+</div>
+</div>
+<a id="gac8ff547eecf2fd3eb1124cd3a5afe85a" name="gac8ff547eecf2fd3eb1124cd3a5afe85a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac8ff547eecf2fd3eb1124cd3a5afe85a">&#9670;&nbsp;</a></span>timer_hardware_alarm_unclaim()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void timer_hardware_alarm_unclaim </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>alarm_num</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>cooperatively release the claim on use of this hardware alarm_num on the given timer instance </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">alarm_num</td><td>the hardware alarm to unclaim </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5" title="cooperatively release the claim on use of this hardware alarm_num on the default timer instance">hardware_alarm_unclaim</a> </dd>
+<dd>
+hardware_claiming </dd></dl>
+
+</div>
+</div>
+<a id="ga2a8c570e4536f0ceab896475ac5cc5e7" name="ga2a8c570e4536f0ceab896475ac5cc5e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2a8c570e4536f0ceab896475ac5cc5e7">&#9670;&nbsp;</a></span>timer_time_reached()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool timer_time_reached </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
+          <td class="paramname"><em>t</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Check if the specified timestamp has been reached on the given timer instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+    <tr><td class="paramname">t</td><td>Absolute time to compare against current time </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if it is now after the specified timestamp </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d" title="Check if the specified timestamp has been reached on the default timer instance.">time_reached</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga2b3cd8f1226824b3a85fb2bca66e70fd" name="ga2b3cd8f1226824b3a85fb2bca66e70fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2b3cd8f1226824b3a85fb2bca66e70fd">&#9670;&nbsp;</a></span>timer_time_us_32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t timer_time_us_32 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return a 32 bit timestamp value in microseconds for a given timer instance. </p>
+<p >Returns the low 32 bits of the hardware timer. </p><dl class="section note"><dt>Note</dt><dd>This value wraps roughly every 1 hour 11 minutes and 35 seconds.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the 32 bit timestamp </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091" title="Return a 32 bit timestamp value in microseconds for the default timer instance.">time_us_32</a> </dd></dl>
+
+</div>
+</div>
+<a id="ga937b4fb64eb4c7cc59464b38365d72d9" name="ga937b4fb64eb4c7cc59464b38365d72d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga937b4fb64eb4c7cc59464b38365d72d9">&#9670;&nbsp;</a></span>timer_time_us_64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t timer_time_us_64 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td>
+          <td class="paramname"><em>timer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return the current 64 bit timestamp value in microseconds for a given timer instance. </p>
+<p >Returns the full 64 bits of the hardware timer. The <a class="el" href="group__pico__time.html">pico_time</a> and other functions rely on the fact that this value monotonically increases from power up. As such it is expected that this value counts upwards and never wraps (we apologize for introducing a potential year 5851444 bug).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timer</td><td>the timer instance </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the 64 bit timestamp </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3" title="Return the current 64 bit timestamp value in microseconds for the default timer instance.">time_us_64</a></dd></dl>
+<p>Return the current 64 bit timestamp value in microseconds for a given timer instance. </p>
 
 </div>
 </div>
index 8fecd115d90218986663c30890bdef50a9c9f9a9..0eada5d1d857e2e26ff3967ef4bf82cc283d0436 100644 (file)
@@ -1,5 +1,10 @@
 var group__hardware__timer =
 [
+    [ "PICO_DEFAULT_TIMER", "group__hardware__timer.html#ga8ab54d1221d9318ac36daa9790660d8b", null ],
+    [ "PICO_DEFAULT_TIMER_INSTANCE", "group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3", null ],
+    [ "TIMER_ALARM_IRQ_NUM", "group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4", null ],
+    [ "TIMER_ALARM_NUM_FROM_IRQ", "group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19", null ],
+    [ "TIMER_NUM_FROM_IRQ", "group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4", null ],
     [ "hardware_alarm_callback_t", "group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a", null ],
     [ "busy_wait_ms", "group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4", null ],
     [ "busy_wait_until", "group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee", null ],
@@ -9,11 +14,30 @@ var group__hardware__timer =
     [ "hardware_alarm_claim", "group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f", null ],
     [ "hardware_alarm_claim_unused", "group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2", null ],
     [ "hardware_alarm_force_irq", "group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0", null ],
+    [ "hardware_alarm_get_irq_num", "group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1", null ],
     [ "hardware_alarm_is_claimed", "group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0", null ],
     [ "hardware_alarm_set_callback", "group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112", null ],
     [ "hardware_alarm_set_target", "group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2", null ],
     [ "hardware_alarm_unclaim", "group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5", null ],
     [ "time_reached", "group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d", null ],
     [ "time_us_32", "group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091", null ],
-    [ "time_us_64", "group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3", null ]
+    [ "time_us_64", "group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3", null ],
+    [ "timer_busy_wait_ms", "group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a", null ],
+    [ "timer_busy_wait_until", "group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6", null ],
+    [ "timer_busy_wait_us", "group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a", null ],
+    [ "timer_busy_wait_us_32", "group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec", null ],
+    [ "timer_get_index", "group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c", null ],
+    [ "timer_get_instance", "group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984", null ],
+    [ "timer_hardware_alarm_cancel", "group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05", null ],
+    [ "timer_hardware_alarm_claim", "group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b", null ],
+    [ "timer_hardware_alarm_claim_unused", "group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642", null ],
+    [ "timer_hardware_alarm_force_irq", "group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63", null ],
+    [ "timer_hardware_alarm_get_irq_num", "group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850", null ],
+    [ "timer_hardware_alarm_is_claimed", "group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe", null ],
+    [ "timer_hardware_alarm_set_callback", "group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1", null ],
+    [ "timer_hardware_alarm_set_target", "group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d", null ],
+    [ "timer_hardware_alarm_unclaim", "group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a", null ],
+    [ "timer_time_reached", "group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7", null ],
+    [ "timer_time_us_32", "group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd", null ],
+    [ "timer_time_us_64", "group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9", null ]
 ];
\ No newline at end of file
index eb01c276eacf6ef3c2c3b3b1cea6041c6b62d5c6..b2bcbedb74866f6e9cc8b5d0a8e5cefadbc2415c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,12 +103,40 @@ $(document).ready(function(){initNavTree('group__hardware__uart.html',''); initR
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">hardware_uart<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Hardware UART API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga12815b6262573d95c8a749f64cc85284"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">UART_NUM</a>(uart)</td></tr>
+<tr class="memdesc:ga12815b6262573d95c8a749f64cc85284"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the UART number for a UART instance.  <a href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">More...</a><br /></td></tr>
+<tr class="separator:ga12815b6262573d95c8a749f64cc85284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc5c5947dc577aac3d448fdb37647927"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">UART_INSTANCE</a>(num)</td></tr>
+<tr class="memdesc:gadc5c5947dc577aac3d448fdb37647927"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the UART instance with the given UART number.  <a href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">More...</a><br /></td></tr>
+<tr class="separator:gadc5c5947dc577aac3d448fdb37647927"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10472af6afab1cb220b5fbd4aee63a16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">UART_DREQ_NUM</a>(uart,  is_tx)</td></tr>
+<tr class="memdesc:ga10472af6afab1cb220b5fbd4aee63a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this UART instance. If is_tx is true, then it is for transfers to the UART else for transfers from the UART.  <a href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">More...</a><br /></td></tr>
+<tr class="separator:ga10472af6afab1cb220b5fbd4aee63a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b4f387572a62cc839eb004ce7c02e3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f">UART_CLOCK_NUM</a>(uart)</td></tr>
+<tr class="memdesc:ga8b4f387572a62cc839eb004ce7c02e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a> of the clock for the given UART instance.  <a href="group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f">More...</a><br /></td></tr>
+<tr class="separator:ga8b4f387572a62cc839eb004ce7c02e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7bceb145d3739e3923f64584eff6db59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">UART_FUNCSEL_NUM</a>(uart,  gpio)</td></tr>
+<tr class="memdesc:ga7bceb145d3739e3923f64584eff6db59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a> needed to select the UART function for the given UART instance on the given GPIO number.  <a href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">More...</a><br /></td></tr>
+<tr class="separator:ga7bceb145d3739e3923f64584eff6db59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8697ddad82a2cd5d889ce819d83783e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3">UART_IRQ_NUM</a>(uart)</td></tr>
+<tr class="memdesc:ga8697ddad82a2cd5d889ce819d83783e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts from the given UART instance.  <a href="group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3">More...</a><br /></td></tr>
+<tr class="separator:ga8697ddad82a2cd5d889ce819d83783e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaffef755f98d8fcec5f7b5147924fb4f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">UART_RESET_NUM</a>(uart)</td></tr>
+<tr class="memdesc:gaffef755f98d8fcec5f7b5147924fb4f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> used to reset a given UART instance.  <a href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">More...</a><br /></td></tr>
+<tr class="separator:gaffef755f98d8fcec5f7b5147924fb4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
 <tr class="memitem:ga6bcc37e31dd40c204b4ac6f6189e8878"><td class="memItemLeft" align="right" valign="top"><a id="ga6bcc37e31dd40c204b4ac6f6189e8878" name="ga6bcc37e31dd40c204b4ac6f6189e8878"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a> { <b>UART_PARITY_NONE</b>
@@ -123,6 +151,12 @@ Functions</h2></td></tr>
 <tr class="memitem:ga064c5c42afff8712a612d7ae50a58484"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a> (uart_inst_t *uart)</td></tr>
 <tr class="memdesc:ga064c5c42afff8712a612d7ae50a58484"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UART instance to hardware instance number.  <a href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">More...</a><br /></td></tr>
 <tr class="separator:ga064c5c42afff8712a612d7ae50a58484"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafd9aaeaae78307db7f51aa39f501b972"><td class="memItemLeft" align="right" valign="top">static uart_inst_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">uart_get_instance</a> (uint num)</td></tr>
+<tr class="memdesc:gafd9aaeaae78307db7f51aa39f501b972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UART instance from an instance number.  <a href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">More...</a><br /></td></tr>
+<tr class="separator:gafd9aaeaae78307db7f51aa39f501b972"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga460772353a17df99adaf3352115c73d5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structuart__hw__t.html">uart_hw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a> (uart_inst_t *uart)</td></tr>
+<tr class="memdesc:ga460772353a17df99adaf3352115c73d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the real hardware UART instance from a UART instance.  <a href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">More...</a><br /></td></tr>
+<tr class="separator:ga460772353a17df99adaf3352115c73d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5a55924eff530aff6db3b15fd872cda4"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a> (uart_inst_t *uart, uint baudrate)</td></tr>
 <tr class="memdesc:ga5a55924eff530aff6db3b15fd872cda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a UART.  <a href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">More...</a><br /></td></tr>
 <tr class="separator:ga5a55924eff530aff6db3b15fd872cda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -138,9 +172,9 @@ Functions</h2></td></tr>
 <tr class="memitem:ga07e3c6ce7c1abf5e875b62964b8f841e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">uart_set_format</a> (uart_inst_t *uart, uint data_bits, uint stop_bits, <a class="el" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a> parity)</td></tr>
 <tr class="memdesc:ga07e3c6ce7c1abf5e875b62964b8f841e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set UART data format.  <a href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">More...</a><br /></td></tr>
 <tr class="separator:ga07e3c6ce7c1abf5e875b62964b8f841e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8c0c74c65b12281345886829a15c031f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">uart_set_irq_enables</a> (uart_inst_t *uart, bool rx_has_data, bool tx_needs_data)</td></tr>
-<tr class="memdesc:ga8c0c74c65b12281345886829a15c031f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup UART interrupts.  <a href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">More...</a><br /></td></tr>
-<tr class="separator:ga8c0c74c65b12281345886829a15c031f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1908247cb5f2468517b37d5a91798181"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">uart_set_irqs_enabled</a> (uart_inst_t *uart, bool rx_has_data, bool tx_needs_data)</td></tr>
+<tr class="memdesc:ga1908247cb5f2468517b37d5a91798181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable UART interrupt outputs.  <a href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">More...</a><br /></td></tr>
+<tr class="separator:ga1908247cb5f2468517b37d5a91798181"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6397bfad56e634a2ab31b6953a44caa7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">uart_is_enabled</a> (uart_inst_t *uart)</td></tr>
 <tr class="memdesc:ga6397bfad56e634a2ab31b6953a44caa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if specific UART is enabled.  <a href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">More...</a><br /></td></tr>
 <tr class="separator:ga6397bfad56e634a2ab31b6953a44caa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -187,9 +221,12 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>uart_default_t
 <tr class="memitem:ga026539f355b6c6f5a044a5f4ee051f0e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">uart_is_readable_within_us</a> (uart_inst_t *uart, uint32_t us)</td></tr>
 <tr class="memdesc:ga026539f355b6c6f5a044a5f4ee051f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for up to a certain number of microseconds for the RX FIFO to be non empty.  <a href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">More...</a><br /></td></tr>
 <tr class="separator:ga026539f355b6c6f5a044a5f4ee051f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf7cd621d6d0899680209f542d41ff892"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">uart_get_dreq</a> (uart_inst_t *uart, bool is_tx)</td></tr>
-<tr class="memdesc:gaf7cd621d6d0899680209f542d41ff892"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ to use for pacing transfers to/from a particular UART instance.  <a href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">More...</a><br /></td></tr>
-<tr class="separator:gaf7cd621d6d0899680209f542d41ff892"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee105a6aeabd79da9244a098865e28cd"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">uart_get_dreq_num</a> (uart_inst_t *uart, bool is_tx)</td></tr>
+<tr class="memdesc:gaee105a6aeabd79da9244a098865e28cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> to use for pacing transfers to/from a particular UART instance.  <a href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">More...</a><br /></td></tr>
+<tr class="separator:gaee105a6aeabd79da9244a098865e28cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0759dec413fb5af3bcaa9691ba98bcb9"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">uart_get_reset_num</a> (uart_inst_t *uart)</td></tr>
+<tr class="memdesc:ga0759dec413fb5af3bcaa9691ba98bcb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> to use for pacing transfers to/from a particular UART instance.  <a href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">More...</a><br /></td></tr>
+<tr class="separator:ga0759dec413fb5af3bcaa9691ba98bcb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4c45ff280c79aa60358d8241b7e5824b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a>&#160;&#160;&#160;((uart_inst_t *)uart0_hw)</td></tr>
 <tr class="memdesc:ga4c45ff280c79aa60358d8241b7e5824b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for UART instance 0.  <a href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">More...</a><br /></td></tr>
 <tr class="separator:ga4c45ff280c79aa60358d8241b7e5824b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -199,26 +236,29 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>uart_default_t
 <tr class="separator:gad94ac6d5e345a1f794174d9bb7c6f69c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Hardware UART API</p>
-<p >RP2040 has 2 identical instances of a UART peripheral, based on the ARM PL011. Each UART can be connected to a number of GPIO pins as defined in the GPIO muxing.</p>
+<p >Hardware UART API</p>
+<p >RP-series microcontrollers have 2 identical instances of a UART peripheral, based on the ARM PL011. Each UART can be connected to a number of GPIO pins as defined in the GPIO muxing.</p>
 <p >Only the TX, RX, RTS, and CTS signals are connected, meaning that the modem mode and IrDA mode of the PL011 are not supported.</p>
 <h2><a class="anchor" id="uart_example"></a>
 Example</h2>
 <div class="fragment"><div class="line"> <span class="keywordtype">int</span> main() {</div>
 <div class="line"> </div>
+<div class="line">    <span class="comment">// Set the GPIO pin mux to the UART - pin 0 is TX, 1 is RX; note use of UART_FUNCSEL_NUM for the general</span></div>
+<div class="line">    <span class="comment">// case where the func sel used for UART depends on the pin number</span></div>
+<div class="line">    <span class="comment">// Do this before calling uart_init to avoid losing data</span></div>
+<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(0, <a class="code hl_define" href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">UART_FUNCSEL_NUM</a>(<a class="code hl_define" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a>, 0));</div>
+<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(1, <a class="code hl_define" href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">UART_FUNCSEL_NUM</a>(<a class="code hl_define" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a>, 1));</div>
+<div class="line"> </div>
 <div class="line">    <span class="comment">// Initialise UART 0</span></div>
 <div class="line">    <a class="code hl_function" href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a>(<a class="code hl_define" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a>, 115200);</div>
 <div class="line"> </div>
-<div class="line">    <span class="comment">// Set the GPIO pin mux to the UART - 0 is TX, 1 is RX</span></div>
-<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(0, GPIO_FUNC_UART);</div>
-<div class="line">    <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(1, GPIO_FUNC_UART);</div>
-<div class="line"> </div>
 <div class="line">    <a class="code hl_function" href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">uart_puts</a>(<a class="code hl_define" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a>, <span class="stringliteral">&quot;Hello world!&quot;</span>);</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaacde9174277ca40aa7b6fdd341bb2b8c"><div class="ttname"><a href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, enum gpio_function fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:32</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga4c45ff280c79aa60358d8241b7e5824b"><div class="ttname"><a href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a></div><div class="ttdeci">#define uart0</div><div class="ttdoc">Identifier for UART instance 0.</div><div class="ttdef"><b>Definition:</b> uart.h:81</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga5a55924eff530aff6db3b15fd872cda4"><div class="ttname"><a href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a></div><div class="ttdeci">uint uart_init(uart_inst_t *uart, uint baudrate)</div><div class="ttdoc">Initialise a UART.</div><div class="ttdef"><b>Definition:</b> uart.c:39</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga94be41517216933ca961fd0464f74a6c"><div class="ttname"><a href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">uart_puts</a></div><div class="ttdeci">static void uart_puts(uart_inst_t *uart, const char *s)</div><div class="ttdoc">Write string to UART for transmission, doing any CR/LF conversions.</div><div class="ttdef"><b>Definition:</b> uart.h:384</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga22f6b90c4c7e0013b4b5341de0a44fc4"><div class="ttname"><a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, gpio_function_t fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:38</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga4c45ff280c79aa60358d8241b7e5824b"><div class="ttname"><a href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a></div><div class="ttdeci">#define uart0</div><div class="ttdoc">Identifier for UART instance 0.</div><div class="ttdef"><b>Definition:</b> uart.h:86</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga5a55924eff530aff6db3b15fd872cda4"><div class="ttname"><a href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a></div><div class="ttdeci">uint uart_init(uart_inst_t *uart, uint baudrate)</div><div class="ttdoc">Initialise a UART.</div><div class="ttdef"><b>Definition:</b> uart.c:42</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga7bceb145d3739e3923f64584eff6db59"><div class="ttname"><a href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">UART_FUNCSEL_NUM</a></div><div class="ttdeci">#define UART_FUNCSEL_NUM(uart, gpio)</div><div class="ttdoc">Returns gpio_function_t needed to select the UART function for the given UART instance on the given G...</div><div class="ttdef"><b>Definition:</b> uart.h:179</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga94be41517216933ca961fd0464f74a6c"><div class="ttname"><a href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">uart_puts</a></div><div class="ttdeci">static void uart_puts(uart_inst_t *uart, const char *s)</div><div class="ttdoc">Write string to UART for transmission, doing any CR/LF conversions.</div><div class="ttdef"><b>Definition:</b> uart.h:524</div></div>
 </div><!-- fragment --> <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="ga4c45ff280c79aa60358d8241b7e5824b" name="ga4c45ff280c79aa60358d8241b7e5824b"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga4c45ff280c79aa60358d8241b7e5824b">&#9670;&nbsp;</a></span>uart0</h2>
@@ -236,6 +276,173 @@ Example</h2>
 <p >The UART identifiers for use in UART functions.</p>
 <p >e.g. uart_init(uart1, 48000) </p>
 
+</div>
+</div>
+<a id="ga8b4f387572a62cc839eb004ce7c02e3f" name="ga8b4f387572a62cc839eb004ce7c02e3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8b4f387572a62cc839eb004ce7c02e3f">&#9670;&nbsp;</a></span>UART_CLOCK_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UART_CLOCK_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">uart</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a> of the clock for the given UART instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga10472af6afab1cb220b5fbd4aee63a16" name="ga10472af6afab1cb220b5fbd4aee63a16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga10472af6afab1cb220b5fbd4aee63a16">&#9670;&nbsp;</a></span>UART_DREQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UART_DREQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">uart, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">is_tx&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this UART instance. If is_tx is true, then it is for transfers to the UART else for transfers from the UART. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga7bceb145d3739e3923f64584eff6db59" name="ga7bceb145d3739e3923f64584eff6db59"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7bceb145d3739e3923f64584eff6db59">&#9670;&nbsp;</a></span>UART_FUNCSEL_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UART_FUNCSEL_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">uart, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">gpio&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a> needed to select the UART function for the given UART instance on the given GPIO number. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gadc5c5947dc577aac3d448fdb37647927" name="gadc5c5947dc577aac3d448fdb37647927"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadc5c5947dc577aac3d448fdb37647927">&#9670;&nbsp;</a></span>UART_INSTANCE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UART_INSTANCE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">num</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the UART instance with the given UART number. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga8697ddad82a2cd5d889ce819d83783e3" name="ga8697ddad82a2cd5d889ce819d83783e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8697ddad82a2cd5d889ce819d83783e3">&#9670;&nbsp;</a></span>UART_IRQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UART_IRQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">uart</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts from the given UART instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="ga12815b6262573d95c8a749f64cc85284" name="ga12815b6262573d95c8a749f64cc85284"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga12815b6262573d95c8a749f64cc85284">&#9670;&nbsp;</a></span>UART_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UART_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">uart</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the UART number for a UART instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<a id="gaffef755f98d8fcec5f7b5147924fb4f9" name="gaffef755f98d8fcec5f7b5147924fb4f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaffef755f98d8fcec5f7b5147924fb4f9">&#9670;&nbsp;</a></span>UART_RESET_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define UART_RESET_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">uart</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> used to reset a given UART instance. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
@@ -266,8 +473,8 @@ Example</h2>
 
 </div>
 </div>
-<a id="gaf7cd621d6d0899680209f542d41ff892" name="gaf7cd621d6d0899680209f542d41ff892"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaf7cd621d6d0899680209f542d41ff892">&#9670;&nbsp;</a></span>uart_get_dreq()</h2>
+<a id="gaee105a6aeabd79da9244a098865e28cd" name="gaee105a6aeabd79da9244a098865e28cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaee105a6aeabd79da9244a098865e28cd">&#9670;&nbsp;</a></span>uart_get_dreq_num()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -276,7 +483,7 @@ Example</h2>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static uint uart_get_dreq </td>
+          <td class="memname">static uint uart_get_dreq_num </td>
           <td>(</td>
           <td class="paramtype">uart_inst_t *&#160;</td>
           <td class="paramname"><em>uart</em>, </td>
@@ -300,7 +507,7 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Return the DREQ to use for pacing transfers to/from a particular UART instance. </p>
+<p>Return the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> to use for pacing transfers to/from a particular UART instance. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">uart</td><td>UART instance. <a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> or <a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> </td></tr>
@@ -309,6 +516,42 @@ Example</h2>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga460772353a17df99adaf3352115c73d5" name="ga460772353a17df99adaf3352115c73d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga460772353a17df99adaf3352115c73d5">&#9670;&nbsp;</a></span>uart_get_hw()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static <a class="el" href="structuart__hw__t.html">uart_hw_t</a> * uart_get_hw </td>
+          <td>(</td>
+          <td class="paramtype">uart_inst_t *&#160;</td>
+          <td class="paramname"><em>uart</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the real hardware UART instance from a UART instance. </p>
+<p >This extra level of abstraction was added to facilitate adding PIO UARTs in the future. It currently does nothing, and costs nothing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">uart</td><td>UART instance </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="structuart__hw__t.html">uart_hw_t</a> pointer to the UART instance registers </dd></dl>
+
 </div>
 </div>
 <a id="ga064c5c42afff8712a612d7ae50a58484" name="ga064c5c42afff8712a612d7ae50a58484"></a>
@@ -344,6 +587,76 @@ Example</h2>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Number of UART, 0 or 1. </dd></dl>
 
+</div>
+</div>
+<a id="gafd9aaeaae78307db7f51aa39f501b972" name="gafd9aaeaae78307db7f51aa39f501b972"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafd9aaeaae78307db7f51aa39f501b972">&#9670;&nbsp;</a></span>uart_get_instance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uart_inst_t * uart_get_instance </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Get the UART instance from an instance number. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">uart</td><td>UART instance </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Number of UART, 0 or 1 </dd></dl>
+
+</div>
+</div>
+<a id="ga0759dec413fb5af3bcaa9691ba98bcb9" name="ga0759dec413fb5af3bcaa9691ba98bcb9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga0759dec413fb5af3bcaa9691ba98bcb9">&#9670;&nbsp;</a></span>uart_get_reset_num()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint uart_get_reset_num </td>
+          <td>(</td>
+          <td class="paramtype">uart_inst_t *&#160;</td>
+          <td class="paramname"><em>uart</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> to use for pacing transfers to/from a particular UART instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">uart</td><td>UART instance. <a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> or <a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> </td></tr>
+    <tr><td class="paramname">is_tx</td><td>true for sending data to the UART instance, false for receiving data from the UART instance </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga652497b933112c1759f892a03c657fec" name="ga652497b933112c1759f892a03c657fec"></a>
@@ -606,7 +919,7 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>Write single character to UART for transmission, with optional CR/LF conversions. </p>
-<p >This function will block until the character has been sent</p>
+<p >This function will block until the character has been sent to the UART transmit buffer</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">uart</td><td>UART instance. <a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> or <a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> </td></tr>
@@ -652,7 +965,7 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>Write single character to UART for transmission. </p>
-<p >This function will block until the entire character has been sent</p>
+<p >This function will block until the entire character has been sent to the UART transmit buffer</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">uart</td><td>UART instance. <a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> or <a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> </td></tr>
@@ -698,7 +1011,7 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>Write string to UART for transmission, doing any CR/LF conversions. </p>
-<p >This function will block until the entire string has been sent</p>
+<p >This function will block until the entire string has been sent to the UART transmit buffer</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">uart</td><td>UART instance. <a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> or <a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> </td></tr>
@@ -988,8 +1301,8 @@ Example</h2>
 
 </div>
 </div>
-<a id="ga8c0c74c65b12281345886829a15c031f" name="ga8c0c74c65b12281345886829a15c031f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga8c0c74c65b12281345886829a15c031f">&#9670;&nbsp;</a></span>uart_set_irq_enables()</h2>
+<a id="ga1908247cb5f2468517b37d5a91798181" name="ga1908247cb5f2468517b37d5a91798181"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1908247cb5f2468517b37d5a91798181">&#9670;&nbsp;</a></span>uart_set_irqs_enabled()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -998,7 +1311,7 @@ Example</h2>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void uart_set_irq_enables </td>
+          <td class="memname">static void uart_set_irqs_enabled </td>
           <td>(</td>
           <td class="paramtype">uart_inst_t *&#160;</td>
           <td class="paramname"><em>uart</em>, </td>
@@ -1028,8 +1341,8 @@ Example</h2>
 </table>
 </div><div class="memdoc">
 
-<p>Setup UART interrupts. </p>
-<p >Enable the UART's interrupt output. An interrupt handler will need to be installed prior to calling this function.</p>
+<p>Enable/Disable UART interrupt outputs. </p>
+<p >Enable/Disable the UART's interrupt outputs. An interrupt handler should be installed prior to calling this function.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">uart</td><td>UART instance. <a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> or <a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> </td></tr>
@@ -1153,7 +1466,7 @@ Example</h2>
 </div><div class="memdoc">
 
 <p>Write to the UART for transmission. </p>
-<p >This function will block until all the data has been sent to the UART</p>
+<p >This function will block until all the data has been sent to the UART transmit buffer hardware. Note: Serial data transmission will continue until the Tx FIFO and the transmit shift register (not programmer-accessible) are empty. To ensure the UART FIFO has been emptied, you can use <a class="el" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart_tx_wait_blocking()</a></p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">uart</td><td>UART instance. <a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> or <a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> </td></tr>
index ccb54a366d8312ca30eede6394825b7550487511..3d156763b3b6872f91953c585b1fdaec88b38143 100644 (file)
@@ -2,11 +2,21 @@ var group__hardware__uart =
 [
     [ "uart0", "group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b", null ],
     [ "uart1", "group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c", null ],
+    [ "UART_CLOCK_NUM", "group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f", null ],
+    [ "UART_DREQ_NUM", "group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16", null ],
+    [ "UART_FUNCSEL_NUM", "group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59", null ],
+    [ "UART_INSTANCE", "group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927", null ],
+    [ "UART_IRQ_NUM", "group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3", null ],
+    [ "UART_NUM", "group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284", null ],
+    [ "UART_RESET_NUM", "group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9", null ],
     [ "uart_parity_t", "group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878", null ],
     [ "uart_default_tx_wait_blocking", "group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272", null ],
     [ "uart_deinit", "group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f", null ],
-    [ "uart_get_dreq", "group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892", null ],
+    [ "uart_get_dreq_num", "group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd", null ],
+    [ "uart_get_hw", "group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5", null ],
     [ "uart_get_index", "group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484", null ],
+    [ "uart_get_instance", "group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972", null ],
+    [ "uart_get_reset_num", "group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9", null ],
     [ "uart_getc", "group__hardware__uart.html#ga652497b933112c1759f892a03c657fec", null ],
     [ "uart_init", "group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4", null ],
     [ "uart_is_enabled", "group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7", null ],
@@ -22,7 +32,7 @@ var group__hardware__uart =
     [ "uart_set_fifo_enabled", "group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a", null ],
     [ "uart_set_format", "group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e", null ],
     [ "uart_set_hw_flow", "group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7", null ],
-    [ "uart_set_irq_enables", "group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f", null ],
+    [ "uart_set_irqs_enabled", "group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181", null ],
     [ "uart_set_translate_crlf", "group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a", null ],
     [ "uart_tx_wait_blocking", "group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a", null ],
     [ "uart_write_blocking", "group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5", null ]
index a07ae3704ffb9490443019b70bfa5455cfcfb364..326802e1766b4bc5fb405f97636fb9f51b3f7ed1 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,16 +107,43 @@ $(document).ready(function(){initNavTree('group__hardware__vreg.html',''); initR
   <div class="headertitle"><div class="title">hardware_vreg<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Voltage Regulation API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga9d129557bd02bef7facf45b05130e000"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">vreg_set_voltage</a> (enum <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a> voltage)</td></tr>
 <tr class="memdesc:ga9d129557bd02bef7facf45b05130e000"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set voltage.  <a href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">More...</a><br /></td></tr>
 <tr class="separator:ga9d129557bd02bef7facf45b05130e000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa474bd6a5c0df05f9e4185a470dcd28f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f">vreg_disable_voltage_limit</a> (void)</td></tr>
+<tr class="memdesc:gaa474bd6a5c0df05f9e4185a470dcd28f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable use of voltages beyond the safe range of operation.  <a href="group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f">More...</a><br /></td></tr>
+<tr class="separator:gaa474bd6a5c0df05f9e4185a470dcd28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Voltage Regulation API </p>
+<p >Voltage Regulation API. </p>
 <h2 class="groupheader">Function Documentation</h2>
+<a id="gaa474bd6a5c0df05f9e4185a470dcd28f" name="gaa474bd6a5c0df05f9e4185a470dcd28f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa474bd6a5c0df05f9e4185a470dcd28f">&#9670;&nbsp;</a></span>vreg_disable_voltage_limit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void vreg_disable_voltage_limit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable use of voltages beyond the safe range of operation. </p>
+<p >This allows voltages beyond VREG_VOLTAGE_MAX to be used, on platforms where they are available (e.g. RP2350). Attempting to set a higher voltage without first calling this function will result in a voltage of VREG_VOLTAGE_MAX. </p>
+
+</div>
+</div>
 <a id="ga9d129557bd02bef7facf45b05130e000" name="ga9d129557bd02bef7facf45b05130e000"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga9d129557bd02bef7facf45b05130e000">&#9670;&nbsp;</a></span>vreg_set_voltage()</h2>
 
index 80fc2afd2dd6a94d3a87aced7c552f4f935f504b..79939cb011601f295beb362c3a4244dedb922827 100644 (file)
@@ -1,4 +1,5 @@
 var group__hardware__vreg =
 [
+    [ "vreg_disable_voltage_limit", "group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f", null ],
     [ "vreg_set_voltage", "group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000", null ]
 ];
\ No newline at end of file
index 012ad8b838b7d063d5dd37bb2a639958e7677122..55da696bd5f7752337494f64173f62de68ee936a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__hardware__watchdog.html',''); i
   <div class="headertitle"><div class="title">hardware_watchdog<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Hardware Watchdog Timer API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -123,20 +126,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>watchdog_update</b> (
 <tr class="memitem:ga87042933bd6c335c21131991c83c161d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a> (uint32_t delay_ms, bool pause_on_debug)</td></tr>
 <tr class="memdesc:ga87042933bd6c335c21131991c83c161d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the watchdog.  <a href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">More...</a><br /></td></tr>
 <tr class="separator:ga87042933bd6c335c21131991c83c161d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad627aed933db1187ad21853494dbe18d"><td class="memItemLeft" align="right" valign="top"><a id="gad627aed933db1187ad21853494dbe18d" name="gad627aed933db1187ad21853494dbe18d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>watchdog_disable</b> (void)</td></tr>
+<tr class="memdesc:gad627aed933db1187ad21853494dbe18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the watchdog. <br /></td></tr>
+<tr class="separator:gad627aed933db1187ad21853494dbe18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga65f5d24169045b8c7dc709e572535d94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a> (void)</td></tr>
 <tr class="memdesc:ga65f5d24169045b8c7dc709e572535d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Did the watchdog cause the last reboot?  <a href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">More...</a><br /></td></tr>
 <tr class="separator:ga65f5d24169045b8c7dc709e572535d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga455aa48ca6f11298e184d2ae0e81a085"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog_enable_caused_reboot</a> (void)</td></tr>
 <tr class="memdesc:ga455aa48ca6f11298e184d2ae0e81a085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Did watchdog_enable cause the last reboot?  <a href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">More...</a><br /></td></tr>
 <tr class="separator:ga455aa48ca6f11298e184d2ae0e81a085"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6fdbd72f3a22c9e8af0fb407acb9002b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b">watchdog_get_count</a> (void)</td></tr>
-<tr class="memdesc:ga6fdbd72f3a22c9e8af0fb407acb9002b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of microseconds before the watchdog will reboot the chip.  <a href="group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b">More...</a><br /></td></tr>
-<tr class="separator:ga6fdbd72f3a22c9e8af0fb407acb9002b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga536c4f5fbb5a967852b4fc8c4d2020bb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">watchdog_get_time_remaining_ms</a> (void)</td></tr>
+<tr class="memdesc:ga536c4f5fbb5a967852b4fc8c4d2020bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of microseconds before the watchdog will reboot the chip.  <a href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">More...</a><br /></td></tr>
+<tr class="separator:ga536c4f5fbb5a967852b4fc8c4d2020bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Hardware Watchdog Timer API</p>
+<p >Hardware Watchdog Timer API</p>
 <p >Supporting functions for the Pico hardware watchdog timer.</p>
-<p >The RP2040 has a built in HW watchdog Timer. This is a countdown timer that can restart parts of the chip if it reaches zero. For example, this can be used to restart the processor if the software running on it gets stuck in an infinite loop or similar. The programmer has to periodically write a value to the watchdog to stop it reaching zero.</p>
+<p >The RP-series microcontrollers have a built in HW watchdog Timer. This is a countdown timer that can restart parts of the chip if it reaches zero. For example, this can be used to restart the processor if the software running on it gets stuck in an infinite loop or similar. The programmer has to periodically write a value to the watchdog to stop it reaching zero.</p>
 <h2><a class="anchor" id="watchdog_example"></a>
 Example</h2>
 <div class="fragment"><div class="line"> </div>
@@ -167,10 +174,10 @@ Example</h2>
 <div class="line">    printf(<span class="stringliteral">&quot;Waiting to be rebooted by watchdog\n&quot;</span>);</div>
 <div class="line">    <span class="keywordflow">while</span>(1);</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__hardware__watchdog_html_ga329b748919954f8b48c58049115a5c54"><div class="ttname"><a href="group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54">watchdog_update</a></div><div class="ttdeci">void watchdog_update(void)</div><div class="ttdoc">Reload the watchdog counter with the amount of time set in watchdog_enable.</div><div class="ttdef"><b>Definition:</b> watchdog.c:25</div></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_ga65f5d24169045b8c7dc709e572535d94"><div class="ttname"><a href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a></div><div class="ttdeci">bool watchdog_caused_reboot(void)</div><div class="ttdoc">Did the watchdog cause the last reboot?</div><div class="ttdef"><b>Definition:</b> watchdog.c:99</div></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_ga87042933bd6c335c21131991c83c161d"><div class="ttname"><a href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a></div><div class="ttdeci">void watchdog_enable(uint32_t delay_ms, bool pause_on_debug)</div><div class="ttdoc">Enable the watchdog.</div><div class="ttdef"><b>Definition:</b> watchdog.c:70</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_ga329b748919954f8b48c58049115a5c54"><div class="ttname"><a href="group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54">watchdog_update</a></div><div class="ttdeci">void watchdog_update(void)</div><div class="ttdoc">Reload the watchdog counter with the amount of time set in watchdog_enable.</div><div class="ttdef"><b>Definition:</b> watchdog.c:26</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_ga65f5d24169045b8c7dc709e572535d94"><div class="ttname"><a href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a></div><div class="ttdeci">bool watchdog_caused_reboot(void)</div><div class="ttdoc">Did the watchdog cause the last reboot?</div><div class="ttdef"><b>Definition:</b> watchdog.c:114</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_ga87042933bd6c335c21131991c83c161d"><div class="ttname"><a href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a></div><div class="ttdeci">void watchdog_enable(uint32_t delay_ms, bool pause_on_debug)</div><div class="ttdoc">Enable the watchdog.</div><div class="ttdef"><b>Definition:</b> watchdog.c:79</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
 <div class="ttc" id="arp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h_html"><div class="ttname"><a href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html">watchdog.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
@@ -225,12 +232,12 @@ false If there has been no watchdog reboot since the last power on reset. A powe
 </div><div class="memdoc">
 
 <p>Enable the watchdog. </p>
-<dl class="section note"><dt>Note</dt><dd>If <a class="el" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a> value does not give a 1MHz clock to the watchdog system, then the <code>delay_ms</code> parameter will not be in microseconds. See the datasheet for more details.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>If <a class="el" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a> value does not give a 1MHz clock to the watchdog system, then the <code>delay_ms</code> parameter will not be in milliseconds. See the datasheet for more details.</dd></dl>
 <p>By default the SDK assumes a 12MHz XOSC and sets the <a class="el" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a> appropriately.</p>
 <p >This method sets a marker in the watchdog scratch register 4 that is checked by <a class="el" href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog_enable_caused_reboot</a>. If the device is subsequently reset via a call to watchdog_reboot (including for example by dragging a UF2 onto the RPI-RP2), then this value will be cleared, and so <a class="el" href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog_enable_caused_reboot</a> will return false.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">delay_ms</td><td>Number of milliseconds before watchdog will reboot without watchdog_update being called. Maximum of 0x7fffff, which is approximately 8.3 seconds </td></tr>
+    <tr><td class="paramname">delay_ms</td><td>Number of milliseconds before watchdog will reboot without watchdog_update being called. Maximum of 8388, which is approximately 8.3 seconds </td></tr>
     <tr><td class="paramname">pause_on_debug</td><td>If the watchdog should be paused when the debugger is stepping through code </td></tr>
   </table>
   </dd>
@@ -256,21 +263,21 @@ false If there has been no watchdog reboot since the last power on reset. A powe
 
 <p>Did watchdog_enable cause the last reboot? </p>
 <p >Perform additional checking along with <a class="el" href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a> to determine if a watchdog timeout initiated by <a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a> caused the last reboot.</p>
-<p >This method checks for a special value in watchdog scratch register 4 placed there by <a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a>. This would not be present if a watchdog reset is initiated by <a class="el" href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog_reboot</a> or by the RP2040 bootrom (e.g. dragging a UF2 onto the RPI-RP2 drive).</p>
+<p >This method checks for a special value in watchdog scratch register 4 placed there by <a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a>. This would not be present if a watchdog reset is initiated by <a class="el" href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog_reboot</a> or by the RP-series microcontroller bootrom (e.g. dragging a UF2 onto the RPI-RP2 drive).</p>
 <dl class="section return"><dt>Returns</dt><dd>true If the watchdog timer or a watchdog force caused (see <a class="el" href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a>) the last reboot and the watchdog reboot happened after <a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a> was called </dd>
 <dd>
 false If there has been no watchdog reboot since the last power on reset, or the watchdog reboot was not caused by a watchdog timeout after <a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a> was called. A power on reset is typically caused by a power cycle or the run pin (reset button) being toggled. </dd></dl>
 
 </div>
 </div>
-<a id="ga6fdbd72f3a22c9e8af0fb407acb9002b" name="ga6fdbd72f3a22c9e8af0fb407acb9002b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga6fdbd72f3a22c9e8af0fb407acb9002b">&#9670;&nbsp;</a></span>watchdog_get_count()</h2>
+<a id="ga536c4f5fbb5a967852b4fc8c4d2020bb" name="ga536c4f5fbb5a967852b4fc8c4d2020bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga536c4f5fbb5a967852b4fc8c4d2020bb">&#9670;&nbsp;</a></span>watchdog_get_time_remaining_ms()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">uint32_t watchdog_get_count </td>
+          <td class="memname">uint32_t watchdog_get_time_remaining_ms </td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
@@ -317,13 +324,13 @@ false If there has been no watchdog reboot since the last power on reset, or the
 </div><div class="memdoc">
 
 <p>Define actions to perform at watchdog timeout. </p>
-<dl class="section note"><dt>Note</dt><dd>If <a class="el" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a> value does not give a 1MHz clock to the watchdog system, then the <code>delay_ms</code> parameter will not be in microseconds. See the datasheet for more details.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>If <a class="el" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a> value does not give a 1MHz clock to the watchdog system, then the <code>delay_ms</code> parameter will not be in milliseconds. See the datasheet for more details.</dd></dl>
 <p>By default the SDK assumes a 12MHz XOSC and sets the <a class="el" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a> appropriately.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">pc</td><td>If Zero, a standard boot will be performed, if non-zero this is the program counter to jump to on reset. </td></tr>
     <tr><td class="paramname">sp</td><td>If <code>pc</code> is non-zero, this will be the stack pointer used. </td></tr>
-    <tr><td class="paramname">delay_ms</td><td>Initial load value. Maximum value 0x7fffff, approximately 8.3s. </td></tr>
+    <tr><td class="paramname">delay_ms</td><td>Initial load value. Maximum value 8388, approximately 8.3s. </td></tr>
   </table>
   </dd>
 </dl>
index 8f30441d3cd7c7e662867a34511b3e4aab8a49d3..5af9494cea29ce98b9e1cbc39ba3fe479c828f10 100644 (file)
@@ -1,9 +1,10 @@
 var group__hardware__watchdog =
 [
     [ "watchdog_caused_reboot", "group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94", null ],
+    [ "watchdog_disable", "group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d", null ],
     [ "watchdog_enable", "group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d", null ],
     [ "watchdog_enable_caused_reboot", "group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085", null ],
-    [ "watchdog_get_count", "group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b", null ],
+    [ "watchdog_get_time_remaining_ms", "group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb", null ],
     [ "watchdog_reboot", "group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6", null ],
     [ "watchdog_start_tick", "group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425", null ],
     [ "watchdog_update", "group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54", null ]
index bfc2465ceb2bd0a3e36268ef4d1f5f32ef11ad84..01487141dba930980f3f26448112b24c0324e722 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__hardware__xosc.html',''); initR
   <div class="headertitle"><div class="title">hardware_xosc<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Crystal Oscillator (XOSC) API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -121,7 +124,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga7f3d06c0cf19801074cee35f0aa35f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Crystal Oscillator (XOSC) API </p>
+<p >Crystal Oscillator (XOSC) API. </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="gac88fa43c5100c86992b7af29f664a30a" name="gac88fa43c5100c86992b7af29f664a30a"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#gac88fa43c5100c86992b7af29f664a30a">&#9670;&nbsp;</a></span>xosc_disable()</h2>
index 2c960b10d572a1070eb56c57c1332cc4650dc48a..25d12284e6d273f40b2c702dbe4c1e0ff179c9ec 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,23 +110,41 @@ $(document).ready(function(){initNavTree('group__high__level.html',''); initResi
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
+<tr class="memitem:group__pico__aon__timer"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html">pico_aon_timer</a></td></tr>
+<tr class="memdesc:group__pico__aon__timer"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Level "Always on Timer" Abstraction. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__async__context"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html">pico_async_context</a></td></tr>
+<tr class="memdesc:group__pico__async__context"><td class="mdescLeft">&#160;</td><td class="mdescRight">An <a class="el" href="structasync__context.html">async_context</a> provides a logically single-threaded context for performing work, and responding to asynchronous events. Thus an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> instance is suitable for servicing third-party libraries that are not re-entrant. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__bootsel__via__double__reset"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootsel__via__double__reset.html">pico_bootsel_via_double_reset</a></td></tr>
+<tr class="memdesc:group__pico__bootsel__via__double__reset"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional support to make fast double reset of the system enter BOOTSEL mode. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__flash"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html">pico_flash</a></td></tr>
+<tr class="memdesc:group__pico__flash"><td class="mdescLeft">&#160;</td><td class="mdescRight">High level flash API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__i2c__slave"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__i2c__slave.html">pico_i2c_slave</a></td></tr>
+<tr class="memdesc:group__pico__i2c__slave"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions providing an interrupt driven I2C slave interface. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__multicore"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__multicore.html">pico_multicore</a></td></tr>
+<tr class="memdesc:group__pico__multicore"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds support for running code on, and interacting with the second processor core (core 1). <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__rand"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__rand.html">pico_rand</a></td></tr>
+<tr class="memdesc:group__pico__rand"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random Number Generator API. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__sha256"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html">pico_sha256</a></td></tr>
+<tr class="memdesc:group__pico__sha256"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 Hardware Accelerated implementation. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__stdlib"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html">pico_stdlib</a></td></tr>
+<tr class="memdesc:group__pico__stdlib"><td class="mdescLeft">&#160;</td><td class="mdescRight">Aggregation of a core subset of Raspberry Pi Pico SDK libraries used by most executables along with some additional utility methods. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__sync"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sync.html">pico_sync</a></td></tr>
+<tr class="memdesc:group__pico__sync"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronization primitives and mutual exclusion. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__time"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__time.html">pico_time</a></td></tr>
+<tr class="memdesc:group__pico__time"><td class="mdescLeft">&#160;</td><td class="mdescRight">API for accurate timestamps, sleeping, and time based callbacks. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__unique__id"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__unique__id.html">pico_unique_id</a></td></tr>
+<tr class="memdesc:group__pico__unique__id"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique device ID access API. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__util"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__util.html">pico_util</a></td></tr>
 <tr class="memdesc:group__pico__util"><td class="mdescLeft">&#160;</td><td class="mdescRight">Useful data structures and utility functions. <br /></td></tr>
index 95da60ee81a4e409faa131d9a249cf789ecf12fd..402048d69ec46e69f645208cfb704e8252544f3a 100644 (file)
@@ -1,10 +1,13 @@
 var group__high__level =
 [
+    [ "pico_aon_timer", "group__pico__aon__timer.html", "group__pico__aon__timer" ],
     [ "pico_async_context", "group__pico__async__context.html", "group__pico__async__context" ],
+    [ "pico_bootsel_via_double_reset", "group__pico__bootsel__via__double__reset.html", null ],
     [ "pico_flash", "group__pico__flash.html", "group__pico__flash" ],
     [ "pico_i2c_slave", "group__pico__i2c__slave.html", "group__pico__i2c__slave" ],
     [ "pico_multicore", "group__pico__multicore.html", "group__pico__multicore" ],
     [ "pico_rand", "group__pico__rand.html", "group__pico__rand" ],
+    [ "pico_sha256", "group__pico__sha256.html", "group__pico__sha256" ],
     [ "pico_stdlib", "group__pico__stdlib.html", "group__pico__stdlib" ],
     [ "pico_sync", "group__pico__sync.html", "group__pico__sync" ],
     [ "pico_time", "group__pico__time.html", "group__pico__time" ],
index b85789181ad28fb813e989dc1c46a10e6970ff77..741d83829c2f4b4891a3a02f4e99a3cd141a1ad6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index dc5547321777e32da5a4c55355c9f6bad4118678..3a7b4fee58ae3bd3738febbf84c7663aa28e542f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('group__lock__core.html',''); initResiz
 </div><!--header-->
 <div class="contents">
 
-<p>base synchronization/lock primitive support  
+<p>base synchronization/lock primitive support.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
@@ -120,17 +120,15 @@ Files</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:ga7e5b614312aabaada704b6a2350d39bc"><td class="memItemLeft" align="right" valign="top"><a id="ga7e5b614312aabaada704b6a2350d39bc" name="ga7e5b614312aabaada704b6a2350d39bc"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>lock_owner_id_t</b>&#160;&#160;&#160;int8_t</td></tr>
-<tr class="memdesc:ga7e5b614312aabaada704b6a2350d39bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">type to use to store the 'owner' of a lock.By default this is int8_t as it only needs to store the core number or -1, however it may be overridden if a larger type is required (e.g. for an RTOS task id) <br /></td></tr>
+<tr class="memitem:ga7e5b614312aabaada704b6a2350d39bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>&#160;&#160;&#160;int8_t</td></tr>
+<tr class="memdesc:ga7e5b614312aabaada704b6a2350d39bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">type to use to store the 'owner' of a lock.  <a href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">More...</a><br /></td></tr>
 <tr class="separator:ga7e5b614312aabaada704b6a2350d39bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga56aa223ceb22fdc4f0a3464fff119e14"><td class="memItemLeft" align="right" valign="top"><a id="ga56aa223ceb22fdc4f0a3464fff119e14" name="ga56aa223ceb22fdc4f0a3464fff119e14"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>LOCK_INVALID_OWNER_ID</b>&#160;&#160;&#160;((<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>)-1)</td></tr>
 <tr class="memdesc:ga56aa223ceb22fdc4f0a3464fff119e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">marker value to use for a lock_owner_id_t which does not refer to any valid owner <br /></td></tr>
 <tr class="separator:ga56aa223ceb22fdc4f0a3464fff119e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae28f1d974cf1f1b973127500a764245c"><td class="memItemLeft" align="right" valign="top"><a id="gae28f1d974cf1f1b973127500a764245c" name="gae28f1d974cf1f1b973127500a764245c"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>lock_get_caller_owner_id</b>()&#160;&#160;&#160;((<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>)<a class="el" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">get_core_num</a>())</td></tr>
-<tr class="memdesc:gae28f1d974cf1f1b973127500a764245c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the owner id for the callerBy default this returns the calling core number, but may be overridden (e.g. to return an RTOS task id) <br /></td></tr>
+<tr class="memitem:gae28f1d974cf1f1b973127500a764245c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lock__core.html#gae28f1d974cf1f1b973127500a764245c">lock_get_caller_owner_id</a>()&#160;&#160;&#160;((<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>)<a class="el" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a>())</td></tr>
+<tr class="memdesc:gae28f1d974cf1f1b973127500a764245c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the owner id for the caller  <a href="group__lock__core.html#gae28f1d974cf1f1b973127500a764245c">More...</a><br /></td></tr>
 <tr class="separator:gae28f1d974cf1f1b973127500a764245c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaaea64ba43b0ff683739ba136fe5a2b29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lock__core.html#gaaea64ba43b0ff683739ba136fe5a2b29">lock_internal_spin_unlock_with_wait</a>(lock,  save)&#160;&#160;&#160;<a class="el" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a>((lock)-&gt;spin_lock, save), <a class="el" href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">__wfe</a>()</td></tr>
 <tr class="memdesc:gaaea64ba43b0ff683739ba136fe5a2b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically unlock the lock's spin lock, and wait for a notification.  <a href="group__lock__core.html#gaaea64ba43b0ff683739ba136fe5a2b29">More...</a><br /></td></tr>
@@ -152,13 +150,33 @@ Functions</h2></td></tr>
 <tr class="separator:gabc062dfb52c8f7f17ec8427d1c4414d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >base synchronization/lock primitive support </p>
+<p >base synchronization/lock primitive support. </p>
 <p >Most of the pico_sync locking primitives contain a lock_core_t structure member. This currently just holds a spin lock which is used only to protect the contents of the rest of the structure as part of implementing the synchronization primitive. As such, the spin_lock member of lock core is never still held on return from any function for the primitive.</p>
 <p ><a class="el" href="group__critical__section.html">critical_section</a> is an exceptional case in that it does not have a lock_core_t and simply wraps a spin lock, providing methods to lock and unlock said spin lock.</p>
 <p ><a class="el" href="structlock__core.html">lock_core</a> based structures work by locking the spin lock, checking state, and then deciding whether they additionally need to block or notify when the spin lock is released. In the blocking case, they will wake up again in the future, and try the process again.</p>
 <p >By default the SDK just uses the processors' events via SEV and WEV for notification and blocking as these are sufficient for cross core, and notification from interrupt handlers. However macros are defined in this file that abstract the wait and notify mechanisms to allow the SDK locking functions to effectively be used within an RTOS or other environment.</p>
-<p >When implementing an RTOS, it is desirable for the SDK synchronization primitives that wait, to block the calling task (and immediately yield), and those that notify, to wake a blocked task which isn't on processor. At least the wait macro implementation needs to be atomic with the protecting spin_lock unlock from the callers point of view; i.e. the task should unlock the spin lock when it starts its wait. Such implementation is up to the RTOS integration, however the macros are defined such that such operations are always combined into a single call (so they can be perfomed atomically) even though the default implementation does not need this, as a WFE which starts following the corresponding SEV is not missed. </p>
+<p >When implementing an RTOS, it is desirable for the SDK synchronization primitives that wait, to block the calling task (and immediately yield), and those that notify, to wake a blocked task which isn't on processor. At least the wait macro implementation needs to be atomic with the protecting spin_lock unlock from the callers point of view; i.e. the task should unlock the spin lock when it starts its wait. Such implementation is up to the RTOS integration, however the macros are defined such that such operations are always combined into a single call (so they can be performed atomically) even though the default implementation does not need this, as a WFE which starts following the corresponding SEV is not missed. </p>
 <h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="gae28f1d974cf1f1b973127500a764245c" name="gae28f1d974cf1f1b973127500a764245c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae28f1d974cf1f1b973127500a764245c">&#9670;&nbsp;</a></span>lock_get_caller_owner_id</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define lock_get_caller_owner_id</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td>&#160;&#160;&#160;((<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>)<a class="el" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a>())</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>return the owner id for the caller </p>
+<p >By default this returns the calling core number, but may be overridden (e.g. to return an RTOS task id) </p>
+
+</div>
+</div>
 <a id="ga627a09221ed61634d6dfea6f406e104e" name="ga627a09221ed61634d6dfea6f406e104e"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga627a09221ed61634d6dfea6f406e104e">&#9670;&nbsp;</a></span>lock_internal_spin_unlock_with_best_effort_wait_or_timeout</h2>
 
@@ -203,7 +221,7 @@ Functions</h2></td></tr>
   <table class="params">
     <tr><td class="paramname">lock</td><td>the <a class="el" href="structlock__core.html">lock_core</a> for the primitive which needs to block </td></tr>
     <tr><td class="paramname">save</td><td>the uint32_t value that should be passed to spin_unlock when the spin lock is unlocked. (i.e. the PRIMASK state when the spin lock was acquire) </td></tr>
-    <tr><td class="paramname">until</td><td>the <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> value </td></tr>
+    <tr><td class="paramname">until</td><td>the <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> value </td></tr>
   </table>
   </dd>
 </dl>
@@ -289,6 +307,23 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga7e5b614312aabaada704b6a2350d39bc" name="ga7e5b614312aabaada704b6a2350d39bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7e5b614312aabaada704b6a2350d39bc">&#9670;&nbsp;</a></span>lock_owner_id_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define lock_owner_id_t&#160;&#160;&#160;int8_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>type to use to store the 'owner' of a lock. </p>
+<p >By default this is int8_t as it only needs to store the core number or -1, however it may be overridden if a larger type is required (e.g. for an RTOS task id) </p>
+
 </div>
 </div>
 <a id="ga133eb482d67637b8b4e947dee5133513" name="ga133eb482d67637b8b4e947dee5133513"></a>
@@ -312,7 +347,7 @@ Functions</h2></td></tr>
 <p >By default this method does nothing, however it can be overridden (for example by an RTOS which is able to block the current task until the scheduler tick before the given time)</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">until</td><td>the <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> value </td></tr>
+    <tr><td class="paramname">until</td><td>the <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> value </td></tr>
   </table>
   </dd>
 </dl>
index ae8788e32b3d4d1b929906ae06bd25c5d9c0c419..8ca8ff413aa7a51dfd595c031f2b038fefdf0350 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,9 +110,17 @@ $(document).ready(function(){initNavTree('group__misc.html',''); initResizable()
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
-<tr class="memitem:group__boot__picoboot"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__boot__picoboot.html">boot_picoboot</a></td></tr>
+<tr class="memitem:group__boot__picobin__headers"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__boot__picobin__headers.html">boot_picobin_headers</a></td></tr>
+<tr class="memdesc:group__boot__picobin__headers"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants for PICOBIN format. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:group__boot__uf2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__boot__uf2.html">boot_uf2</a></td></tr>
+<tr class="memitem:group__boot__picoboot__headers"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__boot__picoboot__headers.html">boot_picoboot_headers</a></td></tr>
+<tr class="memdesc:group__boot__picoboot__headers"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header file for the PICOBOOT USB interface exposed by an RP2xxx chip in BOOTSEL mode. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__boot__uf2__headers"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__boot__uf2__headers.html">boot_uf2_headers</a></td></tr>
+<tr class="memdesc:group__boot__uf2__headers"><td class="mdescLeft">&#160;</td><td class="mdescRight">Header file for the UF2 format supported by a RP2xxx chip in BOOTSEL mode. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__usb__reset__interface__headers"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__usb__reset__interface__headers.html">pico_usb_reset_interface_headers</a></td></tr>
+<tr class="memdesc:group__pico__usb__reset__interface__headers"><td class="mdescLeft">&#160;</td><td class="mdescRight">Definition for the reset interface that may be exposed by the pico_stdio_usb library. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
index d61dd7a98b59ad903ef907dd2a0c4248e12bd94e..5119d86d369f7e5ece10472d4ef7c11f0a65fffd 100644 (file)
@@ -1,5 +1,7 @@
 var group__misc =
 [
-    [ "boot_picoboot", "group__boot__picoboot.html", null ],
-    [ "boot_uf2", "group__boot__uf2.html", null ]
+    [ "boot_picobin_headers", "group__boot__picobin__headers.html", null ],
+    [ "boot_picoboot_headers", "group__boot__picoboot__headers.html", null ],
+    [ "boot_uf2_headers", "group__boot__uf2__headers.html", null ],
+    [ "pico_usb_reset_interface_headers", "group__pico__usb__reset__interface__headers.html", null ]
 ];
\ No newline at end of file
diff --git a/web/docs/group__multicore__doorbell.html b/web/docs/group__multicore__doorbell.html
new file mode 100644 (file)
index 0000000..ec94e10
--- /dev/null
@@ -0,0 +1,502 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: doorbell</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__multicore__doorbell.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">doorbell<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__multicore.html">pico_multicore</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Functions related to doorbells which a core can use to raise IRQs on itself or the other core.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga676ee71a9eb92807a482e2467ed163f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">DOORBELL_IRQ_NUM</a>(doorbell_num)</td></tr>
+<tr class="memdesc:ga676ee71a9eb92807a482e2467ed163f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts for the given doorbell number.  <a href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">More...</a><br /></td></tr>
+<tr class="separator:ga676ee71a9eb92807a482e2467ed163f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga278b6df9e61e3b54b3862183a94513d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2">multicore_doorbell_claim</a> (uint doorbell_num, uint core_mask)</td></tr>
+<tr class="memdesc:ga278b6df9e61e3b54b3862183a94513d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cooperatively claim the use of this hardware alarm_num.  <a href="group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2">More...</a><br /></td></tr>
+<tr class="separator:ga278b6df9e61e3b54b3862183a94513d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga67aa5ca0c54bc8f2c7acd69cca6829a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6">multicore_doorbell_claim_unused</a> (uint core_mask, bool required)</td></tr>
+<tr class="memdesc:ga67aa5ca0c54bc8f2c7acd69cca6829a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cooperatively claim the use of this hardware alarm_num.  <a href="group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6">More...</a><br /></td></tr>
+<tr class="separator:ga67aa5ca0c54bc8f2c7acd69cca6829a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae5f0a4a27b28ce45fa0945d737ad61cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb">multicore_doorbell_unclaim</a> (uint doorbell_num, uint core_mask)</td></tr>
+<tr class="memdesc:gae5f0a4a27b28ce45fa0945d737ad61cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cooperatively release the claim on use of this hardware alarm_num.  <a href="group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb">More...</a><br /></td></tr>
+<tr class="separator:gae5f0a4a27b28ce45fa0945d737ad61cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabea48541cd4405325439625c0f57bb02"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">multicore_doorbell_set_other_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:gabea48541cd4405325439625c0f57bb02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate the given doorbell on the other core.  <a href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">More...</a><br /></td></tr>
+<tr class="separator:gabea48541cd4405325439625c0f57bb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6021effd0a028c81ecd02a85b67355a3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">multicore_doorbell_clear_other_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:ga6021effd0a028c81ecd02a85b67355a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deactivate the given doorbell on the other core.  <a href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">More...</a><br /></td></tr>
+<tr class="separator:ga6021effd0a028c81ecd02a85b67355a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae267d5941dabffc3906e96a75257d9ba"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">multicore_doorbell_set_current_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:gae267d5941dabffc3906e96a75257d9ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate the given doorbell on this core.  <a href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">More...</a><br /></td></tr>
+<tr class="separator:gae267d5941dabffc3906e96a75257d9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22f960b66a5693ac4ff19e61ba6ffd45"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">multicore_doorbell_clear_current_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:ga22f960b66a5693ac4ff19e61ba6ffd45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deactivate the given doorbell on this core.  <a href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">More...</a><br /></td></tr>
+<tr class="separator:ga22f960b66a5693ac4ff19e61ba6ffd45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafdf836e71f55b981d9d6a35ac17007e4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">multicore_doorbell_is_set_current_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:gafdf836e71f55b981d9d6a35ac17007e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given doorbell is active on the other core.  <a href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">More...</a><br /></td></tr>
+<tr class="separator:gafdf836e71f55b981d9d6a35ac17007e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03c48727a5b056879961be272a09e45f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">multicore_doorbell_is_set_other_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:ga03c48727a5b056879961be272a09e45f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given doorbell is active on the this core.  <a href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">More...</a><br /></td></tr>
+<tr class="separator:ga03c48727a5b056879961be272a09e45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >Functions related to doorbells which a core can use to raise IRQs on itself or the other core. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga676ee71a9eb92807a482e2467ed163f6" name="ga676ee71a9eb92807a482e2467ed163f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga676ee71a9eb92807a482e2467ed163f6">&#9670;&nbsp;</a></span>DOORBELL_IRQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DOORBELL_IRQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">doorbell_num</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts for the given doorbell number. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga278b6df9e61e3b54b3862183a94513d2" name="ga278b6df9e61e3b54b3862183a94513d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga278b6df9e61e3b54b3862183a94513d2">&#9670;&nbsp;</a></span>multicore_doorbell_claim()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void multicore_doorbell_claim </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>doorbell_num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>core_mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cooperatively claim the use of this hardware alarm_num. </p>
+<p >This method hard asserts if the hardware alarm is currently claimed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">doorbell_num</td><td>the doorbell number to claim </td></tr>
+    <tr><td class="paramname">core_mask</td><td>0b01: core 0, 0b10: core 1, 0b11 both core 0 and core 1 </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd>hardware_claiming </dd></dl>
+
+</div>
+</div>
+<a id="ga67aa5ca0c54bc8f2c7acd69cca6829a6" name="ga67aa5ca0c54bc8f2c7acd69cca6829a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga67aa5ca0c54bc8f2c7acd69cca6829a6">&#9670;&nbsp;</a></span>multicore_doorbell_claim_unused()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int multicore_doorbell_claim_unused </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>core_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>required</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cooperatively claim the use of this hardware alarm_num. </p>
+<p >This method attempts to claim an unused hardware alarm</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">core_mask</td><td>0b01: core 0, 0b10: core 1, 0b11 both core 0 and core 1 </td></tr>
+    <tr><td class="paramname">required</td><td>if true the function will panic if none are available </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the doorbell number claimed or -1 if required was false, and none are available </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>hardware_claiming </dd></dl>
+
+</div>
+</div>
+<a id="ga22f960b66a5693ac4ff19e61ba6ffd45" name="ga22f960b66a5693ac4ff19e61ba6ffd45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga22f960b66a5693ac4ff19e61ba6ffd45">&#9670;&nbsp;</a></span>multicore_doorbell_clear_current_core()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void multicore_doorbell_clear_current_core </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>doorbell_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Deactivate the given doorbell on this core. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">doorbell_num</td><td>the doorbell number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6021effd0a028c81ecd02a85b67355a3" name="ga6021effd0a028c81ecd02a85b67355a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6021effd0a028c81ecd02a85b67355a3">&#9670;&nbsp;</a></span>multicore_doorbell_clear_other_core()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void multicore_doorbell_clear_other_core </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>doorbell_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Deactivate the given doorbell on the other core. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">doorbell_num</td><td>the doorbell number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gafdf836e71f55b981d9d6a35ac17007e4" name="gafdf836e71f55b981d9d6a35ac17007e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafdf836e71f55b981d9d6a35ac17007e4">&#9670;&nbsp;</a></span>multicore_doorbell_is_set_current_core()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool multicore_doorbell_is_set_current_core </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>doorbell_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determine if the given doorbell is active on the other core. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">doorbell_num</td><td>the doorbell number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga03c48727a5b056879961be272a09e45f" name="ga03c48727a5b056879961be272a09e45f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga03c48727a5b056879961be272a09e45f">&#9670;&nbsp;</a></span>multicore_doorbell_is_set_other_core()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool multicore_doorbell_is_set_other_core </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>doorbell_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determine if the given doorbell is active on the this core. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">doorbell_num</td><td>the doorbell number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gae267d5941dabffc3906e96a75257d9ba" name="gae267d5941dabffc3906e96a75257d9ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae267d5941dabffc3906e96a75257d9ba">&#9670;&nbsp;</a></span>multicore_doorbell_set_current_core()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void multicore_doorbell_set_current_core </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>doorbell_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Activate the given doorbell on this core. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">doorbell_num</td><td>the doorbell number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gabea48541cd4405325439625c0f57bb02" name="gabea48541cd4405325439625c0f57bb02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabea48541cd4405325439625c0f57bb02">&#9670;&nbsp;</a></span>multicore_doorbell_set_other_core()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void multicore_doorbell_set_other_core </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>doorbell_num</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Activate the given doorbell on the other core. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">doorbell_num</td><td>the doorbell number </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gae5f0a4a27b28ce45fa0945d737ad61cb" name="gae5f0a4a27b28ce45fa0945d737ad61cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae5f0a4a27b28ce45fa0945d737ad61cb">&#9670;&nbsp;</a></span>multicore_doorbell_unclaim()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void multicore_doorbell_unclaim </td>
+          <td>(</td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>doorbell_num</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>core_mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Cooperatively release the claim on use of this hardware alarm_num. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">doorbell_num</td><td>the doorbell number to unclaim </td></tr>
+    <tr><td class="paramname">core_mask</td><td>0b01: core 0, 0b10: core 1, 0b11 both core 0 and core 1 </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd>hardware_claiming </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__multicore__doorbell.js b/web/docs/group__multicore__doorbell.js
new file mode 100644 (file)
index 0000000..015254b
--- /dev/null
@@ -0,0 +1,13 @@
+var group__multicore__doorbell =
+[
+    [ "DOORBELL_IRQ_NUM", "group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6", null ],
+    [ "multicore_doorbell_claim", "group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2", null ],
+    [ "multicore_doorbell_claim_unused", "group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6", null ],
+    [ "multicore_doorbell_clear_current_core", "group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45", null ],
+    [ "multicore_doorbell_clear_other_core", "group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3", null ],
+    [ "multicore_doorbell_is_set_current_core", "group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4", null ],
+    [ "multicore_doorbell_is_set_other_core", "group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f", null ],
+    [ "multicore_doorbell_set_current_core", "group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba", null ],
+    [ "multicore_doorbell_set_other_core", "group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02", null ],
+    [ "multicore_doorbell_unclaim", "group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb", null ]
+];
\ No newline at end of file
index c7277e253513aa72ed5354e02b0239eef06d5f1a..11f3bf290a6523276d84f3a3acf203becad3c9ad 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -122,12 +122,18 @@ Functions</h2></td></tr>
 <tr class="memitem:ga134933a693c53c4f94c9d3cd3cabfc79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore_fifo_push_blocking</a> (uint32_t data)</td></tr>
 <tr class="memdesc:ga134933a693c53c4f94c9d3cd3cabfc79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push data on to the write FIFO (data to the other core).  <a href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">More...</a><br /></td></tr>
 <tr class="separator:ga134933a693c53c4f94c9d3cd3cabfc79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga559050fb6fd4a37ccc81ef6272cbf34b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">multicore_fifo_push_blocking_inline</a> (uint32_t data)</td></tr>
+<tr class="memdesc:ga559050fb6fd4a37ccc81ef6272cbf34b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push data on to the write FIFO (data to the other core).  <a href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">More...</a><br /></td></tr>
+<tr class="separator:ga559050fb6fd4a37ccc81ef6272cbf34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0c32cfcd182d5f1d3a25b6fb503352b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">multicore_fifo_push_timeout_us</a> (uint32_t data, uint64_t timeout_us)</td></tr>
 <tr class="memdesc:ga0c32cfcd182d5f1d3a25b6fb503352b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push data on to the write FIFO (data to the other core) with timeout.  <a href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">More...</a><br /></td></tr>
 <tr class="separator:ga0c32cfcd182d5f1d3a25b6fb503352b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga929272dd1056d8ae05667beda4adb0fc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore_fifo_pop_blocking</a> (void)</td></tr>
 <tr class="memdesc:ga929272dd1056d8ae05667beda4adb0fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop data from the read FIFO (data from the other core).  <a href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">More...</a><br /></td></tr>
 <tr class="separator:ga929272dd1056d8ae05667beda4adb0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga282badad31e14f5b593ec1ddffae08f5"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">multicore_fifo_pop_blocking_inline</a> (void)</td></tr>
+<tr class="memdesc:ga282badad31e14f5b593ec1ddffae08f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop data from the read FIFO (data from the other core).  <a href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">More...</a><br /></td></tr>
+<tr class="separator:ga282badad31e14f5b593ec1ddffae08f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga27824f253c72ae50ae97e6f516220c60"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">multicore_fifo_pop_timeout_us</a> (uint64_t timeout_us, uint32_t *out)</td></tr>
 <tr class="memdesc:ga27824f253c72ae50ae97e6f516220c60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop data from the read FIFO (data from the other core) with timeout.  <a href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">More...</a><br /></td></tr>
 <tr class="separator:ga27824f253c72ae50ae97e6f516220c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -143,7 +149,7 @@ Functions</h2></td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >Functions for the inter-core FIFOs. </p>
-<p >The RP2040 contains two FIFOs for passing data, messages or ordered events between the two cores. Each FIFO is 32 bits wide, and 8 entries deep. One of the FIFOs can only be written by core 0, and read by core 1. The other can only be written by core 1, and read by core 0.</p>
+<p >RP-series microcontrollers contains two FIFOs for passing data, messages or ordered events between the two cores. Each FIFO is 32 bits wide, and 8 entries deep on the RP2040, and 4 entries deep on the RP2350. One of the FIFOs can only be written by core 0, and read by core 1. The other can only be written by core 1, and read by core 0.</p>
 <dl class="section note"><dt>Note</dt><dd>The inter-core FIFOs are a very precious resource and are frequently used for SDK functionality (e.g. during core 1 launch or by the <a class="el" href="group__multicore__lockout.html">lockout</a> functions). Additionally they are often required for the exclusive use of an RTOS (e.g. FreeRTOS SMP). For these reasons it is suggested that you do not use the FIFO for your own purposes unless none of the above concerns apply; the majority of cases for transferring data between cores can be eqaully well handled by using a <a class="el" href="group__queue.html">queue</a> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga96583311e8237cf590d9c78052b288eb" name="ga96583311e8237cf590d9c78052b288eb"></a>
@@ -269,6 +275,37 @@ Functions</h2></td></tr>
 <p >See the note in the <a class="el" href="group__multicore__fifo.html">fifo</a> section for considerations regarding use of the inter-core FIFOs</p>
 <dl class="section return"><dt>Returns</dt><dd>32 bit data from the read FIFO. </dd></dl>
 
+</div>
+</div>
+<a id="ga282badad31e14f5b593ec1ddffae08f5" name="ga282badad31e14f5b593ec1ddffae08f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga282badad31e14f5b593ec1ddffae08f5">&#9670;&nbsp;</a></span>multicore_fifo_pop_blocking_inline()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t multicore_fifo_pop_blocking_inline </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Pop data from the read FIFO (data from the other core). </p>
+<p >This function will block until there is data ready to be read Use <a class="el" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834" title="Check the read FIFO to see if there is data available (sent by the other core)">multicore_fifo_rvalid()</a> to check if data is ready to be read if you don't want to block.</p>
+<p >See the note in the <a class="el" href="group__multicore__fifo.html">fifo</a> section for considerations regarding use of the inter-core FIFOs</p>
+<dl class="section return"><dt>Returns</dt><dd>32 bit data from the read FIFO. </dd></dl>
+
 </div>
 </div>
 <a id="ga27824f253c72ae50ae97e6f516220c60" name="ga27824f253c72ae50ae97e6f516220c60"></a>
@@ -327,6 +364,42 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
+<p>Push data on to the write FIFO (data to the other core). </p>
+<p >This function will block until there is space for the data to be sent. Use <a class="el" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">multicore_fifo_wready()</a> to check if it is possible to write to the FIFO if you don't want to block.</p>
+<p >See the note in the <a class="el" href="group__multicore__fifo.html">fifo</a> section for considerations regarding use of the inter-core FIFOs</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">data</td><td>A 32 bit value to push on to the FIFO </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga559050fb6fd4a37ccc81ef6272cbf34b" name="ga559050fb6fd4a37ccc81ef6272cbf34b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga559050fb6fd4a37ccc81ef6272cbf34b">&#9670;&nbsp;</a></span>multicore_fifo_push_blocking_inline()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void multicore_fifo_push_blocking_inline </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
 <p>Push data on to the write FIFO (data to the other core). </p>
 <p >This function will block until there is space for the data to be sent. Use <a class="el" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9" title="Check the write FIFO to see if it has space for more data.">multicore_fifo_wready()</a> to check if it is possible to write to the FIFO if you don't want to block.</p>
 <p >See the note in the <a class="el" href="group__multicore__fifo.html">fifo</a> section for considerations regarding use of the inter-core FIFOs</p>
index 40134744cd17a66901ecf3a53eb194adc30b11ae..202f1d924c64f97ffa0584c766165be4abd9dd84 100644 (file)
@@ -4,8 +4,10 @@ var group__multicore__fifo =
     [ "multicore_fifo_drain", "group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf", null ],
     [ "multicore_fifo_get_status", "group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58", null ],
     [ "multicore_fifo_pop_blocking", "group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc", null ],
+    [ "multicore_fifo_pop_blocking_inline", "group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5", null ],
     [ "multicore_fifo_pop_timeout_us", "group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60", null ],
     [ "multicore_fifo_push_blocking", "group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79", null ],
+    [ "multicore_fifo_push_blocking_inline", "group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b", null ],
     [ "multicore_fifo_push_timeout_us", "group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7", null ],
     [ "multicore_fifo_rvalid", "group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834", null ],
     [ "multicore_fifo_wready", "group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9", null ]
index b7a25bc53870d1171bc4d03521e12de69a37a0dd..c74609d63d48a4fbf700eb9ce2e6711ddf530f0e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index ac1ab4a2b5709d26cc316c4d3ae9fdfa0fe38295..a973bcd825449a52f3e18087889f9e8842cc9762 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,8 +116,8 @@ $(document).ready(function(){initNavTree('group__mutex.html',''); initResizable(
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
 Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____packed__aligned.html">__packed_aligned</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">recursive mutex instance  <a href="struct____packed__aligned.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">recursive mutex instance  <a href="structrecursive__mutex__t.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmutex.html">mutex</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">regular (non recursive) mutex instance  <a href="structmutex.html#details">More...</a><br /></td></tr>
@@ -128,83 +128,79 @@ Macros</h2></td></tr>
 <tr class="memitem:gaa1b5d9dea897013fc5e40bf102045592"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592">auto_init_mutex</a>(name)&#160;&#160;&#160;static __attribute__((section(&quot;.mutex_array&quot;))) mutex_t name</td></tr>
 <tr class="memdesc:gaa1b5d9dea897013fc5e40bf102045592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper macro for static definition of mutexes.  <a href="group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592">More...</a><br /></td></tr>
 <tr class="separator:gaa1b5d9dea897013fc5e40bf102045592"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3c019cd595a52ee87e06bdf20e427660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">auto_init_recursive_mutex</a>(name)&#160;&#160;&#160;static __attribute__((section(&quot;.mutex_array&quot;))) recursive_mutex_t name = { .core = { .spin_lock = (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *)1 /* marker for runtime_init */ }, .owner = 0, .enter_count = 0 }</td></tr>
+<tr class="memitem:ga3c019cd595a52ee87e06bdf20e427660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">auto_init_recursive_mutex</a>(name)&#160;&#160;&#160;static __attribute__((section(&quot;.mutex_array&quot;))) recursive_mutex_t name = { .core = { .spin_lock = (spin_lock_t *)1 /* marker for <a class="el" href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime_init</a> */ }, .owner = 0, .enter_count = 0 }</td></tr>
 <tr class="memdesc:ga3c019cd595a52ee87e06bdf20e427660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper macro for static definition of recursive mutexes.  <a href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">More...</a><br /></td></tr>
 <tr class="separator:ga3c019cd595a52ee87e06bdf20e427660"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:gaaa26fc3b4f65c4764da7d9b2a7495cc2"><td class="memItemLeft" align="right" valign="top"><a id="gaaa26fc3b4f65c4764da7d9b2a7495cc2" name="gaaa26fc3b4f65c4764da7d9b2a7495cc2"></a>
-typedef struct <a class="el" href="struct____packed__aligned.html">__packed_aligned</a>&#160;</td><td class="memItemRight" valign="bottom"><b>recursive_mutex_t</b></td></tr>
-<tr class="memdesc:gaaa26fc3b4f65c4764da7d9b2a7495cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">recursive mutex instance <br /></td></tr>
-<tr class="separator:gaaa26fc3b4f65c4764da7d9b2a7495cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa0676aca346799845ab75d3fb6d96ff6"><td class="memItemLeft" align="right" valign="top"><a id="gaa0676aca346799845ab75d3fb6d96ff6" name="gaa0676aca346799845ab75d3fb6d96ff6"></a>
-typedef struct <a class="el" href="struct____packed__aligned.html">__packed_aligned</a> <a class="el" href="structmutex.html">mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mutex_t</b></td></tr>
-<tr class="memdesc:gaa0676aca346799845ab75d3fb6d96ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">regular (non recursive) mutex instance <br /></td></tr>
-<tr class="separator:gaa0676aca346799845ab75d3fb6d96ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac32ff6793a910bc7b48c8b0bb3c47ea7"><td class="memItemLeft" align="right" valign="top"><a id="gac32ff6793a910bc7b48c8b0bb3c47ea7" name="gac32ff6793a910bc7b48c8b0bb3c47ea7"></a>
+typedef struct <a class="el" href="structmutex.html">mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mutex_t</b></td></tr>
+<tr class="memdesc:gac32ff6793a910bc7b48c8b0bb3c47ea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">regular (non recursive) mutex instance <br /></td></tr>
+<tr class="separator:gac32ff6793a910bc7b48c8b0bb3c47ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga0be65abf0782a68a724bd6d37fd5e010"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010">critical_section_is_initialized</a> (critical_section_t *crit_sec)</td></tr>
 <tr class="memdesc:ga0be65abf0782a68a724bd6d37fd5e010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test whether a <a class="el" href="structcritical__section.html">critical_section</a> has been initialized.  <a href="group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010">More...</a><br /></td></tr>
 <tr class="separator:ga0be65abf0782a68a724bd6d37fd5e010"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabe21d7ce624db2df7afe86c4bba400a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:gabe21d7ce624db2df7afe86c4bba400a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:gabe21d7ce624db2df7afe86c4bba400a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a mutex structure.  <a href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">More...</a><br /></td></tr>
 <tr class="separator:gabe21d7ce624db2df7afe86c4bba400a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga30d1f9d58564a1799e293451edc2d28e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:ga30d1f9d58564a1799e293451edc2d28e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:ga30d1f9d58564a1799e293451edc2d28e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a recursive mutex structure.  <a href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">More...</a><br /></td></tr>
 <tr class="separator:ga30d1f9d58564a1799e293451edc2d28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga65b1c7af0545f478c80b51513d8f6993"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">mutex_enter_blocking</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:ga65b1c7af0545f478c80b51513d8f6993"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">mutex_enter_blocking</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:ga65b1c7af0545f478c80b51513d8f6993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take ownership of a mutex.  <a href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">More...</a><br /></td></tr>
 <tr class="separator:ga65b1c7af0545f478c80b51513d8f6993"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad11f3d954d96cfdc77025735d35983e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">recursive_mutex_enter_blocking</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:gad11f3d954d96cfdc77025735d35983e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">recursive_mutex_enter_blocking</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:gad11f3d954d96cfdc77025735d35983e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take ownership of a recursive mutex.  <a href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">More...</a><br /></td></tr>
 <tr class="separator:gad11f3d954d96cfdc77025735d35983e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa116de2f28fd7df8fb78b210e07b1ed4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t *owner_out)</td></tr>
+<tr class="memitem:gaa116de2f28fd7df8fb78b210e07b1ed4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, uint32_t *owner_out)</td></tr>
 <tr class="memdesc:gaa116de2f28fd7df8fb78b210e07b1ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to take ownership of a mutex.  <a href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">More...</a><br /></td></tr>
 <tr class="separator:gaa116de2f28fd7df8fb78b210e07b1ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga91088e6bd3929dcf86ed12cd92ee2cd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex_try_enter_block_until</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga91088e6bd3929dcf86ed12cd92ee2cd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex_try_enter_block_until</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga91088e6bd3929dcf86ed12cd92ee2cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to take ownership of a mutex until the specified time.  <a href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">More...</a><br /></td></tr>
 <tr class="separator:ga91088e6bd3929dcf86ed12cd92ee2cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae431bbb90e45cf9ae47130a5635aa2b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx, uint32_t *owner_out)</td></tr>
+<tr class="memitem:gae431bbb90e45cf9ae47130a5635aa2b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t *owner_out)</td></tr>
 <tr class="memdesc:gae431bbb90e45cf9ae47130a5635aa2b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to take ownership of a recursive mutex.  <a href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">More...</a><br /></td></tr>
 <tr class="separator:gae431bbb90e45cf9ae47130a5635aa2b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga32c6e468289a81a49b4bde50a6280f83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">mutex_enter_timeout_ms</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t timeout_ms)</td></tr>
+<tr class="memitem:ga32c6e468289a81a49b4bde50a6280f83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">mutex_enter_timeout_ms</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, uint32_t timeout_ms)</td></tr>
 <tr class="memdesc:ga32c6e468289a81a49b4bde50a6280f83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for mutex with timeout.  <a href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">More...</a><br /></td></tr>
 <tr class="separator:ga32c6e468289a81a49b4bde50a6280f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad54a0bdb7967571caecb62869bd4194d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">recursive_mutex_enter_timeout_ms</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx, uint32_t timeout_ms)</td></tr>
+<tr class="memitem:gad54a0bdb7967571caecb62869bd4194d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">recursive_mutex_enter_timeout_ms</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t timeout_ms)</td></tr>
 <tr class="memdesc:gad54a0bdb7967571caecb62869bd4194d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for recursive mutex with timeout.  <a href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">More...</a><br /></td></tr>
 <tr class="separator:gad54a0bdb7967571caecb62869bd4194d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga553f33e9692a19f8ad956a8b770858e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">mutex_enter_timeout_us</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t timeout_us)</td></tr>
+<tr class="memitem:ga553f33e9692a19f8ad956a8b770858e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">mutex_enter_timeout_us</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, uint32_t timeout_us)</td></tr>
 <tr class="memdesc:ga553f33e9692a19f8ad956a8b770858e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for mutex with timeout.  <a href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">More...</a><br /></td></tr>
 <tr class="separator:ga553f33e9692a19f8ad956a8b770858e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeeb630a7c13ed3adc567e62c8c737401"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">recursive_mutex_enter_timeout_us</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx, uint32_t timeout_us)</td></tr>
+<tr class="memitem:gaeeb630a7c13ed3adc567e62c8c737401"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">recursive_mutex_enter_timeout_us</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t timeout_us)</td></tr>
 <tr class="memdesc:gaeeb630a7c13ed3adc567e62c8c737401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for recursive mutex with timeout.  <a href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">More...</a><br /></td></tr>
 <tr class="separator:gaeeb630a7c13ed3adc567e62c8c737401"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">mutex_enter_block_until</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">mutex_enter_block_until</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for mutex until a specific time.  <a href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">More...</a><br /></td></tr>
 <tr class="separator:ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6ce3ca26cbce71a3e29396264e00e253"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">recursive_mutex_enter_block_until</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga6ce3ca26cbce71a3e29396264e00e253"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">recursive_mutex_enter_block_until</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga6ce3ca26cbce71a3e29396264e00e253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for mutex until a specific time.  <a href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">More...</a><br /></td></tr>
 <tr class="separator:ga6ce3ca26cbce71a3e29396264e00e253"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf528c8fbb5f4532758859d18e24e1673"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex_exit</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:gaf528c8fbb5f4532758859d18e24e1673"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex_exit</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:gaf528c8fbb5f4532758859d18e24e1673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release ownership of a mutex.  <a href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">More...</a><br /></td></tr>
 <tr class="separator:gaf528c8fbb5f4532758859d18e24e1673"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2f75321a04ba731f5875353fbaebc345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">recursive_mutex_exit</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:ga2f75321a04ba731f5875353fbaebc345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">recursive_mutex_exit</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:ga2f75321a04ba731f5875353fbaebc345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release ownership of a recursive mutex.  <a href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">More...</a><br /></td></tr>
 <tr class="separator:ga2f75321a04ba731f5875353fbaebc345"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae4b5ca3e872a6823f6580f1388b6585e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">mutex_is_initialized</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:gae4b5ca3e872a6823f6580f1388b6585e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">mutex_is_initialized</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:gae4b5ca3e872a6823f6580f1388b6585e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for mutex initialized state.  <a href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">More...</a><br /></td></tr>
 <tr class="separator:gae4b5ca3e872a6823f6580f1388b6585e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga97e45154e86f0d206665bbce779d112d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">recursive_mutex_is_initialized</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:ga97e45154e86f0d206665bbce779d112d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">recursive_mutex_is_initialized</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:ga97e45154e86f0d206665bbce779d112d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for recursive mutex initialized state.  <a href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">More...</a><br /></td></tr>
 <tr class="separator:ga97e45154e86f0d206665bbce779d112d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >Mutex API for non IRQ mutual exclusion between cores. </p>
-<p >Mutexes are application level locks usually used protecting data structures that might be used by multiple threads of execution. Unlike critical sections, the mutex protected code is not necessarily required/expected to complete quickly, as no other sytem wide locks are held on account of an acquired mutex.</p>
+<p >Mutexes are application level locks usually used protecting data structures that might be used by multiple threads of execution. Unlike critical sections, the mutex protected code is not necessarily required/expected to complete quickly, as no other system wide locks are held on account of an acquired mutex.</p>
 <p >When acquired, the mutex has an owner (see <a class="el" href="group__lock__core.html#gae28f1d974cf1f1b973127500a764245c">lock_get_caller_owner_id</a>) which with the plain SDK is just the acquiring core, but in an RTOS it could be a task, or an IRQ handler context.</p>
-<p >Two variants of mutex are provided; <a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> (and associated mutex_ functions) is a regular mutex that cannot be acquired recursively by the same owner (a deadlock will occur if you try). <a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> (and associated recursive_mutex_ functions) is a recursive mutex that can be recursively obtained by the same caller, at the expense of some more overhead when acquiring and releasing.</p>
+<p >Two variants of mutex are provided; <a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> (and associated mutex_ functions) is a regular mutex that cannot be acquired recursively by the same owner (a deadlock will occur if you try). <a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> (and associated recursive_mutex_ functions) is a recursive mutex that can be recursively obtained by the same caller, at the expense of some more overhead when acquiring and releasing.</p>
 <p >It is generally a bad idea to call blocking mutex_ or recursive_mutex_ functions from within an IRQ handler. It is valid to call <a class="el" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a> or <a class="el" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a> from within an IRQ handler, if the operation that would be conducted under lock can be skipped if the mutex is locked (at least by the same owner).</p>
 <p >NOTE: For backwards compatibility with version 1.2.0 of the SDK, if the define PICO_MUTEX_ENABLE_SDK120_COMPATIBILITY is set to 1, then the the regular mutex_ functions may also be used for recursive mutexes. This flag will be removed in a future version of the SDK.</p>
 <p >See <a class="el" href="critical__section_8h.html">critical_section.h</a> for protecting access between multiple cores AND IRQ handlers </p>
@@ -230,13 +226,13 @@ Functions</h2></td></tr>
 <div class="fragment"><div class="line"><a class="code hl_define" href="group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592">auto_init_mutex</a>(my_mutex);</div>
 <div class="ttc" id="agroup__mutex_html_gaa1b5d9dea897013fc5e40bf102045592"><div class="ttname"><a href="group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592">auto_init_mutex</a></div><div class="ttdeci">#define auto_init_mutex(name)</div><div class="ttdoc">Helper macro for static definition of mutexes.</div><div class="ttdef"><b>Definition:</b> mutex.h:283</div></div>
 </div><!-- fragment --><p >Is equivalent to doing</p>
-<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> my_mutex;</div>
+<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code hl_struct" href="structmutex.html">mutex_t</a> my_mutex;</div>
 <div class="line"> </div>
 <div class="line"><span class="keywordtype">void</span> my_init_function() {</div>
 <div class="line">   <a class="code hl_function" href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a>(&amp;my_mutex);</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__mutex_html_gaa0676aca346799845ab75d3fb6d96ff6"><div class="ttname"><a href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a></div><div class="ttdeci">struct __packed_aligned mutex mutex_t</div><div class="ttdoc">regular (non recursive) mutex instance</div></div>
-<div class="ttc" id="agroup__mutex_html_gabe21d7ce624db2df7afe86c4bba400a2"><div class="ttname"><a href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a></div><div class="ttdeci">void mutex_init(mutex_t *mtx)</div><div class="ttdoc">Initialise a mutex structure.</div><div class="ttdef"><b>Definition:</b> mutex.c:10</div></div>
+<div class="ttc" id="agroup__mutex_html_gabe21d7ce624db2df7afe86c4bba400a2"><div class="ttname"><a href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a></div><div class="ttdeci">void mutex_init(mutex_t *mtx)</div><div class="ttdoc">Initialise a mutex structure.</div><div class="ttdef"><b>Definition:</b> mutex.c:43</div></div>
+<div class="ttc" id="astructmutex_html"><div class="ttname"><a href="structmutex.html">mutex</a></div><div class="ttdoc">regular (non recursive) mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:60</div></div>
 </div><!-- fragment --><p >But the initialization of the mutex is performed automatically during runtime initialization </p>
 
 </div>
@@ -252,7 +248,7 @@ Functions</h2></td></tr>
           <td>(</td>
           <td class="paramtype">&#160;</td>
           <td class="paramname">name</td><td>)</td>
-          <td>&#160;&#160;&#160;static __attribute__((section(&quot;.mutex_array&quot;))) recursive_mutex_t name = { .core = { .spin_lock = (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *)1 /* marker for runtime_init */ }, .owner = 0, .enter_count = 0 }</td>
+          <td>&#160;&#160;&#160;static __attribute__((section(&quot;.mutex_array&quot;))) recursive_mutex_t name = { .core = { .spin_lock = (spin_lock_t *)1 /* marker for <a class="el" href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime_init</a> */ }, .owner = 0, .enter_count = 0 }</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -262,13 +258,13 @@ Functions</h2></td></tr>
 <div class="fragment"><div class="line"><a class="code hl_define" href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">auto_init_recursive_mutex</a>(my_recursive_mutex);</div>
 <div class="ttc" id="agroup__mutex_html_ga3c019cd595a52ee87e06bdf20e427660"><div class="ttname"><a href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">auto_init_recursive_mutex</a></div><div class="ttdeci">#define auto_init_recursive_mutex(name)</div><div class="ttdoc">Helper macro for static definition of recursive mutexes.</div><div class="ttdef"><b>Definition:</b> mutex.h:306</div></div>
 </div><!-- fragment --><p >Is equivalent to doing</p>
-<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> my_recursive_mutex;</div>
+<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> my_recursive_mutex;</div>
 <div class="line"> </div>
 <div class="line"><span class="keywordtype">void</span> my_init_function() {</div>
 <div class="line">   <a class="code hl_function" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a>(&amp;my_recursive_mutex);</div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__mutex_html_ga30d1f9d58564a1799e293451edc2d28e"><div class="ttname"><a href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a></div><div class="ttdeci">void recursive_mutex_init(recursive_mutex_t *mtx)</div><div class="ttdoc">Initialise a recursive mutex structure.</div><div class="ttdef"><b>Definition:</b> mutex.c:19</div></div>
-<div class="ttc" id="astruct____packed__aligned_html"><div class="ttname"><a href="struct____packed__aligned.html">__packed_aligned</a></div><div class="ttdoc">recursive mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:47</div></div>
+<div class="ttc" id="agroup__mutex_html_ga30d1f9d58564a1799e293451edc2d28e"><div class="ttname"><a href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a></div><div class="ttdeci">void recursive_mutex_init(recursive_mutex_t *mtx)</div><div class="ttdoc">Initialise a recursive mutex structure.</div><div class="ttdef"><b>Definition:</b> mutex.c:52</div></div>
+<div class="ttc" id="astructrecursive__mutex__t_html"><div class="ttname"><a href="structrecursive__mutex__t.html">recursive_mutex_t</a></div><div class="ttdoc">recursive mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:47</div></div>
 </div><!-- fragment --><p >But the initialization of the mutex is performed automatically during runtime initialization </p>
 
 </div>
@@ -318,13 +314,13 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool mutex_enter_block_until </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em>&#160;</td>
         </tr>
         <tr>
@@ -357,7 +353,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void mutex_enter_blocking </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em></td><td>)</td>
           <td></td>
         </tr>
@@ -384,7 +380,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool mutex_enter_timeout_ms </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
@@ -423,7 +419,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool mutex_enter_timeout_us </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
@@ -462,7 +458,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void mutex_exit </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em></td><td>)</td>
           <td></td>
         </tr>
@@ -488,7 +484,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void mutex_init </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em></td><td>)</td>
           <td></td>
         </tr>
@@ -517,7 +513,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">static bool mutex_is_initialized </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em></td><td>)</td>
           <td></td>
         </tr>
@@ -549,7 +545,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool mutex_try_enter </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
@@ -588,13 +584,13 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool mutex_try_enter_block_until </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em>&#160;</td>
         </tr>
         <tr>
@@ -627,13 +623,13 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool recursive_mutex_enter_block_until </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em>&#160;</td>
         </tr>
         <tr>
@@ -666,7 +662,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void recursive_mutex_enter_blocking </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em></td><td>)</td>
           <td></td>
         </tr>
@@ -693,7 +689,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool recursive_mutex_enter_timeout_ms </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
@@ -732,7 +728,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool recursive_mutex_enter_timeout_us </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
@@ -771,7 +767,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void recursive_mutex_exit </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em></td><td>)</td>
           <td></td>
         </tr>
@@ -797,7 +793,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void recursive_mutex_init </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em></td><td>)</td>
           <td></td>
         </tr>
@@ -827,7 +823,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">static bool recursive_mutex_is_initialized </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em></td><td>)</td>
           <td></td>
         </tr>
@@ -859,7 +855,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool recursive_mutex_try_enter </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *&#160;</td>
           <td class="paramname"><em>mtx</em>, </td>
         </tr>
         <tr>
index 4dc46fd6eebb680b9ded7d2b4ea981a5fe4c00e5..abcff5147355653edd3d915ef3bd7761004bbb71 100644 (file)
@@ -1,13 +1,12 @@
 var group__mutex =
 [
-    [ "__packed_aligned", "struct____packed__aligned.html", [
-      [ "enter_count", "struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9", null ]
+    [ "recursive_mutex_t", "structrecursive__mutex__t.html", [
+      [ "enter_count", "structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e", null ]
     ] ],
     [ "mutex", "structmutex.html", null ],
     [ "auto_init_mutex", "group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592", null ],
     [ "auto_init_recursive_mutex", "group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660", null ],
-    [ "mutex_t", "group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6", null ],
-    [ "recursive_mutex_t", "group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2", null ],
+    [ "mutex_t", "group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7", null ],
     [ "critical_section_is_initialized", "group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010", null ],
     [ "mutex_enter_block_until", "group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3", null ],
     [ "mutex_enter_blocking", "group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993", null ],
index 5605c5a3741021c9d87e1ddb9fe6746b37ded15f..932b24b566d657711796e2e3bbd66630f76aabf9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,8 +117,10 @@ Modules</h2></td></tr>
 <tr class="memdesc:group__pico__lwip"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integration/wrapper libraries for <a href="https://savannah.nongnu.org/projects/lwip/lwIP">lwIP</a> the documentation for which is <a href="https://www.nongnu.org/lwip/2_1_x/index.html">here</a>. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__cyw43__driver"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html">pico_cyw43_driver</a></td></tr>
+<tr class="memdesc:group__pico__cyw43__driver"><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper around the lower level cyw43_driver, that integrates it with <a class="el" href="group__pico__async__context.html">pico_async_context</a> for handling background work. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__cyw43__arch"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html">pico_cyw43_arch</a></td></tr>
+<tr class="memdesc:group__pico__cyw43__arch"><td class="mdescLeft">&#160;</td><td class="mdescRight">Architecture for integrating the CYW43 driver (for the wireless on Pico W) and lwIP (for TCP/IP stack) into the SDK. It is also necessary for accessing the on-board LED on Pico W. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
diff --git a/web/docs/group__pico__aon__timer.html b/web/docs/group__pico__aon__timer.html
new file mode 100644 (file)
index 0000000..4c91c80
--- /dev/null
@@ -0,0 +1,326 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_aon_timer</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__aon__timer.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">pico_aon_timer<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>High Level "Always on Timer" Abstraction.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga32e4d69ae8c5b2048af84cf706b8b997"><td class="memItemLeft" align="right" valign="top"><a id="ga32e4d69ae8c5b2048af84cf706b8b997" name="ga32e4d69ae8c5b2048af84cf706b8b997"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>aon_timer_start_with_timeofday</b> (void)</td></tr>
+<tr class="memdesc:ga32e4d69ae8c5b2048af84cf706b8b997"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the AON timer running using the result from the gettimeofday() function as the current time. <br /></td></tr>
+<tr class="separator:ga32e4d69ae8c5b2048af84cf706b8b997"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga937223c53432fc9b5fe5252c9712078a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a">aon_timer_start</a> (const struct timespec *ts)</td></tr>
+<tr class="memdesc:ga937223c53432fc9b5fe5252c9712078a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the AON timer running using the specified timespec as the current time.  <a href="group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a">More...</a><br /></td></tr>
+<tr class="separator:ga937223c53432fc9b5fe5252c9712078a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad98990deb5ce061e3cac6ef7cc69fc5"><td class="memItemLeft" align="right" valign="top"><a id="gaad98990deb5ce061e3cac6ef7cc69fc5" name="gaad98990deb5ce061e3cac6ef7cc69fc5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>aon_timer_stop</b> (void)</td></tr>
+<tr class="memdesc:gaad98990deb5ce061e3cac6ef7cc69fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the AON timer. <br /></td></tr>
+<tr class="separator:gaad98990deb5ce061e3cac6ef7cc69fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga271d25359d58cd63ca24ec315dd72c4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a">aon_timer_set_time</a> (const struct timespec *ts)</td></tr>
+<tr class="memdesc:ga271d25359d58cd63ca24ec315dd72c4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the current time of the AON timer.  <a href="group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a">More...</a><br /></td></tr>
+<tr class="separator:ga271d25359d58cd63ca24ec315dd72c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5e61345c450ef3aa217411104ae8f2e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3">aon_timer_get_time</a> (struct timespec *ts)</td></tr>
+<tr class="memdesc:ga5e61345c450ef3aa217411104ae8f2e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current time of the AON timer.  <a href="group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3">More...</a><br /></td></tr>
+<tr class="separator:ga5e61345c450ef3aa217411104ae8f2e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e17d6adde0e3b25c70c04970116ccb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8">aon_timer_get_resolution</a> (struct timespec *ts)</td></tr>
+<tr class="memdesc:ga6e17d6adde0e3b25c70c04970116ccb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the resolution of the AON timer.  <a href="group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8">More...</a><br /></td></tr>
+<tr class="separator:ga6e17d6adde0e3b25c70c04970116ccb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39dab1da58c2f8178024b233e335d059"><td class="memItemLeft" align="right" valign="top">aon_timer_alarm_handler_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059">aon_timer_enable_alarm</a> (const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power)</td></tr>
+<tr class="memdesc:ga39dab1da58c2f8178024b233e335d059"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable an AON timer alarm for a specifed time.  <a href="group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059">More...</a><br /></td></tr>
+<tr class="separator:ga39dab1da58c2f8178024b233e335d059"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga20cda0289aab2eb5fda914704a1fc2a7"><td class="memItemLeft" align="right" valign="top"><a id="ga20cda0289aab2eb5fda914704a1fc2a7" name="ga20cda0289aab2eb5fda914704a1fc2a7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>aon_timer_disable_alarm</b> (void)</td></tr>
+<tr class="memdesc:ga20cda0289aab2eb5fda914704a1fc2a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the currently enabled AON timer alarm if any. <br /></td></tr>
+<tr class="separator:ga20cda0289aab2eb5fda914704a1fc2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga134ec8ae2a5f2a9b29b9bc4fb6c87493"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">aon_timer_is_running</a> (void)</td></tr>
+<tr class="memdesc:ga134ec8ae2a5f2a9b29b9bc4fb6c87493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the currently enabled AON timer alarm if any.  <a href="group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">More...</a><br /></td></tr>
+<tr class="separator:ga134ec8ae2a5f2a9b29b9bc4fb6c87493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >High Level "Always on Timer" Abstraction. </p>
+<p >This library uses the RTC on RP2040.   This library uses the RTC on RP2350.  </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga39dab1da58c2f8178024b233e335d059" name="ga39dab1da58c2f8178024b233e335d059"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga39dab1da58c2f8178024b233e335d059">&#9670;&nbsp;</a></span>aon_timer_enable_alarm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">aon_timer_alarm_handler_t aon_timer_enable_alarm </td>
+          <td>(</td>
+          <td class="paramtype">const struct timespec *&#160;</td>
+          <td class="paramname"><em>ts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">aon_timer_alarm_handler_t&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>wakeup_from_low_power</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enable an AON timer alarm for a specifed time. </p>
+<p >On RP2040 The alarm will not fire if it is in the past   On RP2040 The alarm will fire if it is in the past </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ts</td><td>the alarm time </td></tr>
+    <tr><td class="paramname">handler</td><td>a callback to call when the timer fires (may be NULL for wakeup_from_low_power = true) </td></tr>
+    <tr><td class="paramname">wakeup_from_low_power</td><td>true if the AON timer is to be used to wake up from a DORMANT state </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga6e17d6adde0e3b25c70c04970116ccb8" name="ga6e17d6adde0e3b25c70c04970116ccb8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6e17d6adde0e3b25c70c04970116ccb8">&#9670;&nbsp;</a></span>aon_timer_get_resolution()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aon_timer_get_resolution </td>
+          <td>(</td>
+          <td class="paramtype">struct timespec *&#160;</td>
+          <td class="paramname"><em>ts</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the resolution of the AON timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ts</td><td>out value for the resolution of the AON timer </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga5e61345c450ef3aa217411104ae8f2e3" name="ga5e61345c450ef3aa217411104ae8f2e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga5e61345c450ef3aa217411104ae8f2e3">&#9670;&nbsp;</a></span>aon_timer_get_time()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aon_timer_get_time </td>
+          <td>(</td>
+          <td class="paramtype">struct timespec *&#160;</td>
+          <td class="paramname"><em>ts</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get the current time of the AON timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ts</td><td>out value for the current time </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga134ec8ae2a5f2a9b29b9bc4fb6c87493" name="ga134ec8ae2a5f2a9b29b9bc4fb6c87493"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga134ec8ae2a5f2a9b29b9bc4fb6c87493">&#9670;&nbsp;</a></span>aon_timer_is_running()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool aon_timer_is_running </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Disable the currently enabled AON timer alarm if any. </p>
+<dl class="section return"><dt>Returns</dt><dd>true if the AON timer is running </dd></dl>
+
+</div>
+</div>
+<a id="ga271d25359d58cd63ca24ec315dd72c4a" name="ga271d25359d58cd63ca24ec315dd72c4a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga271d25359d58cd63ca24ec315dd72c4a">&#9670;&nbsp;</a></span>aon_timer_set_time()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aon_timer_set_time </td>
+          <td>(</td>
+          <td class="paramtype">const struct timespec *&#160;</td>
+          <td class="paramname"><em>ts</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Update the current time of the AON timer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ts</td><td>the new current time </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga937223c53432fc9b5fe5252c9712078a" name="ga937223c53432fc9b5fe5252c9712078a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga937223c53432fc9b5fe5252c9712078a">&#9670;&nbsp;</a></span>aon_timer_start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void aon_timer_start </td>
+          <td>(</td>
+          <td class="paramtype">const struct timespec *&#160;</td>
+          <td class="paramname"><em>ts</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Start the AON timer running using the specified timespec as the current time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">ts</td><td>the current time </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__pico__aon__timer.js b/web/docs/group__pico__aon__timer.js
new file mode 100644 (file)
index 0000000..389bba8
--- /dev/null
@@ -0,0 +1,12 @@
+var group__pico__aon__timer =
+[
+    [ "aon_timer_disable_alarm", "group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7", null ],
+    [ "aon_timer_enable_alarm", "group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059", null ],
+    [ "aon_timer_get_resolution", "group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8", null ],
+    [ "aon_timer_get_time", "group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3", null ],
+    [ "aon_timer_is_running", "group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493", null ],
+    [ "aon_timer_set_time", "group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a", null ],
+    [ "aon_timer_start", "group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a", null ],
+    [ "aon_timer_start_with_timeofday", "group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997", null ],
+    [ "aon_timer_stop", "group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5", null ]
+];
\ No newline at end of file
index 81c69e08950af433dba51e865b18eeea57aa7f55..7baa9a516de90c62e82435c7886b826ef34fe29e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,14 +110,20 @@ $(document).ready(function(){initNavTree('group__pico__async__context.html','');
   <div class="headertitle"><div class="title">pico_async_context<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>An <a class="el" href="structasync__context.html">async_context</a> provides a logically single-threaded context for performing work, and responding to asynchronous events. Thus an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> instance is suitable for servicing third-party libraries that are not re-entrant.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
 <tr class="memitem:group__async__context__freertos"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__async__context__freertos.html">async_context_freertos</a></td></tr>
+<tr class="memdesc:group__async__context__freertos"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structasync__context__freertos.html">async_context_freertos</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that handles asynchronous work in a separate FreeRTOS task. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__async__context__poll"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__async__context__poll.html">async_context_poll</a></td></tr>
+<tr class="memdesc:group__async__context__poll"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structasync__context__poll.html">async_context_poll</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that is intended for use with a simple polling loop on one core. It is not thread safe. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__async__context__threadsafe__background"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__async__context__threadsafe__background.html">async_context_threadsafe_background</a></td></tr>
+<tr class="memdesc:group__async__context__threadsafe__background"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structasync__context__threadsafe__background.html">async_context_threadsafe_background</a> provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that handles asynchronous work in a low priority IRQ, and there is no need for the user to poll for work <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
@@ -165,7 +171,7 @@ Functions</h2></td></tr>
 <tr class="memitem:gad4ea52957b11c70d908e5af6f0c715ab"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab">async_context_add_at_time_worker</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *worker)</td></tr>
 <tr class="memdesc:gad4ea52957b11c70d908e5af6f0c715ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an "at time" worker to a context.  <a href="group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab">More...</a><br /></td></tr>
 <tr class="separator:gad4ea52957b11c70d908e5af6f0c715ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8ef9fba4dd680a576d94c82b40b10fc3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">async_context_add_at_time_worker_at</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *worker, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> at)</td></tr>
+<tr class="memitem:ga8ef9fba4dd680a576d94c82b40b10fc3"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">async_context_add_at_time_worker_at</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *worker, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> at)</td></tr>
 <tr class="memdesc:ga8ef9fba4dd680a576d94c82b40b10fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an "at time" worker to a context.  <a href="group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3">More...</a><br /></td></tr>
 <tr class="separator:ga8ef9fba4dd680a576d94c82b40b10fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae0792d86734a6e30b2f043b8eba42438"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438">async_context_add_at_time_worker_in_ms</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *worker, uint32_t ms)</td></tr>
@@ -186,10 +192,10 @@ Functions</h2></td></tr>
 <tr class="memitem:gafdb322c3f1043265624988215d3a8df9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9">async_context_poll</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context)</td></tr>
 <tr class="memdesc:gafdb322c3f1043265624988215d3a8df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform any pending work for polling style <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9">More...</a><br /></td></tr>
 <tr class="separator:gafdb322c3f1043265624988215d3a8df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad2f27b21dbaa264dfe59ef0f59de11db"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">async_context_wait_until</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:gad2f27b21dbaa264dfe59ef0f59de11db"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">async_context_wait_until</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:gad2f27b21dbaa264dfe59ef0f59de11db"><td class="mdescLeft">&#160;</td><td class="mdescRight">sleep until the specified time in an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> callback safe way  <a href="group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db">More...</a><br /></td></tr>
 <tr class="separator:gad2f27b21dbaa264dfe59ef0f59de11db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6207f562c0b69c7a75cd81a783eb1055"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">async_context_wait_for_work_until</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga6207f562c0b69c7a75cd81a783eb1055"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">async_context_wait_for_work_until</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga6207f562c0b69c7a75cd81a783eb1055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until work needs to be done or the specified time has been reached.  <a href="group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055">More...</a><br /></td></tr>
 <tr class="separator:ga6207f562c0b69c7a75cd81a783eb1055"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaae7ea2fed2b274a63455773d056f6d4c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__async__context.html#gaae7ea2fed2b274a63455773d056f6d4c">async_context_wait_for_work_ms</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context, uint32_t ms)</td></tr>
@@ -203,7 +209,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga66d09e106e04d70971d4fb6f09d5d949"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >An <a class="el" href="structasync__context.html">async_context</a> provides a logically single-threaded context for performing work, and responding to asynchronous events. Thus an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> instance is suitable for servicing third-party libraries that are not re-entrant.</p>
+<p >An <a class="el" href="structasync__context.html">async_context</a> provides a logically single-threaded context for performing work, and responding to asynchronous events. Thus an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> instance is suitable for servicing third-party libraries that are not re-entrant. </p>
 <p >The "context" in <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> refers to the fact that when calling workers or timeouts within the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> various pre-conditions hold:</p>
 <ol>
 <li>
@@ -379,7 +385,7 @@ for async_contexts that provide locking (not <a class="el" href="structasync__co
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>at</em>&#160;</td>
         </tr>
         <tr>
@@ -634,7 +640,7 @@ for async_contexts that provide locking (not <a class="el" href="structasync__co
   <table class="params">
     <tr><td class="paramname">context</td><td>the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> </td></tr>
     <tr><td class="paramname">func</td><td>the function to call </td></tr>
-    <tr><td class="paramname">param</td><td>the paramter to pass to the function </td></tr>
+    <tr><td class="paramname">param</td><td>the parameter to pass to the function </td></tr>
   </table>
   </dd>
 </dl>
@@ -956,7 +962,7 @@ for async_contexts that provide locking (not <a class="el" href="structasync__co
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em>&#160;</td>
         </tr>
         <tr>
@@ -1002,7 +1008,7 @@ for async_contexts that provide locking (not <a class="el" href="structasync__co
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em>&#160;</td>
         </tr>
         <tr>
diff --git a/web/docs/group__pico__atomic.html b/web/docs/group__pico__atomic.html
new file mode 100644 (file)
index 0000000..41d73ec
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_atomic</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__atomic.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico_atomic<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Helper implementations for C11 atomics.  
+</p>
+<p >Helper implementations for C11 atomics. </p>
+<p >On RP2040 a spin lock is used as protection for all atomic operations, since there is no C library support. </p>
+<p >On RP2350 the C-library provides implementations for all 1-byte, 2-byte and 4-byte atomics using processor exclusive operations. This library provides a spin-lock protected version for arbitrary-sized atomics (including 64-bit).  </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 2f76b8d3c832941a57a075c3ea67100c3fcc533f..90279b7fd5bfdf722a5e54af47eea85003e3d8b9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,31 +107,117 @@ $(document).ready(function(){initNavTree('group__pico__base.html',''); initResiz
   <div class="headertitle"><div class="title">pico_base<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Core types and macros for the Raspberry Pi Pico SDK.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:gaddcb20bc9a61ceff479aa87369a862aa"><td class="memItemLeft" align="right" valign="top"><a id="gaddcb20bc9a61ceff479aa87369a862aa" name="gaddcb20bc9a61ceff479aa87369a862aa"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">pico_error_codes</a> { <br />
-&#160;&#160;<b>PICO_OK</b> = 0
-, <b>PICO_ERROR_NONE</b> = 0
-, <b>PICO_ERROR_TIMEOUT</b> = -1
-, <b>PICO_ERROR_GENERIC</b> = -2
+<tr class="memitem:gaddcb20bc9a61ceff479aa87369a862aa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">pico_error_codes</a> { <br />
+&#160;&#160;<a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd">PICO_OK</a> = 0
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c">PICO_ERROR_NONE</a> = 0
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0">PICO_ERROR_GENERIC</a> = -1
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7">PICO_ERROR_TIMEOUT</a> = -2
+, <br />
+&#160;&#160;<a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54">PICO_ERROR_NO_DATA</a> = -3
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b">PICO_ERROR_NOT_PERMITTED</a> = -4
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb">PICO_ERROR_INVALID_ARG</a> = -5
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f">PICO_ERROR_IO</a> = -6
+, <br />
+&#160;&#160;<a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb">PICO_ERROR_BADAUTH</a> = -7
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a">PICO_ERROR_CONNECT_FAILED</a> = -8
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d">PICO_ERROR_INSUFFICIENT_RESOURCES</a> = -9
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b">PICO_ERROR_INVALID_ADDRESS</a> = -10
 , <br />
-&#160;&#160;<b>PICO_ERROR_NO_DATA</b> = -3
-, <b>PICO_ERROR_NOT_PERMITTED</b> = -4
-, <b>PICO_ERROR_INVALID_ARG</b> = -5
-, <b>PICO_ERROR_IO</b> = -6
+&#160;&#160;<a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69">PICO_ERROR_BAD_ALIGNMENT</a> = -11
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18">PICO_ERROR_INVALID_STATE</a> = -12
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd">PICO_ERROR_BUFFER_TOO_SMALL</a> = -13
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c">PICO_ERROR_PRECONDITION_NOT_MET</a> = -14
 , <br />
-&#160;&#160;<b>PICO_ERROR_BADAUTH</b> = -7
-, <b>PICO_ERROR_CONNECT_FAILED</b> = -8
-, <b>PICO_ERROR_INSUFFICIENT_RESOURCES</b> = -9
+&#160;&#160;<a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4">PICO_ERROR_MODIFIED_DATA</a> = -15
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c">PICO_ERROR_INVALID_DATA</a> = -16
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7">PICO_ERROR_NOT_FOUND</a> = -17
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3">PICO_ERROR_UNSUPPORTED_MODIFICATION</a> = -18
+, <br />
+&#160;&#160;<a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd">PICO_ERROR_LOCK_REQUIRED</a> = -19
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7">PICO_ERROR_VERSION_MISMATCH</a> = -20
+, <a class="el" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154">PICO_ERROR_RESOURCE_IN_USE</a> = -21
 <br />
  }</td></tr>
-<tr class="memdesc:gaddcb20bc9a61ceff479aa87369a862aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common return codes from pico_sdk methods that return a status. <br /></td></tr>
+<tr class="memdesc:gaddcb20bc9a61ceff479aa87369a862aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common return codes from pico_sdk methods that return a status.  <a href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">More...</a><br /></td></tr>
 <tr class="separator:gaddcb20bc9a61ceff479aa87369a862aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Core types and macros for the Raspberry Pi Pico SDK. This header is intended to be included by all source code as it includes configuration headers and overrides in the correct order</p>
+<p >Core types and macros for the Raspberry Pi Pico SDK. </p>
+<p >This header is intended to be included by all source code as it includes configuration headers and overrides in the correct order</p>
 <p >This header may be included by assembly code </p>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="gaddcb20bc9a61ceff479aa87369a862aa" name="gaddcb20bc9a61ceff479aa87369a862aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaddcb20bc9a61ceff479aa87369a862aa">&#9670;&nbsp;</a></span>pico_error_codes</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa">pico_error_codes</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Common return codes from pico_sdk methods that return a status. </p>
+<p >All <code>PICO_ERROR_</code> values are negative so they can be returned from functions that also want to return a zero or positive value on success.</p>
+<p >Note these error codes may be returned via bootrom functions too. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd" name="ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd"></a>PICO_OK&#160;</td><td class="fielddoc"><p >No error; the operation succeeded. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c" name="ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c"></a>PICO_ERROR_NONE&#160;</td><td class="fielddoc"><p >No error; the operation succeeded. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0" name="ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0"></a>PICO_ERROR_GENERIC&#160;</td><td class="fielddoc"><p >An unspecified error occurred. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7" name="ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7"></a>PICO_ERROR_TIMEOUT&#160;</td><td class="fielddoc"><p >The function failed due to timeout. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54" name="ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54"></a>PICO_ERROR_NO_DATA&#160;</td><td class="fielddoc"><p >Attempt for example to read from an empty buffer/FIFO. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b" name="ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b"></a>PICO_ERROR_NOT_PERMITTED&#160;</td><td class="fielddoc"><p >Permission violation e.g. write to read-only flash partition, or security violation. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb" name="ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb"></a>PICO_ERROR_INVALID_ARG&#160;</td><td class="fielddoc"><p >Argument is outside of range of supported values`. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f" name="ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f"></a>PICO_ERROR_IO&#160;</td><td class="fielddoc"><p >An I/O error occurred. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb" name="ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb"></a>PICO_ERROR_BADAUTH&#160;</td><td class="fielddoc"><p >The authorization failed due to bad credentials. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a" name="ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a"></a>PICO_ERROR_CONNECT_FAILED&#160;</td><td class="fielddoc"><p >The connection failed. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d" name="ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d"></a>PICO_ERROR_INSUFFICIENT_RESOURCES&#160;</td><td class="fielddoc"><p >Dynamic allocation of resources failed. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b" name="ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b"></a>PICO_ERROR_INVALID_ADDRESS&#160;</td><td class="fielddoc"><p >Address argument was out-of-bounds or was determined to be an address that the caller may not access. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69" name="ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69"></a>PICO_ERROR_BAD_ALIGNMENT&#160;</td><td class="fielddoc"><p >Address was mis-aligned (usually not on word boundary) </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18" name="ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18"></a>PICO_ERROR_INVALID_STATE&#160;</td><td class="fielddoc"><p >Something happened or failed to happen in the past, and consequently we (currently) can't service the request. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd" name="ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd"></a>PICO_ERROR_BUFFER_TOO_SMALL&#160;</td><td class="fielddoc"><p >A user-allocated buffer was too small to hold the result or working state of this function. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c" name="ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c"></a>PICO_ERROR_PRECONDITION_NOT_MET&#160;</td><td class="fielddoc"><p >The call failed because another function must be called first. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4" name="ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4"></a>PICO_ERROR_MODIFIED_DATA&#160;</td><td class="fielddoc"><p >Cached data was determined to be inconsistent with the actual version of the data. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c" name="ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c"></a>PICO_ERROR_INVALID_DATA&#160;</td><td class="fielddoc"><p >A data structure failed to validate. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7" name="ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7"></a>PICO_ERROR_NOT_FOUND&#160;</td><td class="fielddoc"><p >Attempted to access something that does not exist; or, a search failed. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3" name="ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3"></a>PICO_ERROR_UNSUPPORTED_MODIFICATION&#160;</td><td class="fielddoc"><p >Write is impossible based on previous writes; e.g. attempted to clear an OTP bit. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd" name="ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd"></a>PICO_ERROR_LOCK_REQUIRED&#160;</td><td class="fielddoc"><p >A required lock is not owned. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7" name="ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7"></a>PICO_ERROR_VERSION_MISMATCH&#160;</td><td class="fielddoc"><p >A version mismatch occurred (e.g. trying to run PIO version 1 code on RP2040) </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154" name="ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154"></a>PICO_ERROR_RESOURCE_IN_USE&#160;</td><td class="fielddoc"><p >The call could not proceed because requires resourcesw were unavailable. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
index 92801697d8a42b1099f105935ae35e111bbe5396..9f77e5f3e22d7f61c4c380fb391be8dcd5aa76e8 100644 (file)
@@ -1,4 +1,28 @@
 var group__pico__base =
 [
-    [ "pico_error_codes", "group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa", null ]
+    [ "pico_error_codes", "group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa", [
+      [ "PICO_OK", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd", null ],
+      [ "PICO_ERROR_NONE", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c", null ],
+      [ "PICO_ERROR_GENERIC", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0", null ],
+      [ "PICO_ERROR_TIMEOUT", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7", null ],
+      [ "PICO_ERROR_NO_DATA", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54", null ],
+      [ "PICO_ERROR_NOT_PERMITTED", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b", null ],
+      [ "PICO_ERROR_INVALID_ARG", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb", null ],
+      [ "PICO_ERROR_IO", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f", null ],
+      [ "PICO_ERROR_BADAUTH", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb", null ],
+      [ "PICO_ERROR_CONNECT_FAILED", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a", null ],
+      [ "PICO_ERROR_INSUFFICIENT_RESOURCES", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d", null ],
+      [ "PICO_ERROR_INVALID_ADDRESS", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b", null ],
+      [ "PICO_ERROR_BAD_ALIGNMENT", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69", null ],
+      [ "PICO_ERROR_INVALID_STATE", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18", null ],
+      [ "PICO_ERROR_BUFFER_TOO_SMALL", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd", null ],
+      [ "PICO_ERROR_PRECONDITION_NOT_MET", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c", null ],
+      [ "PICO_ERROR_MODIFIED_DATA", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4", null ],
+      [ "PICO_ERROR_INVALID_DATA", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c", null ],
+      [ "PICO_ERROR_NOT_FOUND", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7", null ],
+      [ "PICO_ERROR_UNSUPPORTED_MODIFICATION", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3", null ],
+      [ "PICO_ERROR_LOCK_REQUIRED", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd", null ],
+      [ "PICO_ERROR_VERSION_MISMATCH", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7", null ],
+      [ "PICO_ERROR_RESOURCE_IN_USE", "group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154", null ]
+    ] ]
 ];
\ No newline at end of file
index 94db6fbbe320c969e326d098791593e98df6736f..f23d3e90d1446e82e20665c7aab8cb9e56f49428 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,16 +107,23 @@ $(document).ready(function(){initNavTree('group__pico__binary__info.html',''); i
   <div class="headertitle"><div class="title">pico_binary_info<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Binary info is intended for embedding machine readable information with the binary in FLASH.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:ga758f119659f2491c89e8e2955d647e9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__binary__info.html#ga758f119659f2491c89e8e2955d647e9a">bi_decl</a>(_decl)&#160;&#160;&#160;__bi_mark_enclosure _decl; __bi_decl(__bi_ptr_lineno_var_name, &amp;__bi_lineno_var_name.core, &quot;.binary_info.keep.&quot;, __used);</td></tr>
+<tr class="memitem:ga758f119659f2491c89e8e2955d647e9a"><td class="memItemLeft" align="right" valign="top"><a id="ga758f119659f2491c89e8e2955d647e9a" name="ga758f119659f2491c89e8e2955d647e9a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>bi_decl</b>(_decl)&#160;&#160;&#160;__bi_mark_enclosure _decl; __bi_decl(__bi_ptr_lineno_var_name, &amp;__bi_lineno_var_name.core, &quot;.binary_info.keep.&quot;, __used);</td></tr>
+<tr class="memdesc:ga758f119659f2491c89e8e2955d647e9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare some binary information that will be included if the contain source file/line is compiled into the binary. <br /></td></tr>
 <tr class="separator:ga758f119659f2491c89e8e2955d647e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga448b6eaeefd68be7031086e7dfcaf96e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__binary__info.html#ga448b6eaeefd68be7031086e7dfcaf96e">bi_decl_if_func_used</a>(_decl)&#160;&#160;&#160;({__bi_mark_enclosure _decl; __bi_decl(__bi_ptr_lineno_var_name, &amp;__bi_lineno_var_name.core, &quot;.binary_info.&quot;, ); *(const volatile uint8_t *)&amp;__bi_ptr_lineno_var_name;});</td></tr>
+<tr class="memitem:ga448b6eaeefd68be7031086e7dfcaf96e"><td class="memItemLeft" align="right" valign="top"><a id="ga448b6eaeefd68be7031086e7dfcaf96e" name="ga448b6eaeefd68be7031086e7dfcaf96e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>bi_decl_if_func_used</b>(_decl)&#160;&#160;&#160;({__bi_mark_enclosure _decl; __bi_decl(__bi_ptr_lineno_var_name, &amp;__bi_lineno_var_name.core, &quot;.binary_info.&quot;, ); *(const volatile uint8_t *)&amp;__bi_ptr_lineno_var_name;});</td></tr>
+<tr class="memdesc:ga448b6eaeefd68be7031086e7dfcaf96e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare some binary information that will be included if the function containing the decl is linked into the binary. The SDK uses &ndash;gc-sections, so functions that are never called will be removed by the linker, and any associated binary information declared this way will also be stripped. <br /></td></tr>
 <tr class="separator:ga448b6eaeefd68be7031086e7dfcaf96e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Binary info is intended for embedding machine readable information with the binary in FLASH.</p>
+<p >Binary info is intended for embedding machine readable information with the binary in FLASH. </p>
 <p >Example uses include:</p>
 <ul>
 <li>Program identification / information</li>
@@ -124,45 +131,6 @@ Macros</h2></td></tr>
 <li>Included features</li>
 <li>Identifying flash regions used as block devices/storage </li>
 </ul>
-<h2 class="groupheader">Macro Definition Documentation</h2>
-<a id="ga758f119659f2491c89e8e2955d647e9a" name="ga758f119659f2491c89e8e2955d647e9a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga758f119659f2491c89e8e2955d647e9a">&#9670;&nbsp;</a></span>bi_decl</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define bi_decl</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">_decl</td><td>)</td>
-          <td>&#160;&#160;&#160;__bi_mark_enclosure _decl; __bi_decl(__bi_ptr_lineno_var_name, &amp;__bi_lineno_var_name.core, &quot;.binary_info.keep.&quot;, __used);</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >Declare some binary information that will be included if the contain source file/line is compiled into the binary </p>
-
-</div>
-</div>
-<a id="ga448b6eaeefd68be7031086e7dfcaf96e" name="ga448b6eaeefd68be7031086e7dfcaf96e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga448b6eaeefd68be7031086e7dfcaf96e">&#9670;&nbsp;</a></span>bi_decl_if_func_used</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define bi_decl_if_func_used</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">_decl</td><td>)</td>
-          <td>&#160;&#160;&#160;({__bi_mark_enclosure _decl; __bi_decl(__bi_ptr_lineno_var_name, &amp;__bi_lineno_var_name.core, &quot;.binary_info.&quot;, ); *(const volatile uint8_t *)&amp;__bi_ptr_lineno_var_name;});</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >Declare some binary information that will be included if the function containing the decl is linked into the binary. The SDK uses &ndash;gc-sections, so functions that are never called will be removed by the linker, and any associated binary information declared this way will also be stripped </p>
-
-</div>
-</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
index 04db860c016b07c05f141f5053734253132b932d..fdc08d67fdd8f7200770fe97e5e9b6d3332fc09b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__pico__bit__ops.html',''); initR
   <div class="headertitle"><div class="title">pico_bit_ops<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Optimized bit manipulation functions.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -118,7 +121,8 @@ Functions</h2></td></tr>
 <tr class="separator:gac1a8a9f33a121962e66afe23952efd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Optimized bit manipulation functions. Additionally provides replacement implementations of the compiler built-ins __builtin_popcount, __builtin_clz and __bulitin_ctz </p>
+<p >Optimized bit manipulation functions. </p>
+<p >Additionally provides replacement implementations of the compiler built-ins __builtin_popcount, __builtin_clz and __bulitin_ctz </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga57349f36f6d8838074f3e6bc80e1fb51" name="ga57349f36f6d8838074f3e6bc80e1fb51"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga57349f36f6d8838074f3e6bc80e1fb51">&#9670;&nbsp;</a></span>__rev()</h2>
index 326809fccce093572008b03c5a351f4c34567883..0ffe5564479d441db75370874836c14e07a8d905 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,9 @@ $(document).ready(function(){initNavTree('group__pico__bootrom.html',''); initRe
   <div class="headertitle"><div class="title">pico_bootrom<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Access to functions and data in the bootrom.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
@@ -121,10 +124,10 @@ Functions</h2></td></tr>
 <tr class="memdesc:ga2b6dcf9d9c60d54a222f7c259c76b4b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a bootrom lookup code based on two ASCII characters.  <a href="group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4">More...</a><br /></td></tr>
 <tr class="separator:ga2b6dcf9d9c60d54a222f7c259c76b4b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaaaf61234f389da6444b6479f29616d7d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">rom_func_lookup</a> (uint32_t code)</td></tr>
-<tr class="memdesc:gaaaf61234f389da6444b6479f29616d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom function by code.  <a href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">More...</a><br /></td></tr>
+<tr class="memdesc:gaaaf61234f389da6444b6479f29616d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom function by its code.  <a href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d">More...</a><br /></td></tr>
 <tr class="separator:gaaaf61234f389da6444b6479f29616d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gad3e66e7bcbf0448a0a63cf37dfb4b53c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">rom_data_lookup</a> (uint32_t code)</td></tr>
-<tr class="memdesc:gad3e66e7bcbf0448a0a63cf37dfb4b53c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom address by code.  <a href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">More...</a><br /></td></tr>
+<tr class="memdesc:gad3e66e7bcbf0448a0a63cf37dfb4b53c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom data address by its code.  <a href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c">More...</a><br /></td></tr>
 <tr class="separator:gad3e66e7bcbf0448a0a63cf37dfb4b53c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga31965209f0ddaeaecaeb3c516abda04d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">rom_funcs_lookup</a> (uint32_t *table, unsigned int count)</td></tr>
 <tr class="memdesc:ga31965209f0ddaeaecaeb3c516abda04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to lookup the addresses of multiple bootrom functions.  <a href="group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d">More...</a><br /></td></tr>
@@ -132,12 +135,30 @@ Functions</h2></td></tr>
 <tr class="memitem:ga8f4e326502015aa4f4624251df366268"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">rom_func_lookup_inline</a> (uint32_t code)</td></tr>
 <tr class="memdesc:ga8f4e326502015aa4f4624251df366268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup a bootrom function by code. This method is forcibly inlined into the caller for FLASH/RAM sensitive code usage.  <a href="group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268">More...</a><br /></td></tr>
 <tr class="separator:ga8f4e326502015aa4f4624251df366268"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5d51b6163ec30a147d3445cec8f33c7c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">reset_usb_boot</a> (uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask)</td></tr>
-<tr class="memdesc:ga5d51b6163ec30a147d3445cec8f33c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reboot the device into BOOTSEL mode.  <a href="group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c">More...</a><br /></td></tr>
-<tr class="separator:ga5d51b6163ec30a147d3445cec8f33c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1bbe1c1df02daaa7b68a0c95fb9dc545"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">rom_reset_usb_boot</a> (uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask)</td></tr>
+<tr class="memdesc:ga1bbe1c1df02daaa7b68a0c95fb9dc545"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reboot the device into BOOTSEL mode.  <a href="group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545">More...</a><br /></td></tr>
+<tr class="separator:ga1bbe1c1df02daaa7b68a0c95fb9dc545"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa089fab5e976fea3fd88fecb44863ffc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">rom_connect_internal_flash</a> ()</td></tr>
+<tr class="memdesc:gaa089fab5e976fea3fd88fecb44863ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect the SSI/QMI to the QSPI pads.  <a href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc">More...</a><br /></td></tr>
+<tr class="separator:gaa089fab5e976fea3fd88fecb44863ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga472decf755ee1f64afdf14a90e6c8807"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">rom_flash_exit_xip</a> ()</td></tr>
+<tr class="memdesc:ga472decf755ee1f64afdf14a90e6c8807"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the QSPI device from its XIP state to a serial command state.  <a href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807">More...</a><br /></td></tr>
+<tr class="separator:ga472decf755ee1f64afdf14a90e6c8807"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2a854a04f7007e9e5efa67fe8887cd7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">rom_flash_range_erase</a> (uint32_t addr, size_t count, uint32_t block_size, uint8_t block_cmd)</td></tr>
+<tr class="memdesc:gad2a854a04f7007e9e5efa67fe8887cd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase bytes in flash.  <a href="group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7">More...</a><br /></td></tr>
+<tr class="separator:gad2a854a04f7007e9e5efa67fe8887cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7fd2af8eea3dbd7bc76ed3306186ccef"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">rom_flash_range_program</a> (uint32_t addr, const uint8_t *data, size_t count)</td></tr>
+<tr class="memdesc:ga7fd2af8eea3dbd7bc76ed3306186ccef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program bytes in flash.  <a href="group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef">More...</a><br /></td></tr>
+<tr class="separator:ga7fd2af8eea3dbd7bc76ed3306186ccef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd6b37e87ff97264edba6c6349e52f72"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">rom_flash_flush_cache</a> ()</td></tr>
+<tr class="memdesc:gacd6b37e87ff97264edba6c6349e52f72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush the XIP cache.  <a href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72">More...</a><br /></td></tr>
+<tr class="separator:gacd6b37e87ff97264edba6c6349e52f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae2af7b462bd0a7e9d0fc0a5fc1ce909e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">rom_flash_enter_cmd_xip</a> ()</td></tr>
+<tr class="memdesc:gae2af7b462bd0a7e9d0fc0a5fc1ce909e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the SSI/QMI with a standard command.  <a href="group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">More...</a><br /></td></tr>
+<tr class="separator:gae2af7b462bd0a7e9d0fc0a5fc1ce909e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Access to functions and data in the RP2040 bootrom</p>
+<p >Access to functions and data in the bootrom. </p>
 <p >This header may be included by assembly code </p>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="ga5b3c93cbab0054e9938f2aca7261a73e" name="ga5b3c93cbab0054e9938f2aca7261a73e"></a>
@@ -175,13 +196,13 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>the 'code' to use in <a class="el" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d" title="Lookup a bootrom function by code.">rom_func_lookup()</a> or <a class="el" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c" title="Lookup a bootrom address by code.">rom_data_lookup()</a> </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>the 'code' to use in <a class="el" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d" title="Lookup a bootrom function by its code.">rom_func_lookup()</a> or <a class="el" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c" title="Lookup a bootrom data address by its code.">rom_data_lookup()</a> </dd></dl>
 
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="ga5d51b6163ec30a147d3445cec8f33c7c" name="ga5d51b6163ec30a147d3445cec8f33c7c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga5d51b6163ec30a147d3445cec8f33c7c">&#9670;&nbsp;</a></span>reset_usb_boot()</h2>
+<a id="gaa089fab5e976fea3fd88fecb44863ffc" name="gaa089fab5e976fea3fd88fecb44863ffc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaa089fab5e976fea3fd88fecb44863ffc">&#9670;&nbsp;</a></span>rom_connect_internal_flash()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -190,16 +211,176 @@ Functions</h2></td></tr>
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static void reset_usb_boot </td>
+          <td class="memname">static void rom_connect_internal_flash </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Connect the SSI/QMI to the QSPI pads. </p>
+<p >Restore all QSPI pad controls to their default state, and connect the SSI/QMI peripheral to the QSPI pads.</p>
+<p >On RP2350 if a secondary flash chip select GPIO has been configured via OTP OTP_DATA_FLASH_DEVINFO, or by writing to the runtime copy of FLASH_DEVINFO in bootram, then this bank 0 GPIO is also initialised and the QMI peripheral is connected. Otherwise, bank 0 IOs are untouched.  </p>
+
+</div>
+</div>
+<a id="gad3e66e7bcbf0448a0a63cf37dfb4b53c" name="gad3e66e7bcbf0448a0a63cf37dfb4b53c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad3e66e7bcbf0448a0a63cf37dfb4b53c">&#9670;&nbsp;</a></span>rom_data_lookup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void * rom_data_lookup </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>usb_activity_gpio_pin_mask</em>, </td>
+          <td class="paramname"><em>code</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Lookup a bootrom data address by its code. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">code</td><td>the code </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the data, or NULL if the code does not match any bootrom function </dd></dl>
+
+</div>
+</div>
+<a id="gae2af7b462bd0a7e9d0fc0a5fc1ce909e" name="gae2af7b462bd0a7e9d0fc0a5fc1ce909e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae2af7b462bd0a7e9d0fc0a5fc1ce909e">&#9670;&nbsp;</a></span>rom_flash_enter_cmd_xip()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void rom_flash_enter_cmd_xip </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Configure the SSI/QMI with a standard command. </p>
+<p >Configure the SSI/QMI to generate a standard 03h serial read command, with 24 address bits, upon each XIP access. This is a slow XIP configuration, but is widely supported. CLKDIV is set to 12 on RP2350. The debugger may call this function to ensure that flash is readable following a program/erase operation.</p>
+<p >Note that the same setup is performed by flash_exit_xip(), and the RP2350 flash program/erase functions do not leave XIP in an inaccessible state, so calls to this function are largely redundant on RP2350. It is provided on RP2350 for compatibility with RP2040. </p>
+
+</div>
+</div>
+<a id="ga472decf755ee1f64afdf14a90e6c8807" name="ga472decf755ee1f64afdf14a90e6c8807"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga472decf755ee1f64afdf14a90e6c8807">&#9670;&nbsp;</a></span>rom_flash_exit_xip()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void rom_flash_exit_xip </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the QSPI device from its XIP state to a serial command state. </p>
+<p >On RP2040, first set up the SSI for serial-mode operations, then issue the fixed XIP exit sequence described in Section 2.8.1.2 of the datasheet. Note that the bootrom code uses the IO forcing logic to drive the CS pin, which must be cleared before returning the SSI to XIP mode (e.g. by a call to _flash_flush_cache). This function configures the SSI with a fixed SCK clock divisor of /6. </p>
+<p >On RP2350, Initialise the QMI for serial operations (direct mode), and also initialise a basic XIP mode, where the QMI will perform 03h serial read commands at low speed (CLKDIV=12) in response to XIP reads.</p>
+<p >Then, issue a sequence to the QSPI device on chip select 0, designed to return it from continuous read mode ("XIP mode") and/or QPI mode to a state where it will accept serial commands. This is necessary after system reset to restore the QSPI device to a known state, because resetting RP2350 does not reset attached QSPI devices. It is also necessary when user code, having already performed some continuous-read-mode or QPI-mode accesses, wishes to return the QSPI device to a state where it will accept the serial erase and programming commands issued by the bootrom's flash access functions.</p>
+<p >If a GPIO for the secondary chip select is configured via FLASH_DEVINFO, then the XIP exit sequence is also issued to chip select 1.</p>
+<p >The QSPI device should be accessible for XIP reads after calling this function; the name flash_exit_xip refers to returning the QSPI device from its XIP state to a serial command state.  </p>
+
+</div>
+</div>
+<a id="gacd6b37e87ff97264edba6c6349e52f72" name="gacd6b37e87ff97264edba6c6349e52f72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gacd6b37e87ff97264edba6c6349e52f72">&#9670;&nbsp;</a></span>rom_flash_flush_cache()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void rom_flash_flush_cache </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Flush the XIP cache. </p>
+<p >Flush and enable the XIP cache. Also clears the IO forcing on QSPI CSn, so that the SSI can drive the flash chip select as normal. </p>
+<p >Flush the entire XIP cache, by issuing an invalidate by set/way maintenance operation to every cache line. This ensures that flash program/erase operations are visible to subsequent cached XIP reads.</p>
+<p >Note that this unpins pinned cache lines, which may interfere with cache-as-SRAM use of the XIP cache.</p>
+<p >No other operations are performed.  </p>
+
+</div>
+</div>
+<a id="gad2a854a04f7007e9e5efa67fe8887cd7" name="gad2a854a04f7007e9e5efa67fe8887cd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad2a854a04f7007e9e5efa67fe8887cd7">&#9670;&nbsp;</a></span>rom_flash_range_erase()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void rom_flash_range_erase </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>count</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>disable_interface_mask</em>&#160;</td>
+          <td class="paramname"><em>block_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>block_cmd</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -214,49 +395,78 @@ Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Reboot the device into BOOTSEL mode. </p>
-<p >This function reboots the device into the BOOTSEL mode ('usb boot").
-
-Facilities are provided to enable an "activity light" via GPIO attached LED for the USB Mass Storage Device, and to limit the USB interfaces exposed.</p>
+<p>Erase bytes in flash. </p>
+<p >Erase count bytes, starting at addr (offset from start of flash). Optionally, pass a block erase command e.g. D8h block erase, and the size of the block erased by this command - this function will use the larger block erase where possible, for much higher erase speed. addr must be aligned to a 4096-byte sector, and count must be a multiple of 4096 bytes.</p>
+<p >This is a low-level flash API, and no validation of the arguments is performed.</p>
+<p >See rom_flash_op on RP2350 for a higher-level API which checks alignment, flash bounds and partition permissions, and can transparently apply a runtime-to-storage address translation.</p>
+<p >The QSPI device must be in a serial command state before calling this API, which can be achieved by calling <a class="el" href="group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc" title="Connect the SSI/QMI to the QSPI pads.">rom_connect_internal_flash()</a> followed by <a class="el" href="group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807" title="Return the QSPI device from its XIP state to a serial command state.">rom_flash_exit_xip()</a>. After the erase, the flash cache should be flushed via <a class="el" href="group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72" title="Flush the XIP cache.">rom_flash_flush_cache()</a> to ensure the modified flash data is visible to cached XIP accesses.</p>
+<p >Finally, the original XIP mode should be restored by copying the saved XIP setup function from bootram into SRAM, and executing it: the bootrom provides a default function which restores the flash mode/clkdiv discovered during flash scanning, and user programs can override this with their own XIP setup function.</p>
+<p >For the duration of the erase operation, QMI is in direct mode and attempting to access XIP from DMA, the debugger or the other core will return a bus fault. XIP becomes accessible again once the function returns. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">usb_activity_gpio_pin_mask</td><td>0 No pins are used as per a cold boot. Otherwise a single bit set indicating which GPIO pin should be set to output and raised whenever there is mass storage activity from the host. </td></tr>
-    <tr><td class="paramname">disable_interface_mask</td><td>value to control exposed interfaces<ul>
-<li>0 To enable both interfaces (as per a cold boot)</li>
-<li>1 To disable the USB Mass Storage Interface</li>
-<li>2 To disable the USB PICOBOOT Interface </li>
-</ul>
-</td></tr>
+    <tr><td class="paramname">addr</td><td>the offset from start of flash to be erased </td></tr>
+    <tr><td class="paramname">count</td><td>number of bytes to erase </td></tr>
+    <tr><td class="paramname">block_size</td><td>optional size of block erased by block_cmd </td></tr>
+    <tr><td class="paramname">block_cmd</td><td>optional block erase command e.g. D8h block erase </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="gad3e66e7bcbf0448a0a63cf37dfb4b53c" name="gad3e66e7bcbf0448a0a63cf37dfb4b53c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad3e66e7bcbf0448a0a63cf37dfb4b53c">&#9670;&nbsp;</a></span>rom_data_lookup()</h2>
+<a id="ga7fd2af8eea3dbd7bc76ed3306186ccef" name="ga7fd2af8eea3dbd7bc76ed3306186ccef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7fd2af8eea3dbd7bc76ed3306186ccef">&#9670;&nbsp;</a></span>rom_flash_range_program()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void * rom_data_lookup </td>
+          <td class="memname">static void rom_flash_range_program </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>code</em></td><td>)</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
           <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
-<p>Lookup a bootrom address by code. </p>
+<p>Program bytes in flash. </p>
+<p >Program data to a range of flash addresses starting at addr (offset from the start of flash) and count bytes in size. addr must be aligned to a 256-byte boundary, and count must be a multiple of 256.</p>
+<p >This is a low-level flash API, and no validation of the arguments is performed.</p>
+<p >See rom_flash_op on RP2350 for a higher-level API which checks alignment, flash bounds and partition permissions, and can transparently apply a runtime-to-storage address translation.</p>
+<p >The QSPI device must be in a serial command state before calling this API - see notes on rom_flash_range_erase </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">code</td><td>the code </td></tr>
+    <tr><td class="paramname">addr</td><td>the offset from start of flash to be erased </td></tr>
+    <tr><td class="paramname">data</td><td>buffer containing the data to be written </td></tr>
+    <tr><td class="paramname">count</td><td>number of bytes to erase </td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>a pointer to the data, or NULL if the code does not match any bootrom function </dd></dl>
 
 </div>
 </div>
@@ -276,7 +486,7 @@ Facilities are provided to enable an "activity light" via GPIO attached LED for
       </table>
 </div><div class="memdoc">
 
-<p>Lookup a bootrom function by code. </p>
+<p>Lookup a bootrom function by its code. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">code</td><td>the code </td></tr>
@@ -359,6 +569,51 @@ Facilities are provided to enable an "activity light" via GPIO attached LED for
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>true if all the codes were found, and converted to function pointers, false otherwise </dd></dl>
 
+</div>
+</div>
+<a id="ga1bbe1c1df02daaa7b68a0c95fb9dc545" name="ga1bbe1c1df02daaa7b68a0c95fb9dc545"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1bbe1c1df02daaa7b68a0c95fb9dc545">&#9670;&nbsp;</a></span>rom_reset_usb_boot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void rom_reset_usb_boot </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>usb_activity_gpio_pin_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>disable_interface_mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reboot the device into BOOTSEL mode. </p>
+<p >This function reboots the device into the BOOTSEL mode ('usb boot").
+
+Facilities are provided to enable an "activity light" via GPIO attached LED for the USB Mass Storage Device, and to limit the USB interfaces exposed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">usb_activity_gpio_pin_mask</td><td>0 No pins are used as per a cold boot. Otherwise a single bit set indicating which GPIO pin should be set to output and raised whenever there is mass storage activity from the host. </td></tr>
+    <tr><td class="paramname">disable_interface_mask</td><td>value to control exposed interfaces<ul>
+<li>0 To enable both interfaces (as per a cold boot)</li>
+<li>1 To disable the USB Mass Storage Interface</li>
+<li>2 To disable the USB PICOBOOT Interface </li>
+</ul>
+</td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="ga2b6dcf9d9c60d54a222f7c259c76b4b4" name="ga2b6dcf9d9c60d54a222f7c259c76b4b4"></a>
@@ -404,7 +659,7 @@ Facilities are provided to enable an "activity light" via GPIO attached LED for
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>the 'code' to use in <a class="el" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d" title="Lookup a bootrom function by code.">rom_func_lookup()</a> or <a class="el" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c" title="Lookup a bootrom address by code.">rom_data_lookup()</a> </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>the 'code' to use in <a class="el" href="group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d" title="Lookup a bootrom function by its code.">rom_func_lookup()</a> or <a class="el" href="group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c" title="Lookup a bootrom data address by its code.">rom_data_lookup()</a> </dd></dl>
 
 </div>
 </div>
index 18b69b1c2d6d6f1f22f296b76280899f400d6698..e99914b8391ac63e14a797fb8da9f2ffb595cd5f 100644 (file)
@@ -1,10 +1,16 @@
 var group__pico__bootrom =
 [
     [ "ROM_TABLE_CODE", "group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e", null ],
-    [ "reset_usb_boot", "group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c", null ],
+    [ "rom_connect_internal_flash", "group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc", null ],
     [ "rom_data_lookup", "group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c", null ],
+    [ "rom_flash_enter_cmd_xip", "group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e", null ],
+    [ "rom_flash_exit_xip", "group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807", null ],
+    [ "rom_flash_flush_cache", "group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72", null ],
+    [ "rom_flash_range_erase", "group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7", null ],
+    [ "rom_flash_range_program", "group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef", null ],
     [ "rom_func_lookup", "group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d", null ],
     [ "rom_func_lookup_inline", "group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268", null ],
     [ "rom_funcs_lookup", "group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d", null ],
+    [ "rom_reset_usb_boot", "group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545", null ],
     [ "rom_table_code", "group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4", null ]
 ];
\ No newline at end of file
index f94b69d32f74f65e38118608f9e98e0f4aad79bd..3c10b3f0af1147955fb0cd189960383584d2f4de 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -102,9 +102,13 @@ $(document).ready(function(){initNavTree('group__pico__bootsel__via__double__res
 </div>
 
 <div class="header">
-  <div class="headertitle"><div class="title">pico_bootsel_via_double_reset<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
+  <div class="headertitle"><div class="title">pico_bootsel_via_double_reset<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Optional support to make fast double reset of the system enter BOOTSEL mode.  
+</p>
+<p >Optional support to make fast double reset of the system enter BOOTSEL mode. </p>
 <p >When the 'pico_bootsel_via_double_reset' library is linked, a function is injected before main() which will detect when the system has been reset twice in quick succession, and enter the USB ROM bootloader (BOOTSEL mode) when this happens. This allows a double tap of a reset button on a development board to be used to enter the ROM bootloader, provided this library is always linked. </p>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 1be5426a0b0158367ccef7960632c7d864c34f84..dbdb644421be9086954a81c0bbb848a90b4ca014 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -139,7 +139,7 @@ const btstack_chipset_t *&#160;</td><td class="memItemRight" valign="bottom"><b>
 <li><code><b>pico_btstack_bnep_lwip_sys_freertos</b> -</code> Adds Bluetooth Network Encapsulation Protocol (BNEP) support using LwIP with FreeRTOS for NO_SYS=0.</li>
 </ul>
 <dl class="section note"><dt>Note</dt><dd>The CMake function pico_btstack_make_gatt_header can be used to run the BTstack compile_gatt tool to make a GATT header file from a BTstack GATT file.</dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__btstack__cyw43.html" title="Low-level Bluetooth HCI support.">pico_btstack_cyw43</a> in <a class="el" href="group__pico__cyw43__driver.html">pico_cyw43_driver</a>, which adds the cyw43 driver support needed for BTstack including BTstack run loop support. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__btstack__cyw43.html" title="Low-level Bluetooth HCI support.">pico_btstack_cyw43</a> in <a class="el" href="group__pico__cyw43__driver.html" title="A wrapper around the lower level cyw43_driver, that integrates it with pico_async_context for handlin...">pico_cyw43_driver</a>, which adds the cyw43 driver support needed for BTstack including BTstack run loop support. </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga9aa9b63d7b500add5590ea2d8a4347ed" name="ga9aa9b63d7b500add5590ea2d8a4347ed"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga9aa9b63d7b500add5590ea2d8a4347ed">&#9670;&nbsp;</a></span>btstack_run_loop_async_context_get_instance()</h2>
index 39963e341cb15faf49c2ddcafc2000d4ecbf0f04..825470190e3601c318b19dbb8b40fbe511b17758 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/group__pico__clib__interface.html b/web/docs/group__pico__clib__interface.html
new file mode 100644 (file)
index 0000000..987ca0b
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_clib_interface</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__clib__interface.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico_clib_interface<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides the necessary glue code required by the particular C/C++ runtime being used.  
+</p>
+<p >Provides the necessary glue code required by the particular C/C++ runtime being used. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__pico__crt0.html b/web/docs/group__pico__crt0.html
new file mode 100644 (file)
index 0000000..b651bdc
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_crt0</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__crt0.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico_crt0<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides the default linker scripts and the program entry/exit point.  
+</p>
+<p >Provides the default linker scripts and the program entry/exit point. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 371caf6966c6f3f57f1e98217953d157c5be2d5a..ada85a19b9fe213e1ce4463d65444a46f1330f7e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index d4b3fe001af6abdb6a49ad4a57bbf80924fc55c2..1cfc2435b2f9855fa38d58075d984011f6ff699a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,9 @@ $(document).ready(function(){initNavTree('group__pico__cyw43__arch.html',''); in
   <div class="headertitle"><div class="title">pico_cyw43_arch<div class="ingroups"><a class="el" href="group__networking.html">Networking Libraries</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Architecture for integrating the CYW43 driver (for the wireless on Pico W) and lwIP (for TCP/IP stack) into the SDK. It is also necessary for accessing the on-board LED on Pico W.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
@@ -145,7 +148,7 @@ Functions</h2></td></tr>
 <tr class="memitem:gacb76fc7935c64b2a0cb32c0b8af94782"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782">cyw43_arch_poll</a> (void)</td></tr>
 <tr class="memdesc:gacb76fc7935c64b2a0cb32c0b8af94782"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform any processing required by the <code>cyw43_driver</code> or the TCP/IP stack.  <a href="group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782">More...</a><br /></td></tr>
 <tr class="separator:gacb76fc7935c64b2a0cb32c0b8af94782"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad8d40de29bb275e3b55f4f37ee4d3dc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">cyw43_arch_wait_for_work_until</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:gad8d40de29bb275e3b55f4f37ee4d3dc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">cyw43_arch_wait_for_work_until</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:gad8d40de29bb275e3b55f4f37ee4d3dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep until there is cyw43_driver work to be done.  <a href="group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8">More...</a><br /></td></tr>
 <tr class="separator:gad8d40de29bb275e3b55f4f37ee4d3dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5fc198cd8f76428160dfc66f58be29c4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4">cyw43_arch_get_country_code</a> (void)</td></tr>
@@ -198,7 +201,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga263d31bcb5c8d387b37b4f9a578e1c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Architecture for integrating the CYW43 driver (for the wireless on Pico W) and lwIP (for TCP/IP stack) into the SDK. It is also necessary for accessing the on-board LED on Pico W</p>
+<p >Architecture for integrating the CYW43 driver (for the wireless on Pico W) and lwIP (for TCP/IP stack) into the SDK. It is also necessary for accessing the on-board LED on Pico W</p>
 <p >Both the low level <code>cyw43_driver</code> and the lwIP stack require periodic servicing, and have limitations on whether they can be called from multiple cores/threads.</p>
 <p ><code>pico_cyw43_arch</code> attempts to abstract these complications into several behavioral groups:</p>
 <ul>
@@ -776,7 +779,7 @@ For examples of creating of your own <a class="el" href="structasync__context.ht
         <tr>
           <td class="memname">void cyw43_arch_wait_for_work_until </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em></td><td>)</td>
           <td></td>
         </tr>
index c571bc1faee31ee93034cd411a92edf974fee64a..bac540843a82d9688046a4fb44410453900c9b18 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,9 @@ $(document).ready(function(){initNavTree('group__pico__cyw43__driver.html','');
   <div class="headertitle"><div class="title">pico_cyw43_driver<div class="ingroups"><a class="el" href="group__networking.html">Networking Libraries</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>A wrapper around the lower level cyw43_driver, that integrates it with <a class="el" href="group__pico__async__context.html">pico_async_context</a> for handling background work.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
@@ -127,18 +130,18 @@ Functions</h2></td></tr>
 <tr class="memitem:ga340ac6ac087a90e610820fadc0a99206"><td class="memItemLeft" align="right" valign="top">const hci_transport_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206">hci_transport_cyw43_instance</a> (void)</td></tr>
 <tr class="memdesc:ga340ac6ac087a90e610820fadc0a99206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Bluetooth HCI transport instance for cyw43.  <a href="group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206">More...</a><br /></td></tr>
 <tr class="separator:ga340ac6ac087a90e610820fadc0a99206"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaa26cda3ac474e5a68c1e463bb40232e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">cyw43_driver_init</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context)</td></tr>
-<tr class="memdesc:gaaa26cda3ac474e5a68c1e463bb40232e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the lower level cyw43_driver and integrates it with the provided <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">More...</a><br /></td></tr>
-<tr class="separator:gaaa26cda3ac474e5a68c1e463bb40232e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8fd6b99395522e72db7934b594f63001"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001">cyw43_driver_deinit</a> (<a class="el" href="structasync__context.html">async_context_t</a> *context)</td></tr>
-<tr class="memdesc:ga8fd6b99395522e72db7934b594f63001"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the lowever level cyw43_driver and unhooks it from the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001">More...</a><br /></td></tr>
-<tr class="separator:ga8fd6b99395522e72db7934b594f63001"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24c12f6110969e420954356b104aaa07"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">cyw43_driver_init</a> (struct <a class="el" href="structasync__context.html">async_context</a> *context)</td></tr>
+<tr class="memdesc:ga24c12f6110969e420954356b104aaa07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the lower level cyw43_driver and integrates it with the provided <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">More...</a><br /></td></tr>
+<tr class="separator:ga24c12f6110969e420954356b104aaa07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf7f9ad52479938f40ae6b1f8c9ef80c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3">cyw43_driver_deinit</a> (struct <a class="el" href="structasync__context.html">async_context</a> *context)</td></tr>
+<tr class="memdesc:gaf7f9ad52479938f40ae6b1f8c9ef80c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the lowever level cyw43_driver and unhooks it from the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>.  <a href="group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3">More...</a><br /></td></tr>
+<tr class="separator:gaf7f9ad52479938f40ae6b1f8c9ef80c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >A wrapper around the lower level cyw43_driver, that integrates it with <a class="el" href="group__pico__async__context.html">pico_async_context</a> for handling background work. </p>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="ga8fd6b99395522e72db7934b594f63001" name="ga8fd6b99395522e72db7934b594f63001"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga8fd6b99395522e72db7934b594f63001">&#9670;&nbsp;</a></span>cyw43_driver_deinit()</h2>
+<a id="gaf7f9ad52479938f40ae6b1f8c9ef80c3" name="gaf7f9ad52479938f40ae6b1f8c9ef80c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf7f9ad52479938f40ae6b1f8c9ef80c3">&#9670;&nbsp;</a></span>cyw43_driver_deinit()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -146,7 +149,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void cyw43_driver_deinit </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structasync__context.html">async_context_t</a> *&#160;</td>
+          <td class="paramtype">struct <a class="el" href="structasync__context.html">async_context</a> *&#160;</td>
           <td class="paramname"><em>context</em></td><td>)</td>
           <td></td>
         </tr>
@@ -156,15 +159,15 @@ Functions</h2></td></tr>
 <p>De-initialize the lowever level cyw43_driver and unhooks it from the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">context</td><td>the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> the cyw43_driver support was added to via <a class="el" href="group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e">cyw43_driver_init</a> </td></tr>
+    <tr><td class="paramname">context</td><td>the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> the cyw43_driver support was added to via <a class="el" href="group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07">cyw43_driver_init</a> </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="gaaa26cda3ac474e5a68c1e463bb40232e" name="gaaa26cda3ac474e5a68c1e463bb40232e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaaa26cda3ac474e5a68c1e463bb40232e">&#9670;&nbsp;</a></span>cyw43_driver_init()</h2>
+<a id="ga24c12f6110969e420954356b104aaa07" name="ga24c12f6110969e420954356b104aaa07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga24c12f6110969e420954356b104aaa07">&#9670;&nbsp;</a></span>cyw43_driver_init()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -172,7 +175,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool cyw43_driver_init </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structasync__context.html">async_context_t</a> *&#160;</td>
+          <td class="paramtype">struct <a class="el" href="structasync__context.html">async_context</a> *&#160;</td>
           <td class="paramname"><em>context</em></td><td>)</td>
           <td></td>
         </tr>
index b1becdc781ce88626d9b474d14fbda6043930d5a..b5786433da86d5d2728f621053e04f686ef8099a 100644 (file)
@@ -2,7 +2,7 @@ var group__pico__cyw43__driver =
 [
     [ "pico_btstack_cyw43", "group__pico__btstack__cyw43.html", null ],
     [ "btstack_hci_transport_cyw43.h", "btstack__hci__transport__cyw43_8h.html", null ],
-    [ "cyw43_driver_deinit", "group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001", null ],
-    [ "cyw43_driver_init", "group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e", null ],
+    [ "cyw43_driver_deinit", "group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3", null ],
+    [ "cyw43_driver_init", "group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07", null ],
     [ "hci_transport_cyw43_instance", "group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206", null ]
 ];
\ No newline at end of file
index c2e6255ac6a87c540155935e6d5ad25d5d6aaf45..421e705421809f4bdce7d00e22dd37415c29ee90 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,11 +108,14 @@ $(document).ready(function(){initNavTree('group__pico__divider.html',''); initRe
   <div class="headertitle"><div class="title">pico_divider<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Optimized 32 and 64 bit division functions accelerated by the RP2040 hardware divider.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
 Files</h2></td></tr>
-<tr class="memitem:common_2pico__divider_2include_2pico_2divider_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_2pico__divider_2include_2pico_2divider_8h.html">divider.h</a></td></tr>
-<tr class="memdesc:common_2pico__divider_2include_2pico_2divider_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider. <br /></td></tr>
+<tr class="memitem:common_2pico__divider__headers_2include_2pico_2divider_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="common_2pico__divider__headers_2include_2pico_2divider_8h.html">divider.h</a></td></tr>
+<tr class="memdesc:common_2pico__divider__headers_2include_2pico_2divider_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by the hardware divider. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
@@ -159,18 +162,18 @@ Functions</h2></td></tr>
 <tr class="memitem:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">divmod_s32s32_rem_unsafe</a> (int32_t a, int32_t b, int32_t *rem)</td></tr>
 <tr class="memdesc:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 32-bit values, with remainder.  <a href="group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039">More...</a><br /></td></tr>
 <tr class="separator:ga18a5bbbeb6c84d0357d803b2c5b25039"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga832132d1124737c9316dac6c7fe5c752"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">divmod_s32s32_unsafe</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:ga832132d1124737c9316dac6c7fe5c752"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752">More...</a><br /></td></tr>
-<tr class="separator:ga832132d1124737c9316dac6c7fe5c752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga712f477f6643e447f5e5890f6e641bef"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef">divmod_s32s32_unsafe</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:ga712f477f6643e447f5e5890f6e641bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef">More...</a><br /></td></tr>
+<tr class="separator:ga712f477f6643e447f5e5890f6e641bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">div_u32u32_unsafe</a> (uint32_t a, uint32_t b)</td></tr>
 <tr class="memdesc:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58">More...</a><br /></td></tr>
 <tr class="separator:gaf3c85d6165a3c2a16b7ecad9cf077a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga110fad3fe5af8415e2c4bc4272c38591"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">divmod_u32u32_rem_unsafe</a> (uint32_t a, uint32_t b, uint32_t *rem)</td></tr>
 <tr class="memdesc:ga110fad3fe5af8415e2c4bc4272c38591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values, with remainder.  <a href="group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591">More...</a><br /></td></tr>
 <tr class="separator:ga110fad3fe5af8415e2c4bc4272c38591"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaca386ee7c507716df3a0b6c1d5ad6502"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">divmod_u32u32_unsafe</a> (uint32_t a, uint32_t b)</td></tr>
-<tr class="memdesc:gaca386ee7c507716df3a0b6c1d5ad6502"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502">More...</a><br /></td></tr>
-<tr class="separator:gaca386ee7c507716df3a0b6c1d5ad6502"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6565a48f3e347b344aa776f6b220f13"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13">divmod_u32u32_unsafe</a> (uint32_t a, uint32_t b)</td></tr>
+<tr class="memdesc:gae6565a48f3e347b344aa776f6b220f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two unsigned 32-bit values.  <a href="group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13">More...</a><br /></td></tr>
+<tr class="separator:gae6565a48f3e347b344aa776f6b220f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf7847d0648463a6235c9e7844025d0fb"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">div_s64s64_unsafe</a> (int64_t a, int64_t b)</td></tr>
 <tr class="memdesc:gaf7847d0648463a6235c9e7844025d0fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsafe integer divide of two signed 64-bit values.  <a href="group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb">More...</a><br /></td></tr>
 <tr class="separator:gaf7847d0648463a6235c9e7844025d0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -191,7 +194,8 @@ Functions</h2></td></tr>
 <tr class="separator:ga18f537358cd342a32fa6781e7ca4b475"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Optimized 32 and 64 bit division functions accelerated by the RP2040 hardware divider. Additionally provides integration with the C <code>/</code> and <code>%</code> operators </p>
+<p >Optimized 32 and 64 bit division functions accelerated by the RP2040 hardware divider. </p>
+<p >Additionally provides integration with the C <code>/</code> and <code>%</code> operators </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga60b86237e096a13f871015a28dceb88a" name="ga60b86237e096a13f871015a28dceb88a"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga60b86237e096a13f871015a28dceb88a">&#9670;&nbsp;</a></span>div_s32s32()</h2>
@@ -638,14 +642,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ga832132d1124737c9316dac6c7fe5c752" name="ga832132d1124737c9316dac6c7fe5c752"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga832132d1124737c9316dac6c7fe5c752">&#9670;&nbsp;</a></span>divmod_s32s32_unsafe()</h2>
+<a id="ga712f477f6643e447f5e5890f6e641bef" name="ga712f477f6643e447f5e5890f6e641bef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga712f477f6643e447f5e5890f6e641bef">&#9670;&nbsp;</a></span>divmod_s32s32_unsafe()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int64_t divmod_s32s32_unsafe </td>
+          <td class="memname">divmod_result_t divmod_s32s32_unsafe </td>
           <td>(</td>
           <td class="paramtype">int32_t&#160;</td>
           <td class="paramname"><em>a</em>, </td>
@@ -982,14 +986,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="gaca386ee7c507716df3a0b6c1d5ad6502" name="gaca386ee7c507716df3a0b6c1d5ad6502"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaca386ee7c507716df3a0b6c1d5ad6502">&#9670;&nbsp;</a></span>divmod_u32u32_unsafe()</h2>
+<a id="gae6565a48f3e347b344aa776f6b220f13" name="gae6565a48f3e347b344aa776f6b220f13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae6565a48f3e347b344aa776f6b220f13">&#9670;&nbsp;</a></span>divmod_u32u32_unsafe()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">uint64_t divmod_u32u32_unsafe </td>
+          <td class="memname">divmod_result_t divmod_u32u32_unsafe </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
           <td class="paramname"><em>a</em>, </td>
index c13cf0c2b46c34392959653f0c091f2bf6cbf6f3..a54ec90b90b68af16be302024bd680bc9102d4dd 100644 (file)
@@ -1,6 +1,6 @@
 var group__pico__divider =
 [
-    [ "divider.h", "common_2pico__divider_2include_2pico_2divider_8h.html", null ],
+    [ "divider.h", "common_2pico__divider__headers_2include_2pico_2divider_8h.html", null ],
     [ "div_s32s32", "group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a", null ],
     [ "div_s32s32_unsafe", "group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f", null ],
     [ "div_s64s64", "group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b", null ],
@@ -12,7 +12,7 @@ var group__pico__divider =
     [ "divmod_s32s32", "group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a", null ],
     [ "divmod_s32s32_rem", "group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677", null ],
     [ "divmod_s32s32_rem_unsafe", "group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039", null ],
-    [ "divmod_s32s32_unsafe", "group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752", null ],
+    [ "divmod_s32s32_unsafe", "group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef", null ],
     [ "divmod_s64s64", "group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913", null ],
     [ "divmod_s64s64_rem", "group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409", null ],
     [ "divmod_s64s64_rem_unsafe", "group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9", null ],
@@ -20,7 +20,7 @@ var group__pico__divider =
     [ "divmod_u32u32", "group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8", null ],
     [ "divmod_u32u32_rem", "group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a", null ],
     [ "divmod_u32u32_rem_unsafe", "group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591", null ],
-    [ "divmod_u32u32_unsafe", "group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502", null ],
+    [ "divmod_u32u32_unsafe", "group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13", null ],
     [ "divmod_u64u64", "group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175", null ],
     [ "divmod_u64u64_rem", "group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8", null ],
     [ "divmod_u64u64_rem_unsafe", "group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad", null ],
index c8a2fb8c50c503cbfd5543fd1215a24d08403bdc..cb371f5be8d7d8f4090abe6fd5b18da65ec91ad7 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,7 +105,10 @@ $(document).ready(function(){initNavTree('group__pico__double.html',''); initRes
   <div class="headertitle"><div class="title">pico_double<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
-<p >Optimized double-precision floating point functions</p>
+
+<p>Optimized double-precision floating point functions.  
+</p>
+<p >Optimized double-precision floating point functions. </p>
 <p >(Replacement) optimized implementations are provided of the following compiler built-ins and math library functions:</p>
 <ul>
 <li>__aeabi_dadd, __aeabi_ddiv, __aeabi_dmul, __aeabi_drsub, __aeabi_dsub, __aeabi_cdcmpeq, __aeabi_cdrcmple, __aeabi_cdcmple, __aeabi_dcmpeq, __aeabi_dcmplt, __aeabi_dcmple, __aeabi_dcmpge, __aeabi_dcmpgt, __aeabi_dcmpun, __aeabi_i2d, __aeabi_l2d, __aeabi_ui2d, __aeabi_ul2d, __aeabi_d2iz, __aeabi_d2lz, __aeabi_d2uiz, __aeabi_d2ulz, __aeabi_d2f</li>
@@ -114,7 +117,13 @@ $(document).ready(function(){initNavTree('group__pico__double.html',''); initRes
 </ul>
 <p >The following additional optimized functions are also provided:</p>
 <ul>
-<li>fix2double, ufix2double, fix642double, ufix642double, double2fix, double2ufix, double2fix64, double2ufix64, double2int, double2int64, double2int_z, double2int64_z </li>
+<li>int2double, uint2double, int642double, uint642double, fix2double, ufix2double, fix642double, ufix642double</li>
+<li>double2fix, double2ufix, double2fix64, double2ufix64, double2int, double2uint, double2int64, double2uint64, double2int_z, double2int64_z,</li>
+<li>exp10, sincos, powint</li>
+</ul>
+<p >On RP2350 the following additional functions are available; the _fast methods are faster but do not round correctly"</p>
+<ul>
+<li>ddiv_fast, sqrt_fast </li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 6ba7396949d1594b57718cf8ce58bc50f3b71e85..b20d95af2d9b08ed9b5044a11079f78fa8ac61ee 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,24 +107,31 @@ $(document).ready(function(){initNavTree('group__pico__flash.html',''); initResi
   <div class="headertitle"><div class="title">pico_flash<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>High level flash API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga2ad3247806ca16dec03e655eaec1775f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a> (void)</td></tr>
+<tr class="memdesc:ga2ad3247806ca16dec03e655eaec1775f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a core such that the other core can lock it out during <a class="el" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a>.  <a href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">More...</a><br /></td></tr>
 <tr class="separator:ga2ad3247806ca16dec03e655eaec1775f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaed14b762cb5fd483995bd36fc8ad338d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">flash_safe_execute_core_deinit</a> (void)</td></tr>
+<tr class="memdesc:gaed14b762cb5fd483995bd36fc8ad338d"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize work done by <a class="el" href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a>.  <a href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">More...</a><br /></td></tr>
 <tr class="separator:gaed14b762cb5fd483995bd36fc8ad338d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga679076dc10c5beb73d5f1abdb52d6735"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a> (void(*func)(void *), void *param, uint32_t enter_exit_timeout_ms)</td></tr>
+<tr class="memdesc:ga679076dc10c5beb73d5f1abdb52d6735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a function with IRQs disabled and with the other core also not executing/reading flash.  <a href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">More...</a><br /></td></tr>
 <tr class="separator:ga679076dc10c5beb73d5f1abdb52d6735"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaee44bd9bc42463f0521535825e8d90b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structflash__safety__helper__t.html">flash_safety_helper_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">get_flash_safety_helper</a> (void)</td></tr>
+<tr class="memdesc:gaee44bd9bc42463f0521535825e8d90b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal method to return the flash safety helper implementation.  <a href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">More...</a><br /></td></tr>
 <tr class="separator:gaee44bd9bc42463f0521535825e8d90b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >High level flash API</p>
+<p >High level flash API</p>
 <p >Flash cannot be erased or written to when in XIP mode. However the system cannot directly access memory in the flash address space when not in XIP mode.</p>
 <p >It is therefore critical that no code or data is being read from flash while flash is been written or erased.</p>
 <p >If only one core is being used, then the problem is simple - just disable interrupts; however if code is running on the other core, then it has to be asked, nicely, to avoid flash for a bit. This is hard to do if you don't have complete control of the code running on that core at all times.</p>
-<p >This library provides a <a class="el" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a> method which calls a function back having sucessfully gotten into a state where interrupts are disabled, and the other core is not executing or reading from flash.</p>
+<p >This library provides a <a class="el" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a> method which calls a function back having successfully gotten into a state where interrupts are disabled, and the other core is not executing or reading from flash.</p>
 <p >How it does this is dependent on the supported environment (Free RTOS SMP or pico_multicore). Additionally the user can provide their own mechanism by providing a strong definition of <a class="el" href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">get_flash_safety_helper()</a>.</p>
 <p >Using the default settings, flash_safe_execute will only call the callback function if the state is safe otherwise returning an error (or an assert depending on PICO_FLASH_ASSERT_ON_UNSAFE).</p>
 <p >There are conditions where safety would not be guaranteed:</p>
@@ -170,7 +177,8 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Execute a function with IRQs disabled and with the other core also not executing/reading flash</p>
+
+<p>Execute a function with IRQs disabled and with the other core also not executing/reading flash. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">func</td><td>the function to call </td></tr>
@@ -179,7 +187,7 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section return"><dt>Returns</dt><dd>PICO_OK on success (the function will have been called). PICO_TIMEOUT on timeout (the function may have been called). PICO_ERROR_NOT_PERMITTED if safe execution is not possible (the function will not have been called). PICO_ERROR_INSUFFICIENT_RESOURCES if the method fails due to dynamic resource exhaustion (the function will not have been called) </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>PICO_OK on success (the function will have been called). PICO_ERROR_TIMEOUT on timeout (the function may have been called). PICO_ERROR_NOT_PERMITTED if safe execution is not possible (the function will not have been called). PICO_ERROR_INSUFFICIENT_RESOURCES if the method fails due to dynamic resource exhaustion (the function will not have been called) </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>if PICO_FLASH_ASSERT_ON_UNSAFE is 1, this function will assert in debug mode vs returning PICO_ERROR_NOT_PERMITTED </dd></dl>
 
 </div>
@@ -199,7 +207,8 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p >De-initialize work done by <a class="el" href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a></p>
+
+<p>De-initialize work done by <a class="el" href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a>. </p>
 <dl class="section return"><dt>Returns</dt><dd>true on success </dd></dl>
 
 </div>
@@ -219,7 +228,8 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Initialize a core such that the other core can lock it out during <a class="el" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a>.</p>
+
+<p>Initialize a core such that the other core can lock it out during <a class="el" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a>. </p>
 <dl class="section note"><dt>Note</dt><dd>This is not necessary for FreeRTOS SMP, but should be used when launching via <a class="el" href="group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59">multicore_launch_core1</a> </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>true on success; there is no need to call <a class="el" href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">flash_safe_execute_core_deinit()</a> on failure. </dd></dl>
 
@@ -240,7 +250,8 @@ Functions</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Internal method to return the flash safety helper implementation.</p>
+
+<p>Internal method to return the flash safety helper implementation. </p>
 <p >Advanced users can provide their own implementation of this function to perform different inter-core coordination before disabling XIP mode.</p>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="structflash__safety__helper__t.html">flash_safety_helper_t</a> </dd></dl>
 
index c186d70916c31bc856c787b38462562ec39d1142..36f578d675c5fba67343eee71557f0afe744e9a3 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,7 +105,10 @@ $(document).ready(function(){initNavTree('group__pico__float.html',''); initResi
   <div class="headertitle"><div class="title">pico_float<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
-<p >Optimized single-precision floating point functions</p>
+
+<p>Optimized single-precision floating point functions.  
+</p>
+<p >Optimized single-precision floating point functions. </p>
 <p >(Replacement) optimized implementations are provided of the following compiler built-ins and math library functions:</p>
 <ul>
 <li>__aeabi_fadd, __aeabi_fdiv, __aeabi_fmul, __aeabi_frsub, __aeabi_fsub, __aeabi_cfcmpeq, __aeabi_cfrcmple, __aeabi_cfcmple, __aeabi_fcmpeq, __aeabi_fcmplt, __aeabi_fcmple, __aeabi_fcmpge, __aeabi_fcmpgt, __aeabi_fcmpun, __aeabi_i2f, __aeabi_l2f, __aeabi_ui2f, __aeabi_ul2f, __aeabi_f2iz, __aeabi_f2lz, __aeabi_f2uiz, __aeabi_f2ulz, __aeabi_f2d, sqrtf, cosf, sinf, tanf, atan2f, expf, logf</li>
@@ -114,7 +117,13 @@ $(document).ready(function(){initNavTree('group__pico__float.html',''); initResi
 </ul>
 <p >The following additional optimized functions are also provided:</p>
 <ul>
-<li>fix2float, ufix2float, fix642float, ufix642float, float2fix, float2ufix, float2fix64, float2ufix64, float2int, float2int64, float2int_z, float2int64_z </li>
+<li>int2float, uint2float, int642float, uint642float, fix2float, ufix2float, fix642float, ufix642float</li>
+<li>float2fix, float2ufix, float2fix64, float2ufix64, float2int, float2uint, float2int64, float2uint64, float2int_z, float2int64_z, float2uint_z, float2uint64_z</li>
+<li>exp10f, sincosf, powintf</li>
+</ul>
+<p >On RP2350 the following additional functions are available; the _fast methods are faster but do not round correctly</p>
+<ul>
+<li>float2fix64_z, fdiv_fast, fsqrt_fast, </li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 5f0e6f2932620ad1a51c5ccca8812d8cb72dfb38..f02ad6b445f38659cbdaced7e75600583693eeea 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,9 @@ $(document).ready(function(){initNavTree('group__pico__i2c__slave.html',''); ini
   <div class="headertitle"><div class="title">pico_i2c_slave<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Functions providing an interrupt driven I2C slave interface.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -139,7 +142,7 @@ Functions</h2></td></tr>
 <tr class="separator:gaebbea8f5a707f23750ba3e0c8b5eb6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Functions providing an interrupt driven I2C slave interface.</p>
+<p >Functions providing an interrupt driven I2C slave interface. </p>
 <p >This I2C slave helper library configures slave mode and hooks the relevant I2C IRQ so that a user supplied handler is called with enumerated I2C events.</p>
 <p >An example application <code>slave_mem_i2c</code>, which makes use of this library, can be found in <a href="https://github.com/raspberrypi/pico-examples/blob/master/i2c/slave_mem_i2c/slave_mem_i2c.c">pico_examples</a>. </p>
 <h2 class="groupheader">Typedef Documentation</h2>
index ccd5b0119aabf47b4cb5e09039cb22bed9291a7e..2652528d3c382c7e15da1986598bb808530abda1 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,7 +105,10 @@ $(document).ready(function(){initNavTree('group__pico__int64__ops.html',''); ini
   <div class="headertitle"><div class="title">pico_int64_ops<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
-<p >Optimized replacement implementations of the compiler built-in 64 bit multiplication</p>
+
+<p>Optimized replacement implementations of the compiler built-in 64 bit multiplication.  
+</p>
+<p >Optimized replacement implementations of the compiler built-in 64 bit multiplication. </p>
 <p >This library does not provide any additional functions </p>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 0c67839da8cd73a263c665df75cf1c8240e08dc0..fb11410675704cb048ad00ddf952104ac6ce1616 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,10 +117,10 @@ Modules</h2></td></tr>
 <tr class="memdesc:group__pico__lwip__arch"><td class="mdescLeft">&#160;</td><td class="mdescRight">lwIP compiler adapters. This is not included by default in <code><b>pico_lwip</b> in</code> case you wish to implement your own. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__lwip__freertos"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__lwip__freertos.html">pico_lwip_freertos</a></td></tr>
-<tr class="memdesc:group__pico__lwip__freertos"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glue library for integration lwIP in <code>NO_SYS=0</code> mode with the SDK. Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP (with full blocking API support) via an <a class="el" href="structasync__context.html">async_context</a> instance. <br /></td></tr>
+<tr class="memdesc:group__pico__lwip__freertos"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glue library for integration lwIP in <code>NO_SYS=0</code> mode with the SDK. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__lwip__nosys"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__lwip__nosys.html">pico_lwip_nosys</a></td></tr>
-<tr class="memdesc:group__pico__lwip__nosys"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glue library for integration lwIP in <code>NO_SYS=1</code> mode with the SDK. Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP via an <a class="el" href="structasync__context.html">async_context</a> instance. <br /></td></tr>
+<tr class="memdesc:group__pico__lwip__nosys"><td class="mdescLeft">&#160;</td><td class="mdescRight">Glue library for integration lwIP in <code>NO_SYS=1</code> mode with the SDK. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
index af83382476eb9a00542936ad0969c64d56b5c73c..89f52d2f272d318873f1dd609dcc63e45ef626a2 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index c3284956ab7b1907cb47133fe8d5258162d340e2..42dc0ff13f6b7f2d46e79659a1137471fbc4b60c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('group__pico__lwip__freertos.html','');
 </div><!--header-->
 <div class="contents">
 
-<p>Glue library for integration lwIP in <code>NO_SYS=0</code> mode with the SDK. Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP (with full blocking API support) via an <a class="el" href="structasync__context.html">async_context</a> instance.  
+<p>Glue library for integration lwIP in <code>NO_SYS=0</code> mode with the SDK.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
@@ -121,7 +121,8 @@ Functions</h2></td></tr>
 <tr class="separator:ga9ef27910b3e5d7f00f1d51cf7db5d503"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Glue library for integration lwIP in <code>NO_SYS=0</code> mode with the SDK. Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP (with full blocking API support) via an <a class="el" href="structasync__context.html">async_context</a> instance. </p>
+<p >Glue library for integration lwIP in <code>NO_SYS=0</code> mode with the SDK. </p>
+<p >Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP (with full blocking API support) via an <a class="el" href="structasync__context.html">async_context</a> instance </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga9ef27910b3e5d7f00f1d51cf7db5d503" name="ga9ef27910b3e5d7f00f1d51cf7db5d503"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga9ef27910b3e5d7f00f1d51cf7db5d503">&#9670;&nbsp;</a></span>lwip_freertos_deinit()</h2>
index 6309f503de07e5c32b0f5fa9b1ce6c15c91c8e4f..73382e7fea0432721dd9257bc61fb675fde89f5e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('group__pico__lwip__nosys.html',''); in
 </div><!--header-->
 <div class="contents">
 
-<p>Glue library for integration lwIP in <code>NO_SYS=1</code> mode with the SDK. Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP via an <a class="el" href="structasync__context.html">async_context</a> instance.  
+<p>Glue library for integration lwIP in <code>NO_SYS=1</code> mode with the SDK.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
@@ -121,7 +121,8 @@ Functions</h2></td></tr>
 <tr class="separator:ga783b38df62817e8ef97d7d7c48664057"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Glue library for integration lwIP in <code>NO_SYS=1</code> mode with the SDK. Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP via an <a class="el" href="structasync__context.html">async_context</a> instance. </p>
+<p >Glue library for integration lwIP in <code>NO_SYS=1</code> mode with the SDK. </p>
+<p >Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP via an <a class="el" href="structasync__context.html">async_context</a> instance. </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga783b38df62817e8ef97d7d7c48664057" name="ga783b38df62817e8ef97d7d7c48664057"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga783b38df62817e8ef97d7d7c48664057">&#9670;&nbsp;</a></span>lwip_nosys_deinit()</h2>
index f780e10d5576e03a0506c5068da5b72fa8cb3ca3..e4d876846250a7c7a179ea8ab34cc3a96af88147 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,7 +105,10 @@ $(document).ready(function(){initNavTree('group__pico__malloc.html',''); initRes
   <div class="headertitle"><div class="title">pico_malloc<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
-<p >Multi-core safety for malloc, calloc and free</p>
+
+<p>Multi-core safety for malloc, calloc and free.  
+</p>
+<p >Multi-core safety for malloc, calloc and free. </p>
 <p >This library does not provide any additional functions </p>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 3d0954f7bb2d2eb0873cc1dae763e5c97b4b299c..f66bec0ef2ad76bd1fe922f8eb89b4a2da7b23c4 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,8 +105,11 @@ $(document).ready(function(){initNavTree('group__pico__mem__ops.html',''); initR
   <div class="headertitle"><div class="title">pico_mem_ops<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
-<p >Provides optimized replacement implementations of the compiler built-in memcpy, memset and related functions:</p>
-<ul>
+
+<p>Provides optimized replacement implementations of the compiler built-in memcpy, memset and related functions.  
+</p>
+<p >Provides optimized replacement implementations of the compiler built-in memcpy, memset and related functions. </p>
+<p >The functions include:</p><ul>
 <li>memset, memcpy</li>
 <li>__aeabi_memset, __aeabi_memset4, __aeabi_memset8, __aeabi_memcpy, __aeabi_memcpy4, __aeabi_memcpy8</li>
 </ul>
index c9eff3aadb358fa981fee14f0b8a1e70722302fe..3457d528c92fd8f7eb582ef603f33baf9b59ecce 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -104,20 +104,33 @@ $(document).ready(function(){initNavTree('group__pico__multicore.html',''); init
 <div class="header">
   <div class="summary">
 <a href="#groups">Modules</a> &#124;
+<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">pico_multicore<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Adds support for running code on, and interacting with the second processor core (core 1).  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
 <tr class="memitem:group__multicore__fifo"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html">fifo</a></td></tr>
 <tr class="memdesc:group__multicore__fifo"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions for the inter-core FIFOs. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__multicore__doorbell"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html">doorbell</a></td></tr>
+<tr class="memdesc:group__multicore__doorbell"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions related to doorbells which a core can use to raise IRQs on itself or the other core. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__multicore__lockout"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__lockout.html">lockout</a></td></tr>
 <tr class="memdesc:group__multicore__lockout"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions to enable one core to force the other core to pause execution in a known state. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ga1413ebfa65114c6f408f4675897ac5ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee">SIO_FIFO_IRQ_NUM</a>(core)</td></tr>
+<tr class="memdesc:ga1413ebfa65114c6f408f4675897ac5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the FIFO IRQ on the given core.  <a href="group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee">More...</a><br /></td></tr>
+<tr class="separator:ga1413ebfa65114c6f408f4675897ac5ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gad7a189a5f44f0124d74aa5b206f9a262"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262">multicore_reset_core1</a> (void)</td></tr>
@@ -134,7 +147,7 @@ Functions</h2></td></tr>
 <tr class="separator:gac3a24e275219229de49d1fb32e3c4ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Adds support for running code on the second processor core (core 1)</p>
+<p >Adds support for running code on, and interacting with the second processor core (core 1). </p>
 <h2><a class="anchor" id="multicore_example"></a>
 Example</h2>
 <div class="fragment"><div class="line"> </div>
@@ -156,7 +169,7 @@ Example</h2>
 <div class="line">        printf(<span class="stringliteral">&quot;Its all gone well on core 1!&quot;</span>);</div>
 <div class="line"> </div>
 <div class="line">    <span class="keywordflow">while</span> (1)</div>
-<div class="line">        <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
+<div class="line">        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
 <div class="line">}</div>
 <div class="line"> </div>
 <div class="line"><span class="keywordtype">int</span> main() {</div>
@@ -178,15 +191,38 @@ Example</h2>
 <div class="line">    }</div>
 <div class="line"> </div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga134933a693c53c4f94c9d3cd3cabfc79"><div class="ttname"><a href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore_fifo_push_blocking</a></div><div class="ttdeci">void multicore_fifo_push_blocking(uint32_t data)</div><div class="ttdoc">Push data on to the write FIFO (data to the other core).</div><div class="ttdef"><b>Definition:</b> multicore.c:37</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga929272dd1056d8ae05667beda4adb0fc"><div class="ttname"><a href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore_fifo_pop_blocking</a></div><div class="ttdeci">uint32_t multicore_fifo_pop_blocking(void)</div><div class="ttdoc">Pop data from the read FIFO (data from the other core).</div><div class="ttdef"><b>Definition:</b> multicore.c:65</div></div>
-<div class="ttc" id="agroup__pico__multicore_html_ga46ea5e2efc181aba1d4d1de06a375c59"><div class="ttname"><a href="group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59">multicore_launch_core1</a></div><div class="ttdeci">void multicore_launch_core1(void(*entry)(void))</div><div class="ttdoc">Run code on core 1.</div><div class="ttdef"><b>Definition:</b> multicore.c:132</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga134933a693c53c4f94c9d3cd3cabfc79"><div class="ttname"><a href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore_fifo_push_blocking</a></div><div class="ttdeci">void multicore_fifo_push_blocking(uint32_t data)</div><div class="ttdoc">Push data on to the write FIFO (data to the other core).</div><div class="ttdef"><b>Definition:</b> multicore.c:34</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga929272dd1056d8ae05667beda4adb0fc"><div class="ttname"><a href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore_fifo_pop_blocking</a></div><div class="ttdeci">uint32_t multicore_fifo_pop_blocking(void)</div><div class="ttdoc">Pop data from the read FIFO (data from the other core).</div><div class="ttdef"><b>Definition:</b> multicore.c:53</div></div>
+<div class="ttc" id="agroup__pico__multicore_html_ga46ea5e2efc181aba1d4d1de06a375c59"><div class="ttname"><a href="group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59">multicore_launch_core1</a></div><div class="ttdeci">void multicore_launch_core1(void(*entry)(void))</div><div class="ttdoc">Run code on core 1.</div><div class="ttdef"><b>Definition:</b> multicore.c:155</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
 <div class="ttc" id="amulticore_8h_html"><div class="ttname"><a href="multicore_8h.html">multicore.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astdlib_8h_html"><div class="ttname"><a href="stdlib_8h.html">stdlib.h</a></div></div>
-</div><!-- fragment --> <h2 class="groupheader">Function Documentation</h2>
+</div><!-- fragment --> <h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ga1413ebfa65114c6f408f4675897ac5ee" name="ga1413ebfa65114c6f408f4675897ac5ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1413ebfa65114c6f408f4675897ac5ee">&#9670;&nbsp;</a></span>SIO_FIFO_IRQ_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define SIO_FIFO_IRQ_NUM</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">core</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the FIFO IRQ on the given core. </p>
+<p >On RP2040 each core has a different IRQ number: <code>SIO_IRQ_PROC0</code> and <code>SIO_IRQ_PROC1</code>.   On RP2350 both cores share the same irq number (<code>SIO_IRQ_PROC</code>) just with a different SIO interrupt output routed to that IRQ input on each core. </p>
+<p >Note this macro is intended to resolve at compile time, and does no parameter checking </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
 <a id="ga46ea5e2efc181aba1d4d1de06a375c59" name="ga46ea5e2efc181aba1d4d1de06a375c59"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga46ea5e2efc181aba1d4d1de06a375c59">&#9670;&nbsp;</a></span>multicore_launch_core1()</h2>
 
index f78180160e85329856123aa4911dba57f3589e6a..0ef65b212d291fce0775e3453d81c454d2e3fec4 100644 (file)
@@ -1,7 +1,9 @@
 var group__pico__multicore =
 [
     [ "fifo", "group__multicore__fifo.html", "group__multicore__fifo" ],
+    [ "doorbell", "group__multicore__doorbell.html", "group__multicore__doorbell" ],
     [ "lockout", "group__multicore__lockout.html", "group__multicore__lockout" ],
+    [ "SIO_FIFO_IRQ_NUM", "group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee", null ],
     [ "multicore_launch_core1", "group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59", null ],
     [ "multicore_launch_core1_raw", "group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0", null ],
     [ "multicore_launch_core1_with_stack", "group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4", null ],
index 07e1337832020bfb7ca0235435187b30fa7948e7..3448348b1964c82c3a1c80100c0ca102e59366e6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,39 +108,18 @@ $(document).ready(function(){initNavTree('group__pico__platform.html',''); initR
   <div class="headertitle"><div class="title">pico_platform<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Macros and definitions (and functions when included by non assembly code) for the RP2 family device / architecture to provide a common abstraction over low level compiler / platform specifics.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
+<tr class="memitem:ga1f7eafa00361375ec15412f634ad67b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">__fast_mul</a>(a,  b)</td></tr>
+<tr class="memdesc:ga1f7eafa00361375ec15412f634ad67b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">multiply two integer values using the fastest method possible  <a href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">More...</a><br /></td></tr>
+<tr class="separator:ga1f7eafa00361375ec15412f634ad67b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7a3538bc029b0e60c2f308008fc095c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6">__isr</a></td></tr>
 <tr class="memdesc:ga7a3538bc029b0e60c2f308008fc095c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marker for an interrupt handler.  <a href="group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6">More...</a><br /></td></tr>
 <tr class="separator:ga7a3538bc029b0e60c2f308008fc095c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga88c6891ab226690c883f3396611d8dc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">__after_data</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.after_data.&quot; group)))</td></tr>
-<tr class="memdesc:ga88c6891ab226690c883f3396611d8dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in RAM after the <code>.data</code> section.  <a href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">More...</a><br /></td></tr>
-<tr class="separator:ga88c6891ab226690c883f3396611d8dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga98947648f4fd8b22f9cccc4c2f0d64fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">__not_in_flash</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.time_critical.&quot; group)))</td></tr>
-<tr class="memdesc:ga98947648f4fd8b22f9cccc4c2f0d64fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement not in flash (i.e in RAM)  <a href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">More...</a><br /></td></tr>
-<tr class="separator:ga98947648f4fd8b22f9cccc4c2f0d64fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad8b78e068558946081789ce1935528bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">__scratch_x</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.scratch_x.&quot; group)))</td></tr>
-<tr class="memdesc:gad8b78e068558946081789ce1935528bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in the SRAM bank 4 (known as "scratch X")  <a href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">More...</a><br /></td></tr>
-<tr class="separator:gad8b78e068558946081789ce1935528bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga699cabffc3896ece6ec696e841146b3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">__scratch_y</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.scratch_y.&quot; group)))</td></tr>
-<tr class="memdesc:ga699cabffc3896ece6ec696e841146b3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in the SRAM bank 5 (known as "scratch Y")  <a href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">More...</a><br /></td></tr>
-<tr class="separator:ga699cabffc3896ece6ec696e841146b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">__uninitialized_ram</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.uninitialized_data.&quot; #group))) group</td></tr>
-<tr class="memdesc:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for data that is to be left uninitialized.  <a href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">More...</a><br /></td></tr>
-<tr class="separator:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">__in_flash</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.flashdata.&quot; group)))</td></tr>
-<tr class="memdesc:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in flash even in a COPY_TO_RAM binary.  <a href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">More...</a><br /></td></tr>
-<tr class="separator:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7ea262771f71b22e4e720bc2ca31d936"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">__not_in_flash_func</a>(func_name)&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">__not_in_flash</a>(__STRING(func_name)) func_name</td></tr>
-<tr class="memdesc:ga7ea262771f71b22e4e720bc2ca31d936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates a function should not be stored in flash.  <a href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">More...</a><br /></td></tr>
-<tr class="separator:ga7ea262771f71b22e4e720bc2ca31d936"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga27ef91000958320e25ff481d16786ebf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf">__time_critical_func</a>(func_name)&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">__not_in_flash_func</a>(func_name)</td></tr>
-<tr class="memdesc:ga27ef91000958320e25ff481d16786ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates a function is time/latency critical and should not run from flash.  <a href="group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf">More...</a><br /></td></tr>
-<tr class="separator:ga27ef91000958320e25ff481d16786ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9ab05c9a8f0ab455a5e11773d610787"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">__no_inline_not_in_flash_func</a>(func_name)&#160;&#160;&#160;__noinline <a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">__not_in_flash_func</a>(func_name)</td></tr>
-<tr class="memdesc:gad9ab05c9a8f0ab455a5e11773d610787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate a function should not be stored in flash and should not be inlined.  <a href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">More...</a><br /></td></tr>
-<tr class="separator:gad9ab05c9a8f0ab455a5e11773d610787"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga23eadd8d1642fb8fe4600708c36e116a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a>&#160;&#160;&#160;__always_inline</td></tr>
 <tr class="memdesc:ga23eadd8d1642fb8fe4600708c36e116a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute to force inlining of a function regardless of optimization level.  <a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">More...</a><br /></td></tr>
 <tr class="separator:ga23eadd8d1642fb8fe4600708c36e116a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -156,22 +135,61 @@ Macros</h2></td></tr>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>MIN</b>(a,  b)&#160;&#160;&#160;((b)&gt;(a)?(a):(b))</td></tr>
 <tr class="memdesc:ga3acffbd305ee72dcd4593c0d8af64a4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to return the minimum of two comparable values. <br /></td></tr>
 <tr class="separator:ga3acffbd305ee72dcd4593c0d8af64a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8b4ea86124befde17d69926b4f938c07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07">host_safe_hw_ptr</a>(x)&#160;&#160;&#160;((uintptr_t)(x))</td></tr>
-<tr class="memdesc:ga8b4ea86124befde17d69926b4f938c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro for converting memory addresses to 32 bit addresses suitable for DMA.  <a href="group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07">More...</a><br /></td></tr>
-<tr class="separator:ga8b4ea86124befde17d69926b4f938c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1f7eafa00361375ec15412f634ad67b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">__fast_mul</a>(a,  b)</td></tr>
-<tr class="memdesc:ga1f7eafa00361375ec15412f634ad67b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">multiply two integer values using the fastest method possible  <a href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">More...</a><br /></td></tr>
-<tr class="separator:ga1f7eafa00361375ec15412f634ad67b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga2d0b8227d9981a22692d5ef6aa1a386f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f">__check_type_compatible</a>(type_a,  type_b)&#160;&#160;&#160;static_assert(__builtin_types_compatible_p(type_a, type_b), __STRING(type_a) &quot; is not compatible with &quot; __STRING(type_b));</td></tr>
 <tr class="memdesc:ga2d0b8227d9981a22692d5ef6aa1a386f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility macro to assert two types are equivalent.  <a href="group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f">More...</a><br /></td></tr>
 <tr class="separator:ga2d0b8227d9981a22692d5ef6aa1a386f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga88c6891ab226690c883f3396611d8dc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">__after_data</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.after_data.&quot; group)))</td></tr>
+<tr class="memdesc:ga88c6891ab226690c883f3396611d8dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in RAM after the <code>.data</code> section.  <a href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">More...</a><br /></td></tr>
+<tr class="separator:ga88c6891ab226690c883f3396611d8dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8b78e068558946081789ce1935528bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">__scratch_x</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.scratch_x.&quot; group)))</td></tr>
+<tr class="memdesc:gad8b78e068558946081789ce1935528bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement not in flash (i.e in RAM)  <a href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">More...</a><br /></td></tr>
+<tr class="separator:gad8b78e068558946081789ce1935528bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga699cabffc3896ece6ec696e841146b3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">__scratch_y</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.scratch_y.&quot; group)))</td></tr>
+<tr class="memdesc:ga699cabffc3896ece6ec696e841146b3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in the SRAM bank 5 (known as "scratch Y")  <a href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">More...</a><br /></td></tr>
+<tr class="separator:ga699cabffc3896ece6ec696e841146b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">__uninitialized_ram</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.uninitialized_data.&quot; #group))) group</td></tr>
+<tr class="memdesc:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for data that is to be left uninitialized.  <a href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">More...</a><br /></td></tr>
+<tr class="separator:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">__in_flash</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.flashdata.&quot; group)))</td></tr>
+<tr class="memdesc:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in flash even in a COPY_TO_RAM binary.  <a href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">More...</a><br /></td></tr>
+<tr class="separator:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9ab05c9a8f0ab455a5e11773d610787"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">__no_inline_not_in_flash_func</a>(func_name)&#160;&#160;&#160;__noinline __not_in_flash_func(func_name)</td></tr>
+<tr class="memdesc:gad9ab05c9a8f0ab455a5e11773d610787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates a function should not be stored in flash.  <a href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">More...</a><br /></td></tr>
+<tr class="separator:gad9ab05c9a8f0ab455a5e11773d610787"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga8bf6fec781d812539007d16d919bb87b"><td class="memItemLeft" align="right" valign="top"><a id="ga8bf6fec781d812539007d16d919bb87b" name="ga8bf6fec781d812539007d16d919bb87b"></a>
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</b> (void)</td></tr>
-<tr class="memdesc:ga8bf6fec781d812539007d16d919bb87b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a breakpoint instruction. <br /></td></tr>
-<tr class="separator:ga8bf6fec781d812539007d16d919bb87b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab0d1ba75ceb64131e19f613d7a5313c9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a> (void)</td></tr>
+<tr class="memdesc:gab0d1ba75ceb64131e19f613d7a5313c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op function for the body of tight loops.  <a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">More...</a><br /></td></tr>
+<tr class="separator:gab0d1ba75ceb64131e19f613d7a5313c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">busy_wait_at_least_cycles</a> (uint32_t minimum_cycles)</td></tr>
+<tr class="memdesc:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method to busy-wait for at least the given number of cycles.  <a href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">More...</a><br /></td></tr>
+<tr class="separator:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9837dbd9fd5cc43d4f0fc1f26d046955"><td class="memItemLeft" align="right" valign="top"><a id="ga9837dbd9fd5cc43d4f0fc1f26d046955" name="ga9837dbd9fd5cc43d4f0fc1f26d046955"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</b> (void)</td></tr>
+<tr class="memdesc:ga9837dbd9fd5cc43d4f0fc1f26d046955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a breakpoint instruction. <br /></td></tr>
+<tr class="separator:ga9837dbd9fd5cc43d4f0fc1f26d046955"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga58434ad816f519308ee02c639b7965bc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a> (void)</td></tr>
+<tr class="memdesc:ga58434ad816f519308ee02c639b7965bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current core number.  <a href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">More...</a><br /></td></tr>
+<tr class="separator:ga58434ad816f519308ee02c639b7965bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1ebeac462e038d7e2ce341df8054f894"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">__get_current_exception</a> (void)</td></tr>
+<tr class="memdesc:ga1ebeac462e038d7e2ce341df8054f894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current exception level on this core.  <a href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">More...</a><br /></td></tr>
+<tr class="separator:ga1ebeac462e038d7e2ce341df8054f894"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66edd7569f5a42b0a2da43a5926cf064"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">pico_processor_state_is_nonsecure</a> (void)</td></tr>
+<tr class="memdesc:ga66edd7569f5a42b0a2da43a5926cf064"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if executing in the NonSecure state (Arm-only)  <a href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">More...</a><br /></td></tr>
+<tr class="separator:ga66edd7569f5a42b0a2da43a5926cf064"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21200eb89a299a9b121d028ad1725fe3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3">rp2350_chip_version</a> (void)</td></tr>
+<tr class="memdesc:ga21200eb89a299a9b121d028ad1725fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2350 chip revision number.  <a href="group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3">More...</a><br /></td></tr>
+<tr class="separator:ga21200eb89a299a9b121d028ad1725fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac157772e2fa6f4c64e1c3e4d761089d9"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">rp2040_chip_version</a> (void)</td></tr>
+<tr class="memdesc:gac157772e2fa6f4c64e1c3e4d761089d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2040 chip revision number for compatibility.  <a href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">More...</a><br /></td></tr>
+<tr class="separator:gac157772e2fa6f4c64e1c3e4d761089d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">rp2040_rom_version</a> (void)</td></tr>
+<tr class="memdesc:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2040 rom version number.  <a href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">More...</a><br /></td></tr>
+<tr class="separator:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab68b1653c84bff361bff5dc2baf2e7ea"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">__mul_instruction</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:gab68b1653c84bff361bff5dc2baf2e7ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two integers using an assembly <code>MUL</code> instruction.  <a href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">More...</a><br /></td></tr>
+<tr class="separator:gab68b1653c84bff361bff5dc2baf2e7ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac01ec0ae597f7572f8e298fa4f48c8e6"><td class="memItemLeft" align="right" valign="top">static __always_inline void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a> (void)</td></tr>
 <tr class="memdesc:gac01ec0ae597f7572f8e298fa4f48c8e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that the compiler does not move memory access across this method call.  <a href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">More...</a><br /></td></tr>
 <tr class="separator:gac01ec0ae597f7572f8e298fa4f48c8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -181,30 +199,11 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</
 <tr class="memitem:gad1f1a1dc0581a11b597453f148106393"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a> (const char *fmt,...)</td></tr>
 <tr class="memdesc:gad1f1a1dc0581a11b597453f148106393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Displays a panic message and halts execution.  <a href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">More...</a><br /></td></tr>
 <tr class="separator:gad1f1a1dc0581a11b597453f148106393"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2f16fe03135e5a5cb9f098a538a8671a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a">rp2040_chip_version</a> (void)</td></tr>
-<tr class="memdesc:ga2f16fe03135e5a5cb9f098a538a8671a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2040 chip revision number.  <a href="group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a">More...</a><br /></td></tr>
-<tr class="separator:ga2f16fe03135e5a5cb9f098a538a8671a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">rp2040_rom_version</a> (void)</td></tr>
-<tr class="memdesc:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2040 rom version number.  <a href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">More...</a><br /></td></tr>
-<tr class="separator:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf04e1c7eb32935a422d975abdec4f4b0"><td class="memItemLeft" align="right" valign="top">static __always_inline void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a> (void)</td></tr>
-<tr class="memdesc:gaf04e1c7eb32935a422d975abdec4f4b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op function for the body of tight loops.  <a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">More...</a><br /></td></tr>
-<tr class="separator:gaf04e1c7eb32935a422d975abdec4f4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga63f9737a1242323cc33b89d06ee8d935"><td class="memItemLeft" align="right" valign="top">static __always_inline int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">__mul_instruction</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:ga63f9737a1242323cc33b89d06ee8d935"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two integers using an assembly <code>MUL</code> instruction.  <a href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">More...</a><br /></td></tr>
-<tr class="separator:ga63f9737a1242323cc33b89d06ee8d935"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8a35e9582b94259dc1c36938949f7ca4"><td class="memItemLeft" align="right" valign="top">static __always_inline uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">__get_current_exception</a> (void)</td></tr>
-<tr class="memdesc:ga8a35e9582b94259dc1c36938949f7ca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current exception level on this core.  <a href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">More...</a><br /></td></tr>
-<tr class="separator:ga8a35e9582b94259dc1c36938949f7ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">busy_wait_at_least_cycles</a> (uint32_t minimum_cycles)</td></tr>
-<tr class="memdesc:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method to busy-wait for at least the given number of cycles.  <a href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">More...</a><br /></td></tr>
-<tr class="separator:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga974b4945ae0ac8892717cb5f05e83c53"><td class="memItemLeft" align="right" valign="top">static __always_inline uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">get_core_num</a> (void)</td></tr>
-<tr class="memdesc:ga974b4945ae0ac8892717cb5f05e83c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current core number.  <a href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">More...</a><br /></td></tr>
-<tr class="separator:ga974b4945ae0ac8892717cb5f05e83c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Macros and definitions (and functions when included by non assembly code) for the RP2 family device / architecture to provide a common abstraction over low level compiler / platform specifics.</p>
+<p >Macros and definitions (and functions when included by non assembly code) for the RP2 family device / architecture to provide a common abstraction over low level compiler / platform specifics. </p>
+<p >Macros and definitions (and functions when included by non assembly code) to adapt for different compilers.</p>
+<p >Macros and definitions for accessing the CPU registers.</p>
 <p >This header may be included by assembly code </p>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a id="ga88c6891ab226690c883f3396611d8dc9" name="ga88c6891ab226690c883f3396611d8dc9"></a>
@@ -291,10 +290,10 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</
         </tr>
       </table>
 </div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">__builtin_choose_expr(__builtin_constant_p(b) &amp;&amp; !__builtin_constant_p(a), \</div>
-<div class="line">(__builtin_popcount(b) &gt;= 2 ? <a class="code hl_function" href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">__mul_instruction</a>(a,b) : (a)*(b)), \</div>
-<div class="line">(a)*(b))</div>
-<div class="ttc" id="agroup__pico__platform_html_ga63f9737a1242323cc33b89d06ee8d935"><div class="ttname"><a href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">__mul_instruction</a></div><div class="ttdeci">static __always_inline int32_t __mul_instruction(int32_t a, int32_t b)</div><div class="ttdoc">Multiply two integers using an assembly MUL instruction.</div><div class="ttdef"><b>Definition:</b> platform.h:446</div></div>
+<b>Value:</b><div class="fragment"><div class="line">    __builtin_choose_expr(__builtin_constant_p(b) &amp;&amp; !__builtin_constant_p(a), \</div>
+<div class="line">    (__builtin_popcount(b) &gt;= 2 ? <a class="code hl_function" href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">__mul_instruction</a>(a,b) : (a)*(b)), \</div>
+<div class="line">    (a)*(b))</div>
+<div class="ttc" id="agroup__pico__platform_html_gab68b1653c84bff361bff5dc2baf2e7ea"><div class="ttname"><a href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">__mul_instruction</a></div><div class="ttdeci">static __force_inline int32_t __mul_instruction(int32_t a, int32_t b)</div><div class="ttdoc">Multiply two integers using an assembly MUL instruction.</div><div class="ttdef"><b>Definition:</b> platform.h:247</div></div>
 </div><!-- fragment -->
 <p>multiply two integer values using the fastest method possible </p>
 <p >Efficiently multiplies value a by possibly constant value b.</p>
@@ -363,6 +362,10 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</
       <table class="memname">
         <tr>
           <td class="memname">#define __isr</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">void</td><td>)</td>
+          <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -383,30 +386,40 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</
           <td>(</td>
           <td class="paramtype">&#160;</td>
           <td class="paramname">func_name</td><td>)</td>
-          <td>&#160;&#160;&#160;__noinline <a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">__not_in_flash_func</a>(func_name)</td>
+          <td>&#160;&#160;&#160;__noinline __not_in_flash_func(func_name)</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Indicate a function should not be stored in flash and should not be inlined. </p>
+<p>Indicates a function should not be stored in flash. </p>
+<p >Decorates a function name, such that the function will execute from RAM (assuming it is not inlined into a flash function by the compiler)</p>
+<p >For example a function called my_func taking an int parameter: </p><pre class="fragment">void __not_in_flash_func(my_func)(int some_arg) {
+</pre><p> The function is placed in the <code>.time_critical.&lt;func_name&gt;</code> linker section</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787" title="Indicates a function should not be stored in flash.">__no_inline_not_in_flash_func</a></dd></dl>
+<p>Indicates a function is time/latency critical and should not run from flash</p>
+<p >Decorates a function name, such that the function will execute from RAM (assuming it is not inlined into a flash function by the compiler) to avoid possible flash latency. Currently this macro is identical in implementation to <code>__not_in_flash_func</code>, however the semantics are distinct and a <code>__time_critical_func</code> may in the future be treated more specially to reduce the overhead when calling such function from a flash function.</p>
+<p >For example a function called my_func taking an int parameter: </p><pre class="fragment">void __time_critical(my_func)(int some_arg) {
+</pre><p> The function is placed in the <code>.time_critical.&lt;func_name&gt;</code> linker section</p>
+<dl class="section see"><dt>See also</dt><dd>__not_in_flash_func</dd></dl>
+<p>Indicate a function should not be stored in flash and should not be inlined</p>
 <p >Decorates a function name, such that the function will execute from RAM, explicitly marking it as noinline to prevent it being inlined into a flash function by the compiler</p>
 <p >For example a function called my_func taking an int parameter: </p><pre class="fragment">void __no_inline_not_in_flash_func(my_func)(int some_arg) {
 </pre><p> The function is placed in the <code>.time_critical.&lt;func_name&gt;</code> linker section </p>
 
 </div>
 </div>
-<a id="ga98947648f4fd8b22f9cccc4c2f0d64fd" name="ga98947648f4fd8b22f9cccc4c2f0d64fd"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga98947648f4fd8b22f9cccc4c2f0d64fd">&#9670;&nbsp;</a></span>__not_in_flash</h2>
+<a id="gad8b78e068558946081789ce1935528bf" name="gad8b78e068558946081789ce1935528bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad8b78e068558946081789ce1935528bf">&#9670;&nbsp;</a></span>__scratch_x</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">#define __not_in_flash</td>
+          <td class="memname">#define __scratch_x</td>
           <td>(</td>
           <td class="paramtype">&#160;</td>
           <td class="paramname">group</td><td>)</td>
-          <td>&#160;&#160;&#160;__attribute__((section(&quot;.time_critical.&quot; group)))</td>
+          <td>&#160;&#160;&#160;__attribute__((section(&quot;.scratch_x.&quot; group)))</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -416,54 +429,11 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</
 </pre><p> The section attribute is <code>.time_critical.&lt;group&gt;</code></p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">group</td><td>a string suffix to use in the section name to distinguish groups that can be linker garbage-collected independently </td></tr>
+    <tr><td class="paramname">group</td><td>a string suffix to use in the section name to distinguish groups that can be linker garbage-collected independently</td></tr>
   </table>
   </dd>
 </dl>
-
-</div>
-</div>
-<a id="ga7ea262771f71b22e4e720bc2ca31d936" name="ga7ea262771f71b22e4e720bc2ca31d936"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga7ea262771f71b22e4e720bc2ca31d936">&#9670;&nbsp;</a></span>__not_in_flash_func</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define __not_in_flash_func</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">func_name</td><td>)</td>
-          <td>&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">__not_in_flash</a>(__STRING(func_name)) func_name</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Indicates a function should not be stored in flash. </p>
-<p >Decorates a function name, such that the function will execute from RAM (assuming it is not inlined into a flash function by the compiler)</p>
-<p >For example a function called my_func taking an int parameter: </p><pre class="fragment">void __not_in_flash_func(my_func)(int some_arg) {
-</pre><p> The function is placed in the <code>.time_critical.&lt;func_name&gt;</code> linker section</p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787" title="Indicate a function should not be stored in flash and should not be inlined.">__no_inline_not_in_flash_func</a> </dd></dl>
-
-</div>
-</div>
-<a id="gad8b78e068558946081789ce1935528bf" name="gad8b78e068558946081789ce1935528bf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad8b78e068558946081789ce1935528bf">&#9670;&nbsp;</a></span>__scratch_x</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define __scratch_x</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">group</td><td>)</td>
-          <td>&#160;&#160;&#160;__attribute__((section(&quot;.scratch_x.&quot; group)))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Section attribute macro for placement in the SRAM bank 4 (known as "scratch X") </p>
+<p>Section attribute macro for placement in the SRAM bank 4 (known as "scratch X")</p>
 <p >Scratch X is commonly used for critical data and functions accessed only by one core (when only one core is accessing the RAM bank, there is no opportunity for stalls)</p>
 <p >For example a <code>uint32_t</code> variable placed in "scratch X" </p><pre class="fragment">uint32_t __scratch_x("my_group_name") foo = 23;
 </pre><p> The section attribute is <code>.scratch_x.&lt;group&gt;</code></p>
@@ -503,30 +473,6 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</
   </dd>
 </dl>
 
-</div>
-</div>
-<a id="ga27ef91000958320e25ff481d16786ebf" name="ga27ef91000958320e25ff481d16786ebf"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga27ef91000958320e25ff481d16786ebf">&#9670;&nbsp;</a></span>__time_critical_func</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define __time_critical_func</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">func_name</td><td>)</td>
-          <td>&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">__not_in_flash_func</a>(func_name)</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Indicates a function is time/latency critical and should not run from flash. </p>
-<p >Decorates a function name, such that the function will execute from RAM (assuming it is not inlined into a flash function by the compiler) to avoid possible flash latency. Currently this macro is identical in implementation to <code>__not_in_flash_func</code>, however the semantics are distinct and a <code>__time_critical_func</code> may in the future be treated more specially to reduce the overhead when calling such function from a flash function.</p>
-<p >For example a function called my_func taking an int parameter: </p><pre class="fragment">void __time_critical(my_func)(int some_arg) {
-</pre><p> The function is placed in the <code>.time_critical.&lt;func_name&gt;</code> linker section</p>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936" title="Indicates a function should not be stored in flash.">__not_in_flash_func</a> </dd></dl>
-
 </div>
 </div>
 <a id="ga118d39a4ebb425b8bef29e7a1f8731c2" name="ga118d39a4ebb425b8bef29e7a1f8731c2"></a>
@@ -556,27 +502,6 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</
   </dd>
 </dl>
 
-</div>
-</div>
-<a id="ga8b4ea86124befde17d69926b4f938c07" name="ga8b4ea86124befde17d69926b4f938c07"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga8b4ea86124befde17d69926b4f938c07">&#9670;&nbsp;</a></span>host_safe_hw_ptr</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">#define host_safe_hw_ptr</td>
-          <td>(</td>
-          <td class="paramtype">&#160;</td>
-          <td class="paramname">x</td><td>)</td>
-          <td>&#160;&#160;&#160;((uintptr_t)(x))</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Macro for converting memory addresses to 32 bit addresses suitable for DMA. </p>
-<p >This is just a cast to <code>uintptr_t</code> on the RP2040, however you may want to use this when developing code that also runs in "host" mode. If the host mode is 64 bit and you are embedding data pointers in other data (e.g. DMA chaining), then there is a need in "host" mode to convert a 64 bit native pointer to a 32 bit value for storage, which can be done using this macro. </p>
-
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
@@ -612,8 +537,8 @@ uint32_t var_b = *some_other_memory_location
 
 </div>
 </div>
-<a id="ga8a35e9582b94259dc1c36938949f7ca4" name="ga8a35e9582b94259dc1c36938949f7ca4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga8a35e9582b94259dc1c36938949f7ca4">&#9670;&nbsp;</a></span>__get_current_exception()</h2>
+<a id="ga1ebeac462e038d7e2ce341df8054f894" name="ga1ebeac462e038d7e2ce341df8054f894"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1ebeac462e038d7e2ce341df8054f894">&#9670;&nbsp;</a></span>__get_current_exception()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -622,7 +547,7 @@ uint32_t var_b = *some_other_memory_location
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static __always_inline uint __get_current_exception </td>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint __get_current_exception </td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
@@ -637,12 +562,14 @@ uint32_t var_b = *some_other_memory_location
 </div><div class="memdoc">
 
 <p>Get the current exception level on this core. </p>
+<p >On Cortex-M this is the exception number defined in the architecture reference, which is equal to VTABLE_FIRST_IRQ + irq num if inside an interrupt handler. (VTABLE_FIRST_IRQ is defined in platform_defs.h).</p>
+<p >On Hazard3, this function returns VTABLE_FIRST_IRQ + irq num if inside of an external IRQ handler (or a fault from such a handler), and 0 otherwise, generally aligning with the Cortex-M values.</p>
 <dl class="section return"><dt>Returns</dt><dd>the exception number if the CPU is handling an exception, or 0 otherwise </dd></dl>
 
 </div>
 </div>
-<a id="ga63f9737a1242323cc33b89d06ee8d935" name="ga63f9737a1242323cc33b89d06ee8d935"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga63f9737a1242323cc33b89d06ee8d935">&#9670;&nbsp;</a></span>__mul_instruction()</h2>
+<a id="gab68b1653c84bff361bff5dc2baf2e7ea" name="gab68b1653c84bff361bff5dc2baf2e7ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab68b1653c84bff361bff5dc2baf2e7ea">&#9670;&nbsp;</a></span>__mul_instruction()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -651,7 +578,7 @@ uint32_t var_b = *some_other_memory_location
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static __always_inline int32_t __mul_instruction </td>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> int32_t __mul_instruction </td>
           <td>(</td>
           <td class="paramtype">int32_t&#160;</td>
           <td class="paramname"><em>a</em>, </td>
@@ -725,8 +652,8 @@ uint32_t var_b = *some_other_memory_location
 
 </div>
 </div>
-<a id="ga974b4945ae0ac8892717cb5f05e83c53" name="ga974b4945ae0ac8892717cb5f05e83c53"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga974b4945ae0ac8892717cb5f05e83c53">&#9670;&nbsp;</a></span>get_core_num()</h2>
+<a id="ga58434ad816f519308ee02c639b7965bc" name="ga58434ad816f519308ee02c639b7965bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga58434ad816f519308ee02c639b7965bc">&#9670;&nbsp;</a></span>get_core_num()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -735,7 +662,7 @@ uint32_t var_b = *some_other_memory_location
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static __always_inline uint get_core_num </td>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint get_core_num </td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
@@ -813,24 +740,61 @@ uint32_t var_b = *some_other_memory_location
 
 </div>
 </div>
-<a id="ga2f16fe03135e5a5cb9f098a538a8671a" name="ga2f16fe03135e5a5cb9f098a538a8671a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga2f16fe03135e5a5cb9f098a538a8671a">&#9670;&nbsp;</a></span>rp2040_chip_version()</h2>
+<a id="ga66edd7569f5a42b0a2da43a5926cf064" name="ga66edd7569f5a42b0a2da43a5926cf064"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga66edd7569f5a42b0a2da43a5926cf064">&#9670;&nbsp;</a></span>pico_processor_state_is_nonsecure()</h2>
 
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">uint8_t rp2040_chip_version </td>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> bool pico_processor_state_is_nonsecure </td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
-<p>Returns the RP2040 chip revision number. </p>
-<dl class="section return"><dt>Returns</dt><dd>the RP2040 chip revision number (1 for B0/B1, 2 for B2) </dd></dl>
+<p>Return true if executing in the NonSecure state (Arm-only) </p>
+<dl class="section return"><dt>Returns</dt><dd>True if currently executing in the NonSecure state on an Arm processor </dd></dl>
+
+</div>
+</div>
+<a id="gac157772e2fa6f4c64e1c3e4d761089d9" name="gac157772e2fa6f4c64e1c3e4d761089d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac157772e2fa6f4c64e1c3e4d761089d9">&#9670;&nbsp;</a></span>rp2040_chip_version()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint8_t rp2040_chip_version </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the RP2040 chip revision number for compatibility. </p>
+<dl class="section return"><dt>Returns</dt><dd>2 RP2040 errata fixed in B2 are fixed in RP2350 </dd></dl>
 
 </div>
 </div>
@@ -863,8 +827,29 @@ uint32_t var_b = *some_other_memory_location
 
 </div>
 </div>
-<a id="gaf04e1c7eb32935a422d975abdec4f4b0" name="gaf04e1c7eb32935a422d975abdec4f4b0"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaf04e1c7eb32935a422d975abdec4f4b0">&#9670;&nbsp;</a></span>tight_loop_contents()</h2>
+<a id="ga21200eb89a299a9b121d028ad1725fe3" name="ga21200eb89a299a9b121d028ad1725fe3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga21200eb89a299a9b121d028ad1725fe3">&#9670;&nbsp;</a></span>rp2350_chip_version()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t rp2350_chip_version </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the RP2350 chip revision number. </p>
+<dl class="section return"><dt>Returns</dt><dd>the RP2350 chip revision number (1 for B0/B1, 2 for B2) </dd></dl>
+
+</div>
+</div>
+<a id="gab0d1ba75ceb64131e19f613d7a5313c9" name="gab0d1ba75ceb64131e19f613d7a5313c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab0d1ba75ceb64131e19f613d7a5313c9">&#9670;&nbsp;</a></span>tight_loop_contents()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -873,7 +858,7 @@ uint32_t var_b = *some_other_memory_location
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static __always_inline void tight_loop_contents </td>
+          <td class="memname">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void tight_loop_contents </td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
index bc791432d79b20b50c6da706871be17865cb0e80..368268917c663a36bec418c3bf2f108362c540a5 100644 (file)
@@ -7,25 +7,23 @@ var group__pico__platform =
     [ "__in_flash", "group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d", null ],
     [ "__isr", "group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6", null ],
     [ "__no_inline_not_in_flash_func", "group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787", null ],
-    [ "__not_in_flash", "group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd", null ],
-    [ "__not_in_flash_func", "group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936", null ],
     [ "__scratch_x", "group__pico__platform.html#gad8b78e068558946081789ce1935528bf", null ],
     [ "__scratch_y", "group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c", null ],
-    [ "__time_critical_func", "group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf", null ],
     [ "__uninitialized_ram", "group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2", null ],
     [ "count_of", "group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629", null ],
-    [ "host_safe_hw_ptr", "group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07", null ],
     [ "MAX", "group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f", null ],
     [ "MIN", "group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f", null ],
-    [ "__breakpoint", "group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b", null ],
+    [ "__breakpoint", "group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955", null ],
     [ "__compiler_memory_barrier", "group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6", null ],
-    [ "__get_current_exception", "group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4", null ],
-    [ "__mul_instruction", "group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935", null ],
+    [ "__get_current_exception", "group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894", null ],
+    [ "__mul_instruction", "group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea", null ],
     [ "busy_wait_at_least_cycles", "group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f", null ],
-    [ "get_core_num", "group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53", null ],
+    [ "get_core_num", "group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc", null ],
     [ "panic", "group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393", null ],
     [ "panic_unsupported", "group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612", null ],
-    [ "rp2040_chip_version", "group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a", null ],
+    [ "pico_processor_state_is_nonsecure", "group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064", null ],
+    [ "rp2040_chip_version", "group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9", null ],
     [ "rp2040_rom_version", "group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2", null ],
-    [ "tight_loop_contents", "group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0", null ]
+    [ "rp2350_chip_version", "group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3", null ],
+    [ "tight_loop_contents", "group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9", null ]
 ];
\ No newline at end of file
index c79f014a7ec17f33bc1950e9b672b2d08610ca7b..f207e77317159f34d8f0a154ea7d9476d9f59520 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,9 @@ $(document).ready(function(){initNavTree('group__pico__printf.html',''); initRes
   <div class="headertitle"><div class="title">pico_printf<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Compact replacement for printf by Marco Paland (<a href="#" onclick="location.href='mai'+'lto:'+'inf'+'o@'+'pal'+'an'+'d.c'+'om'; return false;">info@<span class="obfuscator">.nosp@m.</span>pala<span class="obfuscator">.nosp@m.</span>nd.co<span class="obfuscator">.nosp@m.</span>m</a>)  
+</p>
 <p >Compact replacement for printf by Marco Paland (<a href="#" onclick="location.href='mai'+'lto:'+'inf'+'o@'+'pal'+'an'+'d.c'+'om'; return false;">info@<span class="obfuscator">.nosp@m.</span>pala<span class="obfuscator">.nosp@m.</span>nd.co<span class="obfuscator">.nosp@m.</span>m</a>) </p>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 941b7f70e0ce9322ac2b10e642f3dbc7ebc66f1b..a34e512102ec5c633c15d2a6bc3b59edd668a5e9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__pico__rand.html',''); initResiz
   <div class="headertitle"><div class="title">pico_rand<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Random Number Generator API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -121,7 +124,7 @@ Functions</h2></td></tr>
 <tr class="separator:gac446d739bd6818ee25b5c8644ef7c8e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Random Number Generator API</p>
+<p >Random Number Generator API</p>
 <p >This module generates random numbers at runtime utilizing a number of possible entropy sources and uses those sources to modify the state of a 128-bit 'Pseudo Random Number Generator' implemented in software.</p>
 <p >The random numbers (32 to 128 bit) to be supplied are read from the PRNG which is used to help provide a large number space.</p>
 <p >The following (multiple) sources of entropy are available (of varying quality), each enabled by a #define:</p>
index fe35b5a75685f7bcf599d42fdef50539760abfff..ef0e5eac76e7fc04ab858fd2dff295e6fda9ef1f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -102,10 +102,65 @@ $(document).ready(function(){initNavTree('group__pico__runtime.html',''); initRe
 </div>
 
 <div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">pico_runtime<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
-<p >Aggregate runtime support including <a class="el" href="group__pico__bit__ops.html">pico_bit_ops</a>, <a class="el" href="group__pico__divider.html">pico_divider</a>, <a class="el" href="group__pico__double.html">pico_double</a>, <a class="el" href="group__pico__int64__ops.html">pico_int64_ops</a>, <a class="el" href="group__pico__float.html">pico_float</a>, <a class="el" href="group__pico__malloc.html">pico_malloc</a>, <a class="el" href="group__pico__mem__ops.html">pico_mem_ops</a> and <a class="el" href="group__pico__standard__link.html">pico_standard_link</a> </p>
+
+<p>Basic runtime support for running pre-main initializers provided by other libraries.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gad27ee86dcd85855022a424f61b839d04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime_init</a> (void)</td></tr>
+<tr class="memdesc:gad27ee86dcd85855022a424f61b839d04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run all the initializations that are usually called by crt0.S before entering main.  <a href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">More...</a><br /></td></tr>
+<tr class="separator:gad27ee86dcd85855022a424f61b839d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >Basic runtime support for running pre-main initializers provided by other libraries. </p>
+<p >This library aggregates the following other libraries (if available):</p>
+<ul>
+<li><a class="el" href="group__hardware__uart.html">hardware_uart</a></li>
+<li><a class="el" href="group__pico__bit__ops.html">pico_bit_ops</a></li>
+<li><a class="el" href="group__pico__divider.html">pico_divider</a></li>
+<li><a class="el" href="group__pico__double.html">pico_double</a></li>
+<li><a class="el" href="group__pico__int64__ops.html">pico_int64_ops</a></li>
+<li><a class="el" href="group__pico__float.html">pico_float</a></li>
+<li><a class="el" href="group__pico__malloc.html">pico_malloc</a></li>
+<li><a class="el" href="group__pico__mem__ops.html">pico_mem_ops</a></li>
+<li><a class="el" href="group__pico__atomic.html">pico_atomic</a></li>
+<li><a class="el" href="group__pico__cxx__options.html">pico_cxx_options</a></li>
+<li><a class="el" href="group__pico__standard__binary__info.html">pico_standard_binary_info</a></li>
+<li><a class="el" href="group__pico__standard__link.html">pico_standard_link</a></li>
+<li><a class="el" href="group__pico__sync.html">pico_sync</a></li>
+<li><a class="el" href="group__pico__printf.html">pico_printf</a></li>
+<li><a class="el" href="group__pico__crt0.html">pico_crt0</a></li>
+<li><a class="el" href="group__pico__clib__interface.html">pico_clib_interface</a></li>
+<li><a class="el" href="group__pico__stdio.html">pico_stdio</a> </li>
+</ul>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gad27ee86dcd85855022a424f61b839d04" name="gad27ee86dcd85855022a424f61b839d04"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad27ee86dcd85855022a424f61b839d04">&#9670;&nbsp;</a></span>runtime_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void runtime_init </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Run all the initializations that are usually called by crt0.S before entering main. </p>
+<p >This method is useful to set up the runtime after performing a watchdog or powman reboot via scratch vector. </p>
+
+</div>
+</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/group__pico__runtime.js b/web/docs/group__pico__runtime.js
new file mode 100644 (file)
index 0000000..31d3987
--- /dev/null
@@ -0,0 +1,4 @@
+var group__pico__runtime =
+[
+    [ "runtime_init", "group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04", null ]
+];
\ No newline at end of file
diff --git a/web/docs/group__pico__runtime__init.html b/web/docs/group__pico__runtime__init.html
new file mode 100644 (file)
index 0000000..ddf5168
--- /dev/null
@@ -0,0 +1,168 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_runtime_init</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__runtime__init.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">pico_runtime_init<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Main runtime initialization functions required to set up the runtime environment before entering main.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gac415ea9c7e62071c4f7629ae240833f3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">clocks_init</a> (void)</td></tr>
+<tr class="memdesc:gac415ea9c7e62071c4f7629ae240833f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the clock hardware.  <a href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">More...</a><br /></td></tr>
+<tr class="separator:gac415ea9c7e62071c4f7629ae240833f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >Main runtime initialization functions required to set up the runtime environment before entering main. </p>
+<p >The runtime initialization is registration based:</p>
+<p >For each step of the initialization there is a 5 digit ordinal which indicates the ordering (alphabetic increasing sort of the 5 digits) of the steps.</p>
+<p >e.g. for the step "bootrom_reset", there is:</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_BOOTROM_RESET</span></div>
+<div class="line"><span class="preprocessor">#define PICO_RUNTIME_INIT_BOOTROM_RESET   &quot;00050&quot;</span></div>
+<div class="line"><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --><p >The user can override the order if they wish, by redefining PICO_RUNTIME_INIT_BOOTROM_RESET</p>
+<p >For each step, the automatic initialization may be skipped by defining (in this case) PICO_RUNTIME_SKIP_INIT_BOOTROM_RESET = 1. The user can then choose to either omit the step completely or register their own replacement initialization.</p>
+<p >The default method used to perform the initialization is provided, in case the user wishes to call it manually; in this case:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> runtime_init_bootrom_reset(<span class="keywordtype">void</span>);</div>
+</div><!-- fragment --><p >If PICO_RUNTIME_NO_INIT_BOOTOROM_RESET define is set (NO vs SKIP above), then the function is not defined, allowing the user to provide a replacement (and also avoiding cases where the default implementation won't compile due to missing dependencies) </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="gac415ea9c7e62071c4f7629ae240833f3" name="gac415ea9c7e62071c4f7629ae240833f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac415ea9c7e62071c4f7629ae240833f3">&#9670;&nbsp;</a></span>clocks_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void clocks_init </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Initialise the clock hardware. </p>
+<p >Must be called before any other clock function. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__pico__runtime__init.js b/web/docs/group__pico__runtime__init.js
new file mode 100644 (file)
index 0000000..1082d39
--- /dev/null
@@ -0,0 +1,4 @@
+var group__pico__runtime__init =
+[
+    [ "clocks_init", "group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3", null ]
+];
\ No newline at end of file
diff --git a/web/docs/group__pico__sha256.html b/web/docs/group__pico__sha256.html
new file mode 100644 (file)
index 0000000..2354977
--- /dev/null
@@ -0,0 +1,462 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_sha256</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__sha256.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">pico_sha256<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>SHA-256 Hardware Accelerated implementation.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpico__sha256__state.html">pico_sha256_state</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 state used by the API.  <a href="structpico__sha256__state.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gadb68f9eb89ce1a5b795463cd083a30a0"><td class="memItemLeft" align="right" valign="top"><a id="gadb68f9eb89ce1a5b795463cd083a30a0" name="gadb68f9eb89ce1a5b795463cd083a30a0"></a>
+typedef struct <a class="el" href="structpico__sha256__state.html">pico_sha256_state</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pico_sha256_state_t</b></td></tr>
+<tr class="memdesc:gadb68f9eb89ce1a5b795463cd083a30a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 state used by the API. <br /></td></tr>
+<tr class="separator:gadb68f9eb89ce1a5b795463cd083a30a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga56a125e51ec616f61082cc63c8599dcb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">pico_sha256_try_start</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, bool use_dma)</td></tr>
+<tr class="memdesc:ga56a125e51ec616f61082cc63c8599dcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a SHA-256 calculation returning immediately with an error if the SHA-256 hardware is not available.  <a href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">More...</a><br /></td></tr>
+<tr class="separator:ga56a125e51ec616f61082cc63c8599dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e6d3e0a3cb87e32a73757bcda88ebc1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">pico_sha256_start_blocking_until</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, bool use_dma, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
+<tr class="memdesc:ga6e6d3e0a3cb87e32a73757bcda88ebc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a SHA-256 calculation waiting for a defined period for the SHA-256 hardware to be available.  <a href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">More...</a><br /></td></tr>
+<tr class="separator:ga6e6d3e0a3cb87e32a73757bcda88ebc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8fdc6d7438ffed9fcbc124eb134ae6e"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">pico_sha256_start_blocking</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, bool use_dma)</td></tr>
+<tr class="memdesc:gaf8fdc6d7438ffed9fcbc124eb134ae6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a SHA-256 calculation, blocking forever waiting until the SHA-256 hardware is available.  <a href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">More...</a><br /></td></tr>
+<tr class="separator:gaf8fdc6d7438ffed9fcbc124eb134ae6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43c112e22aea468ce0551c5078e155cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">pico_sha256_update</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, const uint8_t *data, size_t data_size_bytes)</td></tr>
+<tr class="memdesc:ga43c112e22aea468ce0551c5078e155cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add byte data to be SHA-256 calculation.  <a href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">More...</a><br /></td></tr>
+<tr class="separator:ga43c112e22aea468ce0551c5078e155cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9bf8472019386229c3ba3b6d169b9656"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656">pico_sha256_update_blocking</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, const uint8_t *data, size_t data_size_bytes)</td></tr>
+<tr class="memdesc:ga9bf8472019386229c3ba3b6d169b9656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add byte data to be SHA-256 calculation.  <a href="group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656">More...</a><br /></td></tr>
+<tr class="separator:ga9bf8472019386229c3ba3b6d169b9656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4eac54bf699dba0067a22ae3ef5ae121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">pico_sha256_finish</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, <a class="el" href="unionsha256__result__t.html">sha256_result_t</a> *out)</td></tr>
+<tr class="memdesc:ga4eac54bf699dba0067a22ae3ef5ae121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finish the SHA-256 calculation and return the result.  <a href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">More...</a><br /></td></tr>
+<tr class="separator:ga4eac54bf699dba0067a22ae3ef5ae121"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >SHA-256 Hardware Accelerated implementation. </p>
+<p >RP2350 is equipped with a hardware accelerated implementation of the SHA-256 hash algorithm. This should be much quicker than performing a SHA-256 checksum in software.</p>
+<div class="fragment"><div class="line"><a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state_t</a> state;</div>
+<div class="line"><span class="keywordflow">if</span> (<a class="code hl_function" href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">pico_sha256_try_start</a>(&amp;state, <a class="code hl_enumvalue" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">SHA256_BIG_ENDIAN</a>, <span class="keyword">true</span>) == <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd">PICO_OK</a>) {</div>
+<div class="line">    <a class="code hl_union" href="unionsha256__result__t.html">sha256_result_t</a> result;</div>
+<div class="line">    <a class="code hl_function" href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">pico_sha256_update</a>(&amp;state, some_data, <span class="keyword">sizeof</span>(some_data));</div>
+<div class="line">    <a class="code hl_function" href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">pico_sha256_update</a>(&amp;state, some_more_data, <span class="keyword">sizeof</span>(some_more_data));</div>
+<div class="line">    <a class="code hl_function" href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">pico_sha256_finish</a>(&amp;state, &amp;result);</div>
+<div class="line">    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code hl_define" href="group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3">SHA256_RESULT_BYTES</a>; i++) {</div>
+<div class="line">        printf(<span class="stringliteral">&quot;%02x&quot;</span>, result.bytes[i]);</div>
+<div class="line">    }</div>
+<div class="line">}</div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga08a18381a4c5a7c9f7d0d1b6550621a3"><div class="ttname"><a href="group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3">SHA256_RESULT_BYTES</a></div><div class="ttdeci">#define SHA256_RESULT_BYTES</div><div class="ttdoc">Size of a sha256 result in bytes.</div><div class="ttdef"><b>Definition:</b> sha256.h:44</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1"><div class="ttname"><a href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">SHA256_BIG_ENDIAN</a></div><div class="ttdeci">@ SHA256_BIG_ENDIAN</div><div class="ttdoc">Big Endian.</div><div class="ttdef"><b>Definition:</b> sha256.h:51</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd">PICO_OK</a></div><div class="ttdeci">@ PICO_OK</div><div class="ttdoc">No error; the operation succeeded.</div><div class="ttdef"><b>Definition:</b> error.h:23</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_ga43c112e22aea468ce0551c5078e155cd"><div class="ttname"><a href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">pico_sha256_update</a></div><div class="ttdeci">void pico_sha256_update(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes)</div><div class="ttdoc">Add byte data to be SHA-256 calculation.</div><div class="ttdef"><b>Definition:</b> sha256.c:137</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_ga4eac54bf699dba0067a22ae3ef5ae121"><div class="ttname"><a href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">pico_sha256_finish</a></div><div class="ttdeci">void pico_sha256_finish(pico_sha256_state_t *state, sha256_result_t *out)</div><div class="ttdoc">Finish the SHA-256 calculation and return the result.</div><div class="ttdef"><b>Definition:</b> sha256.c:167</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_ga56a125e51ec616f61082cc63c8599dcb"><div class="ttname"><a href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">pico_sha256_try_start</a></div><div class="ttdeci">int pico_sha256_try_start(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma)</div><div class="ttdoc">Start a SHA-256 calculation returning immediately with an error if the SHA-256 hardware is not availa...</div><div class="ttdef"><b>Definition:</b> sha256.c:33</div></div>
+<div class="ttc" id="astructpico__sha256__state_html"><div class="ttname"><a href="structpico__sha256__state.html">pico_sha256_state</a></div><div class="ttdoc">SHA-256 state used by the API.</div><div class="ttdef"><b>Definition:</b> sha256.h:48</div></div>
+<div class="ttc" id="aunionsha256__result__t_html"><div class="ttname"><a href="unionsha256__result__t.html">sha256_result_t</a></div><div class="ttdoc">SHA-256 result generated by the API.</div><div class="ttdef"><b>Definition:</b> sha256.h:57</div></div>
+</div><!-- fragment --><h2><a class="anchor" id="sha256_example"></a>
+Example</h2>
+<div class="fragment"></div><!-- fragment --> <h2 class="groupheader">Function Documentation</h2>
+<a id="ga4eac54bf699dba0067a22ae3ef5ae121" name="ga4eac54bf699dba0067a22ae3ef5ae121"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4eac54bf699dba0067a22ae3ef5ae121">&#9670;&nbsp;</a></span>pico_sha256_finish()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void pico_sha256_finish </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="unionsha256__result__t.html">sha256_result_t</a> *&#160;</td>
+          <td class="paramname"><em>out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Finish the SHA-256 calculation and return the result. </p>
+<p >Ends the SHA-256 calculation freeing the hardware for use by another caller. You must have called pico_sha256_try_start already.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">state</td><td>A pointer to a pico_sha256_state_t instance </td></tr>
+    <tr><td class="paramname">out</td><td>The SHA-256 checksum </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gaf8fdc6d7438ffed9fcbc124eb134ae6e" name="gaf8fdc6d7438ffed9fcbc124eb134ae6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf8fdc6d7438ffed9fcbc124eb134ae6e">&#9670;&nbsp;</a></span>pico_sha256_start_blocking()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static int pico_sha256_start_blocking </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a>&#160;</td>
+          <td class="paramname"><em>endianness</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>use_dma</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Start a SHA-256 calculation, blocking forever waiting until the SHA-256 hardware is available. </p>
+<p >Initialises the hardware and state ready to start a new SHA-256 calculation. Only one instance can be started at any time.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">state</td><td>A pointer to a pico_sha256_state_t instance </td></tr>
+    <tr><td class="paramname">endianness</td><td>SHA256_BIG_ENDIAN or SHA256_LITTLE_ENDIAN for data in and data out </td></tr>
+    <tr><td class="paramname">use_dma</td><td>Set to true to use DMA internally to copy data to hardware. This is quicker at the expense of hardware DMA resources. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns PICO_OK if the hardware was available for use and the sha256 calculation could be started, otherwise an error is returned </dd></dl>
+
+</div>
+</div>
+<a id="ga6e6d3e0a3cb87e32a73757bcda88ebc1" name="ga6e6d3e0a3cb87e32a73757bcda88ebc1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga6e6d3e0a3cb87e32a73757bcda88ebc1">&#9670;&nbsp;</a></span>pico_sha256_start_blocking_until()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int pico_sha256_start_blocking_until </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a>&#160;</td>
+          <td class="paramname"><em>endianness</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>use_dma</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
+          <td class="paramname"><em>until</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Start a SHA-256 calculation waiting for a defined period for the SHA-256 hardware to be available. </p>
+<p >Initialises the hardware and state ready to start a new SHA-256 calculation. Only one instance can be started at any time.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">state</td><td>A pointer to a pico_sha256_state_t instance </td></tr>
+    <tr><td class="paramname">endianness</td><td>SHA256_BIG_ENDIAN or SHA256_LITTLE_ENDIAN for data in and data out </td></tr>
+    <tr><td class="paramname">use_dma</td><td>Set to true to use DMA internally to copy data to hardware. This is quicker at the expense of hardware DMA resources. </td></tr>
+    <tr><td class="paramname">until</td><td>How long to wait for the SHA hardware to be available </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns PICO_OK if the hardware was available for use and the sha256 calculation could be started in time, otherwise an error is returned </dd></dl>
+
+</div>
+</div>
+<a id="ga56a125e51ec616f61082cc63c8599dcb" name="ga56a125e51ec616f61082cc63c8599dcb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga56a125e51ec616f61082cc63c8599dcb">&#9670;&nbsp;</a></span>pico_sha256_try_start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int pico_sha256_try_start </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a>&#160;</td>
+          <td class="paramname"><em>endianness</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>use_dma</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Start a SHA-256 calculation returning immediately with an error if the SHA-256 hardware is not available. </p>
+<p >Initialises the hardware and state ready to start a new SHA-256 calculation. Only one instance can be started at any time.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">state</td><td>A pointer to a pico_sha256_state_t instance </td></tr>
+    <tr><td class="paramname">endianness</td><td>SHA256_BIG_ENDIAN or SHA256_LITTLE_ENDIAN for data in and data out </td></tr>
+    <tr><td class="paramname">use_dma</td><td>Set to true to use DMA internally to copy data to hardware. This is quicker at the expense of hardware DMA resources. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Returns PICO_OK if the hardware was available for use and the sha256 calculation could be started, otherwise an error is returned </dd></dl>
+
+</div>
+</div>
+<a id="ga43c112e22aea468ce0551c5078e155cd" name="ga43c112e22aea468ce0551c5078e155cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga43c112e22aea468ce0551c5078e155cd">&#9670;&nbsp;</a></span>pico_sha256_update()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void pico_sha256_update </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>data_size_bytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Add byte data to be SHA-256 calculation. </p>
+<p >Add byte data to be SHA-256 calculation You may call this as many times as required to add all the data needed. You must have called pico_sha256_try_start (or equivalent) already.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">state</td><td>A pointer to a pico_sha256_state_t instance </td></tr>
+    <tr><td class="paramname">data</td><td>Pointer to the data to be added to the calculation </td></tr>
+    <tr><td class="paramname">data_size_bytes</td><td>Amount of data to add</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>This function may return before the copy has completed in which case the data passed to the function must remain valid and unchanged until a further call to pico_sha256_update or pico_sha256_finish. If this is not done, corrupt data may be used for the SHA-256 calculation giving an unexpected result. </dd></dl>
+
+</div>
+</div>
+<a id="ga9bf8472019386229c3ba3b6d169b9656" name="ga9bf8472019386229c3ba3b6d169b9656"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga9bf8472019386229c3ba3b6d169b9656">&#9670;&nbsp;</a></span>pico_sha256_update_blocking()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void pico_sha256_update_blocking </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>data_size_bytes</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Add byte data to be SHA-256 calculation. </p>
+<p >Add byte data to be SHA-256 calculation You may call this as many times as required to add all the data needed. You must have called pico_sha256_try_start already.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">state</td><td>A pointer to a pico_sha256_state_t instance </td></tr>
+    <tr><td class="paramname">data</td><td>Pointer to the data to be added to the calculation </td></tr>
+    <tr><td class="paramname">data_size_bytes</td><td>Amount of data to add</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>This function will only return when the data passed in is no longer required, so it can be freed or changed on return. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__pico__sha256.js b/web/docs/group__pico__sha256.js
new file mode 100644 (file)
index 0000000..db24b6c
--- /dev/null
@@ -0,0 +1,11 @@
+var group__pico__sha256 =
+[
+    [ "pico_sha256_state", "structpico__sha256__state.html", null ],
+    [ "pico_sha256_state_t", "group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0", null ],
+    [ "pico_sha256_finish", "group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121", null ],
+    [ "pico_sha256_start_blocking", "group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e", null ],
+    [ "pico_sha256_start_blocking_until", "group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1", null ],
+    [ "pico_sha256_try_start", "group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb", null ],
+    [ "pico_sha256_update", "group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd", null ],
+    [ "pico_sha256_update_blocking", "group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656", null ]
+];
\ No newline at end of file
diff --git a/web/docs/group__pico__standard__binary__info.html b/web/docs/group__pico__standard__binary__info.html
new file mode 100644 (file)
index 0000000..1ab8c54
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_standard_binary_info</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__standard__binary__info.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico_standard_binary_info<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Includes default information about the binary that can be displayed by picotool.  
+</p>
+<p >Includes default information about the binary that can be displayed by picotool. </p>
+<p >Information is included only if <code>PICO_NO_BINARY_INFO</code> and <code>PICO_NO_PROGRAM_INFO</code> are both false.</p>
+<p >This library adds the following information to the binary:</p>
+<ul>
+<li>The program name if defined (unless <code>PICO_NO_BINARY_SIZE=1</code>). The value is <code>PICO_PROGRAM_NAME</code> or <code>PICO_TARGET_NAME</code> if the former isn't defined</li>
+<li>The value of PICO_BOARD (unless <code>PICO_NO_BI_PICO_BOARD=1</code>)</li>
+<li>The SDK version (unless <code>PICO_NO_BI_SDK_VERSION=1</code>)</li>
+<li>The program version string if defined (unless <code>PICO_NO_BI_PROGRAM_VERSION_STRING=1</code>). The value is <code>PICO_PROGRAM_VERSION_STRING</code><code></code></li>
+<li><code>The program description if defined (unless</code>PICO_NO_BI_PROGRAM_DESCRIPTION=1<code>). The value is</code>PICO_PROGRAM_DESCRIPTION<code></code></li>
+<li><code>The program url if defined (unless</code>PICO_NO_BI_PROGRAM_URL=1<code>). The value is</code>PICO_PROGRAM_URL<code></code></li>
+<li><code>The boot stage 2 used if any (unless</code>PICO_NO_BI_BOOT_STAGE2_NAME=1<code>). The value is</code>PICO_BOOT_STAGE2_NAME<code></code></li>
+<li><code>The program build date (unless</code>PICO_NO_BI_PROGRAM_BUILD_DATE=1). The value defaults to the C preprocessor value <code>__DATE__</code>, but can be overridden with <code>PICO_PROGRAM_BUILD_DATE</code>. Note you should do a clean build if you want to be sure this value is up to date.</li>
+<li>The program build type (unless <code>PICO_NO_BI_BUILD_TYPE=1</code>). The value is <code>PICO_CMAKE_BUILD_TYPE</code> which comes from the CMake build - e.g. Release, Debug, RelMinSize</li>
+<li>The binary size (unless <code>PICO_NO_BI_BINARY_SIZE=1</code>) </li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index d9f030ffeb4d357ac31de65f42f4307513a9acbf..b6137b907b9c7d874f12e0b50ea41a714f520f69 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -106,9 +106,9 @@ $(document).ready(function(){initNavTree('group__pico__standard__link.html','');
 </div><!--header-->
 <div class="contents">
 
-<p>Standard link step providing the basics for creating a runnable binary.  
+<p>Setup for link options for a standard SDK executable.  
 </p>
-<p >Standard link step providing the basics for creating a runnable binary. </p>
+<p >Setup for link options for a standard SDK executable. </p>
 <p >This includes</p><ul>
 <li>C runtime initialization</li>
 <li>Linker scripts for 'default', 'no_flash', 'blocked_ram' and 'copy_to_ram' binaries</li>
index 13cc6b3b13654e64939cc3bdf1080b7e2510184b..b860422404476ebce1b4b336d3b1c39f4fb2a553 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,9 @@ $(document).ready(function(){initNavTree('group__pico__stdio.html',''); initResi
   <div class="headertitle"><div class="title">pico_stdio<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Customized stdio support allowing for input and output from UART, USB, semi-hosting etc.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
@@ -117,6 +120,9 @@ Modules</h2></td></tr>
 <tr class="memitem:group__pico__stdio__uart"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__uart.html">pico_stdio_uart</a></td></tr>
 <tr class="memdesc:group__pico__stdio__uart"><td class="mdescLeft">&#160;</td><td class="mdescRight">Support for stdin/stdout using UART. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__stdio__rtt"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__rtt.html">pico_stdio_rtt</a></td></tr>
+<tr class="memdesc:group__pico__stdio__rtt"><td class="mdescLeft">&#160;</td><td class="mdescRight">Support for stdin/stdout using SEGGER RTT. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__stdio__usb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__usb.html">pico_stdio_usb</a></td></tr>
 <tr class="memdesc:group__pico__stdio__usb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Support for stdin/stdout over USB serial (CDC) <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -126,13 +132,20 @@ Functions</h2></td></tr>
 <tr class="memitem:ga0e604311fb226dae91ff4eb17a19d67a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a> (void)</td></tr>
 <tr class="memdesc:ga0e604311fb226dae91ff4eb17a19d67a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize all of the present standard stdio types that are linked into the binary.  <a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">More...</a><br /></td></tr>
 <tr class="separator:ga0e604311fb226dae91ff4eb17a19d67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace6c31545f212bf181718f4fc7587ea7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio_deinit_all</a> (void)</td></tr>
+<tr class="memdesc:gace6c31545f212bf181718f4fc7587ea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialize all of the present standard stdio types that are linked into the binary.  <a href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">More...</a><br /></td></tr>
+<tr class="separator:gace6c31545f212bf181718f4fc7587ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga90927805d6b48285139ab31098623df1"><td class="memItemLeft" align="right" valign="top"><a id="ga90927805d6b48285139ab31098623df1" name="ga90927805d6b48285139ab31098623df1"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_flush</b> (void)</td></tr>
 <tr class="memdesc:ga90927805d6b48285139ab31098623df1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes any buffered output. <br /></td></tr>
 <tr class="separator:ga90927805d6b48285139ab31098623df1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9b10b3bc1a4750fcb0e691566bc868e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8">getchar_timeout_us</a> (uint32_t timeout_us)</td></tr>
-<tr class="memdesc:ga9b10b3bc1a4750fcb0e691566bc868e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a character from stdin if there is one available within a timeout.  <a href="group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8">More...</a><br /></td></tr>
-<tr class="separator:ga9b10b3bc1a4750fcb0e691566bc868e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26d27f1b58f1385798f93a9799c40b73"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio_getchar_timeout_us</a> (uint32_t timeout_us)</td></tr>
+<tr class="memdesc:ga26d27f1b58f1385798f93a9799c40b73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a character from stdin if there is one available within a timeout.  <a href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">More...</a><br /></td></tr>
+<tr class="separator:ga26d27f1b58f1385798f93a9799c40b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d24f1a711eba3e0084b6310f6478c1a"><td class="memItemLeft" align="right" valign="top"><a id="ga5d24f1a711eba3e0084b6310f6478c1a" name="ga5d24f1a711eba3e0084b6310f6478c1a"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>getchar_timeout_us</b> (uint32_t timeout_us)</td></tr>
+<tr class="memdesc:ga5d24f1a711eba3e0084b6310f6478c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio_getchar_timeout_us</a> for backwards compatibility. <br /></td></tr>
+<tr class="separator:ga5d24f1a711eba3e0084b6310f6478c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga826d33ec05c3e33dbddf0cb09e329562"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">stdio_set_driver_enabled</a> (<a class="el" href="structstdio__driver.html">stdio_driver_t</a> *driver, bool enabled)</td></tr>
 <tr class="memdesc:ga826d33ec05c3e33dbddf0cb09e329562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds or removes a driver from the list of active drivers used for input/output.  <a href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">More...</a><br /></td></tr>
 <tr class="separator:ga826d33ec05c3e33dbddf0cb09e329562"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -142,46 +155,76 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_flush</b> (void
 <tr class="memitem:gaba86bf2cb6b86a9078cd94dcf47b1915"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">stdio_set_translate_crlf</a> (<a class="el" href="structstdio__driver.html">stdio_driver_t</a> *driver, bool translate)</td></tr>
 <tr class="memdesc:gaba86bf2cb6b86a9078cd94dcf47b1915"><td class="mdescLeft">&#160;</td><td class="mdescRight">control conversion of line feeds to carriage return on transmissions  <a href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">More...</a><br /></td></tr>
 <tr class="separator:gaba86bf2cb6b86a9078cd94dcf47b1915"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga919e541a385cc6ff534133b19ee5da37"><td class="memItemLeft" align="right" valign="top"><a id="ga919e541a385cc6ff534133b19ee5da37" name="ga919e541a385cc6ff534133b19ee5da37"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>putchar_raw</b> (int c)</td></tr>
-<tr class="memdesc:ga919e541a385cc6ff534133b19ee5da37"><td class="mdescLeft">&#160;</td><td class="mdescRight">putchar variant that skips any CR/LF conversion if enabled <br /></td></tr>
-<tr class="separator:ga919e541a385cc6ff534133b19ee5da37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7a35b8117b27c04d898d1a36de6a7b0b"><td class="memItemLeft" align="right" valign="top"><a id="ga7a35b8117b27c04d898d1a36de6a7b0b" name="ga7a35b8117b27c04d898d1a36de6a7b0b"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>puts_raw</b> (const char *s)</td></tr>
-<tr class="memdesc:ga7a35b8117b27c04d898d1a36de6a7b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">puts variant that skips any CR/LF conversion if enabled <br /></td></tr>
-<tr class="separator:ga7a35b8117b27c04d898d1a36de6a7b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8caa718064b34ce684c02f9f1313ac41"><td class="memItemLeft" align="right" valign="top"><a id="ga8caa718064b34ce684c02f9f1313ac41" name="ga8caa718064b34ce684c02f9f1313ac41"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_putchar_raw</b> (int c)</td></tr>
+<tr class="memdesc:ga8caa718064b34ce684c02f9f1313ac41"><td class="mdescLeft">&#160;</td><td class="mdescRight">putchar variant that skips any CR/LF conversion if enabled <br /></td></tr>
+<tr class="separator:ga8caa718064b34ce684c02f9f1313ac41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae67e6fe5e7c87d6f15816797020245ad"><td class="memItemLeft" align="right" valign="top"><a id="gae67e6fe5e7c87d6f15816797020245ad" name="gae67e6fe5e7c87d6f15816797020245ad"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>putchar_raw</b> (int c)</td></tr>
+<tr class="memdesc:gae67e6fe5e7c87d6f15816797020245ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41">stdio_putchar_raw</a> for backwards compatibility. <br /></td></tr>
+<tr class="separator:gae67e6fe5e7c87d6f15816797020245ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad00b5fbfdcfd83b79512b402f5881458"><td class="memItemLeft" align="right" valign="top"><a id="gad00b5fbfdcfd83b79512b402f5881458" name="gad00b5fbfdcfd83b79512b402f5881458"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_puts_raw</b> (const char *s)</td></tr>
+<tr class="memdesc:gad00b5fbfdcfd83b79512b402f5881458"><td class="mdescLeft">&#160;</td><td class="mdescRight">puts variant that skips any CR/LF conversion if enabled <br /></td></tr>
+<tr class="separator:gad00b5fbfdcfd83b79512b402f5881458"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a78025384cd3ce2095d01e09a2c0565"><td class="memItemLeft" align="right" valign="top"><a id="ga9a78025384cd3ce2095d01e09a2c0565" name="ga9a78025384cd3ce2095d01e09a2c0565"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>puts_raw</b> (const char *s)</td></tr>
+<tr class="memdesc:ga9a78025384cd3ce2095d01e09a2c0565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458">stdio_puts_raw</a> for backwards compatibility. <br /></td></tr>
+<tr class="separator:ga9a78025384cd3ce2095d01e09a2c0565"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4b010bf88f65fc5d38a29d5538fa80e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">stdio_set_chars_available_callback</a> (void(*fn)(void *), void *param)</td></tr>
 <tr class="memdesc:ga4b010bf88f65fc5d38a29d5538fa80e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">get notified when there are input characters available  <a href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">More...</a><br /></td></tr>
 <tr class="separator:ga4b010bf88f65fc5d38a29d5538fa80e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ea974d7cbc7f7e325b4a1b0fe80e4ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">stdio_get_until</a> (char *buf, int len, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
+<tr class="memdesc:ga7ea974d7cbc7f7e325b4a1b0fe80e4ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits until a timeout to reard at least one character into a buffer.  <a href="group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">More...</a><br /></td></tr>
+<tr class="separator:ga7ea974d7cbc7f7e325b4a1b0fe80e4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2657ebac5e66ff37d0231b2b94dcd87f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f">stdio_put_string</a> (const char *s, int len, bool newline, bool cr_translation)</td></tr>
+<tr class="memdesc:ga2657ebac5e66ff37d0231b2b94dcd87f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints a buffer to stdout with optional newline and carriage return insertion.  <a href="group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f">More...</a><br /></td></tr>
+<tr class="separator:ga2657ebac5e66ff37d0231b2b94dcd87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac135c621fb85b37ba7ca271ad44cc984"><td class="memItemLeft" align="right" valign="top"><a id="gac135c621fb85b37ba7ca271ad44cc984" name="gac135c621fb85b37ba7ca271ad44cc984"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_getchar</b> (void)</td></tr>
+<tr class="memdesc:gac135c621fb85b37ba7ca271ad44cc984"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for getchar that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:gac135c621fb85b37ba7ca271ad44cc984"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a0417cd80362b585340991cdbe942ad"><td class="memItemLeft" align="right" valign="top"><a id="ga5a0417cd80362b585340991cdbe942ad" name="ga5a0417cd80362b585340991cdbe942ad"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_putchar</b> (int)</td></tr>
+<tr class="memdesc:ga5a0417cd80362b585340991cdbe942ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for putchar that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:ga5a0417cd80362b585340991cdbe942ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37b78b01a1defa869f4b6eae07cbc86e"><td class="memItemLeft" align="right" valign="top"><a id="ga37b78b01a1defa869f4b6eae07cbc86e" name="ga37b78b01a1defa869f4b6eae07cbc86e"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_puts</b> (const char *s)</td></tr>
+<tr class="memdesc:ga37b78b01a1defa869f4b6eae07cbc86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for puts that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:ga37b78b01a1defa869f4b6eae07cbc86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad0147c9744dfa14ffa591007310ad25"><td class="memItemLeft" align="right" valign="top"><a id="gaad0147c9744dfa14ffa591007310ad25" name="gaad0147c9744dfa14ffa591007310ad25"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_vprintf</b> (const char *format, va_list va)</td></tr>
+<tr class="memdesc:gaad0147c9744dfa14ffa591007310ad25"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for vprintf that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:gaad0147c9744dfa14ffa591007310ad25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9afcfe3e3db353e1bddd5b87d7be454"><td class="memItemLeft" align="right" valign="top"><a id="gae9afcfe3e3db353e1bddd5b87d7be454" name="gae9afcfe3e3db353e1bddd5b87d7be454"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>__printflike</b> (1, 0) stdio_printf(const char *format</td></tr>
+<tr class="memdesc:gae9afcfe3e3db353e1bddd5b87d7be454"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for printf that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:gae9afcfe3e3db353e1bddd5b87d7be454"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Customized stdio support allowing for input and output from UART, USB, semi-hosting etc.</p>
+<p >Customized stdio support allowing for input and output from UART, USB, semi-hosting etc. </p>
 <p >Note the API for adding additional input output devices is not yet considered stable </p>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="ga9b10b3bc1a4750fcb0e691566bc868e8" name="ga9b10b3bc1a4750fcb0e691566bc868e8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga9b10b3bc1a4750fcb0e691566bc868e8">&#9670;&nbsp;</a></span>getchar_timeout_us()</h2>
+<a id="gace6c31545f212bf181718f4fc7587ea7" name="gace6c31545f212bf181718f4fc7587ea7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gace6c31545f212bf181718f4fc7587ea7">&#9670;&nbsp;</a></span>stdio_deinit_all()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">int getchar_timeout_us </td>
+          <td class="memname">bool stdio_deinit_all </td>
           <td>(</td>
-          <td class="paramtype">uint32_t&#160;</td>
-          <td class="paramname"><em>timeout_us</em></td><td>)</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
           <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Return a character from stdin if there is one available within a timeout. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">timeout_us</td><td>the timeout in microseconds, or 0 to not wait for a character if none available. </td></tr>
-  </table>
-  </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>the character from 0-255 or PICO_ERROR_TIMEOUT if timeout occurs </dd></dl>
+<p>Deinitialize all of the present standard stdio types that are linked into the binary. </p>
+<p >This method currently only supports stdio_uart and stdio_semihosting</p>
+<dl class="section return"><dt>Returns</dt><dd>true if all outputs was successfully deinitialized, false otherwise. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>stdio_uart, stdio_usb, stdio_semihosting, stdio_rtt </dd></dl>
 
 </div>
 </div>
@@ -210,6 +253,84 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>puts_raw</b> (const ch
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga7ea974d7cbc7f7e325b4a1b0fe80e4ab" name="ga7ea974d7cbc7f7e325b4a1b0fe80e4ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">&#9670;&nbsp;</a></span>stdio_get_until()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int stdio_get_until </td>
+          <td>(</td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>buf</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>len</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
+          <td class="paramname"><em>until</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Waits until a timeout to reard at least one character into a buffer. </p>
+<p >This method returns as soon as input is available, but more characters may be returned up to the end of the buffer.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">buf</td><td>the buffer to read into </td></tr>
+    <tr><td class="paramname">len</td><td>the length of the buffer </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the number of characters read or PICO_ERROR_TIMEOUT </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">until</td><td>the time after which to return PICO_ERROR_TIMEOUT if no characters are available </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga26d27f1b58f1385798f93a9799c40b73" name="ga26d27f1b58f1385798f93a9799c40b73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga26d27f1b58f1385798f93a9799c40b73">&#9670;&nbsp;</a></span>stdio_getchar_timeout_us()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int stdio_getchar_timeout_us </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>timeout_us</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return a character from stdin if there is one available within a timeout. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">timeout_us</td><td>the timeout in microseconds, or 0 to not wait for a character if none available. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the character from 0-255 or PICO_ERROR_TIMEOUT if timeout occurs </dd></dl>
+
 </div>
 </div>
 <a id="ga0e604311fb226dae91ff4eb17a19d67a" name="ga0e604311fb226dae91ff4eb17a19d67a"></a>
@@ -229,10 +350,63 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>puts_raw</b> (const ch
 </div><div class="memdoc">
 
 <p>Initialize all of the present standard stdio types that are linked into the binary. </p>
-<p >Call this method once you have set up your clocks to enable the stdio support for UART, USB and semihosting based on the presence of the respective libraries in the binary.</p>
+<p >Call this method once you have set up your clocks to enable the stdio support for UART, USB, semihosting, and RTT based on the presence of the respective libraries in the binary.</p>
 <p >When stdio_usb is configured, this method can be optionally made to block, waiting for a connection via the variables specified in <a class="el" href="group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460">stdio_usb_init</a> (i.e. PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS)</p>
 <dl class="section return"><dt>Returns</dt><dd>true if at least one output was successfully initialized, false otherwise. </dd></dl>
-<dl class="section see"><dt>See also</dt><dd>stdio_uart, stdio_usb, stdio_semihosting </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>stdio_uart, stdio_usb, stdio_semihosting, stdio_rtt </dd></dl>
+
+</div>
+</div>
+<a id="ga2657ebac5e66ff37d0231b2b94dcd87f" name="ga2657ebac5e66ff37d0231b2b94dcd87f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga2657ebac5e66ff37d0231b2b94dcd87f">&#9670;&nbsp;</a></span>stdio_put_string()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int stdio_put_string </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>s</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>len</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>newline</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>cr_translation</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Prints a buffer to stdout with optional newline and carriage return insertion. </p>
+<p >This method returns as soon as input is available, but more characters may be returned up to the end of the buffer.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">s</td><td>the characters to print </td></tr>
+    <tr><td class="paramname">len</td><td>the length of s </td></tr>
+    <tr><td class="paramname">newline</td><td>true if a newline should be added after the string </td></tr>
+    <tr><td class="paramname">cr_translation</td><td>true if line feed to carriage return translation should be performed </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the number of characters written </dd></dl>
 
 </div>
 </div>
index 252b38b16e6e615745e8f03dd168c4ac4bf6fcd6..d7d6a33d830f753a0ace6570d593f27cf673971d 100644 (file)
@@ -2,14 +2,26 @@ var group__pico__stdio =
 [
     [ "pico_stdio_semihosting", "group__pico__stdio__semihosting.html", "group__pico__stdio__semihosting" ],
     [ "pico_stdio_uart", "group__pico__stdio__uart.html", "group__pico__stdio__uart" ],
+    [ "pico_stdio_rtt", "group__pico__stdio__rtt.html", "group__pico__stdio__rtt" ],
     [ "pico_stdio_usb", "group__pico__stdio__usb.html", "group__pico__stdio__usb" ],
-    [ "getchar_timeout_us", "group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8", null ],
-    [ "putchar_raw", "group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37", null ],
-    [ "puts_raw", "group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b", null ],
+    [ "__printflike", "group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454", null ],
+    [ "getchar_timeout_us", "group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a", null ],
+    [ "putchar_raw", "group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad", null ],
+    [ "puts_raw", "group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565", null ],
+    [ "stdio_deinit_all", "group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7", null ],
     [ "stdio_filter_driver", "group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df", null ],
     [ "stdio_flush", "group__pico__stdio.html#ga90927805d6b48285139ab31098623df1", null ],
+    [ "stdio_get_until", "group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab", null ],
+    [ "stdio_getchar", "group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984", null ],
+    [ "stdio_getchar_timeout_us", "group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73", null ],
     [ "stdio_init_all", "group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a", null ],
+    [ "stdio_put_string", "group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f", null ],
+    [ "stdio_putchar", "group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad", null ],
+    [ "stdio_putchar_raw", "group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41", null ],
+    [ "stdio_puts", "group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e", null ],
+    [ "stdio_puts_raw", "group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458", null ],
     [ "stdio_set_chars_available_callback", "group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1", null ],
     [ "stdio_set_driver_enabled", "group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562", null ],
-    [ "stdio_set_translate_crlf", "group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915", null ]
+    [ "stdio_set_translate_crlf", "group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915", null ],
+    [ "stdio_vprintf", "group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25", null ]
 ];
\ No newline at end of file
diff --git a/web/docs/group__pico__stdio__rtt.html b/web/docs/group__pico__stdio__rtt.html
new file mode 100644 (file)
index 0000000..106f9fe
--- /dev/null
@@ -0,0 +1,174 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_stdio_rtt</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__stdio__rtt.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">pico_stdio_rtt<div class="ingroups"><a class="el" href="group__runtime.html">Runtime Infrastructure</a> &raquo; <a class="el" href="group__pico__stdio.html">pico_stdio</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Support for stdin/stdout using SEGGER RTT.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gac98d94f30ad1301df2b3e04269011a74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74">stdio_rtt_init</a> (void)</td></tr>
+<tr class="memdesc:gac98d94f30ad1301df2b3e04269011a74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly initialize stdin/stdout over RTT and add it to the current set of stdin/stdout drivers.  <a href="group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74">More...</a><br /></td></tr>
+<tr class="separator:gac98d94f30ad1301df2b3e04269011a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga926d49dde794badf1b198428be96bf92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92">stdio_rtt_deinit</a> (void)</td></tr>
+<tr class="memdesc:ga926d49dde794badf1b198428be96bf92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly deinitialize stdin/stdout over RTT and remove it from the current set of stdin/stdout drivers.  <a href="group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92">More...</a><br /></td></tr>
+<tr class="separator:ga926d49dde794badf1b198428be96bf92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<p >Support for stdin/stdout using SEGGER RTT. </p>
+<p >Linking this library or calling <code>pico_enable_stdio_rtt(TARGET)</code> in the CMake (which achieves the same thing) will add RTT to the drivers used for standard output </p>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="ga926d49dde794badf1b198428be96bf92" name="ga926d49dde794badf1b198428be96bf92"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga926d49dde794badf1b198428be96bf92">&#9670;&nbsp;</a></span>stdio_rtt_deinit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stdio_rtt_deinit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Explicitly deinitialize stdin/stdout over RTT and remove it from the current set of stdin/stdout drivers. </p>
+<dl class="section note"><dt>Note</dt><dd>this method is automatically called by <a class="el" href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio_deinit_all()</a> if <code>pico_stdio_rtt</code> is included in the build </dd></dl>
+
+</div>
+</div>
+<a id="gac98d94f30ad1301df2b3e04269011a74" name="gac98d94f30ad1301df2b3e04269011a74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac98d94f30ad1301df2b3e04269011a74">&#9670;&nbsp;</a></span>stdio_rtt_init()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stdio_rtt_init </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Explicitly initialize stdin/stdout over RTT and add it to the current set of stdin/stdout drivers. </p>
+<dl class="section note"><dt>Note</dt><dd>this method is automatically called by <a class="el" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all()</a> if <code>pico_stdio_rtt</code> is included in the build </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/group__pico__stdio__rtt.js b/web/docs/group__pico__stdio__rtt.js
new file mode 100644 (file)
index 0000000..0767ceb
--- /dev/null
@@ -0,0 +1,5 @@
+var group__pico__stdio__rtt =
+[
+    [ "stdio_rtt_deinit", "group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92", null ],
+    [ "stdio_rtt_init", "group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74", null ]
+];
\ No newline at end of file
index 79e33b2a9920f1db0310a031a1cfc76ef136db61..ec87be3f5947a4d28ed2baaa2ce2b7b6a1320a4d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,11 +116,35 @@ Functions</h2></td></tr>
 <tr class="memitem:ga457f5c331541292ce4bf48c9341170c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6">stdio_semihosting_init</a> (void)</td></tr>
 <tr class="memdesc:ga457f5c331541292ce4bf48c9341170c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly initialize stdout over semihosting and add it to the current set of stdout targets.  <a href="group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6">More...</a><br /></td></tr>
 <tr class="separator:ga457f5c331541292ce4bf48c9341170c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga042fb7bc8f910d5c982031c23491f056"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056">stdio_semihosting_deinit</a> (void)</td></tr>
+<tr class="memdesc:ga042fb7bc8f910d5c982031c23491f056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly deinitialize stdout over semihosting and add it to the current set of stdout targets.  <a href="group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056">More...</a><br /></td></tr>
+<tr class="separator:ga042fb7bc8f910d5c982031c23491f056"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >Experimental support for stdout using RAM semihosting. </p>
 <p >Linking this library or calling <code>pico_enable_stdio_semihosting(TARGET ENABLED)</code> in the CMake (which achieves the same thing) will add semihosting to the drivers used for standard output </p>
 <h2 class="groupheader">Function Documentation</h2>
+<a id="ga042fb7bc8f910d5c982031c23491f056" name="ga042fb7bc8f910d5c982031c23491f056"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga042fb7bc8f910d5c982031c23491f056">&#9670;&nbsp;</a></span>stdio_semihosting_deinit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stdio_semihosting_deinit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Explicitly deinitialize stdout over semihosting and add it to the current set of stdout targets. </p>
+<dl class="section note"><dt>Note</dt><dd>this method is automatically called by <a class="el" href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio_deinit_all()</a> if <code>pico_stdio_semihosting</code> is included in the build </dd></dl>
+
+</div>
+</div>
 <a id="ga457f5c331541292ce4bf48c9341170c6" name="ga457f5c331541292ce4bf48c9341170c6"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga457f5c331541292ce4bf48c9341170c6">&#9670;&nbsp;</a></span>stdio_semihosting_init()</h2>
 
index 95de56c4a592164133f73a8642d2e7bac04fdf91..f63de4b23f275d5220c7fc89522b4a4949597b66 100644 (file)
@@ -1,4 +1,5 @@
 var group__pico__stdio__semihosting =
 [
+    [ "stdio_semihosting_deinit", "group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056", null ],
     [ "stdio_semihosting_init", "group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6", null ]
 ];
\ No newline at end of file
index d2bd5445d3285207fc55b2168e1a8de47c9237b9..3077003981c1e9cce5d508615c75cfc90290c423 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -125,11 +125,44 @@ Functions</h2></td></tr>
 <tr class="memitem:ga2335d6c842d8363cf3df6b215f881919"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919">stdio_uart_init_full</a> (uart_inst_t *uart, uint baud_rate, int tx_pin, int rx_pin)</td></tr>
 <tr class="memdesc:ga2335d6c842d8363cf3df6b215f881919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform custom initialization initialize stdin/stdout over UART and add it to the current set of stdin/stdout drivers.  <a href="group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919">More...</a><br /></td></tr>
 <tr class="separator:ga2335d6c842d8363cf3df6b215f881919"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f1c7640efd0d3a9f60cf0581b3e5db3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3">stdio_uart_deinit</a> (void)</td></tr>
+<tr class="memdesc:ga3f1c7640efd0d3a9f60cf0581b3e5db3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly deinitialize stdin/stdout over UART and remove it from the current set of stdin/stdout drivers.  <a href="group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3">More...</a><br /></td></tr>
+<tr class="separator:ga3f1c7640efd0d3a9f60cf0581b3e5db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c07c9747cd1f6cca963e9ab1b827745"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745">stdout_uart_deinit</a> (void)</td></tr>
+<tr class="memdesc:ga4c07c9747cd1f6cca963e9ab1b827745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly deinitialize stdout only (no stdin) over UART and remove it from the current set of stdout drivers.  <a href="group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745">More...</a><br /></td></tr>
+<tr class="separator:ga4c07c9747cd1f6cca963e9ab1b827745"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga83ea2a4916972e370b2faff60895611f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f">stdin_uart_deinit</a> (void)</td></tr>
+<tr class="memdesc:ga83ea2a4916972e370b2faff60895611f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly deinitialize stdin only (no stdout) over UART and remove it from the current set of stdin drivers.  <a href="group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f">More...</a><br /></td></tr>
+<tr class="separator:ga83ea2a4916972e370b2faff60895611f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4956585ad29fb33dd08924866209e31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31">stdio_uart_deinit_full</a> (uart_inst_t *uart, int tx_pin, int rx_pin)</td></tr>
+<tr class="memdesc:gab4956585ad29fb33dd08924866209e31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform custom deinitialization deinitialize stdin/stdout over UART and remove it from the current set of stdin/stdout drivers.  <a href="group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31">More...</a><br /></td></tr>
+<tr class="separator:gab4956585ad29fb33dd08924866209e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >Support for stdin/stdout using UART. </p>
 <p >Linking this library or calling <code>pico_enable_stdio_uart(TARGET ENABLED)</code> in the CMake (which achieves the same thing) will add UART to the drivers used for standard input/output </p>
 <h2 class="groupheader">Function Documentation</h2>
+<a id="ga83ea2a4916972e370b2faff60895611f" name="ga83ea2a4916972e370b2faff60895611f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga83ea2a4916972e370b2faff60895611f">&#9670;&nbsp;</a></span>stdin_uart_deinit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stdin_uart_deinit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Explicitly deinitialize stdin only (no stdout) over UART and remove it from the current set of stdin drivers. </p>
+<p >This method disables PICO_DEFAULT_UART_RX_PIN for UART input (if defined), and leaves the pads isolated </p>
+
+</div>
+</div>
 <a id="ga77fc28ecaf14439cdec18ac5a96d50f4" name="ga77fc28ecaf14439cdec18ac5a96d50f4"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga77fc28ecaf14439cdec18ac5a96d50f4">&#9670;&nbsp;</a></span>stdin_uart_init()</h2>
 
@@ -149,6 +182,72 @@ Functions</h2></td></tr>
 <p>Explicitly initialize stdin only (no stdout) over UART and add it to the current set of stdin drivers. </p>
 <p >This method sets up PICO_DEFAULT_UART_RX_PIN for UART input (if defined) , and configures the baud rate as PICO_DEFAULT_UART_BAUD_RATE </p>
 
+</div>
+</div>
+<a id="ga3f1c7640efd0d3a9f60cf0581b3e5db3" name="ga3f1c7640efd0d3a9f60cf0581b3e5db3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3f1c7640efd0d3a9f60cf0581b3e5db3">&#9670;&nbsp;</a></span>stdio_uart_deinit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stdio_uart_deinit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Explicitly deinitialize stdin/stdout over UART and remove it from the current set of stdin/stdout drivers. </p>
+<p >This method disables PICO_DEFAULT_UART_TX_PIN for UART output (if defined), PICO_DEFAULT_UART_RX_PIN for input (if defined) and leaves the pads isolated.</p>
+<dl class="section note"><dt>Note</dt><dd>this method is automatically called by <a class="el" href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio_deinit_all()</a> if <code>pico_stdio_uart</code> is included in the build </dd></dl>
+
+</div>
+</div>
+<a id="gab4956585ad29fb33dd08924866209e31" name="gab4956585ad29fb33dd08924866209e31"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab4956585ad29fb33dd08924866209e31">&#9670;&nbsp;</a></span>stdio_uart_deinit_full()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stdio_uart_deinit_full </td>
+          <td>(</td>
+          <td class="paramtype">uart_inst_t *&#160;</td>
+          <td class="paramname"><em>uart</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>tx_pin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>rx_pin</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Perform custom deinitialization deinitialize stdin/stdout over UART and remove it from the current set of stdin/stdout drivers. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">uart</td><td>the uart instance to use, <a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> or <a class="el" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> </td></tr>
+    <tr><td class="paramname">tx_pin</td><td>the UART pin to use for stdout (or -1 for no stdout) </td></tr>
+    <tr><td class="paramname">rx_pin</td><td>the UART pin to use for stdin (or -1 for no stdin) </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="gafcc9bb58b1eb66b8571a507589f66fc2" name="gafcc9bb58b1eb66b8571a507589f66fc2"></a>
@@ -222,6 +321,27 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga4c07c9747cd1f6cca963e9ab1b827745" name="ga4c07c9747cd1f6cca963e9ab1b827745"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4c07c9747cd1f6cca963e9ab1b827745">&#9670;&nbsp;</a></span>stdout_uart_deinit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void stdout_uart_deinit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Explicitly deinitialize stdout only (no stdin) over UART and remove it from the current set of stdout drivers. </p>
+<p >This method disables PICO_DEFAULT_UART_TX_PIN for UART output (if defined), and leaves the pad isolated </p>
+
 </div>
 </div>
 <a id="ga265eeb67b5f1f4720dbe863e34d6acc4" name="ga265eeb67b5f1f4720dbe863e34d6acc4"></a>
index 08d982da2a41ebe13d9821de339cf14ed1c5ab2b..cfae53604d92a951726702a9ed149dec39af447b 100644 (file)
@@ -1,7 +1,11 @@
 var group__pico__stdio__uart =
 [
+    [ "stdin_uart_deinit", "group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f", null ],
     [ "stdin_uart_init", "group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4", null ],
+    [ "stdio_uart_deinit", "group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3", null ],
+    [ "stdio_uart_deinit_full", "group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31", null ],
     [ "stdio_uart_init", "group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2", null ],
     [ "stdio_uart_init_full", "group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919", null ],
+    [ "stdout_uart_deinit", "group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745", null ],
     [ "stdout_uart_init", "group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4", null ]
 ];
\ No newline at end of file
index bff435db511b72082040e20142767dbe0820a9da..dae51a84de6b1434c867d3ffd862f4a12352c756 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,6 +116,9 @@ Functions</h2></td></tr>
 <tr class="memitem:gab87bcfa3f24e5a3fe92a944f9eecc460"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460">stdio_usb_init</a> (void)</td></tr>
 <tr class="memdesc:gab87bcfa3f24e5a3fe92a944f9eecc460"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly initialize USB stdio and add it to the current set of stdin drivers.  <a href="group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460">More...</a><br /></td></tr>
 <tr class="separator:gab87bcfa3f24e5a3fe92a944f9eecc460"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a1edc699811e2dc3c119e8b00edc038"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038">stdio_usb_deinit</a> (void)</td></tr>
+<tr class="memdesc:ga1a1edc699811e2dc3c119e8b00edc038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Explicitly deinitialize USB stdio and remove it from the current set of stdin drivers.  <a href="group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038">More...</a><br /></td></tr>
+<tr class="separator:ga1a1edc699811e2dc3c119e8b00edc038"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga86edc8e3a477bb388ae73d92a3e87824"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824">stdio_usb_connected</a> (void)</td></tr>
 <tr class="memdesc:ga86edc8e3a477bb388ae73d92a3e87824"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if there is an active stdio CDC connection to a host.  <a href="group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824">More...</a><br /></td></tr>
 <tr class="separator:ga86edc8e3a477bb388ae73d92a3e87824"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -124,7 +127,7 @@ Functions</h2></td></tr>
 <p >Support for stdin/stdout over USB serial (CDC) </p>
 <p >Linking this library or calling <code>pico_enable_stdio_usb(TARGET ENABLED)</code> in the CMake (which achieves the same thing) will add USB CDC to the drivers used for standard input/output</p>
 <p >Note this library is a developer convenience. It is not applicable in all cases; for one it takes full control of the USB device precluding your use of the USB in device or host mode. For this reason, this library will automatically disengage if you try to using it alongside <a class="el" href="group__tinyusb__device.html">tinyusb_device</a> or <a class="el" href="group__tinyusb__host.html">tinyusb_host</a>. It also takes control of a lower level IRQ and sets up a periodic background task.</p>
-<p >This library also includes (by default) functionality to enable the RP2040 to be reset over the USB interface. </p>
+<p >This library also includes (by default) functionality to enable the RP-series microcontroller to be reset over the USB interface. </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga86edc8e3a477bb388ae73d92a3e87824" name="ga86edc8e3a477bb388ae73d92a3e87824"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga86edc8e3a477bb388ae73d92a3e87824">&#9670;&nbsp;</a></span>stdio_usb_connected()</h2>
@@ -145,6 +148,27 @@ Functions</h2></td></tr>
 <p>Check if there is an active stdio CDC connection to a host. </p>
 <dl class="section return"><dt>Returns</dt><dd>true if stdio is connected over CDC </dd></dl>
 
+</div>
+</div>
+<a id="ga1a1edc699811e2dc3c119e8b00edc038" name="ga1a1edc699811e2dc3c119e8b00edc038"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1a1edc699811e2dc3c119e8b00edc038">&#9670;&nbsp;</a></span>stdio_usb_deinit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool stdio_usb_deinit </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Explicitly deinitialize USB stdio and remove it from the current set of stdin drivers. </p>
+<dl class="section return"><dt>Returns</dt><dd>true if the USB CDC was deinitialized, false if an error occurred </dd></dl>
+
 </div>
 </div>
 <a id="gab87bcfa3f24e5a3fe92a944f9eecc460" name="gab87bcfa3f24e5a3fe92a944f9eecc460"></a>
index a9cf0591546938e2d2a2dba2d53f733392d04b34..bdeb18a314dda636982cbb9a8bcb46d4da3b6b73 100644 (file)
@@ -1,5 +1,6 @@
 var group__pico__stdio__usb =
 [
     [ "stdio_usb_connected", "group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824", null ],
+    [ "stdio_usb_deinit", "group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038", null ],
     [ "stdio_usb_init", "group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460", null ]
 ];
\ No newline at end of file
index fb84e8597ccf543d9ba882f0fa7302802482ee8c..feae3436f0a5189ac7868a29e69538144e540e2c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__pico__stdlib.html',''); initRes
   <div class="headertitle"><div class="title">pico_stdlib<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Aggregation of a core subset of Raspberry Pi Pico SDK libraries used by most executables along with some additional utility methods.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -119,28 +122,86 @@ Functions</h2></td></tr>
 <tr class="memitem:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a> (uint32_t vco_freq, uint post_div1, uint post_div2)</td></tr>
 <tr class="memdesc:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the system clock.  <a href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">More...</a><br /></td></tr>
 <tr class="separator:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa509e1c42d351a21ac87a790d7c37e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">check_sys_clock_hz</a> (uint32_t freq_hz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out)</td></tr>
+<tr class="memdesc:gafa509e1c42d351a21ac87a790d7c37e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a given system clock frequency is valid/attainable.  <a href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">More...</a><br /></td></tr>
+<tr class="separator:gafa509e1c42d351a21ac87a790d7c37e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a> (uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out)</td></tr>
 <tr class="memdesc:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a given system clock frequency is valid/attainable.  <a href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">More...</a><br /></td></tr>
 <tr class="separator:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28d65a360d9c9423fe5549b216b79683"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">set_sys_clock_hz</a> (uint32_t freq_hz, bool required)</td></tr>
+<tr class="memdesc:ga28d65a360d9c9423fe5549b216b79683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to set a system clock frequency in hz.  <a href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">More...</a><br /></td></tr>
+<tr class="separator:ga28d65a360d9c9423fe5549b216b79683"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">set_sys_clock_khz</a> (uint32_t freq_khz, bool required)</td></tr>
 <tr class="memdesc:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to set a system clock frequency in khz.  <a href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">More...</a><br /></td></tr>
 <tr class="separator:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Aggregation of a core subset of Raspberry Pi Pico SDK libraries used by most executables along with some additional utility methods. Including pico_stdlib gives you everything you need to get a basic program running which prints to stdout or flashes a LED</p>
+<p >Aggregation of a core subset of Raspberry Pi Pico SDK libraries used by most executables along with some additional utility methods. </p>
+<p >Including pico_stdlib gives you everything you need to get a basic program running which prints to stdout or flashes a LED</p>
 <p >This library aggregates:</p><ul>
-<li><a class="el" href="group__hardware__uart.html">hardware_uart</a></li>
+<li><a class="el" href="group__hardware__divider.html">hardware_divider</a></li>
 <li><a class="el" href="group__hardware__gpio.html">hardware_gpio</a></li>
-<li><a class="el" href="group__pico__binary__info.html">pico_binary_info</a></li>
+<li><a class="el" href="group__hardware__uart.html">hardware_uart</a></li>
 <li><a class="el" href="group__pico__runtime.html">pico_runtime</a></li>
 <li><a class="el" href="group__pico__platform.html">pico_platform</a></li>
-<li><a class="el" href="group__pico__printf.html">pico_printf</a></li>
 <li><a class="el" href="group__pico__stdio.html">pico_stdio</a></li>
-<li><a class="el" href="group__pico__standard__link.html">pico_standard_link</a></li>
+<li><a class="el" href="group__pico__time.html">pico_time</a></li>
 <li><a class="el" href="group__pico__util.html">pico_util</a></li>
 </ul>
 <p >There are some basic default values used by these functions that will default to usable values, however, they can be customised in a board definition header via config.h or similar </p>
 <h2 class="groupheader">Function Documentation</h2>
+<a id="gafa509e1c42d351a21ac87a790d7c37e0" name="gafa509e1c42d351a21ac87a790d7c37e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafa509e1c42d351a21ac87a790d7c37e0">&#9670;&nbsp;</a></span>check_sys_clock_hz()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool check_sys_clock_hz </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>freq_hz</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint *&#160;</td>
+          <td class="paramname"><em>vco_freq_out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint *&#160;</td>
+          <td class="paramname"><em>post_div1_out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint *&#160;</td>
+          <td class="paramname"><em>post_div2_out</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Check if a given system clock frequency is valid/attainable. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">freq_hz</td><td>Requested frequency </td></tr>
+    <tr><td class="paramname">vco_freq_out</td><td>On success, the voltage controlled oscillator frequency to be used by the SYS PLL </td></tr>
+    <tr><td class="paramname">post_div1_out</td><td>On success, The first post divider for the SYS PLL </td></tr>
+    <tr><td class="paramname">post_div2_out</td><td>On success, The second post divider for the SYS PLL. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if the frequency is possible and the output parameters have been written. </dd></dl>
+
+</div>
+</div>
 <a id="ga8553a9d91b581e0d3dbccd8d83b1a1b9" name="ga8553a9d91b581e0d3dbccd8d83b1a1b9"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga8553a9d91b581e0d3dbccd8d83b1a1b9">&#9670;&nbsp;</a></span>check_sys_clock_khz()</h2>
 
@@ -212,6 +273,53 @@ Functions</h2></td></tr>
 <p>Initialise the system clock to 48MHz. </p>
 <p >Set the system clock to 48MHz, and set the peripheral clock to match. </p>
 
+</div>
+</div>
+<a id="ga28d65a360d9c9423fe5549b216b79683" name="ga28d65a360d9c9423fe5549b216b79683"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga28d65a360d9c9423fe5549b216b79683">&#9670;&nbsp;</a></span>set_sys_clock_hz()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool set_sys_clock_hz </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>freq_hz</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>required</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Attempt to set a system clock frequency in hz. </p>
+<p >Note that not all clock frequencies are possible; it is preferred that you use src/rp2_common/hardware_clocks/scripts/vcocalc.py to calculate the parameters for use with set_sys_clock_pll</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">freq_hz</td><td>Requested frequency </td></tr>
+    <tr><td class="paramname">required</td><td>if true then this function will assert if the frequency is not attainable. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>true if the clock was configured </dd></dl>
+
 </div>
 </div>
 <a id="gab3a273e837ba1947bb5fd8fc97cf47e5" name="gab3a273e837ba1947bb5fd8fc97cf47e5"></a>
index f03db658cda7231aea0f6b2f01efd3641c670387..d4b2997feee819d4ea0361a142445aa73470926d 100644 (file)
@@ -1,7 +1,9 @@
 var group__pico__stdlib =
 [
+    [ "check_sys_clock_hz", "group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0", null ],
     [ "check_sys_clock_khz", "group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9", null ],
     [ "set_sys_clock_48mhz", "group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be", null ],
+    [ "set_sys_clock_hz", "group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683", null ],
     [ "set_sys_clock_khz", "group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5", null ],
     [ "set_sys_clock_pll", "group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8", null ],
     [ "setup_default_uart", "group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c", null ]
index e1839321c9ed775caba967709bd9f1cc776ee250..155dc9f30c3fd33d36841664cb1c18a7d33bb462 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__pico__sync.html',''); initResiz
   <div class="headertitle"><div class="title">pico_sync<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Synchronization primitives and mutual exclusion.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
@@ -114,7 +117,7 @@ Modules</h2></td></tr>
 <tr class="memdesc:group__critical__section"><td class="mdescLeft">&#160;</td><td class="mdescRight">Critical Section API for short-lived mutual exclusion safe for IRQ and multi-core. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__lock__core"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lock__core.html">lock_core</a></td></tr>
-<tr class="memdesc:group__lock__core"><td class="mdescLeft">&#160;</td><td class="mdescRight">base synchronization/lock primitive support <br /></td></tr>
+<tr class="memdesc:group__lock__core"><td class="mdescLeft">&#160;</td><td class="mdescRight">base synchronization/lock primitive support. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__mutex"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html">mutex</a></td></tr>
 <tr class="memdesc:group__mutex"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mutex API for non IRQ mutual exclusion between cores. <br /></td></tr>
@@ -124,7 +127,7 @@ Modules</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Synchronization primitives and mutual exclusion </p>
+<p >Synchronization primitives and mutual exclusion. </p>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
index 4f99425eb8ee5cbf504c8b541a5e15b4de033af0..3d72534c0b428119f9973311bd2c99f4117af576 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,11 +107,14 @@ $(document).ready(function(){initNavTree('group__pico__time.html',''); initResiz
   <div class="headertitle"><div class="title">pico_time<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>API for accurate timestamps, sleeping, and time based callbacks.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
 <tr class="memitem:group__timestamp"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html">timestamp</a></td></tr>
-<tr class="memdesc:group__timestamp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timestamp functions relating to points in time (including the current time) <br /></td></tr>
+<tr class="memdesc:group__timestamp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timestamp functions relating to points in time (including the current time). <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__sleep"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html">sleep</a></td></tr>
 <tr class="memdesc:group__sleep"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep functions for delaying execution in a lower power state. <br /></td></tr>
@@ -124,7 +127,7 @@ Modules</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >API for accurate timestamps, sleeping, and time based callbacks</p>
+<p >API for accurate timestamps, sleeping, and time based callbacks</p>
 <dl class="section note"><dt>Note</dt><dd>The functions defined here provide a much more powerful and user friendly wrapping around the low level hardware timer functionality. For these functions (and any other SDK functionality e.g. timeouts, that relies on them) to work correctly, the hardware timer should not be modified. i.e. it is expected to be monotonically increasing once per microsecond. Fortunately there is no need to modify the hardware timer as any functionality you can think of that isn't already covered here can easily be modelled by adding or subtracting a constant value from the unmodified hardware timer.</dd></dl>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html">hardware_timer</a> </dd></dl>
 </div><!-- contents -->
index d183ba60a6fe1826f9039e2d7ec311bc62af13e3..b0d23468a811acace548b9b295d3d7a00dd6ca31 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,9 @@ $(document).ready(function(){initNavTree('group__pico__unique__id.html',''); ini
   <div class="headertitle"><div class="title">pico_unique_id<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Unique device ID access API.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
 Data Structures</h2></td></tr>
@@ -125,7 +128,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga14fc6ab3ef89570b7dddff13e1b49634"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Unique device ID access API</p>
+<p >Unique device ID access API</p>
 <p >RP2040 does not have an on-board unique identifier (all instances of RP2040 silicon are identical and have no persistent state). However, RP2040 boots from serial NOR flash devices which have a 64-bit unique ID as a standard feature, and there is a 1:1 association between RP2040 and flash, so this is suitable for use as a unique identifier for an RP2040-based board.</p>
 <p >This library injects a call to the flash_get_unique_id function from the hardware_flash library, to run before main, and stores the result in a static location which can safely be accessed at any time via pico_get_unique_id().</p>
 <p >This avoids some pitfalls of the hardware_flash API, which requires any flash-resident interrupt routines to be disabled when called into. </p>
diff --git a/web/docs/group__pico__usb__reset__interface.html b/web/docs/group__pico__usb__reset__interface.html
deleted file mode 100644 (file)
index ad60b2f..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_usb_reset_interface</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('group__pico__usb__reset__interface.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">pico_usb_reset_interface</div></div>
-</div><!--header-->
-<div class="contents">
-<p >Definition for the reset interface that may be exposed by the pico_stdio_usb library </p>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/group__pico__usb__reset__interface__headers.html b/web/docs/group__pico__usb__reset__interface__headers.html
new file mode 100644 (file)
index 0000000..3b3feab
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_usb_reset_interface_headers</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('group__pico__usb__reset__interface__headers.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pico_usb_reset_interface_headers<div class="ingroups"><a class="el" href="group__misc.html">External API Headers</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>Definition for the reset interface that may be exposed by the pico_stdio_usb library.  
+</p>
+<p >Definition for the reset interface that may be exposed by the pico_stdio_usb library. </p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 495f37871d8137c42abe6eb66c8ab27f28ded2c1..bcd6fd5353e80f9a14edfcd0c83f496f9bd0d593 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,8 +117,10 @@ Modules</h2></td></tr>
 <tr class="memdesc:group__util__datetime"><td class="mdescLeft">&#160;</td><td class="mdescRight">Date/Time formatting. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__util__pheap"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util__pheap.html">pheap</a></td></tr>
+<tr class="memdesc:group__util__pheap"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pairing Heap Implementation. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__queue"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html">queue</a></td></tr>
+<tr class="memdesc:group__queue"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-core and IRQ safe queue implementation. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
index a6f0791ef93c8483c63c0c5cf7979b8ddbbb29ef..4e8c386fb37218332f9ea7907acbe851eaeb6f4d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 65bbbb127df519619b0ab0c717208bc22498884c..f93c708c33bdc47a66d19c46eee28787c1fb8ec5 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,9 @@ $(document).ready(function(){initNavTree('group__queue.html',''); initResizable(
   <div class="headertitle"><div class="title">queue<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__util.html">pico_util</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p>Multi-core and IRQ safe queue implementation.  
+<a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -151,7 +154,7 @@ Functions</h2></td></tr>
 <tr class="separator:ga104ec5baa82c9635163a511df7abf124"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Multi-core and IRQ safe queue implementation.</p>
+<p >Multi-core and IRQ safe queue implementation. </p>
 <p >Note that this queue stores values of a specified size, and pushed values are copied into the queue </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="gad01f5e5ddf3403416097f31acc2dbeca" name="gad01f5e5ddf3403416097f31acc2dbeca"></a>
@@ -495,7 +498,7 @@ Functions</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">q</td><td>Pointer to a <a class="el" href="structqueue__t.html">queue_t</a> structure, used as a handle </td></tr>
-    <tr><td class="paramname">data</td><td>Pointer to the location to receive the peeked value</td></tr>
+    <tr><td class="paramname">data</td><td>Pointer to the location to receive the peeked value, or NULL if the data isn't required</td></tr>
   </table>
   </dd>
 </dl>
@@ -533,7 +536,7 @@ Functions</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">q</td><td>Pointer to a <a class="el" href="structqueue__t.html">queue_t</a> structure, used as a handle </td></tr>
-    <tr><td class="paramname">data</td><td>Pointer to the location to receive the removed value</td></tr>
+    <tr><td class="paramname">data</td><td>Pointer to the location to receive the removed value, or NULL if the data isn't required</td></tr>
   </table>
   </dd>
 </dl>
@@ -610,7 +613,7 @@ Functions</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">q</td><td>Pointer to a <a class="el" href="structqueue__t.html">queue_t</a> structure, used as a handle </td></tr>
-    <tr><td class="paramname">data</td><td>Pointer to the location to receive the peeked value </td></tr>
+    <tr><td class="paramname">data</td><td>Pointer to the location to receive the peeked value, or NULL if the data isn't required </td></tr>
   </table>
   </dd>
 </dl>
@@ -649,7 +652,7 @@ Functions</h2></td></tr>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">q</td><td>Pointer to a <a class="el" href="structqueue__t.html">queue_t</a> structure, used as a handle </td></tr>
-    <tr><td class="paramname">data</td><td>Pointer to the location to receive the removed value </td></tr>
+    <tr><td class="paramname">data</td><td>Pointer to the location to receive the removed value, or NULL if the data isn't required </td></tr>
   </table>
   </dd>
 </dl>
index 6937191c602d51c5902e7439558b65f6f8f92833..d8fa085ac00c75600e23ebbd9157b0a6e587f3a5 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -352,7 +352,7 @@ Functions</h2></td></tr>
 <dl class="section note"><dt>Note</dt><dd>It is safe to call this method from an IRQ handler (including alarm callbacks), and from either core.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the repeating timer (this determines which hardware alarm is used, and which core calls the callback) </td></tr>
+    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the repeating timer (this determines which timer_alarm is used, and which core calls the callback) </td></tr>
     <tr><td class="paramname">delay_ms</td><td>the repeat delay in milliseconds; if &gt;0 then this is the delay between one callback ending and the next starting; if &lt;0 then this is the negative of the time between the starts of the callbacks. The value of 0 is treated as 1 microsecond </td></tr>
     <tr><td class="paramname">callback</td><td>the repeating timer callback function </td></tr>
     <tr><td class="paramname">user_data</td><td>user data to pass to store in the <a class="el" href="structrepeating__timer.html" title="Information about a repeating timer.">repeating_timer</a> structure for use by the callback. </td></tr>
@@ -413,7 +413,7 @@ Functions</h2></td></tr>
 <dl class="section note"><dt>Note</dt><dd>It is safe to call this method from an IRQ handler (including alarm callbacks), and from either core.</dd></dl>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the repeating timer (this determines which hardware alarm is used, and which core calls the callback) </td></tr>
+    <tr><td class="paramname">pool</td><td>the alarm pool to use for scheduling the repeating timer (this determines which timer_alarm is used, and which core calls the callback) </td></tr>
     <tr><td class="paramname">delay_us</td><td>the repeat delay in microseconds; if &gt;0 then this is the delay between one callback ending and the next starting; if &lt;0 then this is the negative of the time between the starts of the callbacks. The value of 0 is treated as 1 </td></tr>
     <tr><td class="paramname">callback</td><td>the repeating timer callback function </td></tr>
     <tr><td class="paramname">user_data</td><td>user data to pass to store in the <a class="el" href="structrepeating__timer.html" title="Information about a repeating timer.">repeating_timer</a> structure for use by the callback. </td></tr>
index 69d278e6545df5c2aed02524f52592c9e6dc02f8..c24bacdf73243cdeeef144d00d8ebf933b63b5d9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,41 +113,68 @@ Modules</h2></td></tr>
 <tr class="memitem:group__boot__stage2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__boot__stage2.html">boot_stage2</a></td></tr>
 <tr class="memdesc:group__boot__stage2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Second stage boot loaders responsible for setting up external flash. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__atomic"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__atomic.html">pico_atomic</a></td></tr>
+<tr class="memdesc:group__pico__atomic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper implementations for C11 atomics. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__base.html">pico_base</a></td></tr>
+<tr class="memdesc:group__pico__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Core types and macros for the Raspberry Pi Pico SDK. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__binary__info"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__binary__info.html">pico_binary_info</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:group__pico__bit__ops"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bit__ops.html">pico_bit_ops</a></td></tr>
+<tr class="memdesc:group__pico__binary__info"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary info is intended for embedding machine readable information with the binary in FLASH. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__bootrom"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootrom.html">pico_bootrom</a></td></tr>
+<tr class="memdesc:group__pico__bootrom"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to functions and data in the bootrom. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:group__pico__bootsel__via__double__reset"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bootsel__via__double__reset.html">pico_bootsel_via_double_reset</a></td></tr>
+<tr class="memitem:group__pico__bit__ops"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__bit__ops.html">pico_bit_ops</a></td></tr>
+<tr class="memdesc:group__pico__bit__ops"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optimized bit manipulation functions. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__cxx__options"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__cxx__options.html">pico_cxx_options</a></td></tr>
 <tr class="memdesc:group__pico__cxx__options"><td class="mdescLeft">&#160;</td><td class="mdescRight">non-code library controlling C++ related compile options <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__clib__interface"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__clib__interface.html">pico_clib_interface</a></td></tr>
+<tr class="memdesc:group__pico__clib__interface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the necessary glue code required by the particular C/C++ runtime being used. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__crt0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__crt0.html">pico_crt0</a></td></tr>
+<tr class="memdesc:group__pico__crt0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the default linker scripts and the program entry/exit point. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__divider"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__divider.html">pico_divider</a></td></tr>
+<tr class="memdesc:group__pico__divider"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optimized 32 and 64 bit division functions accelerated by the RP2040 hardware divider. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__double"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__double.html">pico_double</a></td></tr>
+<tr class="memdesc:group__pico__double"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optimized double-precision floating point functions. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__float"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__float.html">pico_float</a></td></tr>
+<tr class="memdesc:group__pico__float"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optimized single-precision floating point functions. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__int64__ops"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__int64__ops.html">pico_int64_ops</a></td></tr>
+<tr class="memdesc:group__pico__int64__ops"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optimized replacement implementations of the compiler built-in 64 bit multiplication. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__malloc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__malloc.html">pico_malloc</a></td></tr>
+<tr class="memdesc:group__pico__malloc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi-core safety for malloc, calloc and free. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__mem__ops"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__mem__ops.html">pico_mem_ops</a></td></tr>
+<tr class="memdesc:group__pico__mem__ops"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides optimized replacement implementations of the compiler built-in memcpy, memset and related functions. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__platform"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html">pico_platform</a></td></tr>
+<tr class="memdesc:group__pico__platform"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macros and definitions (and functions when included by non assembly code) for the RP2 family device / architecture to provide a common abstraction over low level compiler / platform specifics. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__printf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__printf.html">pico_printf</a></td></tr>
+<tr class="memdesc:group__pico__printf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compact replacement for printf by Marco Paland (<a href="#" onclick="location.href='mai'+'lto:'+'inf'+'o@'+'pal'+'an'+'d.c'+'om'; return false;">info@<span class="obfuscator">.nosp@m.</span>pala<span class="obfuscator">.nosp@m.</span>nd.co<span class="obfuscator">.nosp@m.</span>m</a>) <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__runtime"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__runtime.html">pico_runtime</a></td></tr>
+<tr class="memdesc:group__pico__runtime"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic runtime support for running pre-main initializers provided by other libraries. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__runtime__init"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__runtime__init.html">pico_runtime_init</a></td></tr>
+<tr class="memdesc:group__pico__runtime__init"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main runtime initialization functions required to set up the runtime environment before entering main. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__stdio"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html">pico_stdio</a></td></tr>
+<tr class="memdesc:group__pico__stdio"><td class="mdescLeft">&#160;</td><td class="mdescRight">Customized stdio support allowing for input and output from UART, USB, semi-hosting etc. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:group__pico__standard__binary__info"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__standard__binary__info.html">pico_standard_binary_info</a></td></tr>
+<tr class="memdesc:group__pico__standard__binary__info"><td class="mdescLeft">&#160;</td><td class="mdescRight">Includes default information about the binary that can be displayed by picotool. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__pico__standard__link"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__standard__link.html">pico_standard_link</a></td></tr>
-<tr class="memdesc:group__pico__standard__link"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard link step providing the basics for creating a runnable binary. <br /></td></tr>
+<tr class="memdesc:group__pico__standard__link"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup for link options for a standard SDK executable. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
index 371df1c616184869431b50bde3404ea1c6cd9cef..f459e429efb8665a8ba716595276178c80d0313c 100644 (file)
@@ -1,12 +1,14 @@
 var group__runtime =
 [
     [ "boot_stage2", "group__boot__stage2.html", null ],
+    [ "pico_atomic", "group__pico__atomic.html", null ],
     [ "pico_base", "group__pico__base.html", "group__pico__base" ],
     [ "pico_binary_info", "group__pico__binary__info.html", "group__pico__binary__info" ],
-    [ "pico_bit_ops", "group__pico__bit__ops.html", "group__pico__bit__ops" ],
     [ "pico_bootrom", "group__pico__bootrom.html", "group__pico__bootrom" ],
-    [ "pico_bootsel_via_double_reset", "group__pico__bootsel__via__double__reset.html", null ],
+    [ "pico_bit_ops", "group__pico__bit__ops.html", "group__pico__bit__ops" ],
     [ "pico_cxx_options", "group__pico__cxx__options.html", null ],
+    [ "pico_clib_interface", "group__pico__clib__interface.html", null ],
+    [ "pico_crt0", "group__pico__crt0.html", null ],
     [ "pico_divider", "group__pico__divider.html", "group__pico__divider" ],
     [ "pico_double", "group__pico__double.html", null ],
     [ "pico_float", "group__pico__float.html", null ],
@@ -15,7 +17,9 @@ var group__runtime =
     [ "pico_mem_ops", "group__pico__mem__ops.html", null ],
     [ "pico_platform", "group__pico__platform.html", "group__pico__platform" ],
     [ "pico_printf", "group__pico__printf.html", null ],
-    [ "pico_runtime", "group__pico__runtime.html", null ],
+    [ "pico_runtime", "group__pico__runtime.html", "group__pico__runtime" ],
+    [ "pico_runtime_init", "group__pico__runtime__init.html", "group__pico__runtime__init" ],
     [ "pico_stdio", "group__pico__stdio.html", "group__pico__stdio" ],
+    [ "pico_standard_binary_info", "group__pico__standard__binary__info.html", null ],
     [ "pico_standard_link", "group__pico__standard__link.html", null ]
 ];
\ No newline at end of file
index 8bc2320dd5cf5b1af7a5b657cac26b21d2eb5c8d..89281f95447038420314a23cd8af5da6dcd04b05 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,31 +113,31 @@ $(document).ready(function(){initNavTree('group__sem.html',''); initResizable();
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gab4e56b5ccfacafd2fb17765e702a21ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">sem_init</a> (semaphore_t *sem, int16_t initial_permits, int16_t max_permits)</td></tr>
+<tr class="memitem:gab4e56b5ccfacafd2fb17765e702a21ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">sem_init</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, int16_t initial_permits, int16_t max_permits)</td></tr>
 <tr class="memdesc:gab4e56b5ccfacafd2fb17765e702a21ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a semaphore structure.  <a href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">More...</a><br /></td></tr>
 <tr class="separator:gab4e56b5ccfacafd2fb17765e702a21ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9e065ef0c0e59309f9bdb5fb74bb7c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">sem_available</a> (semaphore_t *sem)</td></tr>
+<tr class="memitem:gad9e065ef0c0e59309f9bdb5fb74bb7c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">sem_available</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem)</td></tr>
 <tr class="memdesc:gad9e065ef0c0e59309f9bdb5fb74bb7c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of available permits on the semaphore.  <a href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">More...</a><br /></td></tr>
 <tr class="separator:gad9e065ef0c0e59309f9bdb5fb74bb7c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeac89066f5fdbde0c7db2718464dcbde"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem_release</a> (semaphore_t *sem)</td></tr>
+<tr class="memitem:gaeac89066f5fdbde0c7db2718464dcbde"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem_release</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem)</td></tr>
 <tr class="memdesc:gaeac89066f5fdbde0c7db2718464dcbde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a permit on a semaphore.  <a href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">More...</a><br /></td></tr>
 <tr class="separator:gaeac89066f5fdbde0c7db2718464dcbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab6c128952e4981a95ce2e2d093a8a3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem_reset</a> (semaphore_t *sem, int16_t permits)</td></tr>
+<tr class="memitem:gab6c128952e4981a95ce2e2d093a8a3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem_reset</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, int16_t permits)</td></tr>
 <tr class="memdesc:gab6c128952e4981a95ce2e2d093a8a3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset semaphore to a specific number of available permits.  <a href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">More...</a><br /></td></tr>
 <tr class="separator:gab6c128952e4981a95ce2e2d093a8a3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaefa22667355703497ae883f68a87aacf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gaefa22667355703497ae883f68a87aacf">sem_acquire_blocking</a> (semaphore_t *sem)</td></tr>
+<tr class="memitem:gaefa22667355703497ae883f68a87aacf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gaefa22667355703497ae883f68a87aacf">sem_acquire_blocking</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem)</td></tr>
 <tr class="memdesc:gaefa22667355703497ae883f68a87aacf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a permit from the semaphore.  <a href="group__sem.html#gaefa22667355703497ae883f68a87aacf">More...</a><br /></td></tr>
 <tr class="separator:gaefa22667355703497ae883f68a87aacf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga38275bfc4c00e5039028f58860709610"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga38275bfc4c00e5039028f58860709610">sem_acquire_timeout_ms</a> (semaphore_t *sem, uint32_t timeout_ms)</td></tr>
+<tr class="memitem:ga38275bfc4c00e5039028f58860709610"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga38275bfc4c00e5039028f58860709610">sem_acquire_timeout_ms</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, uint32_t timeout_ms)</td></tr>
 <tr class="memdesc:ga38275bfc4c00e5039028f58860709610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a permit from a semaphore, with timeout.  <a href="group__sem.html#ga38275bfc4c00e5039028f58860709610">More...</a><br /></td></tr>
 <tr class="separator:ga38275bfc4c00e5039028f58860709610"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0f5a509fb132e8e764795a66773500ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">sem_acquire_timeout_us</a> (semaphore_t *sem, uint32_t timeout_us)</td></tr>
+<tr class="memitem:ga0f5a509fb132e8e764795a66773500ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">sem_acquire_timeout_us</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, uint32_t timeout_us)</td></tr>
 <tr class="memdesc:ga0f5a509fb132e8e764795a66773500ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a permit from a semaphore, with timeout.  <a href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">More...</a><br /></td></tr>
 <tr class="separator:ga0f5a509fb132e8e764795a66773500ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4410f17fc2f35b91e5bcfaf18bcf26ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">sem_acquire_block_until</a> (semaphore_t *sem, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga4410f17fc2f35b91e5bcfaf18bcf26ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">sem_acquire_block_until</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga4410f17fc2f35b91e5bcfaf18bcf26ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait to acquire a permit from a semaphore until a specific time.  <a href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">More...</a><br /></td></tr>
 <tr class="separator:ga4410f17fc2f35b91e5bcfaf18bcf26ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga25b473ab6f287e4a6a0c9d0288a0a497"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem_try_acquire</a> (semaphore_t *sem)</td></tr>
+<tr class="memitem:ga25b473ab6f287e4a6a0c9d0288a0a497"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem_try_acquire</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem)</td></tr>
 <tr class="memdesc:ga25b473ab6f287e4a6a0c9d0288a0a497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to acquire a permit from a semaphore without blocking.  <a href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">More...</a><br /></td></tr>
 <tr class="separator:ga25b473ab6f287e4a6a0c9d0288a0a497"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -156,13 +156,13 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool sem_acquire_block_until </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>until</em>&#160;</td>
         </tr>
         <tr>
@@ -195,7 +195,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void sem_acquire_blocking </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em></td><td>)</td>
           <td></td>
         </tr>
@@ -222,7 +222,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool sem_acquire_timeout_ms </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em>, </td>
         </tr>
         <tr>
@@ -261,7 +261,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool sem_acquire_timeout_us </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em>, </td>
         </tr>
         <tr>
@@ -300,7 +300,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">int sem_available </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em></td><td>)</td>
           <td></td>
         </tr>
@@ -327,7 +327,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void sem_init </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em>, </td>
         </tr>
         <tr>
@@ -371,7 +371,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool sem_release </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em></td><td>)</td>
           <td></td>
         </tr>
@@ -399,7 +399,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">void sem_reset </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em>, </td>
         </tr>
         <tr>
@@ -437,7 +437,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">bool sem_try_acquire </td>
           <td>(</td>
-          <td class="paramtype">semaphore_t *&#160;</td>
+          <td class="paramtype"><a class="el" href="structsemaphore.html">semaphore_t</a> *&#160;</td>
           <td class="paramname"><em>sem</em></td><td>)</td>
           <td></td>
         </tr>
index 5c4d63fbedc1827fd255f5703af9c5cf7efcd88c..3f3ecb911b17293b12bbbb543013154471d7b7fb 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('group__sleep.html',''); initResizable(
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga7abed28d3918fe2b15f8007ba6569172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">sleep_until</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> target)</td></tr>
+<tr class="memitem:ga7abed28d3918fe2b15f8007ba6569172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">sleep_until</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> target)</td></tr>
 <tr class="memdesc:ga7abed28d3918fe2b15f8007ba6569172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until after the given timestamp to return.  <a href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">More...</a><br /></td></tr>
 <tr class="separator:ga7abed28d3918fe2b15f8007ba6569172"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaeeaebd3a10e0a193022f15c8603772ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a> (uint64_t us)</td></tr>
@@ -122,7 +122,7 @@ Functions</h2></td></tr>
 <tr class="memitem:gae617a6842d4f3a192064c4354b88fcff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a> (uint32_t ms)</td></tr>
 <tr class="memdesc:gae617a6842d4f3a192064c4354b88fcff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the given number of milliseconds before returning.  <a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">More...</a><br /></td></tr>
 <tr class="separator:gae617a6842d4f3a192064c4354b88fcff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaedc0ed51a5e908ddd660a5d279009abc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> timeout_timestamp)</td></tr>
+<tr class="memitem:gaedc0ed51a5e908ddd660a5d279009abc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> timeout_timestamp)</td></tr>
 <tr class="memdesc:gaedc0ed51a5e908ddd660a5d279009abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method for blocking on a timeout.  <a href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">More...</a><br /></td></tr>
 <tr class="separator:gaedc0ed51a5e908ddd660a5d279009abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -134,11 +134,11 @@ Functions</h2></td></tr>
 Lower powered sleep requires use of the <a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">default alarm pool</a> which may be disabled by the PICO_TIME_DEFAULT_ALARM_POOL_DISABLED #define or currently full in which case these functions become busy waits instead.</dd>
 <dd>
 Whilst <em>sleep_</em> functions are preferable to <em>busy_wait</em> functions from a power perspective, the <em>busy_wait</em> equivalent function may return slightly sooner after the target is reached.</dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee" title="Busy wait wasting cycles until after the specified timestamp.">busy_wait_until()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee" title="Busy wait wasting cycles until after the specified timestamp using the default timer instance.">busy_wait_until()</a> </dd>
 <dd>
-<a class="el" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f" title="Busy wait wasting cycles for the given (64 bit) number of microseconds.">busy_wait_us()</a> </dd>
+<a class="el" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f" title="Busy wait wasting cycles for the given (64 bit) number of microseconds using the default timer instan...">busy_wait_us()</a> </dd>
 <dd>
-<a class="el" href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6" title="Busy wait wasting cycles for the given (32 bit) number of microseconds.">busy_wait_us_32()</a> </dd></dl>
+<a class="el" href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6" title="Busy wait wasting cycles for the given (32 bit) number of microseconds using the default timer instan...">busy_wait_us_32()</a> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="gaedc0ed51a5e908ddd660a5d279009abc" name="gaedc0ed51a5e908ddd660a5d279009abc"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#gaedc0ed51a5e908ddd660a5d279009abc">&#9670;&nbsp;</a></span>best_effort_wfe_or_timeout()</h2>
@@ -149,7 +149,7 @@ Whilst <em>sleep_</em> functions are preferable to <em>busy_wait</em> functions
         <tr>
           <td class="memname">bool best_effort_wfe_or_timeout </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>timeout_timestamp</em></td><td>)</td>
           <td></td>
         </tr>
@@ -161,7 +161,7 @@ Whilst <em>sleep_</em> functions are preferable to <em>busy_wait</em> functions
 <p >This method can be used to implement a lower power polling loop waiting on some condition signalled by an event (<a class="el" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856" title="Insert a SEV instruction in to the code path.">__sev()</a>).</p>
 <p >This is called <em>best_effort</em> because under certain circumstances (notably the default timer pool being disabled or full) the best effort is simply to return immediately without a __wfe, thus turning the calling code into a busy wait.</p>
 <p >Example usage: </p><div class="fragment"><div class="line"><span class="keywordtype">bool</span> my_function_with_timeout_us(uint64_t timeout_us) {</div>
-<div class="line">    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> timeout_time = <a class="code hl_function" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a>(timeout_us);</div>
+<div class="line">    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> timeout_time = <a class="code hl_function" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a>(timeout_us);</div>
 <div class="line">    <span class="keywordflow">do</span> {</div>
 <div class="line">        <span class="comment">// each time round the loop, we check to see if the condition</span></div>
 <div class="line">        <span class="comment">// we are waiting on has happened</span></div>
@@ -173,9 +173,9 @@ Whilst <em>sleep_</em> functions are preferable to <em>busy_wait</em> functions
 <div class="line">    } <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a>(timeout_time));</div>
 <div class="line">    <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// timed out</span></div>
 <div class="line">}</div>
-<div class="ttc" id="agroup__sleep_html_gaedc0ed51a5e908ddd660a5d279009abc"><div class="ttname"><a href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a></div><div class="ttdeci">bool best_effort_wfe_or_timeout(absolute_time_t timeout_timestamp)</div><div class="ttdoc">Helper method for blocking on a timeout.</div><div class="ttdef"><b>Definition:</b> time.c:433</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga70921b9073202a54eec3494b4d19ec84"><div class="ttname"><a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_us(uint64_t us)</div><div class="ttdoc">Convenience method to get the timestamp a number of microseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:131</div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
+<div class="ttc" id="agroup__sleep_html_gaedc0ed51a5e908ddd660a5d279009abc"><div class="ttname"><a href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a></div><div class="ttdeci">bool best_effort_wfe_or_timeout(absolute_time_t timeout_timestamp)</div><div class="ttdoc">Helper method for blocking on a timeout.</div><div class="ttdef"><b>Definition:</b> time.c:435</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga70921b9073202a54eec3494b4d19ec84"><div class="ttname"><a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_us(uint64_t us)</div><div class="ttdoc">Convenience method to get the timestamp a number of microseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:136</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 </div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">timeout_timestamp</td><td>the timeout time </td></tr>
@@ -222,7 +222,7 @@ Whilst <em>sleep_</em> functions are preferable to <em>busy_wait</em> functions
         <tr>
           <td class="memname">void sleep_until </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>target</em></td><td>)</td>
           <td></td>
         </tr>
@@ -239,7 +239,7 @@ Whilst <em>sleep_</em> functions are preferable to <em>busy_wait</em> functions
 </dl>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba" title="Wait for the given number of microseconds before returning.">sleep_us()</a> </dd>
 <dd>
-<a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee" title="Busy wait wasting cycles until after the specified timestamp.">busy_wait_until()</a> </dd></dl>
+<a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee" title="Busy wait wasting cycles until after the specified timestamp using the default timer instance.">busy_wait_until()</a> </dd></dl>
 
 </div>
 </div>
@@ -267,7 +267,7 @@ Whilst <em>sleep_</em> functions are preferable to <em>busy_wait</em> functions
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f" title="Busy wait wasting cycles for the given (64 bit) number of microseconds.">busy_wait_us()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f" title="Busy wait wasting cycles for the given (64 bit) number of microseconds using the default timer instan...">busy_wait_us()</a> </dd></dl>
 
 </div>
 </div>
index f490e0bbf02c1857ccee603f6b06cc159674544d..ce9789ca922aa2cd270b02770b3a59bf164d6ff9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -120,15 +120,33 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:ga1dbca28933c083592e6e359effe250bf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">sm_config_set_out_pin_base</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_base)</td></tr>
+<tr class="memdesc:ga1dbca28933c083592e6e359effe250bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base of the 'out' pins in a state machine configuration.  <a href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">More...</a><br /></td></tr>
+<tr class="separator:ga1dbca28933c083592e6e359effe250bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade3d072e319fc7d10bec180a9692ea89"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">sm_config_set_out_pin_count</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_count)</td></tr>
+<tr class="memdesc:gade3d072e319fc7d10bec180a9692ea89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of 'out' pins in a state machine configuration.  <a href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">More...</a><br /></td></tr>
+<tr class="separator:gade3d072e319fc7d10bec180a9692ea89"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf3004bbd996443d0c841664ebc92905c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">sm_config_set_out_pins</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_base, uint out_count)</td></tr>
 <tr class="memdesc:gaf3004bbd996443d0c841664ebc92905c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'out' pins in a state machine configuration.  <a href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">More...</a><br /></td></tr>
 <tr class="separator:gaf3004bbd996443d0c841664ebc92905c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40d4807c0665d30ceab153b7444560eb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">sm_config_set_set_pin_base</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_base)</td></tr>
+<tr class="memdesc:ga40d4807c0665d30ceab153b7444560eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base of the 'set' pins in a state machine configuration.  <a href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">More...</a><br /></td></tr>
+<tr class="separator:ga40d4807c0665d30ceab153b7444560eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78e129fe383f2af0fc5e1448dea4c3d6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">sm_config_set_set_pin_count</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_count)</td></tr>
+<tr class="memdesc:ga78e129fe383f2af0fc5e1448dea4c3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the count of 'set' pins in a state machine configuration.  <a href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">More...</a><br /></td></tr>
+<tr class="separator:ga78e129fe383f2af0fc5e1448dea4c3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gada1dff2c00b7d3a1cf722880c8373424"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">sm_config_set_set_pins</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_base, uint set_count)</td></tr>
 <tr class="memdesc:gada1dff2c00b7d3a1cf722880c8373424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'set' pins in a state machine configuration.  <a href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">More...</a><br /></td></tr>
 <tr class="separator:gada1dff2c00b7d3a1cf722880c8373424"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf804a05a2ebaa127d0d216b3d4e3e80"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">sm_config_set_in_pin_base</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_base)</td></tr>
+<tr class="memdesc:gaaf804a05a2ebaa127d0d216b3d4e3e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base of the 'in' pins in a state machine configuration.  <a href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">More...</a><br /></td></tr>
+<tr class="separator:gaaf804a05a2ebaa127d0d216b3d4e3e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac418400e30520ea3961d8977c180a4f9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">sm_config_set_in_pins</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_base)</td></tr>
-<tr class="memdesc:gac418400e30520ea3961d8977c180a4f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'in' pins in a state machine configuration.  <a href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">More...</a><br /></td></tr>
+<tr class="memdesc:gac418400e30520ea3961d8977c180a4f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base fpr the 'in' pins in a state machine configuration.  <a href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">More...</a><br /></td></tr>
 <tr class="separator:gac418400e30520ea3961d8977c180a4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7abfda1f60c62565d5b13536b0605af7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">sm_config_set_sideset_pin_base</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint sideset_base)</td></tr>
+<tr class="memdesc:ga7abfda1f60c62565d5b13536b0605af7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base of the 'sideset' pins in a state machine configuration.  <a href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">More...</a><br /></td></tr>
+<tr class="separator:ga7abfda1f60c62565d5b13536b0605af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gad55bf8b410fa1d13bd1bd020587e01d7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">sm_config_set_sideset_pins</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint sideset_base)</td></tr>
 <tr class="memdesc:gad55bf8b410fa1d13bd1bd020587e01d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'sideset' pins in a state machine configuration.  <a href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">More...</a><br /></td></tr>
 <tr class="separator:gad55bf8b410fa1d13bd1bd020587e01d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -168,7 +186,7 @@ Functions</h2></td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >PIO state machine configuration. </p>
-<p >A PIO block needs to be configured, these functions provide helpers to set up configuration structures. See <a class="el" href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">pio_sm_set_config</a> </p>
+<p >A PIO block needs to be configured, these functions provide helpers to set up configuration structures. See <a class="el" href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">pio_sm_set_config</a> </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="gaf2d2a23b08ba74188160469b3fd09936" name="gaf2d2a23b08ba74188160469b3fd09936"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#gaf2d2a23b08ba74188160469b3fd09936">&#9670;&nbsp;</a></span>pio_get_default_sm_config()</h2>
@@ -369,6 +387,52 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section see"><dt>See also</dt><dd>enum <a class="el" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356" title="FIFO join states.">pio_fifo_join</a> </dd></dl>
 
+</div>
+</div>
+<a id="gaaf804a05a2ebaa127d0d216b3d4e3e80" name="gaaf804a05a2ebaa127d0d216b3d4e3e80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaaf804a05a2ebaa127d0d216b3d4e3e80">&#9670;&nbsp;</a></span>sm_config_set_in_pin_base()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sm_config_set_in_pin_base </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__sm__config.html">pio_sm_config</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>in_base</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the base of the 'in' pins in a state machine configuration. </p>
+<p >'in' pins can overlap with the 'out', 'set' and 'sideset' pins</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
+    <tr><td class="paramname">in_base</td><td>0-31 First pin to use as input </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="gac418400e30520ea3961d8977c180a4f9" name="gac418400e30520ea3961d8977c180a4f9"></a>
@@ -405,8 +469,8 @@ Functions</h2></td></tr>
 </table>
 </div><div class="memdoc">
 
-<p>Set the 'in' pins in a state machine configuration. </p>
-<p >Can overlap with the 'out', 'set' and 'sideset' pins</p>
+<p>Set the base fpr the 'in' pins in a state machine configuration. </p>
+<p >'in' pins can overlap with the 'out', 'set' and 'sideset' pins</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
@@ -577,6 +641,98 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga1dbca28933c083592e6e359effe250bf" name="ga1dbca28933c083592e6e359effe250bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1dbca28933c083592e6e359effe250bf">&#9670;&nbsp;</a></span>sm_config_set_out_pin_base()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sm_config_set_out_pin_base </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__sm__config.html">pio_sm_config</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>out_base</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the base of the 'out' pins in a state machine configuration. </p>
+<p >'out' pins can overlap with the 'in', 'set' and 'sideset' pins</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
+    <tr><td class="paramname">out_base</td><td>0-31 First pin to set as output </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="gade3d072e319fc7d10bec180a9692ea89" name="gade3d072e319fc7d10bec180a9692ea89"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gade3d072e319fc7d10bec180a9692ea89">&#9670;&nbsp;</a></span>sm_config_set_out_pin_count()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sm_config_set_out_pin_count </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__sm__config.html">pio_sm_config</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>out_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the number of 'out' pins in a state machine configuration. </p>
+<p >'out' pins can overlap with the 'in', 'set' and 'sideset' pins</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
+    <tr><td class="paramname">out_count</td><td>0-32 Number of pins to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="gaf3004bbd996443d0c841664ebc92905c" name="gaf3004bbd996443d0c841664ebc92905c"></a>
@@ -620,7 +776,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the 'out' pins in a state machine configuration. </p>
-<p >Can overlap with the 'in', 'set' and 'sideset' pins</p>
+<p >'out' pins can overlap with the 'in', 'set' and 'sideset' pins</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
@@ -748,6 +904,98 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga40d4807c0665d30ceab153b7444560eb" name="ga40d4807c0665d30ceab153b7444560eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga40d4807c0665d30ceab153b7444560eb">&#9670;&nbsp;</a></span>sm_config_set_set_pin_base()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sm_config_set_set_pin_base </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__sm__config.html">pio_sm_config</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>set_base</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the base of the 'set' pins in a state machine configuration. </p>
+<p >'set' pins can overlap with the 'in', 'out' and 'sideset' pins</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
+    <tr><td class="paramname">set_base</td><td>0-31 First pin to set as </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ga78e129fe383f2af0fc5e1448dea4c3d6" name="ga78e129fe383f2af0fc5e1448dea4c3d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga78e129fe383f2af0fc5e1448dea4c3d6">&#9670;&nbsp;</a></span>sm_config_set_set_pin_count()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sm_config_set_set_pin_count </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__sm__config.html">pio_sm_config</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>set_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the count of 'set' pins in a state machine configuration. </p>
+<p >'set' pins can overlap with the 'in', 'out' and 'sideset' pins</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
+    <tr><td class="paramname">set_count</td><td>0-5 Number of pins to set. </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="gada1dff2c00b7d3a1cf722880c8373424" name="gada1dff2c00b7d3a1cf722880c8373424"></a>
@@ -791,7 +1039,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the 'set' pins in a state machine configuration. </p>
-<p >Can overlap with the 'in', 'out' and 'sideset' pins</p>
+<p >'set' pins can overlap with the 'in', 'out' and 'sideset' pins</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
@@ -860,6 +1108,52 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a id="ga7abfda1f60c62565d5b13536b0605af7" name="ga7abfda1f60c62565d5b13536b0605af7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7abfda1f60c62565d5b13536b0605af7">&#9670;&nbsp;</a></span>sm_config_set_sideset_pin_base()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void sm_config_set_sideset_pin_base </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structpio__sm__config.html">pio_sm_config</a> *&#160;</td>
+          <td class="paramname"><em>c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint&#160;</td>
+          <td class="paramname"><em>sideset_base</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Set the base of the 'sideset' pins in a state machine configuration. </p>
+<p >'sideset' pins can overlap with the 'in', 'out' and 'set' pins</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
+    <tr><td class="paramname">sideset_base</td><td>0-31 base pin for 'side set' </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a id="gad55bf8b410fa1d13bd1bd020587e01d7" name="gad55bf8b410fa1d13bd1bd020587e01d7"></a>
@@ -897,7 +1191,8 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Set the 'sideset' pins in a state machine configuration. </p>
-<p >Can overlap with the 'in', 'out' and 'set' pins</p>
+<p >This method is identical to <a class="el" href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">sm_config_set_sideset_pin_base</a>, and is provided for backwards compatibility</p>
+<p >'sideset' pins can overlap with the 'in', 'out' and 'set' pins</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">c</td><td>Pointer to the configuration structure to modify </td></tr>
index c54dd9f89fc3331d43c273975560bcfa4b1ecf0b..b1727fe289a8906f471ac4ad8fcc5b7f68fab3da 100644 (file)
@@ -5,15 +5,21 @@ var group__sm__config =
     [ "sm_config_set_clkdiv", "group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24", null ],
     [ "sm_config_set_clkdiv_int_frac", "group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763", null ],
     [ "sm_config_set_fifo_join", "group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5", null ],
+    [ "sm_config_set_in_pin_base", "group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80", null ],
     [ "sm_config_set_in_pins", "group__sm__config.html#gac418400e30520ea3961d8977c180a4f9", null ],
     [ "sm_config_set_in_shift", "group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b", null ],
     [ "sm_config_set_jmp_pin", "group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b", null ],
     [ "sm_config_set_mov_status", "group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543", null ],
+    [ "sm_config_set_out_pin_base", "group__sm__config.html#ga1dbca28933c083592e6e359effe250bf", null ],
+    [ "sm_config_set_out_pin_count", "group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89", null ],
     [ "sm_config_set_out_pins", "group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c", null ],
     [ "sm_config_set_out_shift", "group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5", null ],
     [ "sm_config_set_out_special", "group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6", null ],
+    [ "sm_config_set_set_pin_base", "group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb", null ],
+    [ "sm_config_set_set_pin_count", "group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6", null ],
     [ "sm_config_set_set_pins", "group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424", null ],
     [ "sm_config_set_sideset", "group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e", null ],
+    [ "sm_config_set_sideset_pin_base", "group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7", null ],
     [ "sm_config_set_sideset_pins", "group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7", null ],
     [ "sm_config_set_wrap", "group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c", null ]
 ];
\ No newline at end of file
index af3169bfec1310f604fe3ce186137bde9e7355a5..2ed86ee03548ca9f6fe20a34544d1baad0c9c77b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,8 +111,10 @@ $(document).ready(function(){initNavTree('group__third__party.html',''); initRes
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="groups" name="groups"></a>
 Modules</h2></td></tr>
 <tr class="memitem:group__tinyusb__device"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tinyusb__device.html">tinyusb_device</a></td></tr>
+<tr class="memdesc:group__tinyusb__device"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a href="https://github.com/hathach/tinyusb">TinyUSB</a> Device-mode support for the RP2040. The TinyUSB documentation site can be found <a href="https://docs.tinyusb.org/en/latest/">here</a>. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__tinyusb__host"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tinyusb__host.html">tinyusb_host</a></td></tr>
+<tr class="memdesc:group__tinyusb__host"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a href="https://github.com/hathach/tinyusb">TinyUSB</a> Host-mode support for the RP2040. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
index 2ff0de2f9cd42ce1cadca162a334fcd10c81c15d..fc4387068f74e86ae7a2fa509900e566f5c5ebb1 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,71 +103,100 @@ $(document).ready(function(){initNavTree('group__timestamp.html',''); initResiza
 
 <div class="header">
   <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a> &#124;
 <a href="#var-members">Variables</a>  </div>
   <div class="headertitle"><div class="title">timestamp<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__time.html">pico_time</a></div></div></div>
 </div><!--header-->
 <div class="contents">
 
-<p>Timestamp functions relating to points in time (including the current time)  
+<p>Timestamp functions relating to points in time (including the current time).  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga8b7f3d602cc053f05bacceeacc257ed8"><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></td></tr>
+<tr class="memdesc:ga8b7f3d602cc053f05bacceeacc257ed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">An opaque 64 bit timestamp in microseconds.  <a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">More...</a><br /></td></tr>
+<tr class="separator:ga8b7f3d602cc053f05bacceeacc257ed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga173698876ae00331c92ed4e8c3ba98d1"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:ga173698876ae00331c92ed4e8c3ba98d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert an <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> into a number of microseconds since boot.  <a href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">More...</a><br /></td></tr>
+<tr class="memitem:ga173698876ae00331c92ed4e8c3ba98d1"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga173698876ae00331c92ed4e8c3ba98d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert an absolute_time_t into a number of microseconds since boot.  <a href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">More...</a><br /></td></tr>
 <tr class="separator:ga173698876ae00331c92ed4e8c3ba98d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gacb69a734d588b758f1ada8af8efe6968"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> *t, uint64_t us_since_boot)</td></tr>
-<tr class="memdesc:gacb69a734d588b758f1ada8af8efe6968"><td class="mdescLeft">&#160;</td><td class="mdescRight">update an <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> value to represent a given number of microseconds since boot  <a href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">More...</a><br /></td></tr>
+<tr class="memitem:gacb69a734d588b758f1ada8af8efe6968"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> *t, uint64_t us_since_boot)</td></tr>
+<tr class="memdesc:gacb69a734d588b758f1ada8af8efe6968"><td class="mdescLeft">&#160;</td><td class="mdescRight">update an absolute_time_t value to represent a given number of microseconds since boot  <a href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">More...</a><br /></td></tr>
 <tr class="separator:gacb69a734d588b758f1ada8af8efe6968"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2cf14d0bdee9614a98aa34a0e760fb89"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">from_us_since_boot</a> (uint64_t us_since_boot)</td></tr>
-<tr class="memdesc:ga2cf14d0bdee9614a98aa34a0e760fb89"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a number of microseconds since boot to an <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>  <a href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">More...</a><br /></td></tr>
+<tr class="memitem:ga2cf14d0bdee9614a98aa34a0e760fb89"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">from_us_since_boot</a> (uint64_t us_since_boot)</td></tr>
+<tr class="memdesc:ga2cf14d0bdee9614a98aa34a0e760fb89"><td class="mdescLeft">&#160;</td><td class="mdescRight">convert a number of microseconds since boot to an absolute_time_t  <a href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">More...</a><br /></td></tr>
 <tr class="separator:ga2cf14d0bdee9614a98aa34a0e760fb89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a> (void)</td></tr>
+<tr class="memitem:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a> (void)</td></tr>
 <tr class="memdesc:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a representation of the current time.  <a href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">More...</a><br /></td></tr>
 <tr class="separator:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab12467c48bde27171b552ac4dc8c7d59"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
+<tr class="memitem:gab12467c48bde27171b552ac4dc8c7d59"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
 <tr class="memdesc:gab12467c48bde27171b552ac4dc8c7d59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into a number of milliseconds since boot.  <a href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">More...</a><br /></td></tr>
 <tr class="separator:gab12467c48bde27171b552ac4dc8c7d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga729dc88ec38af2d054ba7307214bcf3c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a> (const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t, uint64_t us)</td></tr>
+<tr class="memitem:ga729dc88ec38af2d054ba7307214bcf3c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a> (const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t, uint64_t us)</td></tr>
 <tr class="memdesc:ga729dc88ec38af2d054ba7307214bcf3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a timestamp value obtained by adding a number of microseconds to another timestamp.  <a href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">More...</a><br /></td></tr>
 <tr class="separator:ga729dc88ec38af2d054ba7307214bcf3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a> (const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t, uint32_t ms)</td></tr>
+<tr class="memitem:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a> (const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t, uint32_t ms)</td></tr>
 <tr class="memdesc:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a timestamp value obtained by adding a number of milliseconds to another timestamp.  <a href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">More...</a><br /></td></tr>
 <tr class="separator:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga70921b9073202a54eec3494b4d19ec84"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a> (uint64_t us)</td></tr>
+<tr class="memitem:ga70921b9073202a54eec3494b4d19ec84"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a> (uint64_t us)</td></tr>
 <tr class="memdesc:ga70921b9073202a54eec3494b4d19ec84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience method to get the timestamp a number of microseconds from the current time.  <a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">More...</a><br /></td></tr>
 <tr class="separator:ga70921b9073202a54eec3494b4d19ec84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab11f5a243dd585b6903a87b0127df2cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a> (uint32_t ms)</td></tr>
+<tr class="memitem:gab11f5a243dd585b6903a87b0127df2cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a> (uint32_t ms)</td></tr>
 <tr class="memdesc:gab11f5a243dd585b6903a87b0127df2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience method to get the timestamp a number of milliseconds from the current time.  <a href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">More...</a><br /></td></tr>
 <tr class="separator:gab11f5a243dd585b6903a87b0127df2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga36d9cbebcc55e41921550edbabf17ab2"><td class="memItemLeft" align="right" valign="top">static int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">absolute_time_diff_us</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> from, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> to)</td></tr>
+<tr class="memitem:ga36d9cbebcc55e41921550edbabf17ab2"><td class="memItemLeft" align="right" valign="top">static int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">absolute_time_diff_us</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> from, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> to)</td></tr>
 <tr class="memdesc:ga36d9cbebcc55e41921550edbabf17ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the difference in microseconds between two timestamps.  <a href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">More...</a><br /></td></tr>
 <tr class="separator:ga36d9cbebcc55e41921550edbabf17ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">absolute_time_min</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> a, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> b)</td></tr>
+<tr class="memitem:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">absolute_time_min</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> a, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> b)</td></tr>
 <tr class="memdesc:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the earlier of two timestamps.  <a href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">More...</a><br /></td></tr>
 <tr class="separator:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">is_at_the_end_of_time</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
+<tr class="memitem:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">is_at_the_end_of_time</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
 <tr class="memdesc:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given timestamp is "at_the_end_of_time".  <a href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">More...</a><br /></td></tr>
 <tr class="separator:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0753884ef1d9340edacf53e9c06e42de"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">is_nil_time</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
+<tr class="memitem:ga0753884ef1d9340edacf53e9c06e42de"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">is_nil_time</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
 <tr class="memdesc:ga0753884ef1d9340edacf53e9c06e42de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given timestamp is nil.  <a href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">More...</a><br /></td></tr>
 <tr class="separator:ga0753884ef1d9340edacf53e9c06e42de"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
 Variables</h2></td></tr>
 <tr class="memitem:gab375b40e949dce1052298f79c66f7120"><td class="memItemLeft" align="right" valign="top"><a id="gab375b40e949dce1052298f79c66f7120" name="gab375b40e949dce1052298f79c66f7120"></a>
-const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>at_the_end_of_time</b></td></tr>
+const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>at_the_end_of_time</b></td></tr>
 <tr class="memdesc:gab375b40e949dce1052298f79c66f7120"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timestamp representing the end of time; this is actually not the maximum possible timestamp, but is set to 0x7fffffff_ffffffff microseconds to avoid sign overflows with time arithmetic. This is almost 300,000 years, so should be sufficient. <br /></td></tr>
 <tr class="separator:gab375b40e949dce1052298f79c66f7120"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga978d7972634296a1870c28b0727beefb"><td class="memItemLeft" align="right" valign="top"><a id="ga978d7972634296a1870c28b0727beefb" name="ga978d7972634296a1870c28b0727beefb"></a>
-const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nil_time</b></td></tr>
+const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nil_time</b></td></tr>
 <tr class="memdesc:ga978d7972634296a1870c28b0727beefb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timestamp representing a null timestamp. <br /></td></tr>
 <tr class="separator:ga978d7972634296a1870c28b0727beefb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >Timestamp functions relating to points in time (including the current time) </p>
-<p >These are functions for dealing with timestamps (i.e. instants in time) represented by the type <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>. This opaque type is provided to help prevent accidental mixing of timestamps and relative time values. </p>
+<p >Timestamp functions relating to points in time (including the current time). </p>
+<p >These are functions for dealing with timestamps (i.e. instants in time) represented by the type absolute_time_t. This opaque type is provided to help prevent accidental mixing of timestamps and relative time values. </p>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="ga8b7f3d602cc053f05bacceeacc257ed8" name="ga8b7f3d602cc053f05bacceeacc257ed8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga8b7f3d602cc053f05bacceeacc257ed8">&#9670;&nbsp;</a></span>absolute_time_t</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>An opaque 64 bit timestamp in microseconds. </p>
+<p >The type is used instead of a raw uint64_t to prevent accidentally passing relative times or times in the wrong time units where an absolute time is required.</p>
+<p >note: As of SDK 2.0.0 this type defaults to being a uin64_t (i.e. no protection); it is enabled by setting PICO_OPAQUE_ABSOLUTE_TIME_T to 1</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1" title="convert an absolute_time_t into a number of microseconds since boot.">to_us_since_boot()</a> </dd>
+<dd>
+<a class="el" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968" title="update an absolute_time_t value to represent a given number of microseconds since boot">update_us_since_boot()</a> </dd></dl>
+
+</div>
+</div>
 <h2 class="groupheader">Function Documentation</h2>
 <a id="ga36d9cbebcc55e41921550edbabf17ab2" name="ga36d9cbebcc55e41921550edbabf17ab2"></a>
 <h2 class="memtitle"><span class="permalink"><a href="#ga36d9cbebcc55e41921550edbabf17ab2">&#9670;&nbsp;</a></span>absolute_time_diff_us()</h2>
@@ -181,13 +210,13 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
         <tr>
           <td class="memname">static int64_t absolute_time_diff_us </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>from</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>to</em>&#160;</td>
         </tr>
         <tr>
@@ -226,15 +255,15 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> absolute_time_min </td>
+          <td class="memname">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> absolute_time_min </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>a</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>b</em>&#160;</td>
         </tr>
         <tr>
@@ -272,9 +301,9 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> delayed_by_ms </td>
+          <td class="memname">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> delayed_by_ms </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype">const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em>, </td>
         </tr>
         <tr>
@@ -318,9 +347,9 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> delayed_by_us </td>
+          <td class="memname">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> delayed_by_us </td>
           <td>(</td>
-          <td class="paramtype">const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype">const <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em>, </td>
         </tr>
         <tr>
@@ -364,7 +393,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> from_us_since_boot </td>
+          <td class="memname">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> from_us_since_boot </td>
           <td>(</td>
           <td class="paramtype">uint64_t&#160;</td>
           <td class="paramname"><em>us_since_boot</em></td><td>)</td>
@@ -378,7 +407,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
 </table>
 </div><div class="memdoc">
 
-<p>convert a number of microseconds since boot to an <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> </p>
+<p>convert a number of microseconds since boot to an absolute_time_t </p>
 <p >fn from_us_since_boot </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">us_since_boot</td><td>number of microseconds since boot </td></tr>
@@ -399,7 +428,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> get_absolute_time </td>
+          <td class="memname">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> get_absolute_time </td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
@@ -416,11 +445,11 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
 <p>Return a representation of the current time. </p>
 <p >Returns an opaque high fidelity representation of the current time sampled during the call.</p>
 <dl class="section return"><dt>Returns</dt><dd>the absolute time (now) of the hardware timer</dd></dl>
-<dl class="section see"><dt>See also</dt><dd><a class="el" href="structabsolute__time__t.html">absolute_time_t</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8" title="An opaque 64 bit timestamp in microseconds.">absolute_time_t</a> </dd>
 <dd>
 <a class="el" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172" title="Wait until after the given timestamp to return.">sleep_until()</a> </dd>
 <dd>
-<a class="el" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3" title="Return the current 64 bit timestamp value in microseconds.">time_us_64()</a> </dd></dl>
+<a class="el" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3" title="Return the current 64 bit timestamp value in microseconds for the default timer instance.">time_us_64()</a> </dd></dl>
 
 </div>
 </div>
@@ -436,7 +465,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
         <tr>
           <td class="memname">static bool is_at_the_end_of_time </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em></td><td>)</td>
           <td></td>
         </tr>
@@ -472,7 +501,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
         <tr>
           <td class="memname">static bool is_nil_time </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em></td><td>)</td>
           <td></td>
         </tr>
@@ -506,7 +535,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> make_timeout_time_ms </td>
+          <td class="memname">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> make_timeout_time_ms </td>
           <td>(</td>
           <td class="paramtype">uint32_t&#160;</td>
           <td class="paramname"><em>ms</em></td><td>)</td>
@@ -541,7 +570,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> make_timeout_time_us </td>
+          <td class="memname">static <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> make_timeout_time_us </td>
           <td>(</td>
           <td class="paramtype">uint64_t&#160;</td>
           <td class="paramname"><em>us</em></td><td>)</td>
@@ -578,7 +607,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
         <tr>
           <td class="memname">static uint32_t to_ms_since_boot </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em></td><td>)</td>
           <td></td>
         </tr>
@@ -594,7 +623,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
 <p >fn to_ms_since_boot</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
-    <tr><td class="paramname">t</td><td>an <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> value to convert </td></tr>
+    <tr><td class="paramname">t</td><td>an absolute_time_t value to convert </td></tr>
   </table>
   </dd>
 </dl>
@@ -615,7 +644,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
         <tr>
           <td class="memname">static uint64_t to_us_since_boot </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td>
           <td class="paramname"><em>t</em></td><td>)</td>
           <td></td>
         </tr>
@@ -627,7 +656,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
 </table>
 </div><div class="memdoc">
 
-<p>convert an <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> into a number of microseconds since boot. </p>
+<p>convert an absolute_time_t into a number of microseconds since boot. </p>
 <p >fn to_us_since_boot </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">t</td><td>the absolute time to convert </td></tr>
@@ -650,7 +679,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
         <tr>
           <td class="memname">static void update_us_since_boot </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a> *&#160;</td>
+          <td class="paramtype"><a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> *&#160;</td>
           <td class="paramname"><em>t</em>, </td>
         </tr>
         <tr>
@@ -672,7 +701,7 @@ const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160
 </table>
 </div><div class="memdoc">
 
-<p>update an <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> value to represent a given number of microseconds since boot </p>
+<p>update an absolute_time_t value to represent a given number of microseconds since boot </p>
 <p >fn update_us_since_boot </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">t</td><td>the absolute time value to update </td></tr>
index 1fd1fc1c95c013129dfff6e55e33261484cde80a..74d8963286675a69373ca7b138337e41da6b39bd 100644 (file)
@@ -1,5 +1,6 @@
 var group__timestamp =
 [
+    [ "absolute_time_t", "group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8", null ],
     [ "absolute_time_diff_us", "group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2", null ],
     [ "absolute_time_min", "group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a", null ],
     [ "delayed_by_ms", "group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c", null ],
index c37fe0c14c9b562d7b648027557e554a593580b5..46a78eb98b81ae2616844ff0ebaf1de0a059dc98 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,9 @@ $(document).ready(function(){initNavTree('group__tinyusb__device.html',''); init
   <div class="headertitle"><div class="title">tinyusb_device<div class="ingroups"><a class="el" href="group__third__party.html">Third-party Libraries</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p><a href="https://github.com/hathach/tinyusb">TinyUSB</a> Device-mode support for the RP2040. The TinyUSB documentation site can be found <a href="https://docs.tinyusb.org/en/latest/">here</a>.  
+</p>
 <p ><a href="https://github.com/hathach/tinyusb">TinyUSB</a> Device-mode support for the RP2040. The TinyUSB documentation site can be found <a href="https://docs.tinyusb.org/en/latest/">here</a>. </p>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 2dfbe3d082167c31dc4c8a8439e0580f75eb6139..92d63246d3a563f870abe870c2bfcd77a40f671d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,6 +105,9 @@ $(document).ready(function(){initNavTree('group__tinyusb__host.html',''); initRe
   <div class="headertitle"><div class="title">tinyusb_host<div class="ingroups"><a class="el" href="group__third__party.html">Third-party Libraries</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+
+<p><a href="https://github.com/hathach/tinyusb">TinyUSB</a> Host-mode support for the RP2040.  
+</p>
 <p ><a href="https://github.com/hathach/tinyusb">TinyUSB</a> Host-mode support for the RP2040. </p>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 253760089569e478a0654335cd36dacfdde12c2b..5eb98418b441fa79ce098b7073796b11ebd3d3fe 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,8 +103,7 @@ $(document).ready(function(){initNavTree('group__util__datetime.html',''); initR
 
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#func-members">Functions</a>  </div>
+<a href="#nested-classes">Data Structures</a>  </div>
   <div class="headertitle"><div class="title">datetime<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__util.html">pico_util</a></div></div></div>
 </div><!--header-->
 <div class="contents">
@@ -117,60 +116,9 @@ Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdatetime__t.html">datetime_t</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure containing date and time information.  <a href="structdatetime__t.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:gacc29111f908e091fa44b1b674f32f49e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">datetime_to_str</a> (char *buf, uint buf_size, const <a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
-<tr class="memdesc:gacc29111f908e091fa44b1b674f32f49e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="structdatetime__t.html" title="Structure containing date and time information.">datetime_t</a> structure to a string.  <a href="group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e">More...</a><br /></td></tr>
-<tr class="separator:gacc29111f908e091fa44b1b674f32f49e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p >Date/Time formatting. </p>
-<h2 class="groupheader">Function Documentation</h2>
-<a id="gacc29111f908e091fa44b1b674f32f49e" name="gacc29111f908e091fa44b1b674f32f49e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gacc29111f908e091fa44b1b674f32f49e">&#9670;&nbsp;</a></span>datetime_to_str()</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void datetime_to_str </td>
-          <td>(</td>
-          <td class="paramtype">char *&#160;</td>
-          <td class="paramname"><em>buf</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">uint&#160;</td>
-          <td class="paramname"><em>buf_size</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const <a class="el" href="structdatetime__t.html">datetime_t</a> *&#160;</td>
-          <td class="paramname"><em>t</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Convert a <a class="el" href="structdatetime__t.html" title="Structure containing date and time information.">datetime_t</a> structure to a string. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">buf</td><td>character buffer to accept generated string </td></tr>
-    <tr><td class="paramname">buf_size</td><td>The size of the passed in buffer </td></tr>
-    <tr><td class="paramname">t</td><td>The datetime to be converted. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
index ef83c4f230966e2225a1aab3e8d9ce5b4a44687f..d76c6bfd54235e5586446bc460af706ddbeeafaf 100644 (file)
@@ -8,6 +8,5 @@ var group__util__datetime =
       [ "month", "structdatetime__t.html#a52b29dd0c5073256923e405a963a4196", null ],
       [ "sec", "structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331", null ],
       [ "year", "structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a", null ]
-    ] ],
-    [ "datetime_to_str", "group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e", null ]
+    ] ]
 ];
\ No newline at end of file
index 9bfc9d8c0fdabdd5df837cadbd90a3ca6b2e4588..7eb0a749d92b5be35f1ba51999f2e728a5a56286 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,7 +105,10 @@ $(document).ready(function(){initNavTree('group__util__pheap.html',''); initResi
   <div class="headertitle"><div class="title">pheap<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__util.html">pico_util</a></div></div></div>
 </div><!--header-->
 <div class="contents">
-<p >Pairing Heap Implementation</p>
+
+<p>Pairing Heap Implementation.  
+</p>
+<p >Pairing Heap Implementation. </p>
 <p >pheap defines a simple pairing heap. The implementation simply tracks array indexes, it is up to the user to provide storage for heap entries and a comparison function.</p>
 <p >NOTE: This class is not safe for concurrent usage. It should be externally protected. Furthermore if used concurrently, the caller needs to protect around their use of the returned id. For example, ph_remove_and_free_head returns the id of an element that is no longer in the heap. The user can still use this to look at the data in their companion array, however obviously further operations on the heap may cause them to overwrite that data as the id may be reused on subsequent operations </p>
 </div><!-- contents -->
index 13cb4b313311fe33d95da3b354054fb7688fba1b..440a4768b00126cd876c80b0a35a5fa5d4512399 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_flash/include/hardware/flash.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/flash.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,14 +109,48 @@ $(document).ready(function(){initNavTree('hardware__flash_2include_2hardware_2fl
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for flash.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="hardware__flash_2include_2hardware_2flash_8h__incl.png" border="0" usemap="#ainclude_2hardware_2flash_8h" alt=""/></div>
+<map name="ainclude_2hardware_2flash_8h" id="ainclude_2hardware_2flash_8h">
+<area shape="rect" title=" " alt="" coords="351,5,533,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="hardware__flash_2include_2hardware_2flash_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2flash_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2flash_8hdep" id="ainclude_2hardware_2flash_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,187,32"/>
+<area shape="rect" href="btstack__flash__bank_8h_source.html" title=" " alt="" coords="20,80,172,121"/>
+</map>
+</div>
 </div>
 <p><a href="hardware__flash_2include_2hardware_2flash_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a0752e451144027f6353f56caad02ca50"><td class="memItemLeft" align="right" valign="top"><a id="a0752e451144027f6353f56caad02ca50" name="a0752e451144027f6353f56caad02ca50"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_FLASH</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a0752e451144027f6353f56caad02ca50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2f3b505c7683f423cc48fcb26a2dac8"><td class="memItemLeft" align="right" valign="top"><a id="af2f3b505c7683f423cc48fcb26a2dac8" name="af2f3b505c7683f423cc48fcb26a2dac8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:af2f3b505c7683f423cc48fcb26a2dac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4cc14e2c99ae7f8e5a8e371d03c8532c"><td class="memItemLeft" align="right" valign="top"><a id="a4cc14e2c99ae7f8e5a8e371d03c8532c" name="a4cc14e2c99ae7f8e5a8e371d03c8532c"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>FLASH_PAGE_SIZE</b>&#160;&#160;&#160;(1u &lt;&lt; 8)</td></tr>
 <tr class="separator:a4cc14e2c99ae7f8e5a8e371d03c8532c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -144,10 +178,13 @@ Functions</h2></td></tr>
 <tr class="memitem:ga9e352de7ea62ffebc579f6449b5b44d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__flash.html#ga9e352de7ea62ffebc579f6449b5b44d3">flash_do_cmd</a> (const uint8_t *txbuf, uint8_t *rxbuf, size_t count)</td></tr>
 <tr class="memdesc:ga9e352de7ea62ffebc579f6449b5b44d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute bidirectional flash command.  <a href="group__hardware__flash.html#ga9e352de7ea62ffebc579f6449b5b44d3">More...</a><br /></td></tr>
 <tr class="separator:ga9e352de7ea62ffebc579f6449b5b44d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a350a17b57efaa965b18af3d0615f4f40"><td class="memItemLeft" align="right" valign="top"><a id="a350a17b57efaa965b18af3d0615f4f40" name="a350a17b57efaa965b18af3d0615f4f40"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>flash_flush_cache</b> (void)</td></tr>
+<tr class="separator:a350a17b57efaa965b18af3d0615f4f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.map b/web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..9e3fe00
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/hardware/flash.h" name="include/hardware/flash.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,187,32"/>
+<area shape="rect" id="node2" href="$btstack__flash__bank_8h_source.html" title=" " alt="" coords="20,80,172,121"/>
+</map>
diff --git a/web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.md5 b/web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..710dcbd
--- /dev/null
@@ -0,0 +1 @@
+94d1201c8a038acf3a6a41a3b7a3a6af
\ No newline at end of file
diff --git a/web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.png b/web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..e0be623
Binary files /dev/null and b/web/docs/hardware__flash_2include_2hardware_2flash_8h__dep__incl.png differ
diff --git a/web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.map b/web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.map
new file mode 100644 (file)
index 0000000..a9b5fe3
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/hardware/flash.h" name="include/hardware/flash.h">
+<area shape="rect" id="node1" title=" " alt="" coords="351,5,533,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.md5 b/web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.md5
new file mode 100644 (file)
index 0000000..6a60c96
--- /dev/null
@@ -0,0 +1 @@
+e72254bbf0aad5a33d3f81ae67c4791a
\ No newline at end of file
diff --git a/web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.png b/web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.png
new file mode 100644 (file)
index 0000000..46d55b0
Binary files /dev/null and b/web/docs/hardware__flash_2include_2hardware_2flash_8h__incl.png differ
index d0732d2ffbb6c19fcf37a1af5dd983ce582bc4b3..b4395305729cf4d48c230d2529a091bdd629aa7f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_flash/include/hardware/flash.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/flash.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,41 +116,45 @@ $(document).ready(function(){initNavTree('hardware__flash_2include_2hardware_2fl
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_FLASH, Enable/disable assertions in the flash module, type=bool, default=0, group=hardware_flash</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_FLASH</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_FLASH 0</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define FLASH_PAGE_SIZE (1u &lt;&lt; 8)</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define FLASH_SECTOR_SIZE (1u &lt;&lt; 12)</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define FLASH_BLOCK_SIZE (1u &lt;&lt; 16)</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define FLASH_UNIQUE_ID_SIZE_BYTES 8</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">// PICO_CONFIG: PICO_FLASH_SIZE_BYTES, size of primary flash in bytes, type=int, group=hardware_flash</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__flash.html#ga5b88461b126b1c226121146c87d5abe2">flash_range_erase</a>(uint32_t flash_offs, <span class="keywordtype">size_t</span> count);</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__flash.html#ga345513fba0951661d012fa20a6441c5f">flash_range_program</a>(uint32_t flash_offs, <span class="keyword">const</span> uint8_t *data, <span class="keywordtype">size_t</span> count);</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__flash.html#ga5c6452005ad28f1e444698b0b97194d2">flash_get_unique_id</a>(uint8_t *id_out);</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__flash.html#ga9e352de7ea62ffebc579f6449b5b44d3">flash_do_cmd</a>(<span class="keyword">const</span> uint8_t *txbuf, uint8_t *rxbuf, <span class="keywordtype">size_t</span> count);</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>}</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__flash_html_ga345513fba0951661d012fa20a6441c5f"><div class="ttname"><a href="group__hardware__flash.html#ga345513fba0951661d012fa20a6441c5f">flash_range_program</a></div><div class="ttdeci">void flash_range_program(uint32_t flash_offs, const uint8_t *data, size_t count)</div><div class="ttdoc">Program flash.</div><div class="ttdef"><b>Definition:</b> flash.c:86</div></div>
-<div class="ttc" id="agroup__hardware__flash_html_ga5b88461b126b1c226121146c87d5abe2"><div class="ttname"><a href="group__hardware__flash.html#ga5b88461b126b1c226121146c87d5abe2">flash_range_erase</a></div><div class="ttdeci">void flash_range_erase(uint32_t flash_offs, size_t count)</div><div class="ttdoc">Erase areas of flash.</div><div class="ttdef"><b>Definition:</b> flash.c:63</div></div>
-<div class="ttc" id="agroup__hardware__flash_html_ga5c6452005ad28f1e444698b0b97194d2"><div class="ttname"><a href="group__hardware__flash.html#ga5c6452005ad28f1e444698b0b97194d2">flash_get_unique_id</a></div><div class="ttdeci">void flash_get_unique_id(uint8_t *id_out)</div><div class="ttdoc">Get flash unique 64 bit identifier.</div><div class="ttdef"><b>Definition:</b> flash.c:164</div></div>
-<div class="ttc" id="agroup__hardware__flash_html_ga9e352de7ea62ffebc579f6449b5b44d3"><div class="ttname"><a href="group__hardware__flash.html#ga9e352de7ea62ffebc579f6449b5b44d3">flash_do_cmd</a></div><div class="ttdeci">void flash_do_cmd(const uint8_t *txbuf, uint8_t *rxbuf, size_t count)</div><div class="ttdoc">Execute bidirectional flash command.</div><div class="ttdef"><b>Definition:</b> flash.c:124</div></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH, Enable/disable assertions in the hardware_flash module, type=bool, default=0, group=hardware_flash</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_FLASH </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH PARAM_ASSERTIONS_ENABLED_FLASH</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_FLASH 0</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define FLASH_PAGE_SIZE (1u &lt;&lt; 8)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define FLASH_SECTOR_SIZE (1u &lt;&lt; 12)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define FLASH_BLOCK_SIZE (1u &lt;&lt; 16)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define FLASH_UNIQUE_ID_SIZE_BYTES 8</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">// PICO_CONFIG: PICO_FLASH_SIZE_BYTES, size of primary flash in bytes, type=int, default=Usually provided via board header, group=hardware_flash</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__flash.html#ga5b88461b126b1c226121146c87d5abe2">flash_range_erase</a>(uint32_t flash_offs, <span class="keywordtype">size_t</span> count);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__flash.html#ga345513fba0951661d012fa20a6441c5f">flash_range_program</a>(uint32_t flash_offs, <span class="keyword">const</span> uint8_t *data, <span class="keywordtype">size_t</span> count);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__flash.html#ga5c6452005ad28f1e444698b0b97194d2">flash_get_unique_id</a>(uint8_t *id_out);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__flash.html#ga9e352de7ea62ffebc579f6449b5b44d3">flash_do_cmd</a>(<span class="keyword">const</span> uint8_t *txbuf, uint8_t *rxbuf, <span class="keywordtype">size_t</span> count);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keywordtype">void</span> flash_flush_cache(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__flash_html_ga345513fba0951661d012fa20a6441c5f"><div class="ttname"><a href="group__hardware__flash.html#ga345513fba0951661d012fa20a6441c5f">flash_range_program</a></div><div class="ttdeci">void flash_range_program(uint32_t flash_offs, const uint8_t *data, size_t count)</div><div class="ttdoc">Program flash.</div><div class="ttdef"><b>Definition:</b> flash.c:103</div></div>
+<div class="ttc" id="agroup__hardware__flash_html_ga5b88461b126b1c226121146c87d5abe2"><div class="ttname"><a href="group__hardware__flash.html#ga5b88461b126b1c226121146c87d5abe2">flash_range_erase</a></div><div class="ttdeci">void flash_range_erase(uint32_t flash_offs, size_t count)</div><div class="ttdoc">Erase areas of flash.</div><div class="ttdef"><b>Definition:</b> flash.c:75</div></div>
+<div class="ttc" id="agroup__hardware__flash_html_ga5c6452005ad28f1e444698b0b97194d2"><div class="ttname"><a href="group__hardware__flash.html#ga5c6452005ad28f1e444698b0b97194d2">flash_get_unique_id</a></div><div class="ttdeci">void flash_get_unique_id(uint8_t *id_out)</div><div class="ttdoc">Get flash unique 64 bit identifier.</div><div class="ttdef"><b>Definition:</b> flash.c:209</div></div>
+<div class="ttc" id="agroup__hardware__flash_html_ga9e352de7ea62ffebc579f6449b5b44d3"><div class="ttname"><a href="group__hardware__flash.html#ga9e352de7ea62ffebc579f6449b5b44d3">flash_do_cmd</a></div><div class="ttdeci">void flash_do_cmd(const uint8_t *txbuf, uint8_t *rxbuf, size_t count)</div><div class="ttdoc">Execute bidirectional flash command.</div><div class="ttdef"><b>Definition:</b> flash.c:149</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/hazard3_8h.html b/web/docs/hazard3_8h.html
new file mode 100644 (file)
index 0000000..0ddd21b
--- /dev/null
@@ -0,0 +1,270 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/hazard3.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('hazard3_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle"><div class="title">hazard3.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="riscv_8h_source.html">hardware/riscv.h</a>&quot;</code><br />
+<code>#include &quot;hardware/regs/rvcsr.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for hazard3.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="hazard3_8h__incl.png" border="0" usemap="#ainclude_2hardware_2hazard3_8h" alt=""/></div>
+<map name="ainclude_2hardware_2hazard3_8h" id="ainclude_2hardware_2hazard3_8h">
+<area shape="rect" title=" " alt="" coords="409,5,611,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" href="riscv_8h.html" title=" " alt="" coords="445,80,575,107"/>
+<area shape="rect" title=" " alt="" coords="514,155,677,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" title=" " alt="" coords="357,379,548,405"/>
+</map>
+</div>
+</div>
+<p><a href="hazard3_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ae9895c66b2defc029b71a0e485267f11"><td class="memItemLeft" align="right" valign="top"><a id="ae9895c66b2defc029b71a0e485267f11" name="ae9895c66b2defc029b71a0e485267f11"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>__hazard3_extension_xh3power</b></td></tr>
+<tr class="separator:ae9895c66b2defc029b71a0e485267f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a011a21bf38d8fc9d17a28130cdf43847"><td class="memItemLeft" align="right" valign="top"><a id="a011a21bf38d8fc9d17a28130cdf43847" name="a011a21bf38d8fc9d17a28130cdf43847"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>__hazard3_extension_xh3bextm</b></td></tr>
+<tr class="separator:a011a21bf38d8fc9d17a28130cdf43847"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64dcdecbc4977425fca4fa9641c6e68f"><td class="memItemLeft" align="right" valign="top"><a id="a64dcdecbc4977425fca4fa9641c6e68f" name="a64dcdecbc4977425fca4fa9641c6e68f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>__hazard3_extension_xh3irq</b></td></tr>
+<tr class="separator:a64dcdecbc4977425fca4fa9641c6e68f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abce417faa621efafd5d0b417744b8191"><td class="memItemLeft" align="right" valign="top"><a id="abce417faa621efafd5d0b417744b8191" name="abce417faa621efafd5d0b417744b8191"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>__hazard3_extension_xh3pmpm</b></td></tr>
+<tr class="separator:abce417faa621efafd5d0b417744b8191"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd761061485e7ebd4637d8317ed295e7"><td class="memItemLeft" align="right" valign="top"><a id="acd761061485e7ebd4637d8317ed295e7" name="acd761061485e7ebd4637d8317ed295e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>hazard3_irqarray_read</b>(csr,  index)&#160;&#160;&#160;(riscv_read_set_csr(csr, (index)) &gt;&gt; 16)</td></tr>
+<tr class="separator:acd761061485e7ebd4637d8317ed295e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad89690e9061a1dd63a0b6b7072f1d56"><td class="memItemLeft" align="right" valign="top"><a id="aad89690e9061a1dd63a0b6b7072f1d56" name="aad89690e9061a1dd63a0b6b7072f1d56"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>hazard3_irqarray_write</b>(csr,  index,  data)&#160;&#160;&#160;(riscv_write_csr(csr, (index) | ((uint32_t)(data) &lt;&lt; 16)))</td></tr>
+<tr class="separator:aad89690e9061a1dd63a0b6b7072f1d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d084dd6af165cf78ffef3c41ba237af"><td class="memItemLeft" align="right" valign="top"><a id="a5d084dd6af165cf78ffef3c41ba237af" name="a5d084dd6af165cf78ffef3c41ba237af"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>hazard3_irqarray_set</b>(csr,  index,  data)&#160;&#160;&#160;(riscv_set_csr(csr, (index) | ((uint32_t)(data) &lt;&lt; 16)))</td></tr>
+<tr class="separator:a5d084dd6af165cf78ffef3c41ba237af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9424fec1ed71548aef9cefdc6eda62a0"><td class="memItemLeft" align="right" valign="top"><a id="a9424fec1ed71548aef9cefdc6eda62a0" name="a9424fec1ed71548aef9cefdc6eda62a0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>hazard3_irqarray_clear</b>(csr,  index,  data)&#160;&#160;&#160;(riscv_clear_csr(csr, (index) | ((uint32_t)(data) &lt;&lt; 16)))</td></tr>
+<tr class="separator:a9424fec1ed71548aef9cefdc6eda62a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d8ac7d839588d3b7523fa782f803599"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hazard3_8h.html#a6d8ac7d839588d3b7523fa782f803599">__hazard3_bextm</a>(nbits,  rs1,  rs2)</td></tr>
+<tr class="separator:a6d8ac7d839588d3b7523fa782f803599"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f03f11deee59c515b3f79856a65314f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hazard3_8h.html#a7f03f11deee59c515b3f79856a65314f">__hazard3_bextmi</a>(nbits,  rs1,  shamt)</td></tr>
+<tr class="separator:a7f03f11deee59c515b3f79856a65314f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a176212b3202c09d8393033f92f75c30c"><td class="memItemLeft" align="right" valign="top"><a id="a176212b3202c09d8393033f92f75c30c" name="a176212b3202c09d8393033f92f75c30c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>__hazard3_block</b>()&#160;&#160;&#160;asm volatile (&quot;slt x0, x0, x0&quot; : : : &quot;memory&quot;)</td></tr>
+<tr class="separator:a176212b3202c09d8393033f92f75c30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab05ce2878e6de823c43cdac42d01d900"><td class="memItemLeft" align="right" valign="top"><a id="ab05ce2878e6de823c43cdac42d01d900" name="ab05ce2878e6de823c43cdac42d01d900"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>__hazard3_unblock</b>()&#160;&#160;&#160;asm volatile (&quot;slt x0, x0, x1&quot; : : : &quot;memory&quot;)</td></tr>
+<tr class="separator:ab05ce2878e6de823c43cdac42d01d900"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a6d8ac7d839588d3b7523fa782f803599" name="a6d8ac7d839588d3b7523fa782f803599"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6d8ac7d839588d3b7523fa782f803599">&#9670;&nbsp;</a></span>__hazard3_bextm</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define __hazard3_bextm</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">nbits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">rs1, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">rs2&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({\</div>
+<div class="line">    uint32_t __h3_bextm_rd; \</div>
+<div class="line">    asm (<span class="stringliteral">&quot;.insn r 0x0b, 0, %3, %0, %1, %2&quot;</span>\</div>
+<div class="line">        : <span class="stringliteral">&quot;=r&quot;</span> (__h3_bextm_rd) \</div>
+<div class="line">        : <span class="stringliteral">&quot;r&quot;</span> (rs1), <span class="stringliteral">&quot;r&quot;</span> (rs2), <span class="stringliteral">&quot;i&quot;</span> ((((nbits) - 1) &amp; 0x7) &lt;&lt; 1)\</div>
+<div class="line">    ); \</div>
+<div class="line">    __h3_bextm_rd; \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a7f03f11deee59c515b3f79856a65314f" name="a7f03f11deee59c515b3f79856a65314f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f03f11deee59c515b3f79856a65314f">&#9670;&nbsp;</a></span>__hazard3_bextmi</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define __hazard3_bextmi</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">nbits, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">rs1, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">shamt&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({\</div>
+<div class="line">    uint32_t __h3_bextmi_rd; \</div>
+<div class="line">    asm (<span class="stringliteral">&quot;.insn i 0x0b, 0x4, %0, %1, %2&quot;</span>\</div>
+<div class="line">        : <span class="stringliteral">&quot;=r&quot;</span> (__h3_bextmi_rd) \</div>
+<div class="line">        : <span class="stringliteral">&quot;r&quot;</span> (rs1), <span class="stringliteral">&quot;i&quot;</span> ((((nbits) - 1) &amp; 0x7) &lt;&lt; 6 | ((shamt) &amp; 0x1f)) \</div>
+<div class="line">    ); \</div>
+<div class="line">    __h3_bextmi_rd; \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/hazard3_8h__incl.map b/web/docs/hazard3_8h__incl.map
new file mode 100644 (file)
index 0000000..3709976
--- /dev/null
@@ -0,0 +1,22 @@
+<map id="include/hardware/hazard3.h" name="include/hardware/hazard3.h">
+<area shape="rect" id="node1" title=" " alt="" coords="409,5,611,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" id="node19" href="$riscv_8h.html" title=" " alt="" coords="445,80,575,107"/>
+<area shape="rect" id="node20" title=" " alt="" coords="514,155,677,181"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,379,548,405"/>
+</map>
diff --git a/web/docs/hazard3_8h__incl.md5 b/web/docs/hazard3_8h__incl.md5
new file mode 100644 (file)
index 0000000..2fef3f3
--- /dev/null
@@ -0,0 +1 @@
+69664e076111d7e79d844c8e20fdc2fd
\ No newline at end of file
diff --git a/web/docs/hazard3_8h__incl.png b/web/docs/hazard3_8h__incl.png
new file mode 100644 (file)
index 0000000..48d75d0
Binary files /dev/null and b/web/docs/hazard3_8h__incl.png differ
diff --git a/web/docs/hazard3_8h_source.html b/web/docs/hazard3_8h_source.html
new file mode 100644 (file)
index 0000000..81dd13d
--- /dev/null
@@ -0,0 +1,286 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/hazard3.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('hazard3_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hazard3.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="hazard3_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2022 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_HAZARD3_</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_HAZARD3_</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="riscv_8h.html">hardware/riscv.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/rvcsr.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// Feature detection macros for Hazard3 custom extensions</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#if PICO_RP2350</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define __hazard3_extension_xh3power</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define __hazard3_extension_xh3bextm</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define __hazard3_extension_xh3irq</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define __hazard3_extension_xh3pmpm</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#ifdef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">// Assembly language instruction macros for Hazard3 custom instructions</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">// h3.bextm: Extract up to 8 consecutive bits from register rs1, with the</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment">// first bit indexed by rs2, and bit count configured by an immediate value.</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment">// R-format instruction. Pseudocode:</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">//</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">//     rd = (rs1 &gt;&gt; rs2[4:0]) &amp; ~(-1 &lt;&lt; nbits)</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>.macro h3.bextm rd rs1 rs2 nbits</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>.if (\nbits &lt; 1) || (\nbits &gt; 8)</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>.err</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>.endif</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>#ifdef __hazard3_extension_xh3bextm</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    .insn r 0x0b, 0x4, (((\nbits - 1) &amp; 0x7 ) &lt;&lt; 1), \rd, \rs1, \rs2</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    srl  \rd, \rs1, \rs2</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    andi \rd, \rd, ((1 &lt;&lt; \nbits) - 1)</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>#endif</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>.endm</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">// h3.bextmi: Extract up to 8 consecutive bits from register rs1, with the</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment">// first bit index and the number of bits both configured by immediate</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">// values. I-format instruction. Pseudocode:</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">//</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">//     rd = (rs1 &gt;&gt; shamt) &amp; ~(-1 &lt;&lt; nbits)</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>.macro h3.bextmi rd rs1 shamt nbits</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>.if (\nbits &lt; 1) || (\nbits &gt; 8)</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>.err</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>.endif</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>.<span class="keywordflow">if</span> (\shamt &lt; 0) || (\shamt &gt; 31)</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>.err</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>.endif</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>#ifdef __hazard3_extension_xh3bextm</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    .insn i 0x0b, 0x4, \rd, \rs1, (\shamt &amp; 0x1f) | (((\nbits - 1) &amp; 0x7 ) &lt;&lt; 6)</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    srli \rd, \rs1, \shamt</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    andi \rd, \rd, ((1 &lt;&lt; \nbits) - 1)</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>#endif</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>.endm</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">// h3.block: enter an idle state until another processor in the same</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">// multiprocessor complex executes an h3.unblock instruction, or the</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">// processor is interrupted. Fall through immediately if an h3.unblock has</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">// been received since the last execution of an h3.block on this processor.</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">// On RP2350, processors also have their own h3.unblock signals reflected</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment">// back to them.</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>.macro h3.block</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>#ifdef __hazard3_extension_xh3power</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    slt x0, x0, x0</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    nop</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>#endif</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>.endm</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">// h3.unblock: signal other processors in the same multiprocessor complex to</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">// exit the idle state entered by an h3.block instruction. On RP2350, this</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">// signal is also reflected back to the processor that executed the</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">// h3.unblock, which will cause that processor&#39;s next h3.block to fall</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="comment">// through immediately.</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>.macro h3.unblock</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>#ifdef __hazard3_extension_xh3power</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    slt x0, x0, x1</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    nop</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>#endif</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>.endm</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>#<span class="keywordflow">else</span> <span class="comment">// !__ASSEMBLER__</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>#ifdef __cplusplus</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>#endif</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>#ifdef __hazard3_extension_xh3irq</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>#define hazard3_irqarray_read(csr, index) (riscv_read_set_csr(csr, (index)) &gt;&gt; 16)</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>#define hazard3_irqarray_read(csr, index) <span class="keyword">static_assert</span>(<span class="keyword">false</span>, <span class="stringliteral">&quot;Not supported: Xh3irq extension&quot;</span>)</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>#endif</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>#ifdef __hazard3_extension_xh3irq</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>#define hazard3_irqarray_write(csr, index, data) (riscv_write_csr(csr, (index) | ((uint32_t)(data) &lt;&lt; 16)))</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>#define hazard3_irqarray_write(csr, index, data) <span class="keyword">static_assert</span>(<span class="keyword">false</span>, <span class="stringliteral">&quot;Not supported: Xh3irq extension&quot;</span>)</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>#endif</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>#ifdef __hazard3_extension_xh3irq</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>#define hazard3_irqarray_set(csr, index, data) (riscv_set_csr(csr, (index) | ((uint32_t)(data) &lt;&lt; 16)))</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>#define hazard3_irqarray_set(csr, index, data) <span class="keyword">static_assert</span>(<span class="keyword">false</span>, <span class="stringliteral">&quot;Not supported: Xh3irq extension&quot;</span>)</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>#endif</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>#ifdef __hazard3_extension_xh3irq</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>#define hazard3_irqarray_clear(csr, index, data) (riscv_clear_csr(csr, (index) | ((uint32_t)(data) &lt;&lt; 16)))</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>#define hazard3_irqarray_clear(csr, index, data) <span class="keyword">static_assert</span>(<span class="keyword">false</span>, <span class="stringliteral">&quot;Not supported: Xh3irq extension&quot;</span>)</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>#endif</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="comment">// nbits must be a constant expression</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>#ifdef __hazard3_extension_xh3bextm</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>#define __hazard3_bextm(nbits, rs1, rs2) ({\</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    uint32_t __h3_bextm_rd; \</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    asm (<span class="stringliteral">&quot;.insn r 0x0b, 0, %3, %0, %1, %2&quot;</span>\</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>        : <span class="stringliteral">&quot;=r&quot;</span> (__h3_bextm_rd) \</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>        : <span class="stringliteral">&quot;r&quot;</span> (rs1), <span class="stringliteral">&quot;r&quot;</span> (rs2), <span class="stringliteral">&quot;i&quot;</span> ((((nbits) - 1) &amp; 0x7) &lt;&lt; 1)\</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    ); \</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    __h3_bextm_rd; \</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>})</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>#define __hazard3_bextm(nbits, rs1, rs2) (((rs1) &gt;&gt; ((rs2) &amp; 0x1f)) &amp; (0xffu &gt;&gt; (7 - (((nbits) - 1) &amp; 0x7))))</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">// nbits and shamt must be constant expressions</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#ifdef __hazard3_extension_xh3bextm</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#define __hazard3_bextmi(nbits, rs1, shamt) ({\</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">    uint32_t __h3_bextmi_rd; \</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">    asm (&quot;.insn i 0x0b, 0x4, %0, %1, %2&quot;</span>\</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>        : &quot;=r&quot; (__h3_bextmi_rd) \</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>        : &quot;r&quot; (rs1), &quot;i&quot; ((((nbits) - 1) &amp; 0x7) &lt;&lt; 6 | ((shamt) &amp; 0x1f)) \</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    ); \</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    __h3_bextmi_rd; \</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>})</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#define __hazard3_bextm(nbits, rs1, rs2) (((rs1) &gt;&gt; ((shamt) &amp; 0x1f)) &amp; (0xffu &gt;&gt; (7 - (((nbits) - 1) &amp; 0x7))))</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#ifdef __hazard3_extension_xh3power</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#define __hazard3_block() asm volatile (&quot;slt x0, x0, x0&quot;</span> : : : &quot;memory&quot;)</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#define __hazard3_block() do {} while (0)</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">#ifdef __hazard3_extension_xh3power</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#define __hazard3_unblock() asm volatile (&quot;slt x0, x0, x1&quot;</span> : : : &quot;memory&quot;)</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">#define __hazard3_unblock() do {} while (0)</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>}</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#endif </span><span class="comment">// !__ASSEMBLER__</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="ariscv_8h_html"><div class="ttname"><a href="riscv_8h.html">riscv.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/hstx__ctrl_8h_source.html b/web/docs/hstx__ctrl_8h_source.html
new file mode 100644 (file)
index 0000000..6c5b4ab
--- /dev/null
@@ -0,0 +1,176 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/hstx_ctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('hstx__ctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hstx_ctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_HSTX_CTRL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_HSTX_CTRL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/hstx_ctrl.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_hstx_ctrl</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/hstx_ctrl.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structhstx__ctrl__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(HSTX_CTRL_CSR_OFFSET) <span class="comment">// HSTX_CTRL_CSR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0xf0000000 [31:28] CLKDIV       (0x1) Clock period of the generated clock, measured in HSTX...</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0f000000 [27:24] CLKPHASE     (0x0) Set the initial phase of the generated clock</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x001f0000 [20:16] N_SHIFTS     (0x05) Number of times to shift the shift register before...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00001f00 [12:8]  SHIFT        (0x06) How many bits to right-rotate the shift register by each cycle</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000060 [6:5]   COUPLED_SEL  (0x0) Select which PIO to use for coupled mode operation</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000010 [4]     COUPLED_MODE (0) Enable the PIO-to-HSTX 1:1 connection</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000002 [1]     EXPAND_EN    (0) Enable the command expander</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000001 [0]     EN           (0) When EN is 1, the HSTX will shift out data as it appears...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 csr;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// (Description copied from array index 0 register HSTX_CTRL_BIT0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(HSTX_CTRL_BIT0_OFFSET) <span class="comment">// HSTX_CTRL_BIT0</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Data control register for output bit 0</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00020000 [17]    CLK          (0) Connect this output to the generated clock, rather than...</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00010000 [16]    INV          (0) Invert this data output (logical NOT)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00001f00 [12:8]  SEL_N        (0x00) Shift register data bit select for the second half of...</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x0000001f [4:0]   SEL_P        (0x00) Shift register data bit select for the first half of the...</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 bit[8];</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(HSTX_CTRL_EXPAND_SHIFT_OFFSET) <span class="comment">// HSTX_CTRL_EXPAND_SHIFT</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Configure the optional shifter inside the command expander</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x1f000000 [28:24] ENC_N_SHIFTS (0x01) Number of times to consume from the shift register...</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x001f0000 [20:16] ENC_SHIFT    (0x00) How many bits to right-rotate the shift register by each...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00001f00 [12:8]  RAW_N_SHIFTS (0x01) Number of times to consume from the shift register...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x0000001f [4:0]   RAW_SHIFT    (0x00) How many bits to right-rotate the shift register by each...</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_rw_32 expand_shift;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(HSTX_CTRL_EXPAND_TMDS_OFFSET) <span class="comment">// HSTX_CTRL_EXPAND_TMDS</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Configure the optional TMDS encoder inside the command expander</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00e00000 [23:21] L2_NBITS     (0x0) Number of valid data bits for the lane 2 TMDS encoder,...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x001f0000 [20:16] L2_ROT       (0x00) Right-rotate applied to the current shifter data before...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x0000e000 [15:13] L1_NBITS     (0x0) Number of valid data bits for the lane 1 TMDS encoder,...</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00001f00 [12:8]  L1_ROT       (0x00) Right-rotate applied to the current shifter data before...</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x000000e0 [7:5]   L0_NBITS     (0x0) Number of valid data bits for the lane 0 TMDS encoder,...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x0000001f [4:0]   L0_ROT       (0x00) Right-rotate applied to the current shifter data before...</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_rw_32 expand_tmds;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>} <a class="code hl_struct" href="structhstx__ctrl__hw__t.html">hstx_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define hstx_ctrl_hw ((hstx_ctrl_hw_t *)HSTX_CTRL_BASE)</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structhstx__ctrl__hw__t.html">hstx_ctrl_hw_t</a>) == 0x002c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_HSTX_CTRL_H</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructhstx__ctrl__hw__t_html"><div class="ttname"><a href="structhstx__ctrl__hw__t.html">hstx_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> hstx_ctrl.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/hstx__fifo_8h_source.html b/web/docs/hstx__fifo_8h_source.html
new file mode 100644 (file)
index 0000000..afe9fb2
--- /dev/null
@@ -0,0 +1,152 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/hstx_fifo.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('hstx__fifo_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">hstx_fifo.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_HSTX_FIFO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_HSTX_FIFO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/hstx_fifo.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_hstx_fifo</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/hstx_fifo.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structhstx__fifo__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(HSTX_FIFO_STAT_OFFSET) <span class="comment">// HSTX_FIFO_STAT</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// FIFO status</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000400 [10]    WOF          (0) FIFO was written when full</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000200 [9]     EMPTY        (-) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000100 [8]     FULL         (-) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x000000ff [7:0]   LEVEL        (0x00) </span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_rw_32 <a class="code hl_struct" href="structstat.html">stat</a>;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(HSTX_FIFO_FIFO_OFFSET) <span class="comment">// HSTX_FIFO_FIFO</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// Write access to FIFO</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0xffffffff [31:0]  FIFO         (0x00000000) </span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_wo_32 fifo;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>} <a class="code hl_struct" href="structhstx__fifo__hw__t.html">hstx_fifo_hw_t</a>;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define hstx_fifo_hw ((hstx_fifo_hw_t *)HSTX_FIFO_BASE)</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structhstx__fifo__hw__t.html">hstx_fifo_hw_t</a>) == 0x0008, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_HSTX_FIFO_H</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructhstx__fifo__hw__t_html"><div class="ttname"><a href="structhstx__fifo__hw__t.html">hstx_fifo_hw_t</a></div><div class="ttdef"><b>Definition:</b> hstx_fifo.h:26</div></div>
+<div class="ttc" id="astructstat_html"><div class="ttname"><a href="structstat.html">stat</a></div><div class="ttdef"><b>Definition:</b> stat.h:12</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index b09bddacf1656433f3c2081d0fb616ad01c886f6..567b672b01d721995c8fc3d820f8a908c39836b5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_i2c_slave/include/pico/i2c_slave.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/i2c_slave.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,38 @@ $(document).ready(function(){initNavTree('i2c__slave_8h.html',''); initResizable
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_source.html">hardware/i2c.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for i2c_slave.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="i2c__slave_8h__incl.png" border="0" usemap="#ainclude_2pico_2i2c__slave_8h" alt=""/></div>
+<map name="ainclude_2pico_2i2c__slave_8h" id="ainclude_2pico_2i2c__slave_8h">
+<area shape="rect" title=" " alt="" coords="507,5,684,32"/>
+<area shape="rect" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" title=" " alt="" coords="536,80,655,107"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,304,473,331"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="471,155,565,181"/>
+<area shape="rect" title=" " alt="" coords="589,155,756,181"/>
+<area shape="rect" title=" " alt="" coords="781,155,941,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,528,259,555"/>
+<area shape="rect" title=" " alt="" coords="252,379,365,405"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,379,494,405"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,379,717,405"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,379,836,405"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,603,111,629"/>
+<area shape="rect" title=" " alt="" coords="74,677,157,704"/>
+<area shape="rect" title=" " alt="" coords="211,603,281,629"/>
+<area shape="rect" title=" " alt="" coords="306,603,381,629"/>
+<area shape="rect" title=" " alt="" coords="173,453,337,480"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,453,543,480"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,453,746,480"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,453,930,480"/>
+<area shape="rect" title=" " alt="" coords="954,453,1165,480"/>
+<area shape="rect" title=" " alt="" coords="1189,453,1340,480"/>
+<area shape="rect" title=" " alt="" coords="357,528,548,555"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="521,229,654,256"/>
+<area shape="rect" title=" " alt="" coords="497,304,678,331"/>
+<area shape="rect" title=" " alt="" coords="703,304,872,331"/>
+</map>
+</div>
 </div>
 <p><a href="i2c__slave_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -146,4 +178,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/i2c__slave_8h__incl.map b/web/docs/i2c__slave_8h__incl.map
new file mode 100644 (file)
index 0000000..4f57dbd
--- /dev/null
@@ -0,0 +1,27 @@
+<map id="include/pico/i2c_slave.h" name="include/pico/i2c_slave.h">
+<area shape="rect" id="node1" title=" " alt="" coords="507,5,684,32"/>
+<area shape="rect" id="node2" href="$rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" title=" " alt="" coords="536,80,655,107"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="411,304,473,331"/>
+<area shape="rect" id="node20" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="471,155,565,181"/>
+<area shape="rect" id="node24" title=" " alt="" coords="589,155,756,181"/>
+<area shape="rect" id="node25" title=" " alt="" coords="781,155,941,181"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,528,259,555"/>
+<area shape="rect" id="node9" title=" " alt="" coords="252,379,365,405"/>
+<area shape="rect" id="node10" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,379,494,405"/>
+<area shape="rect" id="node12" href="$platform_8h.html" title=" " alt="" coords="596,379,717,405"/>
+<area shape="rect" id="node19" href="$error_8h_source.html" title=" " alt="" coords="741,379,836,405"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="5,603,111,629"/>
+<area shape="rect" id="node6" title=" " alt="" coords="74,677,157,704"/>
+<area shape="rect" id="node7" title=" " alt="" coords="211,603,281,629"/>
+<area shape="rect" id="node8" title=" " alt="" coords="306,603,381,629"/>
+<area shape="rect" id="node11" title=" " alt="" coords="173,453,337,480"/>
+<area shape="rect" id="node13" href="$compiler_8h_source.html" title=" " alt="" coords="362,453,543,480"/>
+<area shape="rect" id="node15" href="$sections_8h_source.html" title=" " alt="" coords="567,453,746,480"/>
+<area shape="rect" id="node16" href="$panic_8h_source.html" title=" " alt="" coords="770,453,930,480"/>
+<area shape="rect" id="node17" title=" " alt="" coords="954,453,1165,480"/>
+<area shape="rect" id="node18" title=" " alt="" coords="1189,453,1340,480"/>
+<area shape="rect" id="node14" title=" " alt="" coords="357,528,548,555"/>
+<area shape="rect" id="node21" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="521,229,654,256"/>
+<area shape="rect" id="node22" title=" " alt="" coords="497,304,678,331"/>
+<area shape="rect" id="node23" title=" " alt="" coords="703,304,872,331"/>
+</map>
diff --git a/web/docs/i2c__slave_8h__incl.md5 b/web/docs/i2c__slave_8h__incl.md5
new file mode 100644 (file)
index 0000000..ab00df3
--- /dev/null
@@ -0,0 +1 @@
+fea431a19600fcdd4cf1b6d05e45f772
\ No newline at end of file
diff --git a/web/docs/i2c__slave_8h__incl.png b/web/docs/i2c__slave_8h__incl.png
new file mode 100644 (file)
index 0000000..5d180f4
Binary files /dev/null and b/web/docs/i2c__slave_8h__incl.png differ
index 409f2cd7c79c7dac091880a9b09d2e600bb9ca11..020d7ec8c347bb3a15a0459c1791c357cb36f12d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_i2c_slave/include/pico/i2c_slave.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/i2c_slave.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('i2c__slave_8h_source.html',''); initRe
 <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>{</div>
 <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51">   35</a></span>    <a class="code hl_enumvalue" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51">I2C_SLAVE_RECEIVE</a>, </div>
 <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22">   36</a></span>    <a class="code hl_enumvalue" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22">I2C_SLAVE_REQUEST</a>, </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f">   37</a></span>    <a class="code hl_enumvalue" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f">I2C_SLAVE_FINISH</a>, </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f">   37</a></span>    <a class="code hl_enumvalue" href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f">I2C_SLAVE_FINISH</a>,  </div>
 <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33">   38</a></span>} <a class="code hl_enumeration" href="group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c">i2c_slave_event_t</a>;</div>
 <div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
 <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff">   52</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff">i2c_slave_handler_t</a>)(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, <a class="code hl_enumeration" href="group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c">i2c_slave_event_t</a> event);</div>
@@ -143,11 +143,11 @@ $(document).ready(function(){initNavTree('i2c__slave_8h_source.html',''); initRe
 <div class="ttc" id="agroup__pico__i2c__slave_html_gad8b613f0d4e9d1b9511ca0b6d6ab7e8c"><div class="ttname"><a href="group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c">i2c_slave_event_t</a></div><div class="ttdeci">i2c_slave_event_t</div><div class="ttdoc">I2C slave event types.</div><div class="ttdef"><b>Definition:</b> i2c_slave.h:34</div></div>
 <div class="ttc" id="agroup__pico__i2c__slave_html_gaebbea8f5a707f23750ba3e0c8b5eb6ee"><div class="ttname"><a href="group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee">i2c_slave_deinit</a></div><div class="ttdeci">void i2c_slave_deinit(i2c_inst_t *i2c)</div><div class="ttdoc">Restore an I2C instance to master mode.</div><div class="ttdef"><b>Definition:</b> i2c_slave.c:81</div></div>
 <div class="ttc" id="agroup__pico__i2c__slave_html_gaf1bb7bb1e79c309b290bf0e8ccd57dff"><div class="ttname"><a href="group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff">i2c_slave_handler_t</a></div><div class="ttdeci">void(* i2c_slave_handler_t)(i2c_inst_t *i2c, i2c_slave_event_t event)</div><div class="ttdoc">I2C slave event handler.</div><div class="ttdef"><b>Definition:</b> i2c_slave.h:52</div></div>
-<div class="ttc" id="agroup__pico__i2c__slave_html_ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22"><div class="ttname"><a href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22">I2C_SLAVE_REQUEST</a></div><div class="ttdeci">@ I2C_SLAVE_REQUEST</div><div class="ttdef"><b>Definition:</b> i2c_slave.h:36</div></div>
-<div class="ttc" id="agroup__pico__i2c__slave_html_ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51"><div class="ttname"><a href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51">I2C_SLAVE_RECEIVE</a></div><div class="ttdeci">@ I2C_SLAVE_RECEIVE</div><div class="ttdef"><b>Definition:</b> i2c_slave.h:35</div></div>
-<div class="ttc" id="agroup__pico__i2c__slave_html_ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f"><div class="ttname"><a href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f">I2C_SLAVE_FINISH</a></div><div class="ttdeci">@ I2C_SLAVE_FINISH</div><div class="ttdef"><b>Definition:</b> i2c_slave.h:37</div></div>
+<div class="ttc" id="agroup__pico__i2c__slave_html_ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22"><div class="ttname"><a href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22">I2C_SLAVE_REQUEST</a></div><div class="ttdeci">@ I2C_SLAVE_REQUEST</div><div class="ttdoc">Master is requesting data. Slave must write into Tx FIFO.</div><div class="ttdef"><b>Definition:</b> i2c_slave.h:36</div></div>
+<div class="ttc" id="agroup__pico__i2c__slave_html_ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51"><div class="ttname"><a href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51">I2C_SLAVE_RECEIVE</a></div><div class="ttdeci">@ I2C_SLAVE_RECEIVE</div><div class="ttdoc">Data from master is available for reading. Slave must read from Rx FIFO.</div><div class="ttdef"><b>Definition:</b> i2c_slave.h:35</div></div>
+<div class="ttc" id="agroup__pico__i2c__slave_html_ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f"><div class="ttname"><a href="group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f">I2C_SLAVE_FINISH</a></div><div class="ttdeci">@ I2C_SLAVE_FINISH</div><div class="ttdoc">Master has sent a Stop or Restart signal. Slave may prepare for the next transfer.</div><div class="ttdef"><b>Definition:</b> i2c_slave.h:37</div></div>
 <div class="ttc" id="arp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_html"><div class="ttname"><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html">i2c.h</a></div></div>
-<div class="ttc" id="astructi2c__inst_html"><div class="ttname"><a href="structi2c__inst.html">i2c_inst</a></div><div class="ttdef"><b>Definition:</b> i2c.h:135</div></div>
+<div class="ttc" id="astructi2c__inst_html"><div class="ttname"><a href="structi2c__inst.html">i2c_inst</a></div><div class="ttdef"><b>Definition:</b> i2c.h:151</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 07a6ffce0652019c9b13237099abd0ac7bde2a5e..3e8bf85a44f39d2ca8a56b204f00a422d2c540a6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,19 +105,19 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); });
   <div class="headertitle"><div class="title">Raspberry Pi Pico SDK </div></div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p ><a class="anchor" id="md__home_pi__pico_sdk_sdk_1_5_1_docs_mainpage"></a> The Raspberry Pi Pico SDK (Software Development Kit), henceforth SDK, provides the headers, libraries and build system necessary to write programs for RP2040-based devices such as the Raspberry Pi Pico in C, C++ or assembly language. The SDK is designed to provide an API (Application Programming Interface) and programming environment that is familiar both to non-embedded C developers and embedded C developers alike.</p>
-<p >A single program runs on the device at a time with a conventional <code>main()</code> method. Standard C/C++ libraries are supported along with APIs for accessing the RP2040’s hardware, including DMA, IRQs, and the wide variety of fixed-function peripherals and PIO (Programmable IO).</p>
-<p >Additionally the SDK provides higher-level libraries for dealing with timers, USB, synchronization and multi-core programming, along with additional high-level functionality built using PIO, such as audio. The SDK can be used to build anything from simple applications, or full-fledged runtime environments such as MicroPython, to low-level software such as the RP2040’s on-chip bootrom itself.</p>
+<div class="textblock"><p ><a class="anchor" id="md__home_willvpi_amy_stuff_pico_sdk_docs_mainpage"></a> The Raspberry Pi Pico SDK (Software Development Kit), henceforth SDK, provides the headers, libraries and build system necessary to write programs for RP-series microcontroller devices such as the Raspberry Pi Pico in C, C++ or assembly language. The SDK is designed to provide an API (Application Programming Interface) and programming environment that is familiar both to non-embedded C developers and embedded C developers alike.</p>
+<p >A single program runs on the device at a time with a conventional <code>main()</code> method. Standard C/C++ libraries are supported along with APIs for accessing the microcontroller's hardware, including DMA, IRQs, and the wide variety of fixed-function peripherals and PIO (Programmable IO).</p>
+<p >Additionally the SDK provides higher-level libraries for dealing with timers, USB, synchronization and multi-core programming, along with additional high-level functionality built using PIO, such as audio. The SDK can be used to build anything from simple applications, or full-fledged runtime environments such as MicroPython, to low-level software such as the microcontroller's on-chip bootrom itself.</p>
 <p >This documentation is generated from the SDK source tree using Doxygen. It provides basic information on the APIs used for each library, but does not provide usage information. Please refer to the Databooks for usage and more technical information.</p>
 <h1><a class="anchor" id="autotoc_md3"></a>
 SDK Design</h1>
-<p >The RP2040 is a powerful chip, however it is an embedded environment, so both RAM and program space are at premium. Additionally the trade-offs between performance and other factors (e.g. edge-case error handling, runtime vs compile-time configuration) are necessarily much more visible to the developer than they might be on other higher-level platforms.</p>
+<p >The RP-series microcontroller range are powerful chips, however they are used in an embedded environment, so both RAM and program space are at premium. Additionally the trade-offs between performance and other factors (e.g. edge-case error handling, runtime vs compile-time configuration) are necessarily much more visible to the developer than they might be on other higher-level platforms.</p>
 <p >The intention within the SDK has been for features to just work out of the box, with sensible defaults, but also to give the developer as much control and power as possible (if they want it) to fine-tune every aspect of the application they are building and the libraries used.</p>
 <h1><a class="anchor" id="autotoc_md4"></a>
 The Build System</h1>
 <p >The SDK uses CMake to manage the build. CMake is widely supported by IDEs (Integrated Development Environments), and allows a simple specification of the build (via <code>CMakeLists.txt</code> files), from which CMake can generate a build system (for use by <code>make</code>, <code>ninja</code> or other build tools) customized for the platform and by any configuration variables the developer chooses.</p>
 <p >Apart from being a widely-used build system for C/C++ development, CMake is fundamental to the way the SDK is structured, and how applications are configured and built.</p>
-<p >The SDK builds an executable which is bare-metal, i.e. it includes the entirety of the code needed to run on the device (other than floating-point and other optimized code contained in the bootrom within the RP2040).</p>
+<p >The SDK builds an executable which is bare-metal, i.e. it includes the entirety of the code needed to run on the device (other than device specific floating-point and other optimized code contained in the bootrom within the microcontroller).</p>
 <h1><a class="anchor" id="autotoc_md5"></a>
 Examples</h1>
 <p >This SDK documentation contains a number of example code fragments. An index of these examples can be found <a class="el" href="examples_page.html">here</a>. These examples, and any other source code included in this documentation, is Copyright &copy; 2020 Raspberry Pi Ltd and licensed under the <a href="https://opensource.org/licenses/BSD-3-Clause">3-Clause BSD</a> license. </p>
index 74bb671c87a3eae9b10a810f347e8755b545ef60..1026d09193fd9b64cbe8d916ad12c2b4fe213321 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: /home/pi/.pico-sdk/sdk/1.5.1/docs/index.h Source File</title>
+       <title>Raspberry Pi Pico SDK: /home/willvpi/amy-stuff/pico-sdk/docs/index.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,6 +113,8 @@ $(document).ready(function(){initNavTree('index_8h_source.html',''); initResizab
 <div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
 <div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Here to organize documentation order</span></div>
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment">// for some reason cond/endcond work better here than if/endif</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 439d6899266a073bf94a6b1b133c8049a9c3c517..6b18c948ae4f376b1492503b88310b953f302123 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_int64_ops/include/pico/int64_ops.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/int64_ops.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -106,6 +106,19 @@ $(document).ready(function(){initNavTree('int64__ops_8h.html',''); initResizable
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;pico/types.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for int64_ops.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="int64__ops_8h__incl.png" border="0" usemap="#ainclude_2pico_2int64__ops_8h" alt=""/></div>
+<map name="ainclude_2pico_2int64__ops_8h" id="ainclude_2pico_2int64__ops_8h">
+<area shape="rect" title=" " alt="" coords="140,5,277,47"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,95,259,121"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,169,111,196"/>
+<area shape="rect" title=" " alt="" coords="74,244,157,271"/>
+<area shape="rect" title=" " alt="" coords="211,169,281,196"/>
+<area shape="rect" title=" " alt="" coords="306,169,381,196"/>
+</map>
+</div>
 </div>
 <p><a href="int64__ops_8h_source.html">Go to the source code of this file.</a></p>
 </div><!-- contents -->
@@ -113,4 +126,4 @@ $(document).ready(function(){initNavTree('int64__ops_8h.html',''); initResizable
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/int64__ops_8h__incl.map b/web/docs/int64__ops_8h__incl.map
new file mode 100644 (file)
index 0000000..258b370
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico/int64_ops.h" name="include/pico/int64_ops.h">
+<area shape="rect" id="node1" title=" " alt="" coords="140,5,277,47"/>
+<area shape="rect" id="node2" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,95,259,121"/>
+<area shape="rect" id="node3" href="$assert_8h_source.html" title=" " alt="" coords="5,169,111,196"/>
+<area shape="rect" id="node4" title=" " alt="" coords="74,244,157,271"/>
+<area shape="rect" id="node5" title=" " alt="" coords="211,169,281,196"/>
+<area shape="rect" id="node6" title=" " alt="" coords="306,169,381,196"/>
+</map>
diff --git a/web/docs/int64__ops_8h__incl.md5 b/web/docs/int64__ops_8h__incl.md5
new file mode 100644 (file)
index 0000000..fffe6eb
--- /dev/null
@@ -0,0 +1 @@
+9ee38079a269723f2865b0a713f4e669
\ No newline at end of file
diff --git a/web/docs/int64__ops_8h__incl.png b/web/docs/int64__ops_8h__incl.png
new file mode 100644 (file)
index 0000000..c4126a1
Binary files /dev/null and b/web/docs/int64__ops_8h__incl.png differ
index 0223cd400b59e4d91173d1b5ae483d2f7f27a070..9f292d45167a3848e930ced58f135ac988a42f4e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_int64_ops/include/pico/int64_ops.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/int64_ops.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/intctrl_8h_source.html b/web/docs/intctrl_8h_source.html
new file mode 100644 (file)
index 0000000..f34cec8
--- /dev/null
@@ -0,0 +1,338 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: intctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('intctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">intctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _INTCTRL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _INTCTRL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define TIMER0_IRQ_0 0</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define TIMER0_IRQ_1 1</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#define TIMER0_IRQ_2 2</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define TIMER0_IRQ_3 3</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define TIMER1_IRQ_0 4</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define TIMER1_IRQ_1 5</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define TIMER1_IRQ_2 6</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define TIMER1_IRQ_3 7</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define PWM_IRQ_WRAP_0 8</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define PWM_IRQ_WRAP_1 9</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define DMA_IRQ_0 10</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define DMA_IRQ_1 11</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define DMA_IRQ_2 12</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define DMA_IRQ_3 13</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define USBCTRL_IRQ 14</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define PIO0_IRQ_0 15</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define PIO0_IRQ_1 16</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define PIO1_IRQ_0 17</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define PIO1_IRQ_1 18</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define PIO2_IRQ_0 19</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define PIO2_IRQ_1 20</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define IO_IRQ_BANK0 21</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define IO_IRQ_BANK0_NS 22</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define IO_IRQ_QSPI 23</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define IO_IRQ_QSPI_NS 24</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define SIO_IRQ_FIFO 25</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define SIO_IRQ_BELL 26</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define SIO_IRQ_FIFO_NS 27</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define SIO_IRQ_BELL_NS 28</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define SIO_IRQ_MTIMECMP 29</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define CLOCKS_IRQ 30</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define SPI0_IRQ 31</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define SPI1_IRQ 32</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define UART0_IRQ 33</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define UART1_IRQ 34</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define ADC_IRQ_FIFO 35</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define I2C0_IRQ 36</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define I2C1_IRQ 37</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define OTP_IRQ 38</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define TRNG_IRQ 39</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define PROC0_IRQ_CTI 40</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define PROC1_IRQ_CTI 41</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define PLL_SYS_IRQ 42</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define PLL_USB_IRQ 43</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define POWMAN_IRQ_POW 44</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define POWMAN_IRQ_TIMER 45</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define SPAREIRQ_IRQ_0 46</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define SPAREIRQ_IRQ_1 47</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define SPAREIRQ_IRQ_2 48</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define SPAREIRQ_IRQ_3 49</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define SPAREIRQ_IRQ_4 50</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define SPAREIRQ_IRQ_5 51</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8">   73</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8">irq_num_rp2350</a> {</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e">   74</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e">TIMER0_IRQ_0</a> = 0, </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f">   75</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f">TIMER0_IRQ_1</a> = 1, </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465">   76</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465">TIMER0_IRQ_2</a> = 2, </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5">   77</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5">TIMER0_IRQ_3</a> = 3, </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec">   78</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec">TIMER1_IRQ_0</a> = 4, </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9">   79</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9">TIMER1_IRQ_1</a> = 5, </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858">   80</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858">TIMER1_IRQ_2</a> = 6, </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0">   81</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0">TIMER1_IRQ_3</a> = 7, </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221">   82</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221">PWM_IRQ_WRAP_0</a> = 8, </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f">   83</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f">PWM_IRQ_WRAP_1</a> = 9, </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0">   84</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0">DMA_IRQ_0</a> = 10, </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef">   85</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef">DMA_IRQ_1</a> = 11, </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955">   86</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955">DMA_IRQ_2</a> = 12, </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4">   87</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4">DMA_IRQ_3</a> = 13, </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c">   88</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c">USBCTRL_IRQ</a> = 14, </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e">   89</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e">PIO0_IRQ_0</a> = 15, </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367">   90</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367">PIO0_IRQ_1</a> = 16, </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af">   91</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af">PIO1_IRQ_0</a> = 17, </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964">   92</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964">PIO1_IRQ_1</a> = 18, </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45">   93</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45">PIO2_IRQ_0</a> = 19, </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25">   94</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25">PIO2_IRQ_1</a> = 20, </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1">   95</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1">IO_IRQ_BANK0</a> = 21, </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d">   96</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d">IO_IRQ_BANK0_NS</a> = 22, </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b">   97</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b">IO_IRQ_QSPI</a> = 23, </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018">   98</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018">IO_IRQ_QSPI_NS</a> = 24, </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f">   99</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f">SIO_IRQ_FIFO</a> = 25, </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811">  100</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811">SIO_IRQ_BELL</a> = 26, </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541">  101</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541">SIO_IRQ_FIFO_NS</a> = 27, </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05">  102</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05">SIO_IRQ_BELL_NS</a> = 28, </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1">  103</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1">SIO_IRQ_MTIMECMP</a> = 29, </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2">  104</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2">CLOCKS_IRQ</a> = 30, </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a">  105</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a">SPI0_IRQ</a> = 31, </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540">  106</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540">SPI1_IRQ</a> = 32, </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb">  107</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb">UART0_IRQ</a> = 33, </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b">  108</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b">UART1_IRQ</a> = 34, </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4">  109</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4">ADC_IRQ_FIFO</a> = 35, </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255">  110</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255">I2C0_IRQ</a> = 36, </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9">  111</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9">I2C1_IRQ</a> = 37, </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6">  112</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6">OTP_IRQ</a> = 38, </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8">  113</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8">TRNG_IRQ</a> = 39, </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0">  114</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0">PROC0_IRQ_CTI</a> = 40, </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d">  115</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d">PROC1_IRQ_CTI</a> = 41, </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a">  116</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a">PLL_SYS_IRQ</a> = 42, </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12">  117</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12">PLL_USB_IRQ</a> = 43, </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e">  118</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e">POWMAN_IRQ_POW</a> = 44, </div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8">  119</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8">POWMAN_IRQ_TIMER</a> = 45, </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae">  120</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae">SPARE_IRQ_0</a> = 46, </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e">  121</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e">SPARE_IRQ_1</a> = 47, </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4">  122</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4">SPARE_IRQ_2</a> = 48, </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06">  123</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06">SPARE_IRQ_3</a> = 49, </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870">  124</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870">SPARE_IRQ_4</a> = 50, </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b">  125</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b">SPARE_IRQ_5</a> = 51, </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    IRQ_COUNT</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ga8787b32e001d4eac0ec747c53d6a4288">  127</a></span>} <a class="code hl_typedef" href="group__hardware__irq.html#ga8787b32e001d4eac0ec747c53d6a4288">irq_num_t</a>;</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#define isr_timer0_0 isr_irq0</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#define isr_timer0_1 isr_irq1</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#define isr_timer0_2 isr_irq2</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#define isr_timer0_3 isr_irq3</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#define isr_timer1_0 isr_irq4</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#define isr_timer1_1 isr_irq5</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#define isr_timer1_2 isr_irq6</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#define isr_timer1_3 isr_irq7</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#define isr_pwm_wrap_0 isr_irq8</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#define isr_pwm_wrap_1 isr_irq9</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#define isr_dma_0 isr_irq10</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#define isr_dma_1 isr_irq11</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#define isr_dma_2 isr_irq12</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#define isr_dma_3 isr_irq13</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#define isr_usbctrl isr_irq14</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#define isr_pio0_0 isr_irq15</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#define isr_pio0_1 isr_irq16</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#define isr_pio1_0 isr_irq17</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#define isr_pio1_1 isr_irq18</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#define isr_pio2_0 isr_irq19</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#define isr_pio2_1 isr_irq20</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#define isr_io_bank0 isr_irq21</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#define isr_io_bank0_ns isr_irq22</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#define isr_io_qspi isr_irq23</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#define isr_io_qspi_ns isr_irq24</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#define isr_sio_fifo isr_irq25</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#define isr_sio_bell isr_irq26</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#define isr_sio_fifo_ns isr_irq27</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#define isr_sio_bell_ns isr_irq28</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#define isr_sio_mtimecmp isr_irq29</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#define isr_clocks isr_irq30</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#define isr_spi0 isr_irq31</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#define isr_spi1 isr_irq32</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#define isr_uart0 isr_irq33</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#define isr_uart1 isr_irq34</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#define isr_adc_fifo isr_irq35</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">#define isr_i2c0 isr_irq36</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#define isr_i2c1 isr_irq37</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#define isr_otp isr_irq38</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">#define isr_trng isr_irq39</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#define isr_proc0_cti isr_irq40</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#define isr_proc1_cti isr_irq41</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#define isr_pll_sys isr_irq42</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#define isr_pll_usb isr_irq43</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#define isr_powman_pow isr_irq44</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#define isr_powman_timer isr_irq45</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#define isr_spare_0 isr_irq46</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#define isr_spare_1 isr_irq47</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#define isr_spare_2 isr_irq48</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#define isr_spare_3 isr_irq49</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#define isr_spare_4 isr_irq50</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#define isr_spare_5 isr_irq51</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#endif </span><span class="comment">// _INTCTRL_H</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="ttc" id="agroup__hardware__irq_html_ga876b9495995a81dff786f07a1975c3b8"><div class="ttname"><a href="group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8">irq_num_rp2350</a></div><div class="ttdeci">irq_num_rp2350</div><div class="ttdoc">Interrupt numbers on RP2350 (used as typedef irq_num_t)</div><div class="ttdef"><b>Definition:</b> intctrl.h:73</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga8787b32e001d4eac0ec747c53d6a4288"><div class="ttname"><a href="group__hardware__irq.html#ga8787b32e001d4eac0ec747c53d6a4288">irq_num_t</a></div><div class="ttdeci">enum irq_num_rp2350 irq_num_t</div><div class="ttdoc">Interrupt numbers on RP2350 (used as typedef irq_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5">TIMER0_IRQ_3</a></div><div class="ttdeci">@ TIMER0_IRQ_3</div><div class="ttdoc">Select TIMER0's IRQ 3 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:77</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964">PIO1_IRQ_1</a></div><div class="ttdeci">@ PIO1_IRQ_1</div><div class="ttdoc">Select PIO1's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:92</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0">PROC0_IRQ_CTI</a></div><div class="ttdeci">@ PROC0_IRQ_CTI</div><div class="ttdoc">Select PROC0's IRQ_CTI output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:114</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b">UART1_IRQ</a></div><div class="ttdeci">@ UART1_IRQ</div><div class="ttdoc">Select UART1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:108</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a">SPI0_IRQ</a></div><div class="ttdeci">@ SPI0_IRQ</div><div class="ttdoc">Select SPI0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:105</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858">TIMER1_IRQ_2</a></div><div class="ttdeci">@ TIMER1_IRQ_2</div><div class="ttdoc">Select TIMER1's IRQ 2 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:80</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e">SPARE_IRQ_1</a></div><div class="ttdeci">@ SPARE_IRQ_1</div><div class="ttdoc">Select SPARE IRQ 1.</div><div class="ttdef"><b>Definition:</b> intctrl.h:121</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af">PIO1_IRQ_0</a></div><div class="ttdeci">@ PIO1_IRQ_0</div><div class="ttdoc">Select PIO1's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:91</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0">DMA_IRQ_0</a></div><div class="ttdeci">@ DMA_IRQ_0</div><div class="ttdoc">Select DMA's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:84</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4">DMA_IRQ_3</a></div><div class="ttdeci">@ DMA_IRQ_3</div><div class="ttdoc">Select DMA's IRQ 3 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:87</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541">SIO_IRQ_FIFO_NS</a></div><div class="ttdeci">@ SIO_IRQ_FIFO_NS</div><div class="ttdoc">Select SIO_NS's IRQ_FIFO output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:101</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c">USBCTRL_IRQ</a></div><div class="ttdeci">@ USBCTRL_IRQ</div><div class="ttdoc">Select USBCTRL's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:88</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6">OTP_IRQ</a></div><div class="ttdeci">@ OTP_IRQ</div><div class="ttdoc">Select OTP's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:112</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06">SPARE_IRQ_3</a></div><div class="ttdeci">@ SPARE_IRQ_3</div><div class="ttdoc">Select SPARE IRQ 3.</div><div class="ttdef"><b>Definition:</b> intctrl.h:123</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9">I2C1_IRQ</a></div><div class="ttdeci">@ I2C1_IRQ</div><div class="ttdoc">Select I2C1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:111</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec">TIMER1_IRQ_0</a></div><div class="ttdeci">@ TIMER1_IRQ_0</div><div class="ttdoc">Select TIMER1's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:78</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb">UART0_IRQ</a></div><div class="ttdeci">@ UART0_IRQ</div><div class="ttdoc">Select UART0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:107</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f">TIMER0_IRQ_1</a></div><div class="ttdeci">@ TIMER0_IRQ_1</div><div class="ttdoc">Select TIMER0's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:75</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540">SPI1_IRQ</a></div><div class="ttdeci">@ SPI1_IRQ</div><div class="ttdoc">Select SPI1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:106</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e">PIO0_IRQ_0</a></div><div class="ttdeci">@ PIO0_IRQ_0</div><div class="ttdoc">Select PIO0's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:89</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45">PIO2_IRQ_0</a></div><div class="ttdeci">@ PIO2_IRQ_0</div><div class="ttdoc">Select PIO2's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:93</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05">SIO_IRQ_BELL_NS</a></div><div class="ttdeci">@ SIO_IRQ_BELL_NS</div><div class="ttdoc">Select SIO_NS's IRQ_BELL output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:102</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2">CLOCKS_IRQ</a></div><div class="ttdeci">@ CLOCKS_IRQ</div><div class="ttdoc">Select CLOCKS's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:104</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1">SIO_IRQ_MTIMECMP</a></div><div class="ttdeci">@ SIO_IRQ_MTIMECMP</div><div class="ttdoc">Select SIO_IRQ_MTIMECMP's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:103</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9">TIMER1_IRQ_1</a></div><div class="ttdeci">@ TIMER1_IRQ_1</div><div class="ttdoc">Select TIMER1's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:79</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef">DMA_IRQ_1</a></div><div class="ttdeci">@ DMA_IRQ_1</div><div class="ttdoc">Select DMA's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:85</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8">POWMAN_IRQ_TIMER</a></div><div class="ttdeci">@ POWMAN_IRQ_TIMER</div><div class="ttdoc">Select POWMAN's IRQ_TIMER output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:119</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4">ADC_IRQ_FIFO</a></div><div class="ttdeci">@ ADC_IRQ_FIFO</div><div class="ttdoc">Select ADC's IRQ_FIFO output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:109</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367">PIO0_IRQ_1</a></div><div class="ttdeci">@ PIO0_IRQ_1</div><div class="ttdoc">Select PIO0's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:90</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4">SPARE_IRQ_2</a></div><div class="ttdeci">@ SPARE_IRQ_2</div><div class="ttdoc">Select SPARE IRQ 2.</div><div class="ttdef"><b>Definition:</b> intctrl.h:122</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12">PLL_USB_IRQ</a></div><div class="ttdeci">@ PLL_USB_IRQ</div><div class="ttdoc">Select PLL_USB's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:117</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e">TIMER0_IRQ_0</a></div><div class="ttdeci">@ TIMER0_IRQ_0</div><div class="ttdoc">Select TIMER0's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:74</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d">IO_IRQ_BANK0_NS</a></div><div class="ttdeci">@ IO_IRQ_BANK0_NS</div><div class="ttdoc">Select IO_BANK0_NS's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:96</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a">PLL_SYS_IRQ</a></div><div class="ttdeci">@ PLL_SYS_IRQ</div><div class="ttdoc">Select PLL_SYS's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:116</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465">TIMER0_IRQ_2</a></div><div class="ttdeci">@ TIMER0_IRQ_2</div><div class="ttdoc">Select TIMER0's IRQ 2 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:76</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f">PWM_IRQ_WRAP_1</a></div><div class="ttdeci">@ PWM_IRQ_WRAP_1</div><div class="ttdoc">Select PWM's IRQ_WRAP 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:83</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955">DMA_IRQ_2</a></div><div class="ttdeci">@ DMA_IRQ_2</div><div class="ttdoc">Select DMA's IRQ 2 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:86</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae">SPARE_IRQ_0</a></div><div class="ttdeci">@ SPARE_IRQ_0</div><div class="ttdoc">Select SPARE IRQ 0.</div><div class="ttdef"><b>Definition:</b> intctrl.h:120</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221">PWM_IRQ_WRAP_0</a></div><div class="ttdeci">@ PWM_IRQ_WRAP_0</div><div class="ttdoc">Select PWM's IRQ_WRAP 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:82</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811">SIO_IRQ_BELL</a></div><div class="ttdeci">@ SIO_IRQ_BELL</div><div class="ttdoc">Select SIO's IRQ_BELL output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:100</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018">IO_IRQ_QSPI_NS</a></div><div class="ttdeci">@ IO_IRQ_QSPI_NS</div><div class="ttdoc">Select IO_QSPI_NS's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:98</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e">POWMAN_IRQ_POW</a></div><div class="ttdeci">@ POWMAN_IRQ_POW</div><div class="ttdoc">Select POWMAN's IRQ_POW output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:118</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870">SPARE_IRQ_4</a></div><div class="ttdeci">@ SPARE_IRQ_4</div><div class="ttdoc">Select SPARE IRQ 4.</div><div class="ttdef"><b>Definition:</b> intctrl.h:124</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255">I2C0_IRQ</a></div><div class="ttdeci">@ I2C0_IRQ</div><div class="ttdoc">Select I2C0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:110</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1">IO_IRQ_BANK0</a></div><div class="ttdeci">@ IO_IRQ_BANK0</div><div class="ttdoc">Select IO_BANK0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:95</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25">PIO2_IRQ_1</a></div><div class="ttdeci">@ PIO2_IRQ_1</div><div class="ttdoc">Select PIO2's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:94</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8">TRNG_IRQ</a></div><div class="ttdeci">@ TRNG_IRQ</div><div class="ttdoc">Select TRNG's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:113</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b">SPARE_IRQ_5</a></div><div class="ttdeci">@ SPARE_IRQ_5</div><div class="ttdoc">Select SPARE IRQ 5.</div><div class="ttdef"><b>Definition:</b> intctrl.h:125</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0">TIMER1_IRQ_3</a></div><div class="ttdeci">@ TIMER1_IRQ_3</div><div class="ttdoc">Select TIMER1's IRQ 3 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:81</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b">IO_IRQ_QSPI</a></div><div class="ttdeci">@ IO_IRQ_QSPI</div><div class="ttdoc">Select IO_QSPI's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:97</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d">PROC1_IRQ_CTI</a></div><div class="ttdeci">@ PROC1_IRQ_CTI</div><div class="ttdoc">Select PROC1's IRQ_CTI output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:115</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f">SIO_IRQ_FIFO</a></div><div class="ttdeci">@ SIO_IRQ_FIFO</div><div class="ttdoc">Select SIO's IRQ_FIFO output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:99</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/intctrl__rp2040_8h_source.html b/web/docs/intctrl__rp2040_8h_source.html
new file mode 100644 (file)
index 0000000..0a2e3ce
--- /dev/null
@@ -0,0 +1,234 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: intctrl_rp2040.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('intctrl__rp2040_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">intctrl_rp2040.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _INTCTRL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _INTCTRL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define TIMER_IRQ_0 0</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define TIMER_IRQ_1 1</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#define TIMER_IRQ_2 2</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define TIMER_IRQ_3 3</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define PWM_IRQ_WRAP 4</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define USBCTRL_IRQ 5</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define XIP_IRQ 6</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define PIO0_IRQ_0 7</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define PIO0_IRQ_1 8</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define PIO1_IRQ_0 9</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define PIO1_IRQ_1 10</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define DMA_IRQ_0 11</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define DMA_IRQ_1 12</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define IO_IRQ_BANK0 13</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define IO_IRQ_QSPI 14</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define SIO_IRQ_PROC0 15</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define SIO_IRQ_PROC1 16</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define CLOCKS_IRQ 17</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define SPI0_IRQ 18</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define SPI1_IRQ 19</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define UART0_IRQ 20</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define UART1_IRQ 21</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define ADC_IRQ_FIFO 22</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define I2C0_IRQ 23</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define I2C1_IRQ 24</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define RTC_IRQ 25</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3">   47</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3">irq_num_rp2040</a> {</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957">   48</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957">TIMER_IRQ_0</a> = 0, </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e">   49</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e">TIMER_IRQ_1</a> = 1, </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c">   50</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c">TIMER_IRQ_2</a> = 2, </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42">   51</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42">TIMER_IRQ_3</a> = 3, </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa">   52</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa">PWM_IRQ_WRAP</a> = 4, </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c">   53</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c">USBCTRL_IRQ</a> = 5, </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30">   54</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30">XIP_IRQ</a> = 6, </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e">   55</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e">PIO0_IRQ_0</a> = 7, </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367">   56</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367">PIO0_IRQ_1</a> = 8, </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af">   57</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af">PIO1_IRQ_0</a> = 9, </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964">   58</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964">PIO1_IRQ_1</a> = 10, </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0">   59</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0">DMA_IRQ_0</a> = 11, </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef">   60</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef">DMA_IRQ_1</a> = 12, </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1">   61</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1">IO_IRQ_BANK0</a> = 13, </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b">   62</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b">IO_IRQ_QSPI</a> = 14, </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec">   63</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec">SIO_IRQ_PROC0</a> = 15, </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5">   64</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5">SIO_IRQ_PROC1</a> = 16, </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2">   65</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2">CLOCKS_IRQ</a> = 17, </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a">   66</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a">SPI0_IRQ</a> = 18, </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540">   67</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540">SPI1_IRQ</a> = 19, </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb">   68</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb">UART0_IRQ</a> = 20, </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b">   69</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b">UART1_IRQ</a> = 21, </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4">   70</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4">ADC_IRQ_FIFO</a> = 22, </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255">   71</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255">I2C0_IRQ</a> = 23, </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9">   72</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9">I2C1_IRQ</a> = 24, </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc">   73</a></span>    <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc">RTC_IRQ</a> = 25, </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    IRQ_COUNT</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">   75</a></span>} <a class="code hl_typedef" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a>;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define isr_timer_0 isr_irq0</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#define isr_timer_1 isr_irq1</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define isr_timer_2 isr_irq2</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define isr_timer_3 isr_irq3</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#define isr_pwm_wrap isr_irq4</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#define isr_usbctrl isr_irq5</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define isr_xip isr_irq6</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#define isr_pio0_0 isr_irq7</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#define isr_pio0_1 isr_irq8</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define isr_pio1_0 isr_irq9</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define isr_pio1_1 isr_irq10</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define isr_dma_0 isr_irq11</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define isr_dma_1 isr_irq12</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define isr_io_bank0 isr_irq13</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define isr_io_qspi isr_irq14</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define isr_sio_proc0 isr_irq15</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#define isr_sio_proc1 isr_irq16</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#define isr_clocks isr_irq17</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define isr_spi0 isr_irq18</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define isr_spi1 isr_irq19</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#define isr_uart0 isr_irq20</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define isr_uart1 isr_irq21</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define isr_adc_fifo isr_irq22</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define isr_i2c0 isr_irq23</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define isr_i2c1 isr_irq24</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define isr_rtc isr_irq25</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#endif </span><span class="comment">// _INTCTRL_H</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="ttc" id="agroup__hardware__irq_html_gaf30862f51b5994ffd5863176a185d137"><div class="ttname"><a href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a></div><div class="ttdeci">enum irq_num_rp2040 irq_num_t</div><div class="ttdoc">Interrupt numbers on RP2040 (used as typedef irq_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gaf4bf6b287c1a8445fce49ccaa711b3c3"><div class="ttname"><a href="group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3">irq_num_rp2040</a></div><div class="ttdeci">irq_num_rp2040</div><div class="ttdoc">Interrupt numbers on RP2040 (used as typedef irq_num_t)</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:47</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa">PWM_IRQ_WRAP</a></div><div class="ttdeci">@ PWM_IRQ_WRAP</div><div class="ttdoc">Select PWM's IRQ_WRAP output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:52</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964">PIO1_IRQ_1</a></div><div class="ttdeci">@ PIO1_IRQ_1</div><div class="ttdoc">Select PIO1's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:58</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b">UART1_IRQ</a></div><div class="ttdeci">@ UART1_IRQ</div><div class="ttdoc">Select UART1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:69</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a">SPI0_IRQ</a></div><div class="ttdeci">@ SPI0_IRQ</div><div class="ttdoc">Select SPI0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:66</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af">PIO1_IRQ_0</a></div><div class="ttdeci">@ PIO1_IRQ_0</div><div class="ttdoc">Select PIO1's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:57</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0">DMA_IRQ_0</a></div><div class="ttdeci">@ DMA_IRQ_0</div><div class="ttdoc">Select DMA's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:59</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c">USBCTRL_IRQ</a></div><div class="ttdeci">@ USBCTRL_IRQ</div><div class="ttdoc">Select USBCTRL's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:53</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9">I2C1_IRQ</a></div><div class="ttdeci">@ I2C1_IRQ</div><div class="ttdoc">Select I2C1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:72</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e">TIMER_IRQ_1</a></div><div class="ttdeci">@ TIMER_IRQ_1</div><div class="ttdoc">Select TIMER's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:49</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb">UART0_IRQ</a></div><div class="ttdeci">@ UART0_IRQ</div><div class="ttdoc">Select UART0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:68</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540">SPI1_IRQ</a></div><div class="ttdeci">@ SPI1_IRQ</div><div class="ttdoc">Select SPI1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:67</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e">PIO0_IRQ_0</a></div><div class="ttdeci">@ PIO0_IRQ_0</div><div class="ttdoc">Select PIO0's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:55</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2">CLOCKS_IRQ</a></div><div class="ttdeci">@ CLOCKS_IRQ</div><div class="ttdoc">Select CLOCKS's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:65</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc">RTC_IRQ</a></div><div class="ttdeci">@ RTC_IRQ</div><div class="ttdoc">Select RTC's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:73</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30">XIP_IRQ</a></div><div class="ttdeci">@ XIP_IRQ</div><div class="ttdoc">Select XIP's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:54</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef">DMA_IRQ_1</a></div><div class="ttdeci">@ DMA_IRQ_1</div><div class="ttdoc">Select DMA's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:60</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4">ADC_IRQ_FIFO</a></div><div class="ttdeci">@ ADC_IRQ_FIFO</div><div class="ttdoc">Select ADC's IRQ_FIFO output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:70</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367">PIO0_IRQ_1</a></div><div class="ttdeci">@ PIO0_IRQ_1</div><div class="ttdoc">Select PIO0's IRQ 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:56</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec">SIO_IRQ_PROC0</a></div><div class="ttdeci">@ SIO_IRQ_PROC0</div><div class="ttdoc">Select SIO_PROC0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:63</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957">TIMER_IRQ_0</a></div><div class="ttdeci">@ TIMER_IRQ_0</div><div class="ttdoc">Select TIMER's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:48</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42">TIMER_IRQ_3</a></div><div class="ttdeci">@ TIMER_IRQ_3</div><div class="ttdoc">Select TIMER's IRQ 3 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:51</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5">SIO_IRQ_PROC1</a></div><div class="ttdeci">@ SIO_IRQ_PROC1</div><div class="ttdoc">Select SIO_PROC1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:64</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255">I2C0_IRQ</a></div><div class="ttdeci">@ I2C0_IRQ</div><div class="ttdoc">Select I2C0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:71</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1">IO_IRQ_BANK0</a></div><div class="ttdeci">@ IO_IRQ_BANK0</div><div class="ttdoc">Select IO_BANK0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:61</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b">IO_IRQ_QSPI</a></div><div class="ttdeci">@ IO_IRQ_QSPI</div><div class="ttdoc">Select IO_QSPI's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:62</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c">TIMER_IRQ_2</a></div><div class="ttdeci">@ TIMER_IRQ_2</div><div class="ttdoc">Select TIMER's IRQ 2 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:50</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/io__bank0_8h_source.html b/web/docs/io__bank0_8h_source.html
new file mode 100644 (file)
index 0000000..5f6f220
--- /dev/null
@@ -0,0 +1,558 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/io_bank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('io__bank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">io_bank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/io_bank0.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_io_bank0</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/io_bank0.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="keyword">enum</span> gpio_function {</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    GPIO_FUNC_HSTX = 0,</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    GPIO_FUNC_SPI = 1,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    GPIO_FUNC_UART = 2,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    GPIO_FUNC_I2C = 3,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    GPIO_FUNC_PWM = 4,</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    GPIO_FUNC_SIO = 5,</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    GPIO_FUNC_PIO0 = 6,</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    GPIO_FUNC_PIO1 = 7,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    GPIO_FUNC_PIO2 = 8,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    GPIO_FUNC_GPCK = 9,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    GPIO_FUNC_XIP_CS1 = 9,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    GPIO_FUNC_CORESIGHT_TRACE = 9,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    GPIO_FUNC_USB = 10,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    GPIO_FUNC_UART_AUX = 11,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    GPIO_FUNC_NULL = 0x1f,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>};</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structio__bank0__status__ctrl__hw__t.html">   40</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(IO_BANK0_GPIO0_STATUS_OFFSET) <span class="comment">// IO_BANK0_GPIO0_STATUS</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before filtering and override are applied</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register overide is applied</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register overide is applied</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(IO_BANK0_GPIO0_CTRL_OFFSET) <span class="comment">// IO_BANK0_GPIO0_CTRL</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x0000c000 [15:14] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00003000 [13:12] OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>} <a class="code hl_struct" href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structio__bank0__irq__ctrl__hw__t.html">   58</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(IO_BANK0_PROC0_INTE0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTE0</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// Interrupt Enable for proc0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_rw_32 inte[6];</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTF0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    _REG_(IO_BANK0_PROC0_INTF0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTF0</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Interrupt Force for proc0</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    io_rw_32 intf[6];</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTS0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    _REG_(IO_BANK0_PROC0_INTS0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTS0</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// Interrupt status after masking &amp; forcing for proc0</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    io_ro_32 ints[6];</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>} <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="structio__bank0__hw__t.html">  173</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <a class="code hl_struct" href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a> io[48];</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    uint32_t _pad0[32];</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_PROC0_SECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    _REG_(IO_BANK0_IRQSUMMARY_PROC0_SECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_PROC0_SECURE0</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    io_ro_32 irqsummary_proc0_secure[2];</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    _REG_(IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    io_ro_32 irqsummary_proc0_nonsecure[2];</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_PROC1_SECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    _REG_(IO_BANK0_IRQSUMMARY_PROC1_SECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_PROC1_SECURE0</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    io_ro_32 irqsummary_proc1_secure[2];</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    _REG_(IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    io_ro_32 irqsummary_proc1_nonsecure[2];</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    _REG_(IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    io_ro_32 irqsummary_dormant_wake_secure[2];</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    _REG_(IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    io_ro_32 irqsummary_dormant_wake_nonsecure[2];</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_INTR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    _REG_(IO_BANK0_INTR0_OFFSET) <span class="comment">// IO_BANK0_INTR0</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    io_rw_32 intr[6];</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> proc0_irq_ctrl;</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> proc1_irq_ctrl;</div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> dormant_wake_irq_ctrl;</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>        };</div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>        <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> irq_ctrl[3];</div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>    };</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>} <a class="code hl_struct" href="structio__bank0__hw__t.html">io_bank0_hw_t</a>;</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span><span class="preprocessor">#define io_bank0_hw ((io_bank0_hw_t *)IO_BANK0_BASE)</span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structio__bank0__hw__t.html">io_bank0_hw_t</a>) == 0x0320, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructio__bank0__hw__t_html"><div class="ttname"><a href="structio__bank0__hw__t.html">io_bank0_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:173</div></div>
+<div class="ttc" id="astructio__bank0__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:58</div></div>
+<div class="ttc" id="astructio__bank0__status__ctrl__hw__t_html"><div class="ttname"><a href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:40</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/io__qspi_8h_source.html b/web/docs/io__qspi_8h_source.html
new file mode 100644 (file)
index 0000000..3381961
--- /dev/null
@@ -0,0 +1,424 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/io_qspi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('io__qspi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">io_qspi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/io_qspi.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_io_qspi</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/io_qspi.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="keyword">enum</span> gpio_function1 {</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    GPIO_FUNC1_XIP = 0,</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    GPIO_FUNC1_UART = 2,</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    GPIO_FUNC1_I2C = 3,</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    GPIO_FUNC1_SIO = 5,</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    GPIO_FUNC1_UART_AUX = 11,</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    GPIO_FUNC1_NULL = 0x1f,</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>};</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structio__qspi__status__ctrl__hw__t.html">   31</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(IO_QSPI_GPIO_QSPI_SCLK_STATUS_OFFSET) <span class="comment">// IO_QSPI_GPIO_QSPI_SCLK_STATUS</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before filtering and override are applied</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register overide is applied</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register overide is applied</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(IO_QSPI_GPIO_QSPI_SCLK_CTRL_OFFSET) <span class="comment">// IO_QSPI_GPIO_QSPI_SCLK_CTRL</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x0000c000 [15:14] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00003000 [13:12] OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>} <a class="code hl_struct" href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structio__qspi__irq__ctrl__hw__t.html">   49</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(IO_QSPI_PROC0_INTE_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTE</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Interrupt Enable for proc0</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x80000000 [31]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x40000000 [30]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x20000000 [29]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x10000000 [28]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x08000000 [27]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x04000000 [26]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x02000000 [25]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x01000000 [24]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000080 [7]     USBPHY_DM_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000040 [6]     USBPHY_DM_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000020 [5]     USBPHY_DM_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000010 [4]     USBPHY_DM_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000008 [3]     USBPHY_DP_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000004 [2]     USBPHY_DP_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DP_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(IO_QSPI_PROC0_INTF_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTF</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Interrupt Force for proc0</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x80000000 [31]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x40000000 [30]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x20000000 [29]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x10000000 [28]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x08000000 [27]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x04000000 [26]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x02000000 [25]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x01000000 [24]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000080 [7]     USBPHY_DM_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000040 [6]     USBPHY_DM_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000020 [5]     USBPHY_DM_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000010 [4]     USBPHY_DM_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000008 [3]     USBPHY_DP_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000004 [2]     USBPHY_DP_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DP_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    _REG_(IO_QSPI_PROC0_INTS_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTS</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// Interrupt status after masking &amp; forcing for proc0</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x80000000 [31]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x40000000 [30]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x20000000 [29]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x10000000 [28]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x08000000 [27]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x04000000 [26]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x02000000 [25]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x01000000 [24]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000080 [7]     USBPHY_DM_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000040 [6]     USBPHY_DM_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00000020 [5]     USBPHY_DM_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000010 [4]     USBPHY_DM_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000008 [3]     USBPHY_DP_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000004 [2]     USBPHY_DP_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DP_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>} <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="structio__qspi__hw__t.html">  160</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    _REG_(IO_QSPI_USBPHY_DP_STATUS_OFFSET) <span class="comment">// IO_QSPI_USBPHY_DP_STATUS</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before filtering and override are applied</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register overide is applied</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register overide is applied</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    io_ro_32 usbphy_dp_status;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    _REG_(IO_QSPI_USBPHY_DP_CTRL_OFFSET) <span class="comment">// IO_QSPI_USBPHY_DP_CTRL</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x0000c000 [15:14] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00003000 [13:12] OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    io_rw_32 usbphy_dp_ctrl;</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    _REG_(IO_QSPI_USBPHY_DM_STATUS_OFFSET) <span class="comment">// IO_QSPI_USBPHY_DM_STATUS</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before filtering and override are applied</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register overide is applied</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register overide is applied</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    io_ro_32 usbphy_dm_status;</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    _REG_(IO_QSPI_USBPHY_DM_CTRL_OFFSET) <span class="comment">// IO_QSPI_USBPHY_DM_CTRL</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x0000c000 [15:14] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x00003000 [13:12] OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    io_rw_32 usbphy_dm_ctrl;</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <a class="code hl_struct" href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a> io[6];</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    uint32_t _pad0[112];</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    _REG_(IO_QSPI_IRQSUMMARY_PROC0_SECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_PROC0_SECURE</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    io_ro_32 irqsummary_proc0_secure;</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    _REG_(IO_QSPI_IRQSUMMARY_PROC0_NONSECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_PROC0_NONSECURE</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    io_ro_32 irqsummary_proc0_nonsecure;</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    _REG_(IO_QSPI_IRQSUMMARY_PROC1_SECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_PROC1_SECURE</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    io_ro_32 irqsummary_proc1_secure;</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    _REG_(IO_QSPI_IRQSUMMARY_PROC1_NONSECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_PROC1_NONSECURE</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    io_ro_32 irqsummary_proc1_nonsecure;</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    _REG_(IO_QSPI_IRQSUMMARY_DORMANT_WAKE_SECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_DORMANT_WAKE_SECURE</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    io_ro_32 irqsummary_dormant_wake_secure;</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    _REG_(IO_QSPI_IRQSUMMARY_DORMANT_WAKE_NONSECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_DORMANT_WAKE_NONSECURE</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    io_ro_32 irqsummary_dormant_wake_nonsecure;</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    _REG_(IO_QSPI_INTR_OFFSET) <span class="comment">// IO_QSPI_INTR</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x80000000 [31]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0x40000000 [30]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x20000000 [29]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x10000000 [28]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x08000000 [27]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x04000000 [26]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x02000000 [25]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x01000000 [24]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x00000080 [7]     USBPHY_DM_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x00000040 [6]     USBPHY_DM_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00000020 [5]     USBPHY_DM_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x00000010 [4]     USBPHY_DM_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00000008 [3]     USBPHY_DP_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00000004 [2]     USBPHY_DP_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DP_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> proc0_irq_ctrl;</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> proc1_irq_ctrl;</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> dormant_wake_irq_ctrl;</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>        };</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>        <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> irq_ctrl[3];</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>};</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>} <a class="code hl_struct" href="structio__qspi__hw__t.html">io_qspi_hw_t</a>;</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="preprocessor">#define io_qspi_hw ((io_qspi_hw_t *)IO_QSPI_BASE)</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structio__qspi__hw__t.html">io_qspi_hw_t</a>) == 0x0240, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructio__qspi__hw__t_html"><div class="ttname"><a href="structio__qspi__hw__t.html">io_qspi_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:160</div></div>
+<div class="ttc" id="astructio__qspi__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:49</div></div>
+<div class="ttc" id="astructio__qspi__status__ctrl__hw__t_html"><div class="ttname"><a href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:31</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 90d6c7bf1759d4953e2a22e9216ebd89949a3859..08db926a5556eb537ac01b943735e85743903486 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/iobank0.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/iobank0.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,224 +105,10 @@ $(document).ready(function(){initNavTree('iobank0_8h_source.html',''); initResiz
   <div class="headertitle"><div class="title">iobank0.h</div></div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_IOBANK0_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_IOBANK0_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/io_bank0.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_io_bank0</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/io_bank0.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structiobank0__status__ctrl__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(IO_BANK0_GPIO0_STATUS_OFFSET) <span class="comment">// IO_BANK0_GPIO0_STATUS</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// GPIO status</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x04000000 [26]    : IRQTOPROC (0): interrupt to processors, after override is applied</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x01000000 [24]    : IRQFROMPAD (0): interrupt from pad before override is applied</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00080000 [19]    : INTOPERI (0): input signal to peripheral, after override is applied</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00020000 [17]    : INFROMPAD (0): input signal from pad, before override is applied</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00002000 [13]    : OETOPAD (0): output enable to pad after register override is applied</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00001000 [12]    : OEFROMPERI (0): output enable from selected peripheral, before register override is applied</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000200 [9]     : OUTTOPAD (0): output signal to pad after register override is applied</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000100 [8]     : OUTFROMPERI (0): output signal from selected peripheral, before register override is applied</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_ro_32 status;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(IO_BANK0_GPIO0_CTRL_OFFSET) <span class="comment">// IO_BANK0_GPIO0_CTRL</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// GPIO control including function select and overrides</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x30000000 [29:28] : IRQOVER (0)</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00030000 [17:16] : INOVER (0)</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00003000 [13:12] : OEOVER (0)</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000300 [9:8]   : OUTOVER (0)</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x0000001f [4:0]   : FUNCSEL (0x1f): 0-31 -&gt; selects pin function according to the gpio table</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>} <a class="code hl_struct" href="structiobank0__status__ctrl__hw__t.html">iobank0_status_ctrl_hw_t</a>;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structio__irq__ctrl__hw__t.html">   46</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(IO_BANK0_PROC0_INTE0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTE0</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTE0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Interrupt Enable for proc0</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x80000000 [31]    : GPIO7_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x40000000 [30]    : GPIO7_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x20000000 [29]    : GPIO7_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x10000000 [28]    : GPIO7_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x08000000 [27]    : GPIO6_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x04000000 [26]    : GPIO6_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x02000000 [25]    : GPIO6_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x01000000 [24]    : GPIO6_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00800000 [23]    : GPIO5_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00400000 [22]    : GPIO5_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00200000 [21]    : GPIO5_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00100000 [20]    : GPIO5_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00080000 [19]    : GPIO4_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00040000 [18]    : GPIO4_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00020000 [17]    : GPIO4_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00010000 [16]    : GPIO4_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00008000 [15]    : GPIO3_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00004000 [14]    : GPIO3_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00002000 [13]    : GPIO3_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00001000 [12]    : GPIO3_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000800 [11]    : GPIO2_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000400 [10]    : GPIO2_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000200 [9]     : GPIO2_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000100 [8]     : GPIO2_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000080 [7]     : GPIO1_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000040 [6]     : GPIO1_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000020 [5]     : GPIO1_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000010 [4]     : GPIO1_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000008 [3]     : GPIO0_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000004 [2]     : GPIO0_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000002 [1]     : GPIO0_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000001 [0]     : GPIO0_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    io_rw_32 inte[4];</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    _REG_(IO_BANK0_PROC0_INTF0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTF0</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTF0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Interrupt Force for proc0</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x80000000 [31]    : GPIO7_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x40000000 [30]    : GPIO7_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x20000000 [29]    : GPIO7_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x10000000 [28]    : GPIO7_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x08000000 [27]    : GPIO6_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x04000000 [26]    : GPIO6_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x02000000 [25]    : GPIO6_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x01000000 [24]    : GPIO6_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00800000 [23]    : GPIO5_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00400000 [22]    : GPIO5_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00200000 [21]    : GPIO5_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00100000 [20]    : GPIO5_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00080000 [19]    : GPIO4_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00040000 [18]    : GPIO4_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00020000 [17]    : GPIO4_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00010000 [16]    : GPIO4_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00008000 [15]    : GPIO3_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00004000 [14]    : GPIO3_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00002000 [13]    : GPIO3_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00001000 [12]    : GPIO3_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000800 [11]    : GPIO2_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000400 [10]    : GPIO2_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000200 [9]     : GPIO2_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000100 [8]     : GPIO2_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000080 [7]     : GPIO1_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000040 [6]     : GPIO1_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000020 [5]     : GPIO1_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000010 [4]     : GPIO1_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000008 [3]     : GPIO0_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000004 [2]     : GPIO0_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000002 [1]     : GPIO0_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000001 [0]     : GPIO0_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    io_rw_32 intf[4];</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    _REG_(IO_BANK0_PROC0_INTS0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTS0</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTS0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// Interrupt status after masking &amp; forcing for proc0</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x80000000 [31]    : GPIO7_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x40000000 [30]    : GPIO7_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x20000000 [29]    : GPIO7_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x10000000 [28]    : GPIO7_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x08000000 [27]    : GPIO6_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x04000000 [26]    : GPIO6_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x02000000 [25]    : GPIO6_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x01000000 [24]    : GPIO6_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00800000 [23]    : GPIO5_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00400000 [22]    : GPIO5_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00200000 [21]    : GPIO5_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00100000 [20]    : GPIO5_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00080000 [19]    : GPIO4_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00040000 [18]    : GPIO4_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00020000 [17]    : GPIO4_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00010000 [16]    : GPIO4_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00008000 [15]    : GPIO3_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00004000 [14]    : GPIO3_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00002000 [13]    : GPIO3_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00001000 [12]    : GPIO3_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000800 [11]    : GPIO2_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000400 [10]    : GPIO2_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000200 [9]     : GPIO2_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00000100 [8]     : GPIO2_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000080 [7]     : GPIO1_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000040 [6]     : GPIO1_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000020 [5]     : GPIO1_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000010 [4]     : GPIO1_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000008 [3]     : GPIO0_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000004 [2]     : GPIO0_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000002 [1]     : GPIO0_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000001 [0]     : GPIO0_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    io_ro_32 ints[4];</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>} <a class="code hl_struct" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a>;</div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structiobank0__hw__t.html">  163</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <a class="code hl_struct" href="structiobank0__status__ctrl__hw__t.html">iobank0_status_ctrl_hw_t</a> io[NUM_BANK0_GPIOS]; <span class="comment">// 30</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    _REG_(IO_BANK0_INTR0_OFFSET) <span class="comment">// IO_BANK0_INTR0</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_INTR0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x80000000 [31]    : GPIO7_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x40000000 [30]    : GPIO7_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x20000000 [29]    : GPIO7_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x10000000 [28]    : GPIO7_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x08000000 [27]    : GPIO6_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x04000000 [26]    : GPIO6_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x02000000 [25]    : GPIO6_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x01000000 [24]    : GPIO6_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00800000 [23]    : GPIO5_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00400000 [22]    : GPIO5_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00200000 [21]    : GPIO5_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00100000 [20]    : GPIO5_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00080000 [19]    : GPIO4_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00040000 [18]    : GPIO4_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00020000 [17]    : GPIO4_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x00010000 [16]    : GPIO4_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x00008000 [15]    : GPIO3_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x00004000 [14]    : GPIO3_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x00002000 [13]    : GPIO3_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x00001000 [12]    : GPIO3_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x00000800 [11]    : GPIO2_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x00000400 [10]    : GPIO2_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x00000200 [9]     : GPIO2_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x00000100 [8]     : GPIO2_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00000080 [7]     : GPIO1_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x00000040 [6]     : GPIO1_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x00000020 [5]     : GPIO1_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00000010 [4]     : GPIO1_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00000008 [3]     : GPIO0_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00000004 [2]     : GPIO0_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00000002 [1]     : GPIO0_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000001 [0]     : GPIO0_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    io_rw_32 intr[4];</div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <a class="code hl_struct" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a> proc0_irq_ctrl;</div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <a class="code hl_struct" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a> proc1_irq_ctrl;</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <a class="code hl_struct" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a> dormant_wake_irq_ctrl;</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>} <a class="code hl_struct" href="structiobank0__hw__t.html">iobank0_hw_t</a>;</div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="preprocessor">#define iobank0_hw ((iobank0_hw_t *)IO_BANK0_BASE)</span></div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="keyword">static_assert</span>( NUM_BANK0_GPIOS == 30, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructio__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> iobank0.h:46</div></div>
-<div class="ttc" id="astructiobank0__hw__t_html"><div class="ttname"><a href="structiobank0__hw__t.html">iobank0_hw_t</a></div><div class="ttdef"><b>Definition:</b> iobank0.h:163</div></div>
-<div class="ttc" id="astructiobank0__status__ctrl__hw__t_html"><div class="ttname"><a href="structiobank0__status__ctrl__hw__t.html">iobank0_status_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> iobank0.h:23</div></div>
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/io_bank0.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define iobank0_hw io_bank0_hw</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 832df4fa733816d1566fb46e726326bcc29abe89..a7184478a4f44c9a4caa4bef2a58c00f88e6ef26 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/ioqspi.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/ioqspi.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,184 +105,10 @@ $(document).ready(function(){initNavTree('ioqspi_8h_source.html',''); initResiza
   <div class="headertitle"><div class="title">ioqspi.h</div></div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_IOQSPI_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_IOQSPI_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/io_qspi.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_io_qspi</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/io_qspi.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structioqspi__status__ctrl__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(IO_QSPI_GPIO_QSPI_SCLK_STATUS_OFFSET) <span class="comment">// IO_QSPI_GPIO_QSPI_SCLK_STATUS</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// GPIO status</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x04000000 [26]    : IRQTOPROC (0): interrupt to processors, after override is applied</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x01000000 [24]    : IRQFROMPAD (0): interrupt from pad before override is applied</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00080000 [19]    : INTOPERI (0): input signal to peripheral, after override is applied</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00020000 [17]    : INFROMPAD (0): input signal from pad, before override is applied</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00002000 [13]    : OETOPAD (0): output enable to pad after register override is applied</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00001000 [12]    : OEFROMPERI (0): output enable from selected peripheral, before register override is applied</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000200 [9]     : OUTTOPAD (0): output signal to pad after register override is applied</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000100 [8]     : OUTFROMPERI (0): output signal from selected peripheral, before register override is applied</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_ro_32 status;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(IO_QSPI_GPIO_QSPI_SCLK_CTRL_OFFSET) <span class="comment">// IO_QSPI_GPIO_QSPI_SCLK_CTRL</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// GPIO control including function select and overrides</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x30000000 [29:28] : IRQOVER (0)</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00030000 [17:16] : INOVER (0)</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00003000 [13:12] : OEOVER (0)</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000300 [9:8]   : OUTOVER (0)</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x0000001f [4:0]   : FUNCSEL (0x1f): 0-31 -&gt; selects pin function according to the gpio table</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>} <a class="code hl_struct" href="structioqspi__status__ctrl__hw__t.html">ioqspi_status_ctrl_hw_t</a>;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structio__qspi__ctrl__hw__t.html">   46</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(IO_QSPI_PROC0_INTE_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTE</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Interrupt Enable for proc0</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00800000 [23]    : GPIO_QSPI_SD3_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00400000 [22]    : GPIO_QSPI_SD3_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00200000 [21]    : GPIO_QSPI_SD3_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00100000 [20]    : GPIO_QSPI_SD3_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00080000 [19]    : GPIO_QSPI_SD2_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00040000 [18]    : GPIO_QSPI_SD2_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00020000 [17]    : GPIO_QSPI_SD2_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00010000 [16]    : GPIO_QSPI_SD2_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00008000 [15]    : GPIO_QSPI_SD1_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00004000 [14]    : GPIO_QSPI_SD1_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00002000 [13]    : GPIO_QSPI_SD1_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00001000 [12]    : GPIO_QSPI_SD1_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000800 [11]    : GPIO_QSPI_SD0_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000400 [10]    : GPIO_QSPI_SD0_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000200 [9]     : GPIO_QSPI_SD0_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000100 [8]     : GPIO_QSPI_SD0_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000080 [7]     : GPIO_QSPI_SS_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000040 [6]     : GPIO_QSPI_SS_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000020 [5]     : GPIO_QSPI_SS_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000010 [4]     : GPIO_QSPI_SS_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000008 [3]     : GPIO_QSPI_SCLK_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000004 [2]     : GPIO_QSPI_SCLK_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000002 [1]     : GPIO_QSPI_SCLK_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000001 [0]     : GPIO_QSPI_SCLK_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    io_rw_32 inte;</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    _REG_(IO_QSPI_PROC0_INTF_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTF</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// Interrupt Force for proc0</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00800000 [23]    : GPIO_QSPI_SD3_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00400000 [22]    : GPIO_QSPI_SD3_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00200000 [21]    : GPIO_QSPI_SD3_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00100000 [20]    : GPIO_QSPI_SD3_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00080000 [19]    : GPIO_QSPI_SD2_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00040000 [18]    : GPIO_QSPI_SD2_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00020000 [17]    : GPIO_QSPI_SD2_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00010000 [16]    : GPIO_QSPI_SD2_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00008000 [15]    : GPIO_QSPI_SD1_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00004000 [14]    : GPIO_QSPI_SD1_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00002000 [13]    : GPIO_QSPI_SD1_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00001000 [12]    : GPIO_QSPI_SD1_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000800 [11]    : GPIO_QSPI_SD0_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000400 [10]    : GPIO_QSPI_SD0_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000200 [9]     : GPIO_QSPI_SD0_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000100 [8]     : GPIO_QSPI_SD0_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000080 [7]     : GPIO_QSPI_SS_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000040 [6]     : GPIO_QSPI_SS_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000020 [5]     : GPIO_QSPI_SS_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000010 [4]     : GPIO_QSPI_SS_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000008 [3]     : GPIO_QSPI_SCLK_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000004 [2]     : GPIO_QSPI_SCLK_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000002 [1]     : GPIO_QSPI_SCLK_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000001 [0]     : GPIO_QSPI_SCLK_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_rw_32 intf;</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(IO_QSPI_PROC0_INTS_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTS</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// Interrupt status after masking &amp; forcing for proc0</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00800000 [23]    : GPIO_QSPI_SD3_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00400000 [22]    : GPIO_QSPI_SD3_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00200000 [21]    : GPIO_QSPI_SD3_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00100000 [20]    : GPIO_QSPI_SD3_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00080000 [19]    : GPIO_QSPI_SD2_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00040000 [18]    : GPIO_QSPI_SD2_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00020000 [17]    : GPIO_QSPI_SD2_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00010000 [16]    : GPIO_QSPI_SD2_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00008000 [15]    : GPIO_QSPI_SD1_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00004000 [14]    : GPIO_QSPI_SD1_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00002000 [13]    : GPIO_QSPI_SD1_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00001000 [12]    : GPIO_QSPI_SD1_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000800 [11]    : GPIO_QSPI_SD0_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000400 [10]    : GPIO_QSPI_SD0_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000200 [9]     : GPIO_QSPI_SD0_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000100 [8]     : GPIO_QSPI_SD0_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000080 [7]     : GPIO_QSPI_SS_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000040 [6]     : GPIO_QSPI_SS_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000020 [5]     : GPIO_QSPI_SS_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000010 [4]     : GPIO_QSPI_SS_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000008 [3]     : GPIO_QSPI_SCLK_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000004 [2]     : GPIO_QSPI_SCLK_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000002 [1]     : GPIO_QSPI_SCLK_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000001 [0]     : GPIO_QSPI_SCLK_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    io_ro_32 ints;</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>} <a class="code hl_struct" href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a>;</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structioqspi__hw__t.html">  132</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <a class="code hl_struct" href="structioqspi__status__ctrl__hw__t.html">ioqspi_status_ctrl_hw_t</a> io[NUM_QSPI_GPIOS]; <span class="comment">// 6</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    _REG_(IO_QSPI_INTR_OFFSET) <span class="comment">// IO_QSPI_INTR</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00800000 [23]    : GPIO_QSPI_SD3_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00400000 [22]    : GPIO_QSPI_SD3_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00200000 [21]    : GPIO_QSPI_SD3_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00100000 [20]    : GPIO_QSPI_SD3_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00080000 [19]    : GPIO_QSPI_SD2_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00040000 [18]    : GPIO_QSPI_SD2_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00020000 [17]    : GPIO_QSPI_SD2_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00010000 [16]    : GPIO_QSPI_SD2_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00008000 [15]    : GPIO_QSPI_SD1_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00004000 [14]    : GPIO_QSPI_SD1_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00002000 [13]    : GPIO_QSPI_SD1_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00001000 [12]    : GPIO_QSPI_SD1_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000800 [11]    : GPIO_QSPI_SD0_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00000400 [10]    : GPIO_QSPI_SD0_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000200 [9]     : GPIO_QSPI_SD0_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000100 [8]     : GPIO_QSPI_SD0_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000080 [7]     : GPIO_QSPI_SS_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000040 [6]     : GPIO_QSPI_SS_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000020 [5]     : GPIO_QSPI_SS_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000010 [4]     : GPIO_QSPI_SS_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000008 [3]     : GPIO_QSPI_SCLK_EDGE_HIGH (0)</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000004 [2]     : GPIO_QSPI_SCLK_EDGE_LOW (0)</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000002 [1]     : GPIO_QSPI_SCLK_LEVEL_HIGH (0)</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00000001 [0]     : GPIO_QSPI_SCLK_LEVEL_LOW (0)</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    io_rw_32 intr;</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <a class="code hl_struct" href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a> proc0_qspi_ctrl;</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <a class="code hl_struct" href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a> proc1_qspi_ctrl;</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <a class="code hl_struct" href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a> dormant_wake_qspi_ctrl;</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>} <a class="code hl_struct" href="structioqspi__hw__t.html">ioqspi_hw_t</a>;</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#define ioqspi_hw ((ioqspi_hw_t *)IO_QSPI_BASE)</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="keyword">static_assert</span>( NUM_QSPI_GPIOS == 6, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructio__qspi__ctrl__hw__t_html"><div class="ttname"><a href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> ioqspi.h:46</div></div>
-<div class="ttc" id="astructioqspi__hw__t_html"><div class="ttname"><a href="structioqspi__hw__t.html">ioqspi_hw_t</a></div><div class="ttdef"><b>Definition:</b> ioqspi.h:132</div></div>
-<div class="ttc" id="astructioqspi__status__ctrl__hw__t_html"><div class="ttname"><a href="structioqspi__status__ctrl__hw__t.html">ioqspi_status_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> ioqspi.h:23</div></div>
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/io_qspi.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define ioqspi_hw io_qspi_hw</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 5e270c1553fcf6fc96ca69e58531947eabfbf3c5..9cb0cb00fa3fe269a9b977fa4fc7657f87a1711f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_irq/include/hardware/irq.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/irq.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,7 +112,60 @@ $(document).ready(function(){initNavTree('irq_8h.html',''); initResizable(); });
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="address__mapped_8h_source.html">hardware/address_mapped.h</a>&quot;</code><br />
 <code>#include &quot;hardware/regs/intctrl.h&quot;</code><br />
-<code>#include &quot;hardware/regs/m0plus.h&quot;</code><br />
+<code>#include &quot;pico/platform/cpu_regs.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for irq.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="irq_8h__incl.png" border="0" usemap="#ainclude_2hardware_2irq_8h" alt=""/></div>
+<map name="ainclude_2hardware_2irq_8h" id="ainclude_2hardware_2irq_8h">
+<area shape="rect" title=" " alt="" coords="733,5,900,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="649,304,710,331"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="717,229,927,256"/>
+<area shape="rect" title=" " alt="" coords="793,80,963,107"/>
+<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="987,80,1169,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,528,259,555"/>
+<area shape="rect" title=" " alt="" coords="420,379,533,405"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,379,662,405"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="687,379,808,405"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="832,379,927,405"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,603,111,629"/>
+<area shape="rect" title=" " alt="" coords="74,677,157,704"/>
+<area shape="rect" title=" " alt="" coords="211,603,281,629"/>
+<area shape="rect" title=" " alt="" coords="306,603,381,629"/>
+<area shape="rect" title=" " alt="" coords="173,453,337,480"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,453,543,480"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,453,746,480"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,453,930,480"/>
+<area shape="rect" title=" " alt="" coords="1130,453,1341,480"/>
+<area shape="rect" title=" " alt="" coords="955,453,1105,480"/>
+<area shape="rect" title=" " alt="" coords="357,528,548,555"/>
+<area shape="rect" title=" " alt="" coords="951,229,1111,256"/>
+<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="818,155,994,181"/>
+<area shape="rect" title=" " alt="" coords="1069,155,1244,181"/>
+<area shape="rect" title=" " alt="" coords="1268,155,1437,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="irq_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2irq_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2irq_8hdep" id="ainclude_2hardware_2irq_8hdep">
+<area shape="rect" title=" " alt="" coords="535,5,702,32"/>
+<area shape="rect" href="gpio_8h.html" title=" " alt="" coords="339,95,517,121"/>
+<area shape="rect" href="async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="541,80,696,136"/>
+<area shape="rect" href="time__adapter_8h_source.html" title=" " alt="" coords="720,95,923,121"/>
+<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="21,184,219,211"/>
+<area shape="rect" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" title=" " alt="" coords="244,184,417,211"/>
+<area shape="rect" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" title=" " alt="" coords="441,184,612,211"/>
+<area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="636,184,788,211"/>
+<area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="59,259,181,285"/>
+<area shape="rect" href="cyw43_8h.html" title="CYW43 driver interface." alt="" coords="41,408,117,435"/>
+<area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="116,333,207,360"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="5,483,152,524"/>
+<area shape="rect" href="cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="141,408,259,435"/>
+<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="611,259,813,285"/>
+</map>
+</div>
 </div>
 <p><a href="irq_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -145,9 +198,9 @@ Macros</h2></td></tr>
 <tr class="memitem:a35fae10151154433571c1b149e0b1200"><td class="memItemLeft" align="right" valign="top"><a id="a35fae10151154433571c1b149e0b1200" name="a35fae10151154433571c1b149e0b1200"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY</b>&#160;&#160;&#160;0x00</td></tr>
 <tr class="separator:a35fae10151154433571c1b149e0b1200"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af54c7f1b3c59eace7d28ab7de4c16947"><td class="memItemLeft" align="right" valign="top"><a id="af54c7f1b3c59eace7d28ab7de4c16947" name="af54c7f1b3c59eace7d28ab7de4c16947"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_IRQ</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:af54c7f1b3c59eace7d28ab7de4c16947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a043f6dbb21df0b2e73dad19c502b41f1"><td class="memItemLeft" align="right" valign="top"><a id="a043f6dbb21df0b2e73dad19c502b41f1" name="a043f6dbb21df0b2e73dad19c502b41f1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_IRQ</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a043f6dbb21df0b2e73dad19c502b41f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -175,6 +228,9 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_irq_para
 <tr class="memitem:gae91340b84a6d70049933af657df93201"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">irq_set_mask_enabled</a> (uint32_t mask, bool enabled)</td></tr>
 <tr class="memdesc:gae91340b84a6d70049933af657df93201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable multiple interrupts on the executing core.  <a href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">More...</a><br /></td></tr>
 <tr class="separator:gae91340b84a6d70049933af657df93201"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1a927e62e780b2f7dacc3a008ffaf20"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20">irq_set_mask_n_enabled</a> (uint n, uint32_t mask, bool enabled)</td></tr>
+<tr class="memdesc:gae1a927e62e780b2f7dacc3a008ffaf20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable multiple interrupts on the executing core.  <a href="group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20">More...</a><br /></td></tr>
+<tr class="separator:gae1a927e62e780b2f7dacc3a008ffaf20"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gafffd448ba2d2eef5b355b88180aefe7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq_set_exclusive_handler</a> (uint num, <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler)</td></tr>
 <tr class="memdesc:gafffd448ba2d2eef5b355b88180aefe7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an exclusive interrupt handler for an interrupt on the executing core.  <a href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">More...</a><br /></td></tr>
 <tr class="separator:gafffd448ba2d2eef5b355b88180aefe7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -199,9 +255,12 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_irq_para
 <tr class="memitem:ga36e4b97d3414ce58c3091e63badcf9ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a> (uint num)</td></tr>
 <tr class="memdesc:ga36e4b97d3414ce58c3091e63badcf9ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force an interrupt to be pending on the executing core.  <a href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">More...</a><br /></td></tr>
 <tr class="separator:ga36e4b97d3414ce58c3091e63badcf9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afdda744330c8b1eab391153c3ce0ef8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irq_8h.html#afdda744330c8b1eab391153c3ce0ef8b">irq_init_priorities</a> (void)</td></tr>
-<tr class="memdesc:afdda744330c8b1eab391153c3ce0ef8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform IRQ priority initialization for the current core.  <a href="irq_8h.html#afdda744330c8b1eab391153c3ce0ef8b">More...</a><br /></td></tr>
-<tr class="separator:afdda744330c8b1eab391153c3ce0ef8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b1e04e66cf95ecf11a58beda886255d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d">runtime_init_per_core_irq_priorities</a> (void)</td></tr>
+<tr class="memdesc:a6b1e04e66cf95ecf11a58beda886255d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform IRQ priority initialization for the current core.  <a href="irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d">More...</a><br /></td></tr>
+<tr class="separator:a6b1e04e66cf95ecf11a58beda886255d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d45be6f140c28348cf98c31c561422f"><td class="memItemLeft" align="right" valign="top"><a id="a2d45be6f140c28348cf98c31c561422f" name="a2d45be6f140c28348cf98c31c561422f"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>irq_init_priorities</b> (void)</td></tr>
+<tr class="separator:a2d45be6f140c28348cf98c31c561422f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa52ec9e5f572b3a0ef50707ab37233ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef">user_irq_claim</a> (uint irq_num)</td></tr>
 <tr class="memdesc:gaa52ec9e5f572b3a0ef50707ab37233ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Claim ownership of a user IRQ on the calling core.  <a href="group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef">More...</a><br /></td></tr>
 <tr class="separator:gaa52ec9e5f572b3a0ef50707ab37233ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -214,16 +273,19 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_irq_para
 <tr class="memitem:ab908ddbef6c60743c46817c44b0e6008"><td class="memItemLeft" align="right" valign="top"><a id="ab908ddbef6c60743c46817c44b0e6008" name="ab908ddbef6c60743c46817c44b0e6008"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>user_irq_is_claimed</b> (uint irq_num)</td></tr>
 <tr class="separator:ab908ddbef6c60743c46817c44b0e6008"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885faaaaca76aba8551cec66e34a14dc"><td class="memItemLeft" align="right" valign="top"><a id="a885faaaaca76aba8551cec66e34a14dc" name="a885faaaaca76aba8551cec66e34a14dc"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>__unhandled_user_irq</b> (void)</td></tr>
+<tr class="separator:a885faaaaca76aba8551cec66e34a14dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="afdda744330c8b1eab391153c3ce0ef8b" name="afdda744330c8b1eab391153c3ce0ef8b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#afdda744330c8b1eab391153c3ce0ef8b">&#9670;&nbsp;</a></span>irq_init_priorities()</h2>
+<a id="a6b1e04e66cf95ecf11a58beda886255d" name="a6b1e04e66cf95ecf11a58beda886255d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b1e04e66cf95ecf11a58beda886255d">&#9670;&nbsp;</a></span>runtime_init_per_core_irq_priorities()</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void irq_init_priorities </td>
+          <td class="memname">void runtime_init_per_core_irq_priorities </td>
           <td>(</td>
           <td class="paramtype">void&#160;</td>
           <td class="paramname"></td><td>)</td>
@@ -242,4 +304,4 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>user_irq_is_claimed</
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/irq_8h__dep__incl.map b/web/docs/irq_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..8c689ac
--- /dev/null
@@ -0,0 +1,16 @@
+<map id="include/hardware/irq.h" name="include/hardware/irq.h">
+<area shape="rect" id="node1" title=" " alt="" coords="535,5,702,32"/>
+<area shape="rect" id="node2" href="$gpio_8h.html" title=" " alt="" coords="339,95,517,121"/>
+<area shape="rect" id="node13" href="$async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="541,80,696,136"/>
+<area shape="rect" id="node14" href="$time__adapter_8h_source.html" title=" " alt="" coords="720,95,923,121"/>
+<area shape="rect" id="node3" href="$cyw43__configport_8h_source.html" title=" " alt="" coords="21,184,219,211"/>
+<area shape="rect" id="node9" href="$rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" title=" " alt="" coords="244,184,417,211"/>
+<area shape="rect" id="node10" href="$rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" title=" " alt="" coords="441,184,612,211"/>
+<area shape="rect" id="node11" href="$stdlib_8h.html" title=" " alt="" coords="636,184,788,211"/>
+<area shape="rect" id="node4" href="$cyw43__config_8h_source.html" title=" " alt="" coords="59,259,181,285"/>
+<area shape="rect" id="node5" href="$cyw43_8h.html" title="CYW43 driver interface." alt="" coords="41,408,117,435"/>
+<area shape="rect" id="node7" href="$cyw43__ll_8h_source.html" title=" " alt="" coords="116,333,207,360"/>
+<area shape="rect" id="node6" href="$cyw43__arch_8h.html" title=" " alt="" coords="5,483,152,524"/>
+<area shape="rect" id="node8" href="$cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="141,408,259,435"/>
+<area shape="rect" id="node12" href="$SEGGER__RTT_8h_source.html" title=" " alt="" coords="611,259,813,285"/>
+</map>
diff --git a/web/docs/irq_8h__dep__incl.md5 b/web/docs/irq_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..d02408c
--- /dev/null
@@ -0,0 +1 @@
+fba612fa9eb752661554519bd0970133
\ No newline at end of file
diff --git a/web/docs/irq_8h__dep__incl.png b/web/docs/irq_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..12a447a
Binary files /dev/null and b/web/docs/irq_8h__dep__incl.png differ
diff --git a/web/docs/irq_8h__incl.map b/web/docs/irq_8h__incl.map
new file mode 100644 (file)
index 0000000..ee3ed35
--- /dev/null
@@ -0,0 +1,27 @@
+<map id="include/hardware/irq.h" name="include/hardware/irq.h">
+<area shape="rect" id="node1" title=" " alt="" coords="733,5,900,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="649,304,710,331"/>
+<area shape="rect" id="node19" href="$address__mapped_8h.html" title=" " alt="" coords="717,229,927,256"/>
+<area shape="rect" id="node20" title=" " alt="" coords="793,80,963,107"/>
+<area shape="rect" id="node21" href="$cpu__regs_8h_source.html" title=" " alt="" coords="987,80,1169,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,528,259,555"/>
+<area shape="rect" id="node8" title=" " alt="" coords="420,379,533,405"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,379,662,405"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="687,379,808,405"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="832,379,927,405"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,603,111,629"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,677,157,704"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,603,281,629"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,603,381,629"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,453,337,480"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,453,543,480"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,453,746,480"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,453,930,480"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,453,1341,480"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,453,1105,480"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,528,548,555"/>
+<area shape="rect" id="node22" title=" " alt="" coords="951,229,1111,256"/>
+<area shape="rect" id="node23" href="$m33_8h_source.html" title=" " alt="" coords="818,155,994,181"/>
+<area shape="rect" id="node24" title=" " alt="" coords="1069,155,1244,181"/>
+<area shape="rect" id="node25" title=" " alt="" coords="1268,155,1437,181"/>
+</map>
diff --git a/web/docs/irq_8h__incl.md5 b/web/docs/irq_8h__incl.md5
new file mode 100644 (file)
index 0000000..7536009
--- /dev/null
@@ -0,0 +1 @@
+70cca718c2d8a138a65a8b88a4ba4b1b
\ No newline at end of file
diff --git a/web/docs/irq_8h__incl.png b/web/docs/irq_8h__incl.png
new file mode 100644 (file)
index 0000000..48dd07b
Binary files /dev/null and b/web/docs/irq_8h__incl.png differ
index 8254393de513d9f79d54c1900aafe9e39c43c8ab..5a8cbde36634c31f0f51e4b032c96af3bfb3d601 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_irq/include/hardware/irq.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/irq.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -135,118 +135,158 @@ $(document).ready(function(){initNavTree('irq_8h_source.html',''); initResizable
 <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
 <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#include &quot;hardware/regs/intctrl.h&quot;</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_IRQ_PRIORITY, Define the default IRQ priority, default=0x80, group=hardware_irq</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#ifndef PICO_DEFAULT_IRQ_PRIORITY</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define PICO_DEFAULT_IRQ_PRIORITY 0x80</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define PICO_LOWEST_IRQ_PRIORITY 0xff</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#define PICO_HIGHEST_IRQ_PRIORITY 0x00</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">// PICO_CONFIG: PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY, Set default shared IRQ order priority, default=0x80, group=hardware_irq</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#ifndef PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#define PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY 0x80</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define PICO_SHARED_IRQ_HANDLER_HIGHEST_ORDER_PRIORITY 0xff</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY 0x00</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_IRQ, Enable/disable assertions in the IRQ module, type=bool, default=0, group=hardware_irq</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_IRQ</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_IRQ 0</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">  128</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a>)(void);</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_irq_param(__unused uint num) {</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    invalid_params_if(IRQ, num &gt;= NUM_IRQS);</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>}</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2">irq_set_priority</a>(uint num, uint8_t hardware_priority);</div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>uint <a class="code hl_function" href="group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29">irq_get_priority</a>(uint num);</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a>(uint num, <span class="keywordtype">bool</span> enabled);</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0">irq_is_enabled</a>(uint num);</div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">irq_set_mask_enabled</a>(uint32_t mask, <span class="keywordtype">bool</span> enabled);</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq_set_exclusive_handler</a>(uint num, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> <a class="code hl_function" href="group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361">irq_get_exclusive_handler</a>(uint num);</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a>(uint num, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority);</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90">irq_remove_handler</a>(uint num, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__irq.html#gae552cab9da1b37a785791f678090f418">irq_has_shared_handler</a>(uint num);</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span> </div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> <a class="code hl_function" href="group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310">irq_get_vtable_handler</a>(uint num);</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359">  286</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359">irq_clear</a>(uint int_num) {</div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    *((<span class="keyword">volatile</span> uint32_t *) (PPB_BASE + M0PLUS_NVIC_ICPR_OFFSET)) = (1u &lt;&lt; ((uint32_t) (int_num &amp; 0x1F)));</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>}</div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a>(uint num);</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span> </div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="keywordtype">void</span> <a class="code hl_function" href="irq_8h.html#afdda744330c8b1eab391153c3ce0ef8b">irq_init_priorities</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span> </div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef">user_irq_claim</a>(uint irq_num);</div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a">user_irq_unclaim</a>(uint irq_num);</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span> </div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e">user_irq_claim_unused</a>(<span class="keywordtype">bool</span> required);</div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span> </div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span><span class="comment">*! \brief Check if a user IRQ is in use on the calling core</span></div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span><span class="comment"> *  \ingroup hardware_irq</span></div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span><span class="comment"> *  </span></div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="comment"> * User IRQs are numbered 26-31 and are not connected to any hardware, but can be triggered by \ref irq_set_pending.</span></div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span><span class="comment"> * \note User IRQs are a core local feature; they cannot be used to communicate between cores. Therfore all functions</span></div>
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="comment"> * dealing with Uer IRQs affect only the calling core</span></div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span><span class="comment"> * \param irq_num the irq irq_num</span></div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span><span class="comment"> * \return true if the irq_num is claimed, false otherwise</span></div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="comment"> * \sa user_irq_claim</span></div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span><span class="comment"> * \sa user_irq_unclaim</span></div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span><span class="comment"> * \sa user_irq_claim_unused</span></div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span><span class="keywordtype">bool</span> user_irq_is_claimed(uint irq_num);</div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>}</div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span> </div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#include &quot;pico/platform/cpu_regs.h&quot;</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_IRQ_PRIORITY, Define the default IRQ priority, default=0x80, group=hardware_irq</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#ifndef PICO_DEFAULT_IRQ_PRIORITY</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#define PICO_DEFAULT_IRQ_PRIORITY 0x80</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="preprocessor">#define PICO_LOWEST_IRQ_PRIORITY 0xff</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#define PICO_HIGHEST_IRQ_PRIORITY 0x00</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">// PICO_CONFIG: PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY, Set default shared IRQ order priority, default=0x80, group=hardware_irq</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#ifndef PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#define PICO_SHARED_IRQ_HANDLER_DEFAULT_ORDER_PRIORITY 0x80</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#define PICO_SHARED_IRQ_HANDLER_HIGHEST_ORDER_PRIORITY 0xff</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#define PICO_SHARED_IRQ_HANDLER_LOWEST_ORDER_PRIORITY 0x00</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_IRQ, Enable/disable assertions in the hardware_irq module, type=bool, default=0, group=hardware_irq</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_IRQ</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_IRQ </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_IRQ PARAM_ASSERTIONS_ENABLED_IRQ</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_IRQ 0</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">  195</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a>)(void);</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_irq_param(__unused uint num) {</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    invalid_params_if(HARDWARE_IRQ, num &gt;= NUM_IRQS);</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>}</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2">irq_set_priority</a>(uint num, uint8_t hardware_priority);</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>uint <a class="code hl_function" href="group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29">irq_get_priority</a>(uint num);</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a>(uint num, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0">irq_is_enabled</a>(uint num);</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">irq_set_mask_enabled</a>(uint32_t mask, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20">irq_set_mask_n_enabled</a>(uint n, uint32_t mask, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq_set_exclusive_handler</a>(uint num, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span><a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> <a class="code hl_function" href="group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361">irq_get_exclusive_handler</a>(uint num);</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a>(uint num, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler, uint8_t order_priority);</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90">irq_remove_handler</a>(uint num, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__irq.html#gae552cab9da1b37a785791f678090f418">irq_has_shared_handler</a>(uint num);</div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span> </div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> <a class="code hl_function" href="group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310">irq_get_vtable_handler</a>(uint num);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359">  378</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359">irq_clear</a>(uint int_num) {</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    *((<span class="keyword">volatile</span> uint32_t *) (PPB_BASE + M0PLUS_NVIC_ICPR_OFFSET)) = (1u &lt;&lt; ((uint32_t) (int_num &amp; 0x1F)));</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="preprocessor">#elif defined(__riscv)</span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="comment">// External IRQs are not latched, but we should clear the IRQ force bit here</span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    hazard3_irqarray_clear(RVCSR_MEIFA_OFFSET, int_num / 16, 1u &lt;&lt; (int_num % 16));</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    nvic_hw-&gt;icpr[int_num/32] = 1 &lt;&lt; (int_num % 32);</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>}</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a>(uint num);</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="keywordtype">void</span> <a class="code hl_function" href="irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d">runtime_init_per_core_irq_priorities</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> irq_init_priorities(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <a class="code hl_function" href="irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d">runtime_init_per_core_irq_priorities</a>();</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>}</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef">user_irq_claim</a>(uint irq_num);</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a">user_irq_unclaim</a>(uint irq_num);</div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span> </div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e">user_irq_claim_unused</a>(<span class="keywordtype">bool</span> required);</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span><span class="comment">*! \brief Check if a user IRQ is in use on the calling core</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span><span class="comment"> *  \ingroup hardware_irq</span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span><span class="comment"> *  </span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span><span class="comment"> * User IRQs starting from FIRST_USER_IRQ are not connected to any hardware, but can be triggered by \ref irq_set_pending.</span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span><span class="comment"> * \note User IRQs are a core local feature; they cannot be used to communicate between cores. Therefore all functions</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span><span class="comment"> * dealing with Uer IRQs affect only the calling core</span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span><span class="comment"> * \param irq_num the irq irq_num</span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span><span class="comment"> * \return true if the irq_num is claimed, false otherwise</span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span><span class="comment"> * \sa user_irq_claim</span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span><span class="comment"> * \sa user_irq_unclaim</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span><span class="comment"> * \sa user_irq_claim_unused</span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span><span class="keywordtype">bool</span> user_irq_is_claimed(uint irq_num);</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span><span class="keywordtype">void</span> __unhandled_user_irq(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span><span class="keyword">enum</span> riscv_vector_num {</div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>    RISCV_VEC_MACHINE_EXCEPTION = 0,</div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>    RISCV_VEC_MACHINE_SOFTWARE_IRQ = 3,</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>    RISCV_VEC_MACHINE_TIMER_IRQ = 7,</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    RISCV_VEC_MACHINE_EXTERNAL_IRQ = 11,</div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>};</div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span> </div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span><a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> irq_set_riscv_vector_handler(<span class="keyword">enum</span> riscv_vector_num index, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> handler);</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span><span class="preprocessor">#if PICO_SECURE</span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> irq_assign_to_ns(uint irq_num, <span class="keywordtype">bool</span> ns) {</div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>    check_irq_param(irq_num);</div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>    <span class="keywordflow">if</span> (ns) nvic_hw-&gt;itns[irq_num &gt;&gt; 5] |= 1u &lt;&lt; (irq_num &amp; 0x1fu);</div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>    <span class="keywordflow">else</span> nvic_hw-&gt;itns[irq_num &gt;&gt; 5] &amp;= ~(1u &lt;&lt; (irq_num &amp; 0x1fu));</div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>}</div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>}</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga0c54ae4c0593c2a8596b99cd167584e0"><div class="ttname"><a href="group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0">irq_is_enabled</a></div><div class="ttdeci">bool irq_is_enabled(uint num)</div><div class="ttdoc">Determine if a specific interrupt is enabled on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:54</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga14c041e05fbd5ee3c0b6b6341073a20a"><div class="ttname"><a href="group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a">user_irq_unclaim</a></div><div class="ttdeci">void user_irq_unclaim(uint irq_num)</div><div class="ttdoc">Mark a user IRQ as no longer used on the calling core.</div><div class="ttdef"><b>Definition:</b> irq.c:449</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga14fa98b8bec09df3e7409a75cf2f5359"><div class="ttname"><a href="group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359">irq_clear</a></div><div class="ttdeci">static void irq_clear(uint int_num)</div><div class="ttdoc">Clear a specific interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.h:286</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga36e4b97d3414ce58c3091e63badcf9ce"><div class="ttname"><a href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a></div><div class="ttdeci">void irq_set_pending(uint num)</div><div class="ttdoc">Force an interrupt to be pending on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:70</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga42e9cdce7b82ef63c7b2416d32a42361"><div class="ttname"><a href="group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361">irq_get_exclusive_handler</a></div><div class="ttdeci">irq_handler_t irq_get_exclusive_handler(uint num)</div><div class="ttdoc">Get the exclusive interrupt handler for an interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:141</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga4f9772d9d1781c3a28371623886a0310"><div class="ttname"><a href="group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310">irq_get_vtable_handler</a></div><div class="ttdeci">irq_handler_t irq_get_vtable_handler(uint num)</div><div class="ttdoc">Get the current IRQ handler for the specified IRQ from the currently installed hardware vector table ...</div><div class="ttdef"><b>Definition:</b> irq.c:123</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga6bcde7d99ca71abe8dccfd13b4d80b29"><div class="ttname"><a href="group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29">irq_get_priority</a></div><div class="ttdeci">uint irq_get_priority(uint num)</div><div class="ttdoc">Get specified interrupt's priority.</div><div class="ttdef"><b>Definition:</b> irq.c:385</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga7c7167f643c6898b758340ce59d333d9"><div class="ttname"><a href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a></div><div class="ttdeci">void irq_set_enabled(uint num, bool enabled)</div><div class="ttdoc">Enable or disable a specific interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:49</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_ga8478ee26cc144e947ccd75b0169059a6"><div class="ttname"><a href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a></div><div class="ttdeci">void(* irq_handler_t)(void)</div><div class="ttdoc">Interrupt handler function type.</div><div class="ttdef"><b>Definition:</b> irq.h:128</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_gaa52ec9e5f572b3a0ef50707ab37233ef"><div class="ttname"><a href="group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef">user_irq_claim</a></div><div class="ttdeci">void user_irq_claim(uint irq_num)</div><div class="ttdoc">Claim ownership of a user IRQ on the calling core.</div><div class="ttdef"><b>Definition:</b> irq.c:445</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_gace889ebb0bde6fc678dee915d4e3537e"><div class="ttname"><a href="group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e">user_irq_claim_unused</a></div><div class="ttdeci">int user_irq_claim_unused(bool required)</div><div class="ttdoc">Claim ownership of a free user IRQ on the calling core.</div><div class="ttdef"><b>Definition:</b> irq.c:453</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_gad11ea172f11d9763647ac34b366ab3c2"><div class="ttname"><a href="group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2">irq_set_priority</a></div><div class="ttdeci">void irq_set_priority(uint num, uint8_t hardware_priority)</div><div class="ttdoc">Set specified interrupt's priority.</div><div class="ttdef"><b>Definition:</b> irq.c:377</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_gadfd3308952d41ee91671ae098b867a90"><div class="ttname"><a href="group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90">irq_remove_handler</a></div><div class="ttdeci">void irq_remove_handler(uint num, irq_handler_t handler)</div><div class="ttdoc">Remove a specific interrupt handler for the given irq number on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:280</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_gae552cab9da1b37a785791f678090f418"><div class="ttname"><a href="group__hardware__irq.html#gae552cab9da1b37a785791f678090f418">irq_has_shared_handler</a></div><div class="ttdeci">bool irq_has_shared_handler(uint num)</div><div class="ttdoc">Determine if the current handler for the given number is shared.</div><div class="ttdef"><b>Definition:</b> irq.c:109</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_gae91340b84a6d70049933af657df93201"><div class="ttname"><a href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">irq_set_mask_enabled</a></div><div class="ttdeci">void irq_set_mask_enabled(uint32_t mask, bool enabled)</div><div class="ttdoc">Enable/disable multiple interrupts on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:59</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_gaf02f8599896c66f4579c845a96b2126e"><div class="ttname"><a href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a></div><div class="ttdeci">void irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority)</div><div class="ttdoc">Add a shared interrupt handler for an interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:206</div></div>
-<div class="ttc" id="agroup__hardware__irq_html_gafffd448ba2d2eef5b355b88180aefe7f"><div class="ttname"><a href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq_set_exclusive_handler</a></div><div class="ttdeci">void irq_set_exclusive_handler(uint num, irq_handler_t handler)</div><div class="ttdoc">Set an exclusive interrupt handler for an interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:128</div></div>
-<div class="ttc" id="airq_8h_html_afdda744330c8b1eab391153c3ce0ef8b"><div class="ttname"><a href="irq_8h.html#afdda744330c8b1eab391153c3ce0ef8b">irq_init_priorities</a></div><div class="ttdeci">void irq_init_priorities(void)</div><div class="ttdoc">Perform IRQ priority initialization for the current core.</div><div class="ttdef"><b>Definition:</b> irq.c:427</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga0c54ae4c0593c2a8596b99cd167584e0"><div class="ttname"><a href="group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0">irq_is_enabled</a></div><div class="ttdeci">bool irq_is_enabled(uint num)</div><div class="ttdoc">Determine if a specific interrupt is enabled on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:67</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga14c041e05fbd5ee3c0b6b6341073a20a"><div class="ttname"><a href="group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a">user_irq_unclaim</a></div><div class="ttdeci">void user_irq_unclaim(uint irq_num)</div><div class="ttdoc">Mark a user IRQ as no longer used on the calling core.</div><div class="ttdef"><b>Definition:</b> irq.c:679</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga14fa98b8bec09df3e7409a75cf2f5359"><div class="ttname"><a href="group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359">irq_clear</a></div><div class="ttdeci">static void irq_clear(uint int_num)</div><div class="ttdoc">Clear a specific interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.h:378</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga36e4b97d3414ce58c3091e63badcf9ce"><div class="ttname"><a href="group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce">irq_set_pending</a></div><div class="ttdeci">void irq_set_pending(uint num)</div><div class="ttdoc">Force an interrupt to be pending on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:117</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga42e9cdce7b82ef63c7b2416d32a42361"><div class="ttname"><a href="group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361">irq_get_exclusive_handler</a></div><div class="ttdeci">irq_handler_t irq_get_exclusive_handler(uint num)</div><div class="ttdoc">Get the exclusive interrupt handler for an interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:232</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga4f9772d9d1781c3a28371623886a0310"><div class="ttname"><a href="group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310">irq_get_vtable_handler</a></div><div class="ttdeci">irq_handler_t irq_get_vtable_handler(uint num)</div><div class="ttdoc">Get the current IRQ handler for the specified IRQ from the currently installed hardware vector table ...</div><div class="ttdef"><b>Definition:</b> irq.c:214</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga6bcde7d99ca71abe8dccfd13b4d80b29"><div class="ttname"><a href="group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29">irq_get_priority</a></div><div class="ttdeci">uint irq_get_priority(uint num)</div><div class="ttdoc">Get specified interrupt's priority.</div><div class="ttdef"><b>Definition:</b> irq.c:604</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga7c7167f643c6898b758340ce59d333d9"><div class="ttname"><a href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a></div><div class="ttdeci">void irq_set_enabled(uint num, bool enabled)</div><div class="ttdoc">Enable or disable a specific interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:61</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga8478ee26cc144e947ccd75b0169059a6"><div class="ttname"><a href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a></div><div class="ttdeci">void(* irq_handler_t)(void)</div><div class="ttdoc">Interrupt handler function type.</div><div class="ttdef"><b>Definition:</b> irq.h:195</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gaa52ec9e5f572b3a0ef50707ab37233ef"><div class="ttname"><a href="group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef">user_irq_claim</a></div><div class="ttdeci">void user_irq_claim(uint irq_num)</div><div class="ttdoc">Claim ownership of a user IRQ on the calling core.</div><div class="ttdef"><b>Definition:</b> irq.c:675</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gace889ebb0bde6fc678dee915d4e3537e"><div class="ttname"><a href="group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e">user_irq_claim_unused</a></div><div class="ttdeci">int user_irq_claim_unused(bool required)</div><div class="ttdoc">Claim ownership of a free user IRQ on the calling core.</div><div class="ttdef"><b>Definition:</b> irq.c:683</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gad11ea172f11d9763647ac34b366ab3c2"><div class="ttname"><a href="group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2">irq_set_priority</a></div><div class="ttdeci">void irq_set_priority(uint num, uint8_t hardware_priority)</div><div class="ttdoc">Set specified interrupt's priority.</div><div class="ttdef"><b>Definition:</b> irq.c:587</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gadfd3308952d41ee91671ae098b867a90"><div class="ttname"><a href="group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90">irq_remove_handler</a></div><div class="ttdeci">void irq_remove_handler(uint num, irq_handler_t handler)</div><div class="ttdoc">Remove a specific interrupt handler for the given irq number on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:470</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gae1a927e62e780b2f7dacc3a008ffaf20"><div class="ttname"><a href="group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20">irq_set_mask_n_enabled</a></div><div class="ttdeci">void irq_set_mask_n_enabled(uint n, uint32_t mask, bool enabled)</div><div class="ttdoc">Enable/disable multiple interrupts on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:113</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gae552cab9da1b37a785791f678090f418"><div class="ttname"><a href="group__hardware__irq.html#gae552cab9da1b37a785791f678090f418">irq_has_shared_handler</a></div><div class="ttdeci">bool irq_has_shared_handler(uint num)</div><div class="ttdoc">Determine if the current handler for the given number is shared.</div><div class="ttdef"><b>Definition:</b> irq.c:200</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gae91340b84a6d70049933af657df93201"><div class="ttname"><a href="group__hardware__irq.html#gae91340b84a6d70049933af657df93201">irq_set_mask_enabled</a></div><div class="ttdeci">void irq_set_mask_enabled(uint32_t mask, bool enabled)</div><div class="ttdoc">Enable/disable multiple interrupts on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:109</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gaf02f8599896c66f4579c845a96b2126e"><div class="ttname"><a href="group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e">irq_add_shared_handler</a></div><div class="ttdeci">void irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority)</div><div class="ttdoc">Add a shared interrupt handler for an interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:356</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gafffd448ba2d2eef5b355b88180aefe7f"><div class="ttname"><a href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq_set_exclusive_handler</a></div><div class="ttdeci">void irq_set_exclusive_handler(uint num, irq_handler_t handler)</div><div class="ttdoc">Set an exclusive interrupt handler for an interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:219</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="airq_8h_html_a6b1e04e66cf95ecf11a58beda886255d"><div class="ttname"><a href="irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d">runtime_init_per_core_irq_priorities</a></div><div class="ttdeci">void runtime_init_per_core_irq_priorities(void)</div><div class="ttdoc">Perform IRQ priority initialization for the current core.</div><div class="ttdef"><b>Definition:</b> irq.c:651</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/lock_8h_source.html b/web/docs/lock_8h_source.html
new file mode 100644 (file)
index 0000000..a1b4fb8
--- /dev/null
@@ -0,0 +1,160 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/bootrom/lock.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('lock_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">lock.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_BOOTROM_LOCK_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_BOOTROM_LOCK_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;hardware/boot_lock.h&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;pico/bootrom_constants.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">// PICO_CONFIG: PICO_BOOTROM_LOCKING_ENABLED, Enable/disable locking for bootrom functions that use shared reqsources. If this flag is enabled bootrom lock checking is turned on and BOOT locks are taken around the relevant bootrom functions, type=bool, default=1, group=pico_bootrom</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifndef PICO_BOOTROM_LOCKING_ENABLED</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#if NUM_BOOT_LOCKS &gt; 0</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define PICO_BOOTROM_LOCKING_ENABLED 1</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> bootrom_try_acquire_lock(uint lock_num) {</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#if PICO_BOOTROM_LOCKING_ENABLED</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// unsafe as this is a long term lock (so no irq disable)</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="keywordflow">return</span> boot_try_lock_unsafe(boot_lock_instance(lock_num));</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    (void)lock_num;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>}</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> bootrom_acquire_lock_blocking(uint lock_num) {</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#if PICO_BOOTROM_LOCKING_ENABLED</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// unsafe as this is a long term lock (so no irq disable)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    boot_lock_unsafe_blocking(boot_lock_instance(lock_num));</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    (void)lock_num;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>}</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> bootrom_release_lock(uint lock_num) {</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#if PICO_BOOTROM_LOCKING_ENABLED</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    boot_unlock_unsafe(boot_lock_instance(lock_num));</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    (void)lock_num;</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>}</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index abfb4b6bf18dd0d39fb01332ea4e3e58d5dec4d1..6afc35a790c3ac1e842ea56649ff6f11ab1b63be 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/lock_core.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/lock_core.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,8 +111,56 @@ $(document).ready(function(){initNavTree('lock__core_8h.html',''); initResizable
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="time_8h_source.html">pico/time.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="common_2pico__time_2include_2pico_2time_8h_source.html">pico/time.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h_source.html">hardware/sync.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for lock_core.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="lock__core_8h__incl.png" border="0" usemap="#ainclude_2pico_2lock__core_8h" alt=""/></div>
+<map name="ainclude_2pico_2lock__core_8h" id="ainclude_2pico_2lock__core_8h">
+<area shape="rect" title=" " alt="" coords="350,5,529,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="409,244,470,271"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,80,401,107"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,80,667,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,468,690,495"/>
+<area shape="rect" title=" " alt="" coords="235,319,348,345"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,319,543,345"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="907,319,1028,345"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="116,319,211,345"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="436,543,541,569"/>
+<area shape="rect" title=" " alt="" coords="505,617,587,644"/>
+<area shape="rect" title=" " alt="" coords="641,543,712,569"/>
+<area shape="rect" title=" " alt="" coords="737,543,811,569"/>
+<area shape="rect" title=" " alt="" coords="424,393,588,420"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="973,393,1154,420"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="1178,393,1357,420"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="613,393,773,420"/>
+<area shape="rect" title=" " alt="" coords="1381,393,1591,420"/>
+<area shape="rect" title=" " alt="" coords="797,393,948,420"/>
+<area shape="rect" title=" " alt="" coords="968,468,1159,495"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,162,351,189"/>
+<area shape="rect" title=" " alt="" coords="199,244,381,271"/>
+<area shape="rect" title=" " alt="" coords="5,244,175,271"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="701,162,911,189"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="528,155,676,196"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="lock__core_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2lock__core_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2lock__core_8hdep" id="ainclude_2pico_2lock__core_8hdep">
+<area shape="rect" title=" " alt="" coords="255,5,434,32"/>
+<area shape="rect" href="critical__section_8h.html" title=" " alt="" coords="5,80,153,121"/>
+<area shape="rect" href="mutex_8h.html" title=" " alt="" coords="177,87,336,114"/>
+<area shape="rect" href="sem_8h.html" title=" " alt="" coords="361,87,505,114"/>
+<area shape="rect" href="queue_8h.html" title=" " alt="" coords="529,87,710,114"/>
+<area shape="rect" href="common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="97,184,243,211"/>
+<area shape="rect" href="multicore_8h.html" title=" " alt="" coords="81,273,259,300"/>
+<area shape="rect" href="async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="267,169,422,225"/>
+<area shape="rect" href="async__context__poll_8h_source.html" title=" " alt="" coords="447,177,589,218"/>
+</map>
+</div>
 </div>
 <p><a href="lock__core_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -126,17 +174,15 @@ Macros</h2></td></tr>
 <tr class="memitem:aeef69533b68696315d8657f42b1af6ed"><td class="memItemLeft" align="right" valign="top"><a id="aeef69533b68696315d8657f42b1af6ed" name="aeef69533b68696315d8657f42b1af6ed"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_LOCK_CORE</b>&#160;&#160;&#160;0</td></tr>
 <tr class="separator:aeef69533b68696315d8657f42b1af6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7e5b614312aabaada704b6a2350d39bc"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>lock_owner_id_t</b>&#160;&#160;&#160;int8_t</td></tr>
-<tr class="memdesc:ga7e5b614312aabaada704b6a2350d39bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">type to use to store the 'owner' of a lock.By default this is int8_t as it only needs to store the core number or -1, however it may be overridden if a larger type is required (e.g. for an RTOS task id) <br /></td></tr>
+<tr class="memitem:ga7e5b614312aabaada704b6a2350d39bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>&#160;&#160;&#160;int8_t</td></tr>
+<tr class="memdesc:ga7e5b614312aabaada704b6a2350d39bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">type to use to store the 'owner' of a lock.  <a href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">More...</a><br /></td></tr>
 <tr class="separator:ga7e5b614312aabaada704b6a2350d39bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga56aa223ceb22fdc4f0a3464fff119e14"><td class="memItemLeft" align="right" valign="top">
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>LOCK_INVALID_OWNER_ID</b>&#160;&#160;&#160;((<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>)-1)</td></tr>
 <tr class="memdesc:ga56aa223ceb22fdc4f0a3464fff119e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">marker value to use for a lock_owner_id_t which does not refer to any valid owner <br /></td></tr>
 <tr class="separator:ga56aa223ceb22fdc4f0a3464fff119e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae28f1d974cf1f1b973127500a764245c"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>lock_get_caller_owner_id</b>()&#160;&#160;&#160;((<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>)<a class="el" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">get_core_num</a>())</td></tr>
-<tr class="memdesc:gae28f1d974cf1f1b973127500a764245c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the owner id for the callerBy default this returns the calling core number, but may be overridden (e.g. to return an RTOS task id) <br /></td></tr>
+<tr class="memitem:gae28f1d974cf1f1b973127500a764245c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__lock__core.html#gae28f1d974cf1f1b973127500a764245c">lock_get_caller_owner_id</a>()&#160;&#160;&#160;((<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>)<a class="el" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a>())</td></tr>
+<tr class="memdesc:gae28f1d974cf1f1b973127500a764245c"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the owner id for the caller  <a href="group__lock__core.html#gae28f1d974cf1f1b973127500a764245c">More...</a><br /></td></tr>
 <tr class="separator:gae28f1d974cf1f1b973127500a764245c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad11a50437318f92a9e0b9ae6ff088300"><td class="memItemLeft" align="right" valign="top"><a id="ad11a50437318f92a9e0b9ae6ff088300" name="ad11a50437318f92a9e0b9ae6ff088300"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>lock_is_owner_id_valid</b>(id)&#160;&#160;&#160;((id)&gt;=0)</td></tr>
@@ -173,4 +219,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/lock__core_8h__dep__incl.map b/web/docs/lock__core_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..510cfd4
--- /dev/null
@@ -0,0 +1,11 @@
+<map id="include/pico/lock_core.h" name="include/pico/lock_core.h">
+<area shape="rect" id="node1" title=" " alt="" coords="255,5,434,32"/>
+<area shape="rect" id="node2" href="$critical__section_8h.html" title=" " alt="" coords="5,80,153,121"/>
+<area shape="rect" id="node5" href="$mutex_8h.html" title=" " alt="" coords="177,87,336,114"/>
+<area shape="rect" id="node7" href="$sem_8h.html" title=" " alt="" coords="361,87,505,114"/>
+<area shape="rect" id="node9" href="$queue_8h.html" title=" " alt="" coords="529,87,710,114"/>
+<area shape="rect" id="node3" href="$common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="97,184,243,211"/>
+<area shape="rect" id="node4" href="$multicore_8h.html" title=" " alt="" coords="81,273,259,300"/>
+<area shape="rect" id="node6" href="$async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="267,169,422,225"/>
+<area shape="rect" id="node8" href="$async__context__poll_8h_source.html" title=" " alt="" coords="447,177,589,218"/>
+</map>
diff --git a/web/docs/lock__core_8h__dep__incl.md5 b/web/docs/lock__core_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..bb22cc4
--- /dev/null
@@ -0,0 +1 @@
+721ca42970e012bd5450be493c484d27
\ No newline at end of file
diff --git a/web/docs/lock__core_8h__dep__incl.png b/web/docs/lock__core_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..2e3edcc
Binary files /dev/null and b/web/docs/lock__core_8h__dep__incl.png differ
diff --git a/web/docs/lock__core_8h__incl.map b/web/docs/lock__core_8h__incl.map
new file mode 100644 (file)
index 0000000..1a6f95d
--- /dev/null
@@ -0,0 +1,27 @@
+<map id="include/pico/lock_core.h" name="include/pico/lock_core.h">
+<area shape="rect" id="node1" title=" " alt="" coords="350,5,529,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="409,244,470,271"/>
+<area shape="rect" id="node19" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,80,401,107"/>
+<area shape="rect" id="node23" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,80,667,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,468,690,495"/>
+<area shape="rect" id="node8" title=" " alt="" coords="235,319,348,345"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,319,543,345"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="907,319,1028,345"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="116,319,211,345"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="436,543,541,569"/>
+<area shape="rect" id="node5" title=" " alt="" coords="505,617,587,644"/>
+<area shape="rect" id="node6" title=" " alt="" coords="641,543,712,569"/>
+<area shape="rect" id="node7" title=" " alt="" coords="737,543,811,569"/>
+<area shape="rect" id="node10" title=" " alt="" coords="424,393,588,420"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="973,393,1154,420"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="1178,393,1357,420"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="613,393,773,420"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1381,393,1591,420"/>
+<area shape="rect" id="node17" title=" " alt="" coords="797,393,948,420"/>
+<area shape="rect" id="node13" title=" " alt="" coords="968,468,1159,495"/>
+<area shape="rect" id="node20" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,162,351,189"/>
+<area shape="rect" id="node21" title=" " alt="" coords="199,244,381,271"/>
+<area shape="rect" id="node22" title=" " alt="" coords="5,244,175,271"/>
+<area shape="rect" id="node24" href="$address__mapped_8h.html" title=" " alt="" coords="701,162,911,189"/>
+<area shape="rect" id="node25" href="$spin__lock_8h_source.html" title=" " alt="" coords="528,155,676,196"/>
+</map>
diff --git a/web/docs/lock__core_8h__incl.md5 b/web/docs/lock__core_8h__incl.md5
new file mode 100644 (file)
index 0000000..d78a54d
--- /dev/null
@@ -0,0 +1 @@
+3cba50881bc83078342b6aa91454beff
\ No newline at end of file
diff --git a/web/docs/lock__core_8h__incl.png b/web/docs/lock__core_8h__incl.png
new file mode 100644 (file)
index 0000000..6208b49
Binary files /dev/null and b/web/docs/lock__core_8h__incl.png differ
index a01aacfd82a774384a0a46e7781ca2033881ef6d..caf23296e46e0bcfeac98bcada920b1ccadd20a5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/lock_core.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/lock_core.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('lock__core_8h_source.html',''); initRe
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_LOCK_CORE_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="time_8h.html">pico/time.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="common_2pico__time_2include_2pico_2time_8h.html">pico/time.h</a>&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">hardware/sync.h</a>&quot;</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
 <div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_LOCK_CORE, Enable/disable assertions in the lock core, type=bool, default=0, group=pico_sync</span></div>
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('lock__core_8h_source.html',''); initRe
 <div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
 <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structlock__core.html">   53</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structlock__core.html">lock_core</a> {</div>
 <div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// spin lock protecting this lock&#39;s state</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *spin_lock;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    spin_lock_t *spin_lock;</div>
 <div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
 <div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// note any lock members in containing structures need not be volatile;</span></div>
 <div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// they are protected by memory/compiler barriers when gaining and release spin locks</span></div>
@@ -136,50 +136,49 @@ $(document).ready(function(){initNavTree('lock__core_8h_source.html',''); initRe
 <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__lock__core.html#gabc062dfb52c8f7f17ec8427d1c4414d9">lock_init</a>(<a class="code hl_struct" href="structlock__core.html">lock_core_t</a> *core, uint lock_num);</div>
 <div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
 <div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#ifndef lock_owner_id_t</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">   80</a></span><span class="preprocessor">#define lock_owner_id_t int8_t</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#ifndef LOCK_INVALID_OWNER_ID</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga56aa223ceb22fdc4f0a3464fff119e14">   87</a></span><span class="preprocessor">#define LOCK_INVALID_OWNER_ID ((lock_owner_id_t)-1)</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#ifndef lock_get_caller_owner_id</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__lock__core.html#gae28f1d974cf1f1b973127500a764245c">   95</a></span><span class="preprocessor">#define lock_get_caller_owner_id() ((lock_owner_id_t)get_core_num())</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#ifndef lock_is_owner_id_valid</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define lock_is_owner_id_valid(id) ((id)&gt;=0)</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#ifndef lock_is_owner_id_valid</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define lock_is_owner_id_valid(id) ((id) != LOCK_INVALID_OWNER_ID)</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#ifndef lock_internal_spin_unlock_with_wait</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__lock__core.html#gaaea64ba43b0ff683739ba136fe5a2b29">  126</a></span><span class="preprocessor">#define lock_internal_spin_unlock_with_wait(lock, save) spin_unlock((lock)-&gt;spin_lock, save), __wfe()</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#ifndef lock_internal_spin_unlock_with_notify</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga298f38f465c9115393f0f35f56c13279">  149</a></span><span class="preprocessor">#define lock_internal_spin_unlock_with_notify(lock, save) spin_unlock((lock)-&gt;spin_lock, save), __sev()</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#ifndef lock_internal_spin_unlock_with_best_effort_wait_or_timeout</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga627a09221ed61634d6dfea6f406e104e">  175</a></span><span class="preprocessor">#define lock_internal_spin_unlock_with_best_effort_wait_or_timeout(lock, save, until) ({ \</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">    spin_unlock((lock)-&gt;spin_lock, save);                                                \</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">    best_effort_wfe_or_timeout(until);                                                   \</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">})</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#ifndef sync_internal_yield_until_before</span></div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga133eb482d67637b8b4e947dee5133513">  194</a></span><span class="preprocessor">#define sync_internal_yield_until_before(until) ((void)0)</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">   81</a></span><span class="preprocessor">#define lock_owner_id_t int8_t</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#ifndef LOCK_INVALID_OWNER_ID</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga56aa223ceb22fdc4f0a3464fff119e14">   88</a></span><span class="preprocessor">#define LOCK_INVALID_OWNER_ID ((lock_owner_id_t)-1)</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#ifndef lock_get_caller_owner_id</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__lock__core.html#gae28f1d974cf1f1b973127500a764245c">   97</a></span><span class="preprocessor">#define lock_get_caller_owner_id() ((lock_owner_id_t)get_core_num())</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#ifndef lock_is_owner_id_valid</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define lock_is_owner_id_valid(id) ((id)&gt;=0)</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#ifndef lock_is_owner_id_valid</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#define lock_is_owner_id_valid(id) ((id) != LOCK_INVALID_OWNER_ID)</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#ifndef lock_internal_spin_unlock_with_wait</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__lock__core.html#gaaea64ba43b0ff683739ba136fe5a2b29">  128</a></span><span class="preprocessor">#define lock_internal_spin_unlock_with_wait(lock, save) spin_unlock((lock)-&gt;spin_lock, save), __wfe()</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#ifndef lock_internal_spin_unlock_with_notify</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga298f38f465c9115393f0f35f56c13279">  151</a></span><span class="preprocessor">#define lock_internal_spin_unlock_with_notify(lock, save) spin_unlock((lock)-&gt;spin_lock, save), __sev()</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#ifndef lock_internal_spin_unlock_with_best_effort_wait_or_timeout</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga627a09221ed61634d6dfea6f406e104e">  177</a></span><span class="preprocessor">#define lock_internal_spin_unlock_with_best_effort_wait_or_timeout(lock, save, until) ({ \</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">    spin_unlock((lock)-&gt;spin_lock, save);                                                \</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">    best_effort_wfe_or_timeout(until);                                                   \</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">})</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#ifndef sync_internal_yield_until_before</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="group__lock__core.html#ga133eb482d67637b8b4e947dee5133513">  196</a></span><span class="preprocessor">#define sync_internal_yield_until_before(until) ((void)0)</span></div>
 <div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__sync_html_gad27c7e019d540f863965663b49b259e8"><div class="ttname"><a href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a></div><div class="ttdeci">volatile uint32_t spin_lock_t</div><div class="ttdoc">A spin lock identifier.</div><div class="ttdef"><b>Definition:</b> sync.h:56</div></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="acommon_2pico__time_2include_2pico_2time_8h_html"><div class="ttname"><a href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></div></div>
 <div class="ttc" id="agroup__lock__core_html_gabc062dfb52c8f7f17ec8427d1c4414d9"><div class="ttname"><a href="group__lock__core.html#gabc062dfb52c8f7f17ec8427d1c4414d9">lock_init</a></div><div class="ttdeci">void lock_init(lock_core_t *core, uint lock_num)</div><div class="ttdoc">Initialise a lock structure.</div><div class="ttdef"><b>Definition:</b> lock_core.c:9</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="arp2__common_2hardware__sync_2include_2hardware_2sync_8h_html"><div class="ttname"><a href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></div></div>
 <div class="ttc" id="astructlock__core_html"><div class="ttname"><a href="structlock__core.html">lock_core</a></div><div class="ttdef"><b>Definition:</b> lock_core.h:53</div></div>
-<div class="ttc" id="atime_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 882210ecb845f65675aa773aea94a1fcdccf8937..84418d8a2da453df25cbb2f9dd58a0b162ec2b8c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/include/pico/lwip_freertos.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/lwip_freertos.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,36 @@ $(document).ready(function(){initNavTree('lwip__freertos_8h.html',''); initResiz
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="async__context_8h_source.html">pico/async_context.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for lwip_freertos.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="lwip__freertos_8h__incl.png" border="0" usemap="#ainclude_2pico_2lwip__freertos_8h" alt=""/></div>
+<map name="ainclude_2pico_2lwip__freertos_8h" id="ainclude_2pico_2lwip__freertos_8h">
+<area shape="rect" title=" " alt="" coords="345,5,547,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,304,473,331"/>
+<area shape="rect" href="async__context_8h.html" title=" " alt="" coords="425,80,584,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,528,259,555"/>
+<area shape="rect" title=" " alt="" coords="252,379,365,405"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,379,494,405"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,379,717,405"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,379,836,405"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,603,111,629"/>
+<area shape="rect" title=" " alt="" coords="74,677,157,704"/>
+<area shape="rect" title=" " alt="" coords="211,603,281,629"/>
+<area shape="rect" title=" " alt="" coords="306,603,381,629"/>
+<area shape="rect" title=" " alt="" coords="173,453,337,480"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,453,543,480"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,453,746,480"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,453,930,480"/>
+<area shape="rect" title=" " alt="" coords="954,453,1165,480"/>
+<area shape="rect" title=" " alt="" coords="1189,453,1340,480"/>
+<area shape="rect" title=" " alt="" coords="357,528,548,555"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="476,155,571,181"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="526,229,659,256"/>
+<area shape="rect" title=" " alt="" coords="499,304,681,331"/>
+<area shape="rect" title=" " alt="" coords="705,304,875,331"/>
+</map>
+</div>
 </div>
 <p><a href="lwip__freertos_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -126,4 +156,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/lwip__freertos_8h__incl.map b/web/docs/lwip__freertos_8h__incl.map
new file mode 100644 (file)
index 0000000..406289e
--- /dev/null
@@ -0,0 +1,25 @@
+<map id="include/pico/lwip_freertos.h" name="include/pico/lwip_freertos.h">
+<area shape="rect" id="node1" title=" " alt="" coords="345,5,547,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,304,473,331"/>
+<area shape="rect" id="node19" href="$async__context_8h.html" title=" " alt="" coords="425,80,584,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,528,259,555"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,379,365,405"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,379,494,405"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,379,717,405"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,379,836,405"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,603,111,629"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,677,157,704"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,603,281,629"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,603,381,629"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,453,337,480"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,453,543,480"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,453,746,480"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,453,930,480"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,453,1165,480"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,453,1340,480"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,528,548,555"/>
+<area shape="rect" id="node20" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="476,155,571,181"/>
+<area shape="rect" id="node21" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="526,229,659,256"/>
+<area shape="rect" id="node22" title=" " alt="" coords="499,304,681,331"/>
+<area shape="rect" id="node23" title=" " alt="" coords="705,304,875,331"/>
+</map>
diff --git a/web/docs/lwip__freertos_8h__incl.md5 b/web/docs/lwip__freertos_8h__incl.md5
new file mode 100644 (file)
index 0000000..4423923
--- /dev/null
@@ -0,0 +1 @@
+503ddf626bf675e6d0c7451ce6bff22a
\ No newline at end of file
diff --git a/web/docs/lwip__freertos_8h__incl.png b/web/docs/lwip__freertos_8h__incl.png
new file mode 100644 (file)
index 0000000..46952d4
Binary files /dev/null and b/web/docs/lwip__freertos_8h__incl.png differ
index 58e7723613e04e04a53a3733ce61de818015faef..d339655fc49a3942c458b572cfc2b6dec3eecf01 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/include/pico/lwip_freertos.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/lwip_freertos.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,17 +121,17 @@ $(document).ready(function(){initNavTree('lwip__freertos_8h_source.html',''); in
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__lwip__freertos.html#gadd18f9d81408e54620ca49c28f9ba105">lwip_freertos_init</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__pico__lwip__freertos.html#ga9ef27910b3e5d7f00f1d51cf7db5d503">   46</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__lwip__freertos.html#ga9ef27910b3e5d7f00f1d51cf7db5d503">lwip_freertos_deinit</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>}</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__lwip__freertos.html#gadd18f9d81408e54620ca49c28f9ba105">lwip_freertos_init</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="group__pico__lwip__freertos.html#ga9ef27910b3e5d7f00f1d51cf7db5d503">   47</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__lwip__freertos.html#ga9ef27910b3e5d7f00f1d51cf7db5d503">lwip_freertos_deinit</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>}</div>
 <div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aasync__context_8h_html"><div class="ttname"><a href="async__context_8h.html">async_context.h</a></div></div>
 <div class="ttc" id="agroup__pico__lwip__freertos_html_ga9ef27910b3e5d7f00f1d51cf7db5d503"><div class="ttname"><a href="group__pico__lwip__freertos.html#ga9ef27910b3e5d7f00f1d51cf7db5d503">lwip_freertos_deinit</a></div><div class="ttdeci">void lwip_freertos_deinit(async_context_t *context)</div><div class="ttdoc">De-initialize lwIP (NO_SYS=0 mode) support for FreeRTOS.</div></div>
-<div class="ttc" id="agroup__pico__lwip__freertos_html_gadd18f9d81408e54620ca49c28f9ba105"><div class="ttname"><a href="group__pico__lwip__freertos.html#gadd18f9d81408e54620ca49c28f9ba105">lwip_freertos_init</a></div><div class="ttdeci">bool lwip_freertos_init(async_context_t *context)</div><div class="ttdoc">Initializes lwIP (NO_SYS=0 mode) support support for FreeRTOS using the provided async_context.</div><div class="ttdef"><b>Definition:</b> lwip_freertos.c:29</div></div>
+<div class="ttc" id="agroup__pico__lwip__freertos_html_gadd18f9d81408e54620ca49c28f9ba105"><div class="ttname"><a href="group__pico__lwip__freertos.html#gadd18f9d81408e54620ca49c28f9ba105">lwip_freertos_init</a></div><div class="ttdeci">bool lwip_freertos_init(async_context_t *context)</div><div class="ttdoc">Initializes lwIP (NO_SYS=0 mode) support support for FreeRTOS using the provided async_context.</div><div class="ttdef"><b>Definition:</b> lwip_freertos.c:27</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="astructasync__context_html"><div class="ttname"><a href="structasync__context.html">async_context</a></div><div class="ttdoc">Base structure type of all async_contexts. For details about its use, see pico_async_context.</div><div class="ttdef"><b>Definition:</b> async_context.h:179</div></div>
 </div><!-- fragment --></div><!-- contents -->
index 88682dbd65124f8abd986b842f5611a4f9000b45..ee48c3192e28cd891c1eb6ee3dfec9f37ad8327d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/include/pico/lwip_nosys.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/lwip_nosys.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -109,6 +109,36 @@ $(document).ready(function(){initNavTree('lwip__nosys_8h.html',''); initResizabl
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="async__context_8h_source.html">pico/async_context.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for lwip_nosys.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="lwip__nosys_8h__incl.png" border="0" usemap="#ainclude_2pico_2lwip__nosys_8h" alt=""/></div>
+<map name="ainclude_2pico_2lwip__nosys_8h" id="ainclude_2pico_2lwip__nosys_8h">
+<area shape="rect" title=" " alt="" coords="352,5,540,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,304,473,331"/>
+<area shape="rect" href="async__context_8h.html" title=" " alt="" coords="425,80,584,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,528,259,555"/>
+<area shape="rect" title=" " alt="" coords="252,379,365,405"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,379,494,405"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,379,717,405"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,379,836,405"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,603,111,629"/>
+<area shape="rect" title=" " alt="" coords="74,677,157,704"/>
+<area shape="rect" title=" " alt="" coords="211,603,281,629"/>
+<area shape="rect" title=" " alt="" coords="306,603,381,629"/>
+<area shape="rect" title=" " alt="" coords="173,453,337,480"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,453,543,480"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,453,746,480"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,453,930,480"/>
+<area shape="rect" title=" " alt="" coords="954,453,1165,480"/>
+<area shape="rect" title=" " alt="" coords="1189,453,1340,480"/>
+<area shape="rect" title=" " alt="" coords="357,528,548,555"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="476,155,571,181"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="526,229,659,256"/>
+<area shape="rect" title=" " alt="" coords="499,304,681,331"/>
+<area shape="rect" title=" " alt="" coords="705,304,875,331"/>
+</map>
+</div>
 </div>
 <p><a href="lwip__nosys_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -126,4 +156,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/lwip__nosys_8h__incl.map b/web/docs/lwip__nosys_8h__incl.map
new file mode 100644 (file)
index 0000000..409b430
--- /dev/null
@@ -0,0 +1,25 @@
+<map id="include/pico/lwip_nosys.h" name="include/pico/lwip_nosys.h">
+<area shape="rect" id="node1" title=" " alt="" coords="352,5,540,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,304,473,331"/>
+<area shape="rect" id="node19" href="$async__context_8h.html" title=" " alt="" coords="425,80,584,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,528,259,555"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,379,365,405"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,379,494,405"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,379,717,405"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,379,836,405"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,603,111,629"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,677,157,704"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,603,281,629"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,603,381,629"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,453,337,480"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,453,543,480"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,453,746,480"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,453,930,480"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,453,1165,480"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,453,1340,480"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,528,548,555"/>
+<area shape="rect" id="node20" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="476,155,571,181"/>
+<area shape="rect" id="node21" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="526,229,659,256"/>
+<area shape="rect" id="node22" title=" " alt="" coords="499,304,681,331"/>
+<area shape="rect" id="node23" title=" " alt="" coords="705,304,875,331"/>
+</map>
diff --git a/web/docs/lwip__nosys_8h__incl.md5 b/web/docs/lwip__nosys_8h__incl.md5
new file mode 100644 (file)
index 0000000..67a36af
--- /dev/null
@@ -0,0 +1 @@
+d652af3438e66ade0ce43ae549caffa4
\ No newline at end of file
diff --git a/web/docs/lwip__nosys_8h__incl.png b/web/docs/lwip__nosys_8h__incl.png
new file mode 100644 (file)
index 0000000..38927fc
Binary files /dev/null and b/web/docs/lwip__nosys_8h__incl.png differ
index 4d4a7a468df5559a52d513bbeff95c7ad33047fa..b7d258452d2e2dd877edac3d92b21c39d425cffc 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/include/pico/lwip_nosys.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/lwip_nosys.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,14 +121,14 @@ $(document).ready(function(){initNavTree('lwip__nosys_8h_source.html',''); initR
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__lwip__nosys.html#gac2256303a8ea81680bbc9d6ccfc014c3">lwip_nosys_init</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__lwip__nosys.html#ga783b38df62817e8ef97d7d7c48664057">lwip_nosys_deinit</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>}</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__lwip__nosys.html#gac2256303a8ea81680bbc9d6ccfc014c3">lwip_nosys_init</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__lwip__nosys.html#ga783b38df62817e8ef97d7d7c48664057">lwip_nosys_deinit</a>(<a class="code hl_struct" href="structasync__context.html">async_context_t</a> *context);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>}</div>
 <div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aasync__context_8h_html"><div class="ttname"><a href="async__context_8h.html">async_context.h</a></div></div>
 <div class="ttc" id="agroup__pico__lwip__nosys_html_ga783b38df62817e8ef97d7d7c48664057"><div class="ttname"><a href="group__pico__lwip__nosys.html#ga783b38df62817e8ef97d7d7c48664057">lwip_nosys_deinit</a></div><div class="ttdeci">void lwip_nosys_deinit(async_context_t *context)</div><div class="ttdoc">De-initialize lwIP (NO_SYS=1 mode) support.</div><div class="ttdef"><b>Definition:</b> lwip_nosys.c:56</div></div>
 <div class="ttc" id="agroup__pico__lwip__nosys_html_gac2256303a8ea81680bbc9d6ccfc014c3"><div class="ttname"><a href="group__pico__lwip__nosys.html#gac2256303a8ea81680bbc9d6ccfc014c3">lwip_nosys_init</a></div><div class="ttdeci">bool lwip_nosys_init(async_context_t *context)</div><div class="ttdoc">Initializes lwIP (NO_SYS=1 mode) support support using the provided async_context.</div><div class="ttdef"><b>Definition:</b> lwip_nosys.c:44</div></div>
diff --git a/web/docs/m0plus_8h_source.html b/web/docs/m0plus_8h_source.html
new file mode 100644 (file)
index 0000000..e793685
--- /dev/null
@@ -0,0 +1,303 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/m0plus.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('m0plus_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">m0plus.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_M0PLUS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_M0PLUS_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structm0plus__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    uint32_t _pad0[14340];</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(M0PLUS_SYST_CSR_OFFSET) <span class="comment">// M0PLUS_SYST_CSR</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// SysTick Control and Status Register</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00010000 [16]    COUNTFLAG    (0) Returns 1 if timer counted to 0 since last time this was read</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000004 [2]     CLKSOURCE    (0) SysTick clock source</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000002 [1]     TICKINT      (0) Enables SysTick exception request: +</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enable SysTick counter: +</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 syst_csr;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(M0PLUS_SYST_RVR_OFFSET) <span class="comment">// M0PLUS_SYST_RVR</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// SysTick Reload Value Register</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00ffffff [23:0]  RELOAD       (0x000000) Value to load into the SysTick Current Value Register...</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 syst_rvr;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(M0PLUS_SYST_CVR_OFFSET) <span class="comment">// M0PLUS_SYST_CVR</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// SysTick Current Value Register</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00ffffff [23:0]  CURRENT      (0x000000) Reads return the current value of the SysTick counter</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 syst_cvr;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(M0PLUS_SYST_CALIB_OFFSET) <span class="comment">// M0PLUS_SYST_CALIB</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// SysTick Calibration Value Register</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x80000000 [31]    NOREF        (0) If reads as 1, the Reference clock is not provided - the...</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x40000000 [30]    SKEW         (0) If reads as 1, the calibration value for 10ms is inexact...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00ffffff [23:0]  TENMS        (0x000000) An optional Reload value to be used for 10ms (100Hz)...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_ro_32 syst_calib;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    uint32_t _pad1[56];</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(M0PLUS_NVIC_ISER_OFFSET) <span class="comment">// M0PLUS_NVIC_ISER</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Interrupt Set-Enable Register</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0xffffffff [31:0]  SETENA       (0x00000000) Interrupt set-enable bits</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 nvic_iser;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    uint32_t _pad2[31];</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(M0PLUS_NVIC_ICER_OFFSET) <span class="comment">// M0PLUS_NVIC_ICER</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Interrupt Clear-Enable Register</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0xffffffff [31:0]  CLRENA       (0x00000000) Interrupt clear-enable bits</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 nvic_icer;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    uint32_t _pad3[31];</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    _REG_(M0PLUS_NVIC_ISPR_OFFSET) <span class="comment">// M0PLUS_NVIC_ISPR</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// Interrupt Set-Pending Register</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0xffffffff [31:0]  SETPEND      (0x00000000) Interrupt set-pending bits</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    io_rw_32 nvic_ispr;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    uint32_t _pad4[31];</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    _REG_(M0PLUS_NVIC_ICPR_OFFSET) <span class="comment">// M0PLUS_NVIC_ICPR</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// Interrupt Clear-Pending Register</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0xffffffff [31:0]  CLRPEND      (0x00000000) Interrupt clear-pending bits</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    io_rw_32 nvic_icpr;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    uint32_t _pad5[95];</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// (Description copied from array index 0 register M0PLUS_NVIC_IPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    _REG_(M0PLUS_NVIC_IPR0_OFFSET) <span class="comment">// M0PLUS_NVIC_IPR0</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Interrupt Priority Register 0</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0xc0000000 [31:30] IP_3         (0x0) Priority of interrupt 3</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00c00000 [23:22] IP_2         (0x0) Priority of interrupt 2</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x0000c000 [15:14] IP_1         (0x0) Priority of interrupt 1</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x000000c0 [7:6]   IP_0         (0x0) Priority of interrupt 0</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    io_rw_32 nvic_ipr[8];</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    uint32_t _pad6[568];</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    _REG_(M0PLUS_CPUID_OFFSET) <span class="comment">// M0PLUS_CPUID</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// CPUID Base Register</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0xff000000 [31:24] IMPLEMENTER  (0x41) Implementor code: 0x41 = ARM</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00f00000 [23:20] VARIANT      (0x0) Major revision number n in the rnpm revision status: +</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x000f0000 [19:16] ARCHITECTURE (0xc) Constant that defines the architecture of the processor: +</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x0000fff0 [15:4]  PARTNO       (0xc60) Number of processor within family: 0xC60 = Cortex-M0+</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x0000000f [3:0]   REVISION     (0x1) Minor revision number m in the rnpm revision status: +</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    io_ro_32 cpuid;</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    _REG_(M0PLUS_ICSR_OFFSET) <span class="comment">// M0PLUS_ICSR</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// Interrupt Control and State Register</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x80000000 [31]    NMIPENDSET   (0) Setting this bit will activate an NMI</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x10000000 [28]    PENDSVSET    (0) PendSV set-pending bit</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x08000000 [27]    PENDSVCLR    (0) PendSV clear-pending bit</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x04000000 [26]    PENDSTSET    (0) SysTick exception set-pending bit</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x02000000 [25]    PENDSTCLR    (0) SysTick exception clear-pending bit</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00800000 [23]    ISRPREEMPT   (0) The system can only access this bit when the core is halted</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00400000 [22]    ISRPENDING   (0) External interrupt pending flag</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x001ff000 [20:12] VECTPENDING  (0x000) Indicates the exception number for the highest priority...</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x000001ff [8:0]   VECTACTIVE   (0x000) Active exception number field</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    io_rw_32 icsr;</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    _REG_(M0PLUS_VTOR_OFFSET) <span class="comment">// M0PLUS_VTOR</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// Vector Table Offset Register</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0xffffff00 [31:8]  TBLOFF       (0x000000) Bits [31:8] of the indicate the vector table offset address</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    io_rw_32 vtor;</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    _REG_(M0PLUS_AIRCR_OFFSET) <span class="comment">// M0PLUS_AIRCR</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// Application Interrupt and Reset Control Register</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0xffff0000 [31:16] VECTKEY      (0x0000) Register key: +</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00008000 [15]    ENDIANESS    (0) Data endianness implemented: +</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000004 [2]     SYSRESETREQ  (0) Writing 1 to this bit causes the SYSRESETREQ signal to...</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000002 [1]     VECTCLRACTIVE (0) Clears all active state information for fixed and...</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    io_rw_32 aircr;</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    _REG_(M0PLUS_SCR_OFFSET) <span class="comment">// M0PLUS_SCR</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// System Control Register</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000010 [4]     SEVONPEND    (0) Send Event on Pending bit: +</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000004 [2]     SLEEPDEEP    (0) Controls whether the processor uses sleep or deep sleep...</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000002 [1]     SLEEPONEXIT  (0) Indicates sleep-on-exit when returning from Handler mode...</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_rw_32 scr;</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(M0PLUS_CCR_OFFSET) <span class="comment">// M0PLUS_CCR</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// Configuration and Control Register</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000200 [9]     STKALIGN     (0) Always reads as one, indicates 8-byte stack alignment on...</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000008 [3]     UNALIGN_TRP  (0) Always reads as one, indicates that all unaligned...</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    io_ro_32 ccr;</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    uint32_t _pad7;</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// (Description copied from array index 0 register M0PLUS_SHPR2 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    _REG_(M0PLUS_SHPR2_OFFSET) <span class="comment">// M0PLUS_SHPR2</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// System Handler Priority Register 2</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0xc0000000 [31:30] PRI_11       (0x0) Priority of system handler 11, SVCall</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    io_rw_32 shpr[2];</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    _REG_(M0PLUS_SHCSR_OFFSET) <span class="comment">// M0PLUS_SHCSR</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// System Handler Control and State Register</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00008000 [15]    SVCALLPENDED (0) Reads as 1 if SVCall is Pending</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    io_rw_32 shcsr;</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    uint32_t _pad8[26];</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    _REG_(M0PLUS_MPU_TYPE_OFFSET) <span class="comment">// M0PLUS_MPU_TYPE</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// MPU Type Register</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00ff0000 [23:16] IREGION      (0x00) Instruction region</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x0000ff00 [15:8]  DREGION      (0x08) Number of regions supported by the MPU</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000001 [0]     SEPARATE     (0) Indicates support for separate instruction and data address maps</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    io_ro_32 mpu_type;</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    _REG_(M0PLUS_MPU_CTRL_OFFSET) <span class="comment">// M0PLUS_MPU_CTRL</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// MPU Control Register</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000004 [2]     PRIVDEFENA   (0) Controls whether the default memory map is enabled as a...</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000002 [1]     HFNMIENA     (0) Controls the use of the MPU for HardFaults and NMIs</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the MPU</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    io_rw_32 mpu_ctrl;</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    _REG_(M0PLUS_MPU_RNR_OFFSET) <span class="comment">// M0PLUS_MPU_RNR</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// MPU Region Number Register</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x0000000f [3:0]   REGION       (0x0) Indicates the MPU region referenced by the MPU_RBAR and...</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    io_rw_32 mpu_rnr;</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    _REG_(M0PLUS_MPU_RBAR_OFFSET) <span class="comment">// M0PLUS_MPU_RBAR</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// MPU Region Base Address Register</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0xffffff00 [31:8]  ADDR         (0x000000) Base address of the region</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000010 [4]     VALID        (0) On writes, indicates whether the write must update the...</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x0000000f [3:0]   REGION       (0x0) On writes, specifies the number of the region whose base...</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    io_rw_32 mpu_rbar;</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    _REG_(M0PLUS_MPU_RASR_OFFSET) <span class="comment">// M0PLUS_MPU_RASR</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// MPU Region Attribute and Size Register</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0xffff0000 [31:16] ATTRS        (0x0000) The MPU Region Attribute field</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x0000ff00 [15:8]  SRD          (0x00) Subregion Disable</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x0000003e [5:1]   SIZE         (0x00) Indicates the region size</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the region</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    io_rw_32 mpu_rasr;</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>} <a class="code hl_struct" href="structm0plus__hw__t.html">m0plus_hw_t</a>;</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#define ppb_hw ((m0plus_hw_t *)PPB_BASE)</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structm0plus__hw__t.html">m0plus_hw_t</a>) == 0xeda4, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_M0PLUS_H</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructm0plus__hw__t_html"><div class="ttname"><a href="structm0plus__hw__t.html">m0plus_hw_t</a></div><div class="ttdef"><b>Definition:</b> m0plus.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/m33_8h_source.html b/web/docs/m33_8h_source.html
new file mode 100644 (file)
index 0000000..235d0f1
--- /dev/null
@@ -0,0 +1,1757 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/m33.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('m33_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">m33.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_M33_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_M33_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structm33__hw__t.html">   30</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// (Description copied from array index 0 register M33_ITM_STIM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(M33_ITM_STIM0_OFFSET) <span class="comment">// M33_ITM_STIM0</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// ITM Stimulus Port Register 0</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0xffffffff [31:0]  STIMULUS     (0x00000000) Data to write to the Stimulus Port FIFO, for forwarding...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 itm_stim[32];</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    uint32_t _pad0[864];</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(M33_ITM_TER0_OFFSET) <span class="comment">// M33_ITM_TER0</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Provide an individual enable bit for each ITM_STIM register</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0xffffffff [31:0]  STIMENA      (0x00000000) For STIMENA[m] in ITM_TER*n, controls whether...</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 itm_ter0;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    uint32_t _pad1[15];</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(M33_ITM_TPR_OFFSET) <span class="comment">// M33_ITM_TPR</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Controls which stimulus ports can be accessed by unprivileged code</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x0000000f [3:0]   PRIVMASK     (0x0) Bit mask to enable tracing on ITM stimulus ports</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 itm_tpr;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    uint32_t _pad2[15];</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(M33_ITM_TCR_OFFSET) <span class="comment">// M33_ITM_TCR</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// Configures and controls transfers through the ITM interface</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00800000 [23]    BUSY         (0) Indicates whether the ITM is currently processing events</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x007f0000 [22:16] TRACEBUSID   (0x00) Identifier for multi-source trace stream formatting</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000c00 [11:10] GTSFREQ      (0x0) Defines how often the ITM generates a global timestamp,...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000300 [9:8]   TSPRESCALE   (0x0) Local timestamp prescaler, used with the trace packet...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000020 [5]     STALLENA     (0) Stall the PE to guarantee delivery of Data Trace packets</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000010 [4]     SWOENA       (0) Enables asynchronous clocking of the timestamp counter</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000008 [3]     TXENA        (0) Enables forwarding of hardware event packet from the DWT...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000004 [2]     SYNCENA      (0) Enables Synchronization packet transmission for a...</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000002 [1]     TSENA        (0) Enables Local timestamp generation</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000001 [0]     ITMENA       (0) Enables the ITM</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    io_rw_32 itm_tcr;</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    uint32_t _pad3[27];</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(M33_INT_ATREADY_OFFSET) <span class="comment">// M33_INT_ATREADY</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Integration Mode: Read ATB Ready</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000002 [1]     AFVALID      (0) A read of this bit returns the value of AFVALID</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000001 [0]     ATREADY      (0) A read of this bit returns the value of ATREADY</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    io_ro_32 int_atready;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    uint32_t _pad4;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    _REG_(M33_INT_ATVALID_OFFSET) <span class="comment">// M33_INT_ATVALID</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// Integration Mode: Write ATB Valid</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000002 [1]     AFREADY      (0) A write to this bit gives the value of AFREADY</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000001 [0]     ATREADY      (0) A write to this bit gives the value of ATVALID</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_rw_32 int_atvalid;</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    uint32_t _pad5;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    _REG_(M33_ITM_ITCTRL_OFFSET) <span class="comment">// M33_ITM_ITCTRL</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Integration Mode Control Register</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000001 [0]     IME          (0) Integration mode enable bit - The possible values are: ...</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    io_rw_32 itm_itctrl;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    uint32_t _pad6[46];</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    _REG_(M33_ITM_DEVARCH_OFFSET) <span class="comment">// M33_ITM_DEVARCH</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0xffe00000 [31:21] ARCHITECT    (0x23b) Defines the architect of the component</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00100000 [20]    PRESENT      (1) Defines that the DEVARCH register is present</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x000f0000 [19:16] REVISION     (0x0) Defines the architecture revision of the component</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x0000f000 [15:12] ARCHVER      (0x1) Defines the architecture version of the component</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000fff [11:0]  ARCHPART     (0xa01) Defines the architecture of the component</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    io_ro_32 itm_devarch;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    uint32_t _pad7[3];</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(M33_ITM_DEVTYPE_OFFSET) <span class="comment">// M33_ITM_DEVTYPE</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x000000f0 [7:4]   SUB          (0x4) Component sub-type</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x0000000f [3:0]   MAJOR        (0x3) Component major type</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    io_ro_32 itm_devtype;</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    _REG_(M33_ITM_PIDR4_OFFSET) <span class="comment">// M33_ITM_PIDR4</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x000000f0 [7:4]   SIZE         (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x0000000f [3:0]   DES_2        (0x4) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_ro_32 itm_pidr4;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(M33_ITM_PIDR5_OFFSET) <span class="comment">// M33_ITM_PIDR5</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000000 [31:0]  ITM_PIDR5    (0x00000000) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    io_rw_32 itm_pidr5;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    _REG_(M33_ITM_PIDR6_OFFSET) <span class="comment">// M33_ITM_PIDR6</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000000 [31:0]  ITM_PIDR6    (0x00000000) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    io_rw_32 itm_pidr6;</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    _REG_(M33_ITM_PIDR7_OFFSET) <span class="comment">// M33_ITM_PIDR7</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000000 [31:0]  ITM_PIDR7    (0x00000000) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    io_rw_32 itm_pidr7;</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    _REG_(M33_ITM_PIDR0_OFFSET) <span class="comment">// M33_ITM_PIDR0</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x000000ff [7:0]   PART_0       (0x21) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    io_ro_32 itm_pidr0;</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    _REG_(M33_ITM_PIDR1_OFFSET) <span class="comment">// M33_ITM_PIDR1</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x000000f0 [7:4]   DES_0        (0xb) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x0000000f [3:0]   PART_1       (0xd) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    io_ro_32 itm_pidr1;</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    _REG_(M33_ITM_PIDR2_OFFSET) <span class="comment">// M33_ITM_PIDR2</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x000000f0 [7:4]   REVISION     (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000008 [3]     JEDEC        (1) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000007 [2:0]   DES_1        (0x3) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    io_ro_32 itm_pidr2;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    _REG_(M33_ITM_PIDR3_OFFSET) <span class="comment">// M33_ITM_PIDR3</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x000000f0 [7:4]   REVAND       (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x0000000f [3:0]   CMOD         (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    io_ro_32 itm_pidr3;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// (Description copied from array index 0 register M33_ITM_CIDR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    _REG_(M33_ITM_CIDR0_OFFSET) <span class="comment">// M33_ITM_CIDR0</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// Provides CoreSight discovery information for the ITM</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x000000ff [7:0]   PRMBL_0      (0x0d) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    io_ro_32 itm_cidr[4];</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    _REG_(M33_DWT_CTRL_OFFSET) <span class="comment">// M33_DWT_CTRL</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// Provides configuration and status information for the DWT unit, and used to control features of the unit</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0xf0000000 [31:28] NUMCOMP      (0x7) Number of DWT comparators implemented</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x08000000 [27]    NOTRCPKT     (0) Indicates whether the implementation does not support trace</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x04000000 [26]    NOEXTTRIG    (0) Reserved, RAZ</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x02000000 [25]    NOCYCCNT     (1) Indicates whether the implementation does not include a...</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x01000000 [24]    NOPRFCNT     (1) Indicates whether the implementation does not include...</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00800000 [23]    CYCDISS      (0) Controls whether the cycle counter is disabled in Secure state</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00400000 [22]    CYCEVTENA    (1) Enables Event Counter packet generation on POSTCNT underflow</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00200000 [21]    FOLDEVTENA   (1) Enables DWT_FOLDCNT counter</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00100000 [20]    LSUEVTENA    (1) Enables DWT_LSUCNT counter</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00080000 [19]    SLEEPEVTENA  (0) Enable DWT_SLEEPCNT counter</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00040000 [18]    EXCEVTENA    (1) Enables DWT_EXCCNT counter</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00020000 [17]    CPIEVTENA    (0) Enables DWT_CPICNT counter</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00010000 [16]    EXTTRCENA    (0) Enables generation of Exception Trace packets</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00001000 [12]    PCSAMPLENA   (1) Enables use of POSTCNT counter as a timer for Periodic...</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000c00 [11:10] SYNCTAP      (0x2) Selects the position of the synchronization packet...</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000200 [9]     CYCTAP       (0) Selects the position of the POSTCNT tap on the CYCCNT counter</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x000001e0 [8:5]   POSTINIT     (0x1) Initial value for the POSTCNT counter</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x0000001e [4:1]   POSTPRESET   (0x2) Reload value for the POSTCNT counter</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000001 [0]     CYCCNTENA    (0) Enables CYCCNT</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    io_rw_32 dwt_ctrl;</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    _REG_(M33_DWT_CYCCNT_OFFSET) <span class="comment">// M33_DWT_CYCCNT</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// Shows or sets the value of the processor cycle counter, CYCCNT</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0xffffffff [31:0]  CYCCNT       (0x00000000) Increments one on each processor clock cycle when DWT_CTRL</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    io_rw_32 dwt_cyccnt;</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    uint32_t _pad8;</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    _REG_(M33_DWT_EXCCNT_OFFSET) <span class="comment">// M33_DWT_EXCCNT</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// Counts the total cycles spent in exception processing</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x000000ff [7:0]   EXCCNT       (0x00) Counts one on each cycle when all of the following are...</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    io_rw_32 dwt_exccnt;</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    uint32_t _pad9;</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    _REG_(M33_DWT_LSUCNT_OFFSET) <span class="comment">// M33_DWT_LSUCNT</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// Increments on the additional cycles required to execute all load or store instructions</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x000000ff [7:0]   LSUCNT       (0x00) Counts one on each cycle when all of the following are...</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    io_rw_32 dwt_lsucnt;</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    _REG_(M33_DWT_FOLDCNT_OFFSET) <span class="comment">// M33_DWT_FOLDCNT</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// Increments on the additional cycles required to execute all load or store instructions</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x000000ff [7:0]   FOLDCNT      (0x00) Counts on each cycle when all of the following are true:...</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    io_rw_32 dwt_foldcnt;</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    uint32_t _pad10;</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    _REG_(M33_DWT_COMP0_OFFSET) <span class="comment">// M33_DWT_COMP0</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// Provides a reference value for use by watchpoint comparator 0</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0xffffffff [31:0]  DWT_COMP0    (0x00000000) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    io_rw_32 dwt_comp0;</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    uint32_t _pad11;</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    _REG_(M33_DWT_FUNCTION0_OFFSET) <span class="comment">// M33_DWT_FUNCTION0</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// Controls the operation of watchpoint comparator 0</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0xf8000000 [31:27] ID           (0x0b) Identifies the capabilities for MATCH for comparator *n</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x01000000 [24]    MATCHED      (0) Set to 1 when the comparator matches</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x00000c00 [11:10] DATAVSIZE    (0x0) Defines the size of the object being watched for by Data...</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x00000030 [5:4]   ACTION       (0x0) Defines the action on a match</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x0000000f [3:0]   MATCH        (0x0) Controls the type of match generated by this comparator</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    io_rw_32 dwt_function0;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    uint32_t _pad12;</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    _REG_(M33_DWT_COMP1_OFFSET) <span class="comment">// M33_DWT_COMP1</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// Provides a reference value for use by watchpoint comparator 1</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0xffffffff [31:0]  DWT_COMP1    (0x00000000) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    io_rw_32 dwt_comp1;</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    uint32_t _pad13;</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    _REG_(M33_DWT_FUNCTION1_OFFSET) <span class="comment">// M33_DWT_FUNCTION1</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// Controls the operation of watchpoint comparator 1</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0xf8000000 [31:27] ID           (0x11) Identifies the capabilities for MATCH for comparator *n</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x01000000 [24]    MATCHED      (1) Set to 1 when the comparator matches</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00000c00 [11:10] DATAVSIZE    (0x2) Defines the size of the object being watched for by Data...</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000030 [5:4]   ACTION       (0x2) Defines the action on a match</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x0000000f [3:0]   MATCH        (0x8) Controls the type of match generated by this comparator</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    io_rw_32 dwt_function1;</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    uint32_t _pad14;</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    _REG_(M33_DWT_COMP2_OFFSET) <span class="comment">// M33_DWT_COMP2</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// Provides a reference value for use by watchpoint comparator 2</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0xffffffff [31:0]  DWT_COMP2    (0x00000000) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    io_rw_32 dwt_comp2;</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    uint32_t _pad15;</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    _REG_(M33_DWT_FUNCTION2_OFFSET) <span class="comment">// M33_DWT_FUNCTION2</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// Controls the operation of watchpoint comparator 2</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0xf8000000 [31:27] ID           (0x0a) Identifies the capabilities for MATCH for comparator *n</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x01000000 [24]    MATCHED      (0) Set to 1 when the comparator matches</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00000c00 [11:10] DATAVSIZE    (0x0) Defines the size of the object being watched for by Data...</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00000030 [5:4]   ACTION       (0x0) Defines the action on a match</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x0000000f [3:0]   MATCH        (0x0) Controls the type of match generated by this comparator</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    io_rw_32 dwt_function2;</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    uint32_t _pad16;</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    _REG_(M33_DWT_COMP3_OFFSET) <span class="comment">// M33_DWT_COMP3</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// Provides a reference value for use by watchpoint comparator 3</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0xffffffff [31:0]  DWT_COMP3    (0x00000000) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    io_rw_32 dwt_comp3;</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    uint32_t _pad17;</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    _REG_(M33_DWT_FUNCTION3_OFFSET) <span class="comment">// M33_DWT_FUNCTION3</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// Controls the operation of watchpoint comparator 3</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0xf8000000 [31:27] ID           (0x04) Identifies the capabilities for MATCH for comparator *n</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x01000000 [24]    MATCHED      (0) Set to 1 when the comparator matches</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00000c00 [11:10] DATAVSIZE    (0x2) Defines the size of the object being watched for by Data...</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x00000030 [5:4]   ACTION       (0x0) Defines the action on a match</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x0000000f [3:0]   MATCH        (0x0) Controls the type of match generated by this comparator</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    io_rw_32 dwt_function3;</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    uint32_t _pad18[984];</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    _REG_(M33_DWT_DEVARCH_OFFSET) <span class="comment">// M33_DWT_DEVARCH</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0xffe00000 [31:21] ARCHITECT    (0x23b) Defines the architect of the component</span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// 0x00100000 [20]    PRESENT      (1) Defines that the DEVARCH register is present</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// 0x000f0000 [19:16] REVISION     (0x0) Defines the architecture revision of the component</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x0000f000 [15:12] ARCHVER      (0x1) Defines the architecture version of the component</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x00000fff [11:0]  ARCHPART     (0xa02) Defines the architecture of the component</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    io_ro_32 dwt_devarch;</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    uint32_t _pad19[3];</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    _REG_(M33_DWT_DEVTYPE_OFFSET) <span class="comment">// M33_DWT_DEVTYPE</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x000000f0 [7:4]   SUB          (0x0) Component sub-type</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x0000000f [3:0]   MAJOR        (0x0) Component major type</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    io_ro_32 dwt_devtype;</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    _REG_(M33_DWT_PIDR4_OFFSET) <span class="comment">// M33_DWT_PIDR4</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="comment">// 0x000000f0 [7:4]   SIZE         (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// 0x0000000f [3:0]   DES_2        (0x4) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    io_ro_32 dwt_pidr4;</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    _REG_(M33_DWT_PIDR5_OFFSET) <span class="comment">// M33_DWT_PIDR5</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// 0x00000000 [31:0]  DWT_PIDR5    (0x00000000) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    io_rw_32 dwt_pidr5;</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    _REG_(M33_DWT_PIDR6_OFFSET) <span class="comment">// M33_DWT_PIDR6</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00000000 [31:0]  DWT_PIDR6    (0x00000000) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    io_rw_32 dwt_pidr6;</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    _REG_(M33_DWT_PIDR7_OFFSET) <span class="comment">// M33_DWT_PIDR7</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000000 [31:0]  DWT_PIDR7    (0x00000000) </span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    io_rw_32 dwt_pidr7;</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    _REG_(M33_DWT_PIDR0_OFFSET) <span class="comment">// M33_DWT_PIDR0</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <span class="comment">// 0x000000ff [7:0]   PART_0       (0x21) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    io_ro_32 dwt_pidr0;</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    _REG_(M33_DWT_PIDR1_OFFSET) <span class="comment">// M33_DWT_PIDR1</span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// 0x000000f0 [7:4]   DES_0        (0xb) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0x0000000f [3:0]   PART_1       (0xd) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    io_ro_32 dwt_pidr1;</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    _REG_(M33_DWT_PIDR2_OFFSET) <span class="comment">// M33_DWT_PIDR2</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    <span class="comment">// 0x000000f0 [7:4]   REVISION     (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="comment">// 0x00000008 [3]     JEDEC        (1) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <span class="comment">// 0x00000007 [2:0]   DES_1        (0x3) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    io_ro_32 dwt_pidr2;</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    _REG_(M33_DWT_PIDR3_OFFSET) <span class="comment">// M33_DWT_PIDR3</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <span class="comment">// 0x000000f0 [7:4]   REVAND       (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="comment">// 0x0000000f [3:0]   CMOD         (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    io_ro_32 dwt_pidr3;</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <span class="comment">// (Description copied from array index 0 register M33_DWT_CIDR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    _REG_(M33_DWT_CIDR0_OFFSET) <span class="comment">// M33_DWT_CIDR0</span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    <span class="comment">// Provides CoreSight discovery information for the DWT</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <span class="comment">// 0x000000ff [7:0]   PRMBL_0      (0x0d) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    io_ro_32 dwt_cidr[4];</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span> </div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    _REG_(M33_FP_CTRL_OFFSET) <span class="comment">// M33_FP_CTRL</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <span class="comment">// Provides FPB implementation information, and the global enable for the FPB unit</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="comment">// 0xf0000000 [31:28] REV          (0x6) Flash Patch and Breakpoint Unit architecture revision</span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="comment">// 0x00007000 [14:12] NUM_CODE_14_12_ (0x5) Indicates the number of implemented instruction address...</span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="comment">// 0x00000f00 [11:8]  NUM_LIT      (0x5) Indicates the number of implemented literal address comparators</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <span class="comment">// 0x000000f0 [7:4]   NUM_CODE_7_4_ (0x8) Indicates the number of implemented instruction address...</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="comment">// 0x00000002 [1]     KEY          (0) Writes to the FP_CTRL are ignored unless KEY is...</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the FPB</span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>    io_rw_32 fp_ctrl;</div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    _REG_(M33_FP_REMAP_OFFSET) <span class="comment">// M33_FP_REMAP</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="comment">// Indicates whether the implementation supports Flash Patch remap and, if it does, holds the...</span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="comment">// 0x20000000 [29]    RMPSPT       (0) Indicates whether the FPB unit supports the Flash Patch...</span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <span class="comment">// 0x1fffffe0 [28:5]  REMAP        (0x000000) Holds the bits[28:5] of the Flash Patch remap address</span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    io_ro_32 fp_remap;</div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <span class="comment">// (Description copied from array index 0 register M33_FP_COMP0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    _REG_(M33_FP_COMP0_OFFSET) <span class="comment">// M33_FP_COMP0</span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    <span class="comment">// Holds an address for comparison</span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <span class="comment">// 0x00000001 [0]     BE           (0) Selects between flashpatch and breakpoint functionality</span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    io_rw_32 fp_comp[8];</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    uint32_t _pad20[997];</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    _REG_(M33_FP_DEVARCH_OFFSET) <span class="comment">// M33_FP_DEVARCH</span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">// Provides CoreSight discovery information for the FPB</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="comment">// 0xffe00000 [31:21] ARCHITECT    (0x23b) Defines the architect of the component</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="comment">// 0x00100000 [20]    PRESENT      (1) Defines that the DEVARCH register is present</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    <span class="comment">// 0x000f0000 [19:16] REVISION     (0x0) Defines the architecture revision of the component</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    <span class="comment">// 0x0000f000 [15:12] ARCHVER      (0x1) Defines the architecture version of the component</span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="comment">// 0x00000fff [11:0]  ARCHPART     (0xa03) Defines the architecture of the component</span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    io_ro_32 fp_devarch;</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    uint32_t _pad21[3];</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    _REG_(M33_FP_DEVTYPE_OFFSET) <span class="comment">// M33_FP_DEVTYPE</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="comment">// Provides CoreSight discovery information for the FPB</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="comment">// 0x000000f0 [7:4]   SUB          (0x0) Component sub-type</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// 0x0000000f [3:0]   MAJOR        (0x0) Component major type</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    io_ro_32 fp_devtype;</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    _REG_(M33_FP_PIDR4_OFFSET) <span class="comment">// M33_FP_PIDR4</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    <span class="comment">// 0x000000f0 [7:4]   SIZE         (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    <span class="comment">// 0x0000000f [3:0]   DES_2        (0x4) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    io_ro_32 fp_pidr4;</div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span> </div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    _REG_(M33_FP_PIDR5_OFFSET) <span class="comment">// M33_FP_PIDR5</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    <span class="comment">// 0x00000000 [31:0]  FP_PIDR5     (0x00000000) </span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    io_rw_32 fp_pidr5;</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    _REG_(M33_FP_PIDR6_OFFSET) <span class="comment">// M33_FP_PIDR6</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    <span class="comment">// 0x00000000 [31:0]  FP_PIDR6     (0x00000000) </span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    io_rw_32 fp_pidr6;</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span> </div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    _REG_(M33_FP_PIDR7_OFFSET) <span class="comment">// M33_FP_PIDR7</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="comment">// 0x00000000 [31:0]  FP_PIDR7     (0x00000000) </span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    io_rw_32 fp_pidr7;</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span> </div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    _REG_(M33_FP_PIDR0_OFFSET) <span class="comment">// M33_FP_PIDR0</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    <span class="comment">// 0x000000ff [7:0]   PART_0       (0x21) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    io_ro_32 fp_pidr0;</div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    _REG_(M33_FP_PIDR1_OFFSET) <span class="comment">// M33_FP_PIDR1</span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <span class="comment">// 0x000000f0 [7:4]   DES_0        (0xb) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="comment">// 0x0000000f [3:0]   PART_1       (0xd) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    io_ro_32 fp_pidr1;</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>    _REG_(M33_FP_PIDR2_OFFSET) <span class="comment">// M33_FP_PIDR2</span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="comment">// 0x000000f0 [7:4]   REVISION     (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    <span class="comment">// 0x00000008 [3]     JEDEC        (1) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    <span class="comment">// 0x00000007 [2:0]   DES_1        (0x3) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    io_ro_32 fp_pidr2;</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span> </div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    _REG_(M33_FP_PIDR3_OFFSET) <span class="comment">// M33_FP_PIDR3</span></div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="comment">// 0x000000f0 [7:4]   REVAND       (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    <span class="comment">// 0x0000000f [3:0]   CMOD         (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    io_ro_32 fp_pidr3;</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    <span class="comment">// (Description copied from array index 0 register M33_FP_CIDR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    _REG_(M33_FP_CIDR0_OFFSET) <span class="comment">// M33_FP_CIDR0</span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    <span class="comment">// Provides CoreSight discovery information for the FP</span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>    <span class="comment">// 0x000000ff [7:0]   PRMBL_0      (0x0d) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>    io_ro_32 fp_cidr[4];</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span> </div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    uint32_t _pad22[11265];</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    _REG_(M33_ICTR_OFFSET) <span class="comment">// M33_ICTR</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="comment">// Provides information about the interrupt controller</span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>    <span class="comment">// 0x0000000f [3:0]   INTLINESNUM  (0x1) Indicates the number of the highest implemented register...</span></div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>    io_ro_32 ictr;</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    _REG_(M33_ACTLR_OFFSET) <span class="comment">// M33_ACTLR</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>    <span class="comment">// Provides IMPLEMENTATION DEFINED configuration and control options</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <span class="comment">// 0x20000000 [29]    EXTEXCLALL   (0) External Exclusives Allowed with no MPU</span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    <span class="comment">// 0x00001000 [12]    DISITMATBFLUSH (0) Disable ATB Flush</span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    <span class="comment">// 0x00000400 [10]    FPEXCODIS    (0) Disable FPU exception outputs</span></div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    <span class="comment">// 0x00000200 [9]     DISOOFP      (0) Disable out-of-order FP instruction completion</span></div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>    <span class="comment">// 0x00000004 [2]     DISFOLD      (0) Disable dual-issue</span></div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>    <span class="comment">// 0x00000001 [0]     DISMCYCINT   (0) Disable dual-issue</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>    io_rw_32 actlr;</div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    uint32_t _pad23;</div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span> </div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    _REG_(M33_SYST_CSR_OFFSET) <span class="comment">// M33_SYST_CSR</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    <span class="comment">// SysTick Control and Status Register</span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    <span class="comment">// 0x00010000 [16]    COUNTFLAG    (0) Returns 1 if timer counted to 0 since last time this was read</span></div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    <span class="comment">// 0x00000004 [2]     CLKSOURCE    (0) SysTick clock source</span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    <span class="comment">// 0x00000002 [1]     TICKINT      (0) Enables SysTick exception request: +</span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enable SysTick counter: +</span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    io_rw_32 syst_csr;</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>    _REG_(M33_SYST_RVR_OFFSET) <span class="comment">// M33_SYST_RVR</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    <span class="comment">// SysTick Reload Value Register</span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>    <span class="comment">// 0x00ffffff [23:0]  RELOAD       (0x000000) Value to load into the SysTick Current Value Register...</span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>    io_rw_32 syst_rvr;</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>    _REG_(M33_SYST_CVR_OFFSET) <span class="comment">// M33_SYST_CVR</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>    <span class="comment">// SysTick Current Value Register</span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>    <span class="comment">// 0x00ffffff [23:0]  CURRENT      (0x000000) Reads return the current value of the SysTick counter</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>    io_rw_32 syst_cvr;</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    _REG_(M33_SYST_CALIB_OFFSET) <span class="comment">// M33_SYST_CALIB</span></div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>    <span class="comment">// SysTick Calibration Value Register</span></div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    <span class="comment">// 0x80000000 [31]    NOREF        (0) If reads as 1, the Reference clock is not provided - the...</span></div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    <span class="comment">// 0x40000000 [30]    SKEW         (0) If reads as 1, the calibration value for 10ms is inexact...</span></div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    <span class="comment">// 0x00ffffff [23:0]  TENMS        (0x000000) An optional Reload value to be used for 10ms (100Hz)...</span></div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>    io_ro_32 syst_calib;</div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>    uint32_t _pad24[56];</div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ISER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>    _REG_(M33_NVIC_ISER0_OFFSET) <span class="comment">// M33_NVIC_ISER0</span></div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>    <span class="comment">// Enables or reads the enabled state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>    <span class="comment">// 0xffffffff [31:0]  SETENA       (0x00000000) For SETENA[m] in NVIC_ISER*n, indicates whether...</span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    io_rw_32 nvic_iser[2];</div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span> </div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>    uint32_t _pad25[30];</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ICER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    _REG_(M33_NVIC_ICER0_OFFSET) <span class="comment">// M33_NVIC_ICER0</span></div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>    <span class="comment">// Clears or reads the enabled state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>    <span class="comment">// 0xffffffff [31:0]  CLRENA       (0x00000000) For CLRENA[m] in NVIC_ICER*n, indicates whether...</span></div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>    io_rw_32 nvic_icer[2];</div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>    uint32_t _pad26[30];</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ISPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>    _REG_(M33_NVIC_ISPR0_OFFSET) <span class="comment">// M33_NVIC_ISPR0</span></div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    <span class="comment">// Enables or reads the pending state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>    <span class="comment">// 0xffffffff [31:0]  SETPEND      (0x00000000) For SETPEND[m] in NVIC_ISPR*n, indicates whether...</span></div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>    io_rw_32 nvic_ispr[2];</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span> </div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    uint32_t _pad27[30];</div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ICPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>    _REG_(M33_NVIC_ICPR0_OFFSET) <span class="comment">// M33_NVIC_ICPR0</span></div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>    <span class="comment">// Clears or reads the pending state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>    <span class="comment">// 0xffffffff [31:0]  CLRPEND      (0x00000000) For CLRPEND[m] in NVIC_ICPR*n, indicates whether...</span></div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>    io_rw_32 nvic_icpr[2];</div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>    uint32_t _pad28[30];</div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_IABR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>    _REG_(M33_NVIC_IABR0_OFFSET) <span class="comment">// M33_NVIC_IABR0</span></div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span>    <span class="comment">// For each group of 32 interrupts, shows the active state of each interrupt</span></div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>    <span class="comment">// 0xffffffff [31:0]  ACTIVE       (0x00000000) For ACTIVE[m] in NVIC_IABR*n, indicates the active state...</span></div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>    io_rw_32 nvic_iabr[2];</div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span> </div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>    uint32_t _pad29[30];</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ITNS0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>    _REG_(M33_NVIC_ITNS0_OFFSET) <span class="comment">// M33_NVIC_ITNS0</span></div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>    <span class="comment">// For each group of 32 interrupts, determines whether each interrupt targets Non-secure or Secure state</span></div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>    <span class="comment">// 0xffffffff [31:0]  ITNS         (0x00000000) For ITNS[m] in NVIC_ITNS*n, `IAAMO the target Security...</span></div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>    io_rw_32 nvic_itns[2];</div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>    uint32_t _pad30[30];</div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_IPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>    _REG_(M33_NVIC_IPR0_OFFSET) <span class="comment">// M33_NVIC_IPR0</span></div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>    <span class="comment">// Sets or reads interrupt priorities</span></div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>    <span class="comment">// 0xf0000000 [31:28] PRI_N3       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>    <span class="comment">// 0x00f00000 [23:20] PRI_N2       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>    <span class="comment">// 0x0000f000 [15:12] PRI_N1       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>    <span class="comment">// 0x000000f0 [7:4]   PRI_N0       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>    io_rw_32 nvic_ipr[16];</div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span> </div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>    uint32_t _pad31[560];</div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span> </div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>    _REG_(M33_CPUID_OFFSET) <span class="comment">// M33_CPUID</span></div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    <span class="comment">// Provides identification information for the PE, including an implementer code for the device and...</span></div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>    <span class="comment">// 0xff000000 [31:24] IMPLEMENTER  (0x41) This field must hold an implementer code that has been...</span></div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>    <span class="comment">// 0x00f00000 [23:20] VARIANT      (0x1) IMPLEMENTATION DEFINED variant number</span></div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>    <span class="comment">// 0x000f0000 [19:16] ARCHITECTURE (0xf) Defines the Architecture implemented by the PE</span></div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>    <span class="comment">// 0x0000fff0 [15:4]  PARTNO       (0xd21) IMPLEMENTATION DEFINED primary part number for the device</span></div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>    <span class="comment">// 0x0000000f [3:0]   REVISION     (0x0) IMPLEMENTATION DEFINED revision number for the device</span></div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>    io_ro_32 cpuid;</div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>    _REG_(M33_ICSR_OFFSET) <span class="comment">// M33_ICSR</span></div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>    <span class="comment">// Controls and provides status information for NMI, PendSV, SysTick and interrupts</span></div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>    <span class="comment">// 0x80000000 [31]    PENDNMISET   (0) Indicates whether the NMI exception is pending</span></div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>    <span class="comment">// 0x40000000 [30]    PENDNMICLR   (0) Allows the NMI exception pend state to be cleared</span></div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>    <span class="comment">// 0x10000000 [28]    PENDSVSET    (0) Indicates whether the PendSV `FTSSS exception is pending</span></div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    <span class="comment">// 0x08000000 [27]    PENDSVCLR    (0) Allows the PendSV exception pend state to be cleared `FTSSS</span></div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    <span class="comment">// 0x04000000 [26]    PENDSTSET    (0) Indicates whether the SysTick `FTSSS exception is pending</span></div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>    <span class="comment">// 0x02000000 [25]    PENDSTCLR    (0) Allows the SysTick exception pend state to be cleared `FTSSS</span></div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>    <span class="comment">// 0x01000000 [24]    STTNS        (0) Controls whether in a single SysTick implementation, the...</span></div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>    <span class="comment">// 0x00800000 [23]    ISRPREEMPT   (0) Indicates whether a pending exception will be serviced...</span></div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>    <span class="comment">// 0x00400000 [22]    ISRPENDING   (0) Indicates whether an external interrupt, generated by...</span></div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>    <span class="comment">// 0x001ff000 [20:12] VECTPENDING  (0x000) The exception number of the highest priority pending and...</span></div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>    <span class="comment">// 0x00000800 [11]    RETTOBASE    (0) In Handler mode, indicates whether there is more than...</span></div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>    <span class="comment">// 0x000001ff [8:0]   VECTACTIVE   (0x000) The exception number of the current executing exception</span></div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>    io_rw_32 icsr;</div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>    _REG_(M33_VTOR_OFFSET) <span class="comment">// M33_VTOR</span></div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>    <span class="comment">// Vector Table Offset Register</span></div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>    <span class="comment">// 0xffffff80 [31:7]  TBLOFF       (0x0000000) Vector table base offset field</span></div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>    io_rw_32 vtor;</div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span> </div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>    _REG_(M33_AIRCR_OFFSET) <span class="comment">// M33_AIRCR</span></div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>    <span class="comment">// Application Interrupt and Reset Control Register</span></div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>    <span class="comment">// 0xffff0000 [31:16] VECTKEY      (0x0000) Register key: +</span></div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>    <span class="comment">// 0x00008000 [15]    ENDIANESS    (0) Data endianness implemented: +</span></div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>    <span class="comment">// 0x00004000 [14]    PRIS         (0) Prioritize Secure exceptions</span></div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>    <span class="comment">// 0x00002000 [13]    BFHFNMINS    (0) BusFault, HardFault, and NMI Non-secure enable</span></div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>    <span class="comment">// 0x00000700 [10:8]  PRIGROUP     (0x0) Interrupt priority grouping field</span></div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>    <span class="comment">// 0x00000008 [3]     SYSRESETREQS (0) System reset request, Secure state only</span></div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>    <span class="comment">// 0x00000004 [2]     SYSRESETREQ  (0) Writing 1 to this bit causes the SYSRESETREQ signal to...</span></div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>    <span class="comment">// 0x00000002 [1]     VECTCLRACTIVE (0) Clears all active state information for fixed and...</span></div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>    io_rw_32 aircr;</div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span> </div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>    _REG_(M33_SCR_OFFSET) <span class="comment">// M33_SCR</span></div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>    <span class="comment">// System Control Register</span></div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>    <span class="comment">// 0x00000010 [4]     SEVONPEND    (0) Send Event on Pending bit: +</span></div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>    <span class="comment">// 0x00000008 [3]     SLEEPDEEPS   (0) 0 SLEEPDEEP is available to both security states +</span></div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>    <span class="comment">// 0x00000004 [2]     SLEEPDEEP    (0) Controls whether the processor uses sleep or deep sleep...</span></div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>    <span class="comment">// 0x00000002 [1]     SLEEPONEXIT  (0) Indicates sleep-on-exit when returning from Handler mode...</span></div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>    io_rw_32 scr;</div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span> </div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>    _REG_(M33_CCR_OFFSET) <span class="comment">// M33_CCR</span></div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>    <span class="comment">// Sets or returns configuration and control data</span></div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>    <span class="comment">// 0x00040000 [18]    BP           (0) Enables program flow prediction `FTSSS</span></div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>    <span class="comment">// 0x00020000 [17]    IC           (0) This is a global enable bit for instruction caches in...</span></div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>    <span class="comment">// 0x00010000 [16]    DC           (0) Enables data caching of all data accesses to Normal memory `FTSSS</span></div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>    <span class="comment">// 0x00000400 [10]    STKOFHFNMIGN (0) Controls the effect of a stack limit violation while...</span></div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>    <span class="comment">// 0x00000200 [9]     RES1         (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>    <span class="comment">// 0x00000100 [8]     BFHFNMIGN    (0) Determines the effect of precise BusFaults on handlers...</span></div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>    <span class="comment">// 0x00000010 [4]     DIV_0_TRP    (0) Controls the generation of a DIVBYZERO UsageFault when...</span></div>
+<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>    <span class="comment">// 0x00000008 [3]     UNALIGN_TRP  (0) Controls the trapping of unaligned word or halfword accesses</span></div>
+<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>    <span class="comment">// 0x00000002 [1]     USERSETMPEND (0) Determines whether unprivileged accesses are permitted...</span></div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>    <span class="comment">// 0x00000001 [0]     RES1_1       (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span>    io_rw_32 ccr;</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span> </div>
+<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span>    <span class="comment">// (Description copied from array index 0 register M33_SHPR1 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span>    _REG_(M33_SHPR1_OFFSET) <span class="comment">// M33_SHPR1</span></div>
+<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span>    <span class="comment">// Sets or returns priority for system handlers 4 - 7</span></div>
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>    <span class="comment">// 0xe0000000 [31:29] PRI_7_3      (0x0) Priority of system handler 7, SecureFault</span></div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>    <span class="comment">// 0x00e00000 [23:21] PRI_6_3      (0x0) Priority of system handler 6, SecureFault</span></div>
+<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span>    <span class="comment">// 0x0000e000 [15:13] PRI_5_3      (0x0) Priority of system handler 5, SecureFault</span></div>
+<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span>    <span class="comment">// 0x000000e0 [7:5]   PRI_4_3      (0x0) Priority of system handler 4, SecureFault</span></div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>    io_rw_32 shpr[3];</div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span> </div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>    _REG_(M33_SHCSR_OFFSET) <span class="comment">// M33_SHCSR</span></div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>    <span class="comment">// Provides access to the active and pending status of system exceptions</span></div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>    <span class="comment">// 0x00200000 [21]    HARDFAULTPENDED (0) `IAAMO the pending state of the HardFault exception `CTTSSS</span></div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>    <span class="comment">// 0x00100000 [20]    SECUREFAULTPENDED (0) `IAAMO the pending state of the SecureFault exception</span></div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>    <span class="comment">// 0x00080000 [19]    SECUREFAULTENA (0) `DW the SecureFault exception is enabled</span></div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>    <span class="comment">// 0x00040000 [18]    USGFAULTENA  (0) `DW the UsageFault exception is enabled `FTSSS</span></div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>    <span class="comment">// 0x00020000 [17]    BUSFAULTENA  (0) `DW the BusFault exception is enabled</span></div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>    <span class="comment">// 0x00010000 [16]    MEMFAULTENA  (0) `DW the MemManage exception is enabled `FTSSS</span></div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>    <span class="comment">// 0x00008000 [15]    SVCALLPENDED (0) `IAAMO the pending state of the SVCall exception `FTSSS</span></div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>    <span class="comment">// 0x00004000 [14]    BUSFAULTPENDED (0) `IAAMO the pending state of the BusFault exception</span></div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>    <span class="comment">// 0x00002000 [13]    MEMFAULTPENDED (0) `IAAMO the pending state of the MemManage exception `FTSSS</span></div>
+<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>    <span class="comment">// 0x00001000 [12]    USGFAULTPENDED (0) The UsageFault exception is banked between Security...</span></div>
+<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>    <span class="comment">// 0x00000800 [11]    SYSTICKACT   (0) `IAAMO the active state of the SysTick exception `FTSSS</span></div>
+<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>    <span class="comment">// 0x00000400 [10]    PENDSVACT    (0) `IAAMO the active state of the PendSV exception `FTSSS</span></div>
+<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>    <span class="comment">// 0x00000100 [8]     MONITORACT   (0) `IAAMO the active state of the DebugMonitor exception</span></div>
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>    <span class="comment">// 0x00000080 [7]     SVCALLACT    (0) `IAAMO the active state of the SVCall exception `FTSSS</span></div>
+<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>    <span class="comment">// 0x00000020 [5]     NMIACT       (0) `IAAMO the active state of the NMI exception</span></div>
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span>    <span class="comment">// 0x00000010 [4]     SECUREFAULTACT (0) `IAAMO the active state of the SecureFault exception</span></div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>    <span class="comment">// 0x00000008 [3]     USGFAULTACT  (0) `IAAMO the active state of the UsageFault exception `FTSSS</span></div>
+<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>    <span class="comment">// 0x00000004 [2]     HARDFAULTACT (0) Indicates and allows limited modification of the active...</span></div>
+<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>    <span class="comment">// 0x00000002 [1]     BUSFAULTACT  (0) `IAAMO the active state of the BusFault exception</span></div>
+<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span>    <span class="comment">// 0x00000001 [0]     MEMFAULTACT  (0) `IAAMO the active state of the MemManage exception `FTSSS</span></div>
+<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span>    io_rw_32 shcsr;</div>
+<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span> </div>
+<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>    _REG_(M33_CFSR_OFFSET) <span class="comment">// M33_CFSR</span></div>
+<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>    <span class="comment">// Contains the three Configurable Fault Status Registers</span></div>
+<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>    <span class="comment">// 0x02000000 [25]    UFSR_DIVBYZERO (0) Sticky flag indicating whether an integer division by...</span></div>
+<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span>    <span class="comment">// 0x01000000 [24]    UFSR_UNALIGNED (0) Sticky flag indicating whether an unaligned access error...</span></div>
+<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span>    <span class="comment">// 0x00100000 [20]    UFSR_STKOF   (0) Sticky flag indicating whether a stack overflow error...</span></div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>    <span class="comment">// 0x00080000 [19]    UFSR_NOCP    (0) Sticky flag indicating whether a coprocessor disabled or...</span></div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>    <span class="comment">// 0x00040000 [18]    UFSR_INVPC   (0) Sticky flag indicating whether an integrity check error...</span></div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span>    <span class="comment">// 0x00020000 [17]    UFSR_INVSTATE (0) Sticky flag indicating whether an EPSR</span></div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span>    <span class="comment">// 0x00010000 [16]    UFSR_UNDEFINSTR (0) Sticky flag indicating whether an undefined instruction...</span></div>
+<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span>    <span class="comment">// 0x00008000 [15]    BFSR_BFARVALID (0) Indicates validity of the contents of the BFAR register</span></div>
+<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span>    <span class="comment">// 0x00002000 [13]    BFSR_LSPERR  (0) Records whether a BusFault occurred during FP lazy state...</span></div>
+<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span>    <span class="comment">// 0x00001000 [12]    BFSR_STKERR  (0) Records whether a derived BusFault occurred during...</span></div>
+<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>    <span class="comment">// 0x00000800 [11]    BFSR_UNSTKERR (0) Records whether a derived BusFault occurred during...</span></div>
+<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>    <span class="comment">// 0x00000400 [10]    BFSR_IMPRECISERR (0) Records whether an imprecise data access error has occurred</span></div>
+<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>    <span class="comment">// 0x00000200 [9]     BFSR_PRECISERR (0) Records whether a precise data access error has occurred</span></div>
+<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>    <span class="comment">// 0x00000100 [8]     BFSR_IBUSERR (0) Records whether a BusFault on an instruction prefetch...</span></div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>    <span class="comment">// 0x000000ff [7:0]   MMFSR        (0x00) Provides information on MemManage exceptions</span></div>
+<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>    io_rw_32 cfsr;</div>
+<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span> </div>
+<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span>    _REG_(M33_HFSR_OFFSET) <span class="comment">// M33_HFSR</span></div>
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span>    <span class="comment">// Shows the cause of any HardFaults</span></div>
+<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span>    <span class="comment">// 0x80000000 [31]    DEBUGEVT     (0) Indicates when a Debug event has occurred</span></div>
+<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span>    <span class="comment">// 0x40000000 [30]    FORCED       (0) Indicates that a fault with configurable priority has...</span></div>
+<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span>    <span class="comment">// 0x00000002 [1]     VECTTBL      (0) Indicates when a fault has occurred because of a vector...</span></div>
+<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>    io_rw_32 hfsr;</div>
+<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span> </div>
+<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span>    _REG_(M33_DFSR_OFFSET) <span class="comment">// M33_DFSR</span></div>
+<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span>    <span class="comment">// Shows which debug event occurred</span></div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span>    <span class="comment">// 0x00000010 [4]     EXTERNAL     (0) Sticky flag indicating whether an External debug request...</span></div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>    <span class="comment">// 0x00000008 [3]     VCATCH       (0) Sticky flag indicating whether a Vector catch debug...</span></div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>    <span class="comment">// 0x00000004 [2]     DWTTRAP      (0) Sticky flag indicating whether a Watchpoint debug event...</span></div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>    <span class="comment">// 0x00000002 [1]     BKPT         (0) Sticky flag indicating whether a Breakpoint debug event...</span></div>
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>    <span class="comment">// 0x00000001 [0]     HALTED       (0) Sticky flag indicating that a Halt request debug event...</span></div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>    io_rw_32 dfsr;</div>
+<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span> </div>
+<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>    _REG_(M33_MMFAR_OFFSET) <span class="comment">// M33_MMFAR</span></div>
+<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>    <span class="comment">// Shows the address of the memory location that caused an MPU fault</span></div>
+<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>    <span class="comment">// 0xffffffff [31:0]  ADDRESS      (0x00000000) This register is updated with the address of a location...</span></div>
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>    io_rw_32 mmfar;</div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span> </div>
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>    _REG_(M33_BFAR_OFFSET) <span class="comment">// M33_BFAR</span></div>
+<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>    <span class="comment">// Shows the address associated with a precise data access BusFault</span></div>
+<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>    <span class="comment">// 0xffffffff [31:0]  ADDRESS      (0x00000000) This register is updated with the address of a location...</span></div>
+<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>    io_rw_32 bfar;</div>
+<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span> </div>
+<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>    uint32_t _pad32;</div>
+<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span> </div>
+<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_PFR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>    _REG_(M33_ID_PFR0_OFFSET) <span class="comment">// M33_ID_PFR0</span></div>
+<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>    <span class="comment">// Gives top-level information about the instruction set supported by the PE</span></div>
+<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>    <span class="comment">// 0x000000f0 [7:4]   STATE1       (0x3) T32 instruction set support</span></div>
+<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>    <span class="comment">// 0x0000000f [3:0]   STATE0       (0x0) A32 instruction set support</span></div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>    io_ro_32 id_pfr[2];</div>
+<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span> </div>
+<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span>    _REG_(M33_ID_DFR0_OFFSET) <span class="comment">// M33_ID_DFR0</span></div>
+<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span>    <span class="comment">// Provides top level information about the debug system</span></div>
+<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span>    <span class="comment">// 0x00f00000 [23:20] MPROFDBG     (0x2) Indicates the supported M-profile debug architecture</span></div>
+<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>    io_ro_32 id_dfr0;</div>
+<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span> </div>
+<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>    _REG_(M33_ID_AFR0_OFFSET) <span class="comment">// M33_ID_AFR0</span></div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span>    <span class="comment">// Provides information about the IMPLEMENTATION DEFINED features of the PE</span></div>
+<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>    <span class="comment">// 0x0000f000 [15:12] IMPDEF3      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span>    <span class="comment">// 0x00000f00 [11:8]  IMPDEF2      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>    <span class="comment">// 0x000000f0 [7:4]   IMPDEF1      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span>    <span class="comment">// 0x0000000f [3:0]   IMPDEF0      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span>    io_ro_32 id_afr0;</div>
+<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span> </div>
+<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_MMFR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>    _REG_(M33_ID_MMFR0_OFFSET) <span class="comment">// M33_ID_MMFR0</span></div>
+<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>    <span class="comment">// Provides information about the implemented memory model and memory management support</span></div>
+<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>    <span class="comment">// 0x00f00000 [23:20] AUXREG       (0x1) Indicates support for Auxiliary Control Registers</span></div>
+<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>    <span class="comment">// 0x000f0000 [19:16] TCM          (0x0) Indicates support for tightly coupled memories (TCMs)</span></div>
+<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>    <span class="comment">// 0x0000f000 [15:12] SHARELVL     (0x1) Indicates the number of shareability levels implemented</span></div>
+<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>    <span class="comment">// 0x00000f00 [11:8]  OUTERSHR     (0xf) Indicates the outermost shareability domain implemented</span></div>
+<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>    <span class="comment">// 0x000000f0 [7:4]   PMSA         (0x4) Indicates support for the protected memory system...</span></div>
+<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span>    io_ro_32 id_mmfr[4];</div>
+<div class="line"><a id="l00719" name="l00719"></a><span class="lineno">  719</span> </div>
+<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_ISAR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00721" name="l00721"></a><span class="lineno">  721</span>    _REG_(M33_ID_ISAR0_OFFSET) <span class="comment">// M33_ID_ISAR0</span></div>
+<div class="line"><a id="l00722" name="l00722"></a><span class="lineno">  722</span>    <span class="comment">// Provides information about the instruction set implemented by the PE</span></div>
+<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span>    <span class="comment">// 0x0f000000 [27:24] DIVIDE       (0x8) Indicates the supported Divide instructions</span></div>
+<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span>    <span class="comment">// 0x00f00000 [23:20] DEBUG        (0x0) Indicates the implemented Debug instructions</span></div>
+<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span>    <span class="comment">// 0x000f0000 [19:16] COPROC       (0x9) Indicates the supported Coprocessor instructions</span></div>
+<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span>    <span class="comment">// 0x0000f000 [15:12] CMPBRANCH    (0x2) Indicates the supported combined Compare and Branch instructions</span></div>
+<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span>    <span class="comment">// 0x00000f00 [11:8]  BITFIELD     (0x3) Indicates the supported bit field instructions</span></div>
+<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span>    <span class="comment">// 0x000000f0 [7:4]   BITCOUNT     (0x0) Indicates the supported bit count instructions</span></div>
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span>    io_ro_32 id_isar[6];</div>
+<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span> </div>
+<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span>    uint32_t _pad33;</div>
+<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span> </div>
+<div class="line"><a id="l00733" name="l00733"></a><span class="lineno">  733</span>    _REG_(M33_CTR_OFFSET) <span class="comment">// M33_CTR</span></div>
+<div class="line"><a id="l00734" name="l00734"></a><span class="lineno">  734</span>    <span class="comment">// Provides information about the architecture of the caches</span></div>
+<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span>    <span class="comment">// 0x80000000 [31]    RES1         (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span>    <span class="comment">// 0x0f000000 [27:24] CWG          (0x0) Log2 of the number of words of the maximum size of...</span></div>
+<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span>    <span class="comment">// 0x00f00000 [23:20] ERG          (0x0) Log2 of the number of words of the maximum size of the...</span></div>
+<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span>    <span class="comment">// 0x000f0000 [19:16] DMINLINE     (0x0) Log2 of the number of words in the smallest cache line...</span></div>
+<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>    <span class="comment">// 0x0000c000 [15:14] RES1_1       (0x3) Reserved, RES1</span></div>
+<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>    <span class="comment">// 0x0000000f [3:0]   IMINLINE     (0x0) Log2 of the number of words in the smallest cache line...</span></div>
+<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>    io_ro_32 ctr;</div>
+<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span> </div>
+<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>    uint32_t _pad34[2];</div>
+<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span> </div>
+<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>    _REG_(M33_CPACR_OFFSET) <span class="comment">// M33_CPACR</span></div>
+<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>    <span class="comment">// Specifies the access privileges for coprocessors and the FP Extension</span></div>
+<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>    <span class="comment">// 0x00c00000 [23:22] CP11         (0x0) The value in this field is ignored</span></div>
+<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span>    <span class="comment">// 0x00300000 [21:20] CP10         (0x0) Defines the access rights for the floating-point functionality</span></div>
+<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span>    <span class="comment">// 0x0000c000 [15:14] CP7          (0x0) Controls access privileges for coprocessor 7</span></div>
+<div class="line"><a id="l00750" name="l00750"></a><span class="lineno">  750</span>    <span class="comment">// 0x00003000 [13:12] CP6          (0x0) Controls access privileges for coprocessor 6</span></div>
+<div class="line"><a id="l00751" name="l00751"></a><span class="lineno">  751</span>    <span class="comment">// 0x00000c00 [11:10] CP5          (0x0) Controls access privileges for coprocessor 5</span></div>
+<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span>    <span class="comment">// 0x00000300 [9:8]   CP4          (0x0) Controls access privileges for coprocessor 4</span></div>
+<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>    <span class="comment">// 0x000000c0 [7:6]   CP3          (0x0) Controls access privileges for coprocessor 3</span></div>
+<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span>    <span class="comment">// 0x00000030 [5:4]   CP2          (0x0) Controls access privileges for coprocessor 2</span></div>
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span>    <span class="comment">// 0x0000000c [3:2]   CP1          (0x0) Controls access privileges for coprocessor 1</span></div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>    <span class="comment">// 0x00000003 [1:0]   CP0          (0x0) Controls access privileges for coprocessor 0</span></div>
+<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>    io_rw_32 cpacr;</div>
+<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span> </div>
+<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>    _REG_(M33_NSACR_OFFSET) <span class="comment">// M33_NSACR</span></div>
+<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>    <span class="comment">// Defines the Non-secure access permissions for both the FP Extension and coprocessors CP0 to CP7</span></div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>    <span class="comment">// 0x00000800 [11]    CP11         (0) Enables Non-secure access to the Floating-point Extension</span></div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>    <span class="comment">// 0x00000400 [10]    CP10         (0) Enables Non-secure access to the Floating-point Extension</span></div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>    <span class="comment">// 0x00000080 [7]     CP7          (0) Enables Non-secure access to coprocessor CP7</span></div>
+<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>    <span class="comment">// 0x00000040 [6]     CP6          (0) Enables Non-secure access to coprocessor CP6</span></div>
+<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span>    <span class="comment">// 0x00000020 [5]     CP5          (0) Enables Non-secure access to coprocessor CP5</span></div>
+<div class="line"><a id="l00766" name="l00766"></a><span class="lineno">  766</span>    <span class="comment">// 0x00000010 [4]     CP4          (0) Enables Non-secure access to coprocessor CP4</span></div>
+<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span>    <span class="comment">// 0x00000008 [3]     CP3          (0) Enables Non-secure access to coprocessor CP3</span></div>
+<div class="line"><a id="l00768" name="l00768"></a><span class="lineno">  768</span>    <span class="comment">// 0x00000004 [2]     CP2          (0) Enables Non-secure access to coprocessor CP2</span></div>
+<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span>    <span class="comment">// 0x00000002 [1]     CP1          (0) Enables Non-secure access to coprocessor CP1</span></div>
+<div class="line"><a id="l00770" name="l00770"></a><span class="lineno">  770</span>    <span class="comment">// 0x00000001 [0]     CP0          (0) Enables Non-secure access to coprocessor CP0</span></div>
+<div class="line"><a id="l00771" name="l00771"></a><span class="lineno">  771</span>    io_rw_32 nsacr;</div>
+<div class="line"><a id="l00772" name="l00772"></a><span class="lineno">  772</span> </div>
+<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span>    _REG_(M33_MPU_TYPE_OFFSET) <span class="comment">// M33_MPU_TYPE</span></div>
+<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span>    <span class="comment">// The MPU Type Register indicates how many regions the MPU `FTSSS supports</span></div>
+<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span>    <span class="comment">// 0x0000ff00 [15:8]  DREGION      (0x08) Number of regions supported by the MPU</span></div>
+<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>    <span class="comment">// 0x00000001 [0]     SEPARATE     (0) Indicates support for separate instructions and data...</span></div>
+<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>    io_ro_32 mpu_type;</div>
+<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span> </div>
+<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>    _REG_(M33_MPU_CTRL_OFFSET) <span class="comment">// M33_MPU_CTRL</span></div>
+<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>    <span class="comment">// Enables the MPU and, when the MPU is enabled, controls whether the default memory map is enabled...</span></div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>    <span class="comment">// 0x00000004 [2]     PRIVDEFENA   (0) Controls whether the default memory map is enabled for...</span></div>
+<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>    <span class="comment">// 0x00000002 [1]     HFNMIENA     (0) Controls whether handlers executing with priority less...</span></div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the MPU</span></div>
+<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span>    io_rw_32 mpu_ctrl;</div>
+<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span> </div>
+<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span>    _REG_(M33_MPU_RNR_OFFSET) <span class="comment">// M33_MPU_RNR</span></div>
+<div class="line"><a id="l00787" name="l00787"></a><span class="lineno">  787</span>    <span class="comment">// Selects the region currently accessed by MPU_RBAR and MPU_RLAR</span></div>
+<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span>    <span class="comment">// 0x00000007 [2:0]   REGION       (0x0) Indicates the memory region accessed by MPU_RBAR and MPU_RLAR</span></div>
+<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span>    io_rw_32 mpu_rnr;</div>
+<div class="line"><a id="l00790" name="l00790"></a><span class="lineno">  790</span> </div>
+<div class="line"><a id="l00791" name="l00791"></a><span class="lineno">  791</span>    _REG_(M33_MPU_RBAR_OFFSET) <span class="comment">// M33_MPU_RBAR</span></div>
+<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>    <span class="comment">// Provides indirect read and write access to the base address of the currently selected MPU region `FTSSS</span></div>
+<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>    io_rw_32 mpu_rbar;</div>
+<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span> </div>
+<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span>    _REG_(M33_MPU_RLAR_OFFSET) <span class="comment">// M33_MPU_RLAR</span></div>
+<div class="line"><a id="l00800" name="l00800"></a><span class="lineno">  800</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU region `FTSSS</span></div>
+<div class="line"><a id="l00801" name="l00801"></a><span class="lineno">  801</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00803" name="l00803"></a><span class="lineno">  803</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span>    io_rw_32 mpu_rlar;</div>
+<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span> </div>
+<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>    _REG_(M33_MPU_RBAR_A1_OFFSET) <span class="comment">// M33_MPU_RBAR_A1</span></div>
+<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>    io_rw_32 mpu_rbar_a1;</div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span> </div>
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>    _REG_(M33_MPU_RLAR_A1_OFFSET) <span class="comment">// M33_MPU_RLAR_A1</span></div>
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span>    io_rw_32 mpu_rlar_a1;</div>
+<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span> </div>
+<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span>    _REG_(M33_MPU_RBAR_A2_OFFSET) <span class="comment">// M33_MPU_RBAR_A2</span></div>
+<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00824" name="l00824"></a><span class="lineno">  824</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00825" name="l00825"></a><span class="lineno">  825</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00826" name="l00826"></a><span class="lineno">  826</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00827" name="l00827"></a><span class="lineno">  827</span>    io_rw_32 mpu_rbar_a2;</div>
+<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span> </div>
+<div class="line"><a id="l00829" name="l00829"></a><span class="lineno">  829</span>    _REG_(M33_MPU_RLAR_A2_OFFSET) <span class="comment">// M33_MPU_RLAR_A2</span></div>
+<div class="line"><a id="l00830" name="l00830"></a><span class="lineno">  830</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span>    io_rw_32 mpu_rlar_a2;</div>
+<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span> </div>
+<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span>    _REG_(M33_MPU_RBAR_A3_OFFSET) <span class="comment">// M33_MPU_RBAR_A3</span></div>
+<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00840" name="l00840"></a><span class="lineno">  840</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00841" name="l00841"></a><span class="lineno">  841</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00842" name="l00842"></a><span class="lineno">  842</span>    io_rw_32 mpu_rbar_a3;</div>
+<div class="line"><a id="l00843" name="l00843"></a><span class="lineno">  843</span> </div>
+<div class="line"><a id="l00844" name="l00844"></a><span class="lineno">  844</span>    _REG_(M33_MPU_RLAR_A3_OFFSET) <span class="comment">// M33_MPU_RLAR_A3</span></div>
+<div class="line"><a id="l00845" name="l00845"></a><span class="lineno">  845</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00849" name="l00849"></a><span class="lineno">  849</span>    io_rw_32 mpu_rlar_a3;</div>
+<div class="line"><a id="l00850" name="l00850"></a><span class="lineno">  850</span> </div>
+<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span>    uint32_t _pad35;</div>
+<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span> </div>
+<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span>    <span class="comment">// (Description copied from array index 0 register M33_MPU_MAIR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00854" name="l00854"></a><span class="lineno">  854</span>    _REG_(M33_MPU_MAIR0_OFFSET) <span class="comment">// M33_MPU_MAIR0</span></div>
+<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span>    <span class="comment">// Along with MPU_MAIR1, provides the memory attribute encodings corresponding to the AttrIndex values</span></div>
+<div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span>    <span class="comment">// 0xff000000 [31:24] ATTR3        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 3</span></div>
+<div class="line"><a id="l00857" name="l00857"></a><span class="lineno">  857</span>    <span class="comment">// 0x00ff0000 [23:16] ATTR2        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 2</span></div>
+<div class="line"><a id="l00858" name="l00858"></a><span class="lineno">  858</span>    <span class="comment">// 0x0000ff00 [15:8]  ATTR1        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 1</span></div>
+<div class="line"><a id="l00859" name="l00859"></a><span class="lineno">  859</span>    <span class="comment">// 0x000000ff [7:0]   ATTR0        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 0</span></div>
+<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span>    io_rw_32 mpu_mair[2];</div>
+<div class="line"><a id="l00861" name="l00861"></a><span class="lineno">  861</span> </div>
+<div class="line"><a id="l00862" name="l00862"></a><span class="lineno">  862</span>    uint32_t _pad36[2];</div>
+<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span> </div>
+<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span>    _REG_(M33_SAU_CTRL_OFFSET) <span class="comment">// M33_SAU_CTRL</span></div>
+<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span>    <span class="comment">// Allows enabling of the Security Attribution Unit</span></div>
+<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span>    <span class="comment">// 0x00000002 [1]     ALLNS        (0) When SAU_CTRL</span></div>
+<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the SAU</span></div>
+<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span>    io_rw_32 sau_ctrl;</div>
+<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span> </div>
+<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span>    _REG_(M33_SAU_TYPE_OFFSET) <span class="comment">// M33_SAU_TYPE</span></div>
+<div class="line"><a id="l00871" name="l00871"></a><span class="lineno">  871</span>    <span class="comment">// Indicates the number of regions implemented by the Security Attribution Unit</span></div>
+<div class="line"><a id="l00872" name="l00872"></a><span class="lineno">  872</span>    <span class="comment">// 0x000000ff [7:0]   SREGION      (0x08) The number of implemented SAU regions</span></div>
+<div class="line"><a id="l00873" name="l00873"></a><span class="lineno">  873</span>    io_ro_32 sau_type;</div>
+<div class="line"><a id="l00874" name="l00874"></a><span class="lineno">  874</span> </div>
+<div class="line"><a id="l00875" name="l00875"></a><span class="lineno">  875</span>    _REG_(M33_SAU_RNR_OFFSET) <span class="comment">// M33_SAU_RNR</span></div>
+<div class="line"><a id="l00876" name="l00876"></a><span class="lineno">  876</span>    <span class="comment">// Selects the region currently accessed by SAU_RBAR and SAU_RLAR</span></div>
+<div class="line"><a id="l00877" name="l00877"></a><span class="lineno">  877</span>    <span class="comment">// 0x000000ff [7:0]   REGION       (0x00) Indicates the SAU region accessed by SAU_RBAR and SAU_RLAR</span></div>
+<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span>    io_rw_32 sau_rnr;</div>
+<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span> </div>
+<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span>    _REG_(M33_SAU_RBAR_OFFSET) <span class="comment">// M33_SAU_RBAR</span></div>
+<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span>    <span class="comment">// Provides indirect read and write access to the base address of the currently selected SAU region</span></div>
+<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span>    <span class="comment">// 0xffffffe0 [31:5]  BADDR        (0x0000000) Holds bits [31:5] of the base address for the selected SAU region</span></div>
+<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span>    io_rw_32 sau_rbar;</div>
+<div class="line"><a id="l00884" name="l00884"></a><span class="lineno">  884</span> </div>
+<div class="line"><a id="l00885" name="l00885"></a><span class="lineno">  885</span>    _REG_(M33_SAU_RLAR_OFFSET) <span class="comment">// M33_SAU_RLAR</span></div>
+<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected SAU region</span></div>
+<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>    <span class="comment">// 0xffffffe0 [31:5]  LADDR        (0x0000000) Holds bits [31:5] of the limit address for the selected...</span></div>
+<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span>    <span class="comment">// 0x00000002 [1]     NSC          (0) Controls whether Non-secure state is permitted to...</span></div>
+<div class="line"><a id="l00889" name="l00889"></a><span class="lineno">  889</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) SAU region enable</span></div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span>    io_rw_32 sau_rlar;</div>
+<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span> </div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span>    _REG_(M33_SFSR_OFFSET) <span class="comment">// M33_SFSR</span></div>
+<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span>    <span class="comment">// Provides information about any security related faults</span></div>
+<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span>    <span class="comment">// 0x00000080 [7]     LSERR        (0) Sticky flag indicating that an error occurred during...</span></div>
+<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>    <span class="comment">// 0x00000040 [6]     SFARVALID    (0) This bit is set when the SFAR register contains a valid value</span></div>
+<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span>    <span class="comment">// 0x00000020 [5]     LSPERR       (0) Stick flag indicating that an SAU or IDAU violation...</span></div>
+<div class="line"><a id="l00897" name="l00897"></a><span class="lineno">  897</span>    <span class="comment">// 0x00000010 [4]     INVTRAN      (0) Sticky flag indicating that an exception was raised due...</span></div>
+<div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span>    <span class="comment">// 0x00000008 [3]     AUVIOL       (0) Sticky flag indicating that an attempt was made to...</span></div>
+<div class="line"><a id="l00899" name="l00899"></a><span class="lineno">  899</span>    <span class="comment">// 0x00000004 [2]     INVER        (0) This can be caused by EXC_RETURN</span></div>
+<div class="line"><a id="l00900" name="l00900"></a><span class="lineno">  900</span>    <span class="comment">// 0x00000002 [1]     INVIS        (0) This bit is set if the integrity signature in an...</span></div>
+<div class="line"><a id="l00901" name="l00901"></a><span class="lineno">  901</span>    <span class="comment">// 0x00000001 [0]     INVEP        (0) This bit is set if a function call from the Non-secure...</span></div>
+<div class="line"><a id="l00902" name="l00902"></a><span class="lineno">  902</span>    io_rw_32 sfsr;</div>
+<div class="line"><a id="l00903" name="l00903"></a><span class="lineno">  903</span> </div>
+<div class="line"><a id="l00904" name="l00904"></a><span class="lineno">  904</span>    _REG_(M33_SFAR_OFFSET) <span class="comment">// M33_SFAR</span></div>
+<div class="line"><a id="l00905" name="l00905"></a><span class="lineno">  905</span>    <span class="comment">// Shows the address of the memory location that caused a Security violation</span></div>
+<div class="line"><a id="l00906" name="l00906"></a><span class="lineno">  906</span>    <span class="comment">// 0xffffffff [31:0]  ADDRESS      (0x00000000) The address of an access that caused a attribution unit violation</span></div>
+<div class="line"><a id="l00907" name="l00907"></a><span class="lineno">  907</span>    io_rw_32 sfar;</div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span> </div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span>    uint32_t _pad37;</div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span> </div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>    _REG_(M33_DHCSR_OFFSET) <span class="comment">// M33_DHCSR</span></div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span>    <span class="comment">// Controls halting debug</span></div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span>    <span class="comment">// 0x04000000 [26]    S_RESTART_ST (0) Indicates the PE has processed a request to clear DHCSR</span></div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span>    <span class="comment">// 0x02000000 [25]    S_RESET_ST   (0) Indicates whether the PE has been reset since the last...</span></div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno">  915</span>    <span class="comment">// 0x01000000 [24]    S_RETIRE_ST  (0) Set to 1 every time the PE retires one of more instructions</span></div>
+<div class="line"><a id="l00916" name="l00916"></a><span class="lineno">  916</span>    <span class="comment">// 0x00100000 [20]    S_SDE        (0) Indicates whether Secure invasive debug is allowed</span></div>
+<div class="line"><a id="l00917" name="l00917"></a><span class="lineno">  917</span>    <span class="comment">// 0x00080000 [19]    S_LOCKUP     (0) Indicates whether the PE is in Lockup state</span></div>
+<div class="line"><a id="l00918" name="l00918"></a><span class="lineno">  918</span>    <span class="comment">// 0x00040000 [18]    S_SLEEP      (0) Indicates whether the PE is sleeping</span></div>
+<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span>    <span class="comment">// 0x00020000 [17]    S_HALT       (0) Indicates whether the PE is in Debug state</span></div>
+<div class="line"><a id="l00920" name="l00920"></a><span class="lineno">  920</span>    <span class="comment">// 0x00010000 [16]    S_REGRDY     (0) Handshake flag to transfers through the DCRDR</span></div>
+<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span>    <span class="comment">// 0x00000020 [5]     C_SNAPSTALL  (0) Allow imprecise entry to Debug state</span></div>
+<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span>    <span class="comment">// 0x00000008 [3]     C_MASKINTS   (0) When debug is enabled, the debugger can write to this...</span></div>
+<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span>    <span class="comment">// 0x00000004 [2]     C_STEP       (0) Enable single instruction step</span></div>
+<div class="line"><a id="l00924" name="l00924"></a><span class="lineno">  924</span>    <span class="comment">// 0x00000002 [1]     C_HALT       (0) PE enter Debug state halt request</span></div>
+<div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span>    <span class="comment">// 0x00000001 [0]     C_DEBUGEN    (0) Enable Halting debug</span></div>
+<div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span>    io_rw_32 dhcsr;</div>
+<div class="line"><a id="l00927" name="l00927"></a><span class="lineno">  927</span> </div>
+<div class="line"><a id="l00928" name="l00928"></a><span class="lineno">  928</span>    _REG_(M33_DCRSR_OFFSET) <span class="comment">// M33_DCRSR</span></div>
+<div class="line"><a id="l00929" name="l00929"></a><span class="lineno">  929</span>    <span class="comment">// With the DCRDR, provides debug access to the general-purpose registers, special-purpose...</span></div>
+<div class="line"><a id="l00930" name="l00930"></a><span class="lineno">  930</span>    <span class="comment">// 0x00010000 [16]    REGWNR       (0) Specifies the access type for the transfer</span></div>
+<div class="line"><a id="l00931" name="l00931"></a><span class="lineno">  931</span>    <span class="comment">// 0x0000007f [6:0]   REGSEL       (0x00) Specifies the general-purpose register, special-purpose...</span></div>
+<div class="line"><a id="l00932" name="l00932"></a><span class="lineno">  932</span>    io_rw_32 dcrsr;</div>
+<div class="line"><a id="l00933" name="l00933"></a><span class="lineno">  933</span> </div>
+<div class="line"><a id="l00934" name="l00934"></a><span class="lineno">  934</span>    _REG_(M33_DCRDR_OFFSET) <span class="comment">// M33_DCRDR</span></div>
+<div class="line"><a id="l00935" name="l00935"></a><span class="lineno">  935</span>    <span class="comment">// With the DCRSR, provides debug access to the general-purpose registers, special-purpose...</span></div>
+<div class="line"><a id="l00936" name="l00936"></a><span class="lineno">  936</span>    <span class="comment">// 0xffffffff [31:0]  DBGTMP       (0x00000000) Provides debug access for reading and writing the...</span></div>
+<div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span>    io_rw_32 dcrdr;</div>
+<div class="line"><a id="l00938" name="l00938"></a><span class="lineno">  938</span> </div>
+<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span>    _REG_(M33_DEMCR_OFFSET) <span class="comment">// M33_DEMCR</span></div>
+<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span>    <span class="comment">// Manages vector catch behavior and DebugMonitor handling when debugging</span></div>
+<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span>    <span class="comment">// 0x01000000 [24]    TRCENA       (0) Global enable for all DWT and ITM features</span></div>
+<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span>    <span class="comment">// 0x00100000 [20]    SDME         (0) Indicates whether the DebugMonitor targets the Secure or...</span></div>
+<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span>    <span class="comment">// 0x00080000 [19]    MON_REQ      (0) DebugMonitor semaphore bit</span></div>
+<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span>    <span class="comment">// 0x00040000 [18]    MON_STEP     (0) Enable DebugMonitor stepping</span></div>
+<div class="line"><a id="l00945" name="l00945"></a><span class="lineno">  945</span>    <span class="comment">// 0x00020000 [17]    MON_PEND     (0) Sets or clears the pending state of the DebugMonitor exception</span></div>
+<div class="line"><a id="l00946" name="l00946"></a><span class="lineno">  946</span>    <span class="comment">// 0x00010000 [16]    MON_EN       (0) Enable the DebugMonitor exception</span></div>
+<div class="line"><a id="l00947" name="l00947"></a><span class="lineno">  947</span>    <span class="comment">// 0x00000800 [11]    VC_SFERR     (0) SecureFault exception halting debug vector catch enable</span></div>
+<div class="line"><a id="l00948" name="l00948"></a><span class="lineno">  948</span>    <span class="comment">// 0x00000400 [10]    VC_HARDERR   (0) HardFault exception halting debug vector catch enable</span></div>
+<div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span>    <span class="comment">// 0x00000200 [9]     VC_INTERR    (0) Enable halting debug vector catch for faults during...</span></div>
+<div class="line"><a id="l00950" name="l00950"></a><span class="lineno">  950</span>    <span class="comment">// 0x00000100 [8]     VC_BUSERR    (0) BusFault exception halting debug vector catch enable</span></div>
+<div class="line"><a id="l00951" name="l00951"></a><span class="lineno">  951</span>    <span class="comment">// 0x00000080 [7]     VC_STATERR   (0) Enable halting debug trap on a UsageFault exception...</span></div>
+<div class="line"><a id="l00952" name="l00952"></a><span class="lineno">  952</span>    <span class="comment">// 0x00000040 [6]     VC_CHKERR    (0) Enable halting debug trap on a UsageFault exception...</span></div>
+<div class="line"><a id="l00953" name="l00953"></a><span class="lineno">  953</span>    <span class="comment">// 0x00000020 [5]     VC_NOCPERR   (0) Enable halting debug trap on a UsageFault caused by an...</span></div>
+<div class="line"><a id="l00954" name="l00954"></a><span class="lineno">  954</span>    <span class="comment">// 0x00000010 [4]     VC_MMERR     (0) Enable halting debug trap on a MemManage exception</span></div>
+<div class="line"><a id="l00955" name="l00955"></a><span class="lineno">  955</span>    <span class="comment">// 0x00000001 [0]     VC_CORERESET (0) Enable Reset Vector Catch</span></div>
+<div class="line"><a id="l00956" name="l00956"></a><span class="lineno">  956</span>    io_rw_32 demcr;</div>
+<div class="line"><a id="l00957" name="l00957"></a><span class="lineno">  957</span> </div>
+<div class="line"><a id="l00958" name="l00958"></a><span class="lineno">  958</span>    uint32_t _pad38[2];</div>
+<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span> </div>
+<div class="line"><a id="l00960" name="l00960"></a><span class="lineno">  960</span>    _REG_(M33_DSCSR_OFFSET) <span class="comment">// M33_DSCSR</span></div>
+<div class="line"><a id="l00961" name="l00961"></a><span class="lineno">  961</span>    <span class="comment">// Provides control and status information for Secure debug</span></div>
+<div class="line"><a id="l00962" name="l00962"></a><span class="lineno">  962</span>    <span class="comment">// 0x00020000 [17]    CDSKEY       (0) Writes to the CDS bit are ignored unless CDSKEY is...</span></div>
+<div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span>    <span class="comment">// 0x00010000 [16]    CDS          (0) This field indicates the current Security state of the processor</span></div>
+<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span>    <span class="comment">// 0x00000002 [1]     SBRSEL       (0) If SBRSELEN is 1 this bit selects whether the Non-secure...</span></div>
+<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span>    <span class="comment">// 0x00000001 [0]     SBRSELEN     (0) Controls whether the SBRSEL field or the current...</span></div>
+<div class="line"><a id="l00966" name="l00966"></a><span class="lineno">  966</span>    io_rw_32 dscsr;</div>
+<div class="line"><a id="l00967" name="l00967"></a><span class="lineno">  967</span> </div>
+<div class="line"><a id="l00968" name="l00968"></a><span class="lineno">  968</span>    uint32_t _pad39[61];</div>
+<div class="line"><a id="l00969" name="l00969"></a><span class="lineno">  969</span> </div>
+<div class="line"><a id="l00970" name="l00970"></a><span class="lineno">  970</span>    _REG_(M33_STIR_OFFSET) <span class="comment">// M33_STIR</span></div>
+<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span>    <span class="comment">// Provides a mechanism for software to generate an interrupt</span></div>
+<div class="line"><a id="l00972" name="l00972"></a><span class="lineno">  972</span>    <span class="comment">// 0x000001ff [8:0]   INTID        (0x000) Indicates the interrupt to be pended</span></div>
+<div class="line"><a id="l00973" name="l00973"></a><span class="lineno">  973</span>    io_rw_32 stir;</div>
+<div class="line"><a id="l00974" name="l00974"></a><span class="lineno">  974</span> </div>
+<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span>    uint32_t _pad40[12];</div>
+<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span> </div>
+<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span>    _REG_(M33_FPCCR_OFFSET) <span class="comment">// M33_FPCCR</span></div>
+<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span>    <span class="comment">// Holds control data for the Floating-point extension</span></div>
+<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span>    <span class="comment">// 0x80000000 [31]    ASPEN        (0) When this bit is set to 1, execution of a floating-point...</span></div>
+<div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span>    <span class="comment">// 0x40000000 [30]    LSPEN        (0) Enables lazy context save of floating-point state</span></div>
+<div class="line"><a id="l00981" name="l00981"></a><span class="lineno">  981</span>    <span class="comment">// 0x20000000 [29]    LSPENS       (1) This bit controls whether the LSPEN bit is writeable...</span></div>
+<div class="line"><a id="l00982" name="l00982"></a><span class="lineno">  982</span>    <span class="comment">// 0x10000000 [28]    CLRONRET     (0) Clear floating-point caller saved registers on exception return</span></div>
+<div class="line"><a id="l00983" name="l00983"></a><span class="lineno">  983</span>    <span class="comment">// 0x08000000 [27]    CLRONRETS    (0) This bit controls whether the CLRONRET bit is writeable...</span></div>
+<div class="line"><a id="l00984" name="l00984"></a><span class="lineno">  984</span>    <span class="comment">// 0x04000000 [26]    TS           (0) Treat floating-point registers as Secure enable</span></div>
+<div class="line"><a id="l00985" name="l00985"></a><span class="lineno">  985</span>    <span class="comment">// 0x00000400 [10]    UFRDY        (1) Indicates whether the software executing when the PE...</span></div>
+<div class="line"><a id="l00986" name="l00986"></a><span class="lineno">  986</span>    <span class="comment">// 0x00000200 [9]     SPLIMVIOL    (0) This bit is banked between the Security states and...</span></div>
+<div class="line"><a id="l00987" name="l00987"></a><span class="lineno">  987</span>    <span class="comment">// 0x00000100 [8]     MONRDY       (0) Indicates whether the software executing when the PE...</span></div>
+<div class="line"><a id="l00988" name="l00988"></a><span class="lineno">  988</span>    <span class="comment">// 0x00000080 [7]     SFRDY        (0) Indicates whether the software executing when the PE...</span></div>
+<div class="line"><a id="l00989" name="l00989"></a><span class="lineno">  989</span>    <span class="comment">// 0x00000040 [6]     BFRDY        (1) Indicates whether the software executing when the PE...</span></div>
+<div class="line"><a id="l00990" name="l00990"></a><span class="lineno">  990</span>    <span class="comment">// 0x00000020 [5]     MMRDY        (1) Indicates whether the software executing when the PE...</span></div>
+<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span>    <span class="comment">// 0x00000010 [4]     HFRDY        (1) Indicates whether the software executing when the PE...</span></div>
+<div class="line"><a id="l00992" name="l00992"></a><span class="lineno">  992</span>    <span class="comment">// 0x00000008 [3]     THREAD       (0) Indicates the PE mode when it allocated the...</span></div>
+<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span>    <span class="comment">// 0x00000004 [2]     S            (0) Security status of the floating-point context</span></div>
+<div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span>    <span class="comment">// 0x00000002 [1]     USER         (1) Indicates the privilege level of the software executing...</span></div>
+<div class="line"><a id="l00995" name="l00995"></a><span class="lineno">  995</span>    <span class="comment">// 0x00000001 [0]     LSPACT       (0) Indicates whether lazy preservation of the...</span></div>
+<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span>    io_rw_32 fpccr;</div>
+<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span> </div>
+<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span>    _REG_(M33_FPCAR_OFFSET) <span class="comment">// M33_FPCAR</span></div>
+<div class="line"><a id="l00999" name="l00999"></a><span class="lineno">  999</span>    <span class="comment">// Holds the location of the unpopulated floating-point register space allocated on an exception stack frame</span></div>
+<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span>    <span class="comment">// 0xfffffff8 [31:3]  ADDRESS      (0x00000000) The location of the unpopulated floating-point register...</span></div>
+<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span>    io_rw_32 fpcar;</div>
+<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> </div>
+<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span>    _REG_(M33_FPDSCR_OFFSET) <span class="comment">// M33_FPDSCR</span></div>
+<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span>    <span class="comment">// Holds the default values for the floating-point status control data that the PE assigns to the...</span></div>
+<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span>    <span class="comment">// 0x04000000 [26]    AHP          (0) Default value for FPSCR</span></div>
+<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span>    <span class="comment">// 0x02000000 [25]    DN           (0) Default value for FPSCR</span></div>
+<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span>    <span class="comment">// 0x01000000 [24]    FZ           (0) Default value for FPSCR</span></div>
+<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span>    <span class="comment">// 0x00c00000 [23:22] RMODE        (0x0) Default value for FPSCR</span></div>
+<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span>    io_rw_32 fpdscr;</div>
+<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> </div>
+<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span>    <span class="comment">// (Description copied from array index 0 register M33_MVFR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span>    _REG_(M33_MVFR0_OFFSET) <span class="comment">// M33_MVFR0</span></div>
+<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span>    <span class="comment">// Describes the features provided by the Floating-point Extension</span></div>
+<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span>    <span class="comment">// 0xf0000000 [31:28] FPROUND      (0x6) Indicates the rounding modes supported by the FP Extension</span></div>
+<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span>    <span class="comment">// 0x00f00000 [23:20] FPSQRT       (0x5) Indicates the support for FP square root operations</span></div>
+<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span>    <span class="comment">// 0x000f0000 [19:16] FPDIVIDE     (0x4) Indicates the support for FP divide operations</span></div>
+<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span>    <span class="comment">// 0x00000f00 [11:8]  FPDP         (0x6) Indicates support for FP double-precision operations</span></div>
+<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span>    <span class="comment">// 0x000000f0 [7:4]   FPSP         (0x0) Indicates support for FP single-precision operations</span></div>
+<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span>    <span class="comment">// 0x0000000f [3:0]   SIMDREG      (0x1) Indicates size of FP register file</span></div>
+<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span>    io_ro_32 mvfr[3];</div>
+<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> </div>
+<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span>    uint32_t _pad41[28];</div>
+<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> </div>
+<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span>    _REG_(M33_DDEVARCH_OFFSET) <span class="comment">// M33_DDEVARCH</span></div>
+<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span>    <span class="comment">// 0xffe00000 [31:21] ARCHITECT    (0x23b) Defines the architect of the component</span></div>
+<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span>    <span class="comment">// 0x00100000 [20]    PRESENT      (1) Defines that the DEVARCH register is present</span></div>
+<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span>    <span class="comment">// 0x000f0000 [19:16] REVISION     (0x0) Defines the architecture revision of the component</span></div>
+<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span>    <span class="comment">// 0x0000f000 [15:12] ARCHVER      (0x2) Defines the architecture version of the component</span></div>
+<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span>    <span class="comment">// 0x00000fff [11:0]  ARCHPART     (0xa04) Defines the architecture of the component</span></div>
+<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span>    io_ro_32 ddevarch;</div>
+<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> </div>
+<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span>    uint32_t _pad42[3];</div>
+<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> </div>
+<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span>    _REG_(M33_DDEVTYPE_OFFSET) <span class="comment">// M33_DDEVTYPE</span></div>
+<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span>    <span class="comment">// 0x000000f0 [7:4]   SUB          (0x0) Component sub-type</span></div>
+<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span>    <span class="comment">// 0x0000000f [3:0]   MAJOR        (0x0) CoreSight major type</span></div>
+<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span>    io_ro_32 ddevtype;</div>
+<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> </div>
+<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span>    _REG_(M33_DPIDR4_OFFSET) <span class="comment">// M33_DPIDR4</span></div>
+<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span>    <span class="comment">// 0x000000f0 [7:4]   SIZE         (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span>    <span class="comment">// 0x0000000f [3:0]   DES_2        (0x4) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span>    io_ro_32 dpidr4;</div>
+<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> </div>
+<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span>    _REG_(M33_DPIDR5_OFFSET) <span class="comment">// M33_DPIDR5</span></div>
+<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span>    <span class="comment">// 0x00000000 [31:0]  DPIDR5       (0x00000000) </span></div>
+<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span>    io_rw_32 dpidr5;</div>
+<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> </div>
+<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span>    _REG_(M33_DPIDR6_OFFSET) <span class="comment">// M33_DPIDR6</span></div>
+<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span>    <span class="comment">// 0x00000000 [31:0]  DPIDR6       (0x00000000) </span></div>
+<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span>    io_rw_32 dpidr6;</div>
+<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> </div>
+<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span>    _REG_(M33_DPIDR7_OFFSET) <span class="comment">// M33_DPIDR7</span></div>
+<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span>    <span class="comment">// 0x00000000 [31:0]  DPIDR7       (0x00000000) </span></div>
+<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span>    io_rw_32 dpidr7;</div>
+<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> </div>
+<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span>    _REG_(M33_DPIDR0_OFFSET) <span class="comment">// M33_DPIDR0</span></div>
+<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span>    <span class="comment">// 0x000000ff [7:0]   PART_0       (0x21) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span>    io_ro_32 dpidr0;</div>
+<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> </div>
+<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span>    _REG_(M33_DPIDR1_OFFSET) <span class="comment">// M33_DPIDR1</span></div>
+<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span>    <span class="comment">// 0x000000f0 [7:4]   DES_0        (0xb) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span>    <span class="comment">// 0x0000000f [3:0]   PART_1       (0xd) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span>    io_ro_32 dpidr1;</div>
+<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> </div>
+<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span>    _REG_(M33_DPIDR2_OFFSET) <span class="comment">// M33_DPIDR2</span></div>
+<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span>    <span class="comment">// 0x000000f0 [7:4]   REVISION     (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span>    <span class="comment">// 0x00000008 [3]     JEDEC        (1) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span>    <span class="comment">// 0x00000007 [2:0]   DES_1        (0x3) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span>    io_ro_32 dpidr2;</div>
+<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> </div>
+<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span>    _REG_(M33_DPIDR3_OFFSET) <span class="comment">// M33_DPIDR3</span></div>
+<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span>    <span class="comment">// 0x000000f0 [7:4]   REVAND       (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span>    <span class="comment">// 0x0000000f [3:0]   CMOD         (0x0) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span>    io_ro_32 dpidr3;</div>
+<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> </div>
+<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span>    <span class="comment">// (Description copied from array index 0 register M33_DCIDR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span>    _REG_(M33_DCIDR0_OFFSET) <span class="comment">// M33_DCIDR0</span></div>
+<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span>    <span class="comment">// Provides CoreSight discovery information for the SCS</span></div>
+<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span>    <span class="comment">// 0x000000ff [7:0]   PRMBL_0      (0x0d) See CoreSight Architecture Specification</span></div>
+<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span>    io_ro_32 dcidr[4];</div>
+<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> </div>
+<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span>    uint32_t _pad43[51201];</div>
+<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> </div>
+<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span>    _REG_(M33_TRCPRGCTLR_OFFSET) <span class="comment">// M33_TRCPRGCTLR</span></div>
+<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span>    <span class="comment">// Programming Control Register</span></div>
+<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Trace Unit Enable</span></div>
+<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span>    io_rw_32 trcprgctlr;</div>
+<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> </div>
+<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span>    uint32_t _pad44;</div>
+<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> </div>
+<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span>    _REG_(M33_TRCSTATR_OFFSET) <span class="comment">// M33_TRCSTATR</span></div>
+<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span>    <span class="comment">// The TRCSTATR indicates the ETM-Teal status</span></div>
+<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span>    <span class="comment">// 0x00000002 [1]     PMSTABLE     (0) Indicates whether the ETM-Teal registers are stable and...</span></div>
+<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span>    <span class="comment">// 0x00000001 [0]     IDLE         (0) Indicates that the trace unit is inactive</span></div>
+<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span>    io_ro_32 trcstatr;</div>
+<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> </div>
+<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span>    _REG_(M33_TRCCONFIGR_OFFSET) <span class="comment">// M33_TRCCONFIGR</span></div>
+<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span>    <span class="comment">// The TRCCONFIGR sets the basic tracing options for the trace unit</span></div>
+<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span>    <span class="comment">// 0x00001000 [12]    RS           (0) Return stack enable</span></div>
+<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span>    <span class="comment">// 0x00000800 [11]    TS           (0) Global timestamp tracing</span></div>
+<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span>    <span class="comment">// 0x000007e0 [10:5]  COND         (0x00) Conditional instruction tracing</span></div>
+<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span>    <span class="comment">// 0x00000010 [4]     CCI          (0) Cycle counting in instruction trace</span></div>
+<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span>    <span class="comment">// 0x00000008 [3]     BB           (0) Branch broadcast mode</span></div>
+<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span>    io_rw_32 trcconfigr;</div>
+<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> </div>
+<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span>    uint32_t _pad45[3];</div>
+<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> </div>
+<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span>    _REG_(M33_TRCEVENTCTL0R_OFFSET) <span class="comment">// M33_TRCEVENTCTL0R</span></div>
+<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span>    <span class="comment">// The TRCEVENTCTL0R controls the tracing of events in the trace stream</span></div>
+<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span>    <span class="comment">// 0x00008000 [15]    TYPE1        (0) Selects the resource type for event 1</span></div>
+<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span>    <span class="comment">// 0x00000700 [10:8]  SEL1         (0x0) Selects the resource number, based on the value of...</span></div>
+<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span>    <span class="comment">// 0x00000080 [7]     TYPE0        (0) Selects the resource type for event 0</span></div>
+<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span>    <span class="comment">// 0x00000007 [2:0]   SEL0         (0x0) Selects the resource number, based on the value of...</span></div>
+<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span>    io_rw_32 trceventctl0r;</div>
+<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> </div>
+<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span>    _REG_(M33_TRCEVENTCTL1R_OFFSET) <span class="comment">// M33_TRCEVENTCTL1R</span></div>
+<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span>    <span class="comment">// The TRCEVENTCTL1R controls how the events selected by TRCEVENTCTL0R behave</span></div>
+<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span>    <span class="comment">// 0x00001000 [12]    LPOVERRIDE   (0) Low power state behavior override</span></div>
+<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span>    <span class="comment">// 0x00000800 [11]    ATB          (0) ATB enabled</span></div>
+<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span>    <span class="comment">// 0x00000002 [1]     INSTEN1      (0) One bit per event, to enable generation of an event...</span></div>
+<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span>    <span class="comment">// 0x00000001 [0]     INSTEN0      (0) One bit per event, to enable generation of an event...</span></div>
+<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span>    io_rw_32 trceventctl1r;</div>
+<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> </div>
+<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span>    uint32_t _pad46;</div>
+<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> </div>
+<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span>    _REG_(M33_TRCSTALLCTLR_OFFSET) <span class="comment">// M33_TRCSTALLCTLR</span></div>
+<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span>    <span class="comment">// The TRCSTALLCTLR enables ETM-Teal to stall the processor if the ETM-Teal FIFO goes over the...</span></div>
+<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span>    <span class="comment">// 0x00000400 [10]    INSTPRIORITY (0) Reserved, RES0</span></div>
+<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span>    <span class="comment">// 0x00000100 [8]     ISTALL       (0) Stall processor based on instruction trace buffer space</span></div>
+<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span>    <span class="comment">// 0x0000000c [3:2]   LEVEL        (0x0) Threshold at which stalling becomes active</span></div>
+<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span>    io_rw_32 trcstallctlr;</div>
+<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> </div>
+<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span>    _REG_(M33_TRCTSCTLR_OFFSET) <span class="comment">// M33_TRCTSCTLR</span></div>
+<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span>    <span class="comment">// The TRCTSCTLR controls the insertion of global timestamps into the trace stream</span></div>
+<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span>    <span class="comment">// 0x00000080 [7]     TYPE0        (0) Selects the resource type for event 0</span></div>
+<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span>    <span class="comment">// 0x00000003 [1:0]   SEL0         (0x0) Selects the resource number, based on the value of...</span></div>
+<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span>    io_rw_32 trctsctlr;</div>
+<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> </div>
+<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span>    _REG_(M33_TRCSYNCPR_OFFSET) <span class="comment">// M33_TRCSYNCPR</span></div>
+<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span>    <span class="comment">// The TRCSYNCPR specifies the period of trace synchronization of the trace streams</span></div>
+<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span>    <span class="comment">// 0x0000001f [4:0]   PERIOD       (0x0a) Defines the number of bytes of trace between trace...</span></div>
+<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span>    io_ro_32 trcsyncpr;</div>
+<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> </div>
+<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span>    _REG_(M33_TRCCCCTLR_OFFSET) <span class="comment">// M33_TRCCCCTLR</span></div>
+<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span>    <span class="comment">// The TRCCCCTLR sets the threshold value for instruction trace cycle counting</span></div>
+<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span>    <span class="comment">// 0x00000fff [11:0]  THRESHOLD    (0x000) Instruction trace cycle count threshold</span></div>
+<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span>    io_rw_32 trcccctlr;</div>
+<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> </div>
+<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span>    uint32_t _pad47[17];</div>
+<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> </div>
+<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span>    _REG_(M33_TRCVICTLR_OFFSET) <span class="comment">// M33_TRCVICTLR</span></div>
+<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span>    <span class="comment">// The TRCVICTLR controls instruction trace filtering</span></div>
+<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span>    <span class="comment">// 0x00080000 [19]    EXLEVEL_S3   (0) In Secure state, each bit controls whether instruction...</span></div>
+<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span>    <span class="comment">// 0x00010000 [16]    EXLEVEL_S0   (0) In Secure state, each bit controls whether instruction...</span></div>
+<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span>    <span class="comment">// 0x00000800 [11]    TRCERR       (0) Selects whether a system error exception must always be traced</span></div>
+<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span>    <span class="comment">// 0x00000400 [10]    TRCRESET     (0) Selects whether a reset exception must always be traced</span></div>
+<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span>    <span class="comment">// 0x00000200 [9]     SSSTATUS     (0) Indicates the current status of the start/stop logic</span></div>
+<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span>    <span class="comment">// 0x00000080 [7]     TYPE0        (0) Selects the resource type for event 0</span></div>
+<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span>    <span class="comment">// 0x00000003 [1:0]   SEL0         (0x0) Selects the resource number, based on the value of...</span></div>
+<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span>    io_rw_32 trcvictlr;</div>
+<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> </div>
+<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span>    uint32_t _pad48[47];</div>
+<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> </div>
+<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span>    _REG_(M33_TRCCNTRLDVR0_OFFSET) <span class="comment">// M33_TRCCNTRLDVR0</span></div>
+<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span>    <span class="comment">// The TRCCNTRLDVR defines the reload value for the reduced function counter</span></div>
+<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span>    <span class="comment">// 0x0000ffff [15:0]  VALUE        (0x0000) Defines the reload value for the counter</span></div>
+<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span>    io_rw_32 trccntrldvr0;</div>
+<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> </div>
+<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span>    uint32_t _pad49[15];</div>
+<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> </div>
+<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span>    _REG_(M33_TRCIDR8_OFFSET) <span class="comment">// M33_TRCIDR8</span></div>
+<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span>    <span class="comment">// TRCIDR8</span></div>
+<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span>    <span class="comment">// 0xffffffff [31:0]  MAXSPEC      (0x00000000) reads as `ImpDef</span></div>
+<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span>    io_ro_32 trcidr8;</div>
+<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> </div>
+<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span>    _REG_(M33_TRCIDR9_OFFSET) <span class="comment">// M33_TRCIDR9</span></div>
+<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span>    <span class="comment">// TRCIDR9</span></div>
+<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span>    <span class="comment">// 0xffffffff [31:0]  NUMP0KEY     (0x00000000) reads as `ImpDef</span></div>
+<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span>    io_ro_32 trcidr9;</div>
+<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> </div>
+<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span>    _REG_(M33_TRCIDR10_OFFSET) <span class="comment">// M33_TRCIDR10</span></div>
+<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span>    <span class="comment">// TRCIDR10</span></div>
+<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span>    <span class="comment">// 0xffffffff [31:0]  NUMP1KEY     (0x00000000) reads as `ImpDef</span></div>
+<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span>    io_ro_32 trcidr10;</div>
+<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> </div>
+<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span>    _REG_(M33_TRCIDR11_OFFSET) <span class="comment">// M33_TRCIDR11</span></div>
+<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span>    <span class="comment">// TRCIDR11</span></div>
+<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span>    <span class="comment">// 0xffffffff [31:0]  NUMP1SPC     (0x00000000) reads as `ImpDef</span></div>
+<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span>    io_ro_32 trcidr11;</div>
+<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> </div>
+<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span>    _REG_(M33_TRCIDR12_OFFSET) <span class="comment">// M33_TRCIDR12</span></div>
+<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span>    <span class="comment">// TRCIDR12</span></div>
+<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span>    <span class="comment">// 0xffffffff [31:0]  NUMCONDKEY   (0x00000001) reads as `ImpDef</span></div>
+<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span>    io_ro_32 trcidr12;</div>
+<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> </div>
+<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span>    _REG_(M33_TRCIDR13_OFFSET) <span class="comment">// M33_TRCIDR13</span></div>
+<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span>    <span class="comment">// TRCIDR13</span></div>
+<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span>    <span class="comment">// 0xffffffff [31:0]  NUMCONDSPC   (0x00000000) reads as `ImpDef</span></div>
+<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span>    io_ro_32 trcidr13;</div>
+<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> </div>
+<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span>    uint32_t _pad50[10];</div>
+<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> </div>
+<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span>    _REG_(M33_TRCIMSPEC_OFFSET) <span class="comment">// M33_TRCIMSPEC</span></div>
+<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span>    <span class="comment">// The TRCIMSPEC shows the presence of any IMPLEMENTATION SPECIFIC features, and enables any...</span></div>
+<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span>    <span class="comment">// 0x0000000f [3:0]   SUPPORT      (0x0) Reserved, RES0</span></div>
+<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span>    io_ro_32 trcimspec;</div>
+<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> </div>
+<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span>    uint32_t _pad51[7];</div>
+<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> </div>
+<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span>    _REG_(M33_TRCIDR0_OFFSET) <span class="comment">// M33_TRCIDR0</span></div>
+<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span>    <span class="comment">// TRCIDR0</span></div>
+<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span>    <span class="comment">// 0x20000000 [29]    COMMOPT      (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span>    <span class="comment">// 0x1f000000 [28:24] TSSIZE       (0x08) reads as `ImpDef</span></div>
+<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span>    <span class="comment">// 0x00020000 [17]    TRCEXDATA    (0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span>    <span class="comment">// 0x00018000 [16:15] QSUPP        (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span>    <span class="comment">// 0x00004000 [14]    QFILT        (0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span>    <span class="comment">// 0x00003000 [13:12] CONDTYPE     (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span>    <span class="comment">// 0x00000c00 [11:10] NUMEVENT     (0x1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span>    <span class="comment">// 0x00000200 [9]     RETSTACK     (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span>    <span class="comment">// 0x00000080 [7]     TRCCCI       (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span>    <span class="comment">// 0x00000040 [6]     TRCCOND      (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span>    <span class="comment">// 0x00000020 [5]     TRCBB        (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span>    <span class="comment">// 0x00000018 [4:3]   TRCDATA      (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span>    <span class="comment">// 0x00000006 [2:1]   INSTP0       (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span>    <span class="comment">// 0x00000001 [0]     RES1         (1) Reserved, RES1</span></div>
+<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span>    io_ro_32 trcidr0;</div>
+<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> </div>
+<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span>    _REG_(M33_TRCIDR1_OFFSET) <span class="comment">// M33_TRCIDR1</span></div>
+<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span>    <span class="comment">// TRCIDR1</span></div>
+<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span>    <span class="comment">// 0xff000000 [31:24] DESIGNER     (0x41) reads as `ImpDef</span></div>
+<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span>    <span class="comment">// 0x0000f000 [15:12] RES1         (0xf) Reserved, RES1</span></div>
+<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span>    <span class="comment">// 0x00000f00 [11:8]  TRCARCHMAJ   (0x4) reads as 0b0100</span></div>
+<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span>    <span class="comment">// 0x000000f0 [7:4]   TRCARCHMIN   (0x2) reads as 0b0000</span></div>
+<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span>    <span class="comment">// 0x0000000f [3:0]   REVISION     (0x1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span>    io_ro_32 trcidr1;</div>
+<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> </div>
+<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span>    _REG_(M33_TRCIDR2_OFFSET) <span class="comment">// M33_TRCIDR2</span></div>
+<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span>    <span class="comment">// TRCIDR2</span></div>
+<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span>    <span class="comment">// 0x1e000000 [28:25] CCSIZE       (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span>    <span class="comment">// 0x01f00000 [24:20] DVSIZE       (0x00) reads as `ImpDef</span></div>
+<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span>    <span class="comment">// 0x000f8000 [19:15] DASIZE       (0x00) reads as `ImpDef</span></div>
+<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span>    <span class="comment">// 0x00007c00 [14:10] VMIDSIZE     (0x00) reads as `ImpDef</span></div>
+<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span>    <span class="comment">// 0x000003e0 [9:5]   CIDSIZE      (0x00) reads as `ImpDef</span></div>
+<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span>    <span class="comment">// 0x0000001f [4:0]   IASIZE       (0x04) reads as `ImpDef</span></div>
+<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span>    io_ro_32 trcidr2;</div>
+<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> </div>
+<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span>    _REG_(M33_TRCIDR3_OFFSET) <span class="comment">// M33_TRCIDR3</span></div>
+<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span>    <span class="comment">// TRCIDR3</span></div>
+<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span>    <span class="comment">// 0x80000000 [31]    NOOVERFLOW   (0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span>    <span class="comment">// 0x70000000 [30:28] NUMPROC      (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span>    <span class="comment">// 0x08000000 [27]    SYSSTALL     (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span>    <span class="comment">// 0x04000000 [26]    STALLCTL     (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span>    <span class="comment">// 0x02000000 [25]    SYNCPR       (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span>    <span class="comment">// 0x01000000 [24]    TRCERR       (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span>    <span class="comment">// 0x00f00000 [23:20] EXLEVEL_NS   (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span>    <span class="comment">// 0x000f0000 [19:16] EXLEVEL_S    (0x9) reads as `ImpDef</span></div>
+<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span>    <span class="comment">// 0x00000fff [11:0]  CCITMIN      (0x004) reads as `ImpDef</span></div>
+<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span>    io_ro_32 trcidr3;</div>
+<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> </div>
+<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span>    _REG_(M33_TRCIDR4_OFFSET) <span class="comment">// M33_TRCIDR4</span></div>
+<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span>    <span class="comment">// TRCIDR4</span></div>
+<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span>    <span class="comment">// 0xf0000000 [31:28] NUMVMIDC     (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span>    <span class="comment">// 0x0f000000 [27:24] NUMCIDC      (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span>    <span class="comment">// 0x00f00000 [23:20] NUMSSCC      (0x1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span>    <span class="comment">// 0x000f0000 [19:16] NUMRSPAIR    (0x1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span>    <span class="comment">// 0x0000f000 [15:12] NUMPC        (0x4) reads as `ImpDef</span></div>
+<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span>    <span class="comment">// 0x00000100 [8]     SUPPDAC      (0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span>    <span class="comment">// 0x000000f0 [7:4]   NUMDVC       (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span>    <span class="comment">// 0x0000000f [3:0]   NUMACPAIRS   (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span>    io_ro_32 trcidr4;</div>
+<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> </div>
+<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span>    _REG_(M33_TRCIDR5_OFFSET) <span class="comment">// M33_TRCIDR5</span></div>
+<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span>    <span class="comment">// TRCIDR5</span></div>
+<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span>    <span class="comment">// 0x80000000 [31]    REDFUNCNTR   (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span>    <span class="comment">// 0x70000000 [30:28] NUMCNTR      (0x1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span>    <span class="comment">// 0x0e000000 [27:25] NUMSEQSTATE  (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span>    <span class="comment">// 0x00800000 [23]    LPOVERRIDE   (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span>    <span class="comment">// 0x00400000 [22]    ATBTRIG      (1) reads as `ImpDef</span></div>
+<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span>    <span class="comment">// 0x003f0000 [21:16] TRACEIDSIZE  (0x07) reads as 0x07</span></div>
+<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span>    <span class="comment">// 0x00000e00 [11:9]  NUMEXTINSEL  (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span>    <span class="comment">// 0x000001ff [8:0]   NUMEXTIN     (0x004) reads as `ImpDef</span></div>
+<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span>    io_ro_32 trcidr5;</div>
+<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> </div>
+<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span>    _REG_(M33_TRCIDR6_OFFSET) <span class="comment">// M33_TRCIDR6</span></div>
+<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span>    <span class="comment">// TRCIDR6</span></div>
+<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span>    <span class="comment">// 0x00000000 [31:0]  TRCIDR6      (0x00000000) </span></div>
+<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span>    io_rw_32 trcidr6;</div>
+<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> </div>
+<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span>    _REG_(M33_TRCIDR7_OFFSET) <span class="comment">// M33_TRCIDR7</span></div>
+<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span>    <span class="comment">// TRCIDR7</span></div>
+<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span>    <span class="comment">// 0x00000000 [31:0]  TRCIDR7      (0x00000000) </span></div>
+<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span>    io_rw_32 trcidr7;</div>
+<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> </div>
+<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span>    uint32_t _pad52[2];</div>
+<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> </div>
+<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span>    <span class="comment">// (Description copied from array index 0 register M33_TRCRSCTLR2 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span>    _REG_(M33_TRCRSCTLR2_OFFSET) <span class="comment">// M33_TRCRSCTLR2</span></div>
+<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span>    <span class="comment">// The TRCRSCTLR controls the trace resources</span></div>
+<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span>    <span class="comment">// 0x00200000 [21]    PAIRINV      (0) Inverts the result of a combined pair of resources</span></div>
+<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span>    <span class="comment">// 0x00100000 [20]    INV          (0) Inverts the selected resources</span></div>
+<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span>    <span class="comment">// 0x00070000 [18:16] GROUP        (0x0) Selects a group of resource</span></div>
+<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span>    <span class="comment">// 0x000000ff [7:0]   SELECT       (0x00) Selects one or more resources from the wanted group</span></div>
+<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span>    io_rw_32 trcrsctlr[2];</div>
+<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> </div>
+<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span>    uint32_t _pad53[36];</div>
+<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> </div>
+<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span>    _REG_(M33_TRCSSCSR_OFFSET) <span class="comment">// M33_TRCSSCSR</span></div>
+<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span>    <span class="comment">// Controls the corresponding single-shot comparator resource</span></div>
+<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span>    <span class="comment">// 0x80000000 [31]    STATUS       (0) Single-shot status bit</span></div>
+<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span>    <span class="comment">// 0x00000008 [3]     PC           (0) Reserved, RES1</span></div>
+<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span>    <span class="comment">// 0x00000004 [2]     DV           (0) Reserved, RES0</span></div>
+<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span>    <span class="comment">// 0x00000002 [1]     DA           (0) Reserved, RES0</span></div>
+<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span>    <span class="comment">// 0x00000001 [0]     INST         (0) Reserved, RES0</span></div>
+<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span>    io_rw_32 trcsscsr;</div>
+<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span> </div>
+<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span>    uint32_t _pad54[7];</div>
+<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> </div>
+<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span>    _REG_(M33_TRCSSPCICR_OFFSET) <span class="comment">// M33_TRCSSPCICR</span></div>
+<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span>    <span class="comment">// Selects the PE comparator inputs for Single-shot control</span></div>
+<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span>    <span class="comment">// 0x0000000f [3:0]   PC           (0x0) Selects one or more PE comparator inputs for Single-shot control</span></div>
+<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span>    io_rw_32 trcsspcicr;</div>
+<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> </div>
+<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span>    uint32_t _pad55[19];</div>
+<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> </div>
+<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span>    _REG_(M33_TRCPDCR_OFFSET) <span class="comment">// M33_TRCPDCR</span></div>
+<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span>    <span class="comment">// Requests the system to provide power to the trace unit</span></div>
+<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span>    <span class="comment">// 0x00000008 [3]     PU           (0) Powerup request bit:</span></div>
+<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span>    io_rw_32 trcpdcr;</div>
+<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> </div>
+<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span>    _REG_(M33_TRCPDSR_OFFSET) <span class="comment">// M33_TRCPDSR</span></div>
+<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span>    <span class="comment">// Returns the following information about the trace unit: - OS Lock status</span></div>
+<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span>    <span class="comment">// 0x00000020 [5]     OSLK         (0) OS Lock status bit:</span></div>
+<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span>    <span class="comment">// 0x00000002 [1]     STICKYPD     (1) Sticky powerdown status bit</span></div>
+<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span>    <span class="comment">// 0x00000001 [0]     POWER        (1) Power status bit:</span></div>
+<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span>    io_ro_32 trcpdsr;</div>
+<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> </div>
+<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span>    uint32_t _pad56[755];</div>
+<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> </div>
+<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span>    _REG_(M33_TRCITATBIDR_OFFSET) <span class="comment">// M33_TRCITATBIDR</span></div>
+<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span>    <span class="comment">// Trace Integration ATB Identification Register</span></div>
+<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span>    <span class="comment">// 0x0000007f [6:0]   ID           (0x00) Trace ID</span></div>
+<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span>    io_rw_32 trcitatbidr;</div>
+<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> </div>
+<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span>    uint32_t _pad57[3];</div>
+<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> </div>
+<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span>    _REG_(M33_TRCITIATBINR_OFFSET) <span class="comment">// M33_TRCITIATBINR</span></div>
+<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span>    <span class="comment">// Trace Integration Instruction ATB In Register</span></div>
+<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span>    <span class="comment">// 0x00000002 [1]     AFVALIDM     (0) Integration Mode instruction AFVALIDM in</span></div>
+<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span>    <span class="comment">// 0x00000001 [0]     ATREADYM     (0) Integration Mode instruction ATREADYM in</span></div>
+<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span>    io_rw_32 trcitiatbinr;</div>
+<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> </div>
+<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span>    uint32_t _pad58;</div>
+<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> </div>
+<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span>    _REG_(M33_TRCITIATBOUTR_OFFSET) <span class="comment">// M33_TRCITIATBOUTR</span></div>
+<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span>    <span class="comment">// Trace Integration Instruction ATB Out Register</span></div>
+<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span>    <span class="comment">// 0x00000002 [1]     AFREADY      (0) Integration Mode instruction AFREADY out</span></div>
+<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span>    <span class="comment">// 0x00000001 [0]     ATVALID      (0) Integration Mode instruction ATVALID out</span></div>
+<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span>    io_rw_32 trcitiatboutr;</div>
+<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> </div>
+<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span>    uint32_t _pad59[40];</div>
+<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> </div>
+<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span>    _REG_(M33_TRCCLAIMSET_OFFSET) <span class="comment">// M33_TRCCLAIMSET</span></div>
+<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span>    <span class="comment">// Claim Tag Set Register</span></div>
+<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span>    <span class="comment">// 0x00000008 [3]     SET3         (1) When a write to one of these bits occurs, with the value:</span></div>
+<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span>    <span class="comment">// 0x00000004 [2]     SET2         (1) When a write to one of these bits occurs, with the value:</span></div>
+<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span>    <span class="comment">// 0x00000002 [1]     SET1         (1) When a write to one of these bits occurs, with the value:</span></div>
+<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span>    <span class="comment">// 0x00000001 [0]     SET0         (1) When a write to one of these bits occurs, with the value:</span></div>
+<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span>    io_rw_32 trcclaimset;</div>
+<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> </div>
+<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span>    _REG_(M33_TRCCLAIMCLR_OFFSET) <span class="comment">// M33_TRCCLAIMCLR</span></div>
+<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span>    <span class="comment">// Claim Tag Clear Register</span></div>
+<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span>    <span class="comment">// 0x00000008 [3]     CLR3         (0) When a write to one of these bits occurs, with the value:</span></div>
+<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span>    <span class="comment">// 0x00000004 [2]     CLR2         (0) When a write to one of these bits occurs, with the value:</span></div>
+<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span>    <span class="comment">// 0x00000002 [1]     CLR1         (0) When a write to one of these bits occurs, with the value:</span></div>
+<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span>    <span class="comment">// 0x00000001 [0]     CLR0         (0) When a write to one of these bits occurs, with the value:</span></div>
+<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span>    io_rw_32 trcclaimclr;</div>
+<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span> </div>
+<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span>    uint32_t _pad60[4];</div>
+<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span> </div>
+<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span>    _REG_(M33_TRCAUTHSTATUS_OFFSET) <span class="comment">// M33_TRCAUTHSTATUS</span></div>
+<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span>    <span class="comment">// Returns the level of tracing that the trace unit can support</span></div>
+<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span>    <span class="comment">// 0x000000c0 [7:6]   SNID         (0x0) Indicates whether the system enables the trace unit to...</span></div>
+<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span>    <span class="comment">// 0x00000030 [5:4]   SID          (0x0) Indicates whether the trace unit supports Secure invasive debug:</span></div>
+<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span>    <span class="comment">// 0x0000000c [3:2]   NSNID        (0x0) Indicates whether the system enables the trace unit to...</span></div>
+<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span>    <span class="comment">// 0x00000003 [1:0]   NSID         (0x0) Indicates whether the trace unit supports Non-secure...</span></div>
+<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span>    io_ro_32 trcauthstatus;</div>
+<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span> </div>
+<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span>    _REG_(M33_TRCDEVARCH_OFFSET) <span class="comment">// M33_TRCDEVARCH</span></div>
+<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span>    <span class="comment">// TRCDEVARCH</span></div>
+<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span>    <span class="comment">// 0xffe00000 [31:21] ARCHITECT    (0x23b) reads as 0b01000111011</span></div>
+<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span>    <span class="comment">// 0x00100000 [20]    PRESENT      (1) reads as 0b1</span></div>
+<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span>    <span class="comment">// 0x000f0000 [19:16] REVISION     (0x2) reads as 0b0000</span></div>
+<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span>    <span class="comment">// 0x0000ffff [15:0]  ARCHID       (0x4a13) reads as 0b0100101000010011</span></div>
+<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span>    io_ro_32 trcdevarch;</div>
+<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span> </div>
+<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span>    uint32_t _pad61[2];</div>
+<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> </div>
+<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span>    _REG_(M33_TRCDEVID_OFFSET) <span class="comment">// M33_TRCDEVID</span></div>
+<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span>    <span class="comment">// TRCDEVID</span></div>
+<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span>    <span class="comment">// 0x00000000 [31:0]  TRCDEVID     (0x00000000) </span></div>
+<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span>    io_rw_32 trcdevid;</div>
+<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span> </div>
+<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span>    _REG_(M33_TRCDEVTYPE_OFFSET) <span class="comment">// M33_TRCDEVTYPE</span></div>
+<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span>    <span class="comment">// TRCDEVTYPE</span></div>
+<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span>    <span class="comment">// 0x000000f0 [7:4]   SUB          (0x1) reads as 0b0001</span></div>
+<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span>    <span class="comment">// 0x0000000f [3:0]   MAJOR        (0x3) reads as 0b0011</span></div>
+<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span>    io_ro_32 trcdevtype;</div>
+<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> </div>
+<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span>    _REG_(M33_TRCPIDR4_OFFSET) <span class="comment">// M33_TRCPIDR4</span></div>
+<div class="line"><a id="l01420" name="l01420"></a><span class="lineno"> 1420</span>    <span class="comment">// TRCPIDR4</span></div>
+<div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span>    <span class="comment">// 0x000000f0 [7:4]   SIZE         (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01422" name="l01422"></a><span class="lineno"> 1422</span>    <span class="comment">// 0x0000000f [3:0]   DES_2        (0x4) reads as `ImpDef</span></div>
+<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span>    io_ro_32 trcpidr4;</div>
+<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span> </div>
+<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span>    _REG_(M33_TRCPIDR5_OFFSET) <span class="comment">// M33_TRCPIDR5</span></div>
+<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span>    <span class="comment">// TRCPIDR5</span></div>
+<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span>    <span class="comment">// 0x00000000 [31:0]  TRCPIDR5     (0x00000000) </span></div>
+<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span>    io_rw_32 trcpidr5;</div>
+<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> </div>
+<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span>    _REG_(M33_TRCPIDR6_OFFSET) <span class="comment">// M33_TRCPIDR6</span></div>
+<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span>    <span class="comment">// TRCPIDR6</span></div>
+<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span>    <span class="comment">// 0x00000000 [31:0]  TRCPIDR6     (0x00000000) </span></div>
+<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span>    io_rw_32 trcpidr6;</div>
+<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span> </div>
+<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span>    _REG_(M33_TRCPIDR7_OFFSET) <span class="comment">// M33_TRCPIDR7</span></div>
+<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span>    <span class="comment">// TRCPIDR7</span></div>
+<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span>    <span class="comment">// 0x00000000 [31:0]  TRCPIDR7     (0x00000000) </span></div>
+<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span>    io_rw_32 trcpidr7;</div>
+<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span> </div>
+<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span>    _REG_(M33_TRCPIDR0_OFFSET) <span class="comment">// M33_TRCPIDR0</span></div>
+<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span>    <span class="comment">// TRCPIDR0</span></div>
+<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span>    <span class="comment">// 0x000000ff [7:0]   PART_0       (0x21) reads as `ImpDef</span></div>
+<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span>    io_ro_32 trcpidr0;</div>
+<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> </div>
+<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span>    _REG_(M33_TRCPIDR1_OFFSET) <span class="comment">// M33_TRCPIDR1</span></div>
+<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span>    <span class="comment">// TRCPIDR1</span></div>
+<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span>    <span class="comment">// 0x000000f0 [7:4]   DES_0        (0xb) reads as `ImpDef</span></div>
+<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span>    <span class="comment">// 0x0000000f [3:0]   PART_0       (0xd) reads as `ImpDef</span></div>
+<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span>    io_ro_32 trcpidr1;</div>
+<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> </div>
+<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span>    _REG_(M33_TRCPIDR2_OFFSET) <span class="comment">// M33_TRCPIDR2</span></div>
+<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span>    <span class="comment">// TRCPIDR2</span></div>
+<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span>    <span class="comment">// 0x000000f0 [7:4]   REVISION     (0x2) reads as `ImpDef</span></div>
+<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span>    <span class="comment">// 0x00000008 [3]     JEDEC        (1) reads as 0b1</span></div>
+<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span>    <span class="comment">// 0x00000007 [2:0]   DES_0        (0x3) reads as `ImpDef</span></div>
+<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span>    io_ro_32 trcpidr2;</div>
+<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span> </div>
+<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span>    _REG_(M33_TRCPIDR3_OFFSET) <span class="comment">// M33_TRCPIDR3</span></div>
+<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span>    <span class="comment">// TRCPIDR3</span></div>
+<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span>    <span class="comment">// 0x000000f0 [7:4]   REVAND       (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span>    <span class="comment">// 0x0000000f [3:0]   CMOD         (0x0) reads as `ImpDef</span></div>
+<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span>    io_ro_32 trcpidr3;</div>
+<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span> </div>
+<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span>    <span class="comment">// (Description copied from array index 0 register M33_TRCCIDR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span>    _REG_(M33_TRCCIDR0_OFFSET) <span class="comment">// M33_TRCCIDR0</span></div>
+<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span>    <span class="comment">// TRCCIDR0</span></div>
+<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span>    <span class="comment">// 0x000000ff [7:0]   PRMBL_0      (0x0d) reads as 0b00001101</span></div>
+<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span>    io_ro_32 trccidr[4];</div>
+<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span> </div>
+<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span>    _REG_(M33_CTICONTROL_OFFSET) <span class="comment">// M33_CTICONTROL</span></div>
+<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span>    <span class="comment">// CTI Control Register</span></div>
+<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span>    <span class="comment">// 0x00000001 [0]     GLBEN        (0) Enables or disables the CTI</span></div>
+<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span>    io_rw_32 cticontrol;</div>
+<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span> </div>
+<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span>    uint32_t _pad62[3];</div>
+<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span> </div>
+<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span>    _REG_(M33_CTIINTACK_OFFSET) <span class="comment">// M33_CTIINTACK</span></div>
+<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span>    <span class="comment">// CTI Interrupt Acknowledge Register</span></div>
+<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span>    <span class="comment">// 0x000000ff [7:0]   INTACK       (0x00) Acknowledges the corresponding ctitrigout output</span></div>
+<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span>    io_rw_32 ctiintack;</div>
+<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span> </div>
+<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span>    _REG_(M33_CTIAPPSET_OFFSET) <span class="comment">// M33_CTIAPPSET</span></div>
+<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"> 1483</span>    <span class="comment">// CTI Application Trigger Set Register</span></div>
+<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span>    <span class="comment">// 0x0000000f [3:0]   APPSET       (0x0) Setting a bit HIGH generates a channel event for the...</span></div>
+<div class="line"><a id="l01485" name="l01485"></a><span class="lineno"> 1485</span>    io_rw_32 ctiappset;</div>
+<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"> 1486</span> </div>
+<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"> 1487</span>    _REG_(M33_CTIAPPCLEAR_OFFSET) <span class="comment">// M33_CTIAPPCLEAR</span></div>
+<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span>    <span class="comment">// CTI Application Trigger Clear Register</span></div>
+<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span>    <span class="comment">// 0x0000000f [3:0]   APPCLEAR     (0x0) Sets the corresponding bits in the CTIAPPSET to 0</span></div>
+<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span>    io_rw_32 ctiappclear;</div>
+<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> </div>
+<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span>    _REG_(M33_CTIAPPPULSE_OFFSET) <span class="comment">// M33_CTIAPPPULSE</span></div>
+<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span>    <span class="comment">// CTI Application Pulse Register</span></div>
+<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span>    <span class="comment">// 0x0000000f [3:0]   APPULSE      (0x0) Setting a bit HIGH generates a channel event pulse for...</span></div>
+<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span>    io_rw_32 ctiapppulse;</div>
+<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span> </div>
+<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span>    <span class="comment">// (Description copied from array index 0 register M33_CTIINEN0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span>    _REG_(M33_CTIINEN0_OFFSET) <span class="comment">// M33_CTIINEN0</span></div>
+<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span>    <span class="comment">// CTI Trigger to Channel Enable Registers</span></div>
+<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span>    <span class="comment">// 0x0000000f [3:0]   TRIGINEN     (0x0) Enables a cross trigger event to the corresponding...</span></div>
+<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span>    io_rw_32 ctiinen[8];</div>
+<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span> </div>
+<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span>    uint32_t _pad63[24];</div>
+<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> </div>
+<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span>    <span class="comment">// (Description copied from array index 0 register M33_CTIOUTEN0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span>    _REG_(M33_CTIOUTEN0_OFFSET) <span class="comment">// M33_CTIOUTEN0</span></div>
+<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span>    <span class="comment">// CTI Trigger to Channel Enable Registers</span></div>
+<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span>    <span class="comment">// 0x0000000f [3:0]   TRIGOUTEN    (0x0) Enables a cross trigger event to ctitrigout when the...</span></div>
+<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span>    io_rw_32 ctiouten[8];</div>
+<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span> </div>
+<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span>    uint32_t _pad64[28];</div>
+<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span> </div>
+<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span>    _REG_(M33_CTITRIGINSTATUS_OFFSET) <span class="comment">// M33_CTITRIGINSTATUS</span></div>
+<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span>    <span class="comment">// CTI Trigger to Channel Enable Registers</span></div>
+<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span>    <span class="comment">// 0x000000ff [7:0]   TRIGINSTATUS (0x00) Shows the status of the ctitrigin inputs</span></div>
+<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span>    io_ro_32 ctitriginstatus;</div>
+<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span> </div>
+<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span>    _REG_(M33_CTITRIGOUTSTATUS_OFFSET) <span class="comment">// M33_CTITRIGOUTSTATUS</span></div>
+<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span>    <span class="comment">// CTI Trigger In Status Register</span></div>
+<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span>    <span class="comment">// 0x000000ff [7:0]   TRIGOUTSTATUS (0x00) Shows the status of the ctitrigout outputs</span></div>
+<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span>    io_ro_32 ctitrigoutstatus;</div>
+<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span> </div>
+<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span>    _REG_(M33_CTICHINSTATUS_OFFSET) <span class="comment">// M33_CTICHINSTATUS</span></div>
+<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span>    <span class="comment">// CTI Channel In Status Register</span></div>
+<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span>    <span class="comment">// 0x0000000f [3:0]   CTICHOUTSTATUS (0x0) Shows the status of the ctichout outputs</span></div>
+<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span>    io_ro_32 ctichinstatus;</div>
+<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> </div>
+<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span>    uint32_t _pad65;</div>
+<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> </div>
+<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span>    _REG_(M33_CTIGATE_OFFSET) <span class="comment">// M33_CTIGATE</span></div>
+<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span>    <span class="comment">// Enable CTI Channel Gate register</span></div>
+<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span>    <span class="comment">// 0x00000008 [3]     CTIGATEEN3   (1) Enable ctichout3</span></div>
+<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span>    <span class="comment">// 0x00000004 [2]     CTIGATEEN2   (1) Enable ctichout2</span></div>
+<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span>    <span class="comment">// 0x00000002 [1]     CTIGATEEN1   (1) Enable ctichout1</span></div>
+<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span>    <span class="comment">// 0x00000001 [0]     CTIGATEEN0   (1) Enable ctichout0</span></div>
+<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span>    io_rw_32 ctigate;</div>
+<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> </div>
+<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span>    _REG_(M33_ASICCTL_OFFSET) <span class="comment">// M33_ASICCTL</span></div>
+<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span>    <span class="comment">// External Multiplexer Control register</span></div>
+<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span>    <span class="comment">// 0x00000000 [31:0]  ASICCTL      (0x00000000) </span></div>
+<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span>    io_rw_32 asicctl;</div>
+<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> </div>
+<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span>    uint32_t _pad66[871];</div>
+<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> </div>
+<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span>    _REG_(M33_ITCHOUT_OFFSET) <span class="comment">// M33_ITCHOUT</span></div>
+<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span>    <span class="comment">// Integration Test Channel Output register</span></div>
+<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span>    <span class="comment">// 0x0000000f [3:0]   CTCHOUT      (0x0) Sets the value of the ctichout outputs</span></div>
+<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span>    io_rw_32 itchout;</div>
+<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"> 1549</span> </div>
+<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span>    _REG_(M33_ITTRIGOUT_OFFSET) <span class="comment">// M33_ITTRIGOUT</span></div>
+<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span>    <span class="comment">// Integration Test Trigger Output register</span></div>
+<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span>    <span class="comment">// 0x000000ff [7:0]   CTTRIGOUT    (0x00) Sets the value of the ctitrigout outputs</span></div>
+<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span>    io_rw_32 ittrigout;</div>
+<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> </div>
+<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span>    uint32_t _pad67[2];</div>
+<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> </div>
+<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span>    _REG_(M33_ITCHIN_OFFSET) <span class="comment">// M33_ITCHIN</span></div>
+<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span>    <span class="comment">// Integration Test Channel Input register</span></div>
+<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span>    <span class="comment">// 0x0000000f [3:0]   CTCHIN       (0x0) Reads the value of the ctichin inputs</span></div>
+<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span>    io_ro_32 itchin;</div>
+<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> </div>
+<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span>    uint32_t _pad68[2];</div>
+<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> </div>
+<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span>    _REG_(M33_ITCTRL_OFFSET) <span class="comment">// M33_ITCTRL</span></div>
+<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span>    <span class="comment">// Integration Mode Control register</span></div>
+<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span>    <span class="comment">// 0x00000001 [0]     IME          (0) Integration Mode Enable</span></div>
+<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span>    io_rw_32 itctrl;</div>
+<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> </div>
+<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span>    uint32_t _pad69[46];</div>
+<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> </div>
+<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span>    _REG_(M33_DEVARCH_OFFSET) <span class="comment">// M33_DEVARCH</span></div>
+<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span>    <span class="comment">// Device Architecture register</span></div>
+<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span>    <span class="comment">// 0xffe00000 [31:21] ARCHITECT    (0x23b) Indicates the component architect</span></div>
+<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span>    <span class="comment">// 0x00100000 [20]    PRESENT      (1) Indicates whether the DEVARCH register is present</span></div>
+<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span>    <span class="comment">// 0x000f0000 [19:16] REVISION     (0x0) Indicates the architecture revision</span></div>
+<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span>    <span class="comment">// 0x0000ffff [15:0]  ARCHID       (0x1a14) Indicates the component</span></div>
+<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span>    io_ro_32 devarch;</div>
+<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> </div>
+<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span>    uint32_t _pad70[2];</div>
+<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> </div>
+<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span>    _REG_(M33_DEVID_OFFSET) <span class="comment">// M33_DEVID</span></div>
+<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span>    <span class="comment">// Device Configuration register</span></div>
+<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span>    <span class="comment">// 0x000f0000 [19:16] NUMCH        (0x4) Number of ECT channels available</span></div>
+<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span>    <span class="comment">// 0x0000ff00 [15:8]  NUMTRIG      (0x08) Number of ECT triggers available</span></div>
+<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span>    <span class="comment">// 0x0000001f [4:0]   EXTMUXNUM    (0x00) Indicates the number of multiplexers available on...</span></div>
+<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span>    io_ro_32 devid;</div>
+<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> </div>
+<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span>    _REG_(M33_DEVTYPE_OFFSET) <span class="comment">// M33_DEVTYPE</span></div>
+<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span>    <span class="comment">// Device Type Identifier register</span></div>
+<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span>    <span class="comment">// 0x000000f0 [7:4]   SUB          (0x1) Sub-classification of the type of the debug component as...</span></div>
+<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span>    <span class="comment">// 0x0000000f [3:0]   MAJOR        (0x4) Major classification of the type of the debug component...</span></div>
+<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span>    io_ro_32 devtype;</div>
+<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> </div>
+<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span>    _REG_(M33_PIDR4_OFFSET) <span class="comment">// M33_PIDR4</span></div>
+<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span>    <span class="comment">// CoreSight Peripheral ID4</span></div>
+<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span>    <span class="comment">// 0x000000f0 [7:4]   SIZE         (0x0) Always 0b0000</span></div>
+<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span>    <span class="comment">// 0x0000000f [3:0]   DES_2        (0x4) Together, PIDR1</span></div>
+<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span>    io_ro_32 pidr4;</div>
+<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> </div>
+<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span>    _REG_(M33_PIDR5_OFFSET) <span class="comment">// M33_PIDR5</span></div>
+<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span>    <span class="comment">// CoreSight Peripheral ID5</span></div>
+<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span>    <span class="comment">// 0x00000000 [31:0]  PIDR5        (0x00000000) </span></div>
+<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span>    io_rw_32 pidr5;</div>
+<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> </div>
+<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span>    _REG_(M33_PIDR6_OFFSET) <span class="comment">// M33_PIDR6</span></div>
+<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span>    <span class="comment">// CoreSight Peripheral ID6</span></div>
+<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span>    <span class="comment">// 0x00000000 [31:0]  PIDR6        (0x00000000) </span></div>
+<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span>    io_rw_32 pidr6;</div>
+<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span> </div>
+<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span>    _REG_(M33_PIDR7_OFFSET) <span class="comment">// M33_PIDR7</span></div>
+<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span>    <span class="comment">// CoreSight Peripheral ID7</span></div>
+<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span>    <span class="comment">// 0x00000000 [31:0]  PIDR7        (0x00000000) </span></div>
+<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span>    io_rw_32 pidr7;</div>
+<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span> </div>
+<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span>    _REG_(M33_PIDR0_OFFSET) <span class="comment">// M33_PIDR0</span></div>
+<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span>    <span class="comment">// CoreSight Peripheral ID0</span></div>
+<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span>    <span class="comment">// 0x000000ff [7:0]   PART_0       (0x21) Bits[7:0] of the 12-bit part number of the component</span></div>
+<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span>    io_ro_32 pidr0;</div>
+<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"> 1619</span> </div>
+<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span>    _REG_(M33_PIDR1_OFFSET) <span class="comment">// M33_PIDR1</span></div>
+<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span>    <span class="comment">// CoreSight Peripheral ID1</span></div>
+<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span>    <span class="comment">// 0x000000f0 [7:4]   DES_0        (0xb) Together, PIDR1</span></div>
+<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span>    <span class="comment">// 0x0000000f [3:0]   PART_1       (0xd) Bits[11:8] of the 12-bit part number of the component</span></div>
+<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"> 1624</span>    io_ro_32 pidr1;</div>
+<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span> </div>
+<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span>    _REG_(M33_PIDR2_OFFSET) <span class="comment">// M33_PIDR2</span></div>
+<div class="line"><a id="l01627" name="l01627"></a><span class="lineno"> 1627</span>    <span class="comment">// CoreSight Peripheral ID2</span></div>
+<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"> 1628</span>    <span class="comment">// 0x000000f0 [7:4]   REVISION     (0x0) This device is at r1p0</span></div>
+<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span>    <span class="comment">// 0x00000008 [3]     JEDEC        (1) Always 1</span></div>
+<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span>    <span class="comment">// 0x00000007 [2:0]   DES_1        (0x3) Together, PIDR1</span></div>
+<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span>    io_ro_32 pidr2;</div>
+<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span> </div>
+<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span>    _REG_(M33_PIDR3_OFFSET) <span class="comment">// M33_PIDR3</span></div>
+<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span>    <span class="comment">// CoreSight Peripheral ID3</span></div>
+<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span>    <span class="comment">// 0x000000f0 [7:4]   REVAND       (0x0) Indicates minor errata fixes specific to the revision of...</span></div>
+<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span>    <span class="comment">// 0x0000000f [3:0]   CMOD         (0x0) Customer Modified</span></div>
+<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span>    io_ro_32 pidr3;</div>
+<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span> </div>
+<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span>    <span class="comment">// (Description copied from array index 0 register M33_CIDR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span>    _REG_(M33_CIDR0_OFFSET) <span class="comment">// M33_CIDR0</span></div>
+<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span>    <span class="comment">// CoreSight Component ID0</span></div>
+<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span>    <span class="comment">// 0x000000ff [7:0]   PRMBL_0      (0x0d) Preamble[0]</span></div>
+<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span>    io_ro_32 cidr[4];</div>
+<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span>} <a class="code hl_struct" href="structm33__hw__t.html">m33_hw_t</a>;</div>
+<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> </div>
+<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span><span class="preprocessor">#define m33_hw ((m33_hw_t *)PPB_BASE)</span></div>
+<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span><span class="preprocessor">#define m33_ns_hw ((m33_hw_t *)PPB_NONSEC_BASE)</span></div>
+<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structm33__hw__t.html">m33_hw_t</a>) == 0x43000, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> </div>
+<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_M33_H</span></div>
+<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructm33__hw__t_html"><div class="ttname"><a href="structm33__hw__t.html">m33_hw_t</a></div><div class="ttdef"><b>Definition:</b> m33.h:30</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/m33__eppb_8h_source.html b/web/docs/m33__eppb_8h_source.html
new file mode 100644 (file)
index 0000000..e30ab9e
--- /dev/null
@@ -0,0 +1,156 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/m33_eppb.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('m33__eppb_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">m33_eppb.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_M33_EPPB_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_M33_EPPB_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m33_eppb.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33_eppb</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33_eppb.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>  </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structm33__eppb__hw__t.html">   31</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// (Description copied from array index 0 register M33_EPPB_NMI_MASK0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(M33_EPPB_NMI_MASK0_OFFSET) <span class="comment">// M33_EPPB_NMI_MASK0</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// NMI mask for IRQs 0 through 31</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0xffffffff [31:0]  NMI_MASK0    (0x00000000) </span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 nmi_mask[2];</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(M33_EPPB_SLEEPCTRL_OFFSET) <span class="comment">// M33_EPPB_SLEEPCTRL</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// Nonstandard sleep control register</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000004 [2]     WICENACK     (0) Status signal from the processor&#39;s interrupt controller</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000002 [1]     WICENREQ     (1) Request that the next processor deep sleep is a WIC sleep</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000001 [0]     LIGHT_SLEEP  (0) By default, any processor sleep will deassert the...</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 sleepctrl;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>} <a class="code hl_struct" href="structm33__eppb__hw__t.html">m33_eppb_hw_t</a>;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define eppb_hw ((m33_eppb_hw_t *)EPPB_BASE)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structm33__eppb__hw__t.html">m33_eppb_hw_t</a>) == 0x000c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_M33_EPPB_H</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructm33__eppb__hw__t_html"><div class="ttname"><a href="structm33__eppb__hw__t.html">m33_eppb_hw_t</a></div><div class="ttdef"><b>Definition:</b> m33_eppb.h:31</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 55c66c2184e961631d9ec8b6e41b59741d65aa16..d581d20fb2bfefbae149211c632b98ed7af3a9df 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_malloc/include/pico/malloc.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/malloc.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 63e44936ad1c8e3c33d23a4a5f4aa2314eb86c44..78866f273a57be1dd9ab3bb81feb1c0380447f51 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_malloc/include/pico/malloc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/malloc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/math_8h_source.html b/web/docs/math_8h_source.html
new file mode 100644 (file)
index 0000000..7d5b113
--- /dev/null
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/math.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('math_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">math.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_LLVM_LIBC_MATH_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_LLVM_LIBC_MATH_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &lt;__llvm-libc-common.h&gt;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span>__BEGIN_C_DECLS</div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keywordtype">double</span> pow(<span class="keywordtype">double</span>, <span class="keywordtype">double</span>) __NOEXCEPT;</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span>__END_C_DECLS</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#include_next &lt;math.h&gt;</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif </span><span class="comment">// _PICO_LLVM_LIBC_MATH_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/md_README.html b/web/docs/md_README.html
deleted file mode 100644 (file)
index 6becff0..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: README</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('md_README.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div><div class="header">
-  <div class="headertitle"><div class="title">README </div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><p >This directory code that is common to all builds regardless of <code>PICO_PLATFORM</code>. It is a mix of common header files, or high level functionality built entirely using <code>hardware_</code> or <code>pico_</code> libraries provided by the actual target <code>PICO_PLATFORM</code>`</p>
-<p >This directory contains libraries specifically targeting the RP2040 or possible future related devices. It is selected when <code>PICO_PLATFORM=rp2040</code> (the default) is specified for the build</p>
-<p ><code>hardware_</code> libraries exist for individual hardware components to provide a simple API providing a thin abstraction hiding the details of accessing the hardware registers directly.</p>
-<p ><code>pico_</code> provides higher level functionality you might generally find in say an OS kernel, as well as runtime support familiar to most C programmers.</p>
-<p >This directory contains header files defining the RP2040 hardware. It is selected when <code>PICO_PLATFORM=rp2040</code> (the default) is specified for the build</p>
-<p ><code>hardware_regs</code> contains low level hardware register #defines autogenerated from the RP2040 chip definition itself.</p>
-<p ><code>hardware_structs</code> contains C structures for accessing memory mapped registers </p>
-</div></div><!-- contents -->
-</div><!-- PageDoc -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 142117a39737838eeb48d8130061814060bb3eb2..aa1c2c09406f04ad5860fee43d0c4dc23897e97f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_mem_ops/include/pico/mem_ops.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/mem_ops.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -106,6 +106,19 @@ $(document).ready(function(){initNavTree('mem__ops_8h.html',''); initResizable()
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;pico/types.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for mem_ops.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="mem__ops_8h__incl.png" border="0" usemap="#ainclude_2pico_2mem__ops_8h" alt=""/></div>
+<map name="ainclude_2pico_2mem__ops_8h" id="ainclude_2pico_2mem__ops_8h">
+<area shape="rect" title=" " alt="" coords="119,5,299,32"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,80,259,107"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,155,111,181"/>
+<area shape="rect" title=" " alt="" coords="74,229,157,256"/>
+<area shape="rect" title=" " alt="" coords="211,155,281,181"/>
+<area shape="rect" title=" " alt="" coords="306,155,381,181"/>
+</map>
+</div>
 </div>
 <p><a href="mem__ops_8h_source.html">Go to the source code of this file.</a></p>
 </div><!-- contents -->
@@ -113,4 +126,4 @@ $(document).ready(function(){initNavTree('mem__ops_8h.html',''); initResizable()
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/mem__ops_8h__incl.map b/web/docs/mem__ops_8h__incl.map
new file mode 100644 (file)
index 0000000..46318f8
--- /dev/null
@@ -0,0 +1,8 @@
+<map id="include/pico/mem_ops.h" name="include/pico/mem_ops.h">
+<area shape="rect" id="node1" title=" " alt="" coords="119,5,299,32"/>
+<area shape="rect" id="node2" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,80,259,107"/>
+<area shape="rect" id="node3" href="$assert_8h_source.html" title=" " alt="" coords="5,155,111,181"/>
+<area shape="rect" id="node4" title=" " alt="" coords="74,229,157,256"/>
+<area shape="rect" id="node5" title=" " alt="" coords="211,155,281,181"/>
+<area shape="rect" id="node6" title=" " alt="" coords="306,155,381,181"/>
+</map>
diff --git a/web/docs/mem__ops_8h__incl.md5 b/web/docs/mem__ops_8h__incl.md5
new file mode 100644 (file)
index 0000000..bcc55e8
--- /dev/null
@@ -0,0 +1 @@
+189212e483f2f759c73b2cb391bcc1b8
\ No newline at end of file
diff --git a/web/docs/mem__ops_8h__incl.png b/web/docs/mem__ops_8h__incl.png
new file mode 100644 (file)
index 0000000..7566ea5
Binary files /dev/null and b/web/docs/mem__ops_8h__incl.png differ
index 2c34f80b6d8db5dd6f0882df1690502a0ac13bec..b2034121c1614dbfd65989854a15d65c17855214 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_mem_ops/include/pico/mem_ops.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/mem_ops.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('mem__ops_8h_source.html',''); initResi
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;pico/types.h&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#endif</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 0819ff36b877083c2e907958d506b1517023cfd0..954a7fc060a68875fba35c43d5c2e04f92913971 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,101 +108,119 @@ $(document).ready(function(){initNavTree('modules.html',''); initResizable(); })
 <div class="textblock">These are the libraries supplied in the Raspberry Pi Pico SDK</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><a class="el" href="group__hardware.html" target="_self">Hardware APIs</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__adc.html" target="_self">hardware_adc</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__base.html" target="_self">hardware_base</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__claim.html" target="_self">hardware_claim</a></td><td class="desc"></td></tr>
-<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__clocks.html" target="_self">hardware_clocks</a></td><td class="desc"></td></tr>
-<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__divider.html" target="_self">hardware_divider</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_5_" class="arrow" onclick="toggleFolder('0_5_')">&#9660;</span><a class="el" href="group__hardware__dma.html" target="_self">hardware_dma</a></td><td class="desc"></td></tr>
-<tr id="row_0_5_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__channel__config.html" target="_self">channel_config</a></td><td class="desc">DMA channel configuration </td></tr>
-<tr id="row_0_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__exception.html" target="_self">hardware_exception</a></td><td class="desc"></td></tr>
-<tr id="row_0_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__flash.html" target="_self">hardware_flash</a></td><td class="desc"></td></tr>
-<tr id="row_0_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__gpio.html" target="_self">hardware_gpio</a></td><td class="desc"></td></tr>
-<tr id="row_0_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__i2c.html" target="_self">hardware_i2c</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_10_" class="arrow" onclick="toggleFolder('0_10_')">&#9660;</span><a class="el" href="group__hardware__interp.html" target="_self">hardware_interp</a></td><td class="desc"></td></tr>
-<tr id="row_0_10_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__interp__config.html" target="_self">interp_config</a></td><td class="desc">Interpolator configuration </td></tr>
-<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__irq.html" target="_self">hardware_irq</a></td><td class="desc"></td></tr>
-<tr id="row_0_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_12_" class="arrow" onclick="toggleFolder('0_12_')">&#9660;</span><a class="el" href="group__hardware__pio.html" target="_self">hardware_pio</a></td><td class="desc"></td></tr>
-<tr id="row_0_12_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__sm__config.html" target="_self">sm_config</a></td><td class="desc">PIO state machine configuration </td></tr>
-<tr id="row_0_12_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pio__instructions.html" target="_self">pio_instructions</a></td><td class="desc">PIO instruction encoding </td></tr>
-<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__pll.html" target="_self">hardware_pll</a></td><td class="desc"></td></tr>
-<tr id="row_0_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__pwm.html" target="_self">hardware_pwm</a></td><td class="desc"></td></tr>
-<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__resets.html" target="_self">hardware_resets</a></td><td class="desc"></td></tr>
-<tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__rtc.html" target="_self">hardware_rtc</a></td><td class="desc"></td></tr>
-<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__spi.html" target="_self">hardware_spi</a></td><td class="desc"></td></tr>
-<tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__sync.html" target="_self">hardware_sync</a></td><td class="desc"></td></tr>
-<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__timer.html" target="_self">hardware_timer</a></td><td class="desc"></td></tr>
-<tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__uart.html" target="_self">hardware_uart</a></td><td class="desc"></td></tr>
-<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__vreg.html" target="_self">hardware_vreg</a></td><td class="desc"></td></tr>
-<tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__watchdog.html" target="_self">hardware_watchdog</a></td><td class="desc"></td></tr>
-<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__xosc.html" target="_self">hardware_xosc</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__adc.html" target="_self">hardware_adc</a></td><td class="desc">Analog to Digital Converter (ADC) API </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__base.html" target="_self">hardware_base</a></td><td class="desc">Low-level types and (atomic) accessors for memory-mapped hardware registers </td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__claim.html" target="_self">hardware_claim</a></td><td class="desc">Lightweight hardware resource management API </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__clocks.html" target="_self">hardware_clocks</a></td><td class="desc">Clock Management API </td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__divider.html" target="_self">hardware_divider</a></td><td class="desc">RP2040 Low Low-level hardware-divider API. Non-RP2040 platforms provide software versions of all the functions </td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__dcp.html" target="_self">hardware_dcp</a></td><td class="desc">Assembly macros for the Double Coprocessor </td></tr>
+<tr id="row_0_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">&#9658;</span><a class="el" href="group__hardware__dma.html" target="_self">hardware_dma</a></td><td class="desc">DMA Controller API </td></tr>
+<tr id="row_0_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__channel__config.html" target="_self">channel_config</a></td><td class="desc">DMA channel configuration </td></tr>
+<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__exception.html" target="_self">hardware_exception</a></td><td class="desc">Methods for setting processor exception handlers </td></tr>
+<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__flash.html" target="_self">hardware_flash</a></td><td class="desc">Low level flash programming and erase API </td></tr>
+<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__gpio.html" target="_self">hardware_gpio</a></td><td class="desc">General Purpose Input/Output (GPIO) API </td></tr>
+<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__hazard3.html" target="_self">hardware_hazard3</a></td><td class="desc">Accessors for Hazard3-specific RISC-V CSRs, and intrinsics for Hazard3 custom instructions </td></tr>
+<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__i2c.html" target="_self">hardware_i2c</a></td><td class="desc">I2C Controller API </td></tr>
+<tr id="row_0_12_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_12_" class="arrow" onclick="toggleFolder('0_12_')">&#9658;</span><a class="el" href="group__hardware__interp.html" target="_self">hardware_interp</a></td><td class="desc">Hardware Interpolator API </td></tr>
+<tr id="row_0_12_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__interp__config.html" target="_self">interp_config</a></td><td class="desc">Interpolator configuration </td></tr>
+<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__irq.html" target="_self">hardware_irq</a></td><td class="desc">Hardware interrupt handling API </td></tr>
+<tr id="row_0_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_14_" class="arrow" onclick="toggleFolder('0_14_')">&#9658;</span><a class="el" href="group__hardware__pio.html" target="_self">hardware_pio</a></td><td class="desc">Programmable I/O (PIO) API </td></tr>
+<tr id="row_0_14_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__sm__config.html" target="_self">sm_config</a></td><td class="desc">PIO state machine configuration </td></tr>
+<tr id="row_0_14_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pio__instructions.html" target="_self">pio_instructions</a></td><td class="desc">PIO instruction encoding </td></tr>
+<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__pll.html" target="_self">hardware_pll</a></td><td class="desc">Phase Locked Loop control APIs </td></tr>
+<tr id="row_0_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__powman.html" target="_self">hardware_powman</a></td><td class="desc">Power Management API </td></tr>
+<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__pwm.html" target="_self">hardware_pwm</a></td><td class="desc">Hardware Pulse Width Modulation (PWM) API </td></tr>
+<tr id="row_0_18_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__resets.html" target="_self">hardware_resets</a></td><td class="desc">Hardware Reset API </td></tr>
+<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__riscv.html" target="_self">hardware_riscv</a></td><td class="desc">Accessors for standard RISC-V hardware (mainly CSRs) </td></tr>
+<tr id="row_0_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__riscv__platform__timer.html" target="_self">hardware_riscv_platform_timer</a></td><td class="desc">Accessors for standard RISC-V platform timer (mtime/mtimecmp), available on Raspberry Pi microcontrollers with RISC-V processors </td></tr>
+<tr id="row_0_21_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__rtc.html" target="_self">hardware_rtc</a></td><td class="desc">Hardware Real Time Clock API </td></tr>
+<tr id="row_0_22_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__rcp.html" target="_self">hardware_rcp</a></td><td class="desc">Inline functions and assembly macros for the Redundancy Coprocessor </td></tr>
+<tr id="row_0_23_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__spi.html" target="_self">hardware_spi</a></td><td class="desc">Hardware SPI API </td></tr>
+<tr id="row_0_24_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__sha256.html" target="_self">hardware_sha256</a></td><td class="desc">Hardware SHA-256 Accelerator API </td></tr>
+<tr id="row_0_25_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__sync.html" target="_self">hardware_sync</a></td><td class="desc">Low level hardware spin locks, barrier and processor event APIs </td></tr>
+<tr id="row_0_26_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__ticks.html" target="_self">hardware_ticks</a></td><td class="desc">Hardware Tick API </td></tr>
+<tr id="row_0_27_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__timer.html" target="_self">hardware_timer</a></td><td class="desc">Low-level hardware timer API </td></tr>
+<tr id="row_0_28_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__uart.html" target="_self">hardware_uart</a></td><td class="desc">Hardware UART API </td></tr>
+<tr id="row_0_29_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__vreg.html" target="_self">hardware_vreg</a></td><td class="desc">Voltage Regulation API </td></tr>
+<tr id="row_0_30_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__watchdog.html" target="_self">hardware_watchdog</a></td><td class="desc">Hardware Watchdog Timer API </td></tr>
+<tr id="row_0_31_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hardware__xosc.html" target="_self">hardware_xosc</a></td><td class="desc">Crystal Oscillator (XOSC) API </td></tr>
 <tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><a class="el" href="group__high__level.html" target="_self">High Level APIs</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><a class="el" href="group__pico__async__context.html" target="_self">pico_async_context</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__async__context__freertos.html" target="_self">async_context_freertos</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__async__context__poll.html" target="_self">async_context_poll</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__async__context__threadsafe__background.html" target="_self">async_context_threadsafe_background</a></td><td class="desc"></td></tr>
-<tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__flash.html" target="_self">pico_flash</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__i2c__slave.html" target="_self">pico_i2c_slave</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_3_" class="arrow" onclick="toggleFolder('1_3_')">&#9660;</span><a class="el" href="group__pico__multicore.html" target="_self">pico_multicore</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__multicore__fifo.html" target="_self">fifo</a></td><td class="desc">Functions for the inter-core FIFOs </td></tr>
-<tr id="row_1_3_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__multicore__lockout.html" target="_self">lockout</a></td><td class="desc">Functions to enable one core to force the other core to pause execution in a known state </td></tr>
-<tr id="row_1_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__rand.html" target="_self">pico_rand</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdlib.html" target="_self">pico_stdlib</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_6_" class="arrow" onclick="toggleFolder('1_6_')">&#9660;</span><a class="el" href="group__pico__sync.html" target="_self">pico_sync</a></td><td class="desc"></td></tr>
-<tr id="row_1_6_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__critical__section.html" target="_self">critical_section</a></td><td class="desc">Critical Section API for short-lived mutual exclusion safe for IRQ and multi-core </td></tr>
-<tr id="row_1_6_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__lock__core.html" target="_self">lock_core</a></td><td class="desc">Base synchronization/lock primitive support </td></tr>
-<tr id="row_1_6_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__mutex.html" target="_self">mutex</a></td><td class="desc">Mutex API for non IRQ mutual exclusion between cores </td></tr>
-<tr id="row_1_6_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__sem.html" target="_self">sem</a></td><td class="desc">Semaphore API for restricting access to a resource </td></tr>
-<tr id="row_1_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_7_" class="arrow" onclick="toggleFolder('1_7_')">&#9660;</span><a class="el" href="group__pico__time.html" target="_self">pico_time</a></td><td class="desc"></td></tr>
-<tr id="row_1_7_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__timestamp.html" target="_self">timestamp</a></td><td class="desc">Timestamp functions relating to points in time (including the current time) </td></tr>
-<tr id="row_1_7_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__sleep.html" target="_self">sleep</a></td><td class="desc">Sleep functions for delaying execution in a lower power state </td></tr>
-<tr id="row_1_7_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__alarm.html" target="_self">alarm</a></td><td class="desc">Alarm functions for scheduling future execution </td></tr>
-<tr id="row_1_7_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__repeating__timer.html" target="_self">repeating_timer</a></td><td class="desc">Repeating Timer functions for simple scheduling of repeated execution </td></tr>
-<tr id="row_1_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__unique__id.html" target="_self">pico_unique_id</a></td><td class="desc"></td></tr>
-<tr id="row_1_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_9_" class="arrow" onclick="toggleFolder('1_9_')">&#9660;</span><a class="el" href="group__pico__util.html" target="_self">pico_util</a></td><td class="desc">Useful data structures and utility functions </td></tr>
-<tr id="row_1_9_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__util__datetime.html" target="_self">datetime</a></td><td class="desc">Date/Time formatting </td></tr>
-<tr id="row_1_9_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__util__pheap.html" target="_self">pheap</a></td><td class="desc"></td></tr>
-<tr id="row_1_9_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__queue.html" target="_self">queue</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><a class="el" href="group__third__party.html" target="_self">Third-party Libraries</a></td><td class="desc"></td></tr>
-<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tinyusb__device.html" target="_self">tinyusb_device</a></td><td class="desc"></td></tr>
-<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tinyusb__host.html" target="_self">tinyusb_host</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><a class="el" href="group__networking.html" target="_self">Networking Libraries</a></td><td class="desc"></td></tr>
-<tr id="row_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__btstack.html" target="_self">pico_btstack</a></td><td class="desc">Integration/wrapper libraries for <a href="https://github.com/bluekitchen/btstack">BTstack</a> the documentation for which is <a href="https://bluekitchen-gmbh.com/btstack/">here</a> </td></tr>
-<tr id="row_3_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_1_" class="arrow" onclick="toggleFolder('3_1_')">&#9660;</span><a class="el" href="group__pico__lwip.html" target="_self">pico_lwip</a></td><td class="desc">Integration/wrapper libraries for <a href="https://savannah.nongnu.org/projects/lwip/lwIP">lwIP</a> the documentation for which is <a href="https://www.nongnu.org/lwip/2_1_x/index.html">here</a> </td></tr>
-<tr id="row_3_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__lwip__arch.html" target="_self">pico_lwip_arch</a></td><td class="desc">LwIP compiler adapters. This is not included by default in <code><b>pico_lwip</b> in</code> case you wish to implement your own </td></tr>
-<tr id="row_3_1_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__lwip__freertos.html" target="_self">pico_lwip_freertos</a></td><td class="desc">Glue library for integration lwIP in <code>NO_SYS=0</code> mode with the SDK. Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP (with full blocking API support) via an <a class="el" href="structasync__context.html">async_context</a> instance </td></tr>
-<tr id="row_3_1_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__lwip__nosys.html" target="_self">pico_lwip_nosys</a></td><td class="desc">Glue library for integration lwIP in <code>NO_SYS=1</code> mode with the SDK. Simple <code>init</code> and <code>deinit</code> are all that is required to hook up lwIP via an <a class="el" href="structasync__context.html">async_context</a> instance </td></tr>
-<tr id="row_3_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_2_" class="arrow" onclick="toggleFolder('3_2_')">&#9660;</span><a class="el" href="group__pico__cyw43__driver.html" target="_self">pico_cyw43_driver</a></td><td class="desc"></td></tr>
-<tr id="row_3_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__btstack__cyw43.html" target="_self">pico_btstack_cyw43</a></td><td class="desc">Low-level Bluetooth HCI support </td></tr>
-<tr id="row_3_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_3_" class="arrow" onclick="toggleFolder('3_3_')">&#9660;</span><a class="el" href="group__pico__cyw43__arch.html" target="_self">pico_cyw43_arch</a></td><td class="desc"></td></tr>
-<tr id="row_3_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_3_3_0_" class="arrow" onclick="toggleFolder('3_3_0_')">&#9660;</span><a class="el" href="group__cyw43__driver.html" target="_self">cyw43_driver</a></td><td class="desc">Driver used for Pico W wireless </td></tr>
-<tr id="row_3_3_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__cyw43__ll.html" target="_self">cyw43_ll</a></td><td class="desc">Low Level CYW43 driver interface </td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9660;</span><a class="el" href="group__runtime.html" target="_self">Runtime Infrastructure</a></td><td class="desc"></td></tr>
-<tr id="row_4_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__boot__stage2.html" target="_self">boot_stage2</a></td><td class="desc">Second stage boot loaders responsible for setting up external flash </td></tr>
-<tr id="row_4_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__base.html" target="_self">pico_base</a></td><td class="desc"></td></tr>
-<tr id="row_4_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__binary__info.html" target="_self">pico_binary_info</a></td><td class="desc"></td></tr>
-<tr id="row_4_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__bit__ops.html" target="_self">pico_bit_ops</a></td><td class="desc"></td></tr>
-<tr id="row_4_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__bootrom.html" target="_self">pico_bootrom</a></td><td class="desc"></td></tr>
-<tr id="row_4_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__bootsel__via__double__reset.html" target="_self">pico_bootsel_via_double_reset</a></td><td class="desc"></td></tr>
-<tr id="row_4_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__cxx__options.html" target="_self">pico_cxx_options</a></td><td class="desc">Non-code library controlling C++ related compile options </td></tr>
-<tr id="row_4_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__divider.html" target="_self">pico_divider</a></td><td class="desc"></td></tr>
-<tr id="row_4_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__double.html" target="_self">pico_double</a></td><td class="desc"></td></tr>
-<tr id="row_4_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__float.html" target="_self">pico_float</a></td><td class="desc"></td></tr>
-<tr id="row_4_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__int64__ops.html" target="_self">pico_int64_ops</a></td><td class="desc"></td></tr>
-<tr id="row_4_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__malloc.html" target="_self">pico_malloc</a></td><td class="desc"></td></tr>
-<tr id="row_4_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__mem__ops.html" target="_self">pico_mem_ops</a></td><td class="desc"></td></tr>
-<tr id="row_4_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__platform.html" target="_self">pico_platform</a></td><td class="desc"></td></tr>
-<tr id="row_4_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__printf.html" target="_self">pico_printf</a></td><td class="desc"></td></tr>
-<tr id="row_4_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__runtime.html" target="_self">pico_runtime</a></td><td class="desc"></td></tr>
-<tr id="row_4_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_4_16_" class="arrow" onclick="toggleFolder('4_16_')">&#9660;</span><a class="el" href="group__pico__stdio.html" target="_self">pico_stdio</a></td><td class="desc"></td></tr>
-<tr id="row_4_16_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdio__semihosting.html" target="_self">pico_stdio_semihosting</a></td><td class="desc">Experimental support for stdout using RAM semihosting </td></tr>
-<tr id="row_4_16_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdio__uart.html" target="_self">pico_stdio_uart</a></td><td class="desc">Support for stdin/stdout using UART </td></tr>
-<tr id="row_4_16_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdio__usb.html" target="_self">pico_stdio_usb</a></td><td class="desc">Support for stdin/stdout over USB serial (CDC) </td></tr>
-<tr id="row_4_17_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__standard__link.html" target="_self">pico_standard_link</a></td><td class="desc">Standard link step providing the basics for creating a runnable binary </td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__aon__timer.html" target="_self">pico_aon_timer</a></td><td class="desc">High Level "Always on Timer" Abstraction </td></tr>
+<tr id="row_1_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9658;</span><a class="el" href="group__pico__async__context.html" target="_self">pico_async_context</a></td><td class="desc">An <a class="el" href="structasync__context.html">async_context</a> provides a logically single-threaded context for performing work, and responding to asynchronous events. Thus an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> instance is suitable for servicing third-party libraries that are not re-entrant </td></tr>
+<tr id="row_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__async__context__freertos.html" target="_self">async_context_freertos</a></td><td class="desc">Async_context_freertos provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that handles asynchronous work in a separate FreeRTOS task </td></tr>
+<tr id="row_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__async__context__poll.html" target="_self">async_context_poll</a></td><td class="desc">Async_context_poll provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that is intended for use with a simple polling loop on one core. It is not thread safe </td></tr>
+<tr id="row_1_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__async__context__threadsafe__background.html" target="_self">async_context_threadsafe_background</a></td><td class="desc">Async_context_threadsafe_background provides an implementation of <a class="el" href="structasync__context.html">async_context</a> that handles asynchronous work in a low priority IRQ, and there is no need for the user to poll for work </td></tr>
+<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__bootsel__via__double__reset.html" target="_self">pico_bootsel_via_double_reset</a></td><td class="desc">Optional support to make fast double reset of the system enter BOOTSEL mode </td></tr>
+<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__flash.html" target="_self">pico_flash</a></td><td class="desc">High level flash API </td></tr>
+<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__i2c__slave.html" target="_self">pico_i2c_slave</a></td><td class="desc">Functions providing an interrupt driven I2C slave interface </td></tr>
+<tr id="row_1_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_5_" class="arrow" onclick="toggleFolder('1_5_')">&#9658;</span><a class="el" href="group__pico__multicore.html" target="_self">pico_multicore</a></td><td class="desc">Adds support for running code on, and interacting with the second processor core (core 1) </td></tr>
+<tr id="row_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__multicore__fifo.html" target="_self">fifo</a></td><td class="desc">Functions for the inter-core FIFOs </td></tr>
+<tr id="row_1_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__multicore__doorbell.html" target="_self">doorbell</a></td><td class="desc">Functions related to doorbells which a core can use to raise IRQs on itself or the other core </td></tr>
+<tr id="row_1_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__multicore__lockout.html" target="_self">lockout</a></td><td class="desc">Functions to enable one core to force the other core to pause execution in a known state </td></tr>
+<tr id="row_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__rand.html" target="_self">pico_rand</a></td><td class="desc">Random Number Generator API </td></tr>
+<tr id="row_1_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__sha256.html" target="_self">pico_sha256</a></td><td class="desc">SHA-256 Hardware Accelerated implementation </td></tr>
+<tr id="row_1_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdlib.html" target="_self">pico_stdlib</a></td><td class="desc">Aggregation of a core subset of Raspberry Pi Pico SDK libraries used by most executables along with some additional utility methods </td></tr>
+<tr id="row_1_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_9_" class="arrow" onclick="toggleFolder('1_9_')">&#9658;</span><a class="el" href="group__pico__sync.html" target="_self">pico_sync</a></td><td class="desc">Synchronization primitives and mutual exclusion </td></tr>
+<tr id="row_1_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__critical__section.html" target="_self">critical_section</a></td><td class="desc">Critical Section API for short-lived mutual exclusion safe for IRQ and multi-core </td></tr>
+<tr id="row_1_9_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__lock__core.html" target="_self">lock_core</a></td><td class="desc">Base synchronization/lock primitive support </td></tr>
+<tr id="row_1_9_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__mutex.html" target="_self">mutex</a></td><td class="desc">Mutex API for non IRQ mutual exclusion between cores </td></tr>
+<tr id="row_1_9_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__sem.html" target="_self">sem</a></td><td class="desc">Semaphore API for restricting access to a resource </td></tr>
+<tr id="row_1_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_10_" class="arrow" onclick="toggleFolder('1_10_')">&#9658;</span><a class="el" href="group__pico__time.html" target="_self">pico_time</a></td><td class="desc">API for accurate timestamps, sleeping, and time based callbacks </td></tr>
+<tr id="row_1_10_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__timestamp.html" target="_self">timestamp</a></td><td class="desc">Timestamp functions relating to points in time (including the current time) </td></tr>
+<tr id="row_1_10_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__sleep.html" target="_self">sleep</a></td><td class="desc">Sleep functions for delaying execution in a lower power state </td></tr>
+<tr id="row_1_10_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__alarm.html" target="_self">alarm</a></td><td class="desc">Alarm functions for scheduling future execution </td></tr>
+<tr id="row_1_10_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__repeating__timer.html" target="_self">repeating_timer</a></td><td class="desc">Repeating Timer functions for simple scheduling of repeated execution </td></tr>
+<tr id="row_1_11_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__unique__id.html" target="_self">pico_unique_id</a></td><td class="desc">Unique device ID access API </td></tr>
+<tr id="row_1_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_12_" class="arrow" onclick="toggleFolder('1_12_')">&#9658;</span><a class="el" href="group__pico__util.html" target="_self">pico_util</a></td><td class="desc">Useful data structures and utility functions </td></tr>
+<tr id="row_1_12_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__util__datetime.html" target="_self">datetime</a></td><td class="desc">Date/Time formatting </td></tr>
+<tr id="row_1_12_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__util__pheap.html" target="_self">pheap</a></td><td class="desc">Pairing Heap Implementation </td></tr>
+<tr id="row_1_12_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__queue.html" target="_self">queue</a></td><td class="desc">Multi-core and IRQ safe queue implementation </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><a class="el" href="group__third__party.html" target="_self">Third-party Libraries</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tinyusb__device.html" target="_self">tinyusb_device</a></td><td class="desc"><a href="https://github.com/hathach/tinyusb">TinyUSB</a> Device-mode support for the RP2040. The TinyUSB documentation site can be found <a href="https://docs.tinyusb.org/en/latest/">here</a> </td></tr>
+<tr id="row_2_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__tinyusb__host.html" target="_self">tinyusb_host</a></td><td class="desc"><a href="https://github.com/hathach/tinyusb">TinyUSB</a> Host-mode support for the RP2040 </td></tr>
+<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><a class="el" href="group__networking.html" target="_self">Networking Libraries</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__btstack.html" target="_self">pico_btstack</a></td><td class="desc">Integration/wrapper libraries for <a href="https://github.com/bluekitchen/btstack">BTstack</a> the documentation for which is <a href="https://bluekitchen-gmbh.com/btstack/">here</a> </td></tr>
+<tr id="row_3_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_1_" class="arrow" onclick="toggleFolder('3_1_')">&#9658;</span><a class="el" href="group__pico__lwip.html" target="_self">pico_lwip</a></td><td class="desc">Integration/wrapper libraries for <a href="https://savannah.nongnu.org/projects/lwip/lwIP">lwIP</a> the documentation for which is <a href="https://www.nongnu.org/lwip/2_1_x/index.html">here</a> </td></tr>
+<tr id="row_3_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__lwip__arch.html" target="_self">pico_lwip_arch</a></td><td class="desc">LwIP compiler adapters. This is not included by default in <code><b>pico_lwip</b> in</code> case you wish to implement your own </td></tr>
+<tr id="row_3_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__lwip__freertos.html" target="_self">pico_lwip_freertos</a></td><td class="desc">Glue library for integration lwIP in <code>NO_SYS=0</code> mode with the SDK </td></tr>
+<tr id="row_3_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__lwip__nosys.html" target="_self">pico_lwip_nosys</a></td><td class="desc">Glue library for integration lwIP in <code>NO_SYS=1</code> mode with the SDK </td></tr>
+<tr id="row_3_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_2_" class="arrow" onclick="toggleFolder('3_2_')">&#9658;</span><a class="el" href="group__pico__cyw43__driver.html" target="_self">pico_cyw43_driver</a></td><td class="desc">A wrapper around the lower level cyw43_driver, that integrates it with <a class="el" href="group__pico__async__context.html">pico_async_context</a> for handling background work </td></tr>
+<tr id="row_3_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__btstack__cyw43.html" target="_self">pico_btstack_cyw43</a></td><td class="desc">Low-level Bluetooth HCI support </td></tr>
+<tr id="row_3_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_3_" class="arrow" onclick="toggleFolder('3_3_')">&#9658;</span><a class="el" href="group__pico__cyw43__arch.html" target="_self">pico_cyw43_arch</a></td><td class="desc">Architecture for integrating the CYW43 driver (for the wireless on Pico W) and lwIP (for TCP/IP stack) into the SDK. It is also necessary for accessing the on-board LED on Pico W </td></tr>
+<tr id="row_3_3_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_3_3_0_" class="arrow" onclick="toggleFolder('3_3_0_')">&#9658;</span><a class="el" href="group__cyw43__driver.html" target="_self">cyw43_driver</a></td><td class="desc">Driver used for Pico W wireless </td></tr>
+<tr id="row_3_3_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__cyw43__ll.html" target="_self">cyw43_ll</a></td><td class="desc">Low Level CYW43 driver interface </td></tr>
+<tr id="row_4_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9660;</span><a class="el" href="group__runtime.html" target="_self">Runtime Infrastructure</a></td><td class="desc"></td></tr>
+<tr id="row_4_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__boot__stage2.html" target="_self">boot_stage2</a></td><td class="desc">Second stage boot loaders responsible for setting up external flash </td></tr>
+<tr id="row_4_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__atomic.html" target="_self">pico_atomic</a></td><td class="desc">Helper implementations for C11 atomics </td></tr>
+<tr id="row_4_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__base.html" target="_self">pico_base</a></td><td class="desc">Core types and macros for the Raspberry Pi Pico SDK </td></tr>
+<tr id="row_4_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__binary__info.html" target="_self">pico_binary_info</a></td><td class="desc">Binary info is intended for embedding machine readable information with the binary in FLASH </td></tr>
+<tr id="row_4_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__bootrom.html" target="_self">pico_bootrom</a></td><td class="desc">Access to functions and data in the bootrom </td></tr>
+<tr id="row_4_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__bit__ops.html" target="_self">pico_bit_ops</a></td><td class="desc">Optimized bit manipulation functions </td></tr>
+<tr id="row_4_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__cxx__options.html" target="_self">pico_cxx_options</a></td><td class="desc">Non-code library controlling C++ related compile options </td></tr>
+<tr id="row_4_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__clib__interface.html" target="_self">pico_clib_interface</a></td><td class="desc">Provides the necessary glue code required by the particular C/C++ runtime being used </td></tr>
+<tr id="row_4_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__crt0.html" target="_self">pico_crt0</a></td><td class="desc">Provides the default linker scripts and the program entry/exit point </td></tr>
+<tr id="row_4_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__divider.html" target="_self">pico_divider</a></td><td class="desc">Optimized 32 and 64 bit division functions accelerated by the RP2040 hardware divider </td></tr>
+<tr id="row_4_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__double.html" target="_self">pico_double</a></td><td class="desc">Optimized double-precision floating point functions </td></tr>
+<tr id="row_4_11_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__float.html" target="_self">pico_float</a></td><td class="desc">Optimized single-precision floating point functions </td></tr>
+<tr id="row_4_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__int64__ops.html" target="_self">pico_int64_ops</a></td><td class="desc">Optimized replacement implementations of the compiler built-in 64 bit multiplication </td></tr>
+<tr id="row_4_13_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__malloc.html" target="_self">pico_malloc</a></td><td class="desc">Multi-core safety for malloc, calloc and free </td></tr>
+<tr id="row_4_14_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__mem__ops.html" target="_self">pico_mem_ops</a></td><td class="desc">Provides optimized replacement implementations of the compiler built-in memcpy, memset and related functions </td></tr>
+<tr id="row_4_15_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__platform.html" target="_self">pico_platform</a></td><td class="desc">Macros and definitions (and functions when included by non assembly code) for the RP2 family device / architecture to provide a common abstraction over low level compiler / platform specifics </td></tr>
+<tr id="row_4_16_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__printf.html" target="_self">pico_printf</a></td><td class="desc">Compact replacement for printf by Marco Paland (<a href="#" onclick="location.href='mai'+'lto:'+'inf'+'o@'+'pal'+'an'+'d.c'+'om'; return false;">info@<span class="obfuscator">.nosp@m.</span>pala<span class="obfuscator">.nosp@m.</span>nd.co<span class="obfuscator">.nosp@m.</span>m</a>) </td></tr>
+<tr id="row_4_17_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__runtime.html" target="_self">pico_runtime</a></td><td class="desc">Basic runtime support for running pre-main initializers provided by other libraries </td></tr>
+<tr id="row_4_18_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__runtime__init.html" target="_self">pico_runtime_init</a></td><td class="desc">Main runtime initialization functions required to set up the runtime environment before entering main </td></tr>
+<tr id="row_4_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_4_19_" class="arrow" onclick="toggleFolder('4_19_')">&#9658;</span><a class="el" href="group__pico__stdio.html" target="_self">pico_stdio</a></td><td class="desc">Customized stdio support allowing for input and output from UART, USB, semi-hosting etc </td></tr>
+<tr id="row_4_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdio__semihosting.html" target="_self">pico_stdio_semihosting</a></td><td class="desc">Experimental support for stdout using RAM semihosting </td></tr>
+<tr id="row_4_19_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdio__uart.html" target="_self">pico_stdio_uart</a></td><td class="desc">Support for stdin/stdout using UART </td></tr>
+<tr id="row_4_19_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdio__rtt.html" target="_self">pico_stdio_rtt</a></td><td class="desc">Support for stdin/stdout using SEGGER RTT </td></tr>
+<tr id="row_4_19_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__pico__stdio__usb.html" target="_self">pico_stdio_usb</a></td><td class="desc">Support for stdin/stdout over USB serial (CDC) </td></tr>
+<tr id="row_4_20_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__standard__binary__info.html" target="_self">pico_standard_binary_info</a></td><td class="desc">Includes default information about the binary that can be displayed by picotool </td></tr>
+<tr id="row_4_21_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__standard__link.html" target="_self">pico_standard_link</a></td><td class="desc">Setup for link options for a standard SDK executable </td></tr>
 <tr id="row_5_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><a class="el" href="group__misc.html" target="_self">External API Headers</a></td><td class="desc"></td></tr>
-<tr id="row_5_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__boot__picoboot.html" target="_self">boot_picoboot</a></td><td class="desc"></td></tr>
-<tr id="row_5_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__boot__uf2.html" target="_self">boot_uf2</a></td><td class="desc"></td></tr>
-<tr id="row_6_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__pico__usb__reset__interface.html" target="_self">pico_usb_reset_interface</a></td><td class="desc"></td></tr>
+<tr id="row_5_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__boot__picobin__headers.html" target="_self">boot_picobin_headers</a></td><td class="desc">Constants for PICOBIN format </td></tr>
+<tr id="row_5_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__boot__picoboot__headers.html" target="_self">boot_picoboot_headers</a></td><td class="desc">Header file for the PICOBOOT USB interface exposed by an RP2xxx chip in BOOTSEL mode </td></tr>
+<tr id="row_5_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__boot__uf2__headers.html" target="_self">boot_uf2_headers</a></td><td class="desc">Header file for the UF2 format supported by a RP2xxx chip in BOOTSEL mode </td></tr>
+<tr id="row_5_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__pico__usb__reset__interface__headers.html" target="_self">pico_usb_reset_interface_headers</a></td><td class="desc">Definition for the reset interface that may be exposed by the pico_stdio_usb library </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
index 95b19fbad73cd4e7ef39a32423fd2c8b574f3079..6cd79b294d63c75d7ca8fd1447e49a6f90d985a0 100644 (file)
@@ -5,6 +5,5 @@ var modules =
     [ "Third-party Libraries", "group__third__party.html", "group__third__party" ],
     [ "Networking Libraries", "group__networking.html", "group__networking" ],
     [ "Runtime Infrastructure", "group__runtime.html", "group__runtime" ],
-    [ "External API Headers", "group__misc.html", "group__misc" ],
-    [ "pico_usb_reset_interface", "group__pico__usb__reset__interface.html", null ]
+    [ "External API Headers", "group__misc.html", "group__misc" ]
 ];
\ No newline at end of file
index f1ec6ac42c4d4ae2200368c9b99d3d10fb5f025f..dfd10814026bb68388cda03f8fc4025550e64d50 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/mpu.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/mpu.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,67 +107,124 @@ $(document).ready(function(){initNavTree('mpu_8h_source.html',''); initResizable
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_MPU_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_MPU_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structmpu__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(M0PLUS_MPU_TYPE_OFFSET) <span class="comment">// M0PLUS_MPU_TYPE</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Read the MPU Type Register to determine if the processor implements an MPU, and how many regions the MPU supports</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00ff0000 [23:16] : IREGION (0): Instruction region</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x0000ff00 [15:8]  : DREGION (0x8): Number of regions supported by the MPU</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000001 [0]     : SEPARATE (0): Indicates support for separate instruction and data address maps</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    io_ro_32 type;</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(M0PLUS_MPU_CTRL_OFFSET) <span class="comment">// M0PLUS_MPU_CTRL</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Use the MPU Control Register to enable and disable the MPU, and to control whether the default memory map is enabled...</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000004 [2]     : PRIVDEFENA (0): Controls whether the default memory map is enabled as a background region for...</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000002 [1]     : HFNMIENA (0): Controls the use of the MPU for HardFaults and NMIs</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000001 [0]     : ENABLE (0): Enables the MPU</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(M0PLUS_MPU_RNR_OFFSET) <span class="comment">// M0PLUS_MPU_RNR</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// Use the MPU Region Number Register to select the region currently accessed by MPU_RBAR and MPU_RASR</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x0000000f [3:0]   : REGION (0): Indicates the MPU region referenced by the MPU_RBAR and MPU_RASR registers</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    io_rw_32 rnr;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(M0PLUS_MPU_RBAR_OFFSET) <span class="comment">// M0PLUS_MPU_RBAR</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// Read the MPU Region Base Address Register to determine the base address of the region identified by MPU_RNR</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0xffffff00 [31:8]  : ADDR (0): Base address of the region</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000010 [4]     : VALID (0): On writes, indicates whether the write must update the base address of the region...</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x0000000f [3:0]   : REGION (0): On writes, specifies the number of the region whose base address to update provided...</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 rbar;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(M0PLUS_MPU_RASR_OFFSET) <span class="comment">// M0PLUS_MPU_RASR</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Use the MPU Region Attribute and Size Register to define the size, access behaviour and memory type of the region...</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0xffff0000 [31:16] : ATTRS (0): The MPU Region Attribute field</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x0000ff00 [15:8]  : SRD (0): Subregion Disable</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x0000003e [5:1]   : SIZE (0): Indicates the region size</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000001 [0]     : ENABLE (0): Enables the region</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_rw_32 rasr;</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>} <a class="code hl_struct" href="structmpu__hw__t.html">mpu_hw_t</a>;</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define mpu_hw ((mpu_hw_t *)(PPB_BASE + M0PLUS_MPU_TYPE_OFFSET))</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structmpu__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(M33_MPU_TYPE_OFFSET) <span class="comment">// M33_MPU_TYPE</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// The MPU Type Register indicates how many regions the MPU `FTSSS supports</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000ff00 [15:8]  DREGION      (0x08) Number of regions supported by the MPU</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000001 [0]     SEPARATE     (0) Indicates support for separate instructions and data...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_ro_32 type;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(M33_MPU_CTRL_OFFSET) <span class="comment">// M33_MPU_CTRL</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Enables the MPU and, when the MPU is enabled, controls whether the default memory map is enabled...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000004 [2]     PRIVDEFENA   (0) Controls whether the default memory map is enabled for...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000002 [1]     HFNMIENA     (0) Controls whether handlers executing with priority less...</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the MPU</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(M33_MPU_RNR_OFFSET) <span class="comment">// M33_MPU_RNR</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Selects the region currently accessed by MPU_RBAR and MPU_RLAR</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000007 [2:0]   REGION       (0x0) Indicates the memory region accessed by MPU_RBAR and MPU_RLAR</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 rnr;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(M33_MPU_RBAR_OFFSET) <span class="comment">// M33_MPU_RBAR</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Provides indirect read and write access to the base address of the currently selected MPU region `FTSSS</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 rbar;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(M33_MPU_RLAR_OFFSET) <span class="comment">// M33_MPU_RLAR</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU region `FTSSS</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 rlar;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(M33_MPU_RBAR_A1_OFFSET) <span class="comment">// M33_MPU_RBAR_A1</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 rbar_a1;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(M33_MPU_RLAR_A1_OFFSET) <span class="comment">// M33_MPU_RLAR_A1</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    io_rw_32 rlar_a1;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    _REG_(M33_MPU_RBAR_A2_OFFSET) <span class="comment">// M33_MPU_RBAR_A2</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_rw_32 rbar_a2;</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(M33_MPU_RLAR_A2_OFFSET) <span class="comment">// M33_MPU_RLAR_A2</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    io_rw_32 rlar_a2;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    _REG_(M33_MPU_RBAR_A3_OFFSET) <span class="comment">// M33_MPU_RBAR_A3</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    io_rw_32 rbar_a3;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    _REG_(M33_MPU_RLAR_A3_OFFSET) <span class="comment">// M33_MPU_RLAR_A3</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    io_rw_32 rlar_a3;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// (Description copied from array index 0 register M33_MPU_MAIR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    _REG_(M33_MPU_MAIR0_OFFSET) <span class="comment">// M33_MPU_MAIR0</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// Along with MPU_MAIR1, provides the memory attribute encodings corresponding to the AttrIndex values</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0xff000000 [31:24] ATTR3        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 3</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00ff0000 [23:16] ATTR2        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 2</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x0000ff00 [15:8]  ATTR1        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 1</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x000000ff [7:0]   ATTR0        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 0</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    io_rw_32 mair[2];</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>} <a class="code hl_struct" href="structmpu__hw__t.html">mpu_hw_t</a>;</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#define mpu_hw ((mpu_hw_t *)(PPB_BASE + M33_MPU_TYPE_OFFSET))</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#define mpu_ns_hw ((mpu_hw_t *)(PPB_NONSEC_BASE + M33_MPU_TYPE_OFFSET))</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structmpu__hw__t.html">mpu_hw_t</a>) == 0x0038, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructmpu__hw__t_html"><div class="ttname"><a href="structmpu__hw__t.html">mpu_hw_t</a></div><div class="ttdef"><b>Definition:</b> mpu.h:23</div></div>
+<div class="ttc" id="astructmpu__hw__t_html"><div class="ttname"><a href="structmpu__hw__t.html">mpu_hw_t</a></div><div class="ttdef"><b>Definition:</b> mpu.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index e71ff7339f6529708b2b2da039b0013adb456e91..90d9937bd178c0a6078921bfd9535b96cf659bc0 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_multicore/include/pico/multicore.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/multicore.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,14 +111,61 @@ $(document).ready(function(){initNavTree('multicore_8h.html',''); initResizable(
 <div class="textblock"><code>#include &quot;pico/types.h&quot;</code><br />
 <code>#include &quot;<a class="el" href="common_2pico__sync_2include_2pico_2sync_8h_source.html">pico/sync.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/sio.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for multicore.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="multicore_8h__incl.png" border="0" usemap="#ainclude_2pico_2multicore_8h" alt=""/></div>
+<map name="ainclude_2pico_2multicore_8h" id="ainclude_2pico_2multicore_8h">
+<area shape="rect" title=" " alt="" coords="294,5,473,32"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,692,259,719"/>
+<area shape="rect" href="common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="336,80,431,107"/>
+<area shape="rect" title=" " alt="" coords="455,80,621,107"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,767,111,793"/>
+<area shape="rect" title=" " alt="" coords="74,841,157,868"/>
+<area shape="rect" title=" " alt="" coords="211,767,281,793"/>
+<area shape="rect" title=" " alt="" coords="306,767,381,793"/>
+<area shape="rect" href="sem_8h.html" title=" " alt="" coords="413,155,506,181"/>
+<area shape="rect" href="mutex_8h.html" title=" " alt="" coords="530,155,637,181"/>
+<area shape="rect" href="critical__section_8h.html" title=" " alt="" coords="226,155,389,181"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="495,229,621,256"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="595,468,657,495"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="468,304,563,331"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="699,304,828,331"/>
+<area shape="rect" title=" " alt="" coords="787,543,900,569"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="334,543,438,569"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="641,543,763,569"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="523,543,617,569"/>
+<area shape="rect" title=" " alt="" coords="247,617,411,644"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="997,617,1178,644"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="610,617,789,644"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="813,617,973,644"/>
+<area shape="rect" title=" " alt="" coords="1202,617,1413,644"/>
+<area shape="rect" title=" " alt="" coords="435,617,585,644"/>
+<area shape="rect" title=" " alt="" coords="992,692,1183,719"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="379,386,513,413"/>
+<area shape="rect" title=" " alt="" coords="195,468,377,495"/>
+<area shape="rect" title=" " alt="" coords="401,468,571,495"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="862,386,1073,413"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="689,379,837,420"/>
+</map>
+</div>
 </div>
 <p><a href="multicore_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
+<tr class="memitem:a5a41c5809616d042b8a460f2ef736b8b"><td class="memItemLeft" align="right" valign="top"><a id="a5a41c5809616d042b8a460f2ef736b8b" name="a5a41c5809616d042b8a460f2ef736b8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_PICO_MULTICORE</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a5a41c5809616d042b8a460f2ef736b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a925a02b01dd7a3f9b913429aa3aaae36"><td class="memItemLeft" align="right" valign="top"><a id="a925a02b01dd7a3f9b913429aa3aaae36" name="a925a02b01dd7a3f9b913429aa3aaae36"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_CORE1_STACK_SIZE</b>&#160;&#160;&#160;0x800</td></tr>
 <tr class="separator:a925a02b01dd7a3f9b913429aa3aaae36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1413ebfa65114c6f408f4675897ac5ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee">SIO_FIFO_IRQ_NUM</a>(core)</td></tr>
+<tr class="memdesc:ga1413ebfa65114c6f408f4675897ac5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the FIFO IRQ on the given core.  <a href="group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee">More...</a><br /></td></tr>
+<tr class="separator:ga1413ebfa65114c6f408f4675897ac5ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga676ee71a9eb92807a482e2467ed163f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">DOORBELL_IRQ_NUM</a>(doorbell_num)</td></tr>
+<tr class="memdesc:ga676ee71a9eb92807a482e2467ed163f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts for the given doorbell number.  <a href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">More...</a><br /></td></tr>
+<tr class="separator:ga676ee71a9eb92807a482e2467ed163f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -143,12 +190,18 @@ Functions</h2></td></tr>
 <tr class="memitem:ga134933a693c53c4f94c9d3cd3cabfc79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore_fifo_push_blocking</a> (uint32_t data)</td></tr>
 <tr class="memdesc:ga134933a693c53c4f94c9d3cd3cabfc79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push data on to the write FIFO (data to the other core).  <a href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">More...</a><br /></td></tr>
 <tr class="separator:ga134933a693c53c4f94c9d3cd3cabfc79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga559050fb6fd4a37ccc81ef6272cbf34b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">multicore_fifo_push_blocking_inline</a> (uint32_t data)</td></tr>
+<tr class="memdesc:ga559050fb6fd4a37ccc81ef6272cbf34b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push data on to the write FIFO (data to the other core).  <a href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">More...</a><br /></td></tr>
+<tr class="separator:ga559050fb6fd4a37ccc81ef6272cbf34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0c32cfcd182d5f1d3a25b6fb503352b7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">multicore_fifo_push_timeout_us</a> (uint32_t data, uint64_t timeout_us)</td></tr>
 <tr class="memdesc:ga0c32cfcd182d5f1d3a25b6fb503352b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push data on to the write FIFO (data to the other core) with timeout.  <a href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">More...</a><br /></td></tr>
 <tr class="separator:ga0c32cfcd182d5f1d3a25b6fb503352b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga929272dd1056d8ae05667beda4adb0fc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore_fifo_pop_blocking</a> (void)</td></tr>
 <tr class="memdesc:ga929272dd1056d8ae05667beda4adb0fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop data from the read FIFO (data from the other core).  <a href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">More...</a><br /></td></tr>
 <tr class="separator:ga929272dd1056d8ae05667beda4adb0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga282badad31e14f5b593ec1ddffae08f5"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">multicore_fifo_pop_blocking_inline</a> (void)</td></tr>
+<tr class="memdesc:ga282badad31e14f5b593ec1ddffae08f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop data from the read FIFO (data from the other core).  <a href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">More...</a><br /></td></tr>
+<tr class="separator:ga282badad31e14f5b593ec1ddffae08f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga27824f253c72ae50ae97e6f516220c60"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">multicore_fifo_pop_timeout_us</a> (uint64_t timeout_us, uint32_t *out)</td></tr>
 <tr class="memdesc:ga27824f253c72ae50ae97e6f516220c60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pop data from the read FIFO (data from the other core) with timeout.  <a href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">More...</a><br /></td></tr>
 <tr class="separator:ga27824f253c72ae50ae97e6f516220c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -161,6 +214,39 @@ Functions</h2></td></tr>
 <tr class="memitem:ga7c5944bf2b7266465dfe6d4bac4b1c58"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">multicore_fifo_get_status</a> (void)</td></tr>
 <tr class="memdesc:ga7c5944bf2b7266465dfe6d4bac4b1c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get FIFO statuses.  <a href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">More...</a><br /></td></tr>
 <tr class="separator:ga7c5944bf2b7266465dfe6d4bac4b1c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1aba7387ec36c7db4f86f89616d4fc1c"><td class="memItemLeft" align="right" valign="top"><a id="a1aba7387ec36c7db4f86f89616d4fc1c" name="a1aba7387ec36c7db4f86f89616d4fc1c"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_doorbell_num_param</b> (__unused uint doorbell_num)</td></tr>
+<tr class="separator:a1aba7387ec36c7db4f86f89616d4fc1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga278b6df9e61e3b54b3862183a94513d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2">multicore_doorbell_claim</a> (uint doorbell_num, uint core_mask)</td></tr>
+<tr class="memdesc:ga278b6df9e61e3b54b3862183a94513d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cooperatively claim the use of this hardware alarm_num.  <a href="group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2">More...</a><br /></td></tr>
+<tr class="separator:ga278b6df9e61e3b54b3862183a94513d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga67aa5ca0c54bc8f2c7acd69cca6829a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6">multicore_doorbell_claim_unused</a> (uint core_mask, bool required)</td></tr>
+<tr class="memdesc:ga67aa5ca0c54bc8f2c7acd69cca6829a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cooperatively claim the use of this hardware alarm_num.  <a href="group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6">More...</a><br /></td></tr>
+<tr class="separator:ga67aa5ca0c54bc8f2c7acd69cca6829a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae5f0a4a27b28ce45fa0945d737ad61cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb">multicore_doorbell_unclaim</a> (uint doorbell_num, uint core_mask)</td></tr>
+<tr class="memdesc:gae5f0a4a27b28ce45fa0945d737ad61cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cooperatively release the claim on use of this hardware alarm_num.  <a href="group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb">More...</a><br /></td></tr>
+<tr class="separator:gae5f0a4a27b28ce45fa0945d737ad61cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabea48541cd4405325439625c0f57bb02"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">multicore_doorbell_set_other_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:gabea48541cd4405325439625c0f57bb02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate the given doorbell on the other core.  <a href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">More...</a><br /></td></tr>
+<tr class="separator:gabea48541cd4405325439625c0f57bb02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6021effd0a028c81ecd02a85b67355a3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">multicore_doorbell_clear_other_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:ga6021effd0a028c81ecd02a85b67355a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deactivate the given doorbell on the other core.  <a href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">More...</a><br /></td></tr>
+<tr class="separator:ga6021effd0a028c81ecd02a85b67355a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae267d5941dabffc3906e96a75257d9ba"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">multicore_doorbell_set_current_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:gae267d5941dabffc3906e96a75257d9ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate the given doorbell on this core.  <a href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">More...</a><br /></td></tr>
+<tr class="separator:gae267d5941dabffc3906e96a75257d9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga22f960b66a5693ac4ff19e61ba6ffd45"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">multicore_doorbell_clear_current_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:ga22f960b66a5693ac4ff19e61ba6ffd45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deactivate the given doorbell on this core.  <a href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">More...</a><br /></td></tr>
+<tr class="separator:ga22f960b66a5693ac4ff19e61ba6ffd45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafdf836e71f55b981d9d6a35ac17007e4"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">multicore_doorbell_is_set_current_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:gafdf836e71f55b981d9d6a35ac17007e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given doorbell is active on the other core.  <a href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">More...</a><br /></td></tr>
+<tr class="separator:gafdf836e71f55b981d9d6a35ac17007e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03c48727a5b056879961be272a09e45f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">multicore_doorbell_is_set_other_core</a> (uint doorbell_num)</td></tr>
+<tr class="memdesc:ga03c48727a5b056879961be272a09e45f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given doorbell is active on the this core.  <a href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">More...</a><br /></td></tr>
+<tr class="separator:ga03c48727a5b056879961be272a09e45f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9ff0b0d5d69be025815336fc22992f9"><td class="memItemLeft" align="right" valign="top"><a id="ae9ff0b0d5d69be025815336fc22992f9" name="ae9ff0b0d5d69be025815336fc22992f9"></a>
+static uint&#160;</td><td class="memItemRight" valign="bottom"><b>multicore_doorbell_irq_num</b> (uint doorbell_num)</td></tr>
+<tr class="separator:ae9ff0b0d5d69be025815336fc22992f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4e969086bda6851bc8ce8199113fd595"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595">multicore_lockout_victim_init</a> (void)</td></tr>
 <tr class="memdesc:ga4e969086bda6851bc8ce8199113fd595"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the current core such that it can be a "victim" of lockout (i.e. forced to pause in a known state by the other core)  <a href="group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595">More...</a><br /></td></tr>
 <tr class="separator:ga4e969086bda6851bc8ce8199113fd595"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -185,4 +271,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/multicore_8h__incl.map b/web/docs/multicore_8h__incl.map
new file mode 100644 (file)
index 0000000..4b0c642
--- /dev/null
@@ -0,0 +1,33 @@
+<map id="include/pico/multicore.h" name="include/pico/multicore.h">
+<area shape="rect" id="node1" title=" " alt="" coords="294,5,473,32"/>
+<area shape="rect" id="node2" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,692,259,719"/>
+<area shape="rect" id="node7" href="$common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="336,80,431,107"/>
+<area shape="rect" id="node31" title=" " alt="" coords="455,80,621,107"/>
+<area shape="rect" id="node3" href="$assert_8h_source.html" title=" " alt="" coords="5,767,111,793"/>
+<area shape="rect" id="node4" title=" " alt="" coords="74,841,157,868"/>
+<area shape="rect" id="node5" title=" " alt="" coords="211,767,281,793"/>
+<area shape="rect" id="node6" title=" " alt="" coords="306,767,381,793"/>
+<area shape="rect" id="node8" href="$sem_8h.html" title=" " alt="" coords="413,155,506,181"/>
+<area shape="rect" id="node29" href="$mutex_8h.html" title=" " alt="" coords="530,155,637,181"/>
+<area shape="rect" id="node30" href="$critical__section_8h.html" title=" " alt="" coords="226,155,389,181"/>
+<area shape="rect" id="node9" href="$lock__core_8h.html" title=" " alt="" coords="495,229,621,256"/>
+<area shape="rect" id="node10" href="$pico_8h.html" title=" " alt="" coords="595,468,657,495"/>
+<area shape="rect" id="node22" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="468,304,563,331"/>
+<area shape="rect" id="node26" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="699,304,828,331"/>
+<area shape="rect" id="node11" title=" " alt="" coords="787,543,900,569"/>
+<area shape="rect" id="node12" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="334,543,438,569"/>
+<area shape="rect" id="node14" href="$platform_8h.html" title=" " alt="" coords="641,543,763,569"/>
+<area shape="rect" id="node21" href="$error_8h_source.html" title=" " alt="" coords="523,543,617,569"/>
+<area shape="rect" id="node13" title=" " alt="" coords="247,617,411,644"/>
+<area shape="rect" id="node15" href="$compiler_8h_source.html" title=" " alt="" coords="997,617,1178,644"/>
+<area shape="rect" id="node17" href="$sections_8h_source.html" title=" " alt="" coords="610,617,789,644"/>
+<area shape="rect" id="node18" href="$panic_8h_source.html" title=" " alt="" coords="813,617,973,644"/>
+<area shape="rect" id="node19" title=" " alt="" coords="1202,617,1413,644"/>
+<area shape="rect" id="node20" title=" " alt="" coords="435,617,585,644"/>
+<area shape="rect" id="node16" title=" " alt="" coords="992,692,1183,719"/>
+<area shape="rect" id="node23" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="379,386,513,413"/>
+<area shape="rect" id="node24" title=" " alt="" coords="195,468,377,495"/>
+<area shape="rect" id="node25" title=" " alt="" coords="401,468,571,495"/>
+<area shape="rect" id="node27" href="$address__mapped_8h.html" title=" " alt="" coords="862,386,1073,413"/>
+<area shape="rect" id="node28" href="$spin__lock_8h_source.html" title=" " alt="" coords="689,379,837,420"/>
+</map>
diff --git a/web/docs/multicore_8h__incl.md5 b/web/docs/multicore_8h__incl.md5
new file mode 100644 (file)
index 0000000..868f521
--- /dev/null
@@ -0,0 +1 @@
+0db54a98034770c0a6a23e226d64d655
\ No newline at end of file
diff --git a/web/docs/multicore_8h__incl.png b/web/docs/multicore_8h__incl.png
new file mode 100644 (file)
index 0000000..4d0eb9f
Binary files /dev/null and b/web/docs/multicore_8h__incl.png differ
index d69e759a203fe29eac2103b3614493e5fd892279..f6bd68eda49a156f4f607d58d572417427c595d2 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_multicore/include/pico/multicore.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/multicore.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -122,89 +122,192 @@ $(document).ready(function(){initNavTree('multicore_8h_source.html',''); initRes
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">// PICO_CONFIG: PICO_CORE1_STACK_SIZE, Stack size for core 1, min=0x100, max=0x10000, default=PICO_STACK_SIZE (0x800), group=pico_multicore</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#ifndef PICO_CORE1_STACK_SIZE</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#ifdef PICO_STACK_SIZE</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define PICO_CORE1_STACK_SIZE PICO_STACK_SIZE</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define PICO_CORE1_STACK_SIZE 0x800</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262">multicore_reset_core1</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59">multicore_launch_core1</a>(<span class="keywordtype">void</span> (*entry)(<span class="keywordtype">void</span>));</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4">multicore_launch_core1_with_stack</a>(<span class="keywordtype">void</span> (*entry)(<span class="keywordtype">void</span>), uint32_t *stack_bottom, <span class="keywordtype">size_t</span> stack_size_bytes);</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_PICO_MULTICORE, Enable/disable assertions in the pico_multicore module, type=bool, default=0, group=pico_multicore</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_PICO_MULTICORE</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_PICO_MULTICORE 0</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// PICO_CONFIG: PICO_CORE1_STACK_SIZE, Minimum amount of stack space reserved in the linker script for core 1, min=0x100, max=0x10000, default=PICO_STACK_SIZE (0x800), group=pico_multicore</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#ifndef PICO_CORE1_STACK_SIZE</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifdef PICO_STACK_SIZE</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define PICO_CORE1_STACK_SIZE PICO_STACK_SIZE</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define PICO_CORE1_STACK_SIZE 0x800</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#ifndef SIO_FIFO_IRQ_NUM</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define SIO_FIFO_IRQ_NUM(core) SIO_IRQ_FIFO</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5">SIO_IRQ_PROC1</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec">SIO_IRQ_PROC0</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee">   62</a></span><span class="preprocessor">#define SIO_FIFO_IRQ_NUM(core) (SIO_IRQ_PROC0 + (core))</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262">multicore_reset_core1</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0">multicore_launch_core1_raw</a>(<span class="keywordtype">void</span> (*entry)(<span class="keywordtype">void</span>), uint32_t *sp, uint32_t vector_table);</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">  115</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore_fifo_rvalid</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="keywordflow">return</span> !!(sio_hw-&gt;fifo_st &amp; SIO_FIFO_ST_VLD_BITS);</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>}</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">  126</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">multicore_fifo_wready</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="keywordflow">return</span> !!(sio_hw-&gt;fifo_st &amp; SIO_FIFO_ST_RDY_BITS);</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>}</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore_fifo_push_blocking</a>(uint32_t data);</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">multicore_fifo_push_timeout_us</a>(uint32_t data, uint64_t timeout_us);</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>uint32_t <a class="code hl_function" href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore_fifo_pop_blocking</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">multicore_fifo_pop_timeout_us</a>(uint64_t timeout_us, uint32_t *out);</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf">  186</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf">multicore_fifo_drain</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore_fifo_rvalid</a>())</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>        (void) sio_hw-&gt;fifo_rd;</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>}</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59">multicore_launch_core1</a>(<span class="keywordtype">void</span> (*entry)(<span class="keywordtype">void</span>));</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4">multicore_launch_core1_with_stack</a>(<span class="keywordtype">void</span> (*entry)(<span class="keywordtype">void</span>), uint32_t *stack_bottom, <span class="keywordtype">size_t</span> stack_size_bytes);</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0">multicore_launch_core1_raw</a>(<span class="keywordtype">void</span> (*entry)(<span class="keywordtype">void</span>), uint32_t *sp, uint32_t vector_table);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">  145</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore_fifo_rvalid</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="keywordflow">return</span> sio_hw-&gt;fifo_st &amp; SIO_FIFO_ST_VLD_BITS;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>}</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">  156</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">multicore_fifo_wready</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="keywordflow">return</span> sio_hw-&gt;fifo_st &amp; SIO_FIFO_ST_RDY_BITS;</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>}</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore_fifo_push_blocking</a>(uint32_t data);</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">  184</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">multicore_fifo_push_blocking_inline</a>(uint32_t data) {</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// We wait for the fifo to have some space</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">multicore_fifo_wready</a>())</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    sio_hw-&gt;fifo_wr = data;</div>
 <div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb">  201</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb">multicore_fifo_clear_irq</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// Write any value to clear the error flags</span></div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    sio_hw-&gt;fifo_st = 0xff;</div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>}</div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">  221</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">multicore_fifo_get_status</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="keywordflow">return</span> sio_hw-&gt;fifo_st;</div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>}</div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595">multicore_lockout_victim_init</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5">multicore_lockout_victim_is_initialized</a>(uint core_num);</div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8">multicore_lockout_start_blocking</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span> </div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be">multicore_lockout_start_timeout_us</a>(uint64_t timeout_us);</div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167">multicore_lockout_end_blocking</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2">multicore_lockout_end_timeout_us</a>(uint64_t timeout_us);</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>}</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// Fire off an event to the other core</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <a class="code hl_function" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">__sev</a>();</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>}</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">multicore_fifo_push_timeout_us</a>(uint32_t data, uint64_t timeout_us);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>uint32_t <a class="code hl_function" href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore_fifo_pop_blocking</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">  231</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">multicore_fifo_pop_blocking_inline</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// If nothing there yet, we wait for an event first,</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// to try and avoid too much busy waiting</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore_fifo_rvalid</a>())</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>        <a class="code hl_function" href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">__wfe</a>();</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="keywordflow">return</span> sio_hw-&gt;fifo_rd;</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>}</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">multicore_fifo_pop_timeout_us</a>(uint64_t timeout_us, uint32_t *out);</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf">  258</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf">multicore_fifo_drain</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore_fifo_rvalid</a>())</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>        (void) sio_hw-&gt;fifo_rd;</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>}</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb">  273</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb">multicore_fifo_clear_irq</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// Write any value to clear the error flags</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    sio_hw-&gt;fifo_st = 0xff;</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>}</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">  293</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">multicore_fifo_get_status</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="keywordflow">return</span> sio_hw-&gt;fifo_st;</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>}</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="preprocessor">#if NUM_DOORBELLS</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_doorbell_num_param(__unused uint doorbell_num) {</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    invalid_params_if(PICO_MULTICORE, doorbell_num &gt;= NUM_DOORBELLS);</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>}</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2">multicore_doorbell_claim</a>(uint doorbell_num, uint core_mask);</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6">multicore_doorbell_claim_unused</a>(uint core_mask, <span class="keywordtype">bool</span> required);</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb">multicore_doorbell_unclaim</a>(uint doorbell_num, uint core_mask);</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span> </div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">  348</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">multicore_doorbell_set_other_core</a>(uint doorbell_num) {</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    check_doorbell_num_param(doorbell_num);</div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    sio_hw-&gt;doorbell_out_set = 1u &lt;&lt; doorbell_num;</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>}</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">  357</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">multicore_doorbell_clear_other_core</a>(uint doorbell_num) {</div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    check_doorbell_num_param(doorbell_num);</div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    sio_hw-&gt;doorbell_out_clr = 1u &lt;&lt; doorbell_num;</div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>}</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span> </div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">  366</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">multicore_doorbell_set_current_core</a>(uint doorbell_num) {</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    check_doorbell_num_param(doorbell_num);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    sio_hw-&gt;doorbell_in_set = 1u &lt;&lt; doorbell_num;</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>}</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">  375</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">multicore_doorbell_clear_current_core</a>(uint doorbell_num) {</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    check_doorbell_num_param(doorbell_num);</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    sio_hw-&gt;doorbell_in_clr = 1u &lt;&lt; doorbell_num;</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>}</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">  384</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">multicore_doorbell_is_set_current_core</a>(uint doorbell_num) {</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    check_doorbell_num_param(doorbell_num);</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="keywordflow">return</span> sio_hw-&gt;doorbell_in_set &amp; (1u &lt;&lt; doorbell_num);</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>}</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span> </div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">  393</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">multicore_doorbell_is_set_other_core</a>(uint doorbell_num) {</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    check_doorbell_num_param(doorbell_num);</div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    <span class="keywordflow">return</span> sio_hw-&gt;doorbell_out_set &amp; (1u &lt;&lt; doorbell_num);</div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>}</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span> </div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span><span class="preprocessor">#ifndef DOORBELL_IRQ_NUM</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">  407</a></span><span class="preprocessor">#define DOORBELL_IRQ_NUM(doorbell_num) SIO_IRQ_BELL</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span><span class="keyword">static</span> <span class="keyword">inline</span> uint multicore_doorbell_irq_num(uint doorbell_num) {</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    check_doorbell_num_param(doorbell_num);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">DOORBELL_IRQ_NUM</a>(doorbell_num);</div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>}</div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595">multicore_lockout_victim_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span> </div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5">multicore_lockout_victim_is_initialized</a>(uint core_num);</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span> </div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8">multicore_lockout_start_blocking</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span> </div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be">multicore_lockout_start_timeout_us</a>(uint64_t timeout_us);</div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167">multicore_lockout_end_blocking</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2">multicore_lockout_end_timeout_us</a>(uint64_t timeout_us);</div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>}</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="acommon_2pico__sync_2include_2pico_2sync_8h_html"><div class="ttname"><a href="common_2pico__sync_2include_2pico_2sync_8h.html">sync.h</a></div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga0c32cfcd182d5f1d3a25b6fb503352b7"><div class="ttname"><a href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">multicore_fifo_push_timeout_us</a></div><div class="ttdeci">bool multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us)</div><div class="ttdoc">Push data on to the write FIFO (data to the other core) with timeout.</div><div class="ttdef"><b>Definition:</b> multicore.c:41</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga134933a693c53c4f94c9d3cd3cabfc79"><div class="ttname"><a href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore_fifo_push_blocking</a></div><div class="ttdeci">void multicore_fifo_push_blocking(uint32_t data)</div><div class="ttdoc">Push data on to the write FIFO (data to the other core).</div><div class="ttdef"><b>Definition:</b> multicore.c:37</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga27824f253c72ae50ae97e6f516220c60"><div class="ttname"><a href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">multicore_fifo_pop_timeout_us</a></div><div class="ttdeci">bool multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out)</div><div class="ttdoc">Pop data from the read FIFO (data from the other core) with timeout.</div><div class="ttdef"><b>Definition:</b> multicore.c:69</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga436e676544edeafb2f2f9e7245282cbf"><div class="ttname"><a href="group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf">multicore_fifo_drain</a></div><div class="ttdeci">static void multicore_fifo_drain(void)</div><div class="ttdoc">Discard any data in the read FIFO.</div><div class="ttdef"><b>Definition:</b> multicore.h:186</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga6065367210695961c11ab3706140d3a9"><div class="ttname"><a href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">multicore_fifo_wready</a></div><div class="ttdeci">static bool multicore_fifo_wready(void)</div><div class="ttdoc">Check the write FIFO to see if it has space for more data.</div><div class="ttdef"><b>Definition:</b> multicore.h:126</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga7c5944bf2b7266465dfe6d4bac4b1c58"><div class="ttname"><a href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">multicore_fifo_get_status</a></div><div class="ttdeci">static uint32_t multicore_fifo_get_status(void)</div><div class="ttdoc">Get FIFO statuses.</div><div class="ttdef"><b>Definition:</b> multicore.h:221</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga929272dd1056d8ae05667beda4adb0fc"><div class="ttname"><a href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore_fifo_pop_blocking</a></div><div class="ttdeci">uint32_t multicore_fifo_pop_blocking(void)</div><div class="ttdoc">Pop data from the read FIFO (data from the other core).</div><div class="ttdef"><b>Definition:</b> multicore.c:65</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_ga96583311e8237cf590d9c78052b288eb"><div class="ttname"><a href="group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb">multicore_fifo_clear_irq</a></div><div class="ttdeci">static void multicore_fifo_clear_irq(void)</div><div class="ttdoc">Clear FIFO interrupt.</div><div class="ttdef"><b>Definition:</b> multicore.h:201</div></div>
-<div class="ttc" id="agroup__multicore__fifo_html_gaffd246b81370d37fc13181a561303834"><div class="ttname"><a href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore_fifo_rvalid</a></div><div class="ttdeci">static bool multicore_fifo_rvalid(void)</div><div class="ttdoc">Check the read FIFO to see if there is data available (sent by the other core)</div><div class="ttdef"><b>Definition:</b> multicore.h:115</div></div>
-<div class="ttc" id="agroup__multicore__lockout_html_ga3669ce9202da1860fcbbb11094778dd5"><div class="ttname"><a href="group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5">multicore_lockout_victim_is_initialized</a></div><div class="ttdeci">bool multicore_lockout_victim_is_initialized(uint core_num)</div><div class="ttdoc">Determine if multicore_victim_init() has been called on the specified core.</div><div class="ttdef"><b>Definition:</b> multicore.c:284</div></div>
-<div class="ttc" id="agroup__multicore__lockout_html_ga4e969086bda6851bc8ce8199113fd595"><div class="ttname"><a href="group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595">multicore_lockout_victim_init</a></div><div class="ttdeci">void multicore_lockout_victim_init(void)</div><div class="ttdoc">Initialize the current core such that it can be a &quot;victim&quot; of lockout (i.e. forced to pause in a know...</div><div class="ttdef"><b>Definition:</b> multicore.c:207</div></div>
-<div class="ttc" id="agroup__multicore__lockout_html_ga9a3f4df6b0e4140b0f40899a02c238d8"><div class="ttname"><a href="group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8">multicore_lockout_start_blocking</a></div><div class="ttdeci">void multicore_lockout_start_blocking(void)</div><div class="ttdoc">Request the other core to pause in a known state and wait for it to do so.</div><div class="ttdef"><b>Definition:</b> multicore.c:258</div></div>
-<div class="ttc" id="agroup__multicore__lockout_html_gaaf40bf0b8b3a704f3178e38977d292be"><div class="ttname"><a href="group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be">multicore_lockout_start_timeout_us</a></div><div class="ttdeci">bool multicore_lockout_start_timeout_us(uint64_t timeout_us)</div><div class="ttdoc">Request the other core to pause in a known state and wait up to a time limit for it to do so.</div><div class="ttdef"><b>Definition:</b> multicore.c:254</div></div>
-<div class="ttc" id="agroup__multicore__lockout_html_gab1b7b6dc6f81ca9524467f5024681167"><div class="ttname"><a href="group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167">multicore_lockout_end_blocking</a></div><div class="ttdeci">void multicore_lockout_end_blocking(void)</div><div class="ttdoc">Release the other core from a locked out state amd wait for it to acknowledge.</div><div class="ttdef"><b>Definition:</b> multicore.c:280</div></div>
-<div class="ttc" id="agroup__multicore__lockout_html_gad61a822f1b135db1be62c19754694fe2"><div class="ttname"><a href="group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2">multicore_lockout_end_timeout_us</a></div><div class="ttdeci">bool multicore_lockout_end_timeout_us(uint64_t timeout_us)</div><div class="ttdoc">Release the other core from a locked out state amd wait up to a time limit for it to acknowledge.</div><div class="ttdef"><b>Definition:</b> multicore.c:276</div></div>
-<div class="ttc" id="agroup__pico__multicore_html_ga46ea5e2efc181aba1d4d1de06a375c59"><div class="ttname"><a href="group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59">multicore_launch_core1</a></div><div class="ttdeci">void multicore_launch_core1(void(*entry)(void))</div><div class="ttdoc">Run code on core 1.</div><div class="ttdef"><b>Definition:</b> multicore.c:132</div></div>
-<div class="ttc" id="agroup__pico__multicore_html_gac1926bb2da43016e5d14eb52c8c123f4"><div class="ttname"><a href="group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4">multicore_launch_core1_with_stack</a></div><div class="ttdeci">void multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes)</div><div class="ttdoc">Launch code on core 1 with stack.</div><div class="ttdef"><b>Definition:</b> multicore.c:117</div></div>
-<div class="ttc" id="agroup__pico__multicore_html_gac3a24e275219229de49d1fb32e3c4ef0"><div class="ttname"><a href="group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0">multicore_launch_core1_raw</a></div><div class="ttdeci">void multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table)</div><div class="ttdoc">Launch code on core 1 with no stack protection.</div><div class="ttdef"><b>Definition:</b> multicore.c:140</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec">SIO_IRQ_PROC0</a></div><div class="ttdeci">@ SIO_IRQ_PROC0</div><div class="ttdoc">Select SIO_PROC0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:63</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5">SIO_IRQ_PROC1</a></div><div class="ttdeci">@ SIO_IRQ_PROC1</div><div class="ttdoc">Select SIO_PROC1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:64</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga486eada32246494118f8273a80ae6856"><div class="ttname"><a href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">__sev</a></div><div class="ttdeci">static __force_inline void __sev(void)</div><div class="ttdoc">Insert a SEV instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:90</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga7799a0b9fc6444d463170266392f5fcd"><div class="ttname"><a href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">__wfe</a></div><div class="ttdeci">static __force_inline void __wfe(void)</div><div class="ttdoc">Insert a WFE instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:106</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_ga03c48727a5b056879961be272a09e45f"><div class="ttname"><a href="group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f">multicore_doorbell_is_set_other_core</a></div><div class="ttdeci">static bool multicore_doorbell_is_set_other_core(uint doorbell_num)</div><div class="ttdoc">Determine if the given doorbell is active on the this core.</div><div class="ttdef"><b>Definition:</b> multicore.h:393</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_ga22f960b66a5693ac4ff19e61ba6ffd45"><div class="ttname"><a href="group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45">multicore_doorbell_clear_current_core</a></div><div class="ttdeci">static void multicore_doorbell_clear_current_core(uint doorbell_num)</div><div class="ttdoc">Deactivate the given doorbell on this core.</div><div class="ttdef"><b>Definition:</b> multicore.h:375</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_ga278b6df9e61e3b54b3862183a94513d2"><div class="ttname"><a href="group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2">multicore_doorbell_claim</a></div><div class="ttdeci">void multicore_doorbell_claim(uint doorbell_num, uint core_mask)</div><div class="ttdoc">Cooperatively claim the use of this hardware alarm_num.</div><div class="ttdef"><b>Definition:</b> multicore.c:349</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_ga6021effd0a028c81ecd02a85b67355a3"><div class="ttname"><a href="group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3">multicore_doorbell_clear_other_core</a></div><div class="ttdeci">static void multicore_doorbell_clear_other_core(uint doorbell_num)</div><div class="ttdoc">Deactivate the given doorbell on the other core.</div><div class="ttdef"><b>Definition:</b> multicore.h:357</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_ga676ee71a9eb92807a482e2467ed163f6"><div class="ttname"><a href="group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6">DOORBELL_IRQ_NUM</a></div><div class="ttdeci">#define DOORBELL_IRQ_NUM(doorbell_num)</div><div class="ttdoc">Returns the irq_num_t for processor interrupts for the given doorbell number.</div><div class="ttdef"><b>Definition:</b> multicore.h:407</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_ga67aa5ca0c54bc8f2c7acd69cca6829a6"><div class="ttname"><a href="group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6">multicore_doorbell_claim_unused</a></div><div class="ttdeci">int multicore_doorbell_claim_unused(uint core_mask, bool required)</div><div class="ttdoc">Cooperatively claim the use of this hardware alarm_num.</div><div class="ttdef"><b>Definition:</b> multicore.c:356</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_gabea48541cd4405325439625c0f57bb02"><div class="ttname"><a href="group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02">multicore_doorbell_set_other_core</a></div><div class="ttdeci">static void multicore_doorbell_set_other_core(uint doorbell_num)</div><div class="ttdoc">Activate the given doorbell on the other core.</div><div class="ttdef"><b>Definition:</b> multicore.h:348</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_gae267d5941dabffc3906e96a75257d9ba"><div class="ttname"><a href="group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba">multicore_doorbell_set_current_core</a></div><div class="ttdeci">static void multicore_doorbell_set_current_core(uint doorbell_num)</div><div class="ttdoc">Activate the given doorbell on this core.</div><div class="ttdef"><b>Definition:</b> multicore.h:366</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_gae5f0a4a27b28ce45fa0945d737ad61cb"><div class="ttname"><a href="group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb">multicore_doorbell_unclaim</a></div><div class="ttdeci">void multicore_doorbell_unclaim(uint doorbell_num, uint core_mask)</div><div class="ttdoc">Cooperatively release the claim on use of this hardware alarm_num.</div><div class="ttdef"><b>Definition:</b> multicore.c:372</div></div>
+<div class="ttc" id="agroup__multicore__doorbell_html_gafdf836e71f55b981d9d6a35ac17007e4"><div class="ttname"><a href="group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4">multicore_doorbell_is_set_current_core</a></div><div class="ttdeci">static bool multicore_doorbell_is_set_current_core(uint doorbell_num)</div><div class="ttdoc">Determine if the given doorbell is active on the other core.</div><div class="ttdef"><b>Definition:</b> multicore.h:384</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga0c32cfcd182d5f1d3a25b6fb503352b7"><div class="ttname"><a href="group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7">multicore_fifo_push_timeout_us</a></div><div class="ttdeci">bool multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us)</div><div class="ttdoc">Push data on to the write FIFO (data to the other core) with timeout.</div><div class="ttdef"><b>Definition:</b> multicore.c:38</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga134933a693c53c4f94c9d3cd3cabfc79"><div class="ttname"><a href="group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79">multicore_fifo_push_blocking</a></div><div class="ttdeci">void multicore_fifo_push_blocking(uint32_t data)</div><div class="ttdoc">Push data on to the write FIFO (data to the other core).</div><div class="ttdef"><b>Definition:</b> multicore.c:34</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga27824f253c72ae50ae97e6f516220c60"><div class="ttname"><a href="group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60">multicore_fifo_pop_timeout_us</a></div><div class="ttdeci">bool multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out)</div><div class="ttdoc">Pop data from the read FIFO (data from the other core) with timeout.</div><div class="ttdef"><b>Definition:</b> multicore.c:57</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga282badad31e14f5b593ec1ddffae08f5"><div class="ttname"><a href="group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5">multicore_fifo_pop_blocking_inline</a></div><div class="ttdeci">static uint32_t multicore_fifo_pop_blocking_inline(void)</div><div class="ttdoc">Pop data from the read FIFO (data from the other core).</div><div class="ttdef"><b>Definition:</b> multicore.h:231</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga436e676544edeafb2f2f9e7245282cbf"><div class="ttname"><a href="group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf">multicore_fifo_drain</a></div><div class="ttdeci">static void multicore_fifo_drain(void)</div><div class="ttdoc">Discard any data in the read FIFO.</div><div class="ttdef"><b>Definition:</b> multicore.h:258</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga559050fb6fd4a37ccc81ef6272cbf34b"><div class="ttname"><a href="group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b">multicore_fifo_push_blocking_inline</a></div><div class="ttdeci">static void multicore_fifo_push_blocking_inline(uint32_t data)</div><div class="ttdoc">Push data on to the write FIFO (data to the other core).</div><div class="ttdef"><b>Definition:</b> multicore.h:184</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga6065367210695961c11ab3706140d3a9"><div class="ttname"><a href="group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9">multicore_fifo_wready</a></div><div class="ttdeci">static bool multicore_fifo_wready(void)</div><div class="ttdoc">Check the write FIFO to see if it has space for more data.</div><div class="ttdef"><b>Definition:</b> multicore.h:156</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga7c5944bf2b7266465dfe6d4bac4b1c58"><div class="ttname"><a href="group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58">multicore_fifo_get_status</a></div><div class="ttdeci">static uint32_t multicore_fifo_get_status(void)</div><div class="ttdoc">Get FIFO statuses.</div><div class="ttdef"><b>Definition:</b> multicore.h:293</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga929272dd1056d8ae05667beda4adb0fc"><div class="ttname"><a href="group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc">multicore_fifo_pop_blocking</a></div><div class="ttdeci">uint32_t multicore_fifo_pop_blocking(void)</div><div class="ttdoc">Pop data from the read FIFO (data from the other core).</div><div class="ttdef"><b>Definition:</b> multicore.c:53</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_ga96583311e8237cf590d9c78052b288eb"><div class="ttname"><a href="group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb">multicore_fifo_clear_irq</a></div><div class="ttdeci">static void multicore_fifo_clear_irq(void)</div><div class="ttdoc">Clear FIFO interrupt.</div><div class="ttdef"><b>Definition:</b> multicore.h:273</div></div>
+<div class="ttc" id="agroup__multicore__fifo_html_gaffd246b81370d37fc13181a561303834"><div class="ttname"><a href="group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834">multicore_fifo_rvalid</a></div><div class="ttdeci">static bool multicore_fifo_rvalid(void)</div><div class="ttdoc">Check the read FIFO to see if there is data available (sent by the other core)</div><div class="ttdef"><b>Definition:</b> multicore.h:145</div></div>
+<div class="ttc" id="agroup__multicore__lockout_html_ga3669ce9202da1860fcbbb11094778dd5"><div class="ttname"><a href="group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5">multicore_lockout_victim_is_initialized</a></div><div class="ttdeci">bool multicore_lockout_victim_is_initialized(uint core_num)</div><div class="ttdoc">Determine if multicore_victim_init() has been called on the specified core.</div><div class="ttdef"><b>Definition:</b> multicore.c:309</div></div>
+<div class="ttc" id="agroup__multicore__lockout_html_ga4e969086bda6851bc8ce8199113fd595"><div class="ttname"><a href="group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595">multicore_lockout_victim_init</a></div><div class="ttdeci">void multicore_lockout_victim_init(void)</div><div class="ttdoc">Initialize the current core such that it can be a &quot;victim&quot; of lockout (i.e. forced to pause in a know...</div><div class="ttdef"><b>Definition:</b> multicore.c:229</div></div>
+<div class="ttc" id="agroup__multicore__lockout_html_ga9a3f4df6b0e4140b0f40899a02c238d8"><div class="ttname"><a href="group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8">multicore_lockout_start_blocking</a></div><div class="ttdeci">void multicore_lockout_start_blocking(void)</div><div class="ttdoc">Request the other core to pause in a known state and wait for it to do so.</div><div class="ttdef"><b>Definition:</b> multicore.c:283</div></div>
+<div class="ttc" id="agroup__multicore__lockout_html_gaaf40bf0b8b3a704f3178e38977d292be"><div class="ttname"><a href="group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be">multicore_lockout_start_timeout_us</a></div><div class="ttdeci">bool multicore_lockout_start_timeout_us(uint64_t timeout_us)</div><div class="ttdoc">Request the other core to pause in a known state and wait up to a time limit for it to do so.</div><div class="ttdef"><b>Definition:</b> multicore.c:279</div></div>
+<div class="ttc" id="agroup__multicore__lockout_html_gab1b7b6dc6f81ca9524467f5024681167"><div class="ttname"><a href="group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167">multicore_lockout_end_blocking</a></div><div class="ttdeci">void multicore_lockout_end_blocking(void)</div><div class="ttdoc">Release the other core from a locked out state amd wait for it to acknowledge.</div><div class="ttdef"><b>Definition:</b> multicore.c:305</div></div>
+<div class="ttc" id="agroup__multicore__lockout_html_gad61a822f1b135db1be62c19754694fe2"><div class="ttname"><a href="group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2">multicore_lockout_end_timeout_us</a></div><div class="ttdeci">bool multicore_lockout_end_timeout_us(uint64_t timeout_us)</div><div class="ttdoc">Release the other core from a locked out state amd wait up to a time limit for it to acknowledge.</div><div class="ttdef"><b>Definition:</b> multicore.c:301</div></div>
+<div class="ttc" id="agroup__pico__multicore_html_ga46ea5e2efc181aba1d4d1de06a375c59"><div class="ttname"><a href="group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59">multicore_launch_core1</a></div><div class="ttdeci">void multicore_launch_core1(void(*entry)(void))</div><div class="ttdoc">Run code on core 1.</div><div class="ttdef"><b>Definition:</b> multicore.c:155</div></div>
+<div class="ttc" id="agroup__pico__multicore_html_gac1926bb2da43016e5d14eb52c8c123f4"><div class="ttname"><a href="group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4">multicore_launch_core1_with_stack</a></div><div class="ttdeci">void multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes)</div><div class="ttdoc">Launch code on core 1 with stack.</div><div class="ttdef"><b>Definition:</b> multicore.c:132</div></div>
+<div class="ttc" id="agroup__pico__multicore_html_gac3a24e275219229de49d1fb32e3c4ef0"><div class="ttname"><a href="group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0">multicore_launch_core1_raw</a></div><div class="ttdeci">void multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table)</div><div class="ttdoc">Launch code on core 1 with no stack protection.</div><div class="ttdef"><b>Definition:</b> multicore.c:163</div></div>
 <div class="ttc" id="agroup__pico__multicore_html_gad7a189a5f44f0124d74aa5b206f9a262"><div class="ttname"><a href="group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262">multicore_reset_core1</a></div><div class="ttdeci">void multicore_reset_core1(void)</div><div class="ttdoc">Reset core 1.</div><div class="ttdef"><b>Definition:</b> multicore.c:100</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index bc9b5ca7d8132c4259e42ad68a200c80b6bb4a22..8e743f5be23a78edec347a131f170735b59888d2 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/mutex.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/mutex.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,13 +111,57 @@ $(document).ready(function(){initNavTree('mutex_8h.html',''); initResizable(); }
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="lock__core_8h_source.html">pico/lock_core.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for mutex.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="mutex_8h__incl.png" border="0" usemap="#ainclude_2pico_2mutex_8h" alt=""/></div>
+<map name="ainclude_2pico_2mutex_8h" id="ainclude_2pico_2mutex_8h">
+<area shape="rect" title=" " alt="" coords="360,5,519,32"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="376,80,503,107"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="409,319,470,345"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,155,401,181"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,155,667,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,543,690,569"/>
+<area shape="rect" title=" " alt="" coords="235,393,348,420"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,393,543,420"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="907,393,1028,420"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="116,393,211,420"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="436,617,541,644"/>
+<area shape="rect" title=" " alt="" coords="505,692,587,719"/>
+<area shape="rect" title=" " alt="" coords="641,617,712,644"/>
+<area shape="rect" title=" " alt="" coords="737,617,811,644"/>
+<area shape="rect" title=" " alt="" coords="424,468,588,495"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="973,468,1154,495"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="1178,468,1357,495"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="613,468,773,495"/>
+<area shape="rect" title=" " alt="" coords="1381,468,1591,495"/>
+<area shape="rect" title=" " alt="" coords="797,468,948,495"/>
+<area shape="rect" title=" " alt="" coords="968,543,1159,569"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,237,351,263"/>
+<area shape="rect" title=" " alt="" coords="199,319,381,345"/>
+<area shape="rect" title=" " alt="" coords="5,319,175,345"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="701,237,911,263"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="528,229,676,271"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="mutex_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2mutex_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2mutex_8hdep" id="ainclude_2pico_2mutex_8hdep">
+<area shape="rect" title=" " alt="" coords="90,5,249,32"/>
+<area shape="rect" href="async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="5,80,160,136"/>
+<area shape="rect" href="common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="184,95,331,121"/>
+<area shape="rect" href="multicore_8h.html" title=" " alt="" coords="168,184,347,211"/>
+</map>
+</div>
 </div>
 <p><a href="mutex_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
 Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct____packed__aligned.html">__packed_aligned</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">recursive mutex instance  <a href="struct____packed__aligned.html#details">More...</a><br /></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">recursive mutex instance  <a href="structrecursive__mutex__t.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmutex.html">mutex</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">regular (non recursive) mutex instance  <a href="structmutex.html#details">More...</a><br /></td></tr>
@@ -128,78 +172,77 @@ Macros</h2></td></tr>
 <tr class="memitem:gaa1b5d9dea897013fc5e40bf102045592"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592">auto_init_mutex</a>(name)&#160;&#160;&#160;static __attribute__((section(&quot;.mutex_array&quot;))) mutex_t name</td></tr>
 <tr class="memdesc:gaa1b5d9dea897013fc5e40bf102045592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper macro for static definition of mutexes.  <a href="group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592">More...</a><br /></td></tr>
 <tr class="separator:gaa1b5d9dea897013fc5e40bf102045592"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3c019cd595a52ee87e06bdf20e427660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">auto_init_recursive_mutex</a>(name)&#160;&#160;&#160;static __attribute__((section(&quot;.mutex_array&quot;))) recursive_mutex_t name = { .core = { .spin_lock = (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *)1 /* marker for runtime_init */ }, .owner = 0, .enter_count = 0 }</td></tr>
+<tr class="memitem:ga3c019cd595a52ee87e06bdf20e427660"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">auto_init_recursive_mutex</a>(name)&#160;&#160;&#160;static __attribute__((section(&quot;.mutex_array&quot;))) recursive_mutex_t name = { .core = { .spin_lock = (spin_lock_t *)1 /* marker for <a class="el" href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime_init</a> */ }, .owner = 0, .enter_count = 0 }</td></tr>
 <tr class="memdesc:ga3c019cd595a52ee87e06bdf20e427660"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper macro for static definition of recursive mutexes.  <a href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">More...</a><br /></td></tr>
 <tr class="separator:ga3c019cd595a52ee87e06bdf20e427660"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:gaaa26fc3b4f65c4764da7d9b2a7495cc2"><td class="memItemLeft" align="right" valign="top">
-typedef struct <a class="el" href="struct____packed__aligned.html">__packed_aligned</a>&#160;</td><td class="memItemRight" valign="bottom"><b>recursive_mutex_t</b></td></tr>
-<tr class="memdesc:gaaa26fc3b4f65c4764da7d9b2a7495cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">recursive mutex instance <br /></td></tr>
-<tr class="separator:gaaa26fc3b4f65c4764da7d9b2a7495cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa0676aca346799845ab75d3fb6d96ff6"><td class="memItemLeft" align="right" valign="top">
-typedef struct <a class="el" href="struct____packed__aligned.html">__packed_aligned</a> <a class="el" href="structmutex.html">mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mutex_t</b></td></tr>
-<tr class="memdesc:gaa0676aca346799845ab75d3fb6d96ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">regular (non recursive) mutex instance <br /></td></tr>
-<tr class="separator:gaa0676aca346799845ab75d3fb6d96ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac32ff6793a910bc7b48c8b0bb3c47ea7"><td class="memItemLeft" align="right" valign="top">
+typedef struct <a class="el" href="structmutex.html">mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mutex_t</b></td></tr>
+<tr class="memdesc:gac32ff6793a910bc7b48c8b0bb3c47ea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">regular (non recursive) mutex instance <br /></td></tr>
+<tr class="separator:gac32ff6793a910bc7b48c8b0bb3c47ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gabe21d7ce624db2df7afe86c4bba400a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:gabe21d7ce624db2df7afe86c4bba400a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:gabe21d7ce624db2df7afe86c4bba400a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a mutex structure.  <a href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">More...</a><br /></td></tr>
 <tr class="separator:gabe21d7ce624db2df7afe86c4bba400a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga30d1f9d58564a1799e293451edc2d28e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:ga30d1f9d58564a1799e293451edc2d28e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:ga30d1f9d58564a1799e293451edc2d28e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a recursive mutex structure.  <a href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">More...</a><br /></td></tr>
 <tr class="separator:ga30d1f9d58564a1799e293451edc2d28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga65b1c7af0545f478c80b51513d8f6993"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">mutex_enter_blocking</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:ga65b1c7af0545f478c80b51513d8f6993"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">mutex_enter_blocking</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:ga65b1c7af0545f478c80b51513d8f6993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take ownership of a mutex.  <a href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">More...</a><br /></td></tr>
 <tr class="separator:ga65b1c7af0545f478c80b51513d8f6993"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad11f3d954d96cfdc77025735d35983e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">recursive_mutex_enter_blocking</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:gad11f3d954d96cfdc77025735d35983e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">recursive_mutex_enter_blocking</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:gad11f3d954d96cfdc77025735d35983e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take ownership of a recursive mutex.  <a href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">More...</a><br /></td></tr>
 <tr class="separator:gad11f3d954d96cfdc77025735d35983e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa116de2f28fd7df8fb78b210e07b1ed4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t *owner_out)</td></tr>
+<tr class="memitem:gaa116de2f28fd7df8fb78b210e07b1ed4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, uint32_t *owner_out)</td></tr>
 <tr class="memdesc:gaa116de2f28fd7df8fb78b210e07b1ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to take ownership of a mutex.  <a href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">More...</a><br /></td></tr>
 <tr class="separator:gaa116de2f28fd7df8fb78b210e07b1ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga91088e6bd3929dcf86ed12cd92ee2cd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex_try_enter_block_until</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga91088e6bd3929dcf86ed12cd92ee2cd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex_try_enter_block_until</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga91088e6bd3929dcf86ed12cd92ee2cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to take ownership of a mutex until the specified time.  <a href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">More...</a><br /></td></tr>
 <tr class="separator:ga91088e6bd3929dcf86ed12cd92ee2cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae431bbb90e45cf9ae47130a5635aa2b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx, uint32_t *owner_out)</td></tr>
+<tr class="memitem:gae431bbb90e45cf9ae47130a5635aa2b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t *owner_out)</td></tr>
 <tr class="memdesc:gae431bbb90e45cf9ae47130a5635aa2b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to take ownership of a recursive mutex.  <a href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">More...</a><br /></td></tr>
 <tr class="separator:gae431bbb90e45cf9ae47130a5635aa2b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga32c6e468289a81a49b4bde50a6280f83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">mutex_enter_timeout_ms</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t timeout_ms)</td></tr>
+<tr class="memitem:ga32c6e468289a81a49b4bde50a6280f83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">mutex_enter_timeout_ms</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, uint32_t timeout_ms)</td></tr>
 <tr class="memdesc:ga32c6e468289a81a49b4bde50a6280f83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for mutex with timeout.  <a href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">More...</a><br /></td></tr>
 <tr class="separator:ga32c6e468289a81a49b4bde50a6280f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad54a0bdb7967571caecb62869bd4194d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">recursive_mutex_enter_timeout_ms</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx, uint32_t timeout_ms)</td></tr>
+<tr class="memitem:gad54a0bdb7967571caecb62869bd4194d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">recursive_mutex_enter_timeout_ms</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t timeout_ms)</td></tr>
 <tr class="memdesc:gad54a0bdb7967571caecb62869bd4194d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for recursive mutex with timeout.  <a href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">More...</a><br /></td></tr>
 <tr class="separator:gad54a0bdb7967571caecb62869bd4194d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga553f33e9692a19f8ad956a8b770858e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">mutex_enter_timeout_us</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t timeout_us)</td></tr>
+<tr class="memitem:ga553f33e9692a19f8ad956a8b770858e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">mutex_enter_timeout_us</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, uint32_t timeout_us)</td></tr>
 <tr class="memdesc:ga553f33e9692a19f8ad956a8b770858e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for mutex with timeout.  <a href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">More...</a><br /></td></tr>
 <tr class="separator:ga553f33e9692a19f8ad956a8b770858e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeeb630a7c13ed3adc567e62c8c737401"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">recursive_mutex_enter_timeout_us</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx, uint32_t timeout_us)</td></tr>
+<tr class="memitem:gaeeb630a7c13ed3adc567e62c8c737401"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">recursive_mutex_enter_timeout_us</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t timeout_us)</td></tr>
 <tr class="memdesc:gaeeb630a7c13ed3adc567e62c8c737401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for recursive mutex with timeout.  <a href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">More...</a><br /></td></tr>
 <tr class="separator:gaeeb630a7c13ed3adc567e62c8c737401"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">mutex_enter_block_until</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">mutex_enter_block_until</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for mutex until a specific time.  <a href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">More...</a><br /></td></tr>
 <tr class="separator:ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6ce3ca26cbce71a3e29396264e00e253"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">recursive_mutex_enter_block_until</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga6ce3ca26cbce71a3e29396264e00e253"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">recursive_mutex_enter_block_until</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga6ce3ca26cbce71a3e29396264e00e253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for mutex until a specific time.  <a href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">More...</a><br /></td></tr>
 <tr class="separator:ga6ce3ca26cbce71a3e29396264e00e253"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf528c8fbb5f4532758859d18e24e1673"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex_exit</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:gaf528c8fbb5f4532758859d18e24e1673"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex_exit</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:gaf528c8fbb5f4532758859d18e24e1673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release ownership of a mutex.  <a href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">More...</a><br /></td></tr>
 <tr class="separator:gaf528c8fbb5f4532758859d18e24e1673"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2f75321a04ba731f5875353fbaebc345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">recursive_mutex_exit</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:ga2f75321a04ba731f5875353fbaebc345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">recursive_mutex_exit</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:ga2f75321a04ba731f5875353fbaebc345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release ownership of a recursive mutex.  <a href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">More...</a><br /></td></tr>
 <tr class="separator:ga2f75321a04ba731f5875353fbaebc345"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae4b5ca3e872a6823f6580f1388b6585e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">mutex_is_initialized</a> (<a class="el" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:gae4b5ca3e872a6823f6580f1388b6585e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">mutex_is_initialized</a> (<a class="el" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:gae4b5ca3e872a6823f6580f1388b6585e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for mutex initialized state.  <a href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">More...</a><br /></td></tr>
 <tr class="separator:gae4b5ca3e872a6823f6580f1388b6585e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga97e45154e86f0d206665bbce779d112d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">recursive_mutex_is_initialized</a> (<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a> *mtx)</td></tr>
+<tr class="memitem:ga97e45154e86f0d206665bbce779d112d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">recursive_mutex_is_initialized</a> (<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx)</td></tr>
 <tr class="memdesc:ga97e45154e86f0d206665bbce779d112d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for recursive mutex initialized state.  <a href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">More...</a><br /></td></tr>
 <tr class="separator:ga97e45154e86f0d206665bbce779d112d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac23028c923e78aa44de6d9102d209a6c"><td class="memItemLeft" align="right" valign="top"><a id="ac23028c923e78aa44de6d9102d209a6c" name="ac23028c923e78aa44de6d9102d209a6c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_mutex</b> (void)</td></tr>
+<tr class="separator:ac23028c923e78aa44de6d9102d209a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/mutex_8h__dep__incl.map b/web/docs/mutex_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..e788a95
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/pico/mutex.h" name="include/pico/mutex.h">
+<area shape="rect" id="node1" title=" " alt="" coords="90,5,249,32"/>
+<area shape="rect" id="node2" href="$async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="5,80,160,136"/>
+<area shape="rect" id="node3" href="$common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="184,95,331,121"/>
+<area shape="rect" id="node4" href="$multicore_8h.html" title=" " alt="" coords="168,184,347,211"/>
+</map>
diff --git a/web/docs/mutex_8h__dep__incl.md5 b/web/docs/mutex_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..be7167b
--- /dev/null
@@ -0,0 +1 @@
+85ac4b496bf43469c8f95e9a2d08a399
\ No newline at end of file
diff --git a/web/docs/mutex_8h__dep__incl.png b/web/docs/mutex_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..25a0c69
Binary files /dev/null and b/web/docs/mutex_8h__dep__incl.png differ
diff --git a/web/docs/mutex_8h__incl.map b/web/docs/mutex_8h__incl.map
new file mode 100644 (file)
index 0000000..e26c669
--- /dev/null
@@ -0,0 +1,28 @@
+<map id="include/pico/mutex.h" name="include/pico/mutex.h">
+<area shape="rect" id="node1" title=" " alt="" coords="360,5,519,32"/>
+<area shape="rect" id="node2" href="$lock__core_8h.html" title=" " alt="" coords="376,80,503,107"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="409,319,470,345"/>
+<area shape="rect" id="node20" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,155,401,181"/>
+<area shape="rect" id="node24" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,155,667,181"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,543,690,569"/>
+<area shape="rect" id="node9" title=" " alt="" coords="235,393,348,420"/>
+<area shape="rect" id="node10" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,393,543,420"/>
+<area shape="rect" id="node12" href="$platform_8h.html" title=" " alt="" coords="907,393,1028,420"/>
+<area shape="rect" id="node19" href="$error_8h_source.html" title=" " alt="" coords="116,393,211,420"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="436,617,541,644"/>
+<area shape="rect" id="node6" title=" " alt="" coords="505,692,587,719"/>
+<area shape="rect" id="node7" title=" " alt="" coords="641,617,712,644"/>
+<area shape="rect" id="node8" title=" " alt="" coords="737,617,811,644"/>
+<area shape="rect" id="node11" title=" " alt="" coords="424,468,588,495"/>
+<area shape="rect" id="node13" href="$compiler_8h_source.html" title=" " alt="" coords="973,468,1154,495"/>
+<area shape="rect" id="node15" href="$sections_8h_source.html" title=" " alt="" coords="1178,468,1357,495"/>
+<area shape="rect" id="node16" href="$panic_8h_source.html" title=" " alt="" coords="613,468,773,495"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1381,468,1591,495"/>
+<area shape="rect" id="node18" title=" " alt="" coords="797,468,948,495"/>
+<area shape="rect" id="node14" title=" " alt="" coords="968,543,1159,569"/>
+<area shape="rect" id="node21" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,237,351,263"/>
+<area shape="rect" id="node22" title=" " alt="" coords="199,319,381,345"/>
+<area shape="rect" id="node23" title=" " alt="" coords="5,319,175,345"/>
+<area shape="rect" id="node25" href="$address__mapped_8h.html" title=" " alt="" coords="701,237,911,263"/>
+<area shape="rect" id="node26" href="$spin__lock_8h_source.html" title=" " alt="" coords="528,229,676,271"/>
+</map>
diff --git a/web/docs/mutex_8h__incl.md5 b/web/docs/mutex_8h__incl.md5
new file mode 100644 (file)
index 0000000..8ac53c5
--- /dev/null
@@ -0,0 +1 @@
+e25404af4b1e8818a38def9f27e61ba4
\ No newline at end of file
diff --git a/web/docs/mutex_8h__incl.png b/web/docs/mutex_8h__incl.png
new file mode 100644 (file)
index 0000000..a270846
Binary files /dev/null and b/web/docs/mutex_8h__incl.png differ
index ae2d0b7623d6cbc7a6401d4b4bd5f8daf83b2141..842594d3919d461a6500d3691934c7a6e0e68b19 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/mutex.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/mutex.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -120,59 +120,59 @@ $(document).ready(function(){initNavTree('mutex_8h_source.html',''); initResizab
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="struct____packed__aligned.html">   47</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct____packed__aligned.html">__packed_aligned</a>  {</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structrecursive__mutex__t.html">   47</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
 <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <a class="code hl_struct" href="structlock__core.html">lock_core_t</a> core;</div>
 <div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <a class="code hl_define" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a> owner;      </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9">   50</a></span>    uint8_t <a class="code hl_variable" href="struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9">enter_count</a>;        </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e">   50</a></span>    uint8_t <a class="code hl_variable" href="structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e">enter_count</a>;        </div>
 <div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#if PICO_MUTEX_ENABLE_SDK120_COMPATIBILITY</span></div>
 <div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="keywordtype">bool</span> recursive;</div>
 <div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">   54</a></span>} <a class="code hl_typedef" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a>;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>} <a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a>;</div>
 <div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
 <div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#if !PICO_MUTEX_ENABLE_SDK120_COMPATIBILITY</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structmutex.html">   60</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct____packed__aligned.html">__packed_aligned</a> <a class="code hl_struct" href="structmutex.html">mutex</a> {</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structmutex.html">   60</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structmutex.html">mutex</a> {</div>
 <div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <a class="code hl_struct" href="structlock__core.html">lock_core_t</a> core;</div>
 <div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <a class="code hl_define" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a> owner;      </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">   63</a></span>} <a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a>;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">   63</a></span>} <a class="code hl_typedef" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a>;</div>
 <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">typedef</span> <a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> <a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a>; <span class="comment">// they are one and the same when backwards compatible with SDK1.2.0</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">typedef</span> <a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> <a class="code hl_typedef" href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a>; <span class="comment">// they are one and the same when backwards compatible with SDK1.2.0</span></div>
 <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx);</div>
 <div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a>(<a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> *mtx);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a>(<a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx);</div>
 <div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">mutex_enter_blocking</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">   92</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">mutex_enter_blocking</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx);</div>
 <div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">recursive_mutex_enter_blocking</a>(<a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> *mtx);</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">  102</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">recursive_mutex_enter_blocking</a>(<a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx);</div>
 <div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t *owner_out);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">  115</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx, uint32_t *owner_out);</div>
 <div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex_try_enter_block_until</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">  129</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex_try_enter_block_until</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
 <div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a>(<a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> *mtx, uint32_t *owner_out);</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">  143</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a>(<a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t *owner_out);</div>
 <div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">mutex_enter_timeout_ms</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t timeout_ms);</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">  156</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">mutex_enter_timeout_ms</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx, uint32_t timeout_ms);</div>
 <div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">recursive_mutex_enter_timeout_ms</a>(<a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> *mtx, uint32_t timeout_ms);</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">  170</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">recursive_mutex_enter_timeout_ms</a>(<a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t timeout_ms);</div>
 <div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">mutex_enter_timeout_us</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, uint32_t timeout_us);</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">  184</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">mutex_enter_timeout_us</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx, uint32_t timeout_us);</div>
 <div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">recursive_mutex_enter_timeout_us</a>(<a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> *mtx, uint32_t timeout_us);</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">  198</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">recursive_mutex_enter_timeout_us</a>(<a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, uint32_t timeout_us);</div>
 <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">mutex_enter_block_until</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">  212</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">mutex_enter_block_until</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
 <div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">recursive_mutex_enter_block_until</a>(<a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> *mtx, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">  226</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">recursive_mutex_enter_block_until</a>(<a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
 <div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex_exit</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx);</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">  233</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex_exit</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx);</div>
 <div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">recursive_mutex_exit</a>(<a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> *mtx);</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">  240</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">recursive_mutex_exit</a>(<a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx);</div>
 <div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">  248</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">mutex_is_initialized</a>(<a class="code hl_typedef" href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a> *mtx) {</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">  248</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">mutex_is_initialized</a>(<a class="code hl_struct" href="structmutex.html">mutex_t</a> *mtx) {</div>
 <div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="keywordflow">return</span> mtx-&gt;core.spin_lock != 0;</div>
 <div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>}</div>
 <div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">  258</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">recursive_mutex_is_initialized</a>(<a class="code hl_struct" href="struct____packed__aligned.html">recursive_mutex_t</a> *mtx) {</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">  258</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">recursive_mutex_is_initialized</a>(<a class="code hl_struct" href="structrecursive__mutex__t.html">recursive_mutex_t</a> *mtx) {</div>
 <div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="keywordflow">return</span> mtx-&gt;core.spin_lock != 0;</div>
 <div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>}</div>
 <div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
@@ -180,36 +180,37 @@ $(document).ready(function(){initNavTree('mutex_8h_source.html',''); initResizab
 <div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
 <div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660">  306</a></span><span class="preprocessor">#define auto_init_recursive_mutex(name) static __attribute__((section(&quot;.mutex_array&quot;</span>))) recursive_mutex_t name = { .core = { .spin_lock = (spin_lock_t *)1 <span class="comment">/* marker for runtime_init */</span><span class="preprocessor"> }, .owner = 0, .enter_count = 0 }</span></div>
 <div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>}</div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__lock__core_html_ga7e5b614312aabaada704b6a2350d39bc"><div class="ttname"><a href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a></div><div class="ttdeci">#define lock_owner_id_t</div><div class="ttdoc">type to use to store the 'owner' of a lock.By default this is int8_t as it only needs to store the co...</div><div class="ttdef"><b>Definition:</b> lock_core.h:80</div></div>
-<div class="ttc" id="agroup__mutex_html_ga2f75321a04ba731f5875353fbaebc345"><div class="ttname"><a href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">recursive_mutex_exit</a></div><div class="ttdeci">void recursive_mutex_exit(recursive_mutex_t *mtx)</div><div class="ttdoc">Release ownership of a recursive mutex.</div><div class="ttdef"><b>Definition:</b> mutex.c:185</div></div>
-<div class="ttc" id="agroup__mutex_html_ga30d1f9d58564a1799e293451edc2d28e"><div class="ttname"><a href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a></div><div class="ttdeci">void recursive_mutex_init(recursive_mutex_t *mtx)</div><div class="ttdoc">Initialise a recursive mutex structure.</div><div class="ttdef"><b>Definition:</b> mutex.c:19</div></div>
-<div class="ttc" id="agroup__mutex_html_ga32c6e468289a81a49b4bde50a6280f83"><div class="ttname"><a href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">mutex_enter_timeout_ms</a></div><div class="ttdeci">bool mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms)</div><div class="ttdoc">Wait for mutex with timeout.</div><div class="ttdef"><b>Definition:</b> mutex.c:111</div></div>
-<div class="ttc" id="agroup__mutex_html_ga553f33e9692a19f8ad956a8b770858e0"><div class="ttname"><a href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">mutex_enter_timeout_us</a></div><div class="ttdeci">bool mutex_enter_timeout_us(mutex_t *mtx, uint32_t timeout_us)</div><div class="ttdoc">Wait for mutex with timeout.</div><div class="ttdef"><b>Definition:</b> mutex.c:119</div></div>
-<div class="ttc" id="agroup__mutex_html_ga65b1c7af0545f478c80b51513d8f6993"><div class="ttname"><a href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">mutex_enter_blocking</a></div><div class="ttdeci">void mutex_enter_blocking(mutex_t *mtx)</div><div class="ttdoc">Take ownership of a mutex.</div><div class="ttdef"><b>Definition:</b> mutex.c:29</div></div>
-<div class="ttc" id="agroup__mutex_html_ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><div class="ttname"><a href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">mutex_enter_block_until</a></div><div class="ttdeci">bool mutex_enter_block_until(mutex_t *mtx, absolute_time_t until)</div><div class="ttdoc">Wait for mutex until a specific time.</div><div class="ttdef"><b>Definition:</b> mutex.c:127</div></div>
-<div class="ttc" id="agroup__mutex_html_ga6ce3ca26cbce71a3e29396264e00e253"><div class="ttname"><a href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">recursive_mutex_enter_block_until</a></div><div class="ttdeci">bool recursive_mutex_enter_block_until(recursive_mutex_t *mtx, absolute_time_t until)</div><div class="ttdoc">Wait for mutex until a specific time.</div><div class="ttdef"><b>Definition:</b> mutex.c:151</div></div>
-<div class="ttc" id="agroup__mutex_html_ga91088e6bd3929dcf86ed12cd92ee2cd8"><div class="ttname"><a href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex_try_enter_block_until</a></div><div class="ttdeci">bool mutex_try_enter_block_until(mutex_t *mtx, absolute_time_t until)</div><div class="ttdoc">Attempt to take ownership of a mutex until the specified time.</div><div class="ttdef"><b>Definition:</b> mutex.c:83</div></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="keywordtype">void</span> runtime_init_mutex(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>}</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__lock__core_html_ga7e5b614312aabaada704b6a2350d39bc"><div class="ttname"><a href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a></div><div class="ttdeci">#define lock_owner_id_t</div><div class="ttdoc">type to use to store the 'owner' of a lock.</div><div class="ttdef"><b>Definition:</b> lock_core.h:81</div></div>
+<div class="ttc" id="agroup__mutex_html_ga2f75321a04ba731f5875353fbaebc345"><div class="ttname"><a href="group__mutex.html#ga2f75321a04ba731f5875353fbaebc345">recursive_mutex_exit</a></div><div class="ttdeci">void recursive_mutex_exit(recursive_mutex_t *mtx)</div><div class="ttdoc">Release ownership of a recursive mutex.</div></div>
+<div class="ttc" id="agroup__mutex_html_ga30d1f9d58564a1799e293451edc2d28e"><div class="ttname"><a href="group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e">recursive_mutex_init</a></div><div class="ttdeci">void recursive_mutex_init(recursive_mutex_t *mtx)</div><div class="ttdoc">Initialise a recursive mutex structure.</div><div class="ttdef"><b>Definition:</b> mutex.c:52</div></div>
+<div class="ttc" id="agroup__mutex_html_ga32c6e468289a81a49b4bde50a6280f83"><div class="ttname"><a href="group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83">mutex_enter_timeout_ms</a></div><div class="ttdeci">bool mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms)</div><div class="ttdoc">Wait for mutex with timeout.</div></div>
+<div class="ttc" id="agroup__mutex_html_ga553f33e9692a19f8ad956a8b770858e0"><div class="ttname"><a href="group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0">mutex_enter_timeout_us</a></div><div class="ttdeci">bool mutex_enter_timeout_us(mutex_t *mtx, uint32_t timeout_us)</div><div class="ttdoc">Wait for mutex with timeout.</div></div>
+<div class="ttc" id="agroup__mutex_html_ga65b1c7af0545f478c80b51513d8f6993"><div class="ttname"><a href="group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993">mutex_enter_blocking</a></div><div class="ttdeci">void mutex_enter_blocking(mutex_t *mtx)</div><div class="ttdoc">Take ownership of a mutex.</div></div>
+<div class="ttc" id="agroup__mutex_html_ga69e2f75f0a38378b20c0f2bf9cc7bbe3"><div class="ttname"><a href="group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3">mutex_enter_block_until</a></div><div class="ttdeci">bool mutex_enter_block_until(mutex_t *mtx, absolute_time_t until)</div><div class="ttdoc">Wait for mutex until a specific time.</div></div>
+<div class="ttc" id="agroup__mutex_html_ga6ce3ca26cbce71a3e29396264e00e253"><div class="ttname"><a href="group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253">recursive_mutex_enter_block_until</a></div><div class="ttdeci">bool recursive_mutex_enter_block_until(recursive_mutex_t *mtx, absolute_time_t until)</div><div class="ttdoc">Wait for mutex until a specific time.</div></div>
+<div class="ttc" id="agroup__mutex_html_ga91088e6bd3929dcf86ed12cd92ee2cd8"><div class="ttname"><a href="group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8">mutex_try_enter_block_until</a></div><div class="ttdeci">bool mutex_try_enter_block_until(mutex_t *mtx, absolute_time_t until)</div><div class="ttdoc">Attempt to take ownership of a mutex until the specified time.</div></div>
 <div class="ttc" id="agroup__mutex_html_ga97e45154e86f0d206665bbce779d112d"><div class="ttname"><a href="group__mutex.html#ga97e45154e86f0d206665bbce779d112d">recursive_mutex_is_initialized</a></div><div class="ttdeci">static bool recursive_mutex_is_initialized(recursive_mutex_t *mtx)</div><div class="ttdoc">Test for recursive mutex initialized state.</div><div class="ttdef"><b>Definition:</b> mutex.h:258</div></div>
-<div class="ttc" id="agroup__mutex_html_gaa0676aca346799845ab75d3fb6d96ff6"><div class="ttname"><a href="group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6">mutex_t</a></div><div class="ttdeci">struct __packed_aligned mutex mutex_t</div><div class="ttdoc">regular (non recursive) mutex instance</div></div>
-<div class="ttc" id="agroup__mutex_html_gaa116de2f28fd7df8fb78b210e07b1ed4"><div class="ttname"><a href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a></div><div class="ttdeci">bool mutex_try_enter(mutex_t *mtx, uint32_t *owner_out)</div><div class="ttdoc">Attempt to take ownership of a mutex.</div><div class="ttdef"><b>Definition:</b> mutex.c:64</div></div>
-<div class="ttc" id="agroup__mutex_html_gaaa26fc3b4f65c4764da7d9b2a7495cc2"><div class="ttname"><a href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a></div><div class="ttdeci">struct __packed_aligned recursive_mutex_t</div><div class="ttdoc">recursive mutex instance</div></div>
-<div class="ttc" id="agroup__mutex_html_gabe21d7ce624db2df7afe86c4bba400a2"><div class="ttname"><a href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a></div><div class="ttdeci">void mutex_init(mutex_t *mtx)</div><div class="ttdoc">Initialise a mutex structure.</div><div class="ttdef"><b>Definition:</b> mutex.c:10</div></div>
-<div class="ttc" id="agroup__mutex_html_gad11f3d954d96cfdc77025735d35983e1"><div class="ttname"><a href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">recursive_mutex_enter_blocking</a></div><div class="ttdeci">void recursive_mutex_enter_blocking(recursive_mutex_t *mtx)</div><div class="ttdoc">Take ownership of a recursive mutex.</div><div class="ttdef"><b>Definition:</b> mutex.c:48</div></div>
-<div class="ttc" id="agroup__mutex_html_gad54a0bdb7967571caecb62869bd4194d"><div class="ttname"><a href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">recursive_mutex_enter_timeout_ms</a></div><div class="ttdeci">bool recursive_mutex_enter_timeout_ms(recursive_mutex_t *mtx, uint32_t timeout_ms)</div><div class="ttdoc">Wait for recursive mutex with timeout.</div><div class="ttdef"><b>Definition:</b> mutex.c:115</div></div>
-<div class="ttc" id="agroup__mutex_html_gae431bbb90e45cf9ae47130a5635aa2b0"><div class="ttname"><a href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a></div><div class="ttdeci">bool recursive_mutex_try_enter(recursive_mutex_t *mtx, uint32_t *owner_out)</div><div class="ttdoc">Attempt to take ownership of a recursive mutex.</div><div class="ttdef"><b>Definition:</b> mutex.c:94</div></div>
+<div class="ttc" id="agroup__mutex_html_gaa116de2f28fd7df8fb78b210e07b1ed4"><div class="ttname"><a href="group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4">mutex_try_enter</a></div><div class="ttdeci">bool mutex_try_enter(mutex_t *mtx, uint32_t *owner_out)</div><div class="ttdoc">Attempt to take ownership of a mutex.</div></div>
+<div class="ttc" id="agroup__mutex_html_gabe21d7ce624db2df7afe86c4bba400a2"><div class="ttname"><a href="group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2">mutex_init</a></div><div class="ttdeci">void mutex_init(mutex_t *mtx)</div><div class="ttdoc">Initialise a mutex structure.</div><div class="ttdef"><b>Definition:</b> mutex.c:43</div></div>
+<div class="ttc" id="agroup__mutex_html_gac32ff6793a910bc7b48c8b0bb3c47ea7"><div class="ttname"><a href="group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7">mutex_t</a></div><div class="ttdeci">struct mutex mutex_t</div><div class="ttdoc">regular (non recursive) mutex instance</div></div>
+<div class="ttc" id="agroup__mutex_html_gad11f3d954d96cfdc77025735d35983e1"><div class="ttname"><a href="group__mutex.html#gad11f3d954d96cfdc77025735d35983e1">recursive_mutex_enter_blocking</a></div><div class="ttdeci">void recursive_mutex_enter_blocking(recursive_mutex_t *mtx)</div><div class="ttdoc">Take ownership of a recursive mutex.</div></div>
+<div class="ttc" id="agroup__mutex_html_gad54a0bdb7967571caecb62869bd4194d"><div class="ttname"><a href="group__mutex.html#gad54a0bdb7967571caecb62869bd4194d">recursive_mutex_enter_timeout_ms</a></div><div class="ttdeci">bool recursive_mutex_enter_timeout_ms(recursive_mutex_t *mtx, uint32_t timeout_ms)</div><div class="ttdoc">Wait for recursive mutex with timeout.</div></div>
+<div class="ttc" id="agroup__mutex_html_gae431bbb90e45cf9ae47130a5635aa2b0"><div class="ttname"><a href="group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0">recursive_mutex_try_enter</a></div><div class="ttdeci">bool recursive_mutex_try_enter(recursive_mutex_t *mtx, uint32_t *owner_out)</div><div class="ttdoc">Attempt to take ownership of a recursive mutex.</div></div>
 <div class="ttc" id="agroup__mutex_html_gae4b5ca3e872a6823f6580f1388b6585e"><div class="ttname"><a href="group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e">mutex_is_initialized</a></div><div class="ttdeci">static bool mutex_is_initialized(mutex_t *mtx)</div><div class="ttdoc">Test for mutex initialized state.</div><div class="ttdef"><b>Definition:</b> mutex.h:248</div></div>
-<div class="ttc" id="agroup__mutex_html_gaeeb630a7c13ed3adc567e62c8c737401"><div class="ttname"><a href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">recursive_mutex_enter_timeout_us</a></div><div class="ttdeci">bool recursive_mutex_enter_timeout_us(recursive_mutex_t *mtx, uint32_t timeout_us)</div><div class="ttdoc">Wait for recursive mutex with timeout.</div><div class="ttdef"><b>Definition:</b> mutex.c:123</div></div>
-<div class="ttc" id="agroup__mutex_html_gaf528c8fbb5f4532758859d18e24e1673"><div class="ttname"><a href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex_exit</a></div><div class="ttdeci">void mutex_exit(mutex_t *mtx)</div><div class="ttdoc">Release ownership of a mutex.</div><div class="ttdef"><b>Definition:</b> mutex.c:172</div></div>
+<div class="ttc" id="agroup__mutex_html_gaeeb630a7c13ed3adc567e62c8c737401"><div class="ttname"><a href="group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401">recursive_mutex_enter_timeout_us</a></div><div class="ttdeci">bool recursive_mutex_enter_timeout_us(recursive_mutex_t *mtx, uint32_t timeout_us)</div><div class="ttdoc">Wait for recursive mutex with timeout.</div></div>
+<div class="ttc" id="agroup__mutex_html_gaf528c8fbb5f4532758859d18e24e1673"><div class="ttname"><a href="group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673">mutex_exit</a></div><div class="ttdeci">void mutex_exit(mutex_t *mtx)</div><div class="ttdoc">Release ownership of a mutex.</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="alock__core_8h_html"><div class="ttname"><a href="lock__core_8h.html">lock_core.h</a></div></div>
-<div class="ttc" id="astruct____packed__aligned_html"><div class="ttname"><a href="struct____packed__aligned.html">__packed_aligned</a></div><div class="ttdoc">recursive mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:47</div></div>
-<div class="ttc" id="astruct____packed__aligned_html_a3c92a0cef8888c533632f21da8ecc3d9"><div class="ttname"><a href="struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9">__packed_aligned::enter_count</a></div><div class="ttdeci">uint8_t enter_count</div><div class="ttdoc">owner id LOCK_INVALID_OWNER_ID for unowned</div><div class="ttdef"><b>Definition:</b> mutex.h:50</div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
 <div class="ttc" id="astructlock__core_html"><div class="ttname"><a href="structlock__core.html">lock_core</a></div><div class="ttdef"><b>Definition:</b> lock_core.h:53</div></div>
 <div class="ttc" id="astructmutex_html"><div class="ttname"><a href="structmutex.html">mutex</a></div><div class="ttdoc">regular (non recursive) mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:60</div></div>
+<div class="ttc" id="astructrecursive__mutex__t_html"><div class="ttname"><a href="structrecursive__mutex__t.html">recursive_mutex_t</a></div><div class="ttdoc">recursive mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:47</div></div>
+<div class="ttc" id="astructrecursive__mutex__t_html_a8e45994023c81c6f2933380905fa316e"><div class="ttname"><a href="structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e">recursive_mutex_t::enter_count</a></div><div class="ttdeci">uint8_t enter_count</div><div class="ttdoc">owner id LOCK_INVALID_OWNER_ID for unowned</div><div class="ttdef"><b>Definition:</b> mutex.h:50</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index db664b0dfbac075c39293993fe2d2800d04f1329..db3118719b93c5676fdb0427e47f2fe15be9affa 100644 (file)
@@ -53,10 +53,12 @@ var NAVTREE =
 var NAVTREEINDEX =
 [
 "btstack__hci__transport__cyw43_8h.html",
-"group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706",
-"group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff",
-"group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a",
-"struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9"
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0",
+"group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb",
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af",
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d",
+"group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79",
+"group__pico__sha256.html"
 ];
 
 var SYNCONMSG = 'click to disable panel synchronisation';
index bef1370791b6e94e0e128e8a298a0c1fdd0741a2..4a4467091e517130bc7b29ecf7e519a548190e0f 100644 (file)
@@ -1,66 +1,71 @@
 var NAVTREEINDEX0 =
 {
 "btstack__hci__transport__cyw43_8h.html":[0,3,2,1],
-"common_2pico__divider_2include_2pico_2divider_8h.html":[0,4,7,0],
+"common_2pico__divider__headers_2include_2pico_2divider_8h.html":[0,4,9,0],
 "cyw43_8h.html":[0,3,3,0,1],
 "cyw43__country_8h.html":[0,3,3,0,2],
 "examples_page.html":[1],
-"group__alarm.html":[0,1,7,2],
-"group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932":[0,1,7,2,12],
-"group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408":[0,1,7,2,11],
-"group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71":[0,1,7,2,14],
-"group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef":[0,1,7,2,18],
-"group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15":[0,1,7,2,1],
-"group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b":[0,1,7,2,13],
-"group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2":[0,1,7,2,2],
-"group__alarm.html#ga5092ceb879289c0a597a389f34b4815e":[0,1,7,2,17],
-"group__alarm.html#ga69b4481d9d9a906caefb31c54a048575":[0,1,7,2,7],
-"group__alarm.html#ga6e32765c525683f216fc42bd1984e239":[0,1,7,2,10],
-"group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e":[0,1,7,2,15],
-"group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27":[0,1,7,2,0],
-"group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37":[0,1,7,2,9],
-"group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69":[0,1,7,2,6],
-"group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b":[0,1,7,2,4],
-"group__alarm.html#gab363026fa15b43405538eb087ee7cfa9":[0,1,7,2,19],
-"group__alarm.html#gab75446a927e4e870ad27fde145a88019":[0,1,7,2,8],
-"group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a":[0,1,7,2,3],
-"group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e":[0,1,7,2,16],
-"group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d":[0,1,7,2,5],
-"group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b":[0,1,7,2,20],
-"group__async__context__freertos.html":[0,1,0,0],
-"group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da":[0,1,0,0,1],
-"group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159":[0,1,0,0,2],
-"group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a":[0,1,0,0,0],
-"group__async__context__poll.html":[0,1,0,1],
-"group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d":[0,1,0,1,0],
-"group__async__context__threadsafe__background.html":[0,1,0,2],
-"group__async__context__threadsafe__background.html#gab8bc5211f18cbc3a6817b1bf82020f8e":[0,1,0,2,2],
-"group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5":[0,1,0,2,1],
-"group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479":[0,1,0,2,0],
-"group__boot__picoboot.html":[0,5,0],
+"group__alarm.html":[0,1,10,2],
+"group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932":[0,1,10,2,12],
+"group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408":[0,1,10,2,11],
+"group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6":[0,1,10,2,14],
+"group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712":[0,1,10,2,20],
+"group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec":[0,1,10,2,19],
+"group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15":[0,1,10,2,1],
+"group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b":[0,1,10,2,13],
+"group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2":[0,1,10,2,2],
+"group__alarm.html#ga5092ceb879289c0a597a389f34b4815e":[0,1,10,2,17],
+"group__alarm.html#ga549331a1b34938eb9f9dae03712a714c":[0,1,10,2,24],
+"group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b":[0,1,10,2,23],
+"group__alarm.html#ga69b4481d9d9a906caefb31c54a048575":[0,1,10,2,7],
+"group__alarm.html#ga6e32765c525683f216fc42bd1984e239":[0,1,10,2,10],
+"group__alarm.html#ga722973ee82ee4cffb438dc478471d138":[0,1,10,2,15],
+"group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27":[0,1,10,2,0],
+"group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37":[0,1,10,2,9],
+"group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69":[0,1,10,2,6],
+"group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b":[0,1,10,2,4],
+"group__alarm.html#gab363026fa15b43405538eb087ee7cfa9":[0,1,10,2,18],
+"group__alarm.html#gab75446a927e4e870ad27fde145a88019":[0,1,10,2,8],
+"group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a":[0,1,10,2,3],
+"group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e":[0,1,10,2,16],
+"group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d":[0,1,10,2,5],
+"group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b":[0,1,10,2,22],
+"group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99":[0,1,10,2,21],
+"group__async__context__freertos.html":[0,1,1,0],
+"group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da":[0,1,1,0,1],
+"group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159":[0,1,1,0,2],
+"group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a":[0,1,1,0,0],
+"group__async__context__poll.html":[0,1,1,1],
+"group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d":[0,1,1,1,0],
+"group__async__context__threadsafe__background.html":[0,1,1,2],
+"group__async__context__threadsafe__background.html#gab8bc5211f18cbc3a6817b1bf82020f8e":[0,1,1,2,2],
+"group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5":[0,1,1,2,1],
+"group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479":[0,1,1,2,0],
+"group__boot__picobin__headers.html":[0,5,0],
+"group__boot__picoboot__headers.html":[0,5,1],
 "group__boot__stage2.html":[0,4,0],
-"group__boot__uf2.html":[0,5,1],
-"group__channel__config.html":[0,0,5,0],
-"group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc":[0,0,5,0,5],
-"group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9":[0,0,5,0,7],
-"group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d":[0,0,5,0,13],
-"group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8":[0,0,5,0,12],
-"group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e":[0,0,5,0,1],
-"group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674":[0,0,5,0,9],
-"group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b":[0,0,5,0,3],
-"group__channel__config.html#ga7df3433a59311b83289490586f1242c8":[0,0,5,0,2],
-"group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90":[0,0,5,0,0],
-"group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e":[0,0,5,0,11],
-"group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab":[0,0,5,0,6],
-"group__channel__config.html#gab8f61e99408c4440866af231f947a7b9":[0,0,5,0,4],
-"group__channel__config.html#gad1a02fcee90d21f133460006b025bac0":[0,0,5,0,10],
-"group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0":[0,0,5,0,8],
-"group__critical__section.html":[0,1,6,0],
-"group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351":[0,1,6,0,0],
-"group__critical__section.html#ga15e4552b4e1419faad51eba026a39aad":[0,1,6,0,1],
-"group__critical__section.html#ga22cd2722a96179036820e87b29209cfd":[0,1,6,0,3],
-"group__critical__section.html#gab57fcee3973b26dced4601e6018a227c":[0,1,6,0,2],
-"group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c":[0,1,6,0,4],
+"group__boot__uf2__headers.html":[0,5,2],
+"group__channel__config.html":[0,0,6,0],
+"group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc":[0,0,6,0,5],
+"group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9":[0,0,6,0,7],
+"group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d":[0,0,6,0,13],
+"group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8":[0,0,6,0,12],
+"group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e":[0,0,6,0,1],
+"group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674":[0,0,6,0,9],
+"group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b":[0,0,6,0,3],
+"group__channel__config.html#ga7df3433a59311b83289490586f1242c8":[0,0,6,0,2],
+"group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90":[0,0,6,0,0],
+"group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e":[0,0,6,0,11],
+"group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab":[0,0,6,0,6],
+"group__channel__config.html#gab8f61e99408c4440866af231f947a7b9":[0,0,6,0,4],
+"group__channel__config.html#gad1a02fcee90d21f133460006b025bac0":[0,0,6,0,10],
+"group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0":[0,0,6,0,8],
+"group__critical__section.html":[0,1,9,0],
+"group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351":[0,1,9,0,0],
+"group__critical__section.html#ga15e4552b4e1419faad51eba026a39aad":[0,1,9,0,1],
+"group__critical__section.html#ga22cd2722a96179036820e87b29209cfd":[0,1,9,0,3],
+"group__critical__section.html#gab57fcee3973b26dced4601e6018a227c":[0,1,9,0,2],
+"group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c":[0,1,9,0,4],
 "group__cyw43__driver.html":[0,3,3,0],
 "group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12":[0,3,3,0,44],
 "group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67":[0,3,3,0,6],
@@ -105,18 +110,20 @@ var NAVTREEINDEX0 =
 "group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b":[0,3,3,0,17],
 "group__cyw43__driver.html#gafa37e40d86db6bcb285bc805950b3436":[0,3,3,0,11],
 "group__cyw43__ll.html":[0,3,3,0,0],
-"group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631":[0,3,3,0,0,13],
-"group__cyw43__ll.html#ga093a05161e58d0f525c0f662126e5ffc":[0,3,3,0,0,10],
+"group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631":[0,3,3,0,0,15],
+"group__cyw43__ll.html#ga093a05161e58d0f525c0f662126e5ffc":[0,3,3,0,0,12],
 "group__cyw43__ll.html#ga2268ba0fac688f562463e1a57588a432":[0,3,3,0,0,5],
-"group__cyw43__ll.html#ga3680993589cb0c98f3ea04f1b63b0158":[0,3,3,0,0,7],
-"group__cyw43__ll.html#ga5db01862459c1019cb39f1321a9dea55":[0,3,3,0,0,8],
+"group__cyw43__ll.html#ga3680993589cb0c98f3ea04f1b63b0158":[0,3,3,0,0,9],
+"group__cyw43__ll.html#ga5db01862459c1019cb39f1321a9dea55":[0,3,3,0,0,10],
 "group__cyw43__ll.html#ga6f0d5ac786e2c0a86b360310c3d5e25c":[0,3,3,0,0,4],
-"group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0":[0,3,3,0,0,11],
+"group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0":[0,3,3,0,0,13],
 "group__cyw43__ll.html#ga7ffceffaf66bb7a121dfdd8ee82c5b48":[0,3,3,0,0,6],
-"group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2":[0,3,3,0,0,9],
-"group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5":[0,3,3,0,0,12],
-"group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52":[0,3,3,0,0,13,0],
-"group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90":[0,3,3,0,0,13,1],
+"group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2":[0,3,3,0,0,11],
+"group__cyw43__ll.html#ga9603c88da59562e19d88ddf6a8009d60":[0,3,3,0,0,7],
+"group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5":[0,3,3,0,0,14],
+"group__cyw43__ll.html#gad4f4d55b8c5a0ef4a9a1313c10d488d3":[0,3,3,0,0,8],
+"group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52":[0,3,3,0,0,15,0],
+"group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90":[0,3,3,0,0,15,1],
 "group__hardware.html":[0,0],
 "group__hardware__adc.html":[0,0,0],
 "group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771":[0,0,0,14],
@@ -148,106 +155,99 @@ var NAVTREEINDEX0 =
 "group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745":[0,0,2,4],
 "group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005":[0,0,2,3],
 "group__hardware__clocks.html":[0,0,3],
-"group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96":[0,0,3,8],
-"group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037":[0,0,3,0],
-"group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c":[0,0,3,9],
-"group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1":[0,0,3,5],
-"group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133":[0,0,3,1],
-"group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1":[0,0,3,2],
-"group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252":[0,0,3,3],
-"group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d":[0,0,3,10],
-"group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344":[0,0,3,4],
-"group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53":[0,0,3,11],
-"group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c":[0,0,3,6],
-"group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4":[0,0,3,7],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16":[0,0,3,1,9],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64":[0,0,3,1,0],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f":[0,0,3,1,2],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71":[0,0,3,1,6],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65":[0,0,3,1,1],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4":[0,0,3,1,4],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab":[0,0,3,1,5],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115":[0,0,3,1,7],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51":[0,0,3,1,3],
-"group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d":[0,0,3,1,8],
-"group__hardware__divider.html":[0,0,4],
-"group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9":[0,0,4,2],
-"group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f":[0,0,4,5],
-"group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e":[0,0,4,23],
-"group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94":[0,0,4,10],
-"group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf":[0,0,4,20],
-"group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4":[0,0,4,3],
-"group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274":[0,0,4,1],
-"group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad":[0,0,4,6],
-"group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c":[0,0,4,19],
-"group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562":[0,0,4,17],
-"group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d":[0,0,4,8],
-"group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa":[0,0,4,22],
-"group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178":[0,0,4,24],
-"group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc":[0,0,4,21],
-"group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d":[0,0,4,12],
-"group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b":[0,0,4,15],
-"group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96":[0,0,4,18],
-"group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56":[0,0,4,11],
-"group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed":[0,0,4,9],
-"group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3":[0,0,4,4],
-"group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2":[0,0,4,16],
-"group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5":[0,0,4,13],
-"group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6":[0,0,4,0],
-"group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462":[0,0,4,25],
-"group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581":[0,0,4,14],
-"group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328":[0,0,4,7],
-"group__hardware__dma.html":[0,0,5],
-"group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5":[0,0,5,45],
-"group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2":[0,0,5,34],
-"group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc":[0,0,5,41],
-"group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af":[0,0,5,38],
-"group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821":[0,0,5,16],
-"group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570":[0,0,5,25],
-"group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e":[0,0,5,35],
-"group__hardware__dma.html#ga355720e02713c7324b540efc6f632366":[0,0,5,18],
-"group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11":[0,0,5,28],
-"group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206":[0,0,5,24],
-"group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c":[0,0,5,4],
-"group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f":[0,0,5,14],
-"group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8":[0,0,5,43],
-"group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee":[0,0,5,40],
-"group__hardware__dma.html#ga655130988c1045bdf711135698adf321":[0,0,5,6],
-"group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3":[0,0,5,29],
-"group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e":[0,0,5,30],
-"group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2":[0,0,5,2],
-"group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9":[0,0,5,12],
-"group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223":[0,0,5,26],
-"group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e":[0,0,5,44],
-"group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854":[0,0,5,20],
-"group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190":[0,0,5,7],
-"group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2":[0,0,5,11],
-"group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090":[0,0,5,42],
-"group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735":[0,0,5,33],
-"group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143":[0,0,5,39],
-"group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3":[0,0,5,23],
-"group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23":[0,0,5,8],
-"group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5":[0,0,5,32],
-"group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62":[0,0,5,22],
-"group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575":[0,0,5,19],
-"group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae":[0,0,5,15],
-"group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea":[0,0,5,36],
-"group__hardware__dma.html#gac50200739b88a2fd52316f4150533035":[0,0,5,21],
-"group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4":[0,0,5,37],
-"group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01":[0,0,5,1],
-"group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada":[0,0,5,27],
-"group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4":[0,0,5,31],
-"group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9":[0,0,5,5],
-"group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6":[0,0,5,17],
-"group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9":[0,0,5,13],
-"group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981":[0,0,5,9],
-"group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2":[0,0,5,10],
-"group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4":[0,0,5,3],
-"group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc":[0,0,5,1,1],
-"group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c":[0,0,5,1,0],
-"group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296":[0,0,5,1,2],
-"group__hardware__exception.html":[0,0,6],
-"group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5":[0,0,6,4],
-"group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b":[0,0,6,0],
-"group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a":[0,0,6,1]
+"group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5":[0,0,3,11],
+"group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5":[0,0,3,6],
+"group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3":[0,0,3,1],
+"group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc":[0,0,3,17],
+"group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb":[0,0,3,9],
+"group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0":[0,0,3,5],
+"group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037":[0,0,3,4],
+"group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c":[0,0,3,18],
+"group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053":[0,0,3,12],
+"group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1":[0,0,3,14],
+"group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788":[0,0,3,3],
+"group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77":[0,0,3,0],
+"group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c":[0,0,3,16],
+"group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625":[0,0,3,13],
+"group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644":[0,0,3,7],
+"group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40":[0,0,3,10],
+"group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6":[0,0,3,8],
+"group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507":[0,0,3,2],
+"group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53":[0,0,3,19],
+"group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c":[0,0,3,15],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0":[0,0,3,6,44],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb":[0,0,3,6,23],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195":[0,0,3,6,5],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873":[0,0,3,6,19],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14":[0,0,3,6,31],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d":[0,0,3,6,29],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca":[0,0,3,6,49],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c":[0,0,3,6,55],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57":[0,0,3,6,48],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4":[0,0,3,6,30],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1":[0,0,3,6,45],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4":[0,0,3,6,22],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a":[0,0,3,6,58],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76":[0,0,3,6,54],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca":[0,0,3,6,1],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0":[0,0,3,6,12],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc":[0,0,3,6,43],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66":[0,0,3,6,17],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc":[0,0,3,6,15],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2":[0,0,3,6,9],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675":[0,0,3,6,61],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0":[0,0,3,6,37],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2":[0,0,3,6,40],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268":[0,0,3,6,56],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444":[0,0,3,6,60],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4":[0,0,3,6,28],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554":[0,0,3,6,20],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3":[0,0,3,6,18],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122":[0,0,3,6,38],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311":[0,0,3,6,41],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f":[0,0,3,6,35],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900":[0,0,3,6,52],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8":[0,0,3,6,53],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97":[0,0,3,6,14],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783":[0,0,3,6,13],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac":[0,0,3,6,47],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64":[0,0,3,6,24],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151":[0,0,3,6,32],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22":[0,0,3,6,2],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861":[0,0,3,6,46],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1":[0,0,3,6,51],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483":[0,0,3,6,25],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61":[0,0,3,6,50],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870":[0,0,3,6,36],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310":[0,0,3,6,0],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7":[0,0,3,6,57],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690":[0,0,3,6,33],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11":[0,0,3,6,21],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db":[0,0,3,6,42],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111":[0,0,3,6,6],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138":[0,0,3,6,7],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce":[0,0,3,6,59],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea":[0,0,3,6,8],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf":[0,0,3,6,34],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa":[0,0,3,6,11],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9":[0,0,3,6,26],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71":[0,0,3,6,39],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99":[0,0,3,6,3],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe":[0,0,3,6,4],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda":[0,0,3,6,16],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a":[0,0,3,6,27],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a":[0,0,3,6,62],
+"group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54":[0,0,3,6,10],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195":[0,0,3,5,3],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873":[0,0,3,5,13],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14":[0,0,3,5,23],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d":[0,0,3,5,16],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c":[0,0,3,5,39],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57":[0,0,3,5,36],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4":[0,0,3,5,15],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a":[0,0,3,5,42],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76":[0,0,3,5,38],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0":[0,0,3,5,7],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66":[0,0,3,5,11],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675":[0,0,3,5,45]
 };
index e295709456abe96afb0dd6a712d5320c2483a1d5..fbd02611448afa906dc5cf4776cc0b7c9801d1a3 100644 (file)
 var NAVTREEINDEX1 =
 {
-"group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706":[0,0,6,2],
-"group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb":[0,0,6,3],
-"group__hardware__flash.html":[0,0,7],
-"group__hardware__flash.html#ga345513fba0951661d012fa20a6441c5f":[0,0,7,3],
-"group__hardware__flash.html#ga5b88461b126b1c226121146c87d5abe2":[0,0,7,2],
-"group__hardware__flash.html#ga5c6452005ad28f1e444698b0b97194d2":[0,0,7,1],
-"group__hardware__flash.html#ga9e352de7ea62ffebc579f6449b5b44d3":[0,0,7,0],
-"group__hardware__gpio.html":[0,0,8],
-"group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446":[0,0,8,8],
-"group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945":[0,0,8,46],
-"group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360":[0,0,8,5],
-"group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef":[0,0,8,19],
-"group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e":[0,0,8,39],
-"group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca":[0,0,8,40],
-"group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140":[0,0,8,16],
-"group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a":[0,0,8,1],
-"group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107":[0,0,8,44],
-"group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45":[0,0,8,9],
-"group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463":[0,0,8,50],
-"group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed":[0,0,8,15],
-"group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530":[0,0,8,2],
-"group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419":[0,0,8,6],
-"group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6":[0,0,8,22],
-"group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da":[0,0,8,28],
-"group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f":[0,0,8,7],
-"group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb":[0,0,8,45],
-"group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49":[0,0,8,20],
-"group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243":[0,0,8,32],
-"group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674":[0,0,8,11],
-"group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578":[0,0,8,35],
-"group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b":[0,0,8,25],
-"group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073":[0,0,8,42],
-"group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a":[0,0,8,47],
-"group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f":[0,0,8,3],
-"group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd":[0,0,8,54],
-"group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681":[0,0,8,34],
-"group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe":[0,0,8,10],
-"group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab":[0,0,8,29],
-"group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229":[0,0,8,4],
-"group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8":[0,0,8,43],
-"group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53":[0,0,8,36],
-"group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8":[0,0,8,30],
-"group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969":[0,0,8,38],
-"group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814":[0,0,8,51],
-"group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1":[0,0,8,21],
-"group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3":[0,0,8,0],
-"group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad":[0,0,8,48],
-"group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc":[0,0,8,23],
-"group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2":[0,0,8,37],
-"group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c":[0,0,8,41],
-"group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc":[0,0,8,52],
-"group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a":[0,0,8,17],
-"group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8":[0,0,8,24],
-"group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6":[0,0,8,26],
-"group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302":[0,0,8,31],
-"group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792":[0,0,8,12],
-"group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4":[0,0,8,14],
-"group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f":[0,0,8,27],
-"group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8":[0,0,8,53],
-"group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583":[0,0,8,18],
-"group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73":[0,0,8,13],
-"group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904":[0,0,8,49],
-"group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e":[0,0,8,33],
-"group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295":[0,0,8,1,0],
-"group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d":[0,0,8,1,2],
-"group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716":[0,0,8,1,3],
-"group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6":[0,0,8,1,1],
-"group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade":[0,0,8,4,1],
-"group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634":[0,0,8,4,0],
-"group__hardware__i2c.html":[0,0,9],
-"group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653":[0,0,9,17],
-"group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850":[0,0,9,7],
-"group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba":[0,0,9,0],
-"group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8":[0,0,9,12],
-"group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3":[0,0,9,4],
-"group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900":[0,0,9,13],
-"group__hardware__i2c.html#ga56c7844696c095a3ad088100df011fd2":[0,0,9,18],
-"group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde":[0,0,9,2],
-"group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4":[0,0,9,11],
-"group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff":[0,0,9,3],
-"group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d":[0,0,9,10],
-"group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8":[0,0,9,15],
-"group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361":[0,0,9,8],
-"group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6":[0,0,9,6],
-"group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611":[0,0,9,9],
-"group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9":[0,0,9,1],
-"group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8":[0,0,9,5],
-"group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d":[0,0,9,16],
-"group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5":[0,0,9,14],
-"group__hardware__interp.html":[0,0,10],
-"group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837":[0,0,10,5],
-"group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a":[0,0,10,6],
-"group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93":[0,0,10,16],
-"group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61":[0,0,10,12],
-"group__hardware__interp.html#ga47d82417be5f875a1060384eada84147":[0,0,10,18],
-"group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf":[0,0,10,2],
-"group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9":[0,0,10,3],
-"group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3":[0,0,10,17],
-"group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2":[0,0,10,13],
-"group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403":[0,0,10,19],
-"group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1":[0,0,10,15],
-"group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc":[0,0,10,8],
-"group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae":[0,0,10,4],
-"group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2":[0,0,10,10],
-"group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2":[0,0,10,14],
-"group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928":[0,0,10,1],
-"group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0":[0,0,10,7],
-"group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b":[0,0,10,11],
-"group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef":[0,0,10,9],
-"group__hardware__irq.html":[0,0,11],
-"group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0":[0,0,11,7],
-"group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a":[0,0,11,16],
-"group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359":[0,0,11,2],
-"group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce":[0,0,11,12],
-"group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361":[0,0,11,3],
-"group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310":[0,0,11,5],
-"group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29":[0,0,11,4],
-"group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9":[0,0,11,9],
-"group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6":[0,0,11,0],
-"group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef":[0,0,11,14],
-"group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e":[0,0,11,15],
-"group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2":[0,0,11,13],
-"group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90":[0,0,11,8],
-"group__hardware__irq.html#gae552cab9da1b37a785791f678090f418":[0,0,11,6],
-"group__hardware__irq.html#gae91340b84a6d70049933af657df93201":[0,0,11,11],
-"group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e":[0,0,11,1],
-"group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f":[0,0,11,10],
-"group__hardware__pio.html":[0,0,12],
-"group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb":[0,0,12,40],
-"group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd":[0,0,12,53],
-"group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc":[0,0,12,5],
-"group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885":[0,0,12,37],
-"group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b":[0,0,12,59],
-"group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c":[0,0,12,35],
-"group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e":[0,0,12,6],
-"group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9":[0,0,12,7],
-"group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3":[0,0,12,27],
-"group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52":[0,0,12,47],
-"group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f":[0,0,12,16],
-"group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7":[0,0,12,33],
-"group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd":[0,0,12,11],
-"group__hardware__pio.html#ga5025ed880917930d368e00239acf5920":[0,0,12,54],
-"group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6":[0,0,12,8],
-"group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd":[0,0,12,12],
-"group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab":[0,0,12,64],
-"group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118":[0,0,12,14],
-"group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d":[0,0,12,42],
-"group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b":[0,0,12,25],
-"group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b":[0,0,12,19],
-"group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa":[0,0,12,36],
-"group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4":[0,0,12,45],
-"group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c":[0,0,12,63],
-"group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0":[0,0,12,50],
-"group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356":[0,0,12,4],
-"group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc":[0,0,12,57],
-"group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2":[0,0,12,34],
-"group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67":[0,0,12,24],
-"group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e":[0,0,12,21],
-"group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623":[0,0,12,58],
-"group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2":[0,0,12,13],
-"group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07":[0,0,12,62],
-"group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b":[0,0,12,51],
-"group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2":[0,0,12,39],
-"group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11":[0,0,12,2],
-"group__hardware__pio.html#ga923a261ba19804c404900228e99c9522":[0,0,12,3],
-"group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5":[0,0,12,60],
-"group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31":[0,0,12,38],
-"group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc":[0,0,12,55],
-"group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b":[0,0,12,30],
-"group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b":[0,0,12,9],
-"group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db":[0,0,12,23],
-"group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4":[0,0,12,20],
-"group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34":[0,0,12,52],
-"group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b":[0,0,12,43],
-"group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f":[0,0,12,10],
-"group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91":[0,0,12,41],
-"group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235":[0,0,12,48],
-"group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca":[0,0,12,31],
-"group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398":[0,0,12,15],
-"group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c":[0,0,12,61],
-"group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819":[0,0,12,32],
-"group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df":[0,0,12,44],
-"group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2":[0,0,12,46],
-"group__hardware__pio.html#gae39150dd6910d2776484526059911b79":[0,0,12,26],
-"group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd":[0,0,12,22],
-"group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6":[0,0,12,17],
-"group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377":[0,0,12,49],
-"group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c":[0,0,12,56],
-"group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935":[0,0,12,29],
-"group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb":[0,0,12,18],
-"group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb":[0,0,12,28],
-"group__hardware__pll.html":[0,0,13],
-"group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29":[0,0,13,0],
-"group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8":[0,0,13,1],
-"group__hardware__pwm.html":[0,0,14],
-"group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175":[0,0,14,17],
-"group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae":[0,0,14,8],
-"group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e":[0,0,14,27],
-"group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6":[0,0,14,0],
-"group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442":[0,0,14,22],
-"group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9":[0,0,14,18],
-"group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a":[0,0,14,11],
-"group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d":[0,0,14,20],
-"group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a":[0,0,14,4],
-"group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227":[0,0,14,23],
-"group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408":[0,0,14,25],
-"group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d":[0,0,14,29],
-"group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd":[0,0,14,26],
-"group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06":[0,0,14,6],
-"group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00":[0,0,14,13],
-"group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c":[0,0,14,5],
-"group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6":[0,0,14,10],
-"group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769":[0,0,14,24],
-"group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2":[0,0,14,14],
-"group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e":[0,0,14,3],
-"group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627":[0,0,14,32],
-"group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef":[0,0,14,16],
-"group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d":[0,0,14,2],
-"group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e":[0,0,14,21],
-"group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc":[0,0,14,15],
-"group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd":[0,0,14,1],
-"group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6":[0,0,14,30],
-"group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5":[0,0,14,7],
-"group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215":[0,0,14,28],
-"group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e":[0,0,14,31],
-"group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9":[0,0,14,9],
-"group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16":[0,0,14,12],
-"group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7":[0,0,14,19],
-"group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012":[0,0,14,0,3],
-"group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7":[0,0,14,0,1],
-"group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b":[0,0,14,0,0],
-"group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40":[0,0,14,0,2],
-"group__hardware__resets.html":[0,0,15],
-"group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc":[0,0,15,0],
-"group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011":[0,0,15,2],
-"group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889":[0,0,15,1],
-"group__hardware__rtc.html":[0,0,16],
-"group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1":[0,0,16,0],
-"group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737":[0,0,16,1],
-"group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f":[0,0,16,3],
-"group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a":[0,0,16,7],
-"group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201":[0,0,16,2],
-"group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683":[0,0,16,5],
-"group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c":[0,0,16,4],
-"group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4":[0,0,16,6],
-"group__hardware__spi.html":[0,0,17],
-"group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405":[0,0,17,12],
-"group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722":[0,0,17,17],
-"group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44":[0,0,17,16],
-"group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0":[0,0,17,9]
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0":[0,0,3,5,29],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2":[0,0,3,5,32],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268":[0,0,3,5,40],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444":[0,0,3,5,44],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4":[0,0,3,5,20],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3":[0,0,3,5,12],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122":[0,0,3,5,30],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311":[0,0,3,5,33],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f":[0,0,3,5,27],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19":[0,0,3,5,1],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a":[0,0,3,5,21],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97":[0,0,3,5,9],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783":[0,0,3,5,8],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac":[0,0,3,5,35],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151":[0,0,3,5,24],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31":[0,0,3,5,10],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861":[0,0,3,5,34],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483":[0,0,3,5,17],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e":[0,0,3,5,37],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870":[0,0,3,5,28],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310":[0,0,3,5,0],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7":[0,0,3,5,41],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690":[0,0,3,5,25],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11":[0,0,3,5,14],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111":[0,0,3,5,4],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138":[0,0,3,5,5],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf":[0,0,3,5,26],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076":[0,0,3,5,43],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa":[0,0,3,5,6],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9":[0,0,3,5,18],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71":[0,0,3,5,31],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99":[0,0,3,5,2],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a":[0,0,3,5,19],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34":[0,0,3,5,22],
+"group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a":[0,0,3,5,46],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16":[0,0,3,7,9],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64":[0,0,3,7,0],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f":[0,0,3,7,2],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71":[0,0,3,7,6],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65":[0,0,3,7,1],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4":[0,0,3,7,4],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab":[0,0,3,7,5],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115":[0,0,3,7,7],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51":[0,0,3,7,3],
+"group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d":[0,0,3,7,8],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5":[0,0,3,8,7],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64":[0,0,3,8,0],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f":[0,0,3,8,2],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71":[0,0,3,8,6],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65":[0,0,3,8,1],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4":[0,0,3,8,4],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab":[0,0,3,8,5],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115":[0,0,3,8,8],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51":[0,0,3,8,3],
+"group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d":[0,0,3,8,9],
+"group__hardware__dcp.html":[0,0,5],
+"group__hardware__divider.html":[0,0,4],
+"group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f":[0,0,4,5],
+"group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e":[0,0,4,23],
+"group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94":[0,0,4,10],
+"group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf":[0,0,4,20],
+"group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4":[0,0,4,3],
+"group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274":[0,0,4,1],
+"group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad":[0,0,4,6],
+"group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c":[0,0,4,19],
+"group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562":[0,0,4,17],
+"group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d":[0,0,4,8],
+"group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa":[0,0,4,22],
+"group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178":[0,0,4,24],
+"group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639":[0,0,4,0],
+"group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc":[0,0,4,21],
+"group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d":[0,0,4,12],
+"group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b":[0,0,4,15],
+"group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002":[0,0,4,7],
+"group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96":[0,0,4,18],
+"group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56":[0,0,4,11],
+"group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9":[0,0,4,14],
+"group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed":[0,0,4,9],
+"group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2":[0,0,4,2],
+"group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3":[0,0,4,4],
+"group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2":[0,0,4,16],
+"group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5":[0,0,4,13],
+"group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462":[0,0,4,25],
+"group__hardware__dma.html":[0,0,6],
+"group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5":[0,0,6,51],
+"group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2":[0,0,6,40],
+"group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc":[0,0,6,47],
+"group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af":[0,0,6,44],
+"group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821":[0,0,6,21],
+"group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570":[0,0,6,30],
+"group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e":[0,0,6,41],
+"group__hardware__dma.html#ga355720e02713c7324b540efc6f632366":[0,0,6,23],
+"group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11":[0,0,6,34],
+"group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206":[0,0,6,29],
+"group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c":[0,0,6,9],
+"group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f":[0,0,6,19],
+"group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8":[0,0,6,49],
+"group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a":[0,0,6,31],
+"group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee":[0,0,6,46],
+"group__hardware__dma.html#ga655130988c1045bdf711135698adf321":[0,0,6,11],
+"group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289":[0,0,6,1],
+"group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014":[0,0,6,6],
+"group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3":[0,0,6,35],
+"group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e":[0,0,6,36],
+"group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2":[0,0,6,7],
+"group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9":[0,0,6,17],
+"group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223":[0,0,6,32],
+"group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d":[0,0,6,5],
+"group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e":[0,0,6,50],
+"group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e":[0,0,6,3],
+"group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854":[0,0,6,25],
+"group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190":[0,0,6,12],
+"group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2":[0,0,6,16],
+"group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090":[0,0,6,48],
+"group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735":[0,0,6,39],
+"group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143":[0,0,6,45],
+"group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3":[0,0,6,28],
+"group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23":[0,0,6,13],
+"group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5":[0,0,6,38],
+"group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62":[0,0,6,27],
+"group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575":[0,0,6,24],
+"group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae":[0,0,6,20],
+"group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea":[0,0,6,42],
+"group__hardware__dma.html#gac50200739b88a2fd52316f4150533035":[0,0,6,26],
+"group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4":[0,0,6,43],
+"group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01":[0,0,6,4],
+"group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada":[0,0,6,33],
+"group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4":[0,0,6,37],
+"group__hardware__dma.html#gadedf0e3a016a52299183d4d54d9e71e9":[0,0,6,2],
+"group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9":[0,0,6,10],
+"group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6":[0,0,6,22],
+"group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9":[0,0,6,18],
+"group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981":[0,0,6,14],
+"group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2":[0,0,6,15],
+"group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4":[0,0,6,8],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874":[0,0,6,6,35],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f":[0,0,6,6,14],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b":[0,0,6,6,26],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00":[0,0,6,6,27],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b":[0,0,6,6,47],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5":[0,0,6,6,7],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf":[0,0,6,6,56],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0":[0,0,6,6,10],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c":[0,0,6,6,43],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994":[0,0,6,6,33],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30":[0,0,6,6,3],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f":[0,0,6,6,5],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490":[0,0,6,6,53],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1":[0,0,6,6,32],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b":[0,0,6,6,51],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16":[0,0,6,6,17],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb":[0,0,6,6,9],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893":[0,0,6,6,8],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35":[0,0,6,6,25],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95":[0,0,6,6,29],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1":[0,0,6,6,55],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af":[0,0,6,6,40],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b":[0,0,6,6,24],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18":[0,0,6,6,21],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590":[0,0,6,6,48],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a":[0,0,6,6,36],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580":[0,0,6,6,45],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302":[0,0,6,6,16],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03":[0,0,6,6,52],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f":[0,0,6,6,46],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a":[0,0,6,6,50],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba":[0,0,6,6,54],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d":[0,0,6,6,28],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3":[0,0,6,6,12],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c":[0,0,6,6,58],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6":[0,0,6,6,20],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73":[0,0,6,6,41],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9":[0,0,6,6,13],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c":[0,0,6,6,6],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87":[0,0,6,6,22],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5":[0,0,6,6,2],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0":[0,0,6,6,30],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1":[0,0,6,6,19],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3":[0,0,6,6,11],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57":[0,0,6,6,15],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835":[0,0,6,6,44],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f":[0,0,6,6,18],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65":[0,0,6,6,57],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1":[0,0,6,6,4],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8":[0,0,6,6,1],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2":[0,0,6,6,34],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a":[0,0,6,6,37],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1":[0,0,6,6,42],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8":[0,0,6,6,0],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5":[0,0,6,6,39],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b":[0,0,6,6,38],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5":[0,0,6,6,31],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8":[0,0,6,6,59],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26":[0,0,6,6,23],
+"group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc":[0,0,6,6,49],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874":[0,0,6,5,27],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f":[0,0,6,5,14],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b":[0,0,6,5,18],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00":[0,0,6,5,19],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b":[0,0,6,5,35],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5":[0,0,6,5,7],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf":[0,0,6,5,41],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0":[0,0,6,5,10],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994":[0,0,6,5,25],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30":[0,0,6,5,3],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f":[0,0,6,5,5],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1":[0,0,6,5,24],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb":[0,0,6,5,9],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893":[0,0,6,5,8],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35":[0,0,6,5,17],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95":[0,0,6,5,21],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1":[0,0,6,5,40],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b":[0,0,6,5,16],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590":[0,0,6,5,36],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a":[0,0,6,5,28],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580":[0,0,6,5,33],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f":[0,0,6,5,34],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a":[0,0,6,5,39],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d":[0,0,6,5,20],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3":[0,0,6,5,12],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c":[0,0,6,5,43],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9":[0,0,6,5,13],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c":[0,0,6,5,6],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5":[0,0,6,5,2],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0":[0,0,6,5,22],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3":[0,0,6,5,11],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57":[0,0,6,5,15],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835":[0,0,6,5,32],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466":[0,0,6,5,38],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65":[0,0,6,5,42],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1":[0,0,6,5,4],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8":[0,0,6,5,1],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2":[0,0,6,5,26],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a":[0,0,6,5,29],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8":[0,0,6,5,0],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5":[0,0,6,5,31],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b":[0,0,6,5,30],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5":[0,0,6,5,23],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8":[0,0,6,5,44],
+"group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc":[0,0,6,5,37],
+"group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc":[0,0,6,4,1],
+"group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c":[0,0,6,4,0],
+"group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296":[0,0,6,4,2],
+"group__hardware__exception.html":[0,0,7],
+"group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5":[0,0,7,5],
+"group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b":[0,0,7,0],
+"group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a":[0,0,7,1],
+"group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706":[0,0,7,3],
+"group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124":[0,0,7,6],
+"group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a":[0,0,7,2]
 };
index 81784e5cbf34bf8be8948f0def31c2cdb8e05b10..136abc9a7e835517b0e6d4ead3f354e1033702c2 100644 (file)
 var NAVTREEINDEX2 =
 {
-"group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff":[0,0,17,11],
-"group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c":[0,0,17,15],
-"group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694":[0,0,17,1],
-"group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48":[0,0,17,14],
-"group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b":[0,0,17,3],
-"group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8":[0,0,17,20],
-"group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3":[0,0,17,10],
-"group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486":[0,0,17,7],
-"group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf":[0,0,17,13],
-"group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273":[0,0,17,8],
-"group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951":[0,0,17,2],
-"group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd":[0,0,17,0],
-"group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139":[0,0,17,6],
-"group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e":[0,0,17,4],
-"group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910":[0,0,17,21],
-"group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572":[0,0,17,18],
-"group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019":[0,0,17,19],
-"group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2":[0,0,17,5],
-"group__hardware__sync.html":[0,0,18],
-"group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602":[0,0,18,13],
-"group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0":[0,0,18,16],
-"group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8":[0,0,18,12],
-"group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57":[0,0,18,21],
-"group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f":[0,0,18,5],
-"group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af":[0,0,18,25],
-"group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87":[0,0,18,24],
-"group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6":[0,0,18,15],
-"group__hardware__sync.html#ga486eada32246494118f8273a80ae6856":[0,0,18,6],
-"group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7":[0,0,18,14],
-"group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d":[0,0,18,1],
-"group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b":[0,0,18,23],
-"group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd":[0,0,18,7],
-"group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2":[0,0,18,11],
-"group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9":[0,0,18,19],
-"group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c":[0,0,18,10],
-"group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f":[0,0,18,20],
-"group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049":[0,0,18,4],
-"group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5":[0,0,18,8],
-"group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3":[0,0,18,22],
-"group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8":[0,0,18,0],
-"group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c":[0,0,18,18],
-"group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1":[0,0,18,17],
-"group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd":[0,0,18,9],
-"group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057":[0,0,18,3],
-"group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a":[0,0,18,2],
-"group__hardware__timer.html":[0,0,19],
-"group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5":[0,0,19,12],
-"group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4":[0,0,19,1],
-"group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d":[0,0,19,13],
-"group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2":[0,0,19,7],
-"group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0":[0,0,19,8],
-"group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f":[0,0,19,6],
-"group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f":[0,0,19,5],
-"group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2":[0,0,19,11],
-"group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0":[0,0,19,9],
-"group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3":[0,0,19,15],
-"group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6":[0,0,19,4],
-"group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112":[0,0,19,10],
-"group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee":[0,0,19,2],
-"group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091":[0,0,19,14],
-"group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f":[0,0,19,3],
-"group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a":[0,0,19,0],
-"group__hardware__uart.html":[0,0,20],
-"group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e":[0,0,20,11],
-"group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484":[0,0,20,6],
-"group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e":[0,0,20,20],
-"group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5":[0,0,20,13],
-"group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15":[0,0,20,10],
-"group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b":[0,0,20,0],
-"group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a":[0,0,20,23],
-"group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7":[0,0,20,21],
-"group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4":[0,0,20,8],
-"group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7":[0,0,20,9],
-"group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56":[0,0,20,14],
-"group__hardware__uart.html#ga652497b933112c1759f892a03c657fec":[0,0,20,7],
-"group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878":[0,0,20,2],
-"group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f":[0,0,20,4],
-"group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f":[0,0,20,22],
-"group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c":[0,0,20,15],
-"group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117":[0,0,20,12],
-"group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272":[0,0,20,3],
-"group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9":[0,0,20,17],
-"group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a":[0,0,20,19],
-"group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c":[0,0,20,1],
-"group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5":[0,0,20,25],
-"group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388":[0,0,20,18],
-"group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234":[0,0,20,16],
-"group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892":[0,0,20,5],
-"group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a":[0,0,20,24],
-"group__hardware__vreg.html":[0,0,21],
-"group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000":[0,0,21,0],
-"group__hardware__watchdog.html":[0,0,22],
-"group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54":[0,0,22,6],
-"group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085":[0,0,22,2],
-"group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94":[0,0,22,0],
-"group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b":[0,0,22,3],
-"group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d":[0,0,22,1],
-"group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6":[0,0,22,4],
-"group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425":[0,0,22,5],
-"group__hardware__xosc.html":[0,0,23],
-"group__hardware__xosc.html#ga487dbffc27f23bdb4da3a0c372b800fb":[0,0,23,2],
-"group__hardware__xosc.html#ga7f3d06c0cf19801074cee35f0aa35f9f":[0,0,23,1],
-"group__hardware__xosc.html#gac88fa43c5100c86992b7af29f664a30a":[0,0,23,0],
-"group__high__level.html":[0,1],
-"group__interp__config.html":[0,0,10,0],
-"group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e":[0,0,10,0,2],
-"group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e":[0,0,10,0,9],
-"group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae":[0,0,10,0,5],
-"group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7":[0,0,10,0,7],
-"group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d":[0,0,10,0,6],
-"group__interp__config.html#ga494025486e3c301b46f241852dc7af46":[0,0,10,0,1],
-"group__interp__config.html#ga881f960275b1e17ff004103640bc0258":[0,0,10,0,0],
-"group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea":[0,0,10,0,8],
-"group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296":[0,0,10,0,10],
-"group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1":[0,0,10,0,4],
-"group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9":[0,0,10,0,3],
-"group__lock__core.html":[0,1,6,1],
-"group__lock__core.html#ga133eb482d67637b8b4e947dee5133513":[0,1,6,1,7],
-"group__lock__core.html#ga298f38f465c9115393f0f35f56c13279":[0,1,6,1,3],
-"group__lock__core.html#ga56aa223ceb22fdc4f0a3464fff119e14":[0,1,6,1,5],
-"group__lock__core.html#ga627a09221ed61634d6dfea6f406e104e":[0,1,6,1,2],
-"group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc":[0,1,6,1,6],
-"group__lock__core.html#gaaea64ba43b0ff683739ba136fe5a2b29":[0,1,6,1,4],
-"group__lock__core.html#gabc062dfb52c8f7f17ec8427d1c4414d9":[0,1,6,1,8],
-"group__lock__core.html#gae28f1d974cf1f1b973127500a764245c":[0,1,6,1,1],
-"group__misc.html":[0,5],
-"group__multicore__fifo.html":[0,1,3,0],
-"group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7":[0,1,3,0,6],
-"group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79":[0,1,3,0,5],
-"group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60":[0,1,3,0,4],
-"group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf":[0,1,3,0,1],
-"group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9":[0,1,3,0,8],
-"group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58":[0,1,3,0,2],
-"group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc":[0,1,3,0,3],
-"group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb":[0,1,3,0,0],
-"group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834":[0,1,3,0,7],
-"group__multicore__lockout.html":[0,1,3,1],
-"group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5":[0,1,3,1,5],
-"group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595":[0,1,3,1,4],
-"group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8":[0,1,3,1,2],
-"group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be":[0,1,3,1,3],
-"group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167":[0,1,3,1,0],
-"group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2":[0,1,3,1,1],
-"group__mutex.html":[0,1,6,2],
-"group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010":[0,1,6,2,6],
-"group__mutex.html#ga2f75321a04ba731f5875353fbaebc345":[0,1,6,2,20],
-"group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e":[0,1,6,2,21],
-"group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83":[0,1,6,2,9],
-"group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660":[0,1,6,2,3],
-"group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0":[0,1,6,2,10],
-"group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993":[0,1,6,2,8],
-"group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3":[0,1,6,2,7],
-"group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253":[0,1,6,2,16],
-"group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8":[0,1,6,2,15],
-"group__mutex.html#ga97e45154e86f0d206665bbce779d112d":[0,1,6,2,22],
-"group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6":[0,1,6,2,4],
-"group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4":[0,1,6,2,14],
-"group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592":[0,1,6,2,2],
-"group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2":[0,1,6,2,5],
-"group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2":[0,1,6,2,12],
-"group__mutex.html#gad11f3d954d96cfdc77025735d35983e1":[0,1,6,2,17],
-"group__mutex.html#gad54a0bdb7967571caecb62869bd4194d":[0,1,6,2,18],
-"group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0":[0,1,6,2,23],
-"group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e":[0,1,6,2,13],
-"group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401":[0,1,6,2,19],
-"group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673":[0,1,6,2,11],
-"group__networking.html":[0,3],
-"group__pico__async__context.html":[0,1,0],
-"group__pico__async__context.html#ga032285b9d1a4aa325813cdbcc1f00a75":[0,1,0,18],
-"group__pico__async__context.html#ga1ca51536a6f0344cfcbd30bd09fbaec2":[0,1,0,23],
-"group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7":[0,1,0,8],
-"group__pico__async__context.html#ga404d5e6a8ef79159c692dc040f2ded44":[0,1,0,10],
-"group__pico__async__context.html#ga58c96cc02b63e12874cae38442c7c4dd":[0,1,0,21],
-"group__pico__async__context.html#ga604afdcf2e76f1bf99df469edfadf7eb":[0,1,0,15],
-"group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055":[0,1,0,25],
-"group__pico__async__context.html#ga66d09e106e04d70971d4fb6f09d5d949":[0,1,0,16],
-"group__pico__async__context.html#ga72b40c2505cd08cb542c3f1759b9e1d5":[0,1,0,22],
-"group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e":[0,1,0,7],
-"group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3":[0,1,0,12],
-"group__pico__async__context.html#ga975e8fa20352873b7ac76b06a497eb2b":[0,1,0,9],
-"group__pico__async__context.html#ga9d42179771bcc8c99124c43dcc7b1350":[0,1,0,14],
-"group__pico__async__context.html#gaa4b239c998978b97eabe2aa2ad659720":[0,1,0,17],
-"group__pico__async__context.html#gaae7ea2fed2b274a63455773d056f6d4c":[0,1,0,24],
-"group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db":[0,1,0,26],
-"group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab":[0,1,0,11],
-"group__pico__async__context.html#gada9eb6dbc0442ba9cbb44a41526f3b9f":[0,1,0,20],
-"group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438":[0,1,0,13],
-"group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9":[0,1,0,19],
-"group__pico__base.html":[0,4,1],
-"group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa":[0,4,1,0],
-"group__pico__binary__info.html":[0,4,2],
-"group__pico__binary__info.html#ga448b6eaeefd68be7031086e7dfcaf96e":[0,4,2,1],
-"group__pico__binary__info.html#ga758f119659f2491c89e8e2955d647e9a":[0,4,2,0],
-"group__pico__bit__ops.html":[0,4,3],
-"group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51":[0,4,3,0],
-"group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82":[0,4,3,1],
-"group__pico__bootrom.html":[0,4,4],
-"group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4":[0,4,4,6],
-"group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d":[0,4,4,5],
-"group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e":[0,4,4,0],
-"group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c":[0,4,4,1],
-"group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268":[0,4,4,4],
-"group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d":[0,4,4,3],
-"group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c":[0,4,4,2],
-"group__pico__bootsel__via__double__reset.html":[0,4,5],
-"group__pico__btstack.html":[0,3,0],
-"group__pico__btstack.html#ga739fcedddb9214a7c86995677b31c09a":[0,3,0,0],
-"group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a":[0,3,0,2],
-"group__pico__btstack.html#ga9aa9b63d7b500add5590ea2d8a4347ed":[0,3,0,1],
-"group__pico__btstack__cyw43.html":[0,3,2,0],
-"group__pico__cxx__options.html":[0,4,6],
-"group__pico__cyw43__arch.html":[0,3,3],
-"group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337":[0,3,3,2],
-"group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b":[0,3,3,6],
-"group__pico__cyw43__arch.html#ga2058ce9bf936fd1402f36e22335a6914":[0,3,3,1],
-"group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27":[0,3,3,16],
-"group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475":[0,3,3,10],
-"group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510":[0,3,3,22],
-"group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181":[0,3,3,18],
-"group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4":[0,3,3,8],
-"group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e":[0,3,3,20],
-"group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96":[0,3,3,7],
-"group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe":[0,3,3,14],
-"group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771":[0,3,3,11],
-"group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac":[0,3,3,4],
-"group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3":[0,3,3,12],
-"group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4":[0,3,3,21],
-"group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb":[0,3,3,23],
-"group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095":[0,3,3,5],
-"group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286":[0,3,3,24],
-"group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5":[0,3,3,9],
-"group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782":[0,3,3,17],
-"group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8":[0,3,3,19],
-"group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4":[0,3,3,15],
-"group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71":[0,3,3,25],
-"group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b":[0,3,3,3],
-"group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5":[0,3,3,13],
-"group__pico__cyw43__driver.html":[0,3,2],
-"group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206":[0,3,2,4],
-"group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001":[0,3,2,2],
-"group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e":[0,3,2,3],
-"group__pico__divider.html":[0,4,7],
-"group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a":[0,4,7,18],
-"group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b":[0,4,7,3],
-"group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591":[0,4,7,19],
-"group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039":[0,4,7,11],
-"group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475":[0,4,7,24],
-"group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1":[0,4,7,7],
-"group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33":[0,4,7,16],
-"group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175":[0,4,7,21]
+"group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb":[0,0,7,4],
+"group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333":[0,0,7,1,4],
+"group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586":[0,0,7,1,2],
+"group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7":[0,0,7,1,0],
+"group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2":[0,0,7,1,1],
+"group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a":[0,0,7,1,3],
+"group__hardware__flash.html":[0,0,8],
+"group__hardware__flash.html#ga345513fba0951661d012fa20a6441c5f":[0,0,8,3],
+"group__hardware__flash.html#ga5b88461b126b1c226121146c87d5abe2":[0,0,8,2],
+"group__hardware__flash.html#ga5c6452005ad28f1e444698b0b97194d2":[0,0,8,1],
+"group__hardware__flash.html#ga9e352de7ea62ffebc579f6449b5b44d3":[0,0,8,0],
+"group__hardware__gpio.html":[0,0,9],
+"group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446":[0,0,9,12],
+"group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945":[0,0,9,64],
+"group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360":[0,0,9,8],
+"group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef":[0,0,9,27],
+"group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c":[0,0,9,39],
+"group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e":[0,0,9,55],
+"group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca":[0,0,9,56],
+"group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946":[0,0,9,0],
+"group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140":[0,0,9,24],
+"group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a":[0,0,9,3],
+"group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107":[0,0,9,62],
+"group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4":[0,0,9,57],
+"group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31":[0,0,9,25],
+"group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405":[0,0,9,11],
+"group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463":[0,0,9,70],
+"group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095":[0,0,9,44],
+"group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed":[0,0,9,23],
+"group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148":[0,0,9,52],
+"group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419":[0,0,9,9],
+"group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6":[0,0,9,30],
+"group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da":[0,0,9,36],
+"group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab":[0,0,9,58],
+"group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb":[0,0,9,63],
+"group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49":[0,0,9,28],
+"group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243":[0,0,9,43],
+"group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674":[0,0,9,18],
+"group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578":[0,0,9,47],
+"group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b":[0,0,9,33],
+"group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073":[0,0,9,60],
+"group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a":[0,0,9,65],
+"group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f":[0,0,9,6],
+"group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd":[0,0,9,74],
+"group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681":[0,0,9,46],
+"group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe":[0,0,9,15],
+"group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752":[0,0,9,5],
+"group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5":[0,0,9,42],
+"group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e":[0,0,9,54],
+"group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab":[0,0,9,37],
+"group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06":[0,0,9,76],
+"group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229":[0,0,9,7],
+"group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8":[0,0,9,61],
+"group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae":[0,0,9,14],
+"group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53":[0,0,9,49],
+"group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8":[0,0,9,38],
+"group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969":[0,0,9,53],
+"group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814":[0,0,9,71],
+"group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b":[0,0,9,59],
+"group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9":[0,0,9,1],
+"group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1":[0,0,9,29],
+"group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3":[0,0,9,2],
+"group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6":[0,0,9,45],
+"group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814":[0,0,9,69],
+"group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8":[0,0,9,17],
+"group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad":[0,0,9,66],
+"group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e":[0,0,9,68],
+"group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc":[0,0,9,31],
+"group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9":[0,0,9,22],
+"group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003":[0,0,9,41],
+"group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2":[0,0,9,51],
+"group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16":[0,0,9,16],
+"group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4":[0,0,9,48],
+"group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc":[0,0,9,72],
+"group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119":[0,0,9,75],
+"group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8":[0,0,9,32],
+"group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371":[0,0,9,50],
+"group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6":[0,0,9,34],
+"group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302":[0,0,9,40],
+"group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792":[0,0,9,19],
+"group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4":[0,0,9,21],
+"group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f":[0,0,9,35],
+"group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8":[0,0,9,73],
+"group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583":[0,0,9,26],
+"group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73":[0,0,9,20],
+"group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904":[0,0,9,67],
+"group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c":[0,0,9,13],
+"group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55":[0,0,9,10],
+"group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0":[0,0,9,4],
+"group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295":[0,0,9,3,0],
+"group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d":[0,0,9,3,2],
+"group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716":[0,0,9,3,3],
+"group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6":[0,0,9,3,1],
+"group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e":[0,0,9,6,3],
+"group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59":[0,0,9,6,2],
+"group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136":[0,0,9,6,0],
+"group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de":[0,0,9,6,1],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a":[0,0,9,5,0],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b":[0,0,9,5,8],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c6da3c6851ba4404a812719260b31d2":[0,0,9,5,4],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c7092a5c1084c082f1303f251fd65d3":[0,0,9,5,7],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a3ec115257e1f1747abf60284362c5a04":[0,0,9,5,14],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a540371b0462ae34e563752d1e2a5ef52":[0,0,9,5,9],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a56811bb79676a7a4f865696a25b3a608":[0,0,9,5,12],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a8632dba349073657d356b82142031e9e":[0,0,9,5,5],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752aac69243b6fe41fc1206ac4e45342456e":[0,0,9,5,1],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f":[0,0,9,5,11],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7":[0,0,9,5,10],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adf5eba10226d3be43a5d482dbe10e5c0":[0,0,9,5,2],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adfd646bbf58bfa281b09fae24e7b46dc":[0,0,9,5,6],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752af5897687741f0ee34c88fd9823f1450a":[0,0,9,5,3],
+"group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d":[0,0,9,5,13],
+"group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade":[0,0,9,7,1],
+"group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634":[0,0,9,7,0],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2":[0,0,9,4,4],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3":[0,0,9,4,7],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04":[0,0,9,4,10],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52":[0,0,9,4,8],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608":[0,0,9,4,9],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332":[0,0,9,4,0],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e":[0,0,9,4,5],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e":[0,0,9,4,1],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0":[0,0,9,4,2],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc":[0,0,9,4,6],
+"group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a":[0,0,9,4,3],
+"group__hardware__hazard3.html":[0,0,10],
+"group__hardware__i2c.html":[0,0,11],
+"group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653":[0,0,11,22],
+"group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc":[0,0,11,2],
+"group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850":[0,0,11,12],
+"group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4":[0,0,11,7],
+"group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba":[0,0,11,3],
+"group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8":[0,0,11,17],
+"group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900":[0,0,11,18],
+"group__hardware__i2c.html#ga56c7844696c095a3ad088100df011fd2":[0,0,11,23],
+"group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde":[0,0,11,8],
+"group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4":[0,0,11,16],
+"group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a":[0,0,11,0],
+"group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff":[0,0,11,9],
+"group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d":[0,0,11,15],
+"group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8":[0,0,11,20],
+"group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46":[0,0,11,1],
+"group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d":[0,0,11,6],
+"group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361":[0,0,11,13],
+"group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6":[0,0,11,11],
+"group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611":[0,0,11,14],
+"group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9":[0,0,11,4],
+"group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8":[0,0,11,10],
+"group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d":[0,0,11,21],
+"group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a":[0,0,11,5],
+"group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5":[0,0,11,19],
+"group__hardware__interp.html":[0,0,12],
+"group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837":[0,0,12,5],
+"group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a":[0,0,12,6],
+"group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93":[0,0,12,16],
+"group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61":[0,0,12,12],
+"group__hardware__interp.html#ga47d82417be5f875a1060384eada84147":[0,0,12,18],
+"group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf":[0,0,12,2],
+"group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9":[0,0,12,3],
+"group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3":[0,0,12,17],
+"group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2":[0,0,12,13],
+"group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403":[0,0,12,19],
+"group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1":[0,0,12,15],
+"group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc":[0,0,12,8],
+"group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae":[0,0,12,4],
+"group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2":[0,0,12,10],
+"group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2":[0,0,12,14],
+"group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928":[0,0,12,1],
+"group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0":[0,0,12,7],
+"group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b":[0,0,12,11],
+"group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef":[0,0,12,9],
+"group__hardware__irq.html":[0,0,13],
+"group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0":[0,0,13,11],
+"group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a":[0,0,13,21],
+"group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359":[0,0,13,6],
+"group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce":[0,0,13,17],
+"group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361":[0,0,13,7],
+"group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310":[0,0,13,9],
+"group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29":[0,0,13,8],
+"group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9":[0,0,13,13],
+"group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6":[0,0,13,0],
+"group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8":[0,0,13,4],
+"group__hardware__irq.html#ga8787b32e001d4eac0ec747c53d6a4288":[0,0,13,1],
+"group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef":[0,0,13,19],
+"group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e":[0,0,13,20],
+"group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2":[0,0,13,18],
+"group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90":[0,0,13,12],
+"group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20":[0,0,13,16],
+"group__hardware__irq.html#gae552cab9da1b37a785791f678090f418":[0,0,13,10],
+"group__hardware__irq.html#gae91340b84a6d70049933af657df93201":[0,0,13,15],
+"group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e":[0,0,13,5],
+"group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137":[0,0,13,2],
+"group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3":[0,0,13,3],
+"group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f":[0,0,13,14],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5":[0,0,13,4,3],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964":[0,0,13,4,18],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0":[0,0,13,4,40],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b":[0,0,13,4,34],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a":[0,0,13,4,31],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858":[0,0,13,4,6],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e":[0,0,13,4,47],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af":[0,0,13,4,17],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0":[0,0,13,4,10],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4":[0,0,13,4,13],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541":[0,0,13,4,27],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c":[0,0,13,4,14],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6":[0,0,13,4,38],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06":[0,0,13,4,49],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9":[0,0,13,4,37],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec":[0,0,13,4,4],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb":[0,0,13,4,33],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f":[0,0,13,4,1],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540":[0,0,13,4,32],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e":[0,0,13,4,15],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45":[0,0,13,4,19],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05":[0,0,13,4,28],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2":[0,0,13,4,30],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1":[0,0,13,4,29],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9":[0,0,13,4,5],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef":[0,0,13,4,11],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8":[0,0,13,4,45],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4":[0,0,13,4,35],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367":[0,0,13,4,16],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4":[0,0,13,4,48],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12":[0,0,13,4,43],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e":[0,0,13,4,0],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d":[0,0,13,4,22],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a":[0,0,13,4,42],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465":[0,0,13,4,2],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f":[0,0,13,4,9],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955":[0,0,13,4,12],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae":[0,0,13,4,46],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221":[0,0,13,4,8],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811":[0,0,13,4,26],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018":[0,0,13,4,24],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e":[0,0,13,4,44],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870":[0,0,13,4,50],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255":[0,0,13,4,36],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1":[0,0,13,4,21],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25":[0,0,13,4,20],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8":[0,0,13,4,39],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b":[0,0,13,4,51],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0":[0,0,13,4,7],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b":[0,0,13,4,23],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d":[0,0,13,4,41],
+"group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f":[0,0,13,4,25],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa":[0,0,13,3,4],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964":[0,0,13,3,10],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b":[0,0,13,3,21],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a":[0,0,13,3,18]
 };
index 2b359b1c553da48a5665ad311c097c4301fe5c8a..5296bfa81ea5c7b8570e356cbcabb9e12b2bf388 100644 (file)
 var NAVTREEINDEX3 =
 {
-"group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a":[0,4,7,8],
-"group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a":[0,4,7,1],
-"group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8":[0,4,7,17],
-"group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409":[0,4,7,14],
-"group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752":[0,4,7,12],
-"group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f":[0,4,7,2],
-"group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913":[0,4,7,13],
-"group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad":[0,4,7,23],
-"group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da":[0,4,7,5],
-"group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677":[0,4,7,10],
-"group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502":[0,4,7,20],
-"group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a":[0,4,7,9],
-"group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9":[0,4,7,15],
-"group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8":[0,4,7,22],
-"group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58":[0,4,7,6],
-"group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb":[0,4,7,4],
-"group__pico__double.html":[0,4,8],
-"group__pico__flash.html":[0,1,1],
-"group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f":[0,1,1,2],
-"group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735":[0,1,1,0],
-"group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d":[0,1,1,1],
-"group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2":[0,1,1,3],
-"group__pico__float.html":[0,4,9],
-"group__pico__i2c__slave.html":[0,1,2],
-"group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4":[0,1,2,4],
-"group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33":[0,1,2,0],
-"group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c":[0,1,2,2],
-"group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee":[0,1,2,3],
-"group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff":[0,1,2,1],
-"group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22":[0,1,2,2,1],
-"group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51":[0,1,2,2,0],
-"group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f":[0,1,2,2,2],
-"group__pico__int64__ops.html":[0,4,10],
-"group__pico__lwip.html":[0,3,1],
-"group__pico__lwip__arch.html":[0,3,1,0],
-"group__pico__lwip__freertos.html":[0,3,1,1],
-"group__pico__lwip__freertos.html#ga9ef27910b3e5d7f00f1d51cf7db5d503":[0,3,1,1,0],
-"group__pico__lwip__freertos.html#gadd18f9d81408e54620ca49c28f9ba105":[0,3,1,1,1],
-"group__pico__lwip__nosys.html":[0,3,1,2],
-"group__pico__lwip__nosys.html#ga783b38df62817e8ef97d7d7c48664057":[0,3,1,2,0],
-"group__pico__lwip__nosys.html#gac2256303a8ea81680bbc9d6ccfc014c3":[0,3,1,2,1],
-"group__pico__malloc.html":[0,4,11],
-"group__pico__mem__ops.html":[0,4,12],
-"group__pico__multicore.html":[0,1,3],
-"group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59":[0,1,3,2],
-"group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4":[0,1,3,4],
-"group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0":[0,1,3,3],
-"group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262":[0,1,3,5],
-"group__pico__platform.html":[0,4,13],
-"group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d":[0,4,13,4],
-"group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2":[0,4,13,12],
-"group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7":[0,4,13,2],
-"group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a":[0,4,13,3],
-"group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf":[0,4,13,11],
-"group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629":[0,4,13,13],
-"group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612":[0,4,13,24],
-"group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f":[0,4,13,1],
-"group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a":[0,4,13,25],
-"group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f":[0,4,13,16],
-"group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f":[0,4,13,21],
-"group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935":[0,4,13,20],
-"group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c":[0,4,13,10],
-"group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6":[0,4,13,5],
-"group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936":[0,4,13,8],
-"group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9":[0,4,13,0],
-"group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4":[0,4,13,19],
-"group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07":[0,4,13,14],
-"group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b":[0,4,13,17],
-"group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53":[0,4,13,22],
-"group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd":[0,4,13,7],
-"group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6":[0,4,13,18],
-"group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393":[0,4,13,23],
-"group__pico__platform.html#gad8b78e068558946081789ce1935528bf":[0,4,13,9],
-"group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787":[0,4,13,6],
-"group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2":[0,4,13,26],
-"group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0":[0,4,13,27],
-"group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f":[0,4,13,15],
-"group__pico__printf.html":[0,4,14],
-"group__pico__rand.html":[0,1,4],
-"group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112":[0,1,4,2],
-"group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b":[0,1,4,0],
-"group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8":[0,1,4,1],
-"group__pico__runtime.html":[0,4,15],
-"group__pico__standard__link.html":[0,4,17],
-"group__pico__stdio.html":[0,4,16],
-"group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a":[0,4,16,8],
-"group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1":[0,4,16,9],
-"group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b":[0,4,16,5],
-"group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562":[0,4,16,10],
-"group__pico__stdio.html#ga90927805d6b48285139ab31098623df1":[0,4,16,7],
-"group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37":[0,4,16,4],
-"group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8":[0,4,16,3],
-"group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915":[0,4,16,11],
-"group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df":[0,4,16,6],
-"group__pico__stdio__semihosting.html":[0,4,16,0],
-"group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6":[0,4,16,0,0],
-"group__pico__stdio__uart.html":[0,4,16,1],
-"group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919":[0,4,16,1,2],
-"group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4":[0,4,16,1,3],
-"group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4":[0,4,16,1,0],
-"group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2":[0,4,16,1,1],
-"group__pico__stdio__usb.html":[0,4,16,2],
-"group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824":[0,4,16,2,0],
-"group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460":[0,4,16,2,1],
-"group__pico__stdlib.html":[0,1,5],
-"group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8":[0,1,5,3],
-"group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9":[0,1,5,0],
-"group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be":[0,1,5,1],
-"group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5":[0,1,5,2],
-"group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c":[0,1,5,4],
-"group__pico__sync.html":[0,1,6],
-"group__pico__time.html":[0,1,7],
-"group__pico__unique__id.html":[0,1,8],
-"group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634":[0,1,8,2],
-"group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb":[0,1,8,1],
-"group__pico__usb__reset__interface.html":[0,6],
-"group__pico__util.html":[0,1,9],
-"group__pio__instructions.html":[0,0,12,1],
-"group__pio__instructions.html#ga0fa70500aace834f01a207c0e9a73a22":[0,0,12,1,6],
-"group__pio__instructions.html#ga24aeafc5ee09e8f9c7b589c92beea72a":[0,0,12,1,1],
-"group__pio__instructions.html#ga2de1940b69cc1cd2c5e8d3d4eee653ba":[0,0,12,1,4],
-"group__pio__instructions.html#ga40e02b4c097d3905b84a897aa2775072":[0,0,12,1,25],
-"group__pio__instructions.html#ga44bd903b50c71bd5e18e1b3826a79867":[0,0,12,1,20],
-"group__pio__instructions.html#ga4ef695ef0dfab6bb08dad4ab56a89da0":[0,0,12,1,24],
-"group__pio__instructions.html#ga4f6b4194e458dc4337777f99cfe48057":[0,0,12,1,23],
-"group__pio__instructions.html#ga52f7ffda150c44a085ead5c80a40352f":[0,0,12,1,0],
-"group__pio__instructions.html#ga5d1238cddeb76680c7128933985f5ef0":[0,0,12,1,3],
-"group__pio__instructions.html#ga5d6075e97f5a9e592700fdd09f09ea39":[0,0,12,1,15],
-"group__pio__instructions.html#ga6364142606d438862b78a32924685d06":[0,0,12,1,8],
-"group__pio__instructions.html#ga69c0d008653d8bc0f8a985d699d9c6ba":[0,0,12,1,19],
-"group__pio__instructions.html#ga6bdb43179b47dd61c15d346ba9cbed58":[0,0,12,1,18],
-"group__pio__instructions.html#ga779635bf3aac88181226769917284e05":[0,0,12,1,13],
-"group__pio__instructions.html#ga8681cd99b78d32c2dc487b3b4cf6562b":[0,0,12,1,12],
-"group__pio__instructions.html#ga89ae8dfbcf647fb11c11a270cb974619":[0,0,12,1,17],
-"group__pio__instructions.html#ga8abee17fb296d7df2d4938fa25662bb5":[0,0,12,1,2],
-"group__pio__instructions.html#ga9494089ea30e55968884743b50233eee":[0,0,12,1,10],
-"group__pio__instructions.html#ga983ded98ebaa885cf3ca0ebbcd8c8511":[0,0,12,1,22],
-"group__pio__instructions.html#gab93b7ade8c9bd6b26213d4349c219994":[0,0,12,1,16],
-"group__pio__instructions.html#gabfb50e373bb0be974d2a20fee51391ef":[0,0,12,1,11],
-"group__pio__instructions.html#gac9b3ae0db062491f5dd9f202fbf1f61c":[0,0,12,1,9],
-"group__pio__instructions.html#gad142265ea88bd5f9ef5f1651f5fa2002":[0,0,12,1,14],
-"group__pio__instructions.html#gae7094f127edb55a6d1d750145577eef8":[0,0,12,1,21],
-"group__pio__instructions.html#gae9221d56036ef5670eddd0d5ca93b5fd":[0,0,12,1,5],
-"group__pio__instructions.html#gaf9fdae45a6ab4826175267c41d6e6e91":[0,0,12,1,7],
-"group__pio__instructions.html#gafd946f6a77882a7f2c2d6a48b08529a7":[0,0,12,1,26],
-"group__queue.html":[0,1,9,2],
-"group__queue.html#ga0aa8e36b5c51158d836e16c5be2b9925":[0,1,9,2,4],
-"group__queue.html#ga104ec5baa82c9635163a511df7abf124":[0,1,9,2,8],
-"group__queue.html#ga2ebf4d2dec7ad019b03c2994defdf046":[0,1,9,2,3],
-"group__queue.html#ga31806423ac9c0b39ee7bb6473aa8d253":[0,1,9,2,12],
-"group__queue.html#ga42ddfda77fa6e9c6292deda62d993ae3":[0,1,9,2,10],
-"group__queue.html#ga5cc5a58d2cac83f33aac5e8bb4e35147":[0,1,9,2,2],
-"group__queue.html#ga6b379b09df9ac326e3c07a2727b7ca96":[0,1,9,2,5],
-"group__queue.html#ga8456f240608d3e58e5323bedadaeebe2":[0,1,9,2,6],
-"group__queue.html#ga97fb187c127e26935b37785692d1776b":[0,1,9,2,9],
-"group__queue.html#gaa13034dd0decdb0faf1b863383560be2":[0,1,9,2,1],
-"group__queue.html#gab2d65c218a1826243d64f6305417dcc0":[0,1,9,2,11],
-"group__queue.html#gad01f5e5ddf3403416097f31acc2dbeca":[0,1,9,2,0],
-"group__queue.html#gaed8287f549f6065fc89c5b56b9f9212e":[0,1,9,2,7],
-"group__repeating__timer.html":[0,1,7,3],
-"group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba":[0,1,7,3,2],
-"group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3":[0,1,7,3,1],
-"group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872":[0,1,7,3,5],
-"group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906":[0,1,7,3,3],
-"group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1":[0,1,7,3,6],
-"group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e":[0,1,7,3,4],
-"group__runtime.html":[0,4],
-"group__sem.html":[0,1,6,3],
-"group__sem.html#ga0f5a509fb132e8e764795a66773500ad":[0,1,6,3,3],
-"group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497":[0,1,6,3,8],
-"group__sem.html#ga38275bfc4c00e5039028f58860709610":[0,1,6,3,2],
-"group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae":[0,1,6,3,0],
-"group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba":[0,1,6,3,5],
-"group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba":[0,1,6,3,7],
-"group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1":[0,1,6,3,4],
-"group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde":[0,1,6,3,6],
-"group__sem.html#gaefa22667355703497ae883f68a87aacf":[0,1,6,3,1],
-"group__sleep.html":[0,1,7,1],
-"group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172":[0,1,7,1,2],
-"group__sleep.html#gae617a6842d4f3a192064c4354b88fcff":[0,1,7,1,1],
-"group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc":[0,1,7,1,0],
-"group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba":[0,1,7,1,3],
-"group__sm__config.html":[0,0,12,0],
-"group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763":[0,0,12,0,3],
-"group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5":[0,0,12,0,10],
-"group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6":[0,0,12,0,11],
-"group__sm__config.html#gac418400e30520ea3961d8977c180a4f9":[0,0,12,0,5],
-"group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543":[0,0,12,0,8],
-"group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7":[0,0,12,0,14],
-"group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424":[0,0,12,0,12],
-"group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24":[0,0,12,0,2],
-"group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b":[0,0,12,0,6],
-"group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b":[0,0,12,0,7],
-"group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936":[0,0,12,0,1],
-"group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c":[0,0,12,0,9],
-"group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e":[0,0,12,0,13],
-"group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c":[0,0,12,0,15],
-"group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5":[0,0,12,0,4],
-"group__third__party.html":[0,2],
-"group__timestamp.html":[0,1,7,0],
-"group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de":[0,1,7,0,7],
-"group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1":[0,1,7,0,11],
-"group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89":[0,1,7,0,4],
-"group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2":[0,1,7,0,0],
-"group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242":[0,1,7,0,6],
-"group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a":[0,1,7,0,1],
-"group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a":[0,1,7,0,5],
-"group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84":[0,1,7,0,9],
-"group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c":[0,1,7,0,3],
-"group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c":[0,1,7,0,2],
-"group__timestamp.html#ga978d7972634296a1870c28b0727beefb":[0,1,7,0,14],
-"group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc":[0,1,7,0,8],
-"group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59":[0,1,7,0,10],
-"group__timestamp.html#gab375b40e949dce1052298f79c66f7120":[0,1,7,0,13],
-"group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968":[0,1,7,0,12],
-"group__tinyusb__device.html":[0,2,0],
-"group__tinyusb__host.html":[0,2,1],
-"group__util__datetime.html":[0,1,9,0],
-"group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e":[0,1,9,0,1],
-"group__util__pheap.html":[0,1,9,1],
-"index.html":[],
-"lock__core_8h.html":[0,1,6,1,0],
-"modules.html":[0],
-"pages.html":[],
-"struct____packed__aligned.html":[0,1,6,2,0],
-"struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9":[0,1,6,2,0,0],
-"struct__cyw43__async__event__t.html":[0,3,3,0,0,1],
-"struct__cyw43__ev__scan__result__t.html":[0,3,3,0,0,0],
-"struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc":[0,3,3,0,0,0,0],
-"struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0":[0,3,3,0,0,0,3],
-"struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac":[0,3,3,0,0,0,5],
-"struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe":[0,3,3,0,0,0,4],
-"struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c":[0,3,3,0,0,0,1],
-"struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b":[0,3,3,0,0,0,2],
-"struct__cyw43__ll__t.html":[0,3,3,0,0,3],
-"struct__cyw43__t.html":[0,3,3,0,3],
-"struct__cyw43__wifi__scan__options__t.html":[0,3,3,0,0,2],
-"struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce":[0,3,3,0,0,2,11],
-"struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7":[0,3,3,0,0,2,7],
-"struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423":[0,3,3,0,0,2,9],
-"struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4":[0,3,3,0,0,2,10],
-"struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164":[0,3,3,0,0,2,6],
-"struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2":[0,3,3,0,0,2,13],
-"struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338":[0,3,3,0,0,2,0],
-"struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1":[0,3,3,0,0,2,5],
-"struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9":[0,3,3,0,0,2,2],
-"struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87":[0,3,3,0,0,2,4],
-"struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a":[0,3,3,0,0,2,1],
-"struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8":[0,3,3,0,0,2,8],
-"struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538":[0,3,3,0,0,2,3]
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af":[0,0,13,3,9],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0":[0,0,13,3,11],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c":[0,0,13,3,5],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9":[0,0,13,3,24],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e":[0,0,13,3,1],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb":[0,0,13,3,20],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540":[0,0,13,3,19],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e":[0,0,13,3,7],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2":[0,0,13,3,17],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc":[0,0,13,3,25],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30":[0,0,13,3,6],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef":[0,0,13,3,12],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4":[0,0,13,3,22],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367":[0,0,13,3,8],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec":[0,0,13,3,15],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957":[0,0,13,3,0],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42":[0,0,13,3,3],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5":[0,0,13,3,16],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255":[0,0,13,3,23],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1":[0,0,13,3,13],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b":[0,0,13,3,14],
+"group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c":[0,0,13,3,2],
+"group__hardware__pio.html":[0,0,14],
+"group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb":[0,0,14,56],
+"group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf":[0,0,14,17],
+"group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b":[0,0,14,6],
+"group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992":[0,0,14,43],
+"group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc":[0,0,14,11],
+"group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885":[0,0,14,53],
+"group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b":[0,0,14,75],
+"group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad":[0,0,14,14],
+"group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653":[0,0,14,28],
+"group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c":[0,0,14,51],
+"group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b":[0,0,14,68],
+"group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699":[0,0,14,29],
+"group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3":[0,0,14,38],
+"group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e":[0,0,14,12],
+"group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52":[0,0,14,62],
+"group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f":[0,0,14,24],
+"group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c":[0,0,14,41],
+"group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7":[0,0,14,49],
+"group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd":[0,0,14,19],
+"group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e":[0,0,14,18],
+"group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd":[0,0,14,20],
+"group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab":[0,0,14,80],
+"group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118":[0,0,14,22],
+"group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d":[0,0,14,57],
+"group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b":[0,0,14,33],
+"group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa":[0,0,14,52],
+"group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4":[0,0,14,60],
+"group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c":[0,0,14,79],
+"group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d":[0,0,14,8],
+"group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0":[0,0,14,65],
+"group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356":[0,0,14,10],
+"group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc":[0,0,14,73],
+"group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2":[0,0,14,50],
+"group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67":[0,0,14,40],
+"group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e":[0,0,14,35],
+"group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623":[0,0,14,74],
+"group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2":[0,0,14,21],
+"group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07":[0,0,14,78],
+"group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b":[0,0,14,66],
+"group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f":[0,0,14,26],
+"group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e":[0,0,14,31],
+"group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2":[0,0,14,55],
+"group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11":[0,0,14,2],
+"group__hardware__pio.html#ga923a261ba19804c404900228e99c9522":[0,0,14,3],
+"group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5":[0,0,14,76],
+"group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4":[0,0,14,72],
+"group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31":[0,0,14,54],
+"group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4":[0,0,14,25],
+"group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577":[0,0,14,5],
+"group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc":[0,0,14,70],
+"group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b":[0,0,14,46],
+"group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd":[0,0,14,36],
+"group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b":[0,0,14,15],
+"group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4":[0,0,14,34],
+"group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34":[0,0,14,67],
+"group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b":[0,0,14,58],
+"group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f":[0,0,14,16],
+"group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235":[0,0,14,63],
+"group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca":[0,0,14,47],
+"group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe":[0,0,14,9],
+"group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf":[0,0,14,4],
+"group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398":[0,0,14,23],
+"group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c":[0,0,14,77],
+"group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819":[0,0,14,48],
+"group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4":[0,0,14,30],
+"group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df":[0,0,14,59],
+"group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2":[0,0,14,61],
+"group__hardware__pio.html#gae39150dd6910d2776484526059911b79":[0,0,14,42],
+"group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd":[0,0,14,37],
+"group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6":[0,0,14,27],
+"group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624":[0,0,14,7],
+"group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377":[0,0,14,64],
+"group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c":[0,0,14,71],
+"group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c":[0,0,14,13],
+"group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7":[0,0,14,69],
+"group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935":[0,0,14,45],
+"group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb":[0,0,14,32],
+"group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb":[0,0,14,44],
+"group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07":[0,0,14,39],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4":[0,0,14,11,2],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d":[0,0,14,11,6],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742":[0,0,14,11,0],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48":[0,0,14,11,5],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297":[0,0,14,11,7],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49":[0,0,14,11,1],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac":[0,0,14,11,10],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c":[0,0,14,11,9],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1":[0,0,14,11,4],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f":[0,0,14,11,3],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52":[0,0,14,11,8],
+"group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698":[0,0,14,11,11],
+"group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4":[0,0,14,10,0],
+"group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50":[0,0,14,10,1],
+"group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0":[0,0,14,10,2],
+"group__hardware__pll.html":[0,0,15],
+"group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29":[0,0,15,1],
+"group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8":[0,0,15,2],
+"group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee":[0,0,15,0],
+"group__hardware__powman.html":[0,0,16],
+"group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284":[0,0,16,28],
+"group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e":[0,0,16,23],
+"group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876":[0,0,16,14],
+"group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a":[0,0,16,7],
+"group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685":[0,0,16,10],
+"group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275":[0,0,16,15],
+"group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015":[0,0,16,19],
+"group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d":[0,0,16,1],
+"group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3":[0,0,16,17],
+"group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8":[0,0,16,2],
+"group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e":[0,0,16,4],
+"group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd":[0,0,16,21],
+"group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6":[0,0,16,29],
+"group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046":[0,0,16,20],
+"group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924":[0,0,16,22],
+"group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd":[0,0,16,3],
+"group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50":[0,0,16,13],
+"group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c":[0,0,16,26],
+"group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448":[0,0,16,25],
+"group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed":[0,0,16,27],
+"group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110":[0,0,16,8],
+"group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d":[0,0,16,9],
+"group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f":[0,0,16,18],
+"group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49":[0,0,16,24],
+"group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6":[0,0,16,5],
+"group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32":[0,0,16,0],
+"group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd":[0,0,16,11],
+"group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132":[0,0,16,6],
+"group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55":[0,0,16,12],
+"group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23":[0,0,16,16],
+"group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382":[0,0,16,0,0],
+"group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666":[0,0,16,0,1],
+"group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0":[0,0,16,0,2],
+"group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5":[0,0,16,0,3],
+"group__hardware__pwm.html":[0,0,17],
+"group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175":[0,0,17,22],
+"group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae":[0,0,17,11],
+"group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e":[0,0,17,38],
+"group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6":[0,0,17,3],
+"group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442":[0,0,17,31],
+"group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9":[0,0,17,27],
+"group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a":[0,0,17,15],
+"group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d":[0,0,17,29],
+"group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6":[0,0,17,18],
+"group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a":[0,0,17,7],
+"group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227":[0,0,17,32],
+"group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408":[0,0,17,34],
+"group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d":[0,0,17,40],
+"group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd":[0,0,17,35],
+"group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06":[0,0,17,9],
+"group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e":[0,0,17,25],
+"group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00":[0,0,17,17],
+"group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c":[0,0,17,8],
+"group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6":[0,0,17,13],
+"group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1":[0,0,17,23],
+"group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769":[0,0,17,33],
+"group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc":[0,0,17,14],
+"group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2":[0,0,17,19],
+"group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e":[0,0,17,6],
+"group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0":[0,0,17,26],
+"group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627":[0,0,17,43],
+"group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8":[0,0,17,0],
+"group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9":[0,0,17,36],
+"group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef":[0,0,17,21],
+"group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d":[0,0,17,5],
+"group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e":[0,0,17,30],
+"group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc":[0,0,17,20],
+"group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd":[0,0,17,4],
+"group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6":[0,0,17,41],
+"group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e":[0,0,17,24],
+"group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430":[0,0,17,1],
+"group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5":[0,0,17,10],
+"group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215":[0,0,17,39],
+"group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e":[0,0,17,42],
+"group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9":[0,0,17,12],
+"group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16":[0,0,17,16],
+"group__hardware__pwm.html#gad7c4554b59132ddd4a9773cca4a27203":[0,0,17,2],
+"group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e":[0,0,17,37],
+"group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7":[0,0,17,28],
+"group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012":[0,0,17,3,3],
+"group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7":[0,0,17,3,1],
+"group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b":[0,0,17,3,0],
+"group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40":[0,0,17,3,2],
+"group__hardware__rcp.html":[0,0,22],
+"group__hardware__resets.html":[0,0,18],
+"group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4":[0,0,18,0],
+"group__hardware__resets.html#ga53301718277cacd11e241809786d2569":[0,0,18,9],
+"group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0":[0,0,18,1],
+"group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1":[0,0,18,3],
+"group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455":[0,0,18,2],
+"group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce":[0,0,18,7],
+"group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5":[0,0,18,5],
+"group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63":[0,0,18,4],
+"group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8":[0,0,18,6],
+"group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d":[0,0,18,10],
+"group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf":[0,0,18,8],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59":[0,0,18,3,3],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e255a2b2d7f5a968f7695305eba58c2":[0,0,18,3,26],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a1fe18cdec1e2ee2f00632df8ea2828bb":[0,0,18,3,9],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a24c9a8843b87298e3457d1e0971391f4":[0,0,18,3,12],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485":[0,0,18,3,23],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2ae7a8b115f9402f79b67e7cb10dc87d":[0,0,18,3,27],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2f2f8c0767a95f1466922d9fc2f6b048":[0,0,18,3,19],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a36df2b483e84bc9d739f91ab2b43c047":[0,0,18,3,14],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5":[0,0,18,3,17],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5282174c02e8e9dc3cac7387cf891bef":[0,0,18,3,16],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a53de8bcb228102bd954ce760d2a6f41d":[0,0,18,3,10],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b":[0,0,18,3,24],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052":[0,0,18,3,13],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6800819301785457c9ef6a79d2a44d23":[0,0,18,3,6],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a694d9c2369dab87f0160a5cd2e2b2cc0":[0,0,18,3,5],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6ed7fa92e966f028eb79e588d8b3dc93":[0,0,18,3,11],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f1cdaf8c0416d501ff2b09254b879b9":[0,0,18,3,20],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f5bdff696ec08aaa2e2e8067c6a28ff":[0,0,18,3,4],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a715e35a773299ae3bc1457a6f4e83f8b":[0,0,18,3,28],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a730aa98ae51062fde6b22dcc38ecc383":[0,0,18,3,8],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a83acc4b148cb4673de0904563a13b4b7":[0,0,18,3,7],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967":[0,0,18,3,25],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a9e8ebf213d16518e02aa194cf686f33a":[0,0,18,3,1],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac4138f8aac0aceca58682bed6fcda5f9":[0,0,18,3,2],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac9b783dca9dceec5c12a97d5a613c1c1":[0,0,18,3,18],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acb177bd3746cdbd6585f03bba7969160":[0,0,18,3,21],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acccf94dcd0c2910b03f9a0ef09964aac":[0,0,18,3,15],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ada7eeb3a16932b21cebb32d231e84ec2":[0,0,18,3,22],
+"group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ae878f20914c5790ef9bb04bec2a2ac59":[0,0,18,3,0],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2":[0,0,18,2,22],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb":[0,0,18,2,8],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4":[0,0,18,2,11]
 };
index d72a7324d278db7ccacdbc6b2ca29ad7348e8257..23f200d02a307f7a36726cc0e3b1822439e11016 100644 (file)
 var NAVTREEINDEX4 =
 {
-"struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9":[0,3,3,0,0,2,12],
-"structasync__context.html":[0,1,0,6],
-"structasync__context__type.html":[0,1,0,5],
-"structasync__when__pending__worker.html":[0,1,0,4],
-"structasync__when__pending__worker.html#a4111ccb1e1ec6e19bf36d23c86b83e0d":[0,1,0,4,0],
-"structasync__when__pending__worker.html#a456024ab36675e4c603a3ed79168c686":[0,1,0,4,1],
-"structasync__when__pending__worker.html#a71770fa6b79959b936ca07f36c3f555a":[0,1,0,4,3],
-"structasync__when__pending__worker.html#ab3740a43d310dda6e132270a5d3479be":[0,1,0,4,2],
-"structasync__work__on__timeout.html":[0,1,0,3],
-"structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b":[0,1,0,3,0],
-"structasync__work__on__timeout.html#a0d624915407b8a4c38d0bc8b2e097729":[0,1,0,3,1],
-"structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4":[0,1,0,3,2],
-"structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59":[0,1,0,3,3],
-"structdatetime__t.html":[0,1,9,0,0],
-"structdatetime__t.html#a05df8ea065455af228d01595ec169866":[0,1,9,0,0,0],
-"structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962":[0,1,9,0,0,2],
-"structdatetime__t.html#a52b29dd0c5073256923e405a963a4196":[0,1,9,0,0,4],
-"structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a":[0,1,9,0,0,6],
-"structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5":[0,1,9,0,0,1],
-"structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89":[0,1,9,0,0,3],
-"structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331":[0,1,9,0,0,5],
-"structmutex.html":[0,1,6,2,1],
-"structpico__unique__board__id__t.html":[0,1,8,0],
-"structpio__sm__config.html":[0,0,12,0,0],
-"structrepeating__timer.html":[0,1,7,3,0],
-"weblinks_page.html":[2],
-"weblinks_page.html":[3]
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d":[0,0,18,2,23],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0":[0,0,18,2,21],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048":[0,0,18,2,17],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047":[0,0,18,2,12],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef":[0,0,18,2,14],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d":[0,0,18,2,9],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c":[0,0,18,2,15],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23":[0,0,18,2,5],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0":[0,0,18,2,4],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93":[0,0,18,2,10],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9":[0,0,18,2,18],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff":[0,0,18,2,3],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b":[0,0,18,2,24],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383":[0,0,18,2,7],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7":[0,0,18,2,6],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a":[0,0,18,2,1],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9":[0,0,18,2,2],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1":[0,0,18,2,16],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160":[0,0,18,2,19],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac":[0,0,18,2,13],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2":[0,0,18,2,20],
+"group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59":[0,0,18,2,0],
+"group__hardware__riscv.html":[0,0,19],
+"group__hardware__riscv__platform__timer.html":[0,0,20],
+"group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91":[0,0,20,1],
+"group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f":[0,0,20,2],
+"group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd":[0,0,20,5],
+"group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb":[0,0,20,4],
+"group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693":[0,0,20,0],
+"group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec":[0,0,20,3],
+"group__hardware__rtc.html":[0,0,21],
+"group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1":[0,0,21,0],
+"group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de":[0,0,21,7],
+"group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737":[0,0,21,1],
+"group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f":[0,0,21,3],
+"group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253":[0,0,21,6],
+"group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201":[0,0,21,2],
+"group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683":[0,0,21,5],
+"group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c":[0,0,21,4],
+"group__hardware__sha256.html":[0,0,24],
+"group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e":[0,0,24,5],
+"group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3":[0,0,24,1],
+"group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb":[0,0,24,11],
+"group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7":[0,0,24,13],
+"group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7":[0,0,24,12],
+"group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050":[0,0,24,7],
+"group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295":[0,0,24,10],
+"group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839":[0,0,24,8],
+"group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6":[0,0,24,15],
+"group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4":[0,0,24,9],
+"group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e":[0,0,24,14],
+"group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6":[0,0,24,2],
+"group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63":[0,0,24,3],
+"group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1":[0,0,24,6],
+"group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551":[0,0,24,4],
+"group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1":[0,0,24,2,1],
+"group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd":[0,0,24,2,0],
+"group__hardware__spi.html":[0,0,23],
+"group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405":[0,0,23,15],
+"group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722":[0,0,23,20],
+"group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44":[0,0,23,19],
+"group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0":[0,0,23,12],
+"group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff":[0,0,23,14],
+"group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c":[0,0,23,18],
+"group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a":[0,0,23,4],
+"group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694":[0,0,23,1],
+"group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48":[0,0,23,17],
+"group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b":[0,0,23,6],
+"group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8":[0,0,23,23],
+"group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3":[0,0,23,13],
+"group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486":[0,0,23,10],
+"group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf":[0,0,23,16],
+"group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273":[0,0,23,11],
+"group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951":[0,0,23,5],
+"group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd":[0,0,23,0],
+"group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139":[0,0,23,9],
+"group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa":[0,0,23,2],
+"group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e":[0,0,23,7],
+"group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910":[0,0,23,24],
+"group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572":[0,0,23,21],
+"group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019":[0,0,23,22],
+"group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9":[0,0,23,3],
+"group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2":[0,0,23,8],
+"group__hardware__sync.html":[0,0,25],
+"group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602":[0,0,25,15],
+"group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0":[0,0,25,18],
+"group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8":[0,0,25,14],
+"group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57":[0,0,25,23],
+"group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f":[0,0,25,5],
+"group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af":[0,0,25,27],
+"group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87":[0,0,25,26],
+"group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6":[0,0,25,17],
+"group__hardware__sync.html#ga486eada32246494118f8273a80ae6856":[0,0,25,7],
+"group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7":[0,0,25,13],
+"group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7":[0,0,25,16],
+"group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d":[0,0,25,1],
+"group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b":[0,0,25,25],
+"group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd":[0,0,25,8],
+"group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2":[0,0,25,12],
+"group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9":[0,0,25,21],
+"group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c":[0,0,25,11],
+"group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668":[0,0,25,6],
+"group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f":[0,0,25,22],
+"group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049":[0,0,25,4],
+"group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5":[0,0,25,9],
+"group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3":[0,0,25,24],
+"group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c":[0,0,25,20],
+"group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1":[0,0,25,19],
+"group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd":[0,0,25,10],
+"group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057":[0,0,25,3],
+"group__hardware__sync.html#gae73045822d06a1733a5bbfbda7895998":[0,0,25,0],
+"group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a":[0,0,25,2],
+"group__hardware__ticks.html":[0,0,26],
+"group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9":[0,0,26,4],
+"group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a":[0,0,26,2],
+"group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e":[0,0,26,3],
+"group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df":[0,0,26,6],
+"group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2":[0,0,26,1],
+"group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39":[0,0,26,0],
+"group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a":[0,0,26,5],
+"group__hardware__timer.html":[0,0,27],
+"group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5":[0,0,27,18],
+"group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4":[0,0,27,6],
+"group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984":[0,0,27,27],
+"group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d":[0,0,27,19],
+"group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1":[0,0,27,34],
+"group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7":[0,0,27,37],
+"group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd":[0,0,27,38],
+"group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850":[0,0,27,32],
+"group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2":[0,0,27,12],
+"group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe":[0,0,27,33],
+"group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1":[0,0,27,14],
+"group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0":[0,0,27,13],
+"group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f":[0,0,27,11],
+"group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f":[0,0,27,10],
+"group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2":[0,0,27,17],
+"group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63":[0,0,27,31],
+"group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0":[0,0,27,15],
+"group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c":[0,0,27,26],
+"group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4":[0,0,27,2],
+"group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3":[0,0,27,21],
+"group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d":[0,0,27,35],
+"group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642":[0,0,27,30],
+"group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6":[0,0,27,9],
+"group__hardware__timer.html#ga8ab54d1221d9318ac36daa9790660d8b":[0,0,27,0],
+"group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3":[0,0,27,1],
+"group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9":[0,0,27,39],
+"group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6":[0,0,27,23],
+"group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec":[0,0,27,25],
+"group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a":[0,0,27,24],
+"group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112":[0,0,27,16],
+"group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b":[0,0,27,29],
+"group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee":[0,0,27,7],
+"group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4":[0,0,27,4],
+"group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05":[0,0,27,28],
+"group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091":[0,0,27,20],
+"group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f":[0,0,27,8],
+"group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a":[0,0,27,22],
+"group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a":[0,0,27,36],
+"group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19":[0,0,27,3],
+"group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a":[0,0,27,5],
+"group__hardware__uart.html":[0,0,28],
+"group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e":[0,0,28,21],
+"group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484":[0,0,28,14],
+"group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9":[0,0,28,16],
+"group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e":[0,0,28,30],
+"group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16":[0,0,28,3],
+"group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284":[0,0,28,7],
+"group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181":[0,0,28,32],
+"group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5":[0,0,28,23],
+"group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5":[0,0,28,13],
+"group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15":[0,0,28,20],
+"group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b":[0,0,28,0],
+"group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a":[0,0,28,33],
+"group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7":[0,0,28,31],
+"group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4":[0,0,28,18],
+"group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7":[0,0,28,19],
+"group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56":[0,0,28,24],
+"group__hardware__uart.html#ga652497b933112c1759f892a03c657fec":[0,0,28,17],
+"group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878":[0,0,28,9],
+"group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59":[0,0,28,4],
+"group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f":[0,0,28,11],
+"group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3":[0,0,28,6],
+"group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f":[0,0,28,2],
+"group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c":[0,0,28,25],
+"group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117":[0,0,28,22],
+"group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272":[0,0,28,10],
+"group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9":[0,0,28,27],
+"group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a":[0,0,28,29],
+"group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c":[0,0,28,1],
+"group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5":[0,0,28,35],
+"group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927":[0,0,28,5],
+"group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388":[0,0,28,28],
+"group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234":[0,0,28,26],
+"group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd":[0,0,28,12],
+"group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972":[0,0,28,15],
+"group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a":[0,0,28,34],
+"group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9":[0,0,28,8],
+"group__hardware__vreg.html":[0,0,29],
+"group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000":[0,0,29,1],
+"group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f":[0,0,29,0],
+"group__hardware__watchdog.html":[0,0,30],
+"group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54":[0,0,30,7],
+"group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085":[0,0,30,3],
+"group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb":[0,0,30,4],
+"group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94":[0,0,30,0],
+"group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d":[0,0,30,2],
+"group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6":[0,0,30,5],
+"group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425":[0,0,30,6],
+"group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d":[0,0,30,1],
+"group__hardware__xosc.html":[0,0,31],
+"group__hardware__xosc.html#ga487dbffc27f23bdb4da3a0c372b800fb":[0,0,31,2],
+"group__hardware__xosc.html#ga7f3d06c0cf19801074cee35f0aa35f9f":[0,0,31,1],
+"group__hardware__xosc.html#gac88fa43c5100c86992b7af29f664a30a":[0,0,31,0],
+"group__high__level.html":[0,1],
+"group__interp__config.html":[0,0,12,0],
+"group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e":[0,0,12,0,2],
+"group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e":[0,0,12,0,9],
+"group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae":[0,0,12,0,5],
+"group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7":[0,0,12,0,7],
+"group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d":[0,0,12,0,6],
+"group__interp__config.html#ga494025486e3c301b46f241852dc7af46":[0,0,12,0,1],
+"group__interp__config.html#ga881f960275b1e17ff004103640bc0258":[0,0,12,0,0],
+"group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea":[0,0,12,0,8],
+"group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296":[0,0,12,0,10],
+"group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1":[0,0,12,0,4],
+"group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9":[0,0,12,0,3],
+"group__lock__core.html":[0,1,9,1],
+"group__lock__core.html#ga133eb482d67637b8b4e947dee5133513":[0,1,9,1,7],
+"group__lock__core.html#ga298f38f465c9115393f0f35f56c13279":[0,1,9,1,3],
+"group__lock__core.html#ga56aa223ceb22fdc4f0a3464fff119e14":[0,1,9,1,5],
+"group__lock__core.html#ga627a09221ed61634d6dfea6f406e104e":[0,1,9,1,2],
+"group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc":[0,1,9,1,6],
+"group__lock__core.html#gaaea64ba43b0ff683739ba136fe5a2b29":[0,1,9,1,4],
+"group__lock__core.html#gabc062dfb52c8f7f17ec8427d1c4414d9":[0,1,9,1,8],
+"group__lock__core.html#gae28f1d974cf1f1b973127500a764245c":[0,1,9,1,1],
+"group__misc.html":[0,5],
+"group__multicore__doorbell.html":[0,1,5,1],
+"group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f":[0,1,5,1,6],
+"group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45":[0,1,5,1,3],
+"group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2":[0,1,5,1,1],
+"group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3":[0,1,5,1,4],
+"group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6":[0,1,5,1,0],
+"group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6":[0,1,5,1,2],
+"group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02":[0,1,5,1,8],
+"group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba":[0,1,5,1,7],
+"group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb":[0,1,5,1,9],
+"group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4":[0,1,5,1,5],
+"group__multicore__fifo.html":[0,1,5,0],
+"group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7":[0,1,5,0,8]
 };
diff --git a/web/docs/navtreeindex5.js b/web/docs/navtreeindex5.js
new file mode 100644 (file)
index 0000000..c59f510
--- /dev/null
@@ -0,0 +1,253 @@
+var NAVTREEINDEX5 =
+{
+"group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79":[0,1,5,0,6],
+"group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60":[0,1,5,0,5],
+"group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5":[0,1,5,0,4],
+"group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf":[0,1,5,0,1],
+"group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b":[0,1,5,0,7],
+"group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9":[0,1,5,0,10],
+"group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58":[0,1,5,0,2],
+"group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc":[0,1,5,0,3],
+"group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb":[0,1,5,0,0],
+"group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834":[0,1,5,0,9],
+"group__multicore__lockout.html":[0,1,5,2],
+"group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5":[0,1,5,2,5],
+"group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595":[0,1,5,2,4],
+"group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8":[0,1,5,2,2],
+"group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be":[0,1,5,2,3],
+"group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167":[0,1,5,2,0],
+"group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2":[0,1,5,2,1],
+"group__mutex.html":[0,1,9,2],
+"group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010":[0,1,9,2,5],
+"group__mutex.html#ga2f75321a04ba731f5875353fbaebc345":[0,1,9,2,19],
+"group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e":[0,1,9,2,20],
+"group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83":[0,1,9,2,8],
+"group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660":[0,1,9,2,3],
+"group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0":[0,1,9,2,9],
+"group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993":[0,1,9,2,7],
+"group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3":[0,1,9,2,6],
+"group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253":[0,1,9,2,15],
+"group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8":[0,1,9,2,14],
+"group__mutex.html#ga97e45154e86f0d206665bbce779d112d":[0,1,9,2,21],
+"group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4":[0,1,9,2,13],
+"group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592":[0,1,9,2,2],
+"group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2":[0,1,9,2,11],
+"group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7":[0,1,9,2,4],
+"group__mutex.html#gad11f3d954d96cfdc77025735d35983e1":[0,1,9,2,16],
+"group__mutex.html#gad54a0bdb7967571caecb62869bd4194d":[0,1,9,2,17],
+"group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0":[0,1,9,2,22],
+"group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e":[0,1,9,2,12],
+"group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401":[0,1,9,2,18],
+"group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673":[0,1,9,2,10],
+"group__networking.html":[0,3],
+"group__pico__aon__timer.html":[0,1,0],
+"group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493":[0,1,0,4],
+"group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7":[0,1,0,0],
+"group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a":[0,1,0,5],
+"group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997":[0,1,0,7],
+"group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059":[0,1,0,1],
+"group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3":[0,1,0,3],
+"group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8":[0,1,0,2],
+"group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a":[0,1,0,6],
+"group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5":[0,1,0,8],
+"group__pico__async__context.html":[0,1,1],
+"group__pico__async__context.html#ga032285b9d1a4aa325813cdbcc1f00a75":[0,1,1,18],
+"group__pico__async__context.html#ga1ca51536a6f0344cfcbd30bd09fbaec2":[0,1,1,23],
+"group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7":[0,1,1,8],
+"group__pico__async__context.html#ga404d5e6a8ef79159c692dc040f2ded44":[0,1,1,10],
+"group__pico__async__context.html#ga58c96cc02b63e12874cae38442c7c4dd":[0,1,1,21],
+"group__pico__async__context.html#ga604afdcf2e76f1bf99df469edfadf7eb":[0,1,1,15],
+"group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055":[0,1,1,25],
+"group__pico__async__context.html#ga66d09e106e04d70971d4fb6f09d5d949":[0,1,1,16],
+"group__pico__async__context.html#ga72b40c2505cd08cb542c3f1759b9e1d5":[0,1,1,22],
+"group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e":[0,1,1,7],
+"group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3":[0,1,1,12],
+"group__pico__async__context.html#ga975e8fa20352873b7ac76b06a497eb2b":[0,1,1,9],
+"group__pico__async__context.html#ga9d42179771bcc8c99124c43dcc7b1350":[0,1,1,14],
+"group__pico__async__context.html#gaa4b239c998978b97eabe2aa2ad659720":[0,1,1,17],
+"group__pico__async__context.html#gaae7ea2fed2b274a63455773d056f6d4c":[0,1,1,24],
+"group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db":[0,1,1,26],
+"group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab":[0,1,1,11],
+"group__pico__async__context.html#gada9eb6dbc0442ba9cbb44a41526f3b9f":[0,1,1,20],
+"group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438":[0,1,1,13],
+"group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9":[0,1,1,19],
+"group__pico__atomic.html":[0,4,1],
+"group__pico__base.html":[0,4,2],
+"group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa":[0,4,2,0],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c":[0,4,2,0,1],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b":[0,4,2,0,5],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4":[0,4,2,0,16],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a":[0,4,2,0,9],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7":[0,4,2,0,18],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18":[0,4,2,0,13],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f":[0,4,2,0,7],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0":[0,4,2,0,2],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb":[0,4,2,0,8],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d":[0,4,2,0,10],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7":[0,4,2,0,21],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3":[0,4,2,0,19],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c":[0,4,2,0,15],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd":[0,4,2,0,0],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54":[0,4,2,0,4],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154":[0,4,2,0,22],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b":[0,4,2,0,11],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69":[0,4,2,0,12],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c":[0,4,2,0,17],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb":[0,4,2,0,6],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd":[0,4,2,0,14],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd":[0,4,2,0,20],
+"group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7":[0,4,2,0,3],
+"group__pico__binary__info.html":[0,4,3],
+"group__pico__binary__info.html#ga448b6eaeefd68be7031086e7dfcaf96e":[0,4,3,1],
+"group__pico__binary__info.html#ga758f119659f2491c89e8e2955d647e9a":[0,4,3,0],
+"group__pico__bit__ops.html":[0,4,5],
+"group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51":[0,4,5,0],
+"group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82":[0,4,5,1],
+"group__pico__bootrom.html":[0,4,4],
+"group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545":[0,4,4,11],
+"group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4":[0,4,4,12],
+"group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d":[0,4,4,10],
+"group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807":[0,4,4,4],
+"group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e":[0,4,4,0],
+"group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef":[0,4,4,7],
+"group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268":[0,4,4,9],
+"group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc":[0,4,4,1],
+"group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d":[0,4,4,8],
+"group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72":[0,4,4,5],
+"group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7":[0,4,4,6],
+"group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c":[0,4,4,2],
+"group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e":[0,4,4,3],
+"group__pico__bootsel__via__double__reset.html":[0,1,2],
+"group__pico__btstack.html":[0,3,0],
+"group__pico__btstack.html#ga739fcedddb9214a7c86995677b31c09a":[0,3,0,0],
+"group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a":[0,3,0,2],
+"group__pico__btstack.html#ga9aa9b63d7b500add5590ea2d8a4347ed":[0,3,0,1],
+"group__pico__btstack__cyw43.html":[0,3,2,0],
+"group__pico__clib__interface.html":[0,4,7],
+"group__pico__crt0.html":[0,4,8],
+"group__pico__cxx__options.html":[0,4,6],
+"group__pico__cyw43__arch.html":[0,3,3],
+"group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337":[0,3,3,2],
+"group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b":[0,3,3,6],
+"group__pico__cyw43__arch.html#ga2058ce9bf936fd1402f36e22335a6914":[0,3,3,1],
+"group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27":[0,3,3,16],
+"group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475":[0,3,3,10],
+"group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510":[0,3,3,22],
+"group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181":[0,3,3,18],
+"group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4":[0,3,3,8],
+"group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e":[0,3,3,20],
+"group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96":[0,3,3,7],
+"group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe":[0,3,3,14],
+"group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771":[0,3,3,11],
+"group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac":[0,3,3,4],
+"group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3":[0,3,3,12],
+"group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4":[0,3,3,21],
+"group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb":[0,3,3,23],
+"group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095":[0,3,3,5],
+"group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286":[0,3,3,24],
+"group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5":[0,3,3,9],
+"group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782":[0,3,3,17],
+"group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8":[0,3,3,19],
+"group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4":[0,3,3,15],
+"group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71":[0,3,3,25],
+"group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b":[0,3,3,3],
+"group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5":[0,3,3,13],
+"group__pico__cyw43__driver.html":[0,3,2],
+"group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07":[0,3,2,3],
+"group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206":[0,3,2,4],
+"group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3":[0,3,2,2],
+"group__pico__divider.html":[0,4,9],
+"group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a":[0,4,9,18],
+"group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b":[0,4,9,3],
+"group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591":[0,4,9,19],
+"group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039":[0,4,9,11],
+"group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475":[0,4,9,24],
+"group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1":[0,4,9,7],
+"group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33":[0,4,9,16],
+"group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175":[0,4,9,21],
+"group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a":[0,4,9,8],
+"group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a":[0,4,9,1],
+"group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef":[0,4,9,12],
+"group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8":[0,4,9,17],
+"group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409":[0,4,9,14],
+"group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f":[0,4,9,2],
+"group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913":[0,4,9,13],
+"group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad":[0,4,9,23],
+"group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da":[0,4,9,5],
+"group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677":[0,4,9,10],
+"group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a":[0,4,9,9],
+"group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9":[0,4,9,15],
+"group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8":[0,4,9,22],
+"group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13":[0,4,9,20],
+"group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58":[0,4,9,6],
+"group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb":[0,4,9,4],
+"group__pico__double.html":[0,4,10],
+"group__pico__flash.html":[0,1,3],
+"group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f":[0,1,3,2],
+"group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735":[0,1,3,0],
+"group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d":[0,1,3,1],
+"group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2":[0,1,3,3],
+"group__pico__float.html":[0,4,11],
+"group__pico__i2c__slave.html":[0,1,4],
+"group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4":[0,1,4,4],
+"group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33":[0,1,4,0],
+"group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c":[0,1,4,2],
+"group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee":[0,1,4,3],
+"group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff":[0,1,4,1],
+"group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22":[0,1,4,2,1],
+"group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51":[0,1,4,2,0],
+"group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f":[0,1,4,2,2],
+"group__pico__int64__ops.html":[0,4,12],
+"group__pico__lwip.html":[0,3,1],
+"group__pico__lwip__arch.html":[0,3,1,0],
+"group__pico__lwip__freertos.html":[0,3,1,1],
+"group__pico__lwip__freertos.html#ga9ef27910b3e5d7f00f1d51cf7db5d503":[0,3,1,1,0],
+"group__pico__lwip__freertos.html#gadd18f9d81408e54620ca49c28f9ba105":[0,3,1,1,1],
+"group__pico__lwip__nosys.html":[0,3,1,2],
+"group__pico__lwip__nosys.html#ga783b38df62817e8ef97d7d7c48664057":[0,3,1,2,0],
+"group__pico__lwip__nosys.html#gac2256303a8ea81680bbc9d6ccfc014c3":[0,3,1,2,1],
+"group__pico__malloc.html":[0,4,13],
+"group__pico__mem__ops.html":[0,4,14],
+"group__pico__multicore.html":[0,1,5],
+"group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee":[0,1,5,3],
+"group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59":[0,1,5,4],
+"group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4":[0,1,5,6],
+"group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0":[0,1,5,5],
+"group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262":[0,1,5,7],
+"group__pico__platform.html":[0,4,15],
+"group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d":[0,4,15,4],
+"group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2":[0,4,15,9],
+"group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894":[0,4,15,15],
+"group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7":[0,4,15,2],
+"group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3":[0,4,15,24],
+"group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a":[0,4,15,3],
+"group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629":[0,4,15,10],
+"group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612":[0,4,15,20],
+"group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f":[0,4,15,1],
+"group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f":[0,4,15,12],
+"group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f":[0,4,15,17],
+"group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc":[0,4,15,18],
+"group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064":[0,4,15,21],
+"group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c":[0,4,15,8],
+"group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6":[0,4,15,5],
+"group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9":[0,4,15,0],
+"group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955":[0,4,15,13],
+"group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9":[0,4,15,25],
+"group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea":[0,4,15,16],
+"group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6":[0,4,15,14],
+"group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9":[0,4,15,22],
+"group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393":[0,4,15,19],
+"group__pico__platform.html#gad8b78e068558946081789ce1935528bf":[0,4,15,7],
+"group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787":[0,4,15,6],
+"group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2":[0,4,15,23],
+"group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f":[0,4,15,11],
+"group__pico__printf.html":[0,4,16],
+"group__pico__rand.html":[0,1,6],
+"group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112":[0,1,6,2],
+"group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b":[0,1,6,0],
+"group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8":[0,1,6,1],
+"group__pico__runtime.html":[0,4,17],
+"group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04":[0,4,17,0],
+"group__pico__runtime__init.html":[0,4,18],
+"group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3":[0,4,18,0]
+};
diff --git a/web/docs/navtreeindex6.js b/web/docs/navtreeindex6.js
new file mode 100644 (file)
index 0000000..af1bd23
--- /dev/null
@@ -0,0 +1,236 @@
+var NAVTREEINDEX6 =
+{
+"group__pico__sha256.html":[0,1,7],
+"group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd":[0,1,7,6],
+"group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121":[0,1,7,2],
+"group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb":[0,1,7,5],
+"group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1":[0,1,7,4],
+"group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656":[0,1,7,7],
+"group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0":[0,1,7,1],
+"group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e":[0,1,7,3],
+"group__pico__standard__binary__info.html":[0,4,20],
+"group__pico__standard__link.html":[0,4,21],
+"group__pico__stdio.html":[0,4,19],
+"group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a":[0,4,19,14],
+"group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f":[0,4,19,15],
+"group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73":[0,4,19,13],
+"group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e":[0,4,19,18],
+"group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1":[0,4,19,20],
+"group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad":[0,4,19,16],
+"group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a":[0,4,19,5],
+"group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab":[0,4,19,11],
+"group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562":[0,4,19,21],
+"group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41":[0,4,19,17],
+"group__pico__stdio.html#ga90927805d6b48285139ab31098623df1":[0,4,19,10],
+"group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565":[0,4,19,7],
+"group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25":[0,4,19,23],
+"group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915":[0,4,19,22],
+"group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984":[0,4,19,12],
+"group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7":[0,4,19,8],
+"group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458":[0,4,19,19],
+"group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df":[0,4,19,9],
+"group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad":[0,4,19,6],
+"group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454":[0,4,19,4],
+"group__pico__stdio__rtt.html":[0,4,19,2],
+"group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92":[0,4,19,2,0],
+"group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74":[0,4,19,2,1],
+"group__pico__stdio__semihosting.html":[0,4,19,0],
+"group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056":[0,4,19,0,0],
+"group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6":[0,4,19,0,1],
+"group__pico__stdio__uart.html":[0,4,19,1],
+"group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919":[0,4,19,1,5],
+"group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4":[0,4,19,1,7],
+"group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3":[0,4,19,1,2],
+"group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745":[0,4,19,1,6],
+"group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4":[0,4,19,1,1],
+"group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f":[0,4,19,1,0],
+"group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31":[0,4,19,1,3],
+"group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2":[0,4,19,1,4],
+"group__pico__stdio__usb.html":[0,4,19,3],
+"group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038":[0,4,19,3,1],
+"group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824":[0,4,19,3,0],
+"group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460":[0,4,19,3,2],
+"group__pico__stdlib.html":[0,1,8],
+"group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683":[0,1,8,3],
+"group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8":[0,1,8,5],
+"group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9":[0,1,8,1],
+"group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be":[0,1,8,2],
+"group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5":[0,1,8,4],
+"group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c":[0,1,8,6],
+"group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0":[0,1,8,0],
+"group__pico__sync.html":[0,1,9],
+"group__pico__time.html":[0,1,10],
+"group__pico__unique__id.html":[0,1,11],
+"group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634":[0,1,11,2],
+"group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb":[0,1,11,1],
+"group__pico__usb__reset__interface__headers.html":[0,5,3],
+"group__pico__util.html":[0,1,12],
+"group__pio__instructions.html":[0,0,14,1],
+"group__pio__instructions.html#ga0fa70500aace834f01a207c0e9a73a22":[0,0,14,1,6],
+"group__pio__instructions.html#ga24aeafc5ee09e8f9c7b589c92beea72a":[0,0,14,1,1],
+"group__pio__instructions.html#ga2de1940b69cc1cd2c5e8d3d4eee653ba":[0,0,14,1,4],
+"group__pio__instructions.html#ga40e02b4c097d3905b84a897aa2775072":[0,0,14,1,25],
+"group__pio__instructions.html#ga44bd903b50c71bd5e18e1b3826a79867":[0,0,14,1,20],
+"group__pio__instructions.html#ga4ef695ef0dfab6bb08dad4ab56a89da0":[0,0,14,1,24],
+"group__pio__instructions.html#ga4f6b4194e458dc4337777f99cfe48057":[0,0,14,1,23],
+"group__pio__instructions.html#ga52f7ffda150c44a085ead5c80a40352f":[0,0,14,1,0],
+"group__pio__instructions.html#ga5d1238cddeb76680c7128933985f5ef0":[0,0,14,1,3],
+"group__pio__instructions.html#ga5d6075e97f5a9e592700fdd09f09ea39":[0,0,14,1,15],
+"group__pio__instructions.html#ga6364142606d438862b78a32924685d06":[0,0,14,1,8],
+"group__pio__instructions.html#ga69c0d008653d8bc0f8a985d699d9c6ba":[0,0,14,1,19],
+"group__pio__instructions.html#ga6bdb43179b47dd61c15d346ba9cbed58":[0,0,14,1,18],
+"group__pio__instructions.html#ga779635bf3aac88181226769917284e05":[0,0,14,1,13],
+"group__pio__instructions.html#ga8681cd99b78d32c2dc487b3b4cf6562b":[0,0,14,1,12],
+"group__pio__instructions.html#ga89ae8dfbcf647fb11c11a270cb974619":[0,0,14,1,17],
+"group__pio__instructions.html#ga8abee17fb296d7df2d4938fa25662bb5":[0,0,14,1,2],
+"group__pio__instructions.html#ga9494089ea30e55968884743b50233eee":[0,0,14,1,10],
+"group__pio__instructions.html#ga983ded98ebaa885cf3ca0ebbcd8c8511":[0,0,14,1,22],
+"group__pio__instructions.html#gab93b7ade8c9bd6b26213d4349c219994":[0,0,14,1,16],
+"group__pio__instructions.html#gabfb50e373bb0be974d2a20fee51391ef":[0,0,14,1,11],
+"group__pio__instructions.html#gac9b3ae0db062491f5dd9f202fbf1f61c":[0,0,14,1,9],
+"group__pio__instructions.html#gad142265ea88bd5f9ef5f1651f5fa2002":[0,0,14,1,14],
+"group__pio__instructions.html#gae7094f127edb55a6d1d750145577eef8":[0,0,14,1,21],
+"group__pio__instructions.html#gae9221d56036ef5670eddd0d5ca93b5fd":[0,0,14,1,5],
+"group__pio__instructions.html#gaf9fdae45a6ab4826175267c41d6e6e91":[0,0,14,1,7],
+"group__pio__instructions.html#gafd946f6a77882a7f2c2d6a48b08529a7":[0,0,14,1,26],
+"group__queue.html":[0,1,12,2],
+"group__queue.html#ga0aa8e36b5c51158d836e16c5be2b9925":[0,1,12,2,4],
+"group__queue.html#ga104ec5baa82c9635163a511df7abf124":[0,1,12,2,8],
+"group__queue.html#ga2ebf4d2dec7ad019b03c2994defdf046":[0,1,12,2,3],
+"group__queue.html#ga31806423ac9c0b39ee7bb6473aa8d253":[0,1,12,2,12],
+"group__queue.html#ga42ddfda77fa6e9c6292deda62d993ae3":[0,1,12,2,10],
+"group__queue.html#ga5cc5a58d2cac83f33aac5e8bb4e35147":[0,1,12,2,2],
+"group__queue.html#ga6b379b09df9ac326e3c07a2727b7ca96":[0,1,12,2,5],
+"group__queue.html#ga8456f240608d3e58e5323bedadaeebe2":[0,1,12,2,6],
+"group__queue.html#ga97fb187c127e26935b37785692d1776b":[0,1,12,2,9],
+"group__queue.html#gaa13034dd0decdb0faf1b863383560be2":[0,1,12,2,1],
+"group__queue.html#gab2d65c218a1826243d64f6305417dcc0":[0,1,12,2,11],
+"group__queue.html#gad01f5e5ddf3403416097f31acc2dbeca":[0,1,12,2,0],
+"group__queue.html#gaed8287f549f6065fc89c5b56b9f9212e":[0,1,12,2,7],
+"group__repeating__timer.html":[0,1,10,3],
+"group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba":[0,1,10,3,2],
+"group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3":[0,1,10,3,1],
+"group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872":[0,1,10,3,5],
+"group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906":[0,1,10,3,3],
+"group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1":[0,1,10,3,6],
+"group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e":[0,1,10,3,4],
+"group__runtime.html":[0,4],
+"group__sem.html":[0,1,9,3],
+"group__sem.html#ga0f5a509fb132e8e764795a66773500ad":[0,1,9,3,3],
+"group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497":[0,1,9,3,8],
+"group__sem.html#ga38275bfc4c00e5039028f58860709610":[0,1,9,3,2],
+"group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae":[0,1,9,3,0],
+"group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba":[0,1,9,3,5],
+"group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba":[0,1,9,3,7],
+"group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1":[0,1,9,3,4],
+"group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde":[0,1,9,3,6],
+"group__sem.html#gaefa22667355703497ae883f68a87aacf":[0,1,9,3,1],
+"group__sleep.html":[0,1,10,1],
+"group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172":[0,1,10,1,2],
+"group__sleep.html#gae617a6842d4f3a192064c4354b88fcff":[0,1,10,1,1],
+"group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc":[0,1,10,1,0],
+"group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba":[0,1,10,1,3],
+"group__sm__config.html":[0,0,14,0],
+"group__sm__config.html#ga1dbca28933c083592e6e359effe250bf":[0,0,14,0,10],
+"group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763":[0,0,14,0,3],
+"group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb":[0,0,14,0,15],
+"group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5":[0,0,14,0,13],
+"group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6":[0,0,14,0,16],
+"group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7":[0,0,14,0,19],
+"group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6":[0,0,14,0,14],
+"group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80":[0,0,14,0,5],
+"group__sm__config.html#gac418400e30520ea3961d8977c180a4f9":[0,0,14,0,6],
+"group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543":[0,0,14,0,9],
+"group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7":[0,0,14,0,20],
+"group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424":[0,0,14,0,17],
+"group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89":[0,0,14,0,11],
+"group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24":[0,0,14,0,2],
+"group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b":[0,0,14,0,7],
+"group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b":[0,0,14,0,8],
+"group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936":[0,0,14,0,1],
+"group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c":[0,0,14,0,12],
+"group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e":[0,0,14,0,18],
+"group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c":[0,0,14,0,21],
+"group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5":[0,0,14,0,4],
+"group__third__party.html":[0,2],
+"group__timestamp.html":[0,1,10,0],
+"group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de":[0,1,10,0,8],
+"group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1":[0,1,10,0,12],
+"group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89":[0,1,10,0,5],
+"group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2":[0,1,10,0,1],
+"group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242":[0,1,10,0,7],
+"group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a":[0,1,10,0,2],
+"group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a":[0,1,10,0,6],
+"group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84":[0,1,10,0,10],
+"group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c":[0,1,10,0,4],
+"group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c":[0,1,10,0,3],
+"group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8":[0,1,10,0,0],
+"group__timestamp.html#ga978d7972634296a1870c28b0727beefb":[0,1,10,0,15],
+"group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc":[0,1,10,0,9],
+"group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59":[0,1,10,0,11],
+"group__timestamp.html#gab375b40e949dce1052298f79c66f7120":[0,1,10,0,14],
+"group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968":[0,1,10,0,13],
+"group__tinyusb__device.html":[0,2,0],
+"group__tinyusb__host.html":[0,2,1],
+"group__util__datetime.html":[0,1,12,0],
+"group__util__pheap.html":[0,1,12,1],
+"index.html":[],
+"lock__core_8h.html":[0,1,9,1,0],
+"modules.html":[0],
+"pages.html":[],
+"struct__cyw43__async__event__t.html":[0,3,3,0,0,1],
+"struct__cyw43__ev__scan__result__t.html":[0,3,3,0,0,0],
+"struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc":[0,3,3,0,0,0,0],
+"struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0":[0,3,3,0,0,0,3],
+"struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac":[0,3,3,0,0,0,5],
+"struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe":[0,3,3,0,0,0,4],
+"struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c":[0,3,3,0,0,0,1],
+"struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b":[0,3,3,0,0,0,2],
+"struct__cyw43__ll__t.html":[0,3,3,0,0,3],
+"struct__cyw43__t.html":[0,3,3,0,3],
+"struct__cyw43__wifi__scan__options__t.html":[0,3,3,0,0,2],
+"struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce":[0,3,3,0,0,2,11],
+"struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7":[0,3,3,0,0,2,7],
+"struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423":[0,3,3,0,0,2,9],
+"struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4":[0,3,3,0,0,2,10],
+"struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164":[0,3,3,0,0,2,6],
+"struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2":[0,3,3,0,0,2,13],
+"struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338":[0,3,3,0,0,2,0],
+"struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1":[0,3,3,0,0,2,5],
+"struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9":[0,3,3,0,0,2,2],
+"struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87":[0,3,3,0,0,2,4],
+"struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a":[0,3,3,0,0,2,1],
+"struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8":[0,3,3,0,0,2,8],
+"struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538":[0,3,3,0,0,2,3],
+"struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9":[0,3,3,0,0,2,12],
+"structasync__context.html":[0,1,1,6],
+"structasync__context__type.html":[0,1,1,5],
+"structasync__when__pending__worker.html":[0,1,1,4],
+"structasync__when__pending__worker.html#a4111ccb1e1ec6e19bf36d23c86b83e0d":[0,1,1,4,0],
+"structasync__when__pending__worker.html#a456024ab36675e4c603a3ed79168c686":[0,1,1,4,1],
+"structasync__when__pending__worker.html#a71770fa6b79959b936ca07f36c3f555a":[0,1,1,4,3],
+"structasync__when__pending__worker.html#ab3740a43d310dda6e132270a5d3479be":[0,1,1,4,2],
+"structasync__work__on__timeout.html":[0,1,1,3],
+"structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b":[0,1,1,3,0],
+"structasync__work__on__timeout.html#a0d624915407b8a4c38d0bc8b2e097729":[0,1,1,3,1],
+"structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4":[0,1,1,3,2],
+"structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59":[0,1,1,3,3],
+"structdatetime__t.html":[0,1,12,0,0],
+"structdatetime__t.html#a05df8ea065455af228d01595ec169866":[0,1,12,0,0,0],
+"structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962":[0,1,12,0,0,2],
+"structdatetime__t.html#a52b29dd0c5073256923e405a963a4196":[0,1,12,0,0,4],
+"structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a":[0,1,12,0,0,6],
+"structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5":[0,1,12,0,0,1],
+"structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89":[0,1,12,0,0,3],
+"structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331":[0,1,12,0,0,5],
+"structmutex.html":[0,1,9,2,1],
+"structpico__sha256__state.html":[0,1,7,0],
+"structpico__unique__board__id__t.html":[0,1,11,0],
+"structpio__sm__config.html":[0,0,14,0,0],
+"structrecursive__mutex__t.html":[0,1,9,2,0],
+"structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e":[0,1,9,2,0,0],
+"structrepeating__timer.html":[0,1,10,3,0],
+"unionsha256__result__t.html":[0,0,24,0],
+"weblinks_page.html":[2],
+"weblinks_page.html":[3]
+};
index f6f81a16520c287ad02eef7ccab035e953fbff8b..1eb3cd5e2cdde19598a53b82dcd8c863dfc00eb5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/nvic.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/nvic.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,71 +107,92 @@ $(document).ready(function(){initNavTree('nvic_8h_source.html',''); initResizabl
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_NVIC_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_NVIC_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structnvic__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(M0PLUS_NVIC_ISER_OFFSET) <span class="comment">// M0PLUS_NVIC_ISER</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Use the Interrupt Set-Enable Register to enable interrupts and determine which interrupts are currently enabled</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0xffffffff [31:0]  : SETENA (0): Interrupt set-enable bits</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    io_rw_32 iser;</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    uint32_t _pad0[31];</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(M0PLUS_NVIC_ICER_OFFSET) <span class="comment">// M0PLUS_NVIC_ICER</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Use the Interrupt Clear-Enable Registers to disable interrupts and determine which interrupts are currently enabled</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0xffffffff [31:0]  : CLRENA (0): Interrupt clear-enable bits</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 icer;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    uint32_t _pad1[31];</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(M0PLUS_NVIC_ISPR_OFFSET) <span class="comment">// M0PLUS_NVIC_ISPR</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// The NVIC_ISPR forces interrupts into the pending state, and shows which interrupts are pending</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0xffffffff [31:0]  : SETPEND (0): Interrupt set-pending bits</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    io_rw_32 ispr;</div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structnvic__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ISER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(M33_NVIC_ISER0_OFFSET) <span class="comment">// M33_NVIC_ISER0</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Enables or reads the enabled state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0xffffffff [31:0]  SETENA       (0x00000000) For SETENA[m] in NVIC_ISER*n, indicates whether...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 iser[2];</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    uint32_t _pad0[30];</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ICER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(M33_NVIC_ICER0_OFFSET) <span class="comment">// M33_NVIC_ICER0</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Clears or reads the enabled state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0xffffffff [31:0]  CLRENA       (0x00000000) For CLRENA[m] in NVIC_ICER*n, indicates whether...</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 icer[2];</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    uint32_t _pad1[30];</div>
 <div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    uint32_t _pad2[31];</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(M0PLUS_NVIC_ICPR_OFFSET) <span class="comment">// M0PLUS_NVIC_ICPR</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Use the Interrupt Clear-Pending Register to clear pending interrupts and determine which interrupts are currently pending</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0xffffffff [31:0]  : CLRPEND (0): Interrupt clear-pending bits</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 icpr;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    uint32_t _pad3[95];</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(M0PLUS_NVIC_IPR0_OFFSET) <span class="comment">// M0PLUS_NVIC_IPR0</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// (Description copied from array index 0 register M0PLUS_NVIC_IPR0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Use the Interrupt Priority Registers to assign a priority from 0 to 3 to each of the available interrupts</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0xc0000000 [31:30] : IP_3 (0): Priority of interrupt 3</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00c00000 [23:22] : IP_2 (0): Priority of interrupt 2</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x0000c000 [15:14] : IP_1 (0): Priority of interrupt 1</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x000000c0 [7:6]   : IP_0 (0): Priority of interrupt 0</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    io_rw_32 ipr[8];</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>} <a class="code hl_struct" href="structnvic__hw__t.html">nvic_hw_t</a>;</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define nvic_hw ((nvic_hw_t *)(PPB_BASE + M0PLUS_NVIC_ISER_OFFSET))</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ISPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(M33_NVIC_ISPR0_OFFSET) <span class="comment">// M33_NVIC_ISPR0</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Enables or reads the pending state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0xffffffff [31:0]  SETPEND      (0x00000000) For SETPEND[m] in NVIC_ISPR*n, indicates whether...</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 ispr[2];</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    uint32_t _pad2[30];</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ICPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(M33_NVIC_ICPR0_OFFSET) <span class="comment">// M33_NVIC_ICPR0</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Clears or reads the pending state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0xffffffff [31:0]  CLRPEND      (0x00000000) For CLRPEND[m] in NVIC_ICPR*n, indicates whether...</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_rw_32 icpr[2];</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    uint32_t _pad3[30];</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_IABR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(M33_NVIC_IABR0_OFFSET) <span class="comment">// M33_NVIC_IABR0</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// For each group of 32 interrupts, shows the active state of each interrupt</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0xffffffff [31:0]  ACTIVE       (0x00000000) For ACTIVE[m] in NVIC_IABR*n, indicates the active state...</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_rw_32 iabr[2];</div>
 <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    uint32_t _pad4[30];</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ITNS0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(M33_NVIC_ITNS0_OFFSET) <span class="comment">// M33_NVIC_ITNS0</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// For each group of 32 interrupts, determines whether each interrupt targets Non-secure or Secure state</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0xffffffff [31:0]  ITNS         (0x00000000) For ITNS[m] in NVIC_ITNS*n, `IAAMO the target Security...</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 itns[2];</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    uint32_t _pad5[30];</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_IPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(M33_NVIC_IPR0_OFFSET) <span class="comment">// M33_NVIC_IPR0</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Sets or reads interrupt priorities</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0xf0000000 [31:28] PRI_N3       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00f00000 [23:20] PRI_N2       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x0000f000 [15:12] PRI_N1       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x000000f0 [7:4]   PRI_N0       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_rw_32 ipr[16];</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>} <a class="code hl_struct" href="structnvic__hw__t.html">nvic_hw_t</a>;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#define nvic_hw ((nvic_hw_t *)(PPB_BASE + M33_NVIC_ISER0_OFFSET))</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define nvic_ns_hw ((nvic_hw_t *)(PPB_NONSEC_BASE + M33_NVIC_ISER0_OFFSET))</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structnvic__hw__t.html">nvic_hw_t</a>) == 0x0340, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructnvic__hw__t_html"><div class="ttname"><a href="structnvic__hw__t.html">nvic_hw_t</a></div><div class="ttdef"><b>Definition:</b> nvic.h:23</div></div>
+<div class="ttc" id="astructnvic__hw__t_html"><div class="ttname"><a href="structnvic__hw__t.html">nvic_hw_t</a></div><div class="ttdef"><b>Definition:</b> nvic.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/otp_8h_source.html b/web/docs/otp_8h_source.html
new file mode 100644 (file)
index 0000000..6b682c2
--- /dev/null
@@ -0,0 +1,298 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/otp.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('otp_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">otp.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_OTP_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_OTP_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/otp.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_otp</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/otp.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structotp__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// (Description copied from array index 0 register OTP_SW_LOCK0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(OTP_SW_LOCK0_OFFSET) <span class="comment">// OTP_SW_LOCK0</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Software lock register for page 0.</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0000000c [3:2]   NSEC         (-) Non-secure lock status</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000003 [1:0]   SEC          (-) Secure lock status</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_rw_32 sw_lock[64];</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(OTP_SBPI_INSTR_OFFSET) <span class="comment">// OTP_SBPI_INSTR</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Dispatch instructions to the SBPI interface, used for programming the OTP fuses</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x40000000 [30]    EXEC         (0) Execute instruction</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x20000000 [29]    IS_WR        (0) Payload type is write</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x10000000 [28]    HAS_PAYLOAD  (0) Instruction has payload (data to be written or to be read)</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x0f000000 [27:24] PAYLOAD_SIZE_M1 (0x0) Instruction payload size in bytes minus 1</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00ff0000 [23:16] TARGET       (0x00) Instruction target, it can be PMC (0x3a) or DAP (0x02)</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x0000ff00 [15:8]  CMD          (0x00) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x000000ff [7:0]   SHORT_WDATA  (0x00) wdata to be used only when payload_size_m1=0</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 sbpi_instr;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// (Description copied from array index 0 register OTP_SBPI_WDATA_0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(OTP_SBPI_WDATA_0_OFFSET) <span class="comment">// OTP_SBPI_WDATA_0</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// SBPI write payload bytes 3</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffffff [31:0]  SBPI_WDATA_0 (0x00000000) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 sbpi_wdata[4];</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// (Description copied from array index 0 register OTP_SBPI_RDATA_0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(OTP_SBPI_RDATA_0_OFFSET) <span class="comment">// OTP_SBPI_RDATA_0</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Read payload bytes 3</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0xffffffff [31:0]  SBPI_RDATA_0 (0x00000000) </span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_ro_32 sbpi_rdata[4];</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    _REG_(OTP_SBPI_STATUS_OFFSET) <span class="comment">// OTP_SBPI_STATUS</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00ff0000 [23:16] MISO         (-) SBPI MISO (master in - slave out): response from SBPI</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00001000 [12]    FLAG         (-) SBPI flag</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000100 [8]     INSTR_MISS   (0) Last instruction missed (dropped), as the previous has...</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000010 [4]     INSTR_DONE   (0) Last instruction done</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000001 [0]     RDATA_VLD    (0) Read command has returned data</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_rw_32 sbpi_status;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(OTP_USR_OFFSET) <span class="comment">// OTP_USR</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Controls for APB data read interface (USER interface)</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000010 [4]     PD           (0) Power-down; 1 disables current reference</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000001 [0]     DCTRL        (1) 1 enables USER interface; 0 disables USER interface...</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 usr;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(OTP_DBG_OFFSET) <span class="comment">// OTP_DBG</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Debug for OTP power-on state machine</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00001000 [12]    CUSTOMER_RMA_FLAG (-) The chip is in RMA mode</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x000000f0 [7:4]   PSM_STATE    (-) Monitor the PSM FSM&#39;s state</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000008 [3]     ROSC_UP      (-) Ring oscillator is up and running</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000004 [2]     ROSC_UP_SEEN (0) Ring oscillator was seen up and running</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000002 [1]     BOOT_DONE    (-) PSM boot done status flag</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000001 [0]     PSM_DONE     (-) PSM done status flag</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_rw_32 dbg;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(OTP_BIST_OFFSET) <span class="comment">// OTP_BIST</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// During BIST, count address locations that have at least one leaky bit</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x40000000 [30]    CNT_FAIL     (-) Flag if the count of address locations with at least one...</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x20000000 [29]    CNT_CLR      (0) Clear counter before use</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x10000000 [28]    CNT_ENA      (0) Enable the counter before the BIST function is initiated</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x0fff0000 [27:16] CNT_MAX      (0xfff) The cnt_fail flag will be set if the number of leaky...</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00001fff [12:0]  CNT          (-) Number of locations that have at least one leaky bit</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    io_rw_32 bist;</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// (Description copied from array index 0 register OTP_CRT_KEY_W0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    _REG_(OTP_CRT_KEY_W0_OFFSET) <span class="comment">// OTP_CRT_KEY_W0</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// Word 0 (bits 31</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0xffffffff [31:0]  CRT_KEY_W0   (0x00000000) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    io_wo_32 crt_key_w[4];</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    _REG_(OTP_CRITICAL_OFFSET) <span class="comment">// OTP_CRITICAL</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// Quickly check values of critical flags read during boot up</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00020000 [17]    RISCV_DISABLE (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00010000 [16]    ARM_DISABLE  (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000060 [6:5]   GLITCH_DETECTOR_SENS (0x0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000010 [4]     GLITCH_DETECTOR_ENABLE (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000008 [3]     DEFAULT_ARCHSEL (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000004 [2]     DEBUG_DISABLE (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000002 [1]     SECURE_DEBUG_DISABLE (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000001 [0]     SECURE_BOOT_ENABLE (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    io_ro_32 critical;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    _REG_(OTP_KEY_VALID_OFFSET) <span class="comment">// OTP_KEY_VALID</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// Which keys were valid (enrolled) at boot time</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x000000ff [7:0]   KEY_VALID    (0x00) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_ro_32 key_valid;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(OTP_DEBUGEN_OFFSET) <span class="comment">// OTP_DEBUGEN</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Enable a debug feature that has been disabled. Debug features are disabled if one of the relevant critical boot flags is set in OTP (DEBUG_DISABLE or SECURE_DEBUG_DISABLE), OR if a debug key is marked valid in OTP, and the matching key value has not been supplied over SWD.</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000100 [8]     MISC         (0) Enable other debug components</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000008 [3]     PROC1_SECURE (0) Permit core 1&#39;s Mem-AP to generate Secure accesses,...</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000004 [2]     PROC1        (0) Enable core 1&#39;s Mem-AP if it is currently disabled</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000002 [1]     PROC0_SECURE (0) Permit core 0&#39;s Mem-AP to generate Secure accesses,...</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000001 [0]     PROC0        (0) Enable core 0&#39;s Mem-AP if it is currently disabled</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    io_rw_32 debugen;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    _REG_(OTP_DEBUGEN_LOCK_OFFSET) <span class="comment">// OTP_DEBUGEN_LOCK</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// Write 1s to lock corresponding bits in DEBUGEN</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000100 [8]     MISC         (0) Write 1 to lock the MISC bit of DEBUGEN</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000008 [3]     PROC1_SECURE (0) Write 1 to lock the PROC1_SECURE bit of DEBUGEN</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000004 [2]     PROC1        (0) Write 1 to lock the PROC1 bit of DEBUGEN</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000002 [1]     PROC0_SECURE (0) Write 1 to lock the PROC0_SECURE bit of DEBUGEN</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000001 [0]     PROC0        (0) Write 1 to lock the PROC0 bit of DEBUGEN</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    io_rw_32 debugen_lock;</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    _REG_(OTP_ARCHSEL_OFFSET) <span class="comment">// OTP_ARCHSEL</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// Architecture select (Arm/RISC-V), applied on next processor reset. The default and allowable values of this register are constrained by the critical boot flags.</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000002 [1]     CORE1        (0) Select architecture for core 1</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000001 [0]     CORE0        (0) Select architecture for core 0</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    io_rw_32 archsel;</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    _REG_(OTP_ARCHSEL_STATUS_OFFSET) <span class="comment">// OTP_ARCHSEL_STATUS</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// Get the current architecture select state of each core</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000002 [1]     CORE1        (0) Current architecture for core 0</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000001 [0]     CORE0        (0) Current architecture for core 0</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    io_ro_32 archsel_status;</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    _REG_(OTP_BOOTDIS_OFFSET) <span class="comment">// OTP_BOOTDIS</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// Tell the bootrom to ignore scratch register boot vectors (both power manager and watchdog) on the next power up.</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000002 [1]     NEXT         (0) This flag always ORs writes into its current contents</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000001 [0]     NOW          (0) When the core is powered down, the current value of...</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    io_rw_32 bootdis;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    _REG_(OTP_INTR_OFFSET) <span class="comment">// OTP_INTR</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000010 [4]     APB_RD_NSEC_FAIL (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000008 [3]     APB_RD_SEC_FAIL (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000004 [2]     APB_DCTRL_FAIL (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000002 [1]     SBPI_WR_FAIL (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000001 [0]     SBPI_FLAG_N  (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    _REG_(OTP_INTE_OFFSET) <span class="comment">// OTP_INTE</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000010 [4]     APB_RD_NSEC_FAIL (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000008 [3]     APB_RD_SEC_FAIL (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000004 [2]     APB_DCTRL_FAIL (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000002 [1]     SBPI_WR_FAIL (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000001 [0]     SBPI_FLAG_N  (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    _REG_(OTP_INTF_OFFSET) <span class="comment">// OTP_INTF</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000010 [4]     APB_RD_NSEC_FAIL (0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000008 [3]     APB_RD_SEC_FAIL (0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000004 [2]     APB_DCTRL_FAIL (0) </span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000002 [1]     SBPI_WR_FAIL (0) </span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00000001 [0]     SBPI_FLAG_N  (0) </span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    _REG_(OTP_INTS_OFFSET) <span class="comment">// OTP_INTS</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000010 [4]     APB_RD_NSEC_FAIL (0) </span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000008 [3]     APB_RD_SEC_FAIL (0) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00000004 [2]     APB_DCTRL_FAIL (0) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000002 [1]     SBPI_WR_FAIL (0) </span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00000001 [0]     SBPI_FLAG_N  (0) </span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>} <a class="code hl_struct" href="structotp__hw__t.html">otp_hw_t</a>;</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#define otp_hw ((otp_hw_t *)OTP_BASE)</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structotp__hw__t.html">otp_hw_t</a>) == 0x0174, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_OTP_H</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructotp__hw__t_html"><div class="ttname"><a href="structotp__hw__t.html">otp_hw_t</a></div><div class="ttdef"><b>Definition:</b> otp.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/pads__bank0_8h_source.html b/web/docs/pads__bank0_8h_source.html
new file mode 100644 (file)
index 0000000..d9b47ac
--- /dev/null
@@ -0,0 +1,156 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pads_bank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('pads__bank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pads_bank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/pads_bank0.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_pads_bank0</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pads_bank0.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structpads__bank0__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(PADS_BANK0_VOLTAGE_SELECT_OFFSET) <span class="comment">// PADS_BANK0_VOLTAGE_SELECT</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// Voltage select</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0x00000001 [0]     VOLTAGE_SELECT (0) </span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    io_rw_32 voltage_select;</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// (Description copied from array index 0 register PADS_BANK0_GPIO0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(PADS_BANK0_GPIO0_OFFSET) <span class="comment">// PADS_BANK0_GPIO0</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000100 [8]     ISO          (1) Pad isolation control</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000080 [7]     OD           (0) Output disable</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000040 [6]     IE           (0) Input enable</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000030 [5:4]   DRIVE        (0x1) Drive strength</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000008 [3]     PUE          (0) Pull up enable</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000004 [2]     PDE          (1) Pull down enable</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000002 [1]     SCHMITT      (1) Enable schmitt trigger</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000001 [0]     SLEWFAST     (0) Slew rate control</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 io[48];</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>} <a class="code hl_struct" href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a>;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define pads_bank0_hw ((pads_bank0_hw_t *)PADS_BANK0_BASE)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a>) == 0x00c4, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpads__bank0__hw__t_html"><div class="ttname"><a href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a></div><div class="ttdef"><b>Definition:</b> pads_bank0.h:22</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e3ffda18248d8eaceb2df1c2abd72bc5edf4f13d..28c50ca09e0c20c41caa251bfa0ad03ed6d68960 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/pads_qspi.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pads_qspi.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,53 +107,47 @@ $(document).ready(function(){initNavTree('pads__qspi_8h_source.html',''); initRe
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/pads_qspi.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pads_qspi</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pads_qspi.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structpads__qspi__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(PADS_QSPI_VOLTAGE_SELECT_OFFSET) <span class="comment">// PADS_QSPI_VOLTAGE_SELECT</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Voltage select</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000001 [0]     : VOLTAGE_SELECT (0)</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    io_rw_32 voltage_select;</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/pads_qspi.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_pads_qspi</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pads_qspi.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structpads__qspi__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(PADS_QSPI_VOLTAGE_SELECT_OFFSET) <span class="comment">// PADS_QSPI_VOLTAGE_SELECT</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// Voltage select</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0x00000001 [0]     VOLTAGE_SELECT (0) </span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    io_rw_32 voltage_select;</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// (Description copied from array index 0 register PADS_QSPI_GPIO_QSPI_SCLK applies similarly to other array indexes)</span></div>
 <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(PADS_QSPI_GPIO_QSPI_SCLK_OFFSET) <span class="comment">// PADS_QSPI_GPIO_QSPI_SCLK</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// (Description copied from array index 0 register PADS_QSPI_GPIO_QSPI_SCLK applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Pad control register</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000080 [7]     : OD (0): Output disable</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000040 [6]     : IE (1): Input enable</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000030 [5:4]   : DRIVE (1): Drive strength</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000008 [3]     : PUE (0): Pull up enable</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000004 [2]     : PDE (1): Pull down enable</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000002 [1]     : SCHMITT (1): Enable schmitt trigger</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000001 [0]     : SLEWFAST (0): Slew rate control</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 io[NUM_QSPI_GPIOS]; <span class="comment">// 6</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>} <a class="code hl_struct" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a>;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define pads_qspi_hw ((pads_qspi_hw_t *)PADS_QSPI_BASE)</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000100 [8]     ISO          (1) Pad isolation control</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000080 [7]     OD           (0) Output disable</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000040 [6]     IE           (1) Input enable</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000030 [5:4]   DRIVE        (0x1) Drive strength</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000008 [3]     PUE          (0) Pull up enable</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000004 [2]     PDE          (1) Pull down enable</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000002 [1]     SCHMITT      (1) Enable schmitt trigger</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000001 [0]     SLEWFAST     (0) Slew rate control</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 io[6];</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>} <a class="code hl_struct" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a>;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define pads_qspi_hw ((pads_qspi_hw_t *)PADS_QSPI_BASE)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a>) == 0x001c, <span class="stringliteral">&quot;&quot;</span>);</div>
 <div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keyword">static_assert</span>( NUM_QSPI_GPIOS == 6, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
 <div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructpads__qspi__hw__t_html"><div class="ttname"><a href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a></div><div class="ttdef"><b>Definition:</b> pads_qspi.h:23</div></div>
+<div class="ttc" id="astructpads__qspi__hw__t_html"><div class="ttname"><a href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a></div><div class="ttdef"><b>Definition:</b> pads_qspi.h:22</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index eca6461c5efa5d6c9131508f9b17bd7893ca4a1f..d7008a462f4d1b1cdfaf7e5bde5604500bc99d5d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/padsbank0.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/padsbank0.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,55 +105,10 @@ $(document).ready(function(){initNavTree('padsbank0_8h_source.html',''); initRes
   <div class="headertitle"><div class="title">padsbank0.h</div></div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PADSBANK0_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PADSBANK0_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/pads_bank0.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pads_bank0</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pads_bank0.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structpadsbank0__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(PADS_BANK0_VOLTAGE_SELECT_OFFSET) <span class="comment">// PADS_BANK0_VOLTAGE_SELECT</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Voltage select</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000001 [0]     : VOLTAGE_SELECT (0)</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    io_rw_32 voltage_select;</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(PADS_BANK0_GPIO0_OFFSET) <span class="comment">// PADS_BANK0_GPIO0</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// (Description copied from array index 0 register PADS_BANK0_GPIO0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Pad control register</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000080 [7]     : OD (0): Output disable</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000040 [6]     : IE (1): Input enable</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000030 [5:4]   : DRIVE (1): Drive strength</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000008 [3]     : PUE (0): Pull up enable</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000004 [2]     : PDE (1): Pull down enable</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000002 [1]     : SCHMITT (1): Enable schmitt trigger</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000001 [0]     : SLEWFAST (0): Slew rate control</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 io[NUM_BANK0_GPIOS]; <span class="comment">// 30</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>} <a class="code hl_struct" href="structpadsbank0__hw__t.html">padsbank0_hw_t</a>;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define padsbank0_hw ((padsbank0_hw_t *)PADS_BANK0_BASE)</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keyword">static_assert</span>( NUM_BANK0_GPIOS == 30, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructpadsbank0__hw__t_html"><div class="ttname"><a href="structpadsbank0__hw__t.html">padsbank0_hw_t</a></div><div class="ttdef"><b>Definition:</b> padsbank0.h:23</div></div>
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/pads_bank0.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define padsbank0_hw pads_bank0_hw</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 5c40510f6531e787d9fb69c70510368882cd3b46..87c2629298e2b66f8196f7d62e37f3fdbef8c850 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/panic_8h_source.html b/web/docs/panic_8h_source.html
new file mode 100644 (file)
index 0000000..540cb3d
--- /dev/null
@@ -0,0 +1,146 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/platform/panic.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('panic_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">panic.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_PLATFORM_PANIC_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_PLATFORM_PANIC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keywordtype">void</span> __attribute__((noreturn)) <a class="code hl_function" href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">panic_unsupported</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">   31</a></span><span class="keywordtype">void</span> __attribute__((noreturn)) <a class="code hl_function" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#ifdef NDEBUG</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define panic_compact(...) panic(__VA_ARGS__)</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define panic_compact(...) panic(&quot;&quot;</span>)</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>}</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__platform_html_ga29ba8f40ca0c961e04c7380a3665e612"><div class="ttname"><a href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">panic_unsupported</a></div><div class="ttdeci">void panic_unsupported(void)</div><div class="ttdoc">Panics with the message &quot;Unsupported&quot;.</div><div class="ttdef"><b>Definition:</b> panic.c:20</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gad1f1a1dc0581a11b597453f148106393"><div class="ttname"><a href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a></div><div class="ttdeci">void panic(const char *fmt,...)</div><div class="ttdoc">Displays a panic message and halts execution.</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index ad977a0d237901a16650536bcc8d1f19e170a5f7..0b97b8cd7239865dff26df66904f27b833c01eda 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include/pico/util/pheap.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/util/pheap.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,6 +111,31 @@ $(document).ready(function(){initNavTree('pheap_8h.html',''); initResizable(); }
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for pheap.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="pheap_8h__incl.png" border="0" usemap="#ainclude_2pico_2util_2pheap_8h" alt=""/></div>
+<map name="ainclude_2pico_2util_2pheap_8h" id="ainclude_2pico_2util_2pheap_8h">
+<area shape="rect" title=" " alt="" coords="351,5,533,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="pheap_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -130,6 +155,7 @@ Macros</h2></td></tr>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_PHEAP_MAX_ENTRIES</b>&#160;&#160;&#160;255</td></tr>
 <tr class="separator:afadcd7576ad42f9276fc1e83d642aad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9b69785185d58a5f82204c9ee3c2a2d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a9b69785185d58a5f82204c9ee3c2a2d5">PHEAP_DEFINE_STATIC</a>(name,  _max_nodes)</td></tr>
+<tr class="memdesc:a9b69785185d58a5f82204c9ee3c2a2d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define a statically allocated pairing heap. This must be initialized by ph_post_alloc_init.  <a href="pheap_8h.html#a9b69785185d58a5f82204c9ee3c2a2d5">More...</a><br /></td></tr>
 <tr class="separator:a9b69785185d58a5f82204c9ee3c2a2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
@@ -141,6 +167,7 @@ typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>pheap_node
 typedef struct <a class="el" href="structpheap__node.html">pheap_node</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pheap_node_t</b></td></tr>
 <tr class="separator:a55cc841f8c9956ab1facf0c150bcb81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0656dff462e9c9b41b60b7c86ba39f09"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09">pheap_comparator</a>) (void *user_data, pheap_node_id_t a, pheap_node_id_t b)</td></tr>
+<tr class="memdesc:a0656dff462e9c9b41b60b7c86ba39f09"><td class="mdescLeft">&#160;</td><td class="mdescRight">A user comparator function for nodes in a pairing heap.  <a href="pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09">More...</a><br /></td></tr>
 <tr class="separator:a0656dff462e9c9b41b60b7c86ba39f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a08712072a1b1a0c405e0c1807357888f"><td class="memItemLeft" align="right" valign="top"><a id="a08712072a1b1a0c405e0c1807357888f" name="a08712072a1b1a0c405e0c1807357888f"></a>
 typedef struct <a class="el" href="structpheap.html">pheap</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pheap_t</b></td></tr>
@@ -149,10 +176,13 @@ typedef struct <a class="el" href="structpheap.html">pheap</a>&#160;</td><td cla
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:acde2f3fabd67330b56dbb8473387b272"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpheap.html">pheap_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272">ph_create</a> (uint max_nodes, <a class="el" href="pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09">pheap_comparator</a> comparator, void *user_data)</td></tr>
+<tr class="memdesc:acde2f3fabd67330b56dbb8473387b272"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a pairing heap, which effectively maintains an efficient sorted ordering of nodes. The heap itself stores no user per-node state, it is expected that the user maintains a companion array. A comparator function must be provided so that the heap implementation can determine the relative ordering of nodes.  <a href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272">More...</a><br /></td></tr>
 <tr class="separator:acde2f3fabd67330b56dbb8473387b272"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1fe718acebd018d31cab37071a65c61b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a1fe718acebd018d31cab37071a65c61b">ph_clear</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap)</td></tr>
+<tr class="memdesc:a1fe718acebd018d31cab37071a65c61b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes all nodes from the pairing heap.  <a href="pheap_8h.html#a1fe718acebd018d31cab37071a65c61b">More...</a><br /></td></tr>
 <tr class="separator:a1fe718acebd018d31cab37071a65c61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0ad42a7be2446ffcdbce6c9c3590eb8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a0ad42a7be2446ffcdbce6c9c3590eb8e">ph_destroy</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap)</td></tr>
+<tr class="memdesc:a0ad42a7be2446ffcdbce6c9c3590eb8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-allocates a pairing heap.  <a href="pheap_8h.html#a0ad42a7be2446ffcdbce6c9c3590eb8e">More...</a><br /></td></tr>
 <tr class="separator:a0ad42a7be2446ffcdbce6c9c3590eb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a93788bb2795becc23f12e268bdeea213"><td class="memItemLeft" align="right" valign="top"><a id="a93788bb2795becc23f12e268bdeea213" name="a93788bb2795becc23f12e268bdeea213"></a>
 static <a class="el" href="structpheap__node.html">pheap_node_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>ph_get_node</b> (<a class="el" href="structpheap.html">pheap_t</a> *heap, pheap_node_id_t id)</td></tr>
@@ -164,24 +194,34 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>ph_add_child_n
 static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_merge_nodes</b> (<a class="el" href="structpheap.html">pheap_t</a> *heap, pheap_node_id_t a, pheap_node_id_t b)</td></tr>
 <tr class="separator:ac62c59afb18a731e763149c20c03d224"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af631622b2fe9dbd39f39d457eef502d0"><td class="memItemLeft" align="right" valign="top">static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0">ph_new_node</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap)</td></tr>
+<tr class="memdesc:af631622b2fe9dbd39f39d457eef502d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a new node from the unused space in the heap.  <a href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0">More...</a><br /></td></tr>
 <tr class="separator:af631622b2fe9dbd39f39d457eef502d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab68363a744cae76cf6cce07fc60f4a5c"><td class="memItemLeft" align="right" valign="top">static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c">ph_insert_node</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap, pheap_node_id_t id)</td></tr>
+<tr class="memdesc:ab68363a744cae76cf6cce07fc60f4a5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a node into the heap.  <a href="pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c">More...</a><br /></td></tr>
 <tr class="separator:ab68363a744cae76cf6cce07fc60f4a5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9723f40e88f36de3cd6cd955e3410600"><td class="memItemLeft" align="right" valign="top">static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a9723f40e88f36de3cd6cd955e3410600">ph_peek_head</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap)</td></tr>
+<tr class="memdesc:a9723f40e88f36de3cd6cd955e3410600"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the head node in the heap, i.e. the node which compares first, but without removing it from the heap.  <a href="pheap_8h.html#a9723f40e88f36de3cd6cd955e3410600">More...</a><br /></td></tr>
 <tr class="separator:a9723f40e88f36de3cd6cd955e3410600"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8ebc494b4ad703fe080bee5f18775fec"><td class="memItemLeft" align="right" valign="top">pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a8ebc494b4ad703fe080bee5f18775fec">ph_remove_head</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap, bool free)</td></tr>
+<tr class="memdesc:a8ebc494b4ad703fe080bee5f18775fec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the head node from the pairing heap. This head node is the node which compares first in the logical ordering provided by the comparator.  <a href="pheap_8h.html#a8ebc494b4ad703fe080bee5f18775fec">More...</a><br /></td></tr>
 <tr class="separator:a8ebc494b4ad703fe080bee5f18775fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aee7c4944ce644b92572b48b7d14fc65e"><td class="memItemLeft" align="right" valign="top">static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e">ph_remove_and_free_head</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap)</td></tr>
+<tr class="memdesc:aee7c4944ce644b92572b48b7d14fc65e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the head node from the pairing heap. This head node is the node which compares first in the logical ordering provided by the comparator.  <a href="pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e">More...</a><br /></td></tr>
 <tr class="separator:aee7c4944ce644b92572b48b7d14fc65e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a852301ee2d8d4c3985dd61c14eb820a8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a852301ee2d8d4c3985dd61c14eb820a8">ph_remove_and_free_node</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap, pheap_node_id_t id)</td></tr>
+<tr class="memdesc:a852301ee2d8d4c3985dd61c14eb820a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove and free an arbitrary node from the pairing heap. This is a more costly operation than removing the head via <a class="el" href="pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e" title="Remove the head node from the pairing heap. This head node is the node which compares first in the lo...">ph_remove_and_free_head()</a>  <a href="pheap_8h.html#a852301ee2d8d4c3985dd61c14eb820a8">More...</a><br /></td></tr>
 <tr class="separator:a852301ee2d8d4c3985dd61c14eb820a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a799a2b5a1db608401482816d371a02a5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a799a2b5a1db608401482816d371a02a5">ph_contains_node</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap, pheap_node_id_t id)</td></tr>
+<tr class="memdesc:a799a2b5a1db608401482816d371a02a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the heap contains a given node. Note containment refers to whether the node is inserted (<a class="el" href="pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c" title="Inserts a node into the heap.">ph_insert_node()</a>) vs allocated (<a class="el" href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0" title="Allocate a new node from the unused space in the heap.">ph_new_node()</a>)  <a href="pheap_8h.html#a799a2b5a1db608401482816d371a02a5">More...</a><br /></td></tr>
 <tr class="separator:a799a2b5a1db608401482816d371a02a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a16d2f59279aad9419ebab05bf15d70b2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a16d2f59279aad9419ebab05bf15d70b2">ph_free_node</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap, pheap_node_id_t id)</td></tr>
+<tr class="memdesc:a16d2f59279aad9419ebab05bf15d70b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a node that is not currently in the heap, but has been allocated.  <a href="pheap_8h.html#a16d2f59279aad9419ebab05bf15d70b2">More...</a><br /></td></tr>
 <tr class="separator:a16d2f59279aad9419ebab05bf15d70b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaac9dd2a264364a16a5753ba08c268cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#aaac9dd2a264364a16a5753ba08c268cf">ph_dump</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap, void(*dump_key)(pheap_node_id_t id, void *user_data), void *user_data)</td></tr>
+<tr class="memdesc:aaac9dd2a264364a16a5753ba08c268cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a representation of the heap for debugging.  <a href="pheap_8h.html#aaac9dd2a264364a16a5753ba08c268cf">More...</a><br /></td></tr>
 <tr class="separator:aaac9dd2a264364a16a5753ba08c268cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5f8a3b950288b90310216126750ae0ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pheap_8h.html#a5f8a3b950288b90310216126750ae0ef">ph_post_alloc_init</a> (<a class="el" href="structpheap.html">pheap_t</a> *heap, uint max_nodes, <a class="el" href="pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09">pheap_comparator</a> comparator, void *user_data)</td></tr>
+<tr class="memdesc:a5f8a3b950288b90310216126750ae0ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a statically allocated heap (<a class="el" href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272" title="Create a pairing heap, which effectively maintains an efficient sorted ordering of nodes....">ph_create()</a> using the C heap). The heap member <code>nodes</code> must be allocated of size max_nodes.  <a href="pheap_8h.html#a5f8a3b950288b90310216126750ae0ef">More...</a><br /></td></tr>
 <tr class="separator:a5f8a3b950288b90310216126750ae0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
@@ -218,7 +258,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
 <div class="line">    };</div>
 <div class="ttc" id="astructpheap__node_html"><div class="ttname"><a href="structpheap__node.html">pheap_node</a></div><div class="ttdef"><b>Definition:</b> pheap.h:51</div></div>
 <div class="ttc" id="astructpheap_html"><div class="ttname"><a href="structpheap.html">pheap</a></div><div class="ttdef"><b>Definition:</b> pheap.h:62</div></div>
-</div><!-- fragment --><p >Define a statically allocated pairing heap. This must be initialized by ph_post_alloc_init </p>
+</div><!-- fragment -->
+<p>Define a statically allocated pairing heap. This must be initialized by ph_post_alloc_init. </p>
 
 </div>
 </div>
@@ -234,7 +275,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
         </tr>
       </table>
 </div><div class="memdoc">
-<p >A user comparator function for nodes in a pairing heap.</p>
+
+<p>A user comparator function for nodes in a pairing heap. </p>
 <dl class="section return"><dt>Returns</dt><dd>true if a &lt; b in natural order. Note this relative ordering must be stable from call to call. </dd></dl>
 
 </div>
@@ -255,7 +297,9 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Removes all nodes from the pairing heap </p><dl class="params"><dt>Parameters</dt><dd>
+
+<p>Removes all nodes from the pairing heap. </p>
+<dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
   </table>
@@ -297,7 +341,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
   </tr>
 </table>
 </div><div class="memdoc">
-<p >Determine if the heap contains a given node. Note containment refers to whether the node is inserted (<a class="el" href="pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c">ph_insert_node()</a>) vs allocated (<a class="el" href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0">ph_new_node()</a>)</p>
+
+<p>Determine if the heap contains a given node. Note containment refers to whether the node is inserted (<a class="el" href="pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c" title="Inserts a node into the heap.">ph_insert_node()</a>) vs allocated (<a class="el" href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0" title="Allocate a new node from the unused space in the heap.">ph_new_node()</a>) </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
@@ -340,7 +385,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Create a pairing heap, which effectively maintains an efficient sorted ordering of nodes. The heap itself stores no user per-node state, it is expected that the user maintains a companion array. A comparator function must be provided so that the heap implementation can determine the relative ordering of nodes</p>
+
+<p>Create a pairing heap, which effectively maintains an efficient sorted ordering of nodes. The heap itself stores no user per-node state, it is expected that the user maintains a companion array. A comparator function must be provided so that the heap implementation can determine the relative ordering of nodes. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">max_nodes</td><td>the maximum number of nodes that may be in the heap (this is bounded by PICO_PHEAP_MAX_ENTRIES which defaults to 255 to be able to store indexes in a single byte). </td></tr>
@@ -368,8 +414,9 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
         </tr>
       </table>
 </div><div class="memdoc">
-<p >De-allocates a pairing heap</p>
-<p >Note this method must <em>ONLY</em> be called on heaps created by <a class="el" href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272">ph_create()</a> </p><dl class="params"><dt>Parameters</dt><dd>
+
+<p>De-allocates a pairing heap. </p>
+<p >Note this method must <em>ONLY</em> be called on heaps created by <a class="el" href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272" title="Create a pairing heap, which effectively maintains an efficient sorted ordering of nodes....">ph_create()</a> </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
   </table>
@@ -409,7 +456,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Print a representation of the heap for debugging</p>
+
+<p>Print a representation of the heap for debugging. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
@@ -454,7 +502,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
   </tr>
 </table>
 </div><div class="memdoc">
-<p >Free a node that is not currently in the heap, but has been allocated</p>
+
+<p>Free a node that is not currently in the heap, but has been allocated. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
@@ -498,8 +547,9 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
   </tr>
 </table>
 </div><div class="memdoc">
-<p >Inserts a node into the heap.</p>
-<p >This method inserts a node (previously allocated by <a class="el" href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0">ph_new_node()</a>) into the heap, determining the correct order by calling the heap's comparator</p>
+
+<p>Inserts a node into the heap. </p>
+<p >This method inserts a node (previously allocated by <a class="el" href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0" title="Allocate a new node from the unused space in the heap.">ph_new_node()</a>) into the heap, determining the correct order by calling the heap's comparator</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
@@ -534,7 +584,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
   </tr>
 </table>
 </div><div class="memdoc">
-<p >Allocate a new node from the unused space in the heap</p>
+
+<p>Allocate a new node from the unused space in the heap. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
@@ -568,7 +619,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
   </tr>
 </table>
 </div><div class="memdoc">
-<p >Returns the head node in the heap, i.e. the node which compares first, but without removing it from the heap.</p>
+
+<p>Returns the head node in the heap, i.e. the node which compares first, but without removing it from the heap. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
@@ -616,7 +668,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Initialize a statically allocated heap (<a class="el" href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272">ph_create()</a> using the C heap). The heap member <code>nodes</code> must be allocated of size max_nodes.</p>
+
+<p>Initialize a statically allocated heap (<a class="el" href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272" title="Create a pairing heap, which effectively maintains an efficient sorted ordering of nodes....">ph_create()</a> using the C heap). The heap member <code>nodes</code> must be allocated of size max_nodes. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
@@ -652,7 +705,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
   </tr>
 </table>
 </div><div class="memdoc">
-<p >Remove the head node from the pairing heap. This head node is the node which compares first in the logical ordering provided by the comparator.</p>
+
+<p>Remove the head node from the pairing heap. This head node is the node which compares first in the logical ordering provided by the comparator. </p>
 <p >Note that the returned id will be freed, and thus may be re-used by future node allocations, so the caller should retrieve any per node state from the companion array before modifying the heap further.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -689,7 +743,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Remove and free an arbitrary node from the pairing heap. This is a more costly operation than removing the head via <a class="el" href="pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e">ph_remove_and_free_head()</a></p>
+
+<p>Remove and free an arbitrary node from the pairing heap. This is a more costly operation than removing the head via <a class="el" href="pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e" title="Remove the head node from the pairing heap. This head node is the node which compares first in the lo...">ph_remove_and_free_head()</a> </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">heap</td><td>the heap </td></tr>
@@ -726,7 +781,8 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Remove the head node from the pairing heap. This head node is the node which compares first in the logical ordering provided by the comparator.</p>
+
+<p>Remove the head node from the pairing heap. This head node is the node which compares first in the logical ordering provided by the comparator. </p>
 <p >Note that in the case of free == true, the returned id is no longer allocated and may be re-used by future node allocations, so the caller should retrieve any per node state from the companion array before modifying the heap further.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
@@ -744,4 +800,4 @@ static pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>ph_
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/pheap_8h__incl.map b/web/docs/pheap_8h__incl.map
new file mode 100644 (file)
index 0000000..217175a
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/pico/util/pheap.h" name="include/pico/util/pheap.h">
+<area shape="rect" id="node1" title=" " alt="" coords="351,5,533,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/pheap_8h__incl.md5 b/web/docs/pheap_8h__incl.md5
new file mode 100644 (file)
index 0000000..122cfe7
--- /dev/null
@@ -0,0 +1 @@
+93497f0455bcf3d56a20921bf59ac2f0
\ No newline at end of file
diff --git a/web/docs/pheap_8h__incl.png b/web/docs/pheap_8h__incl.png
new file mode 100644 (file)
index 0000000..86f10ef
Binary files /dev/null and b/web/docs/pheap_8h__incl.png differ
index 00dfe2e885c3087cc51bb993d11a22710af1ad9e..96777db9ec977c295253db5557a322f477079ec8 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include/pico/util/pheap.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/util/pheap.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -262,20 +262,20 @@ $(document).ready(function(){initNavTree('pheap_8h_source.html',''); initResizab
 <div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
 <div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="apheap_8h_html_a0656dff462e9c9b41b60b7c86ba39f09"><div class="ttname"><a href="pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09">pheap_comparator</a></div><div class="ttdeci">bool(* pheap_comparator)(void *user_data, pheap_node_id_t a, pheap_node_id_t b)</div><div class="ttdef"><b>Definition:</b> pheap.h:60</div></div>
-<div class="ttc" id="apheap_8h_html_a0ad42a7be2446ffcdbce6c9c3590eb8e"><div class="ttname"><a href="pheap_8h.html#a0ad42a7be2446ffcdbce6c9c3590eb8e">ph_destroy</a></div><div class="ttdeci">void ph_destroy(pheap_t *heap)</div><div class="ttdef"><b>Definition:</b> pheap.c:37</div></div>
-<div class="ttc" id="apheap_8h_html_a16d2f59279aad9419ebab05bf15d70b2"><div class="ttname"><a href="pheap_8h.html#a16d2f59279aad9419ebab05bf15d70b2">ph_free_node</a></div><div class="ttdeci">static void ph_free_node(pheap_t *heap, pheap_node_id_t id)</div><div class="ttdef"><b>Definition:</b> pheap.h:245</div></div>
-<div class="ttc" id="apheap_8h_html_a1fe718acebd018d31cab37071a65c61b"><div class="ttname"><a href="pheap_8h.html#a1fe718acebd018d31cab37071a65c61b">ph_clear</a></div><div class="ttdeci">void ph_clear(pheap_t *heap)</div><div class="ttdef"><b>Definition:</b> pheap.c:27</div></div>
-<div class="ttc" id="apheap_8h_html_a5f8a3b950288b90310216126750ae0ef"><div class="ttname"><a href="pheap_8h.html#a5f8a3b950288b90310216126750ae0ef">ph_post_alloc_init</a></div><div class="ttdeci">void ph_post_alloc_init(pheap_t *heap, uint max_nodes, pheap_comparator comparator, void *user_data)</div><div class="ttdef"><b>Definition:</b> pheap.c:19</div></div>
-<div class="ttc" id="apheap_8h_html_a799a2b5a1db608401482816d371a02a5"><div class="ttname"><a href="pheap_8h.html#a799a2b5a1db608401482816d371a02a5">ph_contains_node</a></div><div class="ttdeci">static bool ph_contains_node(pheap_t *heap, pheap_node_id_t id)</div><div class="ttdef"><b>Definition:</b> pheap.h:234</div></div>
-<div class="ttc" id="apheap_8h_html_a852301ee2d8d4c3985dd61c14eb820a8"><div class="ttname"><a href="pheap_8h.html#a852301ee2d8d4c3985dd61c14eb820a8">ph_remove_and_free_node</a></div><div class="ttdeci">bool ph_remove_and_free_node(pheap_t *heap, pheap_node_id_t id)</div><div class="ttdef"><b>Definition:</b> pheap.c:82</div></div>
-<div class="ttc" id="apheap_8h_html_a8ebc494b4ad703fe080bee5f18775fec"><div class="ttname"><a href="pheap_8h.html#a8ebc494b4ad703fe080bee5f18775fec">ph_remove_head</a></div><div class="ttdeci">pheap_node_id_t ph_remove_head(pheap_t *heap, bool free)</div><div class="ttdef"><b>Definition:</b> pheap.c:76</div></div>
-<div class="ttc" id="apheap_8h_html_a9723f40e88f36de3cd6cd955e3410600"><div class="ttname"><a href="pheap_8h.html#a9723f40e88f36de3cd6cd955e3410600">ph_peek_head</a></div><div class="ttdeci">static pheap_node_id_t ph_peek_head(pheap_t *heap)</div><div class="ttdef"><b>Definition:</b> pheap.h:179</div></div>
-<div class="ttc" id="apheap_8h_html_aaac9dd2a264364a16a5753ba08c268cf"><div class="ttname"><a href="pheap_8h.html#aaac9dd2a264364a16a5753ba08c268cf">ph_dump</a></div><div class="ttdeci">void ph_dump(pheap_t *heap, void(*dump_key)(pheap_node_id_t id, void *user_data), void *user_data)</div></div>
-<div class="ttc" id="apheap_8h_html_ab68363a744cae76cf6cce07fc60f4a5c"><div class="ttname"><a href="pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c">ph_insert_node</a></div><div class="ttdeci">static pheap_node_id_t ph_insert_node(pheap_t *heap, pheap_node_id_t id)</div><div class="ttdef"><b>Definition:</b> pheap.h:164</div></div>
-<div class="ttc" id="apheap_8h_html_acde2f3fabd67330b56dbb8473387b272"><div class="ttname"><a href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272">ph_create</a></div><div class="ttdeci">pheap_t * ph_create(uint max_nodes, pheap_comparator comparator, void *user_data)</div><div class="ttdef"><b>Definition:</b> pheap.c:11</div></div>
-<div class="ttc" id="apheap_8h_html_aee7c4944ce644b92572b48b7d14fc65e"><div class="ttname"><a href="pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e">ph_remove_and_free_head</a></div><div class="ttdeci">static pheap_node_id_t ph_remove_and_free_head(pheap_t *heap)</div><div class="ttdef"><b>Definition:</b> pheap.h:212</div></div>
-<div class="ttc" id="apheap_8h_html_af631622b2fe9dbd39f39d457eef502d0"><div class="ttname"><a href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0">ph_new_node</a></div><div class="ttdeci">static pheap_node_id_t ph_new_node(pheap_t *heap)</div><div class="ttdef"><b>Definition:</b> pheap.h:143</div></div>
+<div class="ttc" id="apheap_8h_html_a0656dff462e9c9b41b60b7c86ba39f09"><div class="ttname"><a href="pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09">pheap_comparator</a></div><div class="ttdeci">bool(* pheap_comparator)(void *user_data, pheap_node_id_t a, pheap_node_id_t b)</div><div class="ttdoc">A user comparator function for nodes in a pairing heap.</div><div class="ttdef"><b>Definition:</b> pheap.h:60</div></div>
+<div class="ttc" id="apheap_8h_html_a0ad42a7be2446ffcdbce6c9c3590eb8e"><div class="ttname"><a href="pheap_8h.html#a0ad42a7be2446ffcdbce6c9c3590eb8e">ph_destroy</a></div><div class="ttdeci">void ph_destroy(pheap_t *heap)</div><div class="ttdoc">De-allocates a pairing heap.</div><div class="ttdef"><b>Definition:</b> pheap.c:37</div></div>
+<div class="ttc" id="apheap_8h_html_a16d2f59279aad9419ebab05bf15d70b2"><div class="ttname"><a href="pheap_8h.html#a16d2f59279aad9419ebab05bf15d70b2">ph_free_node</a></div><div class="ttdeci">static void ph_free_node(pheap_t *heap, pheap_node_id_t id)</div><div class="ttdoc">Free a node that is not currently in the heap, but has been allocated.</div><div class="ttdef"><b>Definition:</b> pheap.h:245</div></div>
+<div class="ttc" id="apheap_8h_html_a1fe718acebd018d31cab37071a65c61b"><div class="ttname"><a href="pheap_8h.html#a1fe718acebd018d31cab37071a65c61b">ph_clear</a></div><div class="ttdeci">void ph_clear(pheap_t *heap)</div><div class="ttdoc">Removes all nodes from the pairing heap.</div><div class="ttdef"><b>Definition:</b> pheap.c:27</div></div>
+<div class="ttc" id="apheap_8h_html_a5f8a3b950288b90310216126750ae0ef"><div class="ttname"><a href="pheap_8h.html#a5f8a3b950288b90310216126750ae0ef">ph_post_alloc_init</a></div><div class="ttdeci">void ph_post_alloc_init(pheap_t *heap, uint max_nodes, pheap_comparator comparator, void *user_data)</div><div class="ttdoc">Initialize a statically allocated heap (ph_create() using the C heap). The heap member nodes must be ...</div><div class="ttdef"><b>Definition:</b> pheap.c:19</div></div>
+<div class="ttc" id="apheap_8h_html_a799a2b5a1db608401482816d371a02a5"><div class="ttname"><a href="pheap_8h.html#a799a2b5a1db608401482816d371a02a5">ph_contains_node</a></div><div class="ttdeci">static bool ph_contains_node(pheap_t *heap, pheap_node_id_t id)</div><div class="ttdoc">Determine if the heap contains a given node. Note containment refers to whether the node is inserted ...</div><div class="ttdef"><b>Definition:</b> pheap.h:234</div></div>
+<div class="ttc" id="apheap_8h_html_a852301ee2d8d4c3985dd61c14eb820a8"><div class="ttname"><a href="pheap_8h.html#a852301ee2d8d4c3985dd61c14eb820a8">ph_remove_and_free_node</a></div><div class="ttdeci">bool ph_remove_and_free_node(pheap_t *heap, pheap_node_id_t id)</div><div class="ttdoc">Remove and free an arbitrary node from the pairing heap. This is a more costly operation than removin...</div><div class="ttdef"><b>Definition:</b> pheap.c:82</div></div>
+<div class="ttc" id="apheap_8h_html_a8ebc494b4ad703fe080bee5f18775fec"><div class="ttname"><a href="pheap_8h.html#a8ebc494b4ad703fe080bee5f18775fec">ph_remove_head</a></div><div class="ttdeci">pheap_node_id_t ph_remove_head(pheap_t *heap, bool free)</div><div class="ttdoc">Remove the head node from the pairing heap. This head node is the node which compares first in the lo...</div><div class="ttdef"><b>Definition:</b> pheap.c:76</div></div>
+<div class="ttc" id="apheap_8h_html_a9723f40e88f36de3cd6cd955e3410600"><div class="ttname"><a href="pheap_8h.html#a9723f40e88f36de3cd6cd955e3410600">ph_peek_head</a></div><div class="ttdeci">static pheap_node_id_t ph_peek_head(pheap_t *heap)</div><div class="ttdoc">Returns the head node in the heap, i.e. the node which compares first, but without removing it from t...</div><div class="ttdef"><b>Definition:</b> pheap.h:179</div></div>
+<div class="ttc" id="apheap_8h_html_aaac9dd2a264364a16a5753ba08c268cf"><div class="ttname"><a href="pheap_8h.html#aaac9dd2a264364a16a5753ba08c268cf">ph_dump</a></div><div class="ttdeci">void ph_dump(pheap_t *heap, void(*dump_key)(pheap_node_id_t id, void *user_data), void *user_data)</div><div class="ttdoc">Print a representation of the heap for debugging.</div></div>
+<div class="ttc" id="apheap_8h_html_ab68363a744cae76cf6cce07fc60f4a5c"><div class="ttname"><a href="pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c">ph_insert_node</a></div><div class="ttdeci">static pheap_node_id_t ph_insert_node(pheap_t *heap, pheap_node_id_t id)</div><div class="ttdoc">Inserts a node into the heap.</div><div class="ttdef"><b>Definition:</b> pheap.h:164</div></div>
+<div class="ttc" id="apheap_8h_html_acde2f3fabd67330b56dbb8473387b272"><div class="ttname"><a href="pheap_8h.html#acde2f3fabd67330b56dbb8473387b272">ph_create</a></div><div class="ttdeci">pheap_t * ph_create(uint max_nodes, pheap_comparator comparator, void *user_data)</div><div class="ttdoc">Create a pairing heap, which effectively maintains an efficient sorted ordering of nodes....</div><div class="ttdef"><b>Definition:</b> pheap.c:11</div></div>
+<div class="ttc" id="apheap_8h_html_aee7c4944ce644b92572b48b7d14fc65e"><div class="ttname"><a href="pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e">ph_remove_and_free_head</a></div><div class="ttdeci">static pheap_node_id_t ph_remove_and_free_head(pheap_t *heap)</div><div class="ttdoc">Remove the head node from the pairing heap. This head node is the node which compares first in the lo...</div><div class="ttdef"><b>Definition:</b> pheap.h:212</div></div>
+<div class="ttc" id="apheap_8h_html_af631622b2fe9dbd39f39d457eef502d0"><div class="ttname"><a href="pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0">ph_new_node</a></div><div class="ttdeci">static pheap_node_id_t ph_new_node(pheap_t *heap)</div><div class="ttdoc">Allocate a new node from the unused space in the heap.</div><div class="ttdef"><b>Definition:</b> pheap.h:143</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="astructpheap__node_html"><div class="ttname"><a href="structpheap__node.html">pheap_node</a></div><div class="ttdef"><b>Definition:</b> pheap.h:51</div></div>
 <div class="ttc" id="astructpheap_html"><div class="ttname"><a href="structpheap.html">pheap</a></div><div class="ttdef"><b>Definition:</b> pheap.h:62</div></div>
index 151381388ffb27a7c333f505cd07de0c585e690d..dd6e5226010ffbcd6fa64f6fb04fcdaedaf50c7a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base/include/pico.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,6 +112,30 @@ $(document).ready(function(){initNavTree('pico_8h.html',''); initResizable(); })
 <code>#include &quot;pico/config.h&quot;</code><br />
 <code>#include &quot;<a class="el" href="platform_8h_source.html">pico/platform.h</a>&quot;</code><br />
 <code>#include &quot;pico/error.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for pico.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="pico_8h__incl.png" border="0" usemap="#ainclude_2pico_8h" alt=""/></div>
+<map name="ainclude_2pico_8h" id="ainclude_2pico_8h">
+<area shape="rect" title=" " alt="" coords="386,5,498,32"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,229,259,256"/>
+<area shape="rect" title=" " alt="" coords="252,80,365,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,80,494,107"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,80,717,107"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,80,836,107"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,304,111,331"/>
+<area shape="rect" title=" " alt="" coords="74,379,157,405"/>
+<area shape="rect" title=" " alt="" coords="211,304,281,331"/>
+<area shape="rect" title=" " alt="" coords="306,304,381,331"/>
+<area shape="rect" title=" " alt="" coords="173,155,337,181"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,155,543,181"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,155,746,181"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,155,930,181"/>
+<area shape="rect" title=" " alt="" coords="954,155,1165,181"/>
+<area shape="rect" title=" " alt="" coords="1189,155,1340,181"/>
+<area shape="rect" title=" " alt="" coords="357,229,548,256"/>
+</map>
+</div>
 </div>
 <p><a href="pico_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -132,4 +156,4 @@ Macros</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/pico_8h__incl.map b/web/docs/pico_8h__incl.map
new file mode 100644 (file)
index 0000000..d354a9b
--- /dev/null
@@ -0,0 +1,19 @@
+<map id="include/pico.h" name="include/pico.h">
+<area shape="rect" id="node1" title=" " alt="" coords="386,5,498,32"/>
+<area shape="rect" id="node2" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,229,259,256"/>
+<area shape="rect" id="node7" title=" " alt="" coords="252,80,365,107"/>
+<area shape="rect" id="node8" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,80,494,107"/>
+<area shape="rect" id="node10" href="$platform_8h.html" title=" " alt="" coords="596,80,717,107"/>
+<area shape="rect" id="node17" href="$error_8h_source.html" title=" " alt="" coords="741,80,836,107"/>
+<area shape="rect" id="node3" href="$assert_8h_source.html" title=" " alt="" coords="5,304,111,331"/>
+<area shape="rect" id="node4" title=" " alt="" coords="74,379,157,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="211,304,281,331"/>
+<area shape="rect" id="node6" title=" " alt="" coords="306,304,381,331"/>
+<area shape="rect" id="node9" title=" " alt="" coords="173,155,337,181"/>
+<area shape="rect" id="node11" href="$compiler_8h_source.html" title=" " alt="" coords="362,155,543,181"/>
+<area shape="rect" id="node13" href="$sections_8h_source.html" title=" " alt="" coords="567,155,746,181"/>
+<area shape="rect" id="node14" href="$panic_8h_source.html" title=" " alt="" coords="770,155,930,181"/>
+<area shape="rect" id="node15" title=" " alt="" coords="954,155,1165,181"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1189,155,1340,181"/>
+<area shape="rect" id="node12" title=" " alt="" coords="357,229,548,256"/>
+</map>
diff --git a/web/docs/pico_8h__incl.md5 b/web/docs/pico_8h__incl.md5
new file mode 100644 (file)
index 0000000..a1196cd
--- /dev/null
@@ -0,0 +1 @@
+108a3ba24a97c98da8a2a36809f8dfce
\ No newline at end of file
diff --git a/web/docs/pico_8h__incl.png b/web/docs/pico_8h__incl.png
new file mode 100644 (file)
index 0000000..e4a0694
Binary files /dev/null and b/web/docs/pico_8h__incl.png differ
index 3f09c815bed623a409c8fd5f614c6d6da88dab1b..e0d4b4d89f9cba3d5e03247c967b1efd64939d08 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base/include/pico.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -114,24 +114,24 @@ $(document).ready(function(){initNavTree('pico_8h_source.html',''); initResizabl
 <div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_H</span></div>
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// We may be included by assembly which cant include &lt;cdefs.h&gt;</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define __PICO_STRING(x)    #x</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define __PICO_XSTRING(x)   __PICO_STRING(x)</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define __PICO_CONCAT1(x, y) x ## y</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#include &quot;pico/types.h&quot;</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#include &quot;pico/version.h&quot;</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">// PICO_CONFIG: PICO_CONFIG_HEADER, unquoted path to header include in place of the default pico/config.h which may be desirable for build systems which can&#39;t easily generate the config_autogen header, group=pico_base</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#ifdef PICO_CONFIG_HEADER</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include __PICO_XSTRING(PICO_CONFIG_HEADER)</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include &quot;pico/config.h&quot;</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">pico/platform.h</a>&quot;</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#include &quot;pico/error.h&quot;</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// We may be included by assembly which can&#39;t include &lt;cdefs.h&gt;</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define __PICO_STRING(x)    #x</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define __PICO_XSTRING(x)   __PICO_STRING(x)</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define __PICO_CONCAT1(x, y) x ## y</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#include &quot;pico/types.h&quot;</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#include &quot;pico/version.h&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">// PICO_CONFIG: PICO_CONFIG_HEADER, Unquoted path to header include in place of the default pico/config.h which may be desirable for build systems which can&#39;t easily generate the config_autogen header, group=pico_base</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#ifdef PICO_CONFIG_HEADER</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#include __PICO_XSTRING(PICO_CONFIG_HEADER)</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#include &quot;pico/config.h&quot;</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">pico/platform.h</a>&quot;</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#include &quot;pico/error.h&quot;</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aplatform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 68181a02c00366cebafb8cf93d28ac4492bb7d58..93e26180e7f42ef106a5aab86c2213e9db318e8a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_flash/include/pico/flash.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/flash.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,8 +110,31 @@ $(document).ready(function(){initNavTree('pico__flash_2include_2pico_2flash_8h.h
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="hardware__flash_2include_2hardware_2flash_8h_source.html">hardware/flash.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="time_8h_source.html">pico/time.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for flash.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="pico__flash_2include_2pico_2flash_8h__incl.png" border="0" usemap="#ainclude_2pico_2flash_8h" alt=""/></div>
+<map name="ainclude_2pico_2flash_8h" id="ainclude_2pico_2flash_8h">
+<area shape="rect" title=" " alt="" coords="369,5,515,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="pico__flash_2include_2pico_2flash_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -135,12 +158,16 @@ Macros</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga2ad3247806ca16dec03e655eaec1775f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a> (void)</td></tr>
+<tr class="memdesc:ga2ad3247806ca16dec03e655eaec1775f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a core such that the other core can lock it out during <a class="el" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a>.  <a href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">More...</a><br /></td></tr>
 <tr class="separator:ga2ad3247806ca16dec03e655eaec1775f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaed14b762cb5fd483995bd36fc8ad338d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">flash_safe_execute_core_deinit</a> (void)</td></tr>
+<tr class="memdesc:gaed14b762cb5fd483995bd36fc8ad338d"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize work done by <a class="el" href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a>.  <a href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">More...</a><br /></td></tr>
 <tr class="separator:gaed14b762cb5fd483995bd36fc8ad338d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga679076dc10c5beb73d5f1abdb52d6735"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a> (void(*func)(void *), void *param, uint32_t enter_exit_timeout_ms)</td></tr>
+<tr class="memdesc:ga679076dc10c5beb73d5f1abdb52d6735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a function with IRQs disabled and with the other core also not executing/reading flash.  <a href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">More...</a><br /></td></tr>
 <tr class="separator:ga679076dc10c5beb73d5f1abdb52d6735"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaee44bd9bc42463f0521535825e8d90b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structflash__safety__helper__t.html">flash_safety_helper_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">get_flash_safety_helper</a> (void)</td></tr>
+<tr class="memdesc:gaee44bd9bc42463f0521535825e8d90b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal method to return the flash safety helper implementation.  <a href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">More...</a><br /></td></tr>
 <tr class="separator:gaee44bd9bc42463f0521535825e8d90b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
@@ -148,4 +175,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/pico__flash_2include_2pico_2flash_8h__incl.map b/web/docs/pico__flash_2include_2pico_2flash_8h__incl.map
new file mode 100644 (file)
index 0000000..fde5b0b
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/pico/flash.h" name="include/pico/flash.h">
+<area shape="rect" id="node1" title=" " alt="" coords="369,5,515,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/pico__flash_2include_2pico_2flash_8h__incl.md5 b/web/docs/pico__flash_2include_2pico_2flash_8h__incl.md5
new file mode 100644 (file)
index 0000000..95291d7
--- /dev/null
@@ -0,0 +1 @@
+667df0b8ac57a5f1874c0f7c424abafc
\ No newline at end of file
diff --git a/web/docs/pico__flash_2include_2pico_2flash_8h__incl.png b/web/docs/pico__flash_2include_2pico_2flash_8h__incl.png
new file mode 100644 (file)
index 0000000..d3b90e7
Binary files /dev/null and b/web/docs/pico__flash_2include_2pico_2flash_8h__incl.png differ
index b9528bddcdb919cd935587bcf4b1bdfd0244feb9..b70892f08e21a6f6e3ee48c0b84529d9a0387d3f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_flash/include/pico/flash.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/flash.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,69 +116,64 @@ $(document).ready(function(){initNavTree('pico__flash_2include_2pico_2flash_8h_s
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="hardware__flash_2include_2hardware_2flash_8h.html">hardware/flash.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;<a class="code" href="time_8h.html">pico/time.h</a>&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">flash_safe_execute_core_deinit</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span> *), <span class="keywordtype">void</span> *param, uint32_t enter_exit_timeout_ms);</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="comment">// PICO_CONFIG: PICO_FLASH_ASSERT_ON_UNSAFE, Assert in debug mode rather than returning an error if flash_safe_execute cannot guarantee safety to catch bugs early, type=bool, default=1, group=pico_flash</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#ifndef PICO_FLASH_ASSERT_ON_UNSAFE</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#define PICO_FLASH_ASSERT_ON_UNSAFE 1</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="comment">// PICO_CONFIG: PICO_FLASH_ASSUME_CORE0_SAFE, Assume that core 0 will never be accessing flash and so doesn&#39;t need to be considered during flash_safe_execute, type=bool, default=0, group=pico_flash</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#ifndef PICO_FLASH_ASSUME_CORE0_SAFE</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define PICO_FLASH_ASSUME_CORE0_SAFE 0</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="comment">// PICO_CONFIG: PICO_FLASH_ASSUME_CORE1_SAFE, Assume that core 1 will never be accessing flash and so doesn&#39;t need to be considered during flash_safe_execute, type=bool, default=0, group=pico_flash</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#ifndef PICO_FLASH_ASSUME_CORE1_SAFE</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#define PICO_FLASH_ASSUME_CORE1_SAFE 0</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">// PICO_CONFIG: PICO_FLASH_SAFE_EXECUTE_SUPPORT_FREERTOS_SMP, Support using FreeRTOS SMP to make the other core safe during flash_safe_execute, type=bool, default=1 when using FreeRTOS SMP, group=pico_flash</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#ifndef PICO_FLASH_SAFE_EXECUTE_SUPPORT_FREERTOS_SMP</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#if LIB_FREERTOS_KERNEL &amp;&amp; FREE_RTOS_KERNEL_SMP </span><span class="comment">// set by RP2040 SMP port</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#define PICO_FLASH_SAFE_EXECUTE_SUPPORT_FREERTOS_SMP 1</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">// PICO_CONFIG: PICO_FLASH_SAFE_EXECUTE_PICO_SUPPORT_MULTICORE_LOCKOUT, Support using multicore_lockout functions to make the other core safe during flash_safe_execute, type=bool, default=1 when using pico_multicore, group=pico_flash</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#ifndef PICO_FLASH_SAFE_EXECUTE_PICO_SUPPORT_MULTICORE_LOCKOUT</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#if LIB_PICO_MULTICORE</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define PICO_FLASH_SAFE_EXECUTE_PICO_SUPPORT_MULTICORE_LOCKOUT 1</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="structflash__safety__helper__t.html">  121</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    bool (*core_init_deinit)(<span class="keywordtype">bool</span> init);</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    int (*enter_safe_zone_timeout_ms)(uint32_t timeout_ms);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    int (*exit_safe_zone_timeout_ms)(uint32_t timeout_ms);</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>} <a class="code hl_struct" href="structflash__safety__helper__t.html">flash_safety_helper_t</a>;</div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><a class="code hl_struct" href="structflash__safety__helper__t.html">flash_safety_helper_t</a> *<a class="code hl_function" href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">get_flash_safety_helper</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>}</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__flash_html_ga2ad3247806ca16dec03e655eaec1775f"><div class="ttname"><a href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a></div><div class="ttdeci">bool flash_safe_execute_core_init(void)</div><div class="ttdef"><b>Definition:</b> flash.c:65</div></div>
-<div class="ttc" id="agroup__pico__flash_html_ga679076dc10c5beb73d5f1abdb52d6735"><div class="ttname"><a href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a></div><div class="ttdeci">int flash_safe_execute(void(*func)(void *), void *param, uint32_t enter_exit_timeout_ms)</div><div class="ttdef"><b>Definition:</b> flash.c:75</div></div>
-<div class="ttc" id="agroup__pico__flash_html_gaed14b762cb5fd483995bd36fc8ad338d"><div class="ttname"><a href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">flash_safe_execute_core_deinit</a></div><div class="ttdeci">bool flash_safe_execute_core_deinit(void)</div><div class="ttdef"><b>Definition:</b> flash.c:70</div></div>
-<div class="ttc" id="agroup__pico__flash_html_gaee44bd9bc42463f0521535825e8d90b2"><div class="ttname"><a href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">get_flash_safety_helper</a></div><div class="ttdeci">flash_safety_helper_t * get_flash_safety_helper(void)</div><div class="ttdef"><b>Definition:</b> flash.c:61</div></div>
-<div class="ttc" id="ahardware__flash_2include_2hardware_2flash_8h_html"><div class="ttname"><a href="hardware__flash_2include_2hardware_2flash_8h.html">flash.h</a></div></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">flash_safe_execute_core_deinit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span> *), <span class="keywordtype">void</span> *param, uint32_t enter_exit_timeout_ms);</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">// PICO_CONFIG: PICO_FLASH_ASSERT_ON_UNSAFE, Assert in debug mode rather than returning an error if flash_safe_execute cannot guarantee safety to catch bugs early, type=bool, default=1, group=pico_flash</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#ifndef PICO_FLASH_ASSERT_ON_UNSAFE</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define PICO_FLASH_ASSERT_ON_UNSAFE 1</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="comment">// PICO_CONFIG: PICO_FLASH_ASSUME_CORE0_SAFE, Assume that core 0 will never be accessing flash and so doesn&#39;t need to be considered during flash_safe_execute, type=bool, default=0, group=pico_flash</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#ifndef PICO_FLASH_ASSUME_CORE0_SAFE</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define PICO_FLASH_ASSUME_CORE0_SAFE 0</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="comment">// PICO_CONFIG: PICO_FLASH_ASSUME_CORE1_SAFE, Assume that core 1 will never be accessing flash and so doesn&#39;t need to be considered during flash_safe_execute, type=bool, default=0, group=pico_flash</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#ifndef PICO_FLASH_ASSUME_CORE1_SAFE</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define PICO_FLASH_ASSUME_CORE1_SAFE 0</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">// PICO_CONFIG: PICO_FLASH_SAFE_EXECUTE_SUPPORT_FREERTOS_SMP, Support using FreeRTOS SMP to make the other core safe during flash_safe_execute, type=bool, default=1 when using FreeRTOS SMP, group=pico_flash</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#ifndef PICO_FLASH_SAFE_EXECUTE_SUPPORT_FREERTOS_SMP</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#if LIB_FREERTOS_KERNEL &amp;&amp; FREE_RTOS_KERNEL_SMP </span><span class="comment">// set by RP2040 SMP port</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#define PICO_FLASH_SAFE_EXECUTE_SUPPORT_FREERTOS_SMP 1</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">// PICO_CONFIG: PICO_FLASH_SAFE_EXECUTE_PICO_SUPPORT_MULTICORE_LOCKOUT, Support using multicore_lockout functions to make the other core safe during flash_safe_execute, type=bool, default=1 when using pico_multicore, group=pico_flash</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#ifndef PICO_FLASH_SAFE_EXECUTE_PICO_SUPPORT_MULTICORE_LOCKOUT</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#if LIB_PICO_MULTICORE</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#define PICO_FLASH_SAFE_EXECUTE_PICO_SUPPORT_MULTICORE_LOCKOUT 1</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="structflash__safety__helper__t.html">  118</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    bool (*core_init_deinit)(<span class="keywordtype">bool</span> init);</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    int (*enter_safe_zone_timeout_ms)(uint32_t timeout_ms);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    int (*exit_safe_zone_timeout_ms)(uint32_t timeout_ms);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>} <a class="code hl_struct" href="structflash__safety__helper__t.html">flash_safety_helper_t</a>;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><a class="code hl_struct" href="structflash__safety__helper__t.html">flash_safety_helper_t</a> *<a class="code hl_function" href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">get_flash_safety_helper</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>}</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__flash_html_ga2ad3247806ca16dec03e655eaec1775f"><div class="ttname"><a href="group__pico__flash.html#ga2ad3247806ca16dec03e655eaec1775f">flash_safe_execute_core_init</a></div><div class="ttdeci">bool flash_safe_execute_core_init(void)</div><div class="ttdoc">Initialize a core such that the other core can lock it out during flash_safe_execute.</div><div class="ttdef"><b>Definition:</b> flash.c:64</div></div>
+<div class="ttc" id="agroup__pico__flash_html_ga679076dc10c5beb73d5f1abdb52d6735"><div class="ttname"><a href="group__pico__flash.html#ga679076dc10c5beb73d5f1abdb52d6735">flash_safe_execute</a></div><div class="ttdeci">int flash_safe_execute(void(*func)(void *), void *param, uint32_t enter_exit_timeout_ms)</div><div class="ttdoc">Execute a function with IRQs disabled and with the other core also not executing/reading flash.</div><div class="ttdef"><b>Definition:</b> flash.c:74</div></div>
+<div class="ttc" id="agroup__pico__flash_html_gaed14b762cb5fd483995bd36fc8ad338d"><div class="ttname"><a href="group__pico__flash.html#gaed14b762cb5fd483995bd36fc8ad338d">flash_safe_execute_core_deinit</a></div><div class="ttdeci">bool flash_safe_execute_core_deinit(void)</div><div class="ttdoc">De-initialize work done by flash_safe_execute_core_init.</div><div class="ttdef"><b>Definition:</b> flash.c:69</div></div>
+<div class="ttc" id="agroup__pico__flash_html_gaee44bd9bc42463f0521535825e8d90b2"><div class="ttname"><a href="group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2">get_flash_safety_helper</a></div><div class="ttdeci">flash_safety_helper_t * get_flash_safety_helper(void)</div><div class="ttdoc">Internal method to return the flash safety helper implementation.</div><div class="ttdef"><b>Definition:</b> flash.c:60</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructflash__safety__helper__t_html"><div class="ttname"><a href="structflash__safety__helper__t.html">flash_safety_helper_t</a></div><div class="ttdef"><b>Definition:</b> flash.h:121</div></div>
-<div class="ttc" id="atime_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
+<div class="ttc" id="astructflash__safety__helper__t_html"><div class="ttname"><a href="structflash__safety__helper__t.html">flash_safety_helper_t</a></div><div class="ttdef"><b>Definition:</b> flash.h:118</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/picobin_8h.html b/web/docs/picobin_8h.html
new file mode 100644 (file)
index 0000000..3211cd9
--- /dev/null
@@ -0,0 +1,407 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot/picobin.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('picobin_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">picobin.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="platform_8h_source.html">pico/platform.h</a>&quot;</code><br />
+<code>#include &lt;stdbool.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for picobin.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="picobin_8h__incl.png" border="0" usemap="#ainclude_2boot_2picobin_8h" alt=""/></div>
+<map name="ainclude_2boot_2picobin_8h" id="ainclude_2boot_2picobin_8h">
+<area shape="rect" title=" " alt="" coords="679,5,845,32"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="543,80,664,107"/>
+<area shape="rect" title=" " alt="" coords="485,379,567,405"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="10,155,191,181"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="215,155,394,181"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="418,155,578,181"/>
+<area shape="rect" title=" " alt="" coords="602,155,813,181"/>
+<area shape="rect" title=" " alt="" coords="837,155,988,181"/>
+<area shape="rect" title=" " alt="" coords="5,229,196,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="475,229,577,256"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="359,304,464,331"/>
+<area shape="rect" title=" " alt="" coords="564,304,635,331"/>
+<area shape="rect" title=" " alt="" coords="659,304,734,331"/>
+</map>
+</div>
+</div>
+<p><a href="picobin_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicobin__load__map__entry.html">picobin_load_map_entry</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicobin__load__map.html">picobin_load_map</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a3fe3d373f32007d1ed6950a6c3b4fa94"><td class="memItemLeft" align="right" valign="top"><a id="a3fe3d373f32007d1ed6950a6c3b4fa94" name="a3fe3d373f32007d1ed6950a6c3b4fa94"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_MARKER_START</b>&#160;&#160;&#160;_u(0xffffded3)</td></tr>
+<tr class="separator:a3fe3d373f32007d1ed6950a6c3b4fa94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1a10acfb8587b44ce4d89da1949f500"><td class="memItemLeft" align="right" valign="top"><a id="aa1a10acfb8587b44ce4d89da1949f500" name="aa1a10acfb8587b44ce4d89da1949f500"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_MARKER_END</b>&#160;&#160;&#160;_u(0xab123579)</td></tr>
+<tr class="separator:aa1a10acfb8587b44ce4d89da1949f500"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a767f359d3a4fa48e5b3fcf48a1047ac1"><td class="memItemLeft" align="right" valign="top"><a id="a767f359d3a4fa48e5b3fcf48a1047ac1" name="a767f359d3a4fa48e5b3fcf48a1047ac1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_MAX_BLOCK_SIZE</b>&#160;&#160;&#160;_u(0x280)</td></tr>
+<tr class="separator:a767f359d3a4fa48e5b3fcf48a1047ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab616bf0222252c7edbfe69fb77bf36dd"><td class="memItemLeft" align="right" valign="top"><a id="ab616bf0222252c7edbfe69fb77bf36dd" name="ab616bf0222252c7edbfe69fb77bf36dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_MAX_IMAGE_DEF_BLOCK_SIZE</b>&#160;&#160;&#160;_u(0x180)</td></tr>
+<tr class="separator:ab616bf0222252c7edbfe69fb77bf36dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b6a7c3869458f06657ac6d107673331"><td class="memItemLeft" align="right" valign="top"><a id="a6b6a7c3869458f06657ac6d107673331" name="a6b6a7c3869458f06657ac6d107673331"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_MAX_PARTITION_TABLE_BLOCK_SIZE</b>&#160;&#160;&#160;_u(0x280)</td></tr>
+<tr class="separator:a6b6a7c3869458f06657ac6d107673331"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70e8262db151a9dccd5904ccafb23103"><td class="memItemLeft" align="right" valign="top"><a id="a70e8262db151a9dccd5904ccafb23103" name="a70e8262db151a9dccd5904ccafb23103"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_1BS_NEXT_BLOCK_OFFSET</b>&#160;&#160;&#160;_u(0x41)</td></tr>
+<tr class="separator:a70e8262db151a9dccd5904ccafb23103"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa35830b99760f3c744650facb042dd8d"><td class="memItemLeft" align="right" valign="top"><a id="aa35830b99760f3c744650facb042dd8d" name="aa35830b99760f3c744650facb042dd8d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_1BS_IMAGE_TYPE</b>&#160;&#160;&#160;_u(0x42)</td></tr>
+<tr class="separator:aa35830b99760f3c744650facb042dd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3a93e5ac4e764d28e77b2ebf05ab315"><td class="memItemLeft" align="right" valign="top"><a id="ad3a93e5ac4e764d28e77b2ebf05ab315" name="ad3a93e5ac4e764d28e77b2ebf05ab315"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_1BS_VECTOR_TABLE</b>&#160;&#160;&#160;_u(0x03)</td></tr>
+<tr class="separator:ad3a93e5ac4e764d28e77b2ebf05ab315"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cf267df83f8cc4d91e63588f3626ca5"><td class="memItemLeft" align="right" valign="top"><a id="a7cf267df83f8cc4d91e63588f3626ca5" name="a7cf267df83f8cc4d91e63588f3626ca5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_1BS_ENTRY_POINT</b>&#160;&#160;&#160;_u(0x44)</td></tr>
+<tr class="separator:a7cf267df83f8cc4d91e63588f3626ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23cd8b1f2cff509cce30dcc693542c7e"><td class="memItemLeft" align="right" valign="top"><a id="a23cd8b1f2cff509cce30dcc693542c7e" name="a23cd8b1f2cff509cce30dcc693542c7e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_1BS_ROLLING_WINDOW_DELTA</b>&#160;&#160;&#160;_u(0x05)</td></tr>
+<tr class="separator:a23cd8b1f2cff509cce30dcc693542c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd17ff044cf37a1253ab8fe4fec848d8"><td class="memItemLeft" align="right" valign="top"><a id="afd17ff044cf37a1253ab8fe4fec848d8" name="afd17ff044cf37a1253ab8fe4fec848d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_LOAD_MAP</b>&#160;&#160;&#160;_u(0x06)</td></tr>
+<tr class="separator:afd17ff044cf37a1253ab8fe4fec848d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8aa5dd104a0634bf0f772f4a8073eb0"><td class="memItemLeft" align="right" valign="top"><a id="ae8aa5dd104a0634bf0f772f4a8073eb0" name="ae8aa5dd104a0634bf0f772f4a8073eb0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_1BS_HASH_DEF</b>&#160;&#160;&#160;_u(0x47)</td></tr>
+<tr class="separator:ae8aa5dd104a0634bf0f772f4a8073eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9183c66346af3bbb38e204a5fcfc72e"><td class="memItemLeft" align="right" valign="top"><a id="ab9183c66346af3bbb38e204a5fcfc72e" name="ab9183c66346af3bbb38e204a5fcfc72e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_1BS_VERSION</b>&#160;&#160;&#160;_u(0x48)</td></tr>
+<tr class="separator:ab9183c66346af3bbb38e204a5fcfc72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af89c8aba80d9abef0c13817473c578a9"><td class="memItemLeft" align="right" valign="top"><a id="af89c8aba80d9abef0c13817473c578a9" name="af89c8aba80d9abef0c13817473c578a9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_SIGNATURE</b>&#160;&#160;&#160;_u(0x09)</td></tr>
+<tr class="separator:af89c8aba80d9abef0c13817473c578a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab160d4d50db452496eb4b0b36f1adc06"><td class="memItemLeft" align="right" valign="top"><a id="ab160d4d50db452496eb4b0b36f1adc06" name="ab160d4d50db452496eb4b0b36f1adc06"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_PARTITION_TABLE</b>&#160;&#160;&#160;_u(0x0a)</td></tr>
+<tr class="separator:ab160d4d50db452496eb4b0b36f1adc06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a722bda87c729ec0437e9382a05574176"><td class="memItemLeft" align="right" valign="top"><a id="a722bda87c729ec0437e9382a05574176" name="a722bda87c729ec0437e9382a05574176"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_HASH_VALUE</b>&#160;&#160;&#160;_u(0x4b)</td></tr>
+<tr class="separator:a722bda87c729ec0437e9382a05574176"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cb09aaeff0ba1fefa576edbec13650e"><td class="memItemLeft" align="right" valign="top"><a id="a4cb09aaeff0ba1fefa576edbec13650e" name="a4cb09aaeff0ba1fefa576edbec13650e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_SALT</b>&#160;&#160;&#160;_u(0x0c)</td></tr>
+<tr class="separator:a4cb09aaeff0ba1fefa576edbec13650e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3111fa3ac4585d9aa93e95cb2e7974e"><td class="memItemLeft" align="right" valign="top"><a id="ad3111fa3ac4585d9aa93e95cb2e7974e" name="ad3111fa3ac4585d9aa93e95cb2e7974e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_2BS_IGNORED</b>&#160;&#160;&#160;(_u(0x80) | _u(0x7e))</td></tr>
+<tr class="separator:ad3111fa3ac4585d9aa93e95cb2e7974e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48f60da09180c8025d621f20495cc84b"><td class="memItemLeft" align="right" valign="top"><a id="a48f60da09180c8025d621f20495cc84b" name="a48f60da09180c8025d621f20495cc84b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_BLOCK_ITEM_2BS_LAST</b>&#160;&#160;&#160;(_u(0x80) | _u(0x7f))</td></tr>
+<tr class="separator:a48f60da09180c8025d621f20495cc84b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35b3785e2f68456d518ef5803ad47592"><td class="memItemLeft" align="right" valign="top"><a id="a35b3785e2f68456d518ef5803ad47592" name="a35b3785e2f68456d518ef5803ad47592"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_INDEX_TO_BITS</b>(y,  x)&#160;&#160;&#160;(y ## _ ## x &lt;&lt; y ## _LSB)</td></tr>
+<tr class="separator:a35b3785e2f68456d518ef5803ad47592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0de5fb4c17976652176d905201d5ea5"><td class="memItemLeft" align="right" valign="top"><a id="af0de5fb4c17976652176d905201d5ea5" name="af0de5fb4c17976652176d905201d5ea5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_IMAGE_TYPE_LSB</b>&#160;&#160;&#160;_u(0)</td></tr>
+<tr class="separator:af0de5fb4c17976652176d905201d5ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabdaab5f14b45c3ee38516a0b5d2f78c"><td class="memItemLeft" align="right" valign="top"><a id="aabdaab5f14b45c3ee38516a0b5d2f78c" name="aabdaab5f14b45c3ee38516a0b5d2f78c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_IMAGE_TYPE_BITS</b>&#160;&#160;&#160;_u(0x000f)</td></tr>
+<tr class="separator:aabdaab5f14b45c3ee38516a0b5d2f78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac890dd236e3b0189991f44d90511bc1e"><td class="memItemLeft" align="right" valign="top"><a id="ac890dd236e3b0189991f44d90511bc1e" name="ac890dd236e3b0189991f44d90511bc1e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_IMAGE_TYPE_INVALID</b>&#160;&#160;&#160;_u(0x0)</td></tr>
+<tr class="separator:ac890dd236e3b0189991f44d90511bc1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb41fb6a94bee46249876c22b48f6a05"><td class="memItemLeft" align="right" valign="top"><a id="acb41fb6a94bee46249876c22b48f6a05" name="acb41fb6a94bee46249876c22b48f6a05"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_IMAGE_TYPE_EXE</b>&#160;&#160;&#160;_u(0x1)</td></tr>
+<tr class="separator:acb41fb6a94bee46249876c22b48f6a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87c949bffd2c5bb437c878e37b1fd695"><td class="memItemLeft" align="right" valign="top"><a id="a87c949bffd2c5bb437c878e37b1fd695" name="a87c949bffd2c5bb437c878e37b1fd695"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_IMAGE_TYPE_DATA</b>&#160;&#160;&#160;_u(0x2)</td></tr>
+<tr class="separator:a87c949bffd2c5bb437c878e37b1fd695"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41192735e5b950738799d7fc691820c2"><td class="memItemLeft" align="right" valign="top"><a id="a41192735e5b950738799d7fc691820c2" name="a41192735e5b950738799d7fc691820c2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_IMAGE_TYPE_AS_BITS</b>(x)&#160;&#160;&#160;PICOBIN_INDEX_TO_BITS(PICOBIN_IMAGE_TYPE_IMAGE_TYPE, x)</td></tr>
+<tr class="separator:a41192735e5b950738799d7fc691820c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4feff349ad987185ffcb650866872ad"><td class="memItemLeft" align="right" valign="top"><a id="ad4feff349ad987185ffcb650866872ad" name="ad4feff349ad987185ffcb650866872ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_SECURITY_LSB</b>&#160;&#160;&#160;_u(4)</td></tr>
+<tr class="separator:ad4feff349ad987185ffcb650866872ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9742a81121aae2fa4234b18e312ab952"><td class="memItemLeft" align="right" valign="top"><a id="a9742a81121aae2fa4234b18e312ab952" name="a9742a81121aae2fa4234b18e312ab952"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_SECURITY_BITS</b>&#160;&#160;&#160;_u(0x0030)</td></tr>
+<tr class="separator:a9742a81121aae2fa4234b18e312ab952"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab94c5394c8d31d77521cd1dab171183c"><td class="memItemLeft" align="right" valign="top"><a id="ab94c5394c8d31d77521cd1dab171183c" name="ab94c5394c8d31d77521cd1dab171183c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_SECURITY_UNSPECIFIED</b>&#160;&#160;&#160;_u(0x0)</td></tr>
+<tr class="separator:ab94c5394c8d31d77521cd1dab171183c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbc56faddf154604108b2e2e96de7616"><td class="memItemLeft" align="right" valign="top"><a id="abbc56faddf154604108b2e2e96de7616" name="abbc56faddf154604108b2e2e96de7616"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_SECURITY_NS</b>&#160;&#160;&#160;_u(0x1)</td></tr>
+<tr class="separator:abbc56faddf154604108b2e2e96de7616"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68dd3a5dd7322edeae017dfc3f5702dd"><td class="memItemLeft" align="right" valign="top"><a id="a68dd3a5dd7322edeae017dfc3f5702dd" name="a68dd3a5dd7322edeae017dfc3f5702dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_SECURITY_S</b>&#160;&#160;&#160;_u(0x2)</td></tr>
+<tr class="separator:a68dd3a5dd7322edeae017dfc3f5702dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a92ab21aff26e5449ee40449bd3f7d2"><td class="memItemLeft" align="right" valign="top"><a id="a5a92ab21aff26e5449ee40449bd3f7d2" name="a5a92ab21aff26e5449ee40449bd3f7d2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_SECURITY_AS_BITS</b>(x)&#160;&#160;&#160;PICOBIN_INDEX_TO_BITS(PICOBIN_IMAGE_TYPE_EXE_SECURITY, x)</td></tr>
+<tr class="separator:a5a92ab21aff26e5449ee40449bd3f7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9004f5172dff477ac7bf4cbf0c38a188"><td class="memItemLeft" align="right" valign="top"><a id="a9004f5172dff477ac7bf4cbf0c38a188" name="a9004f5172dff477ac7bf4cbf0c38a188"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CPU_LSB</b>&#160;&#160;&#160;_u(8)</td></tr>
+<tr class="separator:a9004f5172dff477ac7bf4cbf0c38a188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc9e85a7eef6698e9d09fb4515c01a9d"><td class="memItemLeft" align="right" valign="top"><a id="adc9e85a7eef6698e9d09fb4515c01a9d" name="adc9e85a7eef6698e9d09fb4515c01a9d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CPU_BITS</b>&#160;&#160;&#160;_u(0x0700)</td></tr>
+<tr class="separator:adc9e85a7eef6698e9d09fb4515c01a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a406e117c0407b64b9801ffe8b796878b"><td class="memItemLeft" align="right" valign="top"><a id="a406e117c0407b64b9801ffe8b796878b" name="a406e117c0407b64b9801ffe8b796878b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CPU_ARM</b>&#160;&#160;&#160;_u(0)</td></tr>
+<tr class="separator:a406e117c0407b64b9801ffe8b796878b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab30c742111187ba96a90b4e91bb581"><td class="memItemLeft" align="right" valign="top"><a id="acab30c742111187ba96a90b4e91bb581" name="acab30c742111187ba96a90b4e91bb581"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CPU_RISCV</b>&#160;&#160;&#160;_u(1)</td></tr>
+<tr class="separator:acab30c742111187ba96a90b4e91bb581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16a64e5c39f1df124afddec7d042c3ce"><td class="memItemLeft" align="right" valign="top"><a id="a16a64e5c39f1df124afddec7d042c3ce" name="a16a64e5c39f1df124afddec7d042c3ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CPU_VARMULET</b>&#160;&#160;&#160;_u(2)</td></tr>
+<tr class="separator:a16a64e5c39f1df124afddec7d042c3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad536e40b323203cff8aef582773c736e"><td class="memItemLeft" align="right" valign="top"><a id="ad536e40b323203cff8aef582773c736e" name="ad536e40b323203cff8aef582773c736e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CPU_AS_BITS</b>(x)&#160;&#160;&#160;PICOBIN_INDEX_TO_BITS(PICOBIN_IMAGE_TYPE_EXE_CPU, x)</td></tr>
+<tr class="separator:ad536e40b323203cff8aef582773c736e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2043bf993c564faca1959417f8ea8a15"><td class="memItemLeft" align="right" valign="top"><a id="a2043bf993c564faca1959417f8ea8a15" name="a2043bf993c564faca1959417f8ea8a15"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CHIP_LSB</b>&#160;&#160;&#160;_u(12)</td></tr>
+<tr class="separator:a2043bf993c564faca1959417f8ea8a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1393f4da28bd735d2fa5ade65fa77cb"><td class="memItemLeft" align="right" valign="top"><a id="af1393f4da28bd735d2fa5ade65fa77cb" name="af1393f4da28bd735d2fa5ade65fa77cb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CHIP_BITS</b>&#160;&#160;&#160;_u(0x7000)</td></tr>
+<tr class="separator:af1393f4da28bd735d2fa5ade65fa77cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00bc63d844df82156206736bfd04eb96"><td class="memItemLeft" align="right" valign="top"><a id="a00bc63d844df82156206736bfd04eb96" name="a00bc63d844df82156206736bfd04eb96"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CHIP_RP2040</b>&#160;&#160;&#160;_u(0)</td></tr>
+<tr class="separator:a00bc63d844df82156206736bfd04eb96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0589a8f44f408a7b5577614c903cb973"><td class="memItemLeft" align="right" valign="top"><a id="a0589a8f44f408a7b5577614c903cb973" name="a0589a8f44f408a7b5577614c903cb973"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CHIP_RP2350</b>&#160;&#160;&#160;_u(1)</td></tr>
+<tr class="separator:a0589a8f44f408a7b5577614c903cb973"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad414b1fb0b2f0294cdb1cc46e037731b"><td class="memItemLeft" align="right" valign="top"><a id="ad414b1fb0b2f0294cdb1cc46e037731b" name="ad414b1fb0b2f0294cdb1cc46e037731b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_CHIP_AS_BITS</b>(x)&#160;&#160;&#160;PICOBIN_INDEX_TO_BITS(PICOBIN_IMAGE_TYPE_EXE_CHIP, x)</td></tr>
+<tr class="separator:ad414b1fb0b2f0294cdb1cc46e037731b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1249c7781a60c19a8ccb5f97b27c450"><td class="memItemLeft" align="right" valign="top"><a id="ab1249c7781a60c19a8ccb5f97b27c450" name="ab1249c7781a60c19a8ccb5f97b27c450"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_IMAGE_TYPE_EXE_TBYB_BITS</b>&#160;&#160;&#160;_u(0x8000)</td></tr>
+<tr class="separator:ab1249c7781a60c19a8ccb5f97b27c450"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3812f52ee5646c6b7b691e8024026e62"><td class="memItemLeft" align="right" valign="top"><a id="a3812f52ee5646c6b7b691e8024026e62" name="a3812f52ee5646c6b7b691e8024026e62"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_PERMISSIONS_LSB</b>&#160;&#160;&#160;_u(26)</td></tr>
+<tr class="separator:a3812f52ee5646c6b7b691e8024026e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adadf95880a7b8bb10d6f59683c587068"><td class="memItemLeft" align="right" valign="top"><a id="adadf95880a7b8bb10d6f59683c587068" name="adadf95880a7b8bb10d6f59683c587068"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_PERMISSIONS_BITS</b>&#160;&#160;&#160;_u(0xfc000000)</td></tr>
+<tr class="separator:adadf95880a7b8bb10d6f59683c587068"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6a6b54706cc331ca6fde23eac0176ed"><td class="memItemLeft" align="right" valign="top"><a id="ac6a6b54706cc331ca6fde23eac0176ed" name="ac6a6b54706cc331ca6fde23eac0176ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_PERMISSION_S_R_BITS</b>&#160;&#160;&#160;_u(0x04000000)</td></tr>
+<tr class="separator:ac6a6b54706cc331ca6fde23eac0176ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd285df91a674957fc4aa2886fd8fa4c"><td class="memItemLeft" align="right" valign="top"><a id="abd285df91a674957fc4aa2886fd8fa4c" name="abd285df91a674957fc4aa2886fd8fa4c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_PERMISSION_S_W_BITS</b>&#160;&#160;&#160;_u(0x08000000)</td></tr>
+<tr class="separator:abd285df91a674957fc4aa2886fd8fa4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1989cf9234b170eb34b071a13c673dc0"><td class="memItemLeft" align="right" valign="top"><a id="a1989cf9234b170eb34b071a13c673dc0" name="a1989cf9234b170eb34b071a13c673dc0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_PERMISSION_NS_R_BITS</b>&#160;&#160;&#160;_u(0x10000000)</td></tr>
+<tr class="separator:a1989cf9234b170eb34b071a13c673dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a733d929f9e0d8b56ec0c150d6cd14da6"><td class="memItemLeft" align="right" valign="top"><a id="a733d929f9e0d8b56ec0c150d6cd14da6" name="a733d929f9e0d8b56ec0c150d6cd14da6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_PERMISSION_NS_W_BITS</b>&#160;&#160;&#160;_u(0x20000000)</td></tr>
+<tr class="separator:a733d929f9e0d8b56ec0c150d6cd14da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93e0f361a940109b1cb1999e984f5446"><td class="memItemLeft" align="right" valign="top"><a id="a93e0f361a940109b1cb1999e984f5446" name="a93e0f361a940109b1cb1999e984f5446"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_PERMISSION_NSBOOT_R_BITS</b>&#160;&#160;&#160;_u(0x40000000)</td></tr>
+<tr class="separator:a93e0f361a940109b1cb1999e984f5446"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52d065089ab5d23d5ae4a920914d3b2e"><td class="memItemLeft" align="right" valign="top"><a id="a52d065089ab5d23d5ae4a920914d3b2e" name="a52d065089ab5d23d5ae4a920914d3b2e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_PERMISSION_NSBOOT_W_BITS</b>&#160;&#160;&#160;_u(0x80000000)</td></tr>
+<tr class="separator:a52d065089ab5d23d5ae4a920914d3b2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7b7562c9f74f15861a4e1cb42217989"><td class="memItemLeft" align="right" valign="top"><a id="af7b7562c9f74f15861a4e1cb42217989" name="af7b7562c9f74f15861a4e1cb42217989"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_LOCATION_FIRST_SECTOR_LSB</b>&#160;&#160;&#160;_u(0)</td></tr>
+<tr class="separator:af7b7562c9f74f15861a4e1cb42217989"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed4628b45d5f9f7adfb2f794095298f3"><td class="memItemLeft" align="right" valign="top"><a id="aed4628b45d5f9f7adfb2f794095298f3" name="aed4628b45d5f9f7adfb2f794095298f3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_LOCATION_FIRST_SECTOR_BITS</b>&#160;&#160;&#160;_u(0x00001fff)</td></tr>
+<tr class="separator:aed4628b45d5f9f7adfb2f794095298f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60e7df3ef5fc30da91dec392d3cd1aa1"><td class="memItemLeft" align="right" valign="top"><a id="a60e7df3ef5fc30da91dec392d3cd1aa1" name="a60e7df3ef5fc30da91dec392d3cd1aa1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_LOCATION_LAST_SECTOR_LSB</b>&#160;&#160;&#160;_u(13)</td></tr>
+<tr class="separator:a60e7df3ef5fc30da91dec392d3cd1aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2801b4212f2273df1d6b395365da0581"><td class="memItemLeft" align="right" valign="top"><a id="a2801b4212f2273df1d6b395365da0581" name="a2801b4212f2273df1d6b395365da0581"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_LOCATION_LAST_SECTOR_BITS</b>&#160;&#160;&#160;_u(0x03ffe000)</td></tr>
+<tr class="separator:a2801b4212f2273df1d6b395365da0581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91d9bb20c28559303fd5bb3db7c49413"><td class="memItemLeft" align="right" valign="top"><a id="a91d9bb20c28559303fd5bb3db7c49413" name="a91d9bb20c28559303fd5bb3db7c49413"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_HAS_ID_BITS</b>&#160;&#160;&#160;_u(0x00000001)</td></tr>
+<tr class="separator:a91d9bb20c28559303fd5bb3db7c49413"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26674de8ed5fa532e3bd1da6fe3c6a7b"><td class="memItemLeft" align="right" valign="top"><a id="a26674de8ed5fa532e3bd1da6fe3c6a7b" name="a26674de8ed5fa532e3bd1da6fe3c6a7b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_LINK_TYPE_LSB</b>&#160;&#160;&#160;_u(1)</td></tr>
+<tr class="separator:a26674de8ed5fa532e3bd1da6fe3c6a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5c04b322d4f71fc0a0343599f04d7c2"><td class="memItemLeft" align="right" valign="top"><a id="ad5c04b322d4f71fc0a0343599f04d7c2" name="ad5c04b322d4f71fc0a0343599f04d7c2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_LINK_TYPE_BITS</b>&#160;&#160;&#160;_u(0x00000006)</td></tr>
+<tr class="separator:ad5c04b322d4f71fc0a0343599f04d7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6417e49577724de0d355e8d4957fb434"><td class="memItemLeft" align="right" valign="top"><a id="a6417e49577724de0d355e8d4957fb434" name="a6417e49577724de0d355e8d4957fb434"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_LINK_VALUE_LSB</b>&#160;&#160;&#160;_u(3)</td></tr>
+<tr class="separator:a6417e49577724de0d355e8d4957fb434"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4df765cf60b2fd7ac150c5d72d1f8942"><td class="memItemLeft" align="right" valign="top"><a id="a4df765cf60b2fd7ac150c5d72d1f8942" name="a4df765cf60b2fd7ac150c5d72d1f8942"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_LINK_VALUE_BITS</b>&#160;&#160;&#160;_u(0x00000078)</td></tr>
+<tr class="separator:a4df765cf60b2fd7ac150c5d72d1f8942"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af34cef162156bf5c23813aeee9221b67"><td class="memItemLeft" align="right" valign="top"><a id="af34cef162156bf5c23813aeee9221b67" name="af34cef162156bf5c23813aeee9221b67"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_MAX_EXTRA_FAMILIES</b>&#160;&#160;&#160;_u(3)</td></tr>
+<tr class="separator:af34cef162156bf5c23813aeee9221b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc9cb37fc38cb0cea627c6b38476c6b6"><td class="memItemLeft" align="right" valign="top"><a id="afc9cb37fc38cb0cea627c6b38476c6b6" name="afc9cb37fc38cb0cea627c6b38476c6b6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_NUM_EXTRA_FAMILIES_LSB</b>&#160;&#160;&#160;_u(7)</td></tr>
+<tr class="separator:afc9cb37fc38cb0cea627c6b38476c6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fedd6c7fd7ab054750a36c7f8033ced"><td class="memItemLeft" align="right" valign="top"><a id="a5fedd6c7fd7ab054750a36c7f8033ced" name="a5fedd6c7fd7ab054750a36c7f8033ced"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_NUM_EXTRA_FAMILIES_BITS</b>&#160;&#160;&#160;_u(0x00000180)</td></tr>
+<tr class="separator:a5fedd6c7fd7ab054750a36c7f8033ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea65528bc21481ebf78fb4589bd71e21"><td class="memItemLeft" align="right" valign="top"><a id="aea65528bc21481ebf78fb4589bd71e21" name="aea65528bc21481ebf78fb4589bd71e21"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_IGNORED_DURING_ARM_BOOT_BITS</b>&#160;&#160;&#160;_u(0x00000200)</td></tr>
+<tr class="separator:aea65528bc21481ebf78fb4589bd71e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08ddfc7a59fd0052aaf1c785729ab0f0"><td class="memItemLeft" align="right" valign="top"><a id="a08ddfc7a59fd0052aaf1c785729ab0f0" name="a08ddfc7a59fd0052aaf1c785729ab0f0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_IGNORED_DURING_RISCV_BOOT_BITS</b>&#160;&#160;&#160;_u(0x00000400)</td></tr>
+<tr class="separator:a08ddfc7a59fd0052aaf1c785729ab0f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae24621f70f1d158af4f0779eb33c9cd0"><td class="memItemLeft" align="right" valign="top"><a id="ae24621f70f1d158af4f0779eb33c9cd0" name="ae24621f70f1d158af4f0779eb33c9cd0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_UF2_DOWNLOAD_AB_NON_BOOTABLE_OWNER_AFFINITY</b>&#160;&#160;&#160;_u(0x00000800)</td></tr>
+<tr class="separator:ae24621f70f1d158af4f0779eb33c9cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31023f50394b5703275be1e493eabb71"><td class="memItemLeft" align="right" valign="top"><a id="a31023f50394b5703275be1e493eabb71" name="a31023f50394b5703275be1e493eabb71"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_HAS_NAME_BITS</b>&#160;&#160;&#160;_u(0x00001000)</td></tr>
+<tr class="separator:a31023f50394b5703275be1e493eabb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3a269a3c624161adfe85c4e917bbee4"><td class="memItemLeft" align="right" valign="top"><a id="af3a269a3c624161adfe85c4e917bbee4" name="af3a269a3c624161adfe85c4e917bbee4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_UF2_DOWNLOAD_NO_REBOOT_BITS</b>&#160;&#160;&#160;_u(0x00002000)</td></tr>
+<tr class="separator:af3a269a3c624161adfe85c4e917bbee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e64ff3fc4c7396ddefb7778b324e1be"><td class="memItemLeft" align="right" valign="top"><a id="a0e64ff3fc4c7396ddefb7778b324e1be" name="a0e64ff3fc4c7396ddefb7778b324e1be"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILIES_LSB</b>&#160;&#160;&#160;_u(14)</td></tr>
+<tr class="separator:a0e64ff3fc4c7396ddefb7778b324e1be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac45bcf5acd2c479fd9b58316e315102a"><td class="memItemLeft" align="right" valign="top"><a id="ac45bcf5acd2c479fd9b58316e315102a" name="ac45bcf5acd2c479fd9b58316e315102a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_RP2040_BITS</b>&#160;&#160;&#160;_u(0x00004000)</td></tr>
+<tr class="separator:ac45bcf5acd2c479fd9b58316e315102a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9af2136a2bee512e4bcfecc23fea7e4"><td class="memItemLeft" align="right" valign="top"><a id="af9af2136a2bee512e4bcfecc23fea7e4" name="af9af2136a2bee512e4bcfecc23fea7e4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_ABSOLUTE_BITS</b>&#160;&#160;&#160;_u(0x00008000)</td></tr>
+<tr class="separator:af9af2136a2bee512e4bcfecc23fea7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42146522df9ed97e6bd8cb3ce4a35615"><td class="memItemLeft" align="right" valign="top"><a id="a42146522df9ed97e6bd8cb3ce4a35615" name="a42146522df9ed97e6bd8cb3ce4a35615"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_DATA_BITS</b>&#160;&#160;&#160;_u(0x00010000)</td></tr>
+<tr class="separator:a42146522df9ed97e6bd8cb3ce4a35615"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4eff43fafd4804c0deac93957cb1925"><td class="memItemLeft" align="right" valign="top"><a id="ae4eff43fafd4804c0deac93957cb1925" name="ae4eff43fafd4804c0deac93957cb1925"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_RP2350_ARM_S_BITS</b>&#160;&#160;&#160;_u(0x00020000)</td></tr>
+<tr class="separator:ae4eff43fafd4804c0deac93957cb1925"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5e742336693649272d710cd61c0bdc4"><td class="memItemLeft" align="right" valign="top"><a id="ac5e742336693649272d710cd61c0bdc4" name="ac5e742336693649272d710cd61c0bdc4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_RP2350_RISCV_BITS</b>&#160;&#160;&#160;_u(0x00040000)</td></tr>
+<tr class="separator:ac5e742336693649272d710cd61c0bdc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9358f6c09dcf29f39a9d5b36dec51d9"><td class="memItemLeft" align="right" valign="top"><a id="af9358f6c09dcf29f39a9d5b36dec51d9" name="af9358f6c09dcf29f39a9d5b36dec51d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_RP2350_ARM_NS_BITS</b>&#160;&#160;&#160;_u(0x00080000)</td></tr>
+<tr class="separator:af9358f6c09dcf29f39a9d5b36dec51d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20bc368e9391180ab63266e5dc91ed8b"><td class="memItemLeft" align="right" valign="top"><a id="a20bc368e9391180ab63266e5dc91ed8b" name="a20bc368e9391180ab63266e5dc91ed8b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_LINK_TYPE_NONE</b>&#160;&#160;&#160;_u(0)</td></tr>
+<tr class="separator:a20bc368e9391180ab63266e5dc91ed8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe3dac703a5772ee9efc12c8df5854a4"><td class="memItemLeft" align="right" valign="top"><a id="afe3dac703a5772ee9efc12c8df5854a4" name="afe3dac703a5772ee9efc12c8df5854a4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_LINK_TYPE_A_PARTITION</b>&#160;&#160;&#160;_u(1)</td></tr>
+<tr class="separator:afe3dac703a5772ee9efc12c8df5854a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67fba2c18134e9fdb0c36a2d863ccb30"><td class="memItemLeft" align="right" valign="top"><a id="a67fba2c18134e9fdb0c36a2d863ccb30" name="a67fba2c18134e9fdb0c36a2d863ccb30"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_LINK_TYPE_OWNER_PARTITION</b>&#160;&#160;&#160;_u(2)</td></tr>
+<tr class="separator:a67fba2c18134e9fdb0c36a2d863ccb30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99386530689e72fc1119f8317c0047de"><td class="memItemLeft" align="right" valign="top"><a id="a99386530689e72fc1119f8317c0047de" name="a99386530689e72fc1119f8317c0047de"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_PARTITION_FLAGS_LINK_TYPE_AS_BITS</b>(x)&#160;&#160;&#160;PICOBIN_INDEX_TO_BITS(PICOBIN_PARTITION_FLAGS_LINK_TYPE, x)</td></tr>
+<tr class="separator:a99386530689e72fc1119f8317c0047de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a381613075fe7bbd0f8b364f139566e35"><td class="memItemLeft" align="right" valign="top"><a id="a381613075fe7bbd0f8b364f139566e35" name="a381613075fe7bbd0f8b364f139566e35"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_HASH_SHA256</b>&#160;&#160;&#160;_u(0x01)</td></tr>
+<tr class="separator:a381613075fe7bbd0f8b364f139566e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada029406b4f98f02675e6d23c3b35e9c"><td class="memItemLeft" align="right" valign="top"><a id="ada029406b4f98f02675e6d23c3b35e9c" name="ada029406b4f98f02675e6d23c3b35e9c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICOBIN_SIGNATURE_SECP256K1</b>&#160;&#160;&#160;_u(0x01)</td></tr>
+<tr class="separator:ada029406b4f98f02675e6d23c3b35e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a2735c8cf279fcc64732140ed0d5c441c"><td class="memItemLeft" align="right" valign="top"><a id="a2735c8cf279fcc64732140ed0d5c441c" name="a2735c8cf279fcc64732140ed0d5c441c"></a>
+static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><b>picobin_load_map_entry_count</b> (const <a class="el" href="structpicobin__load__map.html">picobin_load_map</a> *lm)</td></tr>
+<tr class="separator:a2735c8cf279fcc64732140ed0d5c441c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56969995865293fc4cccdbf51cb4bf3c"><td class="memItemLeft" align="right" valign="top"><a id="a56969995865293fc4cccdbf51cb4bf3c" name="a56969995865293fc4cccdbf51cb4bf3c"></a>
+static bool&#160;</td><td class="memItemRight" valign="bottom"><b>picobin_load_map_is_relative</b> (const <a class="el" href="structpicobin__load__map.html">picobin_load_map</a> *lm)</td></tr>
+<tr class="separator:a56969995865293fc4cccdbf51cb4bf3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/picobin_8h__incl.map b/web/docs/picobin_8h__incl.map
new file mode 100644 (file)
index 0000000..94f792e
--- /dev/null
@@ -0,0 +1,15 @@
+<map id="include/boot/picobin.h" name="include/boot/picobin.h">
+<area shape="rect" id="node1" title=" " alt="" coords="679,5,845,32"/>
+<area shape="rect" id="node2" href="$platform_8h.html" title=" " alt="" coords="543,80,664,107"/>
+<area shape="rect" id="node7" title=" " alt="" coords="485,379,567,405"/>
+<area shape="rect" id="node3" href="$compiler_8h_source.html" title=" " alt="" coords="10,155,191,181"/>
+<area shape="rect" id="node10" href="$sections_8h_source.html" title=" " alt="" coords="215,155,394,181"/>
+<area shape="rect" id="node11" href="$panic_8h_source.html" title=" " alt="" coords="418,155,578,181"/>
+<area shape="rect" id="node12" title=" " alt="" coords="602,155,813,181"/>
+<area shape="rect" id="node13" title=" " alt="" coords="837,155,988,181"/>
+<area shape="rect" id="node4" title=" " alt="" coords="5,229,196,256"/>
+<area shape="rect" id="node5" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="475,229,577,256"/>
+<area shape="rect" id="node6" href="$assert_8h_source.html" title=" " alt="" coords="359,304,464,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="564,304,635,331"/>
+<area shape="rect" id="node9" title=" " alt="" coords="659,304,734,331"/>
+</map>
diff --git a/web/docs/picobin_8h__incl.md5 b/web/docs/picobin_8h__incl.md5
new file mode 100644 (file)
index 0000000..8b5d3f3
--- /dev/null
@@ -0,0 +1 @@
+0acd7451d788f1afea41604738782c41
\ No newline at end of file
diff --git a/web/docs/picobin_8h__incl.png b/web/docs/picobin_8h__incl.png
new file mode 100644 (file)
index 0000000..1ac933b
Binary files /dev/null and b/web/docs/picobin_8h__incl.png differ
diff --git a/web/docs/picobin_8h_source.html b/web/docs/picobin_8h_source.html
new file mode 100644 (file)
index 0000000..2136a2d
--- /dev/null
@@ -0,0 +1,277 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot/picobin.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('picobin_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">picobin.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="picobin_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _BOOT_PICOBIN_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _BOOT_PICOBIN_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifndef NO_PICO_PLATFORM</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">pico/platform.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifndef _u</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#define _u(x) x ## u</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// these are designed to not look like (likely) 16/32-bit ARM or RISC-V instructions or look like valid pointers</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define PICOBIN_BLOCK_MARKER_START _u(0xffffded3)</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define PICOBIN_BLOCK_MARKER_END   _u(0xab123579)</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define PICOBIN_MAX_BLOCK_SIZE _u(0x280)</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define PICOBIN_MAX_IMAGE_DEF_BLOCK_SIZE _u(0x180)</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define PICOBIN_MAX_PARTITION_TABLE_BLOCK_SIZE _u(0x280)</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// note bit 6 is used to make parity even</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_1BS_NEXT_BLOCK_OFFSET        _u(0x41)</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_1BS_IMAGE_TYPE               _u(0x42)</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_1BS_VECTOR_TABLE             _u(0x03)</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_1BS_ENTRY_POINT              _u(0x44)</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_1BS_ROLLING_WINDOW_DELTA     _u(0x05)</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_LOAD_MAP                     _u(0x06)</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_1BS_HASH_DEF                 _u(0x47)</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_1BS_VERSION                  _u(0x48)</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_SIGNATURE                    _u(0x09)</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_PARTITION_TABLE              _u(0x0a)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_HASH_VALUE                   _u(0x4b)</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_SALT                         _u(0x0c)</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_2BS_IGNORED          (_u(0x80) | _u(0x7e))</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define PICOBIN_BLOCK_ITEM_2BS_LAST             (_u(0x80) | _u(0x7f))</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">// ----</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define PICOBIN_INDEX_TO_BITS(y, x) (y ## _ ## x &lt;&lt; y ## _LSB)</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_IMAGE_TYPE_LSB            _u(0)</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_IMAGE_TYPE_BITS           _u(0x000f)</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_IMAGE_TYPE_INVALID        _u(0x0)</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_IMAGE_TYPE_EXE            _u(0x1)</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_IMAGE_TYPE_DATA           _u(0x2)</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_IMAGE_TYPE_AS_BITS(x) PICOBIN_INDEX_TO_BITS(PICOBIN_IMAGE_TYPE_IMAGE_TYPE, x)</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_SECURITY_LSB          _u(4)</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_SECURITY_BITS         _u(0x0030)</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_SECURITY_UNSPECIFIED  _u(0x0)</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_SECURITY_NS           _u(0x1)</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_SECURITY_S            _u(0x2)</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_SECURITY_AS_BITS(x) PICOBIN_INDEX_TO_BITS(PICOBIN_IMAGE_TYPE_EXE_SECURITY, x)</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CPU_LSB               _u(8)</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CPU_BITS              _u(0x0700)</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CPU_ARM               _u(0)</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CPU_RISCV             _u(1)</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CPU_VARMULET          _u(2)</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CPU_AS_BITS(x) PICOBIN_INDEX_TO_BITS(PICOBIN_IMAGE_TYPE_EXE_CPU, x)</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CHIP_LSB              _u(12)</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CHIP_BITS             _u(0x7000)</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CHIP_RP2040           _u(0)</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CHIP_RP2350           _u(1)</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_CHIP_AS_BITS(x) PICOBIN_INDEX_TO_BITS(PICOBIN_IMAGE_TYPE_EXE_CHIP, x)</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define PICOBIN_IMAGE_TYPE_EXE_TBYB_BITS             _u(0x8000)</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// todo assert no overlap ^</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define PICOBIN_PARTITION_PERMISSIONS_LSB                                   _u(26)</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#define PICOBIN_PARTITION_PERMISSIONS_BITS                                  _u(0xfc000000)</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define PICOBIN_PARTITION_PERMISSION_S_R_BITS                               _u(0x04000000)</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define PICOBIN_PARTITION_PERMISSION_S_W_BITS                               _u(0x08000000)</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define PICOBIN_PARTITION_PERMISSION_NS_R_BITS                              _u(0x10000000)</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define PICOBIN_PARTITION_PERMISSION_NS_W_BITS                              _u(0x20000000)</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define PICOBIN_PARTITION_PERMISSION_NSBOOT_R_BITS                          _u(0x40000000)</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define PICOBIN_PARTITION_PERMISSION_NSBOOT_W_BITS                          _u(0x80000000)</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#define PICOBIN_PARTITION_LOCATION_FIRST_SECTOR_LSB                         _u(0)</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#define PICOBIN_PARTITION_LOCATION_FIRST_SECTOR_BITS                        _u(0x00001fff)</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define PICOBIN_PARTITION_LOCATION_LAST_SECTOR_LSB                          _u(13)</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define PICOBIN_PARTITION_LOCATION_LAST_SECTOR_BITS                         _u(0x03ffe000)</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_HAS_ID_BITS                                 _u(0x00000001)</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_LINK_TYPE_LSB                               _u(1)</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_LINK_TYPE_BITS                              _u(0x00000006)</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_LINK_VALUE_LSB                              _u(3)</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_LINK_VALUE_BITS                             _u(0x00000078)</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#define PICOBIN_PARTITION_MAX_EXTRA_FAMILIES                                _u(3)</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_NUM_EXTRA_FAMILIES_LSB              _u(7)</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_NUM_EXTRA_FAMILIES_BITS             _u(0x00000180)</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">// these are an optimization when booting in either ARM or RISC-V, to avoid looking at partitions</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">// which are known not to contain the right sort of binary, OR as a way to prevent</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">// auto-architecture-switch. NOTE: the first partition that can be booted, will be,</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">// so if you have a RISC-V binary in the first partition, and auto-arhcitecture-switch enabled, then</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="comment">// even if booting under ARM, with an ARM binary in a later partition, the RISC-V binary</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="comment">// will be booted by default; setting PICOBIN_PARTITION_FLAGS_IGNORED_DURING_ARM_BOOT_BITS</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">// on the partition, will have the RISC-V binary containing partition ignored under ARM</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="comment">// boot</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_IGNORED_DURING_ARM_BOOT_BITS                _u(0x00000200)</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_IGNORED_DURING_RISCV_BOOT_BITS              _u(0x00000400)</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_UF2_DOWNLOAD_AB_NON_BOOTABLE_OWNER_AFFINITY _u(0x00000800)</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_HAS_NAME_BITS                               _u(0x00001000)</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_UF2_DOWNLOAD_NO_REBOOT_BITS                 _u(0x00002000)</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="comment">// we have a bit for each well known family-id .. note we expect there to be more in the future with new chips,</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="comment">// but we have plenty of space for now.</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILIES_LSB                _u(14)</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_RP2040_BITS          _u(0x00004000)</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_ABSOLUTE_BITS        _u(0x00008000)</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_DATA_BITS            _u(0x00010000)</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_RP2350_ARM_S_BITS    _u(0x00020000)</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_RP2350_RISCV_BITS    _u(0x00040000)</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_ACCEPTS_DEFAULT_FAMILY_RP2350_ARM_NS_BITS   _u(0x00080000)</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_LINK_TYPE_NONE                        _u(0)</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_LINK_TYPE_A_PARTITION                 _u(1)</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_LINK_TYPE_OWNER_PARTITION             _u(2)</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#define PICOBIN_PARTITION_FLAGS_LINK_TYPE_AS_BITS(x) PICOBIN_INDEX_TO_BITS(PICOBIN_PARTITION_FLAGS_LINK_TYPE, x)</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#define PICOBIN_HASH_SHA256                    _u(0x01)</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#define PICOBIN_SIGNATURE_SECP256K1            _u(0x01)</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="structpicobin__load__map__entry.html">  145</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// these must all be word aligned</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    uint32_t storage_address_rel;</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    uint32_t runtime_address;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    uint32_t size;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>} <a class="code hl_struct" href="structpicobin__load__map__entry.html">picobin_load_map_entry</a>;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="structpicobin__load__map.html">  152</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    uint32_t header;</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <a class="code hl_struct" href="structpicobin__load__map__entry.html">picobin_load_map_entry</a> entries[];</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>} <a class="code hl_struct" href="structpicobin__load__map.html">picobin_load_map</a>;</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> picobin_load_map_entry_count(<span class="keyword">const</span> <a class="code hl_struct" href="structpicobin__load__map.html">picobin_load_map</a> *lm) {</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="keywordflow">return</span> (lm-&gt;header &lt;&lt; 1) &gt;&gt; 25;</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>}</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> picobin_load_map_is_relative(<span class="keyword">const</span> <a class="code hl_struct" href="structpicobin__load__map.html">picobin_load_map</a> *lm) {</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="keywordflow">return</span> (int32_t)lm-&gt;header &gt;= 0;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>}</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="aplatform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
+<div class="ttc" id="astructpicobin__load__map__entry_html"><div class="ttname"><a href="structpicobin__load__map__entry.html">picobin_load_map_entry</a></div><div class="ttdef"><b>Definition:</b> picobin.h:145</div></div>
+<div class="ttc" id="astructpicobin__load__map_html"><div class="ttname"><a href="structpicobin__load__map.html">picobin_load_map</a></div><div class="ttdef"><b>Definition:</b> picobin.h:152</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index ebc4b69772e25cbd39a100bd6696b7c27b184cd9..4dbb9bc50f0eb9811664b33e2e634b4ed3c4f18a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_picoboot/include/boot/picoboot.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/boot/picoboot.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -114,6 +114,28 @@ $(document).ready(function(){initNavTree('picoboot_8h.html',''); initResizable()
 <code>#include &lt;stdbool.h&gt;</code><br />
 <code>#include &lt;assert.h&gt;</code><br />
 <code>#include &quot;<a class="el" href="platform_8h_source.html">pico/platform.h</a>&quot;</code><br />
+<code>#include &quot;picoboot_constants.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for picoboot.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="picoboot_8h__incl.png" border="0" usemap="#ainclude_2boot_2picoboot_8h" alt=""/></div>
+<map name="ainclude_2boot_2picoboot_8h" id="ainclude_2boot_2picoboot_8h">
+<area shape="rect" title=" " alt="" coords="522,5,697,32"/>
+<area shape="rect" title=" " alt="" coords="43,304,114,331"/>
+<area shape="rect" title=" " alt="" coords="111,379,193,405"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="288,304,363,331"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="549,80,670,107"/>
+<area shape="rect" href="picoboot__constants_8h_source.html" title=" " alt="" coords="1147,80,1307,107"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="93,155,275,181"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="709,155,888,181"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="912,155,1072,181"/>
+<area shape="rect" title=" " alt="" coords="299,155,509,181"/>
+<area shape="rect" title=" " alt="" coords="534,155,685,181"/>
+<area shape="rect" title=" " alt="" coords="243,229,434,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="117,229,219,256"/>
+<area shape="rect" title=" " alt="" coords="189,304,264,331"/>
+</map>
+</div>
 </div>
 <p><a href="picoboot_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -121,12 +143,20 @@ $(document).ready(function(){initNavTree('picoboot_8h.html',''); initResizable()
 Data Structures</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicoboot__reboot2__cmd.html">picoboot_reboot2_cmd</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicoboot__range__cmd.html">picoboot_range_cmd</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicoboot__exec2__cmd.html">picoboot_exec2_cmd</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicoboot__otp__cmd.html">picoboot_otp_cmd</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpicoboot__get__info__cmd.html">picoboot_get_info_cmd</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
@@ -148,12 +178,17 @@ Enumerations</h2></td></tr>
 , <b>PC_FLASH_ERASE</b> = 0x3
 , <b>PC_READ</b> = 0x84
 , <br />
-&#160;&#160;<b>PC_WRITE</b> = 5
+&#160;&#160;<b>PC_WRITE</b> = 0x5
 , <b>PC_EXIT_XIP</b> = 0x6
 , <b>PC_ENTER_CMD_XIP</b> = 0x7
 , <b>PC_EXEC</b> = 0x8
 , <br />
 &#160;&#160;<b>PC_VECTORIZE_FLASH</b> = 0x9
+, <b>PC_REBOOT2</b> = 0xa
+, <b>PC_GET_INFO</b> = 0x8b
+, <b>PC_OTP_READ</b> = 0x8c
+, <br />
+&#160;&#160;<b>PC_OTP_WRITE</b> = 0xd
 <br />
  }</td></tr>
 <tr class="separator:a7be85df94e57fc1531520806170a9da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -169,6 +204,17 @@ Enumerations</h2></td></tr>
 , <b>PICOBOOT_REBOOTING</b> = 7
 , <br />
 &#160;&#160;<b>PICOBOOT_UNKNOWN_ERROR</b> = 8
+, <b>PICOBOOT_INVALID_STATE</b> = 9
+, <b>PICOBOOT_NOT_PERMITTED</b> = 10
+, <b>PICOBOOT_INVALID_ARG</b> = 11
+, <br />
+&#160;&#160;<b>PICOBOOT_BUFFER_TOO_SMALL</b> = 12
+, <b>PICOBOOT_PRECONDITION_NOT_MET</b> = 13
+, <b>PICOBOOT_MODIFIED_DATA</b> = 14
+, <b>PICOBOOT_INVALID_DATA</b> = 15
+, <br />
+&#160;&#160;<b>PICOBOOT_NOT_FOUND</b> = 16
+, <b>PICOBOOT_UNSUPPORTED_MODIFICATION</b> = 17
 <br />
  }</td></tr>
 <tr class="separator:a8cb7e5f4b3925056daf93a3fc55f189f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -189,4 +235,4 @@ struct __packed&#160;</td><td class="memItemRight" valign="bottom"><b>__aligned<
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/picoboot_8h__incl.map b/web/docs/picoboot_8h__incl.map
new file mode 100644 (file)
index 0000000..e488c84
--- /dev/null
@@ -0,0 +1,16 @@
+<map id="include/boot/picoboot.h" name="include/boot/picoboot.h">
+<area shape="rect" id="node1" title=" " alt="" coords="522,5,697,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="43,304,114,331"/>
+<area shape="rect" id="node3" title=" " alt="" coords="111,379,193,405"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="288,304,363,331"/>
+<area shape="rect" id="node5" href="$platform_8h.html" title=" " alt="" coords="549,80,670,107"/>
+<area shape="rect" id="node14" href="$picoboot__constants_8h_source.html" title=" " alt="" coords="1147,80,1307,107"/>
+<area shape="rect" id="node6" href="$compiler_8h_source.html" title=" " alt="" coords="93,155,275,181"/>
+<area shape="rect" id="node10" href="$sections_8h_source.html" title=" " alt="" coords="709,155,888,181"/>
+<area shape="rect" id="node11" href="$panic_8h_source.html" title=" " alt="" coords="912,155,1072,181"/>
+<area shape="rect" id="node12" title=" " alt="" coords="299,155,509,181"/>
+<area shape="rect" id="node13" title=" " alt="" coords="534,155,685,181"/>
+<area shape="rect" id="node7" title=" " alt="" coords="243,229,434,256"/>
+<area shape="rect" id="node8" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="117,229,219,256"/>
+<area shape="rect" id="node9" title=" " alt="" coords="189,304,264,331"/>
+</map>
diff --git a/web/docs/picoboot_8h__incl.md5 b/web/docs/picoboot_8h__incl.md5
new file mode 100644 (file)
index 0000000..d30b9ab
--- /dev/null
@@ -0,0 +1 @@
+8ec4098d1e39e989a58432704caf619e
\ No newline at end of file
diff --git a/web/docs/picoboot_8h__incl.png b/web/docs/picoboot_8h__incl.png
new file mode 100644 (file)
index 0000000..dfd0431
Binary files /dev/null and b/web/docs/picoboot_8h__incl.png differ
index 60d9454cace1725020538b7301d9cfe8f5eee0a9..c2ad30a0d0b2e3856e5d6c80d09ce9129c2090f3 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_picoboot/include/boot/picoboot.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/boot/picoboot.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -122,112 +122,168 @@ $(document).ready(function(){initNavTree('picoboot_8h_source.html',''); initResi
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="platform_8h.html">pico/platform.h</a>&quot;</span></div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define PICOBOOT_MAGIC 0x431fd10bu</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#include &quot;picoboot_constants.h&quot;</span></div>
 <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// --------------------------------------------</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">// CONTROL REQUESTS FOR THE PICOBOOT INTERFACE</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define PICOBOOT_MAGIC 0x431fd10bu</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment">// --------------------------------------------</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">// size 0 OUT - unstall EPs and reset</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define PICOBOOT_IF_RESET 0x41</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">// size 16 IN - return the status of the last command</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define PICOBOOT_IF_CMD_STATUS 0x42</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">// --------------------------------------------------</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">// COMMAND REQUESTS SENT TO THE PICOBOOT OUT ENDPOINT</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">// CONTROL REQUESTS FOR THE PICOBOOT INTERFACE</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">// --------------------------------------------</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// size 0 OUT - un-stall EPs and reset</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define PICOBOOT_IF_RESET 0x41</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment">// size 16 IN - return the status of the last command</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define PICOBOOT_IF_CMD_STATUS 0x42</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
 <div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">// --------------------------------------------------</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">//</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">// picoboot_cmd structure of size 32 is sent to OUT endpoint</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">// transfer_length bytes are transferred via IN/OUT</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// device responds on success with 0 length ACK packet set via OUT/IN</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">// device may stall the transferring endpoint in case of error</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keyword">enum</span> picoboot_cmd_id {</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    PC_EXCLUSIVE_ACCESS = 0x1,</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    PC_REBOOT = 0x2,</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    PC_FLASH_ERASE = 0x3,</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    PC_READ = 0x84, <span class="comment">// either RAM or FLASH</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    PC_WRITE = 5, <span class="comment">// either RAM or FLASH (does no erase)</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    PC_EXIT_XIP = 0x6,</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    PC_ENTER_CMD_XIP = 0x7,</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    PC_EXEC = 0x8,</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    PC_VECTORIZE_FLASH = 0x9</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>};</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keyword">enum</span> picoboot_status {</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    PICOBOOT_OK = 0,</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    PICOBOOT_UNKNOWN_CMD = 1,</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    PICOBOOT_INVALID_CMD_LENGTH = 2,</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    PICOBOOT_INVALID_TRANSFER_LENGTH = 3,</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    PICOBOOT_INVALID_ADDRESS = 4,</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    PICOBOOT_BAD_ALIGNMENT = 5,</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    PICOBOOT_INTERLEAVED_WRITE = 6,</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    PICOBOOT_REBOOTING = 7,</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    PICOBOOT_UNKNOWN_ERROR = 8,</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>};</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structpicoboot__reboot__cmd.html">   69</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a> {</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    uint32_t dPC; <span class="comment">// 0 means reset into bootrom</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    uint32_t dSP;</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    uint32_t dDelayMS;</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>};</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">// used for EXEC, VECTORIZE_FLASH</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structpicoboot__address__only__cmd.html">   76</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a> {</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    uint32_t dAddr;</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>};</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">// used for READ, WRITE, FLASH_ERASE</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structpicoboot__range__cmd.html">   81</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__range__cmd.html">picoboot_range_cmd</a> {</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    uint32_t dAddr;</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    uint32_t dSize;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">// COMMAND REQUESTS SENT TO THE PICOBOOT OUT ENDPOINT</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">// --------------------------------------------------</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">//</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// picoboot_cmd structure of size 32 is sent to OUT endpoint</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">// transfer_length bytes are transferred via IN/OUT</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// device responds on success with 0 length ACK packet set via OUT/IN</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">// device may stall the transferring endpoint in case of error</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="keyword">enum</span> picoboot_cmd_id {</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    PC_EXCLUSIVE_ACCESS = 0x1,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    PC_REBOOT = 0x2,</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    PC_FLASH_ERASE = 0x3,</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    PC_READ = 0x84, <span class="comment">// either RAM or FLASH</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    PC_WRITE = 0x5, <span class="comment">// either RAM or FLASH (does no erase)</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    PC_EXIT_XIP = 0x6,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    PC_ENTER_CMD_XIP = 0x7,</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    PC_EXEC = 0x8,</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    PC_VECTORIZE_FLASH = 0x9,</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// RP2350 only below here</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    PC_REBOOT2 = 0xa,</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    PC_GET_INFO = 0x8b,</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    PC_OTP_READ = 0x8c,</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    PC_OTP_WRITE = 0xd,</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">//PC_EXEC2 = 0xe, // currently unused</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>};</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">enum</span> picoboot_status {</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    PICOBOOT_OK = 0,</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    PICOBOOT_UNKNOWN_CMD = 1,</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    PICOBOOT_INVALID_CMD_LENGTH = 2,</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    PICOBOOT_INVALID_TRANSFER_LENGTH = 3,</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    PICOBOOT_INVALID_ADDRESS = 4,</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    PICOBOOT_BAD_ALIGNMENT = 5,</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    PICOBOOT_INTERLEAVED_WRITE = 6,</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    PICOBOOT_REBOOTING = 7,</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    PICOBOOT_UNKNOWN_ERROR = 8,</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    PICOBOOT_INVALID_STATE = 9,</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    PICOBOOT_NOT_PERMITTED = 10,</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    PICOBOOT_INVALID_ARG = 11,</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    PICOBOOT_BUFFER_TOO_SMALL = 12,</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    PICOBOOT_PRECONDITION_NOT_MET = 13,</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    PICOBOOT_MODIFIED_DATA = 14,</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    PICOBOOT_INVALID_DATA = 15,</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    PICOBOOT_NOT_FOUND = 16,</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    PICOBOOT_UNSUPPORTED_MODIFICATION = 17,</div>
 <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>};</div>
 <div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="keyword">enum</span> picoboot_exclusive_type {</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    NOT_EXCLUSIVE = 0,</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    EXCLUSIVE,</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    EXCLUSIVE_AND_EJECT</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structpicoboot__reboot__cmd.html">   86</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a> {</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    uint32_t dPC; <span class="comment">// 0 means reset into regular boot path</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    uint32_t dSP;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    uint32_t dDelayMS;</div>
 <div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>};</div>
 <div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structpicoboot__exclusive__cmd.html">   92</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a> {</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    uint8_t bExclusive;</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>};</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// little endian</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="keyword">struct </span>__packed __aligned(4) picoboot_cmd {</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    uint32_t dMagic;</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    uint32_t dToken; <span class="comment">// an identifier for this token to correlate with a status response</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    uint8_t bCmdId; <span class="comment">// top bit set for IN</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    uint8_t bCmdSize; <span class="comment">// bytes of actual data in the arg part of this structure</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    uint16_t _unused;</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    uint32_t dTransferLength; <span class="comment">// length of IN/OUT transfer (or 0) if none</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="keyword">union </span>{</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>        uint8_t args[16];</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a> reboot_cmd;</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__range__cmd.html">picoboot_range_cmd</a> range_cmd;</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a> address_only_cmd;</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a> exclusive_cmd;</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    };</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>};</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="keyword">static_assert</span>(32 == <span class="keyword">sizeof</span>(<span class="keyword">struct </span>picoboot_cmd), &quot;picoboot_cmd must be 32 bytes big&quot;);</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="keyword">struct </span>__packed __aligned(4) picoboot_cmd_status {</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    uint32_t dToken;</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    uint32_t dStatusCode;</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    uint8_t bCmdId;</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    uint8_t bInProgress;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    uint8_t _pad[6];</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>};</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="keyword">static_assert</span>(16 == <span class="keyword">sizeof</span>(<span class="keyword">struct </span>picoboot_cmd_status), &quot;picoboot_cmd_status must be 16 bytes big&quot;);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="comment">// note this (with pc_sp) union member has the same layout as picoboot_reboot_cmd except with extra dFlags</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structpicoboot__reboot2__cmd.html">   94</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__reboot2__cmd.html">picoboot_reboot2_cmd</a> {</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    uint32_t dFlags;</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    uint32_t dDelayMS;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    uint32_t dParam0;</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    uint32_t dParam1;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>};</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment">// used for EXEC, VECTORIZE_FLASH</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structpicoboot__address__only__cmd.html">  102</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a> {</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    uint32_t dAddr;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>};</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">// used for READ, WRITE, FLASH_ERASE</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structpicoboot__range__cmd.html">  107</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__range__cmd.html">picoboot_range_cmd</a> {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    uint32_t dAddr;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    uint32_t dSize;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>};</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structpicoboot__exec2__cmd.html">  112</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__exec2__cmd.html">picoboot_exec2_cmd</a> {</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    uint32_t image_base;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    uint32_t image_size;</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    uint32_t workarea_base;</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    uint32_t workarea_size;</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>};</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="keyword">enum</span> picoboot_exclusive_type {</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    NOT_EXCLUSIVE = 0,</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    EXCLUSIVE,</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    EXCLUSIVE_AND_EJECT</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>};</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structpicoboot__exclusive__cmd.html">  125</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a> {</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    uint8_t bExclusive;</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>};</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structpicoboot__otp__cmd.html">  129</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__otp__cmd.html">picoboot_otp_cmd</a> {</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    uint16_t wRow; <span class="comment">// OTP row</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    uint16_t wRowCount; <span class="comment">// number of rows to transfer</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    uint8_t bEcc; <span class="comment">// use error correction (16 bit per register vs 24 (stored as 32) bit raw)</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>};</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structpicoboot__get__info__cmd.html">  136</a></span><span class="keyword">struct </span>__packed <a class="code hl_struct" href="structpicoboot__get__info__cmd.html">picoboot_get_info_cmd</a> {</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    uint8_t bType;</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    uint8_t bParam;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    uint16_t wParam;</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    uint32_t dParams[3];</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>};</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment">// little endian</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="keyword">struct </span>__packed __aligned(4) picoboot_cmd {</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    uint32_t dMagic;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    uint32_t dToken; <span class="comment">// an identifier for this token to correlate with a status response</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    uint8_t bCmdId; <span class="comment">// top bit set for IN</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    uint8_t bCmdSize; <span class="comment">// bytes of actual data in the arg part of this structure</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    uint16_t _unused;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    uint32_t dTransferLength; <span class="comment">// length of IN/OUT transfer (or 0) if none</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>        uint8_t args[16];</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a> reboot_cmd;</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__range__cmd.html">picoboot_range_cmd</a> range_cmd;</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a> address_only_cmd;</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a> exclusive_cmd;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__reboot2__cmd.html">picoboot_reboot2_cmd</a> reboot2_cmd;</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__otp__cmd.html">picoboot_otp_cmd</a> <a class="code hl_struct" href="structotp__cmd.html">otp_cmd</a>;</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__get__info__cmd.html">picoboot_get_info_cmd</a> get_info_cmd;</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>        <span class="keyword">struct </span><a class="code hl_struct" href="structpicoboot__exec2__cmd.html">picoboot_exec2_cmd</a> exec2_cmd;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    };</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>};</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="keyword">static_assert</span>(32 == <span class="keyword">sizeof</span>(<span class="keyword">struct </span>picoboot_cmd), &quot;picoboot_cmd must be 32 bytes big&quot;);</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="keyword">struct </span>__packed __aligned(4) picoboot_cmd_status {</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    uint32_t dToken;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    uint32_t dStatusCode;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    uint8_t bCmdId;</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    uint8_t bInProgress;</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    uint8_t _pad[6];</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>};</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="keyword">static_assert</span>(16 == <span class="keyword">sizeof</span>(<span class="keyword">struct </span>picoboot_cmd_status), &quot;picoboot_cmd_status must be 16 bytes big&quot;);</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aplatform_8h_html"><div class="ttname"><a href="platform_8h.html">platform.h</a></div></div>
-<div class="ttc" id="astructpicoboot__address__only__cmd_html"><div class="ttname"><a href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:76</div></div>
-<div class="ttc" id="astructpicoboot__exclusive__cmd_html"><div class="ttname"><a href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:92</div></div>
-<div class="ttc" id="astructpicoboot__range__cmd_html"><div class="ttname"><a href="structpicoboot__range__cmd.html">picoboot_range_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:81</div></div>
-<div class="ttc" id="astructpicoboot__reboot__cmd_html"><div class="ttname"><a href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:69</div></div>
+<div class="ttc" id="astructotp__cmd_html"><div class="ttname"><a href="structotp__cmd.html">otp_cmd</a></div><div class="ttdef"><b>Definition:</b> bootrom_constants.h:273</div></div>
+<div class="ttc" id="astructpicoboot__address__only__cmd_html"><div class="ttname"><a href="structpicoboot__address__only__cmd.html">picoboot_address_only_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:102</div></div>
+<div class="ttc" id="astructpicoboot__exclusive__cmd_html"><div class="ttname"><a href="structpicoboot__exclusive__cmd.html">picoboot_exclusive_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:125</div></div>
+<div class="ttc" id="astructpicoboot__exec2__cmd_html"><div class="ttname"><a href="structpicoboot__exec2__cmd.html">picoboot_exec2_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:112</div></div>
+<div class="ttc" id="astructpicoboot__get__info__cmd_html"><div class="ttname"><a href="structpicoboot__get__info__cmd.html">picoboot_get_info_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:136</div></div>
+<div class="ttc" id="astructpicoboot__otp__cmd_html"><div class="ttname"><a href="structpicoboot__otp__cmd.html">picoboot_otp_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:129</div></div>
+<div class="ttc" id="astructpicoboot__range__cmd_html"><div class="ttname"><a href="structpicoboot__range__cmd.html">picoboot_range_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:107</div></div>
+<div class="ttc" id="astructpicoboot__reboot2__cmd_html"><div class="ttname"><a href="structpicoboot__reboot2__cmd.html">picoboot_reboot2_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:94</div></div>
+<div class="ttc" id="astructpicoboot__reboot__cmd_html"><div class="ttname"><a href="structpicoboot__reboot__cmd.html">picoboot_reboot_cmd</a></div><div class="ttdef"><b>Definition:</b> picoboot.h:86</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/picoboot__constants_8h_source.html b/web/docs/picoboot__constants_8h_source.html
new file mode 100644 (file)
index 0000000..9d779c3
--- /dev/null
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot/picoboot_constants.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('picoboot__constants_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">picoboot_constants.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _BOOT_PICOBOOT_CONSTANTS_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _BOOT_PICOBOOT_CONSTANTS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define REBOOT2_TYPE_MASK  0x0f</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment">// note these match REBOOT_TYPE in pico/bootrom_constants.h (also 0 is used for PC_SP for backwards compatibility with RP2040)</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">// values 0-7 are secure/non-secure</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#define REBOOT2_FLAG_REBOOT_TYPE_NORMAL       0x0 </span><span class="comment">// param0 = diagnostic partition</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#define REBOOT2_FLAG_REBOOT_TYPE_BOOTSEL      0x2 </span><span class="comment">// param0 = bootsel_flags, param1 = gpio_config</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define REBOOT2_FLAG_REBOOT_TYPE_RAM_IMAGE    0x3 </span><span class="comment">// param0 = image_base, param1 = image_end</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define REBOOT2_FLAG_REBOOT_TYPE_FLASH_UPDATE 0x4 </span><span class="comment">// param0 = update_base</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// values 8-15 are secure only</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define REBOOT2_FLAG_REBOOT_TYPE_PC_SP        0xd</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define REBOOT2_FLAG_REBOOT_TO_ARM            0x10</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define REBOOT2_FLAG_REBOOT_TO_RISCV          0x20</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define REBOOT2_FLAG_NO_RETURN_ON_SUCCESS    0x100</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define BOOTSEL_FLAG_DISABLE_MSD_INTERFACE      0x01</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define BOOTSEL_FLAG_DISABLE_PICOBOOT_INTERFACE 0x02</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define BOOTSEL_FLAG_GPIO_PIN_ACTIVE_LOW        0x10</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define BOOTSEL_FLAG_GPIO_PIN_SPECIFIED         0x20</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define PICOBOOT_GET_INFO_SYS              1</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define PICOBOOT_GET_INFO_PARTTION_TABLE   2</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define PICOBOOT_GET_INFO_UF2_TARGET_PARTITION 3</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define PICOBOOT_GET_INFO_UF2_STATUS       4</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define UF2_STATUS_IGNORED_FAMILY             0x01</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define UF2_STATUS_ABORT_EXCLUSIVELY_LOCKED   0x10</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define UF2_STATUS_ABORT_BAD_ADDRESS          0x20</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define UF2_STATUS_ABORT_WRITE_ERROR          0x40</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define UF2_STATUS_ABORT_REBOOT_FAILED        0x80</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index eaa5ad2532c90e1817a043f8811c477787351879..a11aacd4d522c10e0719129e8524e297219d84df 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pio/include/hardware/pio_instructions.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/pio_instructions.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index bbec9a20f7ef0dfce4db1d9bc15e2234fc4afa81..51396ffe757c6e8f6074d50b4f248e0e4a3b7cff 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_platform/include/pico/platform.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/platform.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,18 +108,92 @@ $(document).ready(function(){initNavTree('platform_8h.html',''); initResizable()
   <div class="headertitle"><div class="title">platform.h File Reference</div></div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><code>#include &quot;hardware/platform_defs.h&quot;</code><br />
+<div class="textblock"><code>#include &quot;pico/platform/compiler.h&quot;</code><br />
+<code>#include &quot;pico/platform/sections.h&quot;</code><br />
+<code>#include &quot;pico/platform/panic.h&quot;</code><br />
 <code>#include &quot;hardware/regs/addressmap.h&quot;</code><br />
 <code>#include &quot;hardware/regs/sio.h&quot;</code><br />
-<code>#include &quot;pico/types.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for platform.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="platform_8h__incl.png" border="0" usemap="#ainclude_2pico_2platform_8h" alt=""/></div>
+<map name="ainclude_2pico_2platform_8h" id="ainclude_2pico_2platform_8h">
+<area shape="rect" title=" " alt="" coords="497,5,669,32"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="95,80,277,107"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="301,80,479,107"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="503,80,663,107"/>
+<area shape="rect" title=" " alt="" coords="687,80,898,107"/>
+<area shape="rect" title=" " alt="" coords="923,80,1073,107"/>
+<area shape="rect" title=" " alt="" coords="5,155,196,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="221,155,322,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="68,229,173,256"/>
+<area shape="rect" title=" " alt="" coords="137,304,219,331"/>
+<area shape="rect" title=" " alt="" coords="273,229,344,256"/>
+<area shape="rect" title=" " alt="" coords="369,229,443,256"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="platform_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2platform_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2platform_8hdep" id="ainclude_2pico_2platform_8hdep">
+<area shape="rect" title=" " alt="" coords="3097,5,3269,32"/>
+<area shape="rect" href="picobin_8h.html" title=" " alt="" coords="2822,87,2987,114"/>
+<area shape="rect" href="picoboot_8h.html" title=" " alt="" coords="3012,87,3187,114"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="3211,87,3323,114"/>
+<area shape="rect" href="bootrom__constants_8h_source.html" title=" " alt="" coords="5137,80,5296,121"/>
+<area shape="rect" href="cc_8h_source.html" title=" " alt="" coords="6657,177,6787,203"/>
+<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="5,437,204,464"/>
+<area shape="rect" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" title=" " alt="" coords="229,437,402,464"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="511,169,701,211"/>
+<area shape="rect" href="exception_8h.html" title=" " alt="" coords="244,266,459,293"/>
+<area shape="rect" href="irq_8h.html" title=" " alt="" coords="483,266,649,293"/>
+<area shape="rect" href="gpio_8h.html" title=" " alt="" coords="226,355,405,382"/>
+<area shape="rect" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" title=" " alt="" coords="585,437,755,464"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="827,266,1007,293"/>
+<area shape="rect" href="claim_8h.html" title=" " alt="" coords="833,355,1019,382"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="1043,348,1211,389"/>
+<area shape="rect" href="boot__lock_8h_source.html" title=" " alt="" coords="928,169,1095,211"/>
+<area shape="rect" href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html" title=" " alt="" coords="1119,177,1309,203"/>
+<area shape="rect" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html" title=" " alt="" coords="1334,177,1529,203"/>
+<area shape="rect" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html" title=" " alt="" coords="1553,177,1731,203"/>
+<area shape="rect" href="hardware__flash_2include_2hardware_2flash_8h.html" title=" " alt="" coords="1755,177,1937,203"/>
+<area shape="rect" href="btstack__flash__bank_8h_source.html" title=" " alt="" coords="1834,259,1986,300"/>
+<area shape="rect" href="gpio__coproc_8h_source.html" title=" " alt="" coords="2012,169,2179,211"/>
+<area shape="rect" href="hazard3_8h.html" title=" " alt="" coords="3042,266,3245,293"/>
+<area shape="rect" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" title=" " alt="" coords="2255,177,2424,203"/>
+<area shape="rect" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html" title=" " alt="" coords="2448,177,2636,203"/>
+<area shape="rect" href="pio__instructions_8h_source.html" title=" " alt="" coords="649,348,808,389"/>
+<area shape="rect" href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html" title=" " alt="" coords="2864,177,3031,203"/>
+<area shape="rect" href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html" title=" " alt="" coords="3055,177,3261,203"/>
+<area shape="rect" href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html" title=" " alt="" coords="3285,177,3468,203"/>
+<area shape="rect" href="rcp_8h.html" title=" " alt="" coords="3493,177,3663,203"/>
+<area shape="rect" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html" title=" " alt="" coords="3789,177,3980,203"/>
+<area shape="rect" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html" title=" " alt="" coords="3730,266,3906,293"/>
+<area shape="rect" href="riscv_8h.html" title=" " alt="" coords="2660,177,2840,203"/>
+<area shape="rect" href="riscv__platform__timer_8h.html" title=" " alt="" coords="4004,169,4173,211"/>
+<area shape="rect" href="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html" title=" " alt="" coords="4197,177,4364,203"/>
+<area shape="rect" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html" title=" " alt="" coords="4389,177,4586,203"/>
+<area shape="rect" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html" title=" " alt="" coords="4611,177,4780,203"/>
+<area shape="rect" href="rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html" title=" " alt="" coords="5098,266,5279,293"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="5042,177,5226,203"/>
+<area shape="rect" href="vreg_8h.html" title=" " alt="" coords="5250,177,5429,203"/>
+<area shape="rect" href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html" title=" " alt="" coords="4805,177,5018,203"/>
+<area shape="rect" href="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html" title=" " alt="" coords="5503,177,5682,203"/>
+<area shape="rect" href="aon__timer_8h.html" title=" " alt="" coords="5706,177,5887,203"/>
+<area shape="rect" href="async__context_8h.html" title=" " alt="" coords="5963,169,6105,211"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="5906,259,6053,300"/>
+<area shape="rect" href="code_8h_source.html" title=" " alt="" coords="6129,169,6275,211"/>
+<area shape="rect" href="bit__ops_8h.html" title=" " alt="" coords="6299,177,6462,203"/>
+<area shape="rect" href="bootrom_8h.html" title=" " alt="" coords="6811,177,6982,203"/>
+<area shape="rect" href="cyw43__driver_8h.html" title=" " alt="" coords="6486,169,6633,211"/>
+</map>
+</div>
 </div>
 <p><a href="platform_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a241a53738f4737571289dab2df6228b5"><td class="memItemLeft" align="right" valign="top"><a id="a241a53738f4737571289dab2df6228b5" name="a241a53738f4737571289dab2df6228b5"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RP2040</b>&#160;&#160;&#160;1</td></tr>
-<tr class="separator:a241a53738f4737571289dab2df6228b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ade06342e3d944df1117fd0b8cce150e7"><td class="memItemLeft" align="right" valign="top"><a id="ade06342e3d944df1117fd0b8cce150e7" name="ade06342e3d944df1117fd0b8cce150e7"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_STACK_SIZE</b>&#160;&#160;&#160;_u(0x800)</td></tr>
 <tr class="separator:ade06342e3d944df1117fd0b8cce150e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -129,152 +203,68 @@ Macros</h2></td></tr>
 <tr class="memitem:a780128f12f2b3f401106c8eb058de98b"><td class="memItemLeft" align="right" valign="top"><a id="a780128f12f2b3f401106c8eb058de98b" name="a780128f12f2b3f401106c8eb058de98b"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_NO_RAM_VECTOR_TABLE</b>&#160;&#160;&#160;0</td></tr>
 <tr class="separator:a780128f12f2b3f401106c8eb058de98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78554b289c077f9733b51c5b53c1d3b7"><td class="memItemLeft" align="right" valign="top"><a id="a78554b289c077f9733b51c5b53c1d3b7" name="a78554b289c077f9733b51c5b53c1d3b7"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RP2040_B0_SUPPORTED</b>&#160;&#160;&#160;1</td></tr>
-<tr class="separator:a78554b289c077f9733b51c5b53c1d3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52d1d4e9d28da61a7b6c78c5b583ff3b"><td class="memItemLeft" align="right" valign="top"><a id="a52d1d4e9d28da61a7b6c78c5b583ff3b" name="a52d1d4e9d28da61a7b6c78c5b583ff3b"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_FLOAT_SUPPORT_ROM_V1</b>&#160;&#160;&#160;1</td></tr>
-<tr class="separator:a52d1d4e9d28da61a7b6c78c5b583ff3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48a4daa9870ca07abaa1c77c86388e18"><td class="memItemLeft" align="right" valign="top"><a id="a48a4daa9870ca07abaa1c77c86388e18" name="a48a4daa9870ca07abaa1c77c86388e18"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_DOUBLE_SUPPORT_ROM_V1</b>&#160;&#160;&#160;1</td></tr>
-<tr class="separator:a48a4daa9870ca07abaa1c77c86388e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5f372fd07f9dd7df8e347ad892c2bdfc"><td class="memItemLeft" align="right" valign="top"><a id="a5f372fd07f9dd7df8e347ad892c2bdfc" name="a5f372fd07f9dd7df8e347ad892c2bdfc"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RP2040_B1_SUPPORTED</b>&#160;&#160;&#160;1</td></tr>
-<tr class="separator:a5f372fd07f9dd7df8e347ad892c2bdfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea73c134e48ea613c4e234d24be623a3"><td class="memItemLeft" align="right" valign="top"><a id="aea73c134e48ea613c4e234d24be623a3" name="aea73c134e48ea613c4e234d24be623a3"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RP2040_B2_SUPPORTED</b>&#160;&#160;&#160;1</td></tr>
-<tr class="separator:aea73c134e48ea613c4e234d24be623a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a600ecaa6ed26612e3aea52c7c0538ad9"><td class="memItemLeft" align="right" valign="top"><a id="a600ecaa6ed26612e3aea52c7c0538ad9" name="a600ecaa6ed26612e3aea52c7c0538ad9"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>GCC_Like_Pragma</b>(x)</td></tr>
-<tr class="separator:a600ecaa6ed26612e3aea52c7c0538ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abd95a2ecc73a7b0e6a0ca8eb2eb58c5f"><td class="memItemLeft" align="right" valign="top"><a id="abd95a2ecc73a7b0e6a0ca8eb2eb58c5f" name="abd95a2ecc73a7b0e6a0ca8eb2eb58c5f"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>Clang_Pragma</b>(x)</td></tr>
-<tr class="separator:abd95a2ecc73a7b0e6a0ca8eb2eb58c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa2081d1d2242a35cc07390bb4c337cc5"><td class="memItemLeft" align="right" valign="top"><a id="aa2081d1d2242a35cc07390bb4c337cc5" name="aa2081d1d2242a35cc07390bb4c337cc5"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>GCC_Pragma</b>(x)</td></tr>
-<tr class="separator:aa2081d1d2242a35cc07390bb4c337cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7a3538bc029b0e60c2f308008fc095c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6">__isr</a></td></tr>
-<tr class="memdesc:ga7a3538bc029b0e60c2f308008fc095c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marker for an interrupt handler.  <a href="group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6">More...</a><br /></td></tr>
-<tr class="separator:ga7a3538bc029b0e60c2f308008fc095c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga88c6891ab226690c883f3396611d8dc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">__after_data</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.after_data.&quot; group)))</td></tr>
-<tr class="memdesc:ga88c6891ab226690c883f3396611d8dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in RAM after the <code>.data</code> section.  <a href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">More...</a><br /></td></tr>
-<tr class="separator:ga88c6891ab226690c883f3396611d8dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga98947648f4fd8b22f9cccc4c2f0d64fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">__not_in_flash</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.time_critical.&quot; group)))</td></tr>
-<tr class="memdesc:ga98947648f4fd8b22f9cccc4c2f0d64fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement not in flash (i.e in RAM)  <a href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">More...</a><br /></td></tr>
-<tr class="separator:ga98947648f4fd8b22f9cccc4c2f0d64fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad8b78e068558946081789ce1935528bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">__scratch_x</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.scratch_x.&quot; group)))</td></tr>
-<tr class="memdesc:gad8b78e068558946081789ce1935528bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in the SRAM bank 4 (known as "scratch X")  <a href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">More...</a><br /></td></tr>
-<tr class="separator:gad8b78e068558946081789ce1935528bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga699cabffc3896ece6ec696e841146b3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">__scratch_y</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.scratch_y.&quot; group)))</td></tr>
-<tr class="memdesc:ga699cabffc3896ece6ec696e841146b3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in the SRAM bank 5 (known as "scratch Y")  <a href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">More...</a><br /></td></tr>
-<tr class="separator:ga699cabffc3896ece6ec696e841146b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">__uninitialized_ram</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.uninitialized_data.&quot; #group))) group</td></tr>
-<tr class="memdesc:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for data that is to be left uninitialized.  <a href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">More...</a><br /></td></tr>
-<tr class="separator:ga118d39a4ebb425b8bef29e7a1f8731c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">__in_flash</a>(group)&#160;&#160;&#160;__attribute__((section(&quot;.flashdata.&quot; group)))</td></tr>
-<tr class="memdesc:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Section attribute macro for placement in flash even in a COPY_TO_RAM binary.  <a href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">More...</a><br /></td></tr>
-<tr class="separator:ga0f27b5a18b17ef82ff103825a3b7322d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7ea262771f71b22e4e720bc2ca31d936"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">__not_in_flash_func</a>(func_name)&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">__not_in_flash</a>(__STRING(func_name)) func_name</td></tr>
-<tr class="memdesc:ga7ea262771f71b22e4e720bc2ca31d936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates a function should not be stored in flash.  <a href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">More...</a><br /></td></tr>
-<tr class="separator:ga7ea262771f71b22e4e720bc2ca31d936"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga27ef91000958320e25ff481d16786ebf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf">__time_critical_func</a>(func_name)&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">__not_in_flash_func</a>(func_name)</td></tr>
-<tr class="memdesc:ga27ef91000958320e25ff481d16786ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates a function is time/latency critical and should not run from flash.  <a href="group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf">More...</a><br /></td></tr>
-<tr class="separator:ga27ef91000958320e25ff481d16786ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9ab05c9a8f0ab455a5e11773d610787"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">__no_inline_not_in_flash_func</a>(func_name)&#160;&#160;&#160;__noinline <a class="el" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">__not_in_flash_func</a>(func_name)</td></tr>
-<tr class="memdesc:gad9ab05c9a8f0ab455a5e11773d610787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate a function should not be stored in flash and should not be inlined.  <a href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">More...</a><br /></td></tr>
-<tr class="separator:gad9ab05c9a8f0ab455a5e11773d610787"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aec3c6bc5ca86b2fe89a12ccef2008a3a"><td class="memItemLeft" align="right" valign="top"><a id="aec3c6bc5ca86b2fe89a12ccef2008a3a" name="aec3c6bc5ca86b2fe89a12ccef2008a3a"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>__packed_aligned</b>&#160;&#160;&#160;__packed __aligned(4)</td></tr>
-<tr class="separator:aec3c6bc5ca86b2fe89a12ccef2008a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga23eadd8d1642fb8fe4600708c36e116a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a>&#160;&#160;&#160;__always_inline</td></tr>
-<tr class="memdesc:ga23eadd8d1642fb8fe4600708c36e116a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute to force inlining of a function regardless of optimization level.  <a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">More...</a><br /></td></tr>
-<tr class="separator:ga23eadd8d1642fb8fe4600708c36e116a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga29022c0c92a05cf88ca5046c59d6f629"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>count_of</b>(a)&#160;&#160;&#160;(sizeof(a)/sizeof((a)[0]))</td></tr>
-<tr class="memdesc:ga29022c0c92a05cf88ca5046c59d6f629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to determine the number of elements in an array. <br /></td></tr>
-<tr class="separator:ga29022c0c92a05cf88ca5046c59d6f629"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>MAX</b>(a,  b)&#160;&#160;&#160;((a)&gt;(b)?(a):(b))</td></tr>
-<tr class="memdesc:gafa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to return the maximum of two comparable values. <br /></td></tr>
-<tr class="separator:gafa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3acffbd305ee72dcd4593c0d8af64a4f"><td class="memItemLeft" align="right" valign="top">
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>MIN</b>(a,  b)&#160;&#160;&#160;((b)&gt;(a)?(a):(b))</td></tr>
-<tr class="memdesc:ga3acffbd305ee72dcd4593c0d8af64a4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to return the minimum of two comparable values. <br /></td></tr>
-<tr class="separator:ga3acffbd305ee72dcd4593c0d8af64a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a298716fd80a0a12f670a0b8e66246f60"><td class="memItemLeft" align="right" valign="top"><a id="a298716fd80a0a12f670a0b8e66246f60" name="a298716fd80a0a12f670a0b8e66246f60"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>pico_default_asm</b>(...)&#160;&#160;&#160;__asm (&quot;.syntax unified\n&quot; __VA_ARGS__)</td></tr>
-<tr class="separator:a298716fd80a0a12f670a0b8e66246f60"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad534bee2eb31135027a87b2c7b8b9094"><td class="memItemLeft" align="right" valign="top"><a id="ad534bee2eb31135027a87b2c7b8b9094" name="ad534bee2eb31135027a87b2c7b8b9094"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>pico_default_asm_volatile</b>(...)&#160;&#160;&#160;__asm volatile (&quot;.syntax unified\n&quot; __VA_ARGS__)</td></tr>
-<tr class="separator:ad534bee2eb31135027a87b2c7b8b9094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8b4ea86124befde17d69926b4f938c07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07">host_safe_hw_ptr</a>(x)&#160;&#160;&#160;((uintptr_t)(x))</td></tr>
-<tr class="memdesc:ga8b4ea86124befde17d69926b4f938c07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro for converting memory addresses to 32 bit addresses suitable for DMA.  <a href="group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07">More...</a><br /></td></tr>
-<tr class="separator:ga8b4ea86124befde17d69926b4f938c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac584db181e2719dad4a15f65012f899c"><td class="memItemLeft" align="right" valign="top"><a id="ac584db181e2719dad4a15f65012f899c" name="ac584db181e2719dad4a15f65012f899c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RAM_VECTOR_TABLE_SIZE</b>&#160;&#160;&#160;(VTABLE_FIRST_IRQ + NUM_IRQS)</td></tr>
+<tr class="separator:ac584db181e2719dad4a15f65012f899c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b36b5b77313a68df601b137b4fd2eaf"><td class="memItemLeft" align="right" valign="top"><a id="a1b36b5b77313a68df601b137b4fd2eaf" name="a1b36b5b77313a68df601b137b4fd2eaf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_USE_STACK_GUARDS</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a1b36b5b77313a68df601b137b4fd2eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a421de245bc87c380fad1aedc45ea1367"><td class="memItemLeft" align="right" valign="top"><a id="a421de245bc87c380fad1aedc45ea1367" name="a421de245bc87c380fad1aedc45ea1367"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_NO_SIM_CHECK</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a421de245bc87c380fad1aedc45ea1367"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b4ea86124befde17d69926b4f938c07"><td class="memItemLeft" align="right" valign="top"><a id="a8b4ea86124befde17d69926b4f938c07" name="a8b4ea86124befde17d69926b4f938c07"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>host_safe_hw_ptr</b>(x)&#160;&#160;&#160;((uintptr_t)(x))</td></tr>
+<tr class="separator:a8b4ea86124befde17d69926b4f938c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7c6563ec2f30c501b540c037ed3aeba0"><td class="memItemLeft" align="right" valign="top"><a id="a7c6563ec2f30c501b540c037ed3aeba0" name="a7c6563ec2f30c501b540c037ed3aeba0"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>native_safe_hw_ptr</b>(x)&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07">host_safe_hw_ptr</a>(x)</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>native_safe_hw_ptr</b>(x)&#160;&#160;&#160;host_safe_hw_ptr(x)</td></tr>
 <tr class="separator:a7c6563ec2f30c501b540c037ed3aeba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1d9b05fef6baf6d8e90cb7d18dc1a46a"><td class="memItemLeft" align="right" valign="top"><a id="a1d9b05fef6baf6d8e90cb7d18dc1a46a" name="a1d9b05fef6baf6d8e90cb7d18dc1a46a"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>panic_compact</b>(...)&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a>(&quot;&quot;)</td></tr>
-<tr class="separator:a1d9b05fef6baf6d8e90cb7d18dc1a46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6c72b641b9f4889f99888edffb8f5aa2"><td class="memItemLeft" align="right" valign="top"><a id="a6c72b641b9f4889f99888edffb8f5aa2" name="a6c72b641b9f4889f99888edffb8f5aa2"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_NO_FPGA_CHECK</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a6c72b641b9f4889f99888edffb8f5aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga1f7eafa00361375ec15412f634ad67b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">__fast_mul</a>(a,  b)</td></tr>
 <tr class="memdesc:ga1f7eafa00361375ec15412f634ad67b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">multiply two integer values using the fastest method possible  <a href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">More...</a><br /></td></tr>
 <tr class="separator:ga1f7eafa00361375ec15412f634ad67b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2d0b8227d9981a22692d5ef6aa1a386f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f">__check_type_compatible</a>(type_a,  type_b)&#160;&#160;&#160;static_assert(__builtin_types_compatible_p(type_a, type_b), __STRING(type_a) &quot; is not compatible with &quot; __STRING(type_b));</td></tr>
-<tr class="memdesc:ga2d0b8227d9981a22692d5ef6aa1a386f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility macro to assert two types are equivalent.  <a href="group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f">More...</a><br /></td></tr>
-<tr class="separator:ga2d0b8227d9981a22692d5ef6aa1a386f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0cd5fb62a4a8b344853eaad1e35687d9"><td class="memItemLeft" align="right" valign="top"><a id="a0cd5fb62a4a8b344853eaad1e35687d9" name="a0cd5fb62a4a8b344853eaad1e35687d9"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>WRAPPER_FUNC</b>(x)&#160;&#160;&#160;__wrap_ ## x</td></tr>
-<tr class="separator:a0cd5fb62a4a8b344853eaad1e35687d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8b63aac737cda686dda09b59de7145d5"><td class="memItemLeft" align="right" valign="top"><a id="a8b63aac737cda686dda09b59de7145d5" name="a8b63aac737cda686dda09b59de7145d5"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>REAL_FUNC</b>(x)&#160;&#160;&#160;__real_ ## x</td></tr>
-<tr class="separator:a8b63aac737cda686dda09b59de7145d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga8bf6fec781d812539007d16d919bb87b"><td class="memItemLeft" align="right" valign="top">
-static void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</b> (void)</td></tr>
-<tr class="memdesc:ga8bf6fec781d812539007d16d919bb87b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a breakpoint instruction. <br /></td></tr>
-<tr class="separator:ga8bf6fec781d812539007d16d919bb87b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac01ec0ae597f7572f8e298fa4f48c8e6"><td class="memItemLeft" align="right" valign="top">static __always_inline void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a> (void)</td></tr>
-<tr class="memdesc:gac01ec0ae597f7572f8e298fa4f48c8e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that the compiler does not move memory access across this method call.  <a href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">More...</a><br /></td></tr>
-<tr class="separator:gac01ec0ae597f7572f8e298fa4f48c8e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga29ba8f40ca0c961e04c7380a3665e612"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">panic_unsupported</a> (void)</td></tr>
-<tr class="memdesc:ga29ba8f40ca0c961e04c7380a3665e612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Panics with the message "Unsupported".  <a href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">More...</a><br /></td></tr>
-<tr class="separator:ga29ba8f40ca0c961e04c7380a3665e612"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad1f1a1dc0581a11b597453f148106393"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a> (const char *fmt,...)</td></tr>
-<tr class="memdesc:gad1f1a1dc0581a11b597453f148106393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Displays a panic message and halts execution.  <a href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">More...</a><br /></td></tr>
-<tr class="separator:gad1f1a1dc0581a11b597453f148106393"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab0d1ba75ceb64131e19f613d7a5313c9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a> (void)</td></tr>
+<tr class="memdesc:gab0d1ba75ceb64131e19f613d7a5313c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op function for the body of tight loops.  <a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">More...</a><br /></td></tr>
+<tr class="separator:gab0d1ba75ceb64131e19f613d7a5313c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">busy_wait_at_least_cycles</a> (uint32_t minimum_cycles)</td></tr>
+<tr class="memdesc:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method to busy-wait for at least the given number of cycles.  <a href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">More...</a><br /></td></tr>
+<tr class="separator:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9486a675b04cb367b382ef191ac10c40"><td class="memItemLeft" align="right" valign="top"><a id="a9486a675b04cb367b382ef191ac10c40" name="a9486a675b04cb367b382ef191ac10c40"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>running_on_fpga</b> (void)</td></tr>
 <tr class="separator:a9486a675b04cb367b382ef191ac10c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2f16fe03135e5a5cb9f098a538a8671a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a">rp2040_chip_version</a> (void)</td></tr>
-<tr class="memdesc:ga2f16fe03135e5a5cb9f098a538a8671a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2040 chip revision number.  <a href="group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a">More...</a><br /></td></tr>
-<tr class="separator:ga2f16fe03135e5a5cb9f098a538a8671a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31325ecc743d636f060500edd117d73f"><td class="memItemLeft" align="right" valign="top"><a id="a31325ecc743d636f060500edd117d73f" name="a31325ecc743d636f060500edd117d73f"></a>
+static bool&#160;</td><td class="memItemRight" valign="bottom"><b>running_in_sim</b> (void)</td></tr>
+<tr class="separator:a31325ecc743d636f060500edd117d73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9837dbd9fd5cc43d4f0fc1f26d046955"><td class="memItemLeft" align="right" valign="top">
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>__breakpoint</b> (void)</td></tr>
+<tr class="memdesc:ga9837dbd9fd5cc43d4f0fc1f26d046955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute a breakpoint instruction. <br /></td></tr>
+<tr class="separator:ga9837dbd9fd5cc43d4f0fc1f26d046955"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga58434ad816f519308ee02c639b7965bc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a> (void)</td></tr>
+<tr class="memdesc:ga58434ad816f519308ee02c639b7965bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current core number.  <a href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">More...</a><br /></td></tr>
+<tr class="separator:ga58434ad816f519308ee02c639b7965bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1ebeac462e038d7e2ce341df8054f894"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">__get_current_exception</a> (void)</td></tr>
+<tr class="memdesc:ga1ebeac462e038d7e2ce341df8054f894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current exception level on this core.  <a href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">More...</a><br /></td></tr>
+<tr class="separator:ga1ebeac462e038d7e2ce341df8054f894"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga66edd7569f5a42b0a2da43a5926cf064"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">pico_processor_state_is_nonsecure</a> (void)</td></tr>
+<tr class="memdesc:ga66edd7569f5a42b0a2da43a5926cf064"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if executing in the NonSecure state (Arm-only)  <a href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">More...</a><br /></td></tr>
+<tr class="separator:ga66edd7569f5a42b0a2da43a5926cf064"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21200eb89a299a9b121d028ad1725fe3"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3">rp2350_chip_version</a> (void)</td></tr>
+<tr class="memdesc:ga21200eb89a299a9b121d028ad1725fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2350 chip revision number.  <a href="group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3">More...</a><br /></td></tr>
+<tr class="separator:ga21200eb89a299a9b121d028ad1725fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac157772e2fa6f4c64e1c3e4d761089d9"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">rp2040_chip_version</a> (void)</td></tr>
+<tr class="memdesc:gac157772e2fa6f4c64e1c3e4d761089d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2040 chip revision number for compatibility.  <a href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">More...</a><br /></td></tr>
+<tr class="separator:gac157772e2fa6f4c64e1c3e4d761089d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">rp2040_rom_version</a> (void)</td></tr>
 <tr class="memdesc:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the RP2040 rom version number.  <a href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">More...</a><br /></td></tr>
 <tr class="separator:gadcb55b507bb15fbe5a71bcb2f222b6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf04e1c7eb32935a422d975abdec4f4b0"><td class="memItemLeft" align="right" valign="top">static __always_inline void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a> (void)</td></tr>
-<tr class="memdesc:gaf04e1c7eb32935a422d975abdec4f4b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">No-op function for the body of tight loops.  <a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">More...</a><br /></td></tr>
-<tr class="separator:gaf04e1c7eb32935a422d975abdec4f4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga63f9737a1242323cc33b89d06ee8d935"><td class="memItemLeft" align="right" valign="top">static __always_inline int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">__mul_instruction</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:ga63f9737a1242323cc33b89d06ee8d935"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two integers using an assembly <code>MUL</code> instruction.  <a href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">More...</a><br /></td></tr>
-<tr class="separator:ga63f9737a1242323cc33b89d06ee8d935"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8a35e9582b94259dc1c36938949f7ca4"><td class="memItemLeft" align="right" valign="top">static __always_inline uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">__get_current_exception</a> (void)</td></tr>
-<tr class="memdesc:ga8a35e9582b94259dc1c36938949f7ca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current exception level on this core.  <a href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">More...</a><br /></td></tr>
-<tr class="separator:ga8a35e9582b94259dc1c36938949f7ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">busy_wait_at_least_cycles</a> (uint32_t minimum_cycles)</td></tr>
-<tr class="memdesc:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method to busy-wait for at least the given number of cycles.  <a href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">More...</a><br /></td></tr>
-<tr class="separator:ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga974b4945ae0ac8892717cb5f05e83c53"><td class="memItemLeft" align="right" valign="top">static __always_inline uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">get_core_num</a> (void)</td></tr>
-<tr class="memdesc:ga974b4945ae0ac8892717cb5f05e83c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current core number.  <a href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">More...</a><br /></td></tr>
-<tr class="separator:ga974b4945ae0ac8892717cb5f05e83c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab68b1653c84bff361bff5dc2baf2e7ea"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">__mul_instruction</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:gab68b1653c84bff361bff5dc2baf2e7ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply two integers using an assembly <code>MUL</code> instruction.  <a href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">More...</a><br /></td></tr>
+<tr class="separator:gab68b1653c84bff361bff5dc2baf2e7ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/platform_8h__dep__incl.map b/web/docs/platform_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..b15361c
--- /dev/null
@@ -0,0 +1,52 @@
+<map id="include/pico/platform.h" name="include/pico/platform.h">
+<area shape="rect" id="node1" title=" " alt="" coords="3097,5,3269,32"/>
+<area shape="rect" id="node2" href="$picobin_8h.html" title=" " alt="" coords="2822,87,2987,114"/>
+<area shape="rect" id="node3" href="$picoboot_8h.html" title=" " alt="" coords="3012,87,3187,114"/>
+<area shape="rect" id="node4" href="$pico_8h.html" title=" " alt="" coords="3211,87,3323,114"/>
+<area shape="rect" id="node50" href="$bootrom__constants_8h_source.html" title=" " alt="" coords="5137,80,5296,121"/>
+<area shape="rect" id="node5" href="$cc_8h_source.html" title=" " alt="" coords="6657,177,6787,203"/>
+<area shape="rect" id="node6" href="$cyw43__configport_8h_source.html" title=" " alt="" coords="5,437,204,464"/>
+<area shape="rect" id="node7" href="$rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html" title=" " alt="" coords="229,437,402,464"/>
+<area shape="rect" id="node8" href="$address__mapped_8h.html" title=" " alt="" coords="511,169,701,211"/>
+<area shape="rect" id="node9" href="$exception_8h.html" title=" " alt="" coords="244,266,459,293"/>
+<area shape="rect" id="node10" href="$irq_8h.html" title=" " alt="" coords="483,266,649,293"/>
+<area shape="rect" id="node11" href="$gpio_8h.html" title=" " alt="" coords="226,355,405,382"/>
+<area shape="rect" id="node12" href="$rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html" title=" " alt="" coords="585,437,755,464"/>
+<area shape="rect" id="node13" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="827,266,1007,293"/>
+<area shape="rect" id="node14" href="$claim_8h.html" title=" " alt="" coords="833,355,1019,382"/>
+<area shape="rect" id="node15" href="$spin__lock_8h_source.html" title=" " alt="" coords="1043,348,1211,389"/>
+<area shape="rect" id="node16" href="$boot__lock_8h_source.html" title=" " alt="" coords="928,169,1095,211"/>
+<area shape="rect" id="node17" href="$rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html" title=" " alt="" coords="1119,177,1309,203"/>
+<area shape="rect" id="node18" href="$rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html" title=" " alt="" coords="1334,177,1529,203"/>
+<area shape="rect" id="node19" href="$rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html" title=" " alt="" coords="1553,177,1731,203"/>
+<area shape="rect" id="node20" href="$hardware__flash_2include_2hardware_2flash_8h.html" title=" " alt="" coords="1755,177,1937,203"/>
+<area shape="rect" id="node21" href="$btstack__flash__bank_8h_source.html" title=" " alt="" coords="1834,259,1986,300"/>
+<area shape="rect" id="node22" href="$gpio__coproc_8h_source.html" title=" " alt="" coords="2012,169,2179,211"/>
+<area shape="rect" id="node23" href="$hazard3_8h.html" title=" " alt="" coords="3042,266,3245,293"/>
+<area shape="rect" id="node24" href="$rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" title=" " alt="" coords="2255,177,2424,203"/>
+<area shape="rect" id="node25" href="$rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html" title=" " alt="" coords="2448,177,2636,203"/>
+<area shape="rect" id="node26" href="$pio__instructions_8h_source.html" title=" " alt="" coords="649,348,808,389"/>
+<area shape="rect" id="node27" href="$rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html" title=" " alt="" coords="2864,177,3031,203"/>
+<area shape="rect" id="node28" href="$rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html" title=" " alt="" coords="3055,177,3261,203"/>
+<area shape="rect" id="node29" href="$rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html" title=" " alt="" coords="3285,177,3468,203"/>
+<area shape="rect" id="node30" href="$rcp_8h.html" title=" " alt="" coords="3493,177,3663,203"/>
+<area shape="rect" id="node31" href="$rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html" title=" " alt="" coords="3789,177,3980,203"/>
+<area shape="rect" id="node32" href="$rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html" title=" " alt="" coords="3730,266,3906,293"/>
+<area shape="rect" id="node33" href="$riscv_8h.html" title=" " alt="" coords="2660,177,2840,203"/>
+<area shape="rect" id="node34" href="$riscv__platform__timer_8h.html" title=" " alt="" coords="4004,169,4173,211"/>
+<area shape="rect" id="node35" href="$rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html" title=" " alt="" coords="4197,177,4364,203"/>
+<area shape="rect" id="node36" href="$rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html" title=" " alt="" coords="4389,177,4586,203"/>
+<area shape="rect" id="node37" href="$rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html" title=" " alt="" coords="4611,177,4780,203"/>
+<area shape="rect" id="node38" href="$rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html" title=" " alt="" coords="5098,266,5279,293"/>
+<area shape="rect" id="node39" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="5042,177,5226,203"/>
+<area shape="rect" id="node40" href="$vreg_8h.html" title=" " alt="" coords="5250,177,5429,203"/>
+<area shape="rect" id="node41" href="$rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html" title=" " alt="" coords="4805,177,5018,203"/>
+<area shape="rect" id="node42" href="$rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html" title=" " alt="" coords="5503,177,5682,203"/>
+<area shape="rect" id="node43" href="$aon__timer_8h.html" title=" " alt="" coords="5706,177,5887,203"/>
+<area shape="rect" id="node44" href="$async__context_8h.html" title=" " alt="" coords="5963,169,6105,211"/>
+<area shape="rect" id="node45" href="$cyw43__arch_8h.html" title=" " alt="" coords="5906,259,6053,300"/>
+<area shape="rect" id="node46" href="$code_8h_source.html" title=" " alt="" coords="6129,169,6275,211"/>
+<area shape="rect" id="node47" href="$bit__ops_8h.html" title=" " alt="" coords="6299,177,6462,203"/>
+<area shape="rect" id="node48" href="$bootrom_8h.html" title=" " alt="" coords="6811,177,6982,203"/>
+<area shape="rect" id="node49" href="$cyw43__driver_8h.html" title=" " alt="" coords="6486,169,6633,211"/>
+</map>
diff --git a/web/docs/platform_8h__dep__incl.md5 b/web/docs/platform_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..6432f43
--- /dev/null
@@ -0,0 +1 @@
+1eb51e092ad6c45343acb84ec46624b5
\ No newline at end of file
diff --git a/web/docs/platform_8h__dep__incl.png b/web/docs/platform_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..278c5b2
Binary files /dev/null and b/web/docs/platform_8h__dep__incl.png differ
diff --git a/web/docs/platform_8h__incl.map b/web/docs/platform_8h__incl.map
new file mode 100644 (file)
index 0000000..342e2b4
--- /dev/null
@@ -0,0 +1,14 @@
+<map id="include/pico/platform.h" name="include/pico/platform.h">
+<area shape="rect" id="node1" title=" " alt="" coords="497,5,669,32"/>
+<area shape="rect" id="node2" href="$compiler_8h_source.html" title=" " alt="" coords="95,80,277,107"/>
+<area shape="rect" id="node9" href="$sections_8h_source.html" title=" " alt="" coords="301,80,479,107"/>
+<area shape="rect" id="node10" href="$panic_8h_source.html" title=" " alt="" coords="503,80,663,107"/>
+<area shape="rect" id="node11" title=" " alt="" coords="687,80,898,107"/>
+<area shape="rect" id="node12" title=" " alt="" coords="923,80,1073,107"/>
+<area shape="rect" id="node3" title=" " alt="" coords="5,155,196,181"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="221,155,322,181"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="68,229,173,256"/>
+<area shape="rect" id="node6" title=" " alt="" coords="137,304,219,331"/>
+<area shape="rect" id="node7" title=" " alt="" coords="273,229,344,256"/>
+<area shape="rect" id="node8" title=" " alt="" coords="369,229,443,256"/>
+</map>
diff --git a/web/docs/platform_8h__incl.md5 b/web/docs/platform_8h__incl.md5
new file mode 100644 (file)
index 0000000..eb06b8b
--- /dev/null
@@ -0,0 +1 @@
+164cf18c45638615b9604f54f992ac2c
\ No newline at end of file
diff --git a/web/docs/platform_8h__incl.png b/web/docs/platform_8h__incl.png
new file mode 100644 (file)
index 0000000..0d6b958
Binary files /dev/null and b/web/docs/platform_8h__incl.png differ
index 88d1920d2a227dfd6b7b71d564a9115c69874744..3bfddeffe88c226250bd334836b298541399dfeb 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_platform/include/pico/platform.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/platform.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,295 +111,196 @@ $(document).ready(function(){initNavTree('platform_8h_source.html',''); initResi
 <div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
 <div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
 <div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_PLATFORM_H</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_PLATFORM_H</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#include &quot;hardware/platform_defs.h&quot;</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#include &quot;hardware/regs/addressmap.h&quot;</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#ifndef _PICO_PLATFORM_H</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define _PICO_PLATFORM_H</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifndef _PICO_H</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#error pico/platform.h should not be included directly; include pico.h instead</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Marker for builds targeting the RP2040</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define PICO_RP2040 1</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// PICO_CONFIG: PICO_STACK_SIZE, Stack Size, min=0x100, default=0x800, advanced=true, group=pico_platform</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#ifndef PICO_STACK_SIZE</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define PICO_STACK_SIZE _u(0x800)</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">// PICO_CONFIG: PICO_HEAP_SIZE, Heap size to reserve, min=0x100, default=0x800, advanced=true, group=pico_platform</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#ifndef PICO_HEAP_SIZE</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define PICO_HEAP_SIZE _u(0x800)</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">// PICO_CONFIG: PICO_NO_RAM_VECTOR_TABLE, Enable/disable the RAM vector table, type=bool, default=0, advanced=true, group=pico_platform</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#ifndef PICO_NO_RAM_VECTOR_TABLE</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define PICO_NO_RAM_VECTOR_TABLE 0</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">// PICO_CONFIG: PICO_RP2040_B0_SUPPORTED, Whether to include any specific software support for RP2040 B0 revision, type=bool, default=1, advanced=true, group=pico_platform</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#ifndef PICO_RP2040_B0_SUPPORTED</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define PICO_RP2040_B0_SUPPORTED 1</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">// PICO_CONFIG: PICO_FLOAT_SUPPORT_ROM_V1, Include float support code for RP2040 B0 when that chip revision is supported , type=bool, default=1, advanced=true, group=pico_platform</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#ifndef PICO_FLOAT_SUPPORT_ROM_V1</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define PICO_FLOAT_SUPPORT_ROM_V1 1</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="comment">// PICO_CONFIG: PICO_DOUBLE_SUPPORT_ROM_V1, Include double support code for RP2040 B0 when that chip revision is supported , type=bool, default=1, advanced=true, group=pico_platform</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#ifndef PICO_DOUBLE_SUPPORT_ROM_V1</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define PICO_DOUBLE_SUPPORT_ROM_V1 1</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// PICO_CONFIG: PICO_RP2040_B1_SUPPORTED, Whether to include any specific software support for RP2040 B1 revision, type=bool, default=1, advanced=true, group=pico_platform</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef PICO_RP2040_B1_SUPPORTED</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define PICO_RP2040_B1_SUPPORTED 1</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// PICO_CONFIG: PICO_RP2040_B2_SUPPORTED, Whether to include any specific software support for RP2040 B2 revision, type=bool, default=1, advanced=true, group=pico_platform</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#ifndef PICO_RP2040_B2_SUPPORTED</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define PICO_RP2040_B2_SUPPORTED 1</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">// --- remainder of file is not included by assembly code ---</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include &quot;pico/platform/compiler.h&quot;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#include &quot;pico/platform/sections.h&quot;</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#include &quot;pico/platform/panic.h&quot;</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#include &quot;hardware/regs/addressmap.h&quot;</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include &quot;hardware/regs/rvcsr.h&quot;</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// PICO_CONFIG: PICO_RP2350A, Whether the current board has an RP2350 in an A (30 GPIO) package, type=bool, default=Usually provided via board header, group=pico_platform</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment">// PICO_CONFIG: PICO_STACK_SIZE, Minimum amount of stack space reserved in the linker script for each core. See also PICO_CORE1_STACK_SIZE, min=0x100, default=0x800, advanced=true, group=pico_platform</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#ifndef PICO_STACK_SIZE</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define PICO_STACK_SIZE _u(0x800)</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">// PICO_CONFIG: PICO_HEAP_SIZE, Minimum amount of heap space reserved by the linker script, min=0x100, default=0x800, advanced=true, group=pico_platform</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#ifndef PICO_HEAP_SIZE</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define PICO_HEAP_SIZE _u(0x800)</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// PICO_CONFIG: PICO_NO_RAM_VECTOR_TABLE, Enable/disable the RAM vector table, type=bool, default=0, advanced=true, group=pico_platform</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#ifndef PICO_NO_RAM_VECTOR_TABLE</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define PICO_NO_RAM_VECTOR_TABLE 0</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#ifndef PICO_RAM_VECTOR_TABLE_SIZE</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define PICO_RAM_VECTOR_TABLE_SIZE (VTABLE_FIRST_IRQ + NUM_IRQS)</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">// PICO_CONFIG: PICO_USE_STACK_GUARDS, Enable/disable stack guards, type=bool, default=0, advanced=true, group=pico_platform</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#ifndef PICO_USE_STACK_GUARDS</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define PICO_USE_STACK_GUARDS 0</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">   67</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>(<span class="keywordtype">void</span>) {}</div>
 <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#if defined __GNUC__</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#include &lt;sys/cdefs.h&gt;</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">// note LLVM defines __GNUC__</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#ifdef __clang__</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define PICO_C_COMPILER_IS_CLANG 1</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#define PICO_C_COMPILER_IS_GNU 1</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#elif defined __ICCARM__</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#ifndef __aligned</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define __aligned(x)    __attribute__((__aligned__(x)))</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#ifndef __always_inline</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define __always_inline __attribute__((__always_inline__))</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#ifndef __noinline</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define __noinline      __attribute__((__noinline__))</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#ifndef __packed</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define __packed        __attribute__((__packed__))</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#ifndef __printflike</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define __printflike(a, b)</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#ifndef __unused</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define __unused        __attribute__((__unused__))</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#ifndef __used</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define __used          __attribute__((__used__))</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#ifndef __CONCAT1</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define __CONCAT1(a, b) a ## b</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#ifndef __CONCAT</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#define __CONCAT(a, b)  __CONCAT1(a, b)</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">   83</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">busy_wait_at_least_cycles</a>(uint32_t minimum_cycles) {</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    pico_default_asm_volatile (</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>#ifdef __riscv</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>            <span class="comment">// Note the range is halved on RISC-V due to signed comparison (no carry flag)</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>            <span class="stringliteral">&quot;.option push\n&quot;</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>            <span class="stringliteral">&quot;.option norvc\n&quot;</span> <span class="comment">// force 32 bit addi, so branch prediction guaranteed</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>            <span class="stringliteral">&quot;.p2align 2\n&quot;</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>            <span class="stringliteral">&quot;1: \n&quot;</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>            <span class="stringliteral">&quot;addi %0, %0, -2 \n&quot;</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>            <span class="stringliteral">&quot;bgez %0, 1b\n&quot;</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>            <span class="stringliteral">&quot;.option pop&quot;</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="stringliteral">&quot;1: subs %0, #3\n&quot;</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="stringliteral">&quot;bcs 1b\n&quot;</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>#endif</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    : <span class="stringliteral">&quot;+r&quot;</span> (minimum_cycles) : : <span class="stringliteral">&quot;cc&quot;</span>, <span class="stringliteral">&quot;memory&quot;</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    );</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>}</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="comment">// PICO_CONFIG: PICO_NO_FPGA_CHECK, Remove the FPGA platform check for small code size reduction, type=bool, default=platform dependent, advanced=true, group=pico_runtime</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#ifndef PICO_NO_FPGA_CHECK</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#define PICO_NO_FPGA_CHECK 1</span></div>
 <div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#ifndef __STRING</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#define __STRING(a)     #a</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">/* Compatible definitions of GCC builtins */</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="keyword">static</span> <span class="keyword">inline</span> uint __builtin_ctz(uint x) {</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>  <span class="keyword">extern</span> uint32_t __ctzsi2(uint32_t);</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>  <span class="keywordflow">return</span> __ctzsi2(x);</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>}</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#define __builtin_expect(x, y) (x)</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define __builtin_isnan(x) __iar_isnan(x)</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#error Unsupported toolchain</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#include &quot;pico/types.h&quot;</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">// GCC_Like_Pragma(x) is a pragma on GNUC compatible compilers</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#ifdef __GNUC__</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define GCC_Like_Pragma _Pragma</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#define GCC_Like_Pragma(x)</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="comment">// Clang_Pragma(x) is a pragma on Clang only</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#ifdef __clang__</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#define Clang_Pragma _Pragma</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#define Clang_Pragma(x)</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">// GCC_Pragma(x) is a pragma on GCC only</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#if PICO_C_COMPILER_IS_GNU</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#define GCC_Pragma _Pragma</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#define GCC_Pragma(x)</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">// PICO_CONFIG: PICO_NO_SIM_CHECK, Remove the SIM platform check for small code size reduction, type=bool, default=1, advanced=true, group=pico_runtime</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#ifndef PICO_NO_SIM_CHECK</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define PICO_NO_SIM_CHECK 1</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#if PICO_NO_FPGA_CHECK</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> running_on_fpga(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> <span class="keyword">false</span>;}</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="keywordtype">bool</span> running_on_fpga(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#if PICO_NO_SIM_CHECK</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> running_in_sim(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> <span class="keyword">false</span>;}</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="keywordtype">bool</span> running_in_sim(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955">  128</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955">__breakpoint</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    __asm (<span class="stringliteral">&quot;ebreak&quot;</span>);</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;bkpt #0&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>}</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">  141</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint <a class="code hl_function" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="keywordflow">return</span> (*(uint32_t *) (SIO_BASE + SIO_CPUID_OFFSET));</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>}</div>
 <div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6">  156</a></span><span class="preprocessor">#define __isr</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">  170</a></span><span class="preprocessor">#define __after_data(group) __attribute__((section(&quot;.after_data.&quot;</span> group)))</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd">  184</a></span><span class="preprocessor">#define __not_in_flash(group) __attribute__((section(&quot;.time_critical.&quot;</span> group)))</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">  201</a></span><span class="preprocessor">#define __scratch_x(group) __attribute__((section(&quot;.scratch_x.&quot;</span> group)))</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">  218</a></span><span class="preprocessor">#define __scratch_y(group) __attribute__((section(&quot;.scratch_y.&quot;</span> group)))</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">  235</a></span><span class="preprocessor">#define __uninitialized_ram(group) __attribute__((section(&quot;.uninitialized_data.&quot;</span> #group))) group</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">  158</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint <a class="code hl_function" href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">__get_current_exception</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    uint32_t meicontext;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    pico_default_asm_volatile (</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>            <span class="stringliteral">&quot;csrr %0, %1\n&quot;</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    : <span class="stringliteral">&quot;=r&quot;</span> (meicontext) : <span class="stringliteral">&quot;i&quot;</span> (RVCSR_MEICONTEXT_OFFSET)</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    );</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="keywordflow">if</span> (meicontext &amp; RVCSR_MEICONTEXT_NOIRQ_BITS) {</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>        <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>        <span class="keywordflow">return</span> VTABLE_FIRST_IRQ + (</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>                (meicontext &amp; RVCSR_MEICONTEXT_IRQ_BITS) &gt;&gt; RVCSR_MEICONTEXT_IRQ_LSB</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>        );</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    }</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    uint exception;</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    pico_default_asm_volatile (</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>        <span class="stringliteral">&quot;mrs %0, ipsr\n&quot;</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>        <span class="stringliteral">&quot;uxtb %0, %0\n&quot;</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>        : <span class="stringliteral">&quot;=l&quot;</span> (exception)</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    );</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="keywordflow">return</span> exception;</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>}</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">  188</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">pico_processor_state_is_nonsecure</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="preprocessor">#ifndef __riscv</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// todo add a define to disable NS checking at all?</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// IDAU-Exempt addresses return S=1 when tested in the Secure state,</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// whereas executing a tt in the NonSecure state will always return S=0.</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    uint32_t tt;</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    pico_default_asm_volatile (</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>        <span class="stringliteral">&quot;movs %0, #0\n&quot;</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>        <span class="stringliteral">&quot;tt %0, %0\n&quot;</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>        : <span class="stringliteral">&quot;=r&quot;</span> (tt) : : <span class="stringliteral">&quot;cc&quot;</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    );</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="keywordflow">return</span> !(tt &amp; (1u &lt;&lt; 22));</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// NonSecure is an Arm concept, there is nothing meaningful to return</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// here. Note it&#39;s not possible in general to detect whether you are</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// executing in U-mode as, for example, M-mode is classically</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// virtualisable in U-mode.</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>}</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="preprocessor">#define host_safe_hw_ptr(x) ((uintptr_t)(x))</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">#define native_safe_hw_ptr(x) host_safe_hw_ptr(x)</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>uint8_t <a class="code hl_function" href="group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3">rp2350_chip_version</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">  222</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">rp2040_chip_version</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="keywordflow">return</span> 2;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>}</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">  230</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">rp2040_rom_version</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    GCC_Pragma(<span class="stringliteral">&quot;GCC diagnostic push&quot;</span>)</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    GCC_Pragma(<span class="stringliteral">&quot;GCC diagnostic ignored \&quot;-Warray-bounds\&quot;&quot;</span>)</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="keywordflow">return</span> *(uint8_t*)0x13;</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    GCC_Pragma(<span class="stringliteral">&quot;GCC diagnostic pop&quot;</span>)</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>}</div>
 <div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">  249</a></span><span class="preprocessor">#define __in_flash(group) __attribute__((section(&quot;.flashdata.&quot;</span> group)))</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span> </div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936">  265</a></span><span class="preprocessor">#define __not_in_flash_func(func_name) __not_in_flash(__STRING(func_name)) func_name</span></div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf">  284</a></span><span class="preprocessor">#define __time_critical_func(func_name) __not_in_flash_func(func_name)</span></div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">  298</a></span><span class="preprocessor">#define __no_inline_not_in_flash_func(func_name) __noinline __not_in_flash_func(func_name)</span></div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="preprocessor">#define __packed_aligned __packed __aligned(4)</span></div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span> </div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="preprocessor">#if PICO_C_COMPILER_IS_GNU &amp;&amp; (__GNUC__ &lt;= 6 || (__GNUC__ == 7 &amp;&amp; (__GNUC_MINOR__ &lt; 3 || !defined(__cplusplus))))</span></div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="preprocessor">#define __force_inline inline __always_inline</span></div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">  314</a></span><span class="preprocessor">#define __force_inline __always_inline</span></div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span> </div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="preprocessor">#ifndef count_of</span></div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629">  321</a></span><span class="preprocessor">#define count_of(a) (sizeof(a)/sizeof((a)[0]))</span></div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span> </div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="preprocessor">#ifndef MAX</span></div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f">  328</a></span><span class="preprocessor">#define MAX(a, b) ((a)&gt;(b)?(a):(b))</span></div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span> </div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#ifndef MIN</span></div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f">  335</a></span><span class="preprocessor">#define MIN(a, b) ((b)&gt;(a)?(a):(b))</span></div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="preprocessor">#define pico_default_asm(...) __asm (&quot;.syntax unified\n&quot;</span> __VA_ARGS__)</div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="preprocessor">#define pico_default_asm_volatile(...) __asm volatile (&quot;.syntax unified\n&quot;</span> __VA_ARGS__)</div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span> </div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b">  344</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b">__breakpoint</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    pico_default_asm (<span class="stringliteral">&quot;bkpt #0&quot;</span>);</div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>}</div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span> </div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">  360</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>}</div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span> </div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07">  372</a></span><span class="preprocessor">#define host_safe_hw_ptr(x) ((uintptr_t)(x))</span></div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span><span class="preprocessor">#define native_safe_hw_ptr(x) host_safe_hw_ptr(x)</span></div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
-<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span> </div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">  380</a></span><span class="keywordtype">void</span> __attribute__((noreturn)) <a class="code hl_function" href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">panic_unsupported</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span> </div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">  391</a></span><span class="keywordtype">void</span> __attribute__((noreturn)) <a class="code hl_function" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
-<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span><span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span><span class="preprocessor">#define panic_compact(...) panic(__VA_ARGS__)</span></div>
-<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span><span class="preprocessor">#define panic_compact(...) panic(&quot;&quot;</span>)</div>
-<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
-<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span><span class="comment">// PICO_CONFIG: PICO_NO_FPGA_CHECK, Remove the FPGA platform check for small code size reduction, type=bool, default=0, advanced=true, group=pico_runtime</span></div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span><span class="preprocessor">#ifndef PICO_NO_FPGA_CHECK</span></div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="preprocessor">#define PICO_NO_FPGA_CHECK 0</span></div>
-<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span> </div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="preprocessor">#if PICO_NO_FPGA_CHECK</span></div>
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> running_on_fpga(<span class="keywordtype">void</span>) {<span class="keywordflow">return</span> <span class="keyword">false</span>;}</div>
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="keywordtype">bool</span> running_on_fpga(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span> </div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>uint8_t <a class="code hl_function" href="group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a">rp2040_chip_version</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span> </div>
-<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">  420</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">rp2040_rom_version</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>GCC_Pragma(<span class="stringliteral">&quot;GCC diagnostic push&quot;</span>)</div>
-<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>GCC_Pragma(<span class="stringliteral">&quot;GCC diagnostic ignored \&quot;-Warray-bounds\&quot;&quot;</span>)</div>
-<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="keywordflow">return</span> *(uint8_t*)0x13;</div>
-<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>GCC_Pragma(<span class="stringliteral">&quot;GCC diagnostic pop&quot;</span>)</div>
-<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>}</div>
-<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span> </div>
-<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">  434</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>(<span class="keywordtype">void</span>) {}</div>
-<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span> </div>
-<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">  446</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> int32_t <a class="code hl_function" href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">__mul_instruction</a>(int32_t a, int32_t b) {</div>
-<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    pico_default_asm (<span class="stringliteral">&quot;muls %0, %1&quot;</span> : <span class="stringliteral">&quot;+l&quot;</span> (a) : <span class="stringliteral">&quot;l&quot;</span> (b) : );</div>
-<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    <span class="keywordflow">return</span> a;</div>
-<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>}</div>
-<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span> </div>
-<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">  464</a></span><span class="preprocessor">#define __fast_mul(a, b) __builtin_choose_expr(__builtin_constant_p(b) &amp;&amp; !__builtin_constant_p(a), \</span></div>
-<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span><span class="preprocessor">(__builtin_popcount(b) &gt;= 2 ? __mul_instruction(a,b) : (a)*(b)), \</span></div>
-<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span><span class="preprocessor">(a)*(b))</span></div>
-<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span> </div>
-<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f">  474</a></span><span class="preprocessor">#define __check_type_compatible(type_a, type_b) static_assert(__builtin_types_compatible_p(type_a, type_b), __STRING(type_a) &quot; is not compatible with &quot;</span> __STRING(type_b));</div>
-<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span> </div>
-<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">  481</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint <a class="code hl_function" href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">__get_current_exception</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    uint exception;</div>
-<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>    pico_default_asm( <span class="stringliteral">&quot;mrs %0, ipsr&quot;</span> : <span class="stringliteral">&quot;=l&quot;</span> (exception));</div>
-<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>    <span class="keywordflow">return</span> exception;</div>
-<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>}</div>
-<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span> </div>
-<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span><span class="preprocessor">#define WRAPPER_FUNC(x) __wrap_ ## x</span></div>
-<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span><span class="preprocessor">#define REAL_FUNC(x) __real_ ## x</span></div>
-<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span> </div>
-<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">  504</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">busy_wait_at_least_cycles</a>(uint32_t minimum_cycles) {</div>
-<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    pico_default_asm_volatile(</div>
-<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>        <span class="stringliteral">&quot;1: subs %0, #3\n&quot;</span></div>
-<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>        <span class="stringliteral">&quot;bcs 1b\n&quot;</span></div>
-<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>        : <span class="stringliteral">&quot;+l&quot;</span> (minimum_cycles) : : <span class="stringliteral">&quot;memory&quot;</span></div>
-<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    );</div>
-<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>}</div>
-<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span> </div>
-<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">  517</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint <a class="code hl_function" href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">get_core_num</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>    <span class="keywordflow">return</span> (*(uint32_t *) (SIO_BASE + SIO_CPUID_OFFSET));</div>
-<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>}</div>
-<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span> </div>
-<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>}</div>
-<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span> </div>
-<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span><span class="preprocessor">#else </span><span class="comment">// __ASSEMBLER__</span></div>
-<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span> </div>
-<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span><span class="preprocessor">#if defined __GNUC__</span></div>
-<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span><span class="comment">// note LLVM defines __GNUC__</span></div>
-<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span><span class="preprocessor">#ifdef __clang__</span></div>
-<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span><span class="preprocessor">#define PICO_ASSEMBLER_IS_CLANG 1</span></div>
-<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span><span class="preprocessor">#define PICO_ASSEMBLER_IS_GNU 1</span></div>
-<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span><span class="preprocessor">#elif defined __ICCARM__</span></div>
-<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span><span class="preprocessor">#error Unsupported toolchain</span></div>
-<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span> </div>
-<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span><span class="preprocessor">#define WRAPPER_FUNC_NAME(x) __wrap_##x</span></div>
-<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span><span class="preprocessor">#define SECTION_NAME(x) .text.##x</span></div>
-<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span><span class="preprocessor">#define RAM_SECTION_NAME(x) .time_critical.##x</span></div>
-<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span> </div>
-<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span><span class="preprocessor">#endif </span><span class="comment">// !__ASSEMBLER__</span></div>
-<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span> </div>
-<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> platform.h:314</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga29ba8f40ca0c961e04c7380a3665e612"><div class="ttname"><a href="group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612">panic_unsupported</a></div><div class="ttdeci">void panic_unsupported(void)</div><div class="ttdoc">Panics with the message &quot;Unsupported&quot;.</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga2f16fe03135e5a5cb9f098a538a8671a"><div class="ttname"><a href="group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a">rp2040_chip_version</a></div><div class="ttdeci">uint8_t rp2040_chip_version(void)</div><div class="ttdoc">Returns the RP2040 chip revision number.</div><div class="ttdef"><b>Definition:</b> platform.c:29</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><div class="ttname"><a href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">busy_wait_at_least_cycles</a></div><div class="ttdeci">static void busy_wait_at_least_cycles(uint32_t minimum_cycles)</div><div class="ttdoc">Helper method to busy-wait for at least the given number of cycles.</div><div class="ttdef"><b>Definition:</b> platform.h:504</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga63f9737a1242323cc33b89d06ee8d935"><div class="ttname"><a href="group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935">__mul_instruction</a></div><div class="ttdeci">static __always_inline int32_t __mul_instruction(int32_t a, int32_t b)</div><div class="ttdoc">Multiply two integers using an assembly MUL instruction.</div><div class="ttdef"><b>Definition:</b> platform.h:446</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga8a35e9582b94259dc1c36938949f7ca4"><div class="ttname"><a href="group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4">__get_current_exception</a></div><div class="ttdeci">static __always_inline uint __get_current_exception(void)</div><div class="ttdoc">Get the current exception level on this core.</div><div class="ttdef"><b>Definition:</b> platform.h:481</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga8bf6fec781d812539007d16d919bb87b"><div class="ttname"><a href="group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b">__breakpoint</a></div><div class="ttdeci">static void __breakpoint(void)</div><div class="ttdoc">Execute a breakpoint instruction.</div><div class="ttdef"><b>Definition:</b> platform.h:344</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga974b4945ae0ac8892717cb5f05e83c53"><div class="ttname"><a href="group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53">get_core_num</a></div><div class="ttdeci">static __always_inline uint get_core_num(void)</div><div class="ttdoc">Get the current core number.</div><div class="ttdef"><b>Definition:</b> platform.h:517</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gac01ec0ae597f7572f8e298fa4f48c8e6"><div class="ttname"><a href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a></div><div class="ttdeci">static __always_inline void __compiler_memory_barrier(void)</div><div class="ttdoc">Ensure that the compiler does not move memory access across this method call.</div><div class="ttdef"><b>Definition:</b> platform.h:360</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gad1f1a1dc0581a11b597453f148106393"><div class="ttname"><a href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a></div><div class="ttdeci">void panic(const char *fmt,...)</div><div class="ttdoc">Displays a panic message and halts execution.</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gadcb55b507bb15fbe5a71bcb2f222b6e2"><div class="ttname"><a href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">rp2040_rom_version</a></div><div class="ttdeci">static uint8_t rp2040_rom_version(void)</div><div class="ttdoc">Returns the RP2040 rom version number.</div><div class="ttdef"><b>Definition:</b> platform.h:420</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">  247</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> int32_t <a class="code hl_function" href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">__mul_instruction</a>(int32_t a, int32_t b) {</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    __asm (<span class="stringliteral">&quot;mul %0, %0, %1&quot;</span> : <span class="stringliteral">&quot;+l&quot;</span> (a) : <span class="stringliteral">&quot;l&quot;</span> (b) : );</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    pico_default_asm (<span class="stringliteral">&quot;muls %0, %1&quot;</span>     : <span class="stringliteral">&quot;+l&quot;</span> (a) : <span class="stringliteral">&quot;l&quot;</span> (b) : <span class="stringliteral">&quot;cc&quot;</span>);</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="keywordflow">return</span> a;</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>}</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7">  269</a></span><span class="preprocessor">#define __fast_mul(a, b) __builtin_choose_expr(__builtin_constant_p(b) &amp;&amp; !__builtin_constant_p(a), \</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="preprocessor">    (__builtin_popcount(b) &gt;= 2 ? __mul_instruction(a,b) : (a)*(b)), \</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="preprocessor">    (a)*(b))</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span> </div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="preprocessor">#endif </span><span class="comment">// __ASSEMBLER__</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
+<div class="ttc" id="agroup__pico__platform_html_ga1ebeac462e038d7e2ce341df8054f894"><div class="ttname"><a href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">__get_current_exception</a></div><div class="ttdeci">static __force_inline uint __get_current_exception(void)</div><div class="ttdoc">Get the current exception level on this core.</div><div class="ttdef"><b>Definition:</b> platform.h:158</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga21200eb89a299a9b121d028ad1725fe3"><div class="ttname"><a href="group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3">rp2350_chip_version</a></div><div class="ttdeci">uint8_t rp2350_chip_version(void)</div><div class="ttdoc">Returns the RP2350 chip revision number.</div><div class="ttdef"><b>Definition:</b> platform.c:34</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f"><div class="ttname"><a href="group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f">busy_wait_at_least_cycles</a></div><div class="ttdeci">static void busy_wait_at_least_cycles(uint32_t minimum_cycles)</div><div class="ttdoc">Helper method to busy-wait for at least the given number of cycles.</div><div class="ttdef"><b>Definition:</b> platform.h:83</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga58434ad816f519308ee02c639b7965bc"><div class="ttname"><a href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a></div><div class="ttdeci">static __force_inline uint get_core_num(void)</div><div class="ttdoc">Get the current core number.</div><div class="ttdef"><b>Definition:</b> platform.h:141</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga66edd7569f5a42b0a2da43a5926cf064"><div class="ttname"><a href="group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064">pico_processor_state_is_nonsecure</a></div><div class="ttdeci">static __force_inline bool pico_processor_state_is_nonsecure(void)</div><div class="ttdoc">Return true if executing in the NonSecure state (Arm-only)</div><div class="ttdef"><b>Definition:</b> platform.h:188</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga9837dbd9fd5cc43d4f0fc1f26d046955"><div class="ttname"><a href="group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955">__breakpoint</a></div><div class="ttdeci">static __force_inline void __breakpoint(void)</div><div class="ttdoc">Execute a breakpoint instruction.</div><div class="ttdef"><b>Definition:</b> platform.h:128</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab68b1653c84bff361bff5dc2baf2e7ea"><div class="ttname"><a href="group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea">__mul_instruction</a></div><div class="ttdeci">static __force_inline int32_t __mul_instruction(int32_t a, int32_t b)</div><div class="ttdoc">Multiply two integers using an assembly MUL instruction.</div><div class="ttdef"><b>Definition:</b> platform.h:247</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gac157772e2fa6f4c64e1c3e4d761089d9"><div class="ttname"><a href="group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9">rp2040_chip_version</a></div><div class="ttdeci">static uint8_t rp2040_chip_version(void)</div><div class="ttdoc">Returns the RP2040 chip revision number for compatibility.</div><div class="ttdef"><b>Definition:</b> platform.h:222</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gadcb55b507bb15fbe5a71bcb2f222b6e2"><div class="ttname"><a href="group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2">rp2040_rom_version</a></div><div class="ttdeci">static uint8_t rp2040_rom_version(void)</div><div class="ttdoc">Returns the RP2040 rom version number.</div><div class="ttdef"><b>Definition:</b> platform.h:230</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 37e6710a42210f9cd32f48874ed53137f8d179f5..6f77e299ecdbc788e088326895503fe256613926 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_printf/include/pico/printf.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/printf.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,33 @@ $(document).ready(function(){initNavTree('printf_8h.html',''); initResizable();
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &lt;<a class="el" href="stdio_8h_source.html">stdio.h</a>&gt;</code><br />
 <code>#include &lt;stdarg.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for printf.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="printf_8h__incl.png" border="0" usemap="#ainclude_2pico_2printf_8h" alt=""/></div>
+<map name="ainclude_2pico_2printf_8h" id="ainclude_2pico_2printf_8h">
+<area shape="rect" title=" " alt="" coords="413,5,564,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" href="stdio_8h.html" title=" " alt="" coords="455,80,522,107"/>
+<area shape="rect" title=" " alt="" coords="509,155,583,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" title=" " alt="" coords="357,379,548,405"/>
+</map>
+</div>
 </div>
 <p><a href="printf_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -130,4 +157,4 @@ Macros</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/printf_8h__incl.map b/web/docs/printf_8h__incl.map
new file mode 100644 (file)
index 0000000..a0d99d7
--- /dev/null
@@ -0,0 +1,22 @@
+<map id="include/pico/printf.h" name="include/pico/printf.h">
+<area shape="rect" id="node1" title=" " alt="" coords="413,5,564,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" id="node19" href="$stdio_8h.html" title=" " alt="" coords="455,80,522,107"/>
+<area shape="rect" id="node20" title=" " alt="" coords="509,155,583,181"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,379,548,405"/>
+</map>
diff --git a/web/docs/printf_8h__incl.md5 b/web/docs/printf_8h__incl.md5
new file mode 100644 (file)
index 0000000..9a87269
--- /dev/null
@@ -0,0 +1 @@
+8a843867f011b3e5af91a0c2759ba8be
\ No newline at end of file
diff --git a/web/docs/printf_8h__incl.png b/web/docs/printf_8h__incl.png
new file mode 100644 (file)
index 0000000..1cbb0cb
Binary files /dev/null and b/web/docs/printf_8h__incl.png differ
index bdc1f80aabdcc3f07f7b50286dbe3f9f6d1bb405..675809fc6ee6583ae64695851a75ce0b648449be 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_printf/include/pico/printf.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/printf.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -162,7 +162,7 @@ $(document).ready(function(){initNavTree('printf_8h_source.html',''); initResiza
 <div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// it is called raw to distinguish it from the regular printf which</span></div>
 <div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">// is in stdio.c and does mutex protection</span></div>
 <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#if !PICO_PRINTF_ALWAYS_INCLUDED</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keywordtype">bool</span> __printflike(1, 0) weak_raw_printf(const <span class="keywordtype">char</span> *fmt, ...);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454">__printflike</a>(1, 0) weak_raw_printf(const <span class="keywordtype">char</span> *fmt, ...);</div>
 <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keywordtype">bool</span> weak_raw_vprintf(const <span class="keywordtype">char</span> *fmt, va_list args);</div>
 <div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#else</span></div>
 <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define weak_raw_printf(...) ({printf(__VA_ARGS__); true;})</span></div>
@@ -183,6 +183,7 @@ $(document).ready(function(){initNavTree('printf_8h_source.html',''); initResiza
 <div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
 <div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#endif  </span><span class="comment">// _PRINTF_H_</span></div>
+<div class="ttc" id="agroup__pico__stdio_html_gae9afcfe3e3db353e1bddd5b87d7be454"><div class="ttname"><a href="group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454">__printflike</a></div><div class="ttdeci">int __printflike(1, 0) stdio_printf(const char *format</div><div class="ttdoc">stdio_getchar Alias for printf that definitely does not go thru the implementation in the standard C ...</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
index 54c4b758017d8336097ad1d150b4d88fce9542cc..cf065f27713f705d1dc9e58ac9f529e4b7476186 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/psm.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/psm.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,117 +107,146 @@ $(document).ready(function(){initNavTree('psm_8h_source.html',''); initResizable
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PSM_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PSM_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/psm.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_psm</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/psm.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structpsm__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(PSM_FRCE_ON_OFFSET) <span class="comment">// PSM_FRCE_ON</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Force block out of reset (i</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00010000 [16]    : proc1 (0)</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00008000 [15]    : proc0 (0)</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00004000 [14]    : sio (0)</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00002000 [13]    : vreg_and_chip_reset (0)</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00001000 [12]    : xip (0)</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000800 [11]    : sram5 (0)</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000400 [10]    : sram4 (0)</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000200 [9]     : sram3 (0)</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000100 [8]     : sram2 (0)</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000080 [7]     : sram1 (0)</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000040 [6]     : sram0 (0)</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000020 [5]     : rom (0)</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000010 [4]     : busfabric (0)</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000008 [3]     : resets (0)</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000004 [2]     : clocks (0)</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000002 [1]     : xosc (0)</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000001 [0]     : rosc (0)</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 frce_on;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(PSM_FRCE_OFF_OFFSET) <span class="comment">// PSM_FRCE_OFF</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Force into reset (i</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00010000 [16]    : proc1 (0)</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00008000 [15]    : proc0 (0)</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00004000 [14]    : sio (0)</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00002000 [13]    : vreg_and_chip_reset (0)</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00001000 [12]    : xip (0)</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000800 [11]    : sram5 (0)</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000400 [10]    : sram4 (0)</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000200 [9]     : sram3 (0)</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000100 [8]     : sram2 (0)</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000080 [7]     : sram1 (0)</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000040 [6]     : sram0 (0)</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000020 [5]     : rom (0)</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000010 [4]     : busfabric (0)</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000008 [3]     : resets (0)</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000004 [2]     : clocks (0)</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000002 [1]     : xosc (0)</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000001 [0]     : rosc (0)</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 frce_off;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(PSM_WDSEL_OFFSET) <span class="comment">// PSM_WDSEL</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// Set to 1 if this peripheral should be reset when the watchdog fires</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00010000 [16]    : proc1 (0)</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00008000 [15]    : proc0 (0)</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00004000 [14]    : sio (0)</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00002000 [13]    : vreg_and_chip_reset (0)</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00001000 [12]    : xip (0)</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000800 [11]    : sram5 (0)</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000400 [10]    : sram4 (0)</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000200 [9]     : sram3 (0)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000100 [8]     : sram2 (0)</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000080 [7]     : sram1 (0)</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000040 [6]     : sram0 (0)</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000020 [5]     : rom (0)</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000010 [4]     : busfabric (0)</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000008 [3]     : resets (0)</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000004 [2]     : clocks (0)</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000002 [1]     : xosc (0)</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000001 [0]     : rosc (0)</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_rw_32 wdsel;</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(PSM_DONE_OFFSET) <span class="comment">// PSM_DONE</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Indicates the peripheral&#39;s registers are ready to access</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00010000 [16]    : proc1 (0)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00008000 [15]    : proc0 (0)</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00004000 [14]    : sio (0)</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00002000 [13]    : vreg_and_chip_reset (0)</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00001000 [12]    : xip (0)</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000800 [11]    : sram5 (0)</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000400 [10]    : sram4 (0)</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000200 [9]     : sram3 (0)</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000100 [8]     : sram2 (0)</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000080 [7]     : sram1 (0)</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000040 [6]     : sram0 (0)</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000020 [5]     : rom (0)</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000010 [4]     : busfabric (0)</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000008 [3]     : resets (0)</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000004 [2]     : clocks (0)</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000002 [1]     : xosc (0)</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000001 [0]     : rosc (0)</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    io_ro_32 done;</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>} <a class="code hl_struct" href="structpsm__hw__t.html">psm_hw_t</a>;</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#define psm_hw ((psm_hw_t *)PSM_BASE)</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/psm.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_psm</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/psm.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structpsm__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(PSM_FRCE_ON_OFFSET) <span class="comment">// PSM_FRCE_ON</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// Force block out of reset (i</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0x01000000 [24]    PROC1        (0) </span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00800000 [23]    PROC0        (0) </span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00400000 [22]    ACCESSCTRL   (0) </span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00200000 [21]    SIOB         (0) </span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00100000 [20]    XIP          (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00080000 [19]    SRAM9        (0) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00040000 [18]    SRAM8        (0) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00020000 [17]    SRAM7        (0) </span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00010000 [16]    SRAM6        (0) </span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00008000 [15]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00004000 [14]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00002000 [13]    SRAM3        (0) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00001000 [12]    SRAM2        (0) </span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000800 [11]    SRAM1        (0) </span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000400 [10]    SRAM0        (0) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000200 [9]     BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000100 [8]     ROM          (0) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000080 [7]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000040 [6]     PSM_READY    (0) </span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000020 [5]     CLOCKS (0)</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000010 [4]     RESETS       (0) </span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000008 [3]     XOSC         (0) </span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000004 [2]     ROSC         (0) </span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000002 [1]     OTP          (0) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000001 [0]     PROC_COLD    (0) </span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 frce_on;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(PSM_FRCE_OFF_OFFSET) <span class="comment">// PSM_FRCE_OFF</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Force into reset (i</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x01000000 [24]    PROC1        (0) </span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00800000 [23]    PROC0        (0) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00400000 [22]    ACCESSCTRL   (0) </span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00200000 [21]    SIOB         (0) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00100000 [20]    XIP          (0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00080000 [19]    SRAM9        (0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00040000 [18]    SRAM8        (0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00020000 [17]    SRAM7        (0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00010000 [16]    SRAM6        (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00008000 [15]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00004000 [14]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00002000 [13]    SRAM3        (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00001000 [12]    SRAM2        (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000800 [11]    SRAM1        (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000400 [10]    SRAM0        (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000200 [9]     BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000100 [8]     ROM          (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000080 [7]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000040 [6]     PSM_READY    (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000020 [5]     CLOCKS (0)</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000010 [4]     RESETS       (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000008 [3]     XOSC         (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000004 [2]     ROSC         (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000002 [1]     OTP          (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000001 [0]     PROC_COLD    (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_rw_32 frce_off;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(PSM_WDSEL_OFFSET) <span class="comment">// PSM_WDSEL</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// Set to 1 if the watchdog should reset this</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x01000000 [24]    PROC1        (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00800000 [23]    PROC0        (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00400000 [22]    ACCESSCTRL   (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00200000 [21]    SIOB         (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00100000 [20]    XIP          (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00080000 [19]    SRAM9        (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00040000 [18]    SRAM8        (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00020000 [17]    SRAM7        (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00010000 [16]    SRAM6        (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00008000 [15]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00004000 [14]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00002000 [13]    SRAM3        (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00001000 [12]    SRAM2        (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000800 [11]    SRAM1        (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000400 [10]    SRAM0        (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000200 [9]     BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000100 [8]     ROM          (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000080 [7]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000040 [6]     PSM_READY    (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000020 [5]     CLOCKS (0)</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000010 [4]     RESETS       (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000008 [3]     XOSC         (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000004 [2]     ROSC         (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000002 [1]     OTP          (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000001 [0]     PROC_COLD    (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    io_rw_32 wdsel;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    _REG_(PSM_DONE_OFFSET) <span class="comment">// PSM_DONE</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// Is the subsystem ready?</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x01000000 [24]    PROC1        (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00800000 [23]    PROC0        (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00400000 [22]    ACCESSCTRL   (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00200000 [21]    SIOB         (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00100000 [20]    XIP          (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00080000 [19]    SRAM9        (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00040000 [18]    SRAM8        (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00020000 [17]    SRAM7        (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00010000 [16]    SRAM6        (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00008000 [15]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00004000 [14]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00002000 [13]    SRAM3        (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00001000 [12]    SRAM2        (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000800 [11]    SRAM1        (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000400 [10]    SRAM0        (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000200 [9]     BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000100 [8]     ROM          (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000080 [7]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000040 [6]     PSM_READY    (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000020 [5]     CLOCKS (0)</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000010 [4]     RESETS       (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000008 [3]     XOSC         (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000004 [2]     ROSC         (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000002 [1]     OTP          (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000001 [0]     PROC_COLD    (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    io_ro_32 done;</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>} <a class="code hl_struct" href="structpsm__hw__t.html">psm_hw_t</a>;</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#define psm_hw ((psm_hw_t *)PSM_BASE)</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpsm__hw__t.html">psm_hw_t</a>) == 0x0010, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructpsm__hw__t_html"><div class="ttname"><a href="structpsm__hw__t.html">psm_hw_t</a></div><div class="ttdef"><b>Definition:</b> psm.h:23</div></div>
+<div class="ttc" id="astructpsm__hw__t_html"><div class="ttname"><a href="structpsm__hw__t.html">psm_hw_t</a></div><div class="ttdef"><b>Definition:</b> psm.h:22</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/qmi_8h_source.html b/web/docs/qmi_8h_source.html
new file mode 100644 (file)
index 0000000..1c0945e
--- /dev/null
@@ -0,0 +1,232 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/qmi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('qmi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">qmi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_QMI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_QMI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/qmi.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_qmi</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/qmi.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structqmi__mem__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(QMI_M0_TIMING_OFFSET) <span class="comment">// QMI_M0_TIMING</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Timing configuration register for memory address window 0</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xc0000000 [31:30] COOLDOWN     (0x1) Chip select cooldown period</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x30000000 [29:28] PAGEBREAK    (0x0) When page break is enabled, chip select will...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x02000000 [25]    SELECT_SETUP (0) Add up to one additional system clock cycle of setup...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x01800000 [24:23] SELECT_HOLD  (0x0) Add up to three additional system clock cycles of active...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x007e0000 [22:17] MAX_SELECT   (0x00) Enforce a maximum assertion duration for this window&#39;s...</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x0001f000 [16:12] MIN_DESELECT (0x00) After this window&#39;s chip select is deasserted, it...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000700 [10:8]  RXDELAY      (0x0) Delay the read data sample timing, in units of one half...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x000000ff [7:0]   CLKDIV       (0x04) Clock divisor</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 timing;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(QMI_M0_RFMT_OFFSET) <span class="comment">// QMI_M0_RFMT</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Read transfer format configuration for memory address window 0.</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x10000000 [28]    DTR          (0) Enable double transfer rate (DTR) for read commands:...</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00070000 [18:16] DUMMY_LEN    (0x0) Length of dummy phase between command suffix and data...</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x0000c000 [15:14] SUFFIX_LEN   (0x0) Length of post-address command suffix, in units of 4 bits</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00001000 [12]    PREFIX_LEN   (1) Length of command prefix, in units of 8 bits</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000300 [9:8]   DATA_WIDTH   (0x0) The width used for the data transfer</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x000000c0 [7:6]   DUMMY_WIDTH  (0x0) The width used for the dummy phase, if any</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000030 [5:4]   SUFFIX_WIDTH (0x0) The width used for the post-address command suffix, if any</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x0000000c [3:2]   ADDR_WIDTH   (0x0) The transfer width used for the address</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000003 [1:0]   PREFIX_WIDTH (0x0) The transfer width used for the command prefix, if any</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 rfmt;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(QMI_M0_RCMD_OFFSET) <span class="comment">// QMI_M0_RCMD</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Command constants used for reads from memory address window 0.</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x0000ff00 [15:8]  SUFFIX       (0xa0) The command suffix bits following the address, if...</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x000000ff [7:0]   PREFIX       (0x03) The command prefix bits to prepend on each new transfer,...</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_rw_32 rcmd;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(QMI_M0_WFMT_OFFSET) <span class="comment">// QMI_M0_WFMT</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Write transfer format configuration for memory address window 0.</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x10000000 [28]    DTR          (0) Enable double transfer rate (DTR) for write commands:...</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00070000 [18:16] DUMMY_LEN    (0x0) Length of dummy phase between command suffix and data...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x0000c000 [15:14] SUFFIX_LEN   (0x0) Length of post-address command suffix, in units of 4 bits</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00001000 [12]    PREFIX_LEN   (1) Length of command prefix, in units of 8 bits</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000300 [9:8]   DATA_WIDTH   (0x0) The width used for the data transfer</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x000000c0 [7:6]   DUMMY_WIDTH  (0x0) The width used for the dummy phase, if any</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000030 [5:4]   SUFFIX_WIDTH (0x0) The width used for the post-address command suffix, if any</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x0000000c [3:2]   ADDR_WIDTH   (0x0) The transfer width used for the address</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000003 [1:0]   PREFIX_WIDTH (0x0) The transfer width used for the command prefix, if any</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 wfmt;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(QMI_M0_WCMD_OFFSET) <span class="comment">// QMI_M0_WCMD</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Command constants used for writes to memory address window 0.</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x0000ff00 [15:8]  SUFFIX       (0xa0) The command suffix bits following the address, if...</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x000000ff [7:0]   PREFIX       (0x02) The command prefix bits to prepend on each new transfer,...</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    io_rw_32 wcmd;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>} <a class="code hl_struct" href="structqmi__mem__hw__t.html">qmi_mem_hw_t</a>;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structqmi__hw__t.html">   78</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(QMI_DIRECT_CSR_OFFSET) <span class="comment">// QMI_DIRECT_CSR</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Control and status for direct serial mode</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0xc0000000 [31:30] RXDELAY      (0x0) Delay the read data sample timing, in units of one half...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x3fc00000 [29:22] CLKDIV       (0x06) Clock divisor for direct serial mode</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x001c0000 [20:18] RXLEVEL      (0x0) Current level of DIRECT_RX FIFO</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00020000 [17]    RXFULL       (0) When 1, the DIRECT_RX FIFO is currently full</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00010000 [16]    RXEMPTY      (0) When 1, the DIRECT_RX FIFO is currently empty</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00007000 [14:12] TXLEVEL      (0x0) Current level of DIRECT_TX FIFO</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000800 [11]    TXEMPTY      (0) When 1, the DIRECT_TX FIFO is currently empty</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000400 [10]    TXFULL       (0) When 1, the DIRECT_TX FIFO is currently full</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000080 [7]     AUTO_CS1N    (0) When 1, automatically assert the CS1n chip select line...</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000040 [6]     AUTO_CS0N    (0) When 1, automatically assert the CS0n chip select line...</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000008 [3]     ASSERT_CS1N  (0) When 1, assert (i</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000004 [2]     ASSERT_CS0N  (0) When 1, assert (i</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000002 [1]     BUSY         (0) Direct mode busy flag</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Enable direct mode</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    io_rw_32 direct_csr;</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    _REG_(QMI_DIRECT_TX_OFFSET) <span class="comment">// QMI_DIRECT_TX</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Transmit FIFO for direct mode</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00100000 [20]    NOPUSH       (0) Inhibit the RX FIFO push that would correspond to this...</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00080000 [19]    OE           (0) Output enable (active-high)</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00040000 [18]    DWIDTH       (0) Data width</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00030000 [17:16] IWIDTH       (0x0) Configure whether this FIFO record is transferred with...</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x0000ffff [15:0]  DATA         (0x0000) Data pushed here will be clocked out falling edges of...</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_wo_32 direct_tx;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    _REG_(QMI_DIRECT_RX_OFFSET) <span class="comment">// QMI_DIRECT_RX</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// Receive FIFO for direct mode</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x0000ffff [15:0]  DIRECT_RX    (0x0000) With each byte clocked out on the serial interface, one...</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_ro_32 direct_rx;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <a class="code hl_struct" href="structqmi__mem__hw__t.html">qmi_mem_hw_t</a> m[2];</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// (Description copied from array index 0 register QMI_ATRANS0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    _REG_(QMI_ATRANS0_OFFSET) <span class="comment">// QMI_ATRANS0</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// Configure address translation for XIP virtual addresses 0x000000 through 0x3fffff (a 4 MiB window starting at +0 MiB).</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x07ff0000 [26:16] SIZE         (0x400) Translation aperture size for this virtual address...</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000fff [11:0]  BASE         (0x000) Physical address base for this virtual address range, in...</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    io_rw_32 atrans[8];</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>} <a class="code hl_struct" href="structqmi__hw__t.html">qmi_hw_t</a>;</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#define qmi_hw ((qmi_hw_t *)XIP_QMI_BASE)</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structqmi__hw__t.html">qmi_hw_t</a>) == 0x0054, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_QMI_H</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructqmi__hw__t_html"><div class="ttname"><a href="structqmi__hw__t.html">qmi_hw_t</a></div><div class="ttdef"><b>Definition:</b> qmi.h:78</div></div>
+<div class="ttc" id="astructqmi__mem__hw__t_html"><div class="ttname"><a href="structqmi__mem__hw__t.html">qmi_mem_hw_t</a></div><div class="ttdef"><b>Definition:</b> qmi.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index dd499a0d79c691c084c46d4dcd4f9f0cceee25ea..ff85d2ad04181017142a8a4679f61b85e419ce1f 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include/pico/util/queue.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/util/queue.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,6 +112,39 @@ $(document).ready(function(){initNavTree('queue_8h.html',''); initResizable(); }
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h_source.html">hardware/sync.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="lock__core_8h_source.html">pico/lock_core.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for queue.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="queue_8h__incl.png" border="0" usemap="#ainclude_2pico_2util_2queue_8h" alt=""/></div>
+<map name="ainclude_2pico_2util_2queue_8h" id="ainclude_2pico_2util_2queue_8h">
+<area shape="rect" title=" " alt="" coords="448,5,629,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="468,319,529,345"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="577,155,706,181"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="475,80,602,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="751,543,852,569"/>
+<area shape="rect" title=" " alt="" coords="271,393,385,420"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="143,393,247,420"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="890,393,1011,420"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="409,393,503,420"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="681,617,786,644"/>
+<area shape="rect" title=" " alt="" coords="647,692,729,719"/>
+<area shape="rect" title=" " alt="" coords="834,617,905,644"/>
+<area shape="rect" title=" " alt="" coords="929,617,1004,644"/>
+<area shape="rect" title=" " alt="" coords="113,468,277,495"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="1141,468,1323,495"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="579,468,757,495"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="781,468,941,495"/>
+<area shape="rect" title=" " alt="" coords="1347,468,1557,495"/>
+<area shape="rect" title=" " alt="" coords="966,468,1117,495"/>
+<area shape="rect" title=" " alt="" coords="1137,543,1327,569"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="791,237,1001,263"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="567,229,715,271"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="406,155,501,181"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="197,237,331,263"/>
+<area shape="rect" title=" " alt="" coords="5,319,187,345"/>
+<area shape="rect" title=" " alt="" coords="211,319,381,345"/>
+</map>
+</div>
 </div>
 <p><a href="queue_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -173,4 +206,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/queue_8h__incl.map b/web/docs/queue_8h__incl.map
new file mode 100644 (file)
index 0000000..5188546
--- /dev/null
@@ -0,0 +1,28 @@
+<map id="include/pico/util/queue.h" name="include/pico/util/queue.h">
+<area shape="rect" id="node1" title=" " alt="" coords="448,5,629,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="468,319,529,345"/>
+<area shape="rect" id="node19" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="577,155,706,181"/>
+<area shape="rect" id="node22" href="$lock__core_8h.html" title=" " alt="" coords="475,80,602,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="751,543,852,569"/>
+<area shape="rect" id="node8" title=" " alt="" coords="271,393,385,420"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="143,393,247,420"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="890,393,1011,420"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="409,393,503,420"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="681,617,786,644"/>
+<area shape="rect" id="node5" title=" " alt="" coords="647,692,729,719"/>
+<area shape="rect" id="node6" title=" " alt="" coords="834,617,905,644"/>
+<area shape="rect" id="node7" title=" " alt="" coords="929,617,1004,644"/>
+<area shape="rect" id="node10" title=" " alt="" coords="113,468,277,495"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="1141,468,1323,495"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="579,468,757,495"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="781,468,941,495"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1347,468,1557,495"/>
+<area shape="rect" id="node17" title=" " alt="" coords="966,468,1117,495"/>
+<area shape="rect" id="node13" title=" " alt="" coords="1137,543,1327,569"/>
+<area shape="rect" id="node20" href="$address__mapped_8h.html" title=" " alt="" coords="791,237,1001,263"/>
+<area shape="rect" id="node21" href="$spin__lock_8h_source.html" title=" " alt="" coords="567,229,715,271"/>
+<area shape="rect" id="node23" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="406,155,501,181"/>
+<area shape="rect" id="node24" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="197,237,331,263"/>
+<area shape="rect" id="node25" title=" " alt="" coords="5,319,187,345"/>
+<area shape="rect" id="node26" title=" " alt="" coords="211,319,381,345"/>
+</map>
diff --git a/web/docs/queue_8h__incl.md5 b/web/docs/queue_8h__incl.md5
new file mode 100644 (file)
index 0000000..fa41a51
--- /dev/null
@@ -0,0 +1 @@
+72560157d143847e26c7b07671bcd1f8
\ No newline at end of file
diff --git a/web/docs/queue_8h__incl.png b/web/docs/queue_8h__incl.png
new file mode 100644 (file)
index 0000000..f376df4
Binary files /dev/null and b/web/docs/queue_8h__incl.png differ
index c574982912a7c3247e533fad91faf36e52058496..f289fea9c434c5cd12f2d45ffc279b89a4f2d960 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_util/include/pico/util/queue.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/util/queue.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -205,21 +205,21 @@ $(document).ready(function(){initNavTree('queue_8h_source.html',''); initResizab
 <div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>}</div>
 <div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga091e88a7608ed8dbf3e1e984bae54602"><div class="ttname"><a href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a></div><div class="ttdeci">static __force_inline uint32_t spin_lock_blocking(spin_lock_t *lock)</div><div class="ttdoc">Acquire a spin lock safely.</div><div class="ttdef"><b>Definition:</b> sync.h:287</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga281ce69786da23cab7ba6c42537d4e87"><div class="ttname"><a href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a></div><div class="ttdeci">static __force_inline void spin_unlock(spin_lock_t *lock, uint32_t saved_irq)</div><div class="ttdoc">Release a spin lock safely.</div><div class="ttdef"><b>Definition:</b> sync.h:314</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga8f4578aa492d4d37dfbdab5c99ab5b1c"><div class="ttname"><a href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a></div><div class="ttdeci">uint next_striped_spin_lock_num(void)</div><div class="ttdoc">Return a spin lock number from the striped range.</div><div class="ttdef"><b>Definition:</b> sync.c:31</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga091e88a7608ed8dbf3e1e984bae54602"><div class="ttname"><a href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a></div><div class="ttdeci">static __force_inline uint32_t spin_lock_blocking(spin_lock_t *lock)</div><div class="ttdoc">Acquire a spin lock safely.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:301</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga281ce69786da23cab7ba6c42537d4e87"><div class="ttname"><a href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a></div><div class="ttdeci">static __force_inline void spin_unlock(spin_lock_t *lock, uint32_t saved_irq)</div><div class="ttdoc">Release a spin lock safely.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:332</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga8f4578aa492d4d37dfbdab5c99ab5b1c"><div class="ttname"><a href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a></div><div class="ttdeci">uint next_striped_spin_lock_num(void)</div><div class="ttdoc">Return a spin lock number from the striped range.</div><div class="ttdef"><b>Definition:</b> sync.c:18</div></div>
 <div class="ttc" id="agroup__queue_html_ga0aa8e36b5c51158d836e16c5be2b9925"><div class="ttname"><a href="group__queue.html#ga0aa8e36b5c51158d836e16c5be2b9925">queue_init</a></div><div class="ttdeci">static void queue_init(queue_t *q, uint element_size, uint element_count)</div><div class="ttdoc">Initialise a queue, allocating a (possibly shared) spinlock.</div><div class="ttdef"><b>Definition:</b> queue.h:61</div></div>
-<div class="ttc" id="agroup__queue_html_ga104ec5baa82c9635163a511df7abf124"><div class="ttname"><a href="group__queue.html#ga104ec5baa82c9635163a511df7abf124">queue_peek_blocking</a></div><div class="ttdeci">void queue_peek_blocking(queue_t *q, void *data)</div><div class="ttdoc">Blocking peek at next value to be removed from queue.</div><div class="ttdef"><b>Definition:</b> queue.c:117</div></div>
+<div class="ttc" id="agroup__queue_html_ga104ec5baa82c9635163a511df7abf124"><div class="ttname"><a href="group__queue.html#ga104ec5baa82c9635163a511df7abf124">queue_peek_blocking</a></div><div class="ttdeci">void queue_peek_blocking(queue_t *q, void *data)</div><div class="ttdoc">Blocking peek at next value to be removed from queue.</div><div class="ttdef"><b>Definition:</b> queue.c:121</div></div>
 <div class="ttc" id="agroup__queue_html_ga2ebf4d2dec7ad019b03c2994defdf046"><div class="ttname"><a href="group__queue.html#ga2ebf4d2dec7ad019b03c2994defdf046">queue_get_level_unsafe</a></div><div class="ttdeci">static uint queue_get_level_unsafe(queue_t *q)</div><div class="ttdoc">Unsafe check of level of the specified queue.</div><div class="ttdef"><b>Definition:</b> queue.h:83</div></div>
-<div class="ttc" id="agroup__queue_html_ga31806423ac9c0b39ee7bb6473aa8d253"><div class="ttname"><a href="group__queue.html#ga31806423ac9c0b39ee7bb6473aa8d253">queue_try_remove</a></div><div class="ttdeci">bool queue_try_remove(queue_t *q, void *data)</div><div class="ttdoc">Non-blocking removal of entry from the queue if non empty.</div><div class="ttdef"><b>Definition:</b> queue.c:101</div></div>
-<div class="ttc" id="agroup__queue_html_ga42ddfda77fa6e9c6292deda62d993ae3"><div class="ttname"><a href="group__queue.html#ga42ddfda77fa6e9c6292deda62d993ae3">queue_try_add</a></div><div class="ttdeci">bool queue_try_add(queue_t *q, const void *data)</div><div class="ttdoc">Non-blocking add value queue if not full.</div><div class="ttdef"><b>Definition:</b> queue.c:97</div></div>
+<div class="ttc" id="agroup__queue_html_ga31806423ac9c0b39ee7bb6473aa8d253"><div class="ttname"><a href="group__queue.html#ga31806423ac9c0b39ee7bb6473aa8d253">queue_try_remove</a></div><div class="ttdeci">bool queue_try_remove(queue_t *q, void *data)</div><div class="ttdoc">Non-blocking removal of entry from the queue if non empty.</div><div class="ttdef"><b>Definition:</b> queue.c:105</div></div>
+<div class="ttc" id="agroup__queue_html_ga42ddfda77fa6e9c6292deda62d993ae3"><div class="ttname"><a href="group__queue.html#ga42ddfda77fa6e9c6292deda62d993ae3">queue_try_add</a></div><div class="ttdeci">bool queue_try_add(queue_t *q, const void *data)</div><div class="ttdoc">Non-blocking add value queue if not full.</div><div class="ttdef"><b>Definition:</b> queue.c:101</div></div>
 <div class="ttc" id="agroup__queue_html_ga5cc5a58d2cac83f33aac5e8bb4e35147"><div class="ttname"><a href="group__queue.html#ga5cc5a58d2cac83f33aac5e8bb4e35147">queue_get_level</a></div><div class="ttdeci">static uint queue_get_level(queue_t *q)</div><div class="ttdoc">Check of level of the specified queue.</div><div class="ttdef"><b>Definition:</b> queue.h:97</div></div>
 <div class="ttc" id="agroup__queue_html_ga6b379b09df9ac326e3c07a2727b7ca96"><div class="ttname"><a href="group__queue.html#ga6b379b09df9ac326e3c07a2727b7ca96">queue_init_with_spinlock</a></div><div class="ttdeci">void queue_init_with_spinlock(queue_t *q, uint element_size, uint element_count, uint spinlock_num)</div><div class="ttdoc">Initialise a queue with a specific spinlock for concurrency protection.</div><div class="ttdef"><b>Definition:</b> queue.c:11</div></div>
 <div class="ttc" id="agroup__queue_html_ga8456f240608d3e58e5323bedadaeebe2"><div class="ttname"><a href="group__queue.html#ga8456f240608d3e58e5323bedadaeebe2">queue_is_empty</a></div><div class="ttdeci">static bool queue_is_empty(queue_t *q)</div><div class="ttdoc">Check if queue is empty.</div><div class="ttdef"><b>Definition:</b> queue.h:138</div></div>
-<div class="ttc" id="agroup__queue_html_ga97fb187c127e26935b37785692d1776b"><div class="ttname"><a href="group__queue.html#ga97fb187c127e26935b37785692d1776b">queue_remove_blocking</a></div><div class="ttdeci">void queue_remove_blocking(queue_t *q, void *data)</div><div class="ttdoc">Blocking remove entry from queue.</div><div class="ttdef"><b>Definition:</b> queue.c:113</div></div>
+<div class="ttc" id="agroup__queue_html_ga97fb187c127e26935b37785692d1776b"><div class="ttname"><a href="group__queue.html#ga97fb187c127e26935b37785692d1776b">queue_remove_blocking</a></div><div class="ttdeci">void queue_remove_blocking(queue_t *q, void *data)</div><div class="ttdoc">Blocking remove entry from queue.</div><div class="ttdef"><b>Definition:</b> queue.c:117</div></div>
 <div class="ttc" id="agroup__queue_html_gaa13034dd0decdb0faf1b863383560be2"><div class="ttname"><a href="group__queue.html#gaa13034dd0decdb0faf1b863383560be2">queue_free</a></div><div class="ttdeci">void queue_free(queue_t *q)</div><div class="ttdoc">Destroy the specified queue.</div><div class="ttdef"><b>Definition:</b> queue.c:20</div></div>
-<div class="ttc" id="agroup__queue_html_gab2d65c218a1826243d64f6305417dcc0"><div class="ttname"><a href="group__queue.html#gab2d65c218a1826243d64f6305417dcc0">queue_try_peek</a></div><div class="ttdeci">bool queue_try_peek(queue_t *q, void *data)</div><div class="ttdoc">Non-blocking peek at the next item to be removed from the queue.</div><div class="ttdef"><b>Definition:</b> queue.c:105</div></div>
-<div class="ttc" id="agroup__queue_html_gad01f5e5ddf3403416097f31acc2dbeca"><div class="ttname"><a href="group__queue.html#gad01f5e5ddf3403416097f31acc2dbeca">queue_add_blocking</a></div><div class="ttdeci">void queue_add_blocking(queue_t *q, const void *data)</div><div class="ttdoc">Blocking add of value to queue.</div><div class="ttdef"><b>Definition:</b> queue.c:109</div></div>
+<div class="ttc" id="agroup__queue_html_gab2d65c218a1826243d64f6305417dcc0"><div class="ttname"><a href="group__queue.html#gab2d65c218a1826243d64f6305417dcc0">queue_try_peek</a></div><div class="ttdeci">bool queue_try_peek(queue_t *q, void *data)</div><div class="ttdoc">Non-blocking peek at the next item to be removed from the queue.</div><div class="ttdef"><b>Definition:</b> queue.c:109</div></div>
+<div class="ttc" id="agroup__queue_html_gad01f5e5ddf3403416097f31acc2dbeca"><div class="ttname"><a href="group__queue.html#gad01f5e5ddf3403416097f31acc2dbeca">queue_add_blocking</a></div><div class="ttdeci">void queue_add_blocking(queue_t *q, const void *data)</div><div class="ttdoc">Blocking add of value to queue.</div><div class="ttdef"><b>Definition:</b> queue.c:113</div></div>
 <div class="ttc" id="agroup__queue_html_gaed8287f549f6065fc89c5b56b9f9212e"><div class="ttname"><a href="group__queue.html#gaed8287f549f6065fc89c5b56b9f9212e">queue_is_full</a></div><div class="ttdeci">static bool queue_is_full(queue_t *q)</div><div class="ttdoc">Check if queue is full.</div><div class="ttdef"><b>Definition:</b> queue.h:150</div></div>
 <div class="ttc" id="alock__core_8h_html"><div class="ttname"><a href="lock__core_8h.html">lock_core.h</a></div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
index 0b967086924103f382f45e61767d68c1266c1c73..339a7786f44a717d852ee3962f7009a7ac2377d0 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_rand/include/pico/rand.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/rand.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,6 +111,40 @@ $(document).ready(function(){initNavTree('rand_8h.html',''); initResizable(); })
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rand.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rand_8h__incl.png" border="0" usemap="#ainclude_2pico_2rand_8h" alt=""/></div>
+<map name="ainclude_2pico_2rand_8h" id="ainclude_2pico_2rand_8h">
+<area shape="rect" title=" " alt="" coords="369,5,515,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rand_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2rand_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2rand_8hdep" id="ainclude_2pico_2rand_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,151,32"/>
+<area shape="rect" href="cc_8h_source.html" title=" " alt="" coords="13,80,143,107"/>
+</map>
+</div>
 </div>
 <p><a href="rand_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -136,8 +170,11 @@ Macros</h2></td></tr>
 <tr class="memitem:ac1d3e35b63eae69481aa9f5a83a7de6c"><td class="memItemLeft" align="right" valign="top"><a id="ac1d3e35b63eae69481aa9f5a83a7de6c" name="ac1d3e35b63eae69481aa9f5a83a7de6c"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RAND_SEED_ENTROPY_SRC_TIME</b>&#160;&#160;&#160;PICO_RAND_ENTROPY_SRC_TIME</td></tr>
 <tr class="separator:ac1d3e35b63eae69481aa9f5a83a7de6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade6facffab9919340149541bdca1d824"><td class="memItemLeft" align="right" valign="top"><a id="ade6facffab9919340149541bdca1d824" name="ade6facffab9919340149541bdca1d824"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RAND_SEED_ENTROPY_SRC_BUF_PERF_COUNTER</b>&#160;&#160;&#160;PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER</td></tr>
+<tr class="separator:ade6facffab9919340149541bdca1d824"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3dc0efe5678a480576780c96c334b026"><td class="memItemLeft" align="right" valign="top"><a id="a3dc0efe5678a480576780c96c334b026" name="a3dc0efe5678a480576780c96c334b026"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID</b>&#160;&#160;&#160;1</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID</b>&#160;&#160;&#160;(!PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM)</td></tr>
 <tr class="separator:a3dc0efe5678a480576780c96c334b026"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a413241512da98d1c5b4c8fa85cb7be26"><td class="memItemLeft" align="right" valign="top"><a id="a413241512da98d1c5b4c8fa85cb7be26" name="a413241512da98d1c5b4c8fa85cb7be26"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH</b>&#160;&#160;&#160;1</td></tr>
@@ -181,4 +218,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rand_8h__dep__incl.map b/web/docs/rand_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..4e697ad
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/rand.h" name="include/pico/rand.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,151,32"/>
+<area shape="rect" id="node2" href="$cc_8h_source.html" title=" " alt="" coords="13,80,143,107"/>
+</map>
diff --git a/web/docs/rand_8h__dep__incl.md5 b/web/docs/rand_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..68df622
--- /dev/null
@@ -0,0 +1 @@
+a7f78b971785939620a11e9007809899
\ No newline at end of file
diff --git a/web/docs/rand_8h__dep__incl.png b/web/docs/rand_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..b881215
Binary files /dev/null and b/web/docs/rand_8h__dep__incl.png differ
diff --git a/web/docs/rand_8h__incl.map b/web/docs/rand_8h__incl.map
new file mode 100644 (file)
index 0000000..ede96b9
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/pico/rand.h" name="include/pico/rand.h">
+<area shape="rect" id="node1" title=" " alt="" coords="369,5,515,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rand_8h__incl.md5 b/web/docs/rand_8h__incl.md5
new file mode 100644 (file)
index 0000000..57c5f09
--- /dev/null
@@ -0,0 +1 @@
+5864c210a0c044cb4953e9632e335538
\ No newline at end of file
diff --git a/web/docs/rand_8h__incl.png b/web/docs/rand_8h__incl.png
new file mode 100644 (file)
index 0000000..a49c3b2
Binary files /dev/null and b/web/docs/rand_8h__incl.png differ
index 13ec7cbaf743e56f56d52ea31dab4d178d731918..4e6d2b8a48743e1976caa9e5cb36617455680c97 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_rand/include/pico/rand.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/rand.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -124,107 +124,139 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl
 <div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">// ENTROPY SOURCES</span></div>
 <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment">// ---------------</span></div>
 <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">// PICO_CONFIG: PICO_RAND_ENTROPY_SRC_ROSC, Enable/disable use of ROSC as an entropy source, type=bool, default=1, group=pico_rand</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">// PICO_CONFIG: PICO_RAND_ENTROPY_SRC_ROSC, Enable/disable use of ROSC as an entropy source, type=bool, default=1 if no hardware TRNG, group=pico_rand</span></div>
 <div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#ifndef PICO_RAND_ENTROPY_SRC_ROSC</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define PICO_RAND_ENTROPY_SRC_ROSC 1</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment">// PICO_CONFIG: PICO_RAND_ENTROPY_SRC_TIME, Enable/disable use of hardware timestamp as an entropy source, type=bool, default=1, group=pico_rand</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#ifndef PICO_RAND_ENTROPY_SRC_TIME</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#define PICO_RAND_ENTROPY_SRC_TIME 1</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">// PICO_CONFIG: PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER, Enable/disable use of a bus performance counter as an entropy source, type=bool, default=1, group=pico_rand</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#ifndef PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER 1</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">// --------------------</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// SEED ENTROPY SOURCES</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">// --------------------</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#if !HAS_RP2350_TRNG</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#define PICO_RAND_ENTROPY_SRC_ROSC 1</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">// PICO_CONFIG: PICO_RAND_ENTROPY_SRC_TRNG, Enable/disable use of hardware TRNG as an entropy source, type=bool, default=1 if no hardware TRNG, group=pico_rand</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#ifndef PICO_RAND_ENTROPY_SRC_TRNG</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#if HAS_RP2350_TRNG</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define PICO_RAND_ENTROPY_SRC_TRNG 1</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">// PICO_CONFIG: PICO_RAND_ENTROPY_SRC_TIME, Enable/disable use of hardware timestamp as an entropy source, type=bool, default=1, group=pico_rand</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#ifndef PICO_RAND_ENTROPY_SRC_TIME</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#define PICO_RAND_ENTROPY_SRC_TIME 1</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_ROSC, Enable/disable use of ROSC as an entropy source for the random seed, type=bool, default=1, group=pico_rand</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_ROSC</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_ROSC PICO_RAND_ENTROPY_SRC_ROSC</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_TIME, Enable/disable use of hardware timestamp as an entropy source for the random seed, type=bool, default=1, group=pico_rand</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_TIME</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_TIME PICO_RAND_ENTROPY_SRC_TIME</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID, Enable/disable use of board id as part of the random seed, type=bool, default=1, group=pico_rand</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID 1</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH, Enable/disable use of a RAM hash as an entropy source for the random seed, type=bool, default=1, group=pico_rand</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH 1</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">// ---------------------------------</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">// PICO_RAND_ENTROPY_SRC_ROSC CONFIG</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">// ---------------------------------</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">// PICO_CONFIG: PICO_RAND_ROSC_BIT_SAMPLE_COUNT, Number of samples to take of the ROSC random bit per random number generation , min=1, max=64, default=1, group=pico_rand</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#ifndef PICO_RAND_ROSC_BIT_SAMPLE_COUNT</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define PICO_RAND_ROSC_BIT_SAMPLE_COUNT 1</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">// PICO_CONFIG: PICO_RAND_MIN_ROSC_BIT_SAMPLE_TIME_US, Define a default minimum time between sampling the ROSC random bit, min=5, max=20, default=10, group=pico_rand</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#ifndef PICO_RAND_MIN_ROSC_BIT_SAMPLE_TIME_US</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="comment">// (Arbitrary / tested) minimum time between sampling the ROSC random bit</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define PICO_RAND_MIN_ROSC_BIT_SAMPLE_TIME_US 10u</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="comment">// ---------------------------------------------</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="comment">// PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER CONFIG</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="comment">// ---------------------------------------------</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">// PICO_CONFIG: PICO_RAND_BUS_PERF_COUNTER_INDEX, Bus performance counter index to use for sourcing entropy, min=0, max=3, group=pico_rand</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">// this is deliberately undefined by default, meaning the code will pick that appears unused</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="comment">//#define PICO_RAND_BUS_PERF_COUNTER_INDEX 0</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">// PICO_CONFIG: PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER, Enable/disable use of a bus performance counter as an entropy source, type=bool, default=1 if no hardware TRNG, group=pico_rand</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#ifndef PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#if !HAS_RP2350_TRNG</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER 1</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="comment">// --------------------</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="comment">// SEED ENTROPY SOURCES</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="comment">// --------------------</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_ROSC, Enable/disable use of ROSC as an entropy source for the random seed, type=bool, default=PICO_RAND_ENTROPY_SRC_ROSC, group=pico_rand</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_ROSC</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_ROSC PICO_RAND_ENTROPY_SRC_ROSC</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_TRNG, Enable/disable use of hardware TRNG as an entropy source for the random seed, type=bool, default=PICO_RAND_ENTROPY_SRC_TRNG, group=pico_rand</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#if !defined(PICO_RAND_SEED_ENTROPY_SRC_TRNG) &amp;&amp; HAS_RP2350_TRNG</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_TRNG PICO_RAND_ENTROPY_SRC_TRNG</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_TIME, Enable/disable use of hardware timestamp as an entropy source for the random seed, type=bool, default=PICO_RAND_ENTROPY_SRC_TIME, group=pico_rand</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_TIME</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_TIME PICO_RAND_ENTROPY_SRC_TIME</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_BUF_PERF_COUNTER, Enable/disable use of a bus performance counter as an entropy source for the random seed, type=bool, default=PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER, group=pico_rand</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_BUF_PERF_COUNTER</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_BUF_PERF_COUNTER PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM, Enable/disable use of the per boot random number as an entropy source for the random seed, type=bool, default=0 on RP2040 which has none, group=pico_rand</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM 1</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID, Enable/disable use of board id as part of the random seed, type=bool, default=not PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM, group=pico_rand</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_BOARD_ID (!PICO_RAND_SEED_ENTROPY_SRC_BOOT_RANDOM)</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">// PICO_CONFIG: PICO_RAND_BUS_PERF_COUNTER_EVENT, Bus performance counter event to use for sourcing entropy, default=arbiter_sram5_perf_event_access, group=pico_rand</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#ifndef PICO_RAND_BUS_PERF_COUNTER_EVENT</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#define PICO_RAND_BUS_PERF_COUNTER_EVENT arbiter_sram5_perf_event_access</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">// ------------------------------------------</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="comment">// PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH CONFIG</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">// ------------------------------------------</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="comment">// PICO_CONFIG: PICO_RAND_RAM_HASH_END, end of address in RAM (non-inclusive) to hash during pico_rand seed initialization, default=SRAM_END, group=pico_rand</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#ifndef PICO_RAND_RAM_HASH_END</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#define PICO_RAND_RAM_HASH_END     SRAM_END</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="comment">// PICO_CONFIG: PICO_RAND_RAM_HASH_START, start of address in RAM (inclusive) to hash during pico_rand seed initialization, default=PICO_RAND_RAM_HASH_END - 1024, group=pico_rand</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#ifndef PICO_RAND_RAM_HASH_START</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#define PICO_RAND_RAM_HASH_START   (PICO_RAND_RAM_HASH_END - 1024u)</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">// We provide a maximum of 128 bits entropy in one go</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="structrng__128.html">  147</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structrng__128.html">rng_128</a> {</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    uint64_t r[2];</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>} <a class="code hl_struct" href="structrng__128.html">rng_128_t</a>;</div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b">get_rand_128</a>(<a class="code hl_struct" href="structrng__128.html">rng_128_t</a> *rand128);</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>uint64_t <a class="code hl_function" href="group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112">get_rand_64</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>uint32_t <a class="code hl_function" href="group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8">get_rand_32</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>}</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__rand_html_ga783185fba81c03eb0c1d687d322b0112"><div class="ttname"><a href="group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112">get_rand_64</a></div><div class="ttdeci">uint64_t get_rand_64(void)</div><div class="ttdoc">Get 64-bit random number.</div><div class="ttdef"><b>Definition:</b> rand.c:247</div></div>
-<div class="ttc" id="agroup__pico__rand_html_ga97a9544b527a3ba865ab70142bdd5d1b"><div class="ttname"><a href="group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b">get_rand_128</a></div><div class="ttdeci">void get_rand_128(rng_128_t *rand128)</div><div class="ttdoc">Get 128-bit random number.</div><div class="ttdef"><b>Definition:</b> rand.c:296</div></div>
-<div class="ttc" id="agroup__pico__rand_html_gac446d739bd6818ee25b5c8644ef7c8e8"><div class="ttname"><a href="group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8">get_rand_32</a></div><div class="ttdeci">uint32_t get_rand_32(void)</div><div class="ttdoc">Get 32-bit random number.</div><div class="ttdef"><b>Definition:</b> rand.c:301</div></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">// PICO_CONFIG: PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH, Enable/disable use of a RAM hash as an entropy source for the random seed, type=bool, default=1 if no hardware TRNG, group=pico_rand</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#ifndef PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#if !HAS_RP2350_TRNG</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#define PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH 1</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">// ---------------------------------</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="comment">// PICO_RAND_ENTROPY_SRC_ROSC CONFIG</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="comment">// ---------------------------------</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">// PICO_CONFIG: PICO_RAND_ROSC_BIT_SAMPLE_COUNT, Number of samples to take of the ROSC random bit per random number generation , min=1, max=64, default=1, group=pico_rand</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#ifndef PICO_RAND_ROSC_BIT_SAMPLE_COUNT</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#define PICO_RAND_ROSC_BIT_SAMPLE_COUNT 1</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="comment">// PICO_CONFIG: PICO_RAND_MIN_ROSC_BIT_SAMPLE_TIME_US, Define a default minimum time between sampling the ROSC random bit, min=5, max=20, default=10, group=pico_rand</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#ifndef PICO_RAND_MIN_ROSC_BIT_SAMPLE_TIME_US</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">// (Arbitrary / tested) minimum time between sampling the ROSC random bit</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#define PICO_RAND_MIN_ROSC_BIT_SAMPLE_TIME_US 10u</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="comment">// ---------------------------------------------</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">// PICO_RAND_ENTROPY_SRC_BUS_PERF_COUNTER CONFIG</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">// ---------------------------------------------</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="comment">// PICO_CONFIG: PICO_RAND_BUS_PERF_COUNTER_INDEX, Bus performance counter index to use for sourcing entropy, min=0, max=3, default=Undefined meaning pick one that is not counting any valid event already, group=pico_rand</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="comment">// this is deliberately undefined by default, meaning the code will pick that appears unused</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#if 0 </span><span class="comment">// make tooling checks happy</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#define PICO_RAND_BUS_PERF_COUNTER_INDEX 0</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment">// PICO_CONFIG: PICO_RAND_BUS_PERF_COUNTER_EVENT, Bus performance counter event to use for sourcing entropy, default=arbiter_sram5_perf_event_access, group=pico_rand</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#ifndef PICO_RAND_BUS_PERF_COUNTER_EVENT</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#define PICO_RAND_BUS_PERF_COUNTER_EVENT arbiter_sram5_perf_event_access</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="comment">// ------------------------------------------</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">// PICO_RAND_SEED_ENTROPY_SRC_RAM_HASH CONFIG</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="comment">// ------------------------------------------</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">// PICO_CONFIG: PICO_RAND_RAM_HASH_END, End of address in RAM (non-inclusive) to hash during pico_rand seed initialization, default=SRAM_END, group=pico_rand</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#ifndef PICO_RAND_RAM_HASH_END</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#define PICO_RAND_RAM_HASH_END     SRAM_END</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="comment">// PICO_CONFIG: PICO_RAND_RAM_HASH_START, Start of address in RAM (inclusive) to hash during pico_rand seed initialization, default=PICO_RAND_RAM_HASH_END - 1024, group=pico_rand</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#ifndef PICO_RAND_RAM_HASH_START</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#define PICO_RAND_RAM_HASH_START   (PICO_RAND_RAM_HASH_END - 1024u)</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="comment">// We provide a maximum of 128 bits entropy in one go</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="structrng__128.html">  179</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structrng__128.html">rng_128</a> {</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    uint64_t r[2];</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>} <a class="code hl_struct" href="structrng__128.html">rng_128_t</a>;</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b">get_rand_128</a>(<a class="code hl_struct" href="structrng__128.html">rng_128_t</a> *rand128);</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>uint64_t <a class="code hl_function" href="group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112">get_rand_64</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>uint32_t <a class="code hl_function" href="group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8">get_rand_32</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>}</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__rand_html_ga783185fba81c03eb0c1d687d322b0112"><div class="ttname"><a href="group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112">get_rand_64</a></div><div class="ttdeci">uint64_t get_rand_64(void)</div><div class="ttdoc">Get 64-bit random number.</div><div class="ttdef"><b>Definition:</b> rand.c:320</div></div>
+<div class="ttc" id="agroup__pico__rand_html_ga97a9544b527a3ba865ab70142bdd5d1b"><div class="ttname"><a href="group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b">get_rand_128</a></div><div class="ttdeci">void get_rand_128(rng_128_t *rand128)</div><div class="ttdoc">Get 128-bit random number.</div><div class="ttdef"><b>Definition:</b> rand.c:374</div></div>
+<div class="ttc" id="agroup__pico__rand_html_gac446d739bd6818ee25b5c8644ef7c8e8"><div class="ttname"><a href="group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8">get_rand_32</a></div><div class="ttdeci">uint32_t get_rand_32(void)</div><div class="ttdoc">Get 32-bit random number.</div><div class="ttdef"><b>Definition:</b> rand.c:379</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructrng__128_html"><div class="ttname"><a href="structrng__128.html">rng_128</a></div><div class="ttdef"><b>Definition:</b> rand.h:147</div></div>
+<div class="ttc" id="astructrng__128_html"><div class="ttname"><a href="structrng__128.html">rng_128</a></div><div class="ttdef"><b>Definition:</b> rand.h:179</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rcp_8h.html b/web/docs/rcp_8h.html
new file mode 100644 (file)
index 0000000..5f3045a
--- /dev/null
@@ -0,0 +1,485 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/rcp.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rcp_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">rcp.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rcp.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rcp_8h__incl.png" border="0" usemap="#ainclude_2hardware_2rcp_8h" alt=""/></div>
+<map name="ainclude_2hardware_2rcp_8h" id="ainclude_2hardware_2rcp_8h">
+<area shape="rect" title=" " alt="" coords="357,5,527,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div>
+<p><a href="rcp_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ab7532ec558a4eca4d24a7bebd3175d0b"><td class="memItemLeft" align="right" valign="top"><a id="ab7532ec558a4eca4d24a7bebd3175d0b" name="ab7532ec558a4eca4d24a7bebd3175d0b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>RCP_MASK_TRUE</b>&#160;&#160;&#160;_u(0xa500a500)</td></tr>
+<tr class="separator:ab7532ec558a4eca4d24a7bebd3175d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92030c150fa3c7142b71154af568e169"><td class="memItemLeft" align="right" valign="top"><a id="a92030c150fa3c7142b71154af568e169" name="a92030c150fa3c7142b71154af568e169"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>RCP_MASK_FALSE</b>&#160;&#160;&#160;_u(0x00c300c3)</td></tr>
+<tr class="separator:a92030c150fa3c7142b71154af568e169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a609931ec56d6837104e58ce054782def"><td class="memItemLeft" align="right" valign="top"><a id="a609931ec56d6837104e58ce054782def" name="a609931ec56d6837104e58ce054782def"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>RCP_MASK_INTXOR</b>&#160;&#160;&#160;_u(0x96009600)</td></tr>
+<tr class="separator:a609931ec56d6837104e58ce054782def"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17a5d2578beddcfb5df8f287f8a022a2"><td class="memItemLeft" align="right" valign="top"><a id="a17a5d2578beddcfb5df8f287f8a022a2" name="a17a5d2578beddcfb5df8f287f8a022a2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>__rcpinline</b>&#160;&#160;&#160;<a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></td></tr>
+<tr class="separator:a17a5d2578beddcfb5df8f287f8a022a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e4c345e4f16ca1b64ab7ce30eacdabe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html#a1e4c345e4f16ca1b64ab7ce30eacdabe">rcp_canary_get</a>(tag)</td></tr>
+<tr class="separator:a1e4c345e4f16ca1b64ab7ce30eacdabe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8243a68733f6a01691ec13884a064083"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html#a8243a68733f6a01691ec13884a064083">rcp_canary_get_nodelay</a>(tag)</td></tr>
+<tr class="separator:a8243a68733f6a01691ec13884a064083"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87c7a0caa51385e84109c8d842b1608c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html#a87c7a0caa51385e84109c8d842b1608c">rcp_canary_check</a>(tag,  canary)</td></tr>
+<tr class="separator:a87c7a0caa51385e84109c8d842b1608c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a760b0b0f9e6068043b19744176416011"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html#a760b0b0f9e6068043b19744176416011">rcp_canary_check_nodelay</a>(tag,  canary)</td></tr>
+<tr class="separator:a760b0b0f9e6068043b19744176416011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef580daa72e468ad9635e26eea241fe9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html#aef580daa72e468ad9635e26eea241fe9">rcp_count_set</a>(cnt)</td></tr>
+<tr class="separator:aef580daa72e468ad9635e26eea241fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40bd402acd670d2ddbd1b75fc6343f4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html#a40bd402acd670d2ddbd1b75fc6343f4d">rcp_count_set_nodelay</a>(cnt)</td></tr>
+<tr class="separator:a40bd402acd670d2ddbd1b75fc6343f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c6ca619a63b578786ef14956dd9b29d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html#a2c6ca619a63b578786ef14956dd9b29d">rcp_count_check</a>(cnt)</td></tr>
+<tr class="separator:a2c6ca619a63b578786ef14956dd9b29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72ed2d23e993adc7aef0df7763584221"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rcp_8h.html#a72ed2d23e993adc7aef0df7763584221">rcp_count_check_nodelay</a>(cnt)</td></tr>
+<tr class="separator:a72ed2d23e993adc7aef0df7763584221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a69eb6abafaa523d0d6de02c6863bb490"><td class="memItemLeft" align="right" valign="top"><a id="a69eb6abafaa523d0d6de02c6863bb490" name="a69eb6abafaa523d0d6de02c6863bb490"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_salt_core0</b> (uint64_t salt)</td></tr>
+<tr class="separator:a69eb6abafaa523d0d6de02c6863bb490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a878e7f4111e1dbd4eb3b808a59749f0b"><td class="memItemLeft" align="right" valign="top"><a id="a878e7f4111e1dbd4eb3b808a59749f0b" name="a878e7f4111e1dbd4eb3b808a59749f0b"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_salt_core0_nodelay</b> (uint64_t salt)</td></tr>
+<tr class="separator:a878e7f4111e1dbd4eb3b808a59749f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55c273122926c29dc5a2d5375d94badd"><td class="memItemLeft" align="right" valign="top"><a id="a55c273122926c29dc5a2d5375d94badd" name="a55c273122926c29dc5a2d5375d94badd"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_salt_core1</b> (uint64_t salt)</td></tr>
+<tr class="separator:a55c273122926c29dc5a2d5375d94badd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0df0fa55c2434248cc98f481872cca1"><td class="memItemLeft" align="right" valign="top"><a id="aa0df0fa55c2434248cc98f481872cca1" name="aa0df0fa55c2434248cc98f481872cca1"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_salt_core1_nodelay</b> (uint64_t salt)</td></tr>
+<tr class="separator:aa0df0fa55c2434248cc98f481872cca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a007f70c824e7846f2c67fa09eb96779f"><td class="memItemLeft" align="right" valign="top"><a id="a007f70c824e7846f2c67fa09eb96779f" name="a007f70c824e7846f2c67fa09eb96779f"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_canary_status</b> (void)</td></tr>
+<tr class="separator:a007f70c824e7846f2c67fa09eb96779f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acff12b7a4d19028888872f1d774221e5"><td class="memItemLeft" align="right" valign="top"><a id="acff12b7a4d19028888872f1d774221e5" name="acff12b7a4d19028888872f1d774221e5"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_canary_status_nodelay</b> (void)</td></tr>
+<tr class="separator:acff12b7a4d19028888872f1d774221e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6a4813d3eaecc1cfa930e432280b344"><td class="memItemLeft" align="right" valign="top"><a id="af6a4813d3eaecc1cfa930e432280b344" name="af6a4813d3eaecc1cfa930e432280b344"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bvalid</b> (uint32_t b)</td></tr>
+<tr class="separator:af6a4813d3eaecc1cfa930e432280b344"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e3335a922763f4e84c63c359f4e6a75"><td class="memItemLeft" align="right" valign="top"><a id="a9e3335a922763f4e84c63c359f4e6a75" name="a9e3335a922763f4e84c63c359f4e6a75"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bvalid_nodelay</b> (uint32_t b)</td></tr>
+<tr class="separator:a9e3335a922763f4e84c63c359f4e6a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8af4f5231519db9f71744811aa088df2"><td class="memItemLeft" align="right" valign="top"><a id="a8af4f5231519db9f71744811aa088df2" name="a8af4f5231519db9f71744811aa088df2"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_btrue</b> (uint32_t b)</td></tr>
+<tr class="separator:a8af4f5231519db9f71744811aa088df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ea9aebbdf242cc477ef5c228272e6c1"><td class="memItemLeft" align="right" valign="top"><a id="a5ea9aebbdf242cc477ef5c228272e6c1" name="a5ea9aebbdf242cc477ef5c228272e6c1"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_btrue_nodelay</b> (uint32_t b)</td></tr>
+<tr class="separator:a5ea9aebbdf242cc477ef5c228272e6c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab758a5e1c818bfe3e6bdf49f60026447"><td class="memItemLeft" align="right" valign="top"><a id="ab758a5e1c818bfe3e6bdf49f60026447" name="ab758a5e1c818bfe3e6bdf49f60026447"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bfalse</b> (uint32_t b)</td></tr>
+<tr class="separator:ab758a5e1c818bfe3e6bdf49f60026447"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2f30f5581f56a65d17841b9ba7afacb"><td class="memItemLeft" align="right" valign="top"><a id="ac2f30f5581f56a65d17841b9ba7afacb" name="ac2f30f5581f56a65d17841b9ba7afacb"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bfalse_nodelay</b> (uint32_t b)</td></tr>
+<tr class="separator:ac2f30f5581f56a65d17841b9ba7afacb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82ab2a5260887ac76010f5af4435c363"><td class="memItemLeft" align="right" valign="top"><a id="a82ab2a5260887ac76010f5af4435c363" name="a82ab2a5260887ac76010f5af4435c363"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_b2valid</b> (uint32_t b0, uint32_t b1)</td></tr>
+<tr class="separator:a82ab2a5260887ac76010f5af4435c363"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78837db11fc3c7e8b1fd91dbb4192e5f"><td class="memItemLeft" align="right" valign="top"><a id="a78837db11fc3c7e8b1fd91dbb4192e5f" name="a78837db11fc3c7e8b1fd91dbb4192e5f"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_b2valid_nodelay</b> (uint32_t b0, uint32_t b1)</td></tr>
+<tr class="separator:a78837db11fc3c7e8b1fd91dbb4192e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ec3986b1f6bccbc973ab3a45bd7eda6"><td class="memItemLeft" align="right" valign="top"><a id="a7ec3986b1f6bccbc973ab3a45bd7eda6" name="a7ec3986b1f6bccbc973ab3a45bd7eda6"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_b2and</b> (uint32_t b0, uint32_t b1)</td></tr>
+<tr class="separator:a7ec3986b1f6bccbc973ab3a45bd7eda6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e221e0c983879c2518b7f850d132e66"><td class="memItemLeft" align="right" valign="top"><a id="a2e221e0c983879c2518b7f850d132e66" name="a2e221e0c983879c2518b7f850d132e66"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_b2and_nodelay</b> (uint32_t b0, uint32_t b1)</td></tr>
+<tr class="separator:a2e221e0c983879c2518b7f850d132e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76180a5555b6cc619021e7421c7a3282"><td class="memItemLeft" align="right" valign="top"><a id="a76180a5555b6cc619021e7421c7a3282" name="a76180a5555b6cc619021e7421c7a3282"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_b2or</b> (uint32_t b0, uint32_t b1)</td></tr>
+<tr class="separator:a76180a5555b6cc619021e7421c7a3282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb3df2f044b7c1e3e9fbbd93c5d5778a"><td class="memItemLeft" align="right" valign="top"><a id="afb3df2f044b7c1e3e9fbbd93c5d5778a" name="afb3df2f044b7c1e3e9fbbd93c5d5778a"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_b2or_nodelay</b> (uint32_t b0, uint32_t b1)</td></tr>
+<tr class="separator:afb3df2f044b7c1e3e9fbbd93c5d5778a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb89887b7709d902e8eb903ce394b8f5"><td class="memItemLeft" align="right" valign="top"><a id="aeb89887b7709d902e8eb903ce394b8f5" name="aeb89887b7709d902e8eb903ce394b8f5"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bxorvalid</b> (uint32_t b, uint32_t mask)</td></tr>
+<tr class="separator:aeb89887b7709d902e8eb903ce394b8f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f845b21cffa52af501237ddf7970d75"><td class="memItemLeft" align="right" valign="top"><a id="a9f845b21cffa52af501237ddf7970d75" name="a9f845b21cffa52af501237ddf7970d75"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bxorvalid_nodelay</b> (uint32_t b, uint32_t mask)</td></tr>
+<tr class="separator:a9f845b21cffa52af501237ddf7970d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b8d5b4a131de2f1d3f389ec9e5fc940"><td class="memItemLeft" align="right" valign="top"><a id="a9b8d5b4a131de2f1d3f389ec9e5fc940" name="a9b8d5b4a131de2f1d3f389ec9e5fc940"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bxortrue</b> (uint32_t b, uint32_t mask)</td></tr>
+<tr class="separator:a9b8d5b4a131de2f1d3f389ec9e5fc940"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add011118fb612105ca9ad5c75254d292"><td class="memItemLeft" align="right" valign="top"><a id="add011118fb612105ca9ad5c75254d292" name="add011118fb612105ca9ad5c75254d292"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bxortrue_nodelay</b> (uint32_t b, uint32_t mask)</td></tr>
+<tr class="separator:add011118fb612105ca9ad5c75254d292"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c00f92ec8c73b463e50230a3c2736fe"><td class="memItemLeft" align="right" valign="top"><a id="a5c00f92ec8c73b463e50230a3c2736fe" name="a5c00f92ec8c73b463e50230a3c2736fe"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bxorfalse</b> (uint32_t b, uint32_t mask)</td></tr>
+<tr class="separator:a5c00f92ec8c73b463e50230a3c2736fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21baae1a13ca942fb55b33d26229d8cc"><td class="memItemLeft" align="right" valign="top"><a id="a21baae1a13ca942fb55b33d26229d8cc" name="a21baae1a13ca942fb55b33d26229d8cc"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_bxorfalse_nodelay</b> (uint32_t b, uint32_t mask)</td></tr>
+<tr class="separator:a21baae1a13ca942fb55b33d26229d8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52e54c926af45c398e0247b2ecc86af9"><td class="memItemLeft" align="right" valign="top"><a id="a52e54c926af45c398e0247b2ecc86af9" name="a52e54c926af45c398e0247b2ecc86af9"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_ivalid</b> (uint32_t x, uint32_t parity)</td></tr>
+<tr class="separator:a52e54c926af45c398e0247b2ecc86af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79860c0ef229e5ffafc6c21531e29d52"><td class="memItemLeft" align="right" valign="top"><a id="a79860c0ef229e5ffafc6c21531e29d52" name="a79860c0ef229e5ffafc6c21531e29d52"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_ivalid_nodelay</b> (uint32_t x, uint32_t parity)</td></tr>
+<tr class="separator:a79860c0ef229e5ffafc6c21531e29d52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a742fb779765a1d1f0d724ec855df4cb8"><td class="memItemLeft" align="right" valign="top"><a id="a742fb779765a1d1f0d724ec855df4cb8" name="a742fb779765a1d1f0d724ec855df4cb8"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_iequal</b> (uint32_t x, uint32_t y)</td></tr>
+<tr class="separator:a742fb779765a1d1f0d724ec855df4cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b372764a213d3828497097263dba53b"><td class="memItemLeft" align="right" valign="top"><a id="a4b372764a213d3828497097263dba53b" name="a4b372764a213d3828497097263dba53b"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_iequal_nodelay</b> (uint32_t x, uint32_t y)</td></tr>
+<tr class="separator:a4b372764a213d3828497097263dba53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a685735819e791a21bebf71980eb6fc33"><td class="memItemLeft" align="right" valign="top"><a id="a685735819e791a21bebf71980eb6fc33" name="a685735819e791a21bebf71980eb6fc33"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_random_byte</b> (void)</td></tr>
+<tr class="separator:a685735819e791a21bebf71980eb6fc33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48effd0ed2468c24d5fa106003a9bb3c"><td class="memItemLeft" align="right" valign="top"><a id="a48effd0ed2468c24d5fa106003a9bb3c" name="a48effd0ed2468c24d5fa106003a9bb3c"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_random_byte_nodelay</b> (void)</td></tr>
+<tr class="separator:a48effd0ed2468c24d5fa106003a9bb3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e73c63c5d9eef958752ecd90d8b0e30"><td class="memItemLeft" align="right" valign="top"><a id="a7e73c63c5d9eef958752ecd90d8b0e30" name="a7e73c63c5d9eef958752ecd90d8b0e30"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>rcp_panic</b> (void)</td></tr>
+<tr class="separator:a7e73c63c5d9eef958752ecd90d8b0e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a87c7a0caa51385e84109c8d842b1608c" name="a87c7a0caa51385e84109c8d842b1608c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87c7a0caa51385e84109c8d842b1608c">&#9670;&nbsp;</a></span>rcp_canary_check</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define rcp_canary_check</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">tag, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">canary&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    rcp_asm ( \</div>
+<div class="line">        <span class="stringliteral">&quot;mcr p7, #0, %0, c%c1, c%c2, #1\n&quot;</span> \</div>
+<div class="line">        : : <span class="stringliteral">&quot;r&quot;</span> (canary), \</div>
+<div class="line">        <span class="stringliteral">&quot;i&quot;</span> (((tag) &gt;&gt; 4) &amp; 0xf), <span class="stringliteral">&quot;i&quot;</span> ((tag) &amp; 0xf) \</div>
+<div class="line">    ); \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a760b0b0f9e6068043b19744176416011" name="a760b0b0f9e6068043b19744176416011"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a760b0b0f9e6068043b19744176416011">&#9670;&nbsp;</a></span>rcp_canary_check_nodelay</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define rcp_canary_check_nodelay</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">tag, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">canary&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    rcp_asm ( \</div>
+<div class="line">        <span class="stringliteral">&quot;mcr2 p7, #0, %0, c%c1, c%c2, #1\n&quot;</span> \</div>
+<div class="line">        : : <span class="stringliteral">&quot;r&quot;</span> (canary), \</div>
+<div class="line">        <span class="stringliteral">&quot;i&quot;</span> (((tag) &gt;&gt; 4) &amp; 0xf), <span class="stringliteral">&quot;i&quot;</span> ((tag) &amp; 0xf) \</div>
+<div class="line">    ); \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a1e4c345e4f16ca1b64ab7ce30eacdabe" name="a1e4c345e4f16ca1b64ab7ce30eacdabe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e4c345e4f16ca1b64ab7ce30eacdabe">&#9670;&nbsp;</a></span>rcp_canary_get</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define rcp_canary_get</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">tag</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    uint32_t __canary_u32; \</div>
+<div class="line">    rcp_asm ( \</div>
+<div class="line">        <span class="stringliteral">&quot;mrc p7, #0, %0, c%c1, c%c2, #1\n&quot;</span> \</div>
+<div class="line">        : <span class="stringliteral">&quot;=r&quot;</span> (__canary_u32) \</div>
+<div class="line">        : <span class="stringliteral">&quot;i&quot;</span> ((tag &gt;&gt; 4) &amp; 0xf), <span class="stringliteral">&quot;i&quot;</span> (tag &amp; 0xf) \</div>
+<div class="line">    ); \</div>
+<div class="line">    __canary_u32; \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a8243a68733f6a01691ec13884a064083" name="a8243a68733f6a01691ec13884a064083"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8243a68733f6a01691ec13884a064083">&#9670;&nbsp;</a></span>rcp_canary_get_nodelay</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define rcp_canary_get_nodelay</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">tag</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    uint32_t __canary_u32; \</div>
+<div class="line">    rcp_asm ( \</div>
+<div class="line">        <span class="stringliteral">&quot;mrc2 p7, #0, %0, c%c1, c%c2, #1\n&quot;</span> \</div>
+<div class="line">        : <span class="stringliteral">&quot;=r&quot;</span> (__canary_u32) \</div>
+<div class="line">        : <span class="stringliteral">&quot;i&quot;</span> (((tag) &gt;&gt; 4) &amp; 0xf), <span class="stringliteral">&quot;i&quot;</span> ((tag) &amp; 0xf) \</div>
+<div class="line">    ); \</div>
+<div class="line">    __canary_u32; \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a2c6ca619a63b578786ef14956dd9b29d" name="a2c6ca619a63b578786ef14956dd9b29d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c6ca619a63b578786ef14956dd9b29d">&#9670;&nbsp;</a></span>rcp_count_check</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define rcp_count_check</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">cnt</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    rcp_asm ( \</div>
+<div class="line">    <span class="stringliteral">&quot;mcr p7, #5, r0, c%c0, c%c1, #1\n&quot;</span> \</div>
+<div class="line">    : : <span class="stringliteral">&quot;i&quot;</span>(((cnt) &gt;&gt; 4) &amp; 0xf), <span class="stringliteral">&quot;i&quot;</span>((cnt) &amp; 0xf) \</div>
+<div class="line">);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a72ed2d23e993adc7aef0df7763584221" name="a72ed2d23e993adc7aef0df7763584221"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a72ed2d23e993adc7aef0df7763584221">&#9670;&nbsp;</a></span>rcp_count_check_nodelay</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define rcp_count_check_nodelay</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">cnt</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    rcp_asm ( \</div>
+<div class="line">    <span class="stringliteral">&quot;mcr2 p7, #5, r0, c%c0, c%c1, #1\n&quot;</span> \</div>
+<div class="line">    : : <span class="stringliteral">&quot;i&quot;</span>(((cnt) &gt;&gt; 4) &amp; 0xf), <span class="stringliteral">&quot;i&quot;</span>((cnt) &amp; 0xf) \</div>
+<div class="line">);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="aef580daa72e468ad9635e26eea241fe9" name="aef580daa72e468ad9635e26eea241fe9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef580daa72e468ad9635e26eea241fe9">&#9670;&nbsp;</a></span>rcp_count_set</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define rcp_count_set</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">cnt</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    rcp_asm ( \</div>
+<div class="line">    <span class="stringliteral">&quot;mcr p7, #4, r0, c%c0, c%c1, #0\n&quot;</span> \</div>
+<div class="line">    : : <span class="stringliteral">&quot;i&quot;</span>(((cnt) &gt;&gt; 4) &amp; 0xf), <span class="stringliteral">&quot;i&quot;</span>((cnt) &amp; 0xf) \</div>
+<div class="line">);</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a40bd402acd670d2ddbd1b75fc6343f4d" name="a40bd402acd670d2ddbd1b75fc6343f4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a40bd402acd670d2ddbd1b75fc6343f4d">&#9670;&nbsp;</a></span>rcp_count_set_nodelay</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define rcp_count_set_nodelay</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">cnt</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    rcp_asm ( \</div>
+<div class="line">    <span class="stringliteral">&quot;mcr2 p7, #4, r0, c%c0, c%c1, #0\n&quot;</span> \</div>
+<div class="line">    : : <span class="stringliteral">&quot;i&quot;</span>(((cnt) &gt;&gt; 4) &amp; 0xf), <span class="stringliteral">&quot;i&quot;</span>((cnt) &amp; 0xf) \</div>
+<div class="line">);</div>
+</div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/rcp_8h__incl.map b/web/docs/rcp_8h__incl.map
new file mode 100644 (file)
index 0000000..1a0cba3
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/hardware/rcp.h" name="include/hardware/rcp.h">
+<area shape="rect" id="node1" title=" " alt="" coords="357,5,527,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rcp_8h__incl.md5 b/web/docs/rcp_8h__incl.md5
new file mode 100644 (file)
index 0000000..f6f473d
--- /dev/null
@@ -0,0 +1 @@
+c919f3a1609b0e4b805fdafcedec0652
\ No newline at end of file
diff --git a/web/docs/rcp_8h__incl.png b/web/docs/rcp_8h__incl.png
new file mode 100644 (file)
index 0000000..4db5ace
Binary files /dev/null and b/web/docs/rcp_8h__incl.png differ
diff --git a/web/docs/rcp_8h_source.html b/web/docs/rcp_8h_source.html
new file mode 100644 (file)
index 0000000..5f84303
--- /dev/null
@@ -0,0 +1,1114 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/rcp.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rcp_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">rcp.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="rcp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_RCP_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_RCP_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// RCP instructions (this header is Arm-only)</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#if defined(PICO_RP2350) &amp;&amp; !defined(__riscv)</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define RCP_MASK_TRUE   _u(0xa500a500)</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define RCP_MASK_FALSE  _u(0x00c300c3)</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define RCP_MASK_INTXOR _u(0x96009600)</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// Macros and inline functions for use in C files</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define __rcpinline __force_inline</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#ifndef __riscv </span><span class="comment">// should never do an rcp_asm in risc-v code</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#if __ARM_ARCH_8M_MAIN__</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define rcp_asm pico_default_asm_volatile</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#elif __ARM_ARCH_8M_BASE__</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define rcp_asm(...) ({pico_default_asm_volatile(&quot;.cpu cortex-m33\n&quot;</span> __VA_ARGS__); pico_default_asm_volatile(&quot;.cpu cortex-m23&quot;); })</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#elif __ARM_ARCH_6M__</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define rcp_asm(...) ({pico_default_asm_volatile(&quot;.cpu cortex-m33\n&quot;</span> __VA_ARGS__); pico_default_asm_volatile(&quot;.cpu cortex-m0plus&quot;); })</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#error unknown ARM architecture</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">// Each macro has a default version (e.g. rcp_salt_core0) and a no-delay version</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// (e.g. rcp_salt_core0_nodelay). The default version adds an up to 127-cycle</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">// pseudorandom delay on each coprocessor instruction, whereas the no-delay version</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="comment">// does not have this delay. The difference in the generated code is whether an MCR</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">// (e.g.) or MCR2 opcode is emitted.</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">// RCP Canary instructions</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">// Initialise 64-bit salt value for core 0</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_salt_core0(uint64_t salt) {</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    rcp_asm (</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>            <span class="stringliteral">&quot;mcrr p7, #8, %0, %1, c0\n&quot;</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>            : : <span class="stringliteral">&quot;r&quot;</span> (salt &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (salt &gt;&gt; 32)</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>            );</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>}</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_salt_core0_nodelay(uint64_t salt) {</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    rcp_asm (</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>            <span class="stringliteral">&quot;mcrr2 p7, #8, %0, %1, c0\n&quot;</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>            : : <span class="stringliteral">&quot;r&quot;</span> (salt &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (salt &gt;&gt; 32)</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>            );</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>}</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="comment">// Initialise 64-bit salt value for core 1</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_salt_core1(uint64_t salt) {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    rcp_asm (</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>            <span class="stringliteral">&quot;mcrr p7, #8, %0, %1, c1\n&quot;</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>            : : <span class="stringliteral">&quot;r&quot;</span> (salt &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (salt &gt;&gt; 32)</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>            );</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>}</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_salt_core1_nodelay(uint64_t salt) {</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    rcp_asm (</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>            <span class="stringliteral">&quot;mcrr2 p7, #8, %0, %1, c1\n&quot;</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>            : : <span class="stringliteral">&quot;r&quot;</span> (salt &amp; 0xffffffffu), <span class="stringliteral">&quot;r&quot;</span> (salt &gt;&gt; 32)</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>            );</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>}</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">// Get a 32-bit canary value. `tag` must be a constant expression.</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#define rcp_canary_get(tag) ({ \</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">    uint32_t __canary_u32; \</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">    rcp_asm ( \</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">        &quot;mrc p7, #0, %0, c%c1, c%c2, #1\n&quot;</span> \</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>        : &quot;=r&quot; (__canary_u32) \</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>        : &quot;i&quot; ((tag &gt;&gt; 4) &amp; 0xf), &quot;i&quot; (tag &amp; 0xf) \</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    ); \</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    __canary_u32; \</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>})</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define rcp_canary_get_nodelay(tag) ({ \</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">    uint32_t __canary_u32; \</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">    rcp_asm ( \</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">        &quot;mrc2 p7, #0, %0, c%c1, c%c2, #1\n&quot;</span> \</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>        : &quot;=r&quot; (__canary_u32) \</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>        : &quot;i&quot; (((tag) &gt;&gt; 4) &amp; 0xf), &quot;i&quot; ((tag) &amp; 0xf) \</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    ); \</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    __canary_u32; \</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>})</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">// Assert that canary matches result of rcp_canary_get with the same tags:</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#define rcp_canary_check(tag, canary) ({ \</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">    rcp_asm ( \</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">        &quot;mcr p7, #0, %0, c%c1, c%c2, #1\n&quot;</span> \</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>        : : &quot;r&quot; (canary), \</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>        &quot;i&quot; (((tag) &gt;&gt; 4) &amp; 0xf), &quot;i&quot; ((tag) &amp; 0xf) \</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    ); \</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>})</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#define rcp_canary_check_nodelay(tag, canary) ({ \</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">    rcp_asm ( \</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">        &quot;mcr2 p7, #0, %0, c%c1, c%c2, #1\n&quot;</span> \</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>        : : &quot;r&quot; (canary), \</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>        &quot;i&quot; (((tag) &gt;&gt; 4) &amp; 0xf), &quot;i&quot; ((tag) &amp; 0xf) \</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    ); \</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>})</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment">// Return true/false bit pattern for whether the salt for this core has been</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">// initialised. (Invoking with Rt=0xf will set the Arm N flag if initialised.)</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">// If the salt has not been initialised then any operation other than</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="comment">// initialising the salt or checking the canary status is a hard error.</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="keyword">static</span> __rcpinline uint32_t rcp_canary_status(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    uint32_t ret;</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    rcp_asm (<span class="stringliteral">&quot;mrc p7, #1, %0, c0, c0, #0\n&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (ret));</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>}</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="keyword">static</span> __rcpinline uint32_t rcp_canary_status_nodelay(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    uint32_t ret;</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    rcp_asm (<span class="stringliteral">&quot;mrc2 p7, #1, %0, c0, c0, #0\n&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (ret));</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>}</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="comment">// RCP Boolean instructions</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="comment">// Assert b is a valid boolean (0xa500a500u or 0x00c300c3u)</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bvalid(uint32_t b) {</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    rcp_asm (<span class="stringliteral">&quot;mcr p7, #1, %0, c0, c0, #0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b));</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>}</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bvalid_nodelay(uint32_t b) {</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    rcp_asm (<span class="stringliteral">&quot;mcr2 p7, #1, %0, c0, c0, #0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b));</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>}</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">// Assert b is true (0xa500a500u)</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_btrue(uint32_t b) {</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    rcp_asm (<span class="stringliteral">&quot;mcr p7, #2, %0, c0, c0, #0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b));</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>}</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_btrue_nodelay(uint32_t b) {</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    rcp_asm (<span class="stringliteral">&quot;mcr2 p7, #2, %0, c0, c0, #0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b));</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>}</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment">// Assert b is false (0x00c300c3u)</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bfalse(uint32_t b) {</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    rcp_asm (<span class="stringliteral">&quot;mcr p7, #3, %0, c0, c0, #1\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b));</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>}</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bfalse_nodelay(uint32_t b) {</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    rcp_asm (<span class="stringliteral">&quot;mcr2 p7, #3, %0, c0, c0, #1\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b));</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>}</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="comment">// Assert b0 and b1 are both valid booleans</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_b2valid(uint32_t b0, uint32_t b1) {</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    rcp_asm (<span class="stringliteral">&quot;mcrr p7, #0, %0, %1, c8\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b0), <span class="stringliteral">&quot;r&quot;</span> (b1));</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>}</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_b2valid_nodelay(uint32_t b0, uint32_t b1) {</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    rcp_asm (<span class="stringliteral">&quot;mcrr2 p7, #0, %0, %1, c8\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b0), <span class="stringliteral">&quot;r&quot;</span> (b1));</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>}</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="comment">// Assert b0 and b1 are both true</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_b2and(uint32_t b0, uint32_t b1) {</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    rcp_asm (<span class="stringliteral">&quot;mcrr p7, #1, %0, %1, c0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b0), <span class="stringliteral">&quot;r&quot;</span> (b1));</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>}</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_b2and_nodelay(uint32_t b0, uint32_t b1) {</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    rcp_asm (<span class="stringliteral">&quot;mcrr2 p7, #1, %0, %1, c0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b0), <span class="stringliteral">&quot;r&quot;</span> (b1));</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>}</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="comment">// Assert b0 and b1 are valid, and at least one is true</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_b2or(uint32_t b0, uint32_t b1) {</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    rcp_asm (<span class="stringliteral">&quot;mcrr p7, #2, %0, %1, c0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b0), <span class="stringliteral">&quot;r&quot;</span> (b1));</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>}</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_b2or_nodelay(uint32_t b0, uint32_t b1) {</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    rcp_asm (<span class="stringliteral">&quot;mcrr2 p7, #2, %0, %1, c0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b0), <span class="stringliteral">&quot;r&quot;</span> (b1));</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>}</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="comment">// Assert (b ^ mask) is a valid boolean</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bxorvalid(uint32_t b, uint32_t mask) {</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    rcp_asm (<span class="stringliteral">&quot;mcrr p7, #3, %0, %1, c8\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>}</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bxorvalid_nodelay(uint32_t b, uint32_t mask) {</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    rcp_asm (<span class="stringliteral">&quot;mcrr2 p7, #3, %0, %1, c8\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>}</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="comment">// Assert (b ^ mask) is true</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bxortrue(uint32_t b, uint32_t mask) {</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    rcp_asm (<span class="stringliteral">&quot;mcrr p7, #4, %0, %1, c0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>}</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bxortrue_nodelay(uint32_t b, uint32_t mask) {</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    rcp_asm (<span class="stringliteral">&quot;mcrr2 p7, #4, %0, %1, c0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>}</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">// Assert (b ^ mask) is false</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bxorfalse(uint32_t b, uint32_t mask) {</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    rcp_asm (<span class="stringliteral">&quot;mcrr p7, #5, %0, %1, c8\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>}</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_bxorfalse_nodelay(uint32_t b, uint32_t mask) {</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    rcp_asm (<span class="stringliteral">&quot;mcrr2 p7, #5, %0, %1, c8\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (b), <span class="stringliteral">&quot;r&quot;</span> (mask));</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>}</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="comment">// RCP Integer instructions</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="comment">// Assert (x ^ parity) == 0x96009600u</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_ivalid(uint32_t x, uint32_t parity) {</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    rcp_asm (<span class="stringliteral">&quot;mcrr p7, #6, %0, %1, c8\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x), <span class="stringliteral">&quot;r&quot;</span> (parity));</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>}</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_ivalid_nodelay(uint32_t x, uint32_t parity) {</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    rcp_asm (<span class="stringliteral">&quot;mcrr2 p7, #6, %0, %1, c8\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x), <span class="stringliteral">&quot;r&quot;</span> (parity));</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>}</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="comment">// Assert x == y</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_iequal(uint32_t x, uint32_t y) {</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    rcp_asm (<span class="stringliteral">&quot;mcrr p7, #7, %0, %1, c0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x), <span class="stringliteral">&quot;r&quot;</span> (y));</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>}</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="keyword">static</span> __rcpinline <span class="keywordtype">void</span> rcp_iequal_nodelay(uint32_t x, uint32_t y) {</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    rcp_asm (<span class="stringliteral">&quot;mcrr2 p7, #7, %0, %1, c0\n&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (x), <span class="stringliteral">&quot;r&quot;</span> (y));</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>}</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="comment">// RCP Random instructions</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="comment">// Return a random 8-bit value generated from the upper 24 bits of the 64-bit</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="comment">// salt value. This is the same PRNG used for random delay values.</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="keyword">static</span> __rcpinline uint8_t rcp_random_byte(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    uint8_t ret;</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    rcp_asm (<span class="stringliteral">&quot;mrc2 p7, #2, %0, c0, c0, #0\n&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (ret));</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>}</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="comment">// Note neither version of this has delay, since the PRNG for the random delay</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="comment">// is the same as the one read by this MRC instruction (and it&#39;s only stepped</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="comment">// once).</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="keyword">static</span> __rcpinline uint8_t rcp_random_byte_nodelay(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    uint8_t ret;</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    rcp_asm (<span class="stringliteral">&quot;mrc2 p7, #2, %0, c0, c0, #0\n&quot;</span> : <span class="stringliteral">&quot;=r&quot;</span> (ret));</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>}</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span><span class="comment">// RCP Sequence count instructions</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span><span class="comment">// Directly write value cnt to the sequence counter.</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="comment">// cnt must be a constant expression.</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="preprocessor">#define rcp_count_set(cnt) rcp_asm ( \</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="preprocessor">    &quot;mcr p7, #4, r0, c%c0, c%c1, #0\n&quot;</span> \</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    : : &quot;i&quot;(((cnt) &gt;&gt; 4) &amp; 0xf), &quot;i&quot;((cnt) &amp; 0xf) \</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="preprocessor">#define rcp_count_set_nodelay(cnt) rcp_asm ( \</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="preprocessor">    &quot;mcr2 p7, #4, r0, c%c0, c%c1, #0\n&quot;</span> \</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    : : &quot;i&quot;(((cnt) &gt;&gt; 4) &amp; 0xf), &quot;i&quot;((cnt) &amp; 0xf) \</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>);</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="comment">// Check value cnt against the sequence counter, then increment the counter.</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="comment">// cnt must be a constant expression.</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="preprocessor">#define rcp_count_check(cnt) rcp_asm ( \</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="preprocessor">    &quot;mcr p7, #5, r0, c%c0, c%c1, #1\n&quot;</span> \</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    : : &quot;i&quot;(((cnt) &gt;&gt; 4) &amp; 0xf), &quot;i&quot;((cnt) &amp; 0xf) \</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>);</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="preprocessor">#define rcp_count_check_nodelay(cnt) rcp_asm ( \</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="preprocessor">    &quot;mcr2 p7, #5, r0, c%c0, c%c1, #1\n&quot;</span> \</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    : : &quot;i&quot;(((cnt) &gt;&gt; 4) &amp; 0xf), &quot;i&quot;((cnt) &amp; 0xf) \</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>);</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="comment">// RCP Panic instructions</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="comment">// Stall the coprocessor port. If the coprocessor access goes away, assert NMI</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="keyword">static</span> __rcpinline __attribute__((noreturn)) <span class="keywordtype">void</span> rcp_panic(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    rcp_asm(<span class="stringliteral">&quot;cdp p7, #0, c0, c0, c0, #1&quot;</span>);</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    __builtin_unreachable();</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>}</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="comment">// There is no nodelay version.</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="preprocessor">#endif </span><span class="comment">// !__riscv</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="comment">// GAS macros for RCP instructions, for direct use in ASM files</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span><span class="preprocessor">#else </span><span class="comment">// __ASSEMBLER__</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="preprocessor">#ifndef __riscv</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="comment">// Assert b is a valid boolean (0xa500a500u or 0x00c300c3u)</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>.macro rcp_bvalid r</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    mcr p7, #1, \r , c0, c0, #0</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>.endm</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>.macro rcp_bvalid_nodelay r</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    mcr2 p7, #1, \r , c0, c0, #0</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>.endm</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="comment">// Assert b is true (0xa500a500u)</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>.macro rcp_btrue r</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    mcr p7, #2, \r , c0, c0, #0</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>.endm</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>.macro rcp_btrue_nodelay r</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    mcr2 p7, #2, \r , c0, c0, #0</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>.endm</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="comment">// Assert b is false (0x00c300c3u)</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>.macro rcp_bfalse r</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    mcr p7, #3, \r , c0, c0, #1</div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>.endm</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>.macro rcp_bfalse_nodelay r</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    mcr2 p7, #3, \r , c0, c0, #1</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>.endm</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span> </div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="comment">// Assert b0 and b1 are both valid booleans</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>.macro rcp_b2valid b0, b1</div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    mcrr p7, #0, \b0 , \b1 , c8</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>.endm</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>.macro rcp_b2valid_nodelay b0, b1</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    mcrr2 p7, #0, \b0 , \b1 , c8</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>.endm</div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span><span class="comment">// Assert b0 and b1 are both true</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>.macro rcp_b2and b0, b1</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    mcrr p7, #1, \b0 , \b1 , c0</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>.endm</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>.macro rcp_b2and_nodelay b0, b1</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    mcrr2 p7, #1, \b0 , \b1 , c0</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>.endm</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span><span class="comment">// Assert b0 and b1 are valid, and at least one is true</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>.macro rcp_b2or b0, b1</div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    mcrr p7, #2, \b0 , \b1 , c0</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>.endm</div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>.macro rcp_b2or_nodelay b0, b1</div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    mcrr2 p7, #2, \b0 , \b1 , c0</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>.endm</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span><span class="comment">// Assert (b ^ mask) is a valid boolean</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>.macro rcp_bxorvalid b, mask</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    mcrr p7, #3, \b , \mask , c8</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>.endm</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>.macro rcp_bxorvalid_nodelay b, mask</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    mcrr2 p7, #3, \b , \mask , c8</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>.endm</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="comment">// Assert (b ^ mask) is true</span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>.macro rcp_bxortrue b, mask</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    mcrr p7, #4, \b , \mask , c0</div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>.endm</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span> </div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>.macro rcp_bxortrue_nodelay b, mask</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    mcrr2 p7, #4, \b , \mask , c0</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>.endm</div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="comment">// Assert (b ^ mask) is false</span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>.macro rcp_bxorfalse b, mask</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    mcrr p7, #5, \b , \mask , c8</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>.endm</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>.macro rcp_bxorfalse_nodelay b, mask</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    mcrr2 p7, #5, \b , \mask , c8</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>.endm</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span><span class="comment">// Assert (x ^ parity) == 0x96009600u</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>.macro rcp_ivalid x, parity</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    mcrr p7, #6, \x , \parity , c8</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>.endm</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>.macro rcp_ivalid_nodelay x, parity</div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    mcrr2 p7, #6, \x , \parity , c8</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>.endm</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span><span class="comment">// Assert x == y</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>.macro rcp_iequal x, y</div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    mcrr p7, #7, \x , \y , c0</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>.endm</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>.macro rcp_iequal_nodelay x, y</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    mcrr2 p7, #7, \x , \y , c0</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>.endm</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span><span class="comment">// They call this &quot;metaprogramming&quot; I think</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>.macro rcp_switch_u8_to_ch_cl macro_name, x, args:vararg</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>.if (\x) == 0</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>\macro_name  c0,  c0, \args</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>.elseif (\x) == 1</div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>\macro_name  c0,  c1, \args</div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>.elseif (\x) == 2</div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>\macro_name  c0,  c2, \args</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>.elseif (\x) == 3</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>\macro_name  c0,  c3, \args</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>.elseif (\x) == 4</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>\macro_name  c0,  c4, \args</div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>.elseif (\x) == 5</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>\macro_name  c0,  c5, \args</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>.elseif (\x) == 6</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>\macro_name  c0,  c6, \args</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>.elseif (\x) == 7</div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>\macro_name  c0,  c7, \args</div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>.elseif (\x) == 8</div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>\macro_name  c0,  c8, \args</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>.elseif (\x) == 9</div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>\macro_name  c0,  c9, \args</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>.elseif (\x) == 10</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>\macro_name  c0, c10, \args</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>.elseif (\x) == 11</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>\macro_name  c0, c11, \args</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>.elseif (\x) == 12</div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>\macro_name  c0, c12, \args</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>.elseif (\x) == 13</div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>\macro_name  c0, c13, \args</div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>.elseif (\x) == 14</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>\macro_name  c0, c14, \args</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>.elseif (\x) == 15</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>\macro_name  c0, c15, \args</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>.elseif (\x) == 16</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>\macro_name  c1,  c0, \args</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>.elseif (\x) == 17</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>\macro_name  c1,  c1, \args</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>.elseif (\x) == 18</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>\macro_name  c1,  c2, \args</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>.elseif (\x) == 19</div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>\macro_name  c1,  c3, \args</div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>.elseif (\x) == 20</div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>\macro_name  c1,  c4, \args</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>.elseif (\x) == 21</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>\macro_name  c1,  c5, \args</div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>.elseif (\x) == 22</div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>\macro_name  c1,  c6, \args</div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>.elseif (\x) == 23</div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>\macro_name  c1,  c7, \args</div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>.elseif (\x) == 24</div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>\macro_name  c1,  c8, \args</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>.elseif (\x) == 25</div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>\macro_name  c1,  c9, \args</div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>.elseif (\x) == 26</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>\macro_name  c1, c10, \args</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>.elseif (\x) == 27</div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>\macro_name  c1, c11, \args</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>.elseif (\x) == 28</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>\macro_name  c1, c12, \args</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>.elseif (\x) == 29</div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>\macro_name  c1, c13, \args</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>.elseif (\x) == 30</div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>\macro_name  c1, c14, \args</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>.elseif (\x) == 31</div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>\macro_name  c1, c15, \args</div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>.elseif (\x) == 32</div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>\macro_name  c2,  c0, \args</div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>.elseif (\x) == 33</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>\macro_name  c2,  c1, \args</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>.elseif (\x) == 34</div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>\macro_name  c2,  c2, \args</div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>.elseif (\x) == 35</div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>\macro_name  c2,  c3, \args</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>.elseif (\x) == 36</div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>\macro_name  c2,  c4, \args</div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>.elseif (\x) == 37</div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>\macro_name  c2,  c5, \args</div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>.elseif (\x) == 38</div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>\macro_name  c2,  c6, \args</div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>.elseif (\x) == 39</div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>\macro_name  c2,  c7, \args</div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>.elseif (\x) == 40</div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>\macro_name  c2,  c8, \args</div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>.elseif (\x) == 41</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>\macro_name  c2,  c9, \args</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>.elseif (\x) == 42</div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>\macro_name  c2, c10, \args</div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>.elseif (\x) == 43</div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>\macro_name  c2, c11, \args</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>.elseif (\x) == 44</div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>\macro_name  c2, c12, \args</div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>.elseif (\x) == 45</div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>\macro_name  c2, c13, \args</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>.elseif (\x) == 46</div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>\macro_name  c2, c14, \args</div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>.elseif (\x) == 47</div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>\macro_name  c2, c15, \args</div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>.elseif (\x) == 48</div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>\macro_name  c3,  c0, \args</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>.elseif (\x) == 49</div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>\macro_name  c3,  c1, \args</div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>.elseif (\x) == 50</div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>\macro_name  c3,  c2, \args</div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>.elseif (\x) == 51</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>\macro_name  c3,  c3, \args</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>.elseif (\x) == 52</div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>\macro_name  c3,  c4, \args</div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>.elseif (\x) == 53</div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>\macro_name  c3,  c5, \args</div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>.elseif (\x) == 54</div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>\macro_name  c3,  c6, \args</div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>.elseif (\x) == 55</div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span>\macro_name  c3,  c7, \args</div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>.elseif (\x) == 56</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>\macro_name  c3,  c8, \args</div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>.elseif (\x) == 57</div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>\macro_name  c3,  c9, \args</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>.elseif (\x) == 58</div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>\macro_name  c3, c10, \args</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>.elseif (\x) == 59</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>\macro_name  c3, c11, \args</div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>.elseif (\x) == 60</div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>\macro_name  c3, c12, \args</div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>.elseif (\x) == 61</div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>\macro_name  c3, c13, \args</div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>.elseif (\x) == 62</div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>\macro_name  c3, c14, \args</div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>.elseif (\x) == 63</div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>\macro_name  c3, c15, \args</div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>.elseif (\x) == 64</div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>\macro_name  c4,  c0, \args</div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>.elseif (\x) == 65</div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>\macro_name  c4,  c1, \args</div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>.elseif (\x) == 66</div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>\macro_name  c4,  c2, \args</div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>.elseif (\x) == 67</div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>\macro_name  c4,  c3, \args</div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>.elseif (\x) == 68</div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>\macro_name  c4,  c4, \args</div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>.elseif (\x) == 69</div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>\macro_name  c4,  c5, \args</div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>.elseif (\x) == 70</div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>\macro_name  c4,  c6, \args</div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>.elseif (\x) == 71</div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>\macro_name  c4,  c7, \args</div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span>.elseif (\x) == 72</div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>\macro_name  c4,  c8, \args</div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>.elseif (\x) == 73</div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>\macro_name  c4,  c9, \args</div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>.elseif (\x) == 74</div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>\macro_name  c4, c10, \args</div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>.elseif (\x) == 75</div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>\macro_name  c4, c11, \args</div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>.elseif (\x) == 76</div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>\macro_name  c4, c12, \args</div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>.elseif (\x) == 77</div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>\macro_name  c4, c13, \args</div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>.elseif (\x) == 78</div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>\macro_name  c4, c14, \args</div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>.elseif (\x) == 79</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>\macro_name  c4, c15, \args</div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>.elseif (\x) == 80</div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>\macro_name  c5,  c0, \args</div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>.elseif (\x) == 81</div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>\macro_name  c5,  c1, \args</div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>.elseif (\x) == 82</div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>\macro_name  c5,  c2, \args</div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>.elseif (\x) == 83</div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>\macro_name  c5,  c3, \args</div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>.elseif (\x) == 84</div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>\macro_name  c5,  c4, \args</div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>.elseif (\x) == 85</div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>\macro_name  c5,  c5, \args</div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>.elseif (\x) == 86</div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>\macro_name  c5,  c6, \args</div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>.elseif (\x) == 87</div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>\macro_name  c5,  c7, \args</div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>.elseif (\x) == 88</div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>\macro_name  c5,  c8, \args</div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>.elseif (\x) == 89</div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>\macro_name  c5,  c9, \args</div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>.elseif (\x) == 90</div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>\macro_name  c5, c10, \args</div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>.elseif (\x) == 91</div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>\macro_name  c5, c11, \args</div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>.elseif (\x) == 92</div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span>\macro_name  c5, c12, \args</div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>.elseif (\x) == 93</div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>\macro_name  c5, c13, \args</div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>.elseif (\x) == 94</div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>\macro_name  c5, c14, \args</div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>.elseif (\x) == 95</div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>\macro_name  c5, c15, \args</div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>.elseif (\x) == 96</div>
+<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>\macro_name  c6,  c0, \args</div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>.elseif (\x) == 97</div>
+<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>\macro_name  c6,  c1, \args</div>
+<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>.elseif (\x) == 98</div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>\macro_name  c6,  c2, \args</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span>.elseif (\x) == 99</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span>\macro_name  c6,  c3, \args</div>
+<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span>.elseif (\x) == 100</div>
+<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span>\macro_name  c6,  c4, \args</div>
+<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span>.elseif (\x) == 101</div>
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>\macro_name  c6,  c5, \args</div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>.elseif (\x) == 102</div>
+<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span>\macro_name  c6,  c6, \args</div>
+<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span>.elseif (\x) == 103</div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>\macro_name  c6,  c7, \args</div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>.elseif (\x) == 104</div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>\macro_name  c6,  c8, \args</div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>.elseif (\x) == 105</div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>\macro_name  c6,  c9, \args</div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>.elseif (\x) == 106</div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>\macro_name  c6, c10, \args</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>.elseif (\x) == 107</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>\macro_name  c6, c11, \args</div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>.elseif (\x) == 108</div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>\macro_name  c6, c12, \args</div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>.elseif (\x) == 109</div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>\macro_name  c6, c13, \args</div>
+<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>.elseif (\x) == 110</div>
+<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>\macro_name  c6, c14, \args</div>
+<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>.elseif (\x) == 111</div>
+<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>\macro_name  c6, c15, \args</div>
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>.elseif (\x) == 112</div>
+<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>\macro_name  c7,  c0, \args</div>
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span>.elseif (\x) == 113</div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>\macro_name  c7,  c1, \args</div>
+<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>.elseif (\x) == 114</div>
+<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>\macro_name  c7,  c2, \args</div>
+<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span>.elseif (\x) == 115</div>
+<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span>\macro_name  c7,  c3, \args</div>
+<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span>.elseif (\x) == 116</div>
+<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>\macro_name  c7,  c4, \args</div>
+<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>.elseif (\x) == 117</div>
+<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>\macro_name  c7,  c5, \args</div>
+<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span>.elseif (\x) == 118</div>
+<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span>\macro_name  c7,  c6, \args</div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>.elseif (\x) == 119</div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>\macro_name  c7,  c7, \args</div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span>.elseif (\x) == 120</div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span>\macro_name  c7,  c8, \args</div>
+<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span>.elseif (\x) == 121</div>
+<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span>\macro_name  c7,  c9, \args</div>
+<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span>.elseif (\x) == 122</div>
+<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>\macro_name  c7, c10, \args</div>
+<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>.elseif (\x) == 123</div>
+<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>\macro_name  c7, c11, \args</div>
+<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>.elseif (\x) == 124</div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>\macro_name  c7, c12, \args</div>
+<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>.elseif (\x) == 125</div>
+<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>\macro_name  c7, c13, \args</div>
+<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span>.elseif (\x) == 126</div>
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span>\macro_name  c7, c14, \args</div>
+<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span>.elseif (\x) == 127</div>
+<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span>\macro_name  c7, c15, \args</div>
+<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span>.elseif (\x) == 128</div>
+<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>\macro_name  c8,  c0, \args</div>
+<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span>.elseif (\x) == 129</div>
+<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span>\macro_name  c8,  c1, \args</div>
+<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span>.elseif (\x) == 130</div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span>\macro_name  c8,  c2, \args</div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>.elseif (\x) == 131</div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>\macro_name  c8,  c3, \args</div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>.elseif (\x) == 132</div>
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>\macro_name  c8,  c4, \args</div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>.elseif (\x) == 133</div>
+<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>\macro_name  c8,  c5, \args</div>
+<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>.elseif (\x) == 134</div>
+<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>\macro_name  c8,  c6, \args</div>
+<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>.elseif (\x) == 135</div>
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>\macro_name  c8,  c7, \args</div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>.elseif (\x) == 136</div>
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>\macro_name  c8,  c8, \args</div>
+<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>.elseif (\x) == 137</div>
+<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>\macro_name  c8,  c9, \args</div>
+<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>.elseif (\x) == 138</div>
+<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>\macro_name  c8, c10, \args</div>
+<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>.elseif (\x) == 139</div>
+<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>\macro_name  c8, c11, \args</div>
+<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>.elseif (\x) == 140</div>
+<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>\macro_name  c8, c12, \args</div>
+<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>.elseif (\x) == 141</div>
+<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>\macro_name  c8, c13, \args</div>
+<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>.elseif (\x) == 142</div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>\macro_name  c8, c14, \args</div>
+<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>.elseif (\x) == 143</div>
+<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span>\macro_name  c8, c15, \args</div>
+<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span>.elseif (\x) == 144</div>
+<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span>\macro_name  c9,  c0, \args</div>
+<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>.elseif (\x) == 145</div>
+<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span>\macro_name  c9,  c1, \args</div>
+<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>.elseif (\x) == 146</div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span>\macro_name  c9,  c2, \args</div>
+<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>.elseif (\x) == 147</div>
+<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span>\macro_name  c9,  c3, \args</div>
+<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>.elseif (\x) == 148</div>
+<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span>\macro_name  c9,  c4, \args</div>
+<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span>.elseif (\x) == 149</div>
+<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span>\macro_name  c9,  c5, \args</div>
+<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>.elseif (\x) == 150</div>
+<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>\macro_name  c9,  c6, \args</div>
+<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>.elseif (\x) == 151</div>
+<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>\macro_name  c9,  c7, \args</div>
+<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>.elseif (\x) == 152</div>
+<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>\macro_name  c9,  c8, \args</div>
+<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>.elseif (\x) == 153</div>
+<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>\macro_name  c9,  c9, \args</div>
+<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span>.elseif (\x) == 154</div>
+<div class="line"><a id="l00719" name="l00719"></a><span class="lineno">  719</span>\macro_name  c9, c10, \args</div>
+<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span>.elseif (\x) == 155</div>
+<div class="line"><a id="l00721" name="l00721"></a><span class="lineno">  721</span>\macro_name  c9, c11, \args</div>
+<div class="line"><a id="l00722" name="l00722"></a><span class="lineno">  722</span>.elseif (\x) == 156</div>
+<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span>\macro_name  c9, c12, \args</div>
+<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span>.elseif (\x) == 157</div>
+<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span>\macro_name  c9, c13, \args</div>
+<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span>.elseif (\x) == 158</div>
+<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span>\macro_name  c9, c14, \args</div>
+<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span>.elseif (\x) == 159</div>
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span>\macro_name  c9, c15, \args</div>
+<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span>.elseif (\x) == 160</div>
+<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span>\macro_name c10,  c0, \args</div>
+<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span>.elseif (\x) == 161</div>
+<div class="line"><a id="l00733" name="l00733"></a><span class="lineno">  733</span>\macro_name c10,  c1, \args</div>
+<div class="line"><a id="l00734" name="l00734"></a><span class="lineno">  734</span>.elseif (\x) == 162</div>
+<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span>\macro_name c10,  c2, \args</div>
+<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span>.elseif (\x) == 163</div>
+<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span>\macro_name c10,  c3, \args</div>
+<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span>.elseif (\x) == 164</div>
+<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>\macro_name c10,  c4, \args</div>
+<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>.elseif (\x) == 165</div>
+<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>\macro_name c10,  c5, \args</div>
+<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>.elseif (\x) == 166</div>
+<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>\macro_name c10,  c6, \args</div>
+<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>.elseif (\x) == 167</div>
+<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>\macro_name c10,  c7, \args</div>
+<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>.elseif (\x) == 168</div>
+<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>\macro_name c10,  c8, \args</div>
+<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span>.elseif (\x) == 169</div>
+<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span>\macro_name c10,  c9, \args</div>
+<div class="line"><a id="l00750" name="l00750"></a><span class="lineno">  750</span>.elseif (\x) == 170</div>
+<div class="line"><a id="l00751" name="l00751"></a><span class="lineno">  751</span>\macro_name c10, c10, \args</div>
+<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span>.elseif (\x) == 171</div>
+<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>\macro_name c10, c11, \args</div>
+<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span>.elseif (\x) == 172</div>
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span>\macro_name c10, c12, \args</div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>.elseif (\x) == 173</div>
+<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>\macro_name c10, c13, \args</div>
+<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>.elseif (\x) == 174</div>
+<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>\macro_name c10, c14, \args</div>
+<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>.elseif (\x) == 175</div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>\macro_name c10, c15, \args</div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>.elseif (\x) == 176</div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>\macro_name c11,  c0, \args</div>
+<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>.elseif (\x) == 177</div>
+<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span>\macro_name c11,  c1, \args</div>
+<div class="line"><a id="l00766" name="l00766"></a><span class="lineno">  766</span>.elseif (\x) == 178</div>
+<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span>\macro_name c11,  c2, \args</div>
+<div class="line"><a id="l00768" name="l00768"></a><span class="lineno">  768</span>.elseif (\x) == 179</div>
+<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span>\macro_name c11,  c3, \args</div>
+<div class="line"><a id="l00770" name="l00770"></a><span class="lineno">  770</span>.elseif (\x) == 180</div>
+<div class="line"><a id="l00771" name="l00771"></a><span class="lineno">  771</span>\macro_name c11,  c4, \args</div>
+<div class="line"><a id="l00772" name="l00772"></a><span class="lineno">  772</span>.elseif (\x) == 181</div>
+<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span>\macro_name c11,  c5, \args</div>
+<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span>.elseif (\x) == 182</div>
+<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span>\macro_name c11,  c6, \args</div>
+<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>.elseif (\x) == 183</div>
+<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>\macro_name c11,  c7, \args</div>
+<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>.elseif (\x) == 184</div>
+<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>\macro_name c11,  c8, \args</div>
+<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>.elseif (\x) == 185</div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>\macro_name c11,  c9, \args</div>
+<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>.elseif (\x) == 186</div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>\macro_name c11, c10, \args</div>
+<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span>.elseif (\x) == 187</div>
+<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span>\macro_name c11, c11, \args</div>
+<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span>.elseif (\x) == 188</div>
+<div class="line"><a id="l00787" name="l00787"></a><span class="lineno">  787</span>\macro_name c11, c12, \args</div>
+<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span>.elseif (\x) == 189</div>
+<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span>\macro_name c11, c13, \args</div>
+<div class="line"><a id="l00790" name="l00790"></a><span class="lineno">  790</span>.elseif (\x) == 190</div>
+<div class="line"><a id="l00791" name="l00791"></a><span class="lineno">  791</span>\macro_name c11, c14, \args</div>
+<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>.elseif (\x) == 191</div>
+<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>\macro_name c11, c15, \args</div>
+<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span>.elseif (\x) == 192</div>
+<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>\macro_name c12,  c0, \args</div>
+<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>.elseif (\x) == 193</div>
+<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>\macro_name c12,  c1, \args</div>
+<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span>.elseif (\x) == 194</div>
+<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span>\macro_name c12,  c2, \args</div>
+<div class="line"><a id="l00800" name="l00800"></a><span class="lineno">  800</span>.elseif (\x) == 195</div>
+<div class="line"><a id="l00801" name="l00801"></a><span class="lineno">  801</span>\macro_name c12,  c3, \args</div>
+<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span>.elseif (\x) == 196</div>
+<div class="line"><a id="l00803" name="l00803"></a><span class="lineno">  803</span>\macro_name c12,  c4, \args</div>
+<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span>.elseif (\x) == 197</div>
+<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>\macro_name c12,  c5, \args</div>
+<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>.elseif (\x) == 198</div>
+<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span>\macro_name c12,  c6, \args</div>
+<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>.elseif (\x) == 199</div>
+<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>\macro_name c12,  c7, \args</div>
+<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>.elseif (\x) == 200</div>
+<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>\macro_name c12,  c8, \args</div>
+<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>.elseif (\x) == 201</div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span>\macro_name c12,  c9, \args</div>
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>.elseif (\x) == 202</div>
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>\macro_name c12, c10, \args</div>
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span>.elseif (\x) == 203</div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span>\macro_name c12, c11, \args</div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span>.elseif (\x) == 204</div>
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span>\macro_name c12, c12, \args</div>
+<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span>.elseif (\x) == 205</div>
+<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span>\macro_name c12, c13, \args</div>
+<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span>.elseif (\x) == 206</div>
+<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span>\macro_name c12, c14, \args</div>
+<div class="line"><a id="l00824" name="l00824"></a><span class="lineno">  824</span>.elseif (\x) == 207</div>
+<div class="line"><a id="l00825" name="l00825"></a><span class="lineno">  825</span>\macro_name c12, c15, \args</div>
+<div class="line"><a id="l00826" name="l00826"></a><span class="lineno">  826</span>.elseif (\x) == 208</div>
+<div class="line"><a id="l00827" name="l00827"></a><span class="lineno">  827</span>\macro_name c13,  c0, \args</div>
+<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span>.elseif (\x) == 209</div>
+<div class="line"><a id="l00829" name="l00829"></a><span class="lineno">  829</span>\macro_name c13,  c1, \args</div>
+<div class="line"><a id="l00830" name="l00830"></a><span class="lineno">  830</span>.elseif (\x) == 210</div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span>\macro_name c13,  c2, \args</div>
+<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span>.elseif (\x) == 211</div>
+<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span>\macro_name c13,  c3, \args</div>
+<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span>.elseif (\x) == 212</div>
+<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span>\macro_name c13,  c4, \args</div>
+<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span>.elseif (\x) == 213</div>
+<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span>\macro_name c13,  c5, \args</div>
+<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span>.elseif (\x) == 214</div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span>\macro_name c13,  c6, \args</div>
+<div class="line"><a id="l00840" name="l00840"></a><span class="lineno">  840</span>.elseif (\x) == 215</div>
+<div class="line"><a id="l00841" name="l00841"></a><span class="lineno">  841</span>\macro_name c13,  c7, \args</div>
+<div class="line"><a id="l00842" name="l00842"></a><span class="lineno">  842</span>.elseif (\x) == 216</div>
+<div class="line"><a id="l00843" name="l00843"></a><span class="lineno">  843</span>\macro_name c13,  c8, \args</div>
+<div class="line"><a id="l00844" name="l00844"></a><span class="lineno">  844</span>.elseif (\x) == 217</div>
+<div class="line"><a id="l00845" name="l00845"></a><span class="lineno">  845</span>\macro_name c13,  c9, \args</div>
+<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span>.elseif (\x) == 218</div>
+<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span>\macro_name c13, c10, \args</div>
+<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span>.elseif (\x) == 219</div>
+<div class="line"><a id="l00849" name="l00849"></a><span class="lineno">  849</span>\macro_name c13, c11, \args</div>
+<div class="line"><a id="l00850" name="l00850"></a><span class="lineno">  850</span>.elseif (\x) == 220</div>
+<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span>\macro_name c13, c12, \args</div>
+<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span>.elseif (\x) == 221</div>
+<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span>\macro_name c13, c13, \args</div>
+<div class="line"><a id="l00854" name="l00854"></a><span class="lineno">  854</span>.elseif (\x) == 222</div>
+<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span>\macro_name c13, c14, \args</div>
+<div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span>.elseif (\x) == 223</div>
+<div class="line"><a id="l00857" name="l00857"></a><span class="lineno">  857</span>\macro_name c13, c15, \args</div>
+<div class="line"><a id="l00858" name="l00858"></a><span class="lineno">  858</span>.elseif (\x) == 224</div>
+<div class="line"><a id="l00859" name="l00859"></a><span class="lineno">  859</span>\macro_name c14,  c0, \args</div>
+<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span>.elseif (\x) == 225</div>
+<div class="line"><a id="l00861" name="l00861"></a><span class="lineno">  861</span>\macro_name c14,  c1, \args</div>
+<div class="line"><a id="l00862" name="l00862"></a><span class="lineno">  862</span>.elseif (\x) == 226</div>
+<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span>\macro_name c14,  c2, \args</div>
+<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span>.elseif (\x) == 227</div>
+<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span>\macro_name c14,  c3, \args</div>
+<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span>.elseif (\x) == 228</div>
+<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span>\macro_name c14,  c4, \args</div>
+<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span>.elseif (\x) == 229</div>
+<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span>\macro_name c14,  c5, \args</div>
+<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span>.elseif (\x) == 230</div>
+<div class="line"><a id="l00871" name="l00871"></a><span class="lineno">  871</span>\macro_name c14,  c6, \args</div>
+<div class="line"><a id="l00872" name="l00872"></a><span class="lineno">  872</span>.elseif (\x) == 231</div>
+<div class="line"><a id="l00873" name="l00873"></a><span class="lineno">  873</span>\macro_name c14,  c7, \args</div>
+<div class="line"><a id="l00874" name="l00874"></a><span class="lineno">  874</span>.elseif (\x) == 232</div>
+<div class="line"><a id="l00875" name="l00875"></a><span class="lineno">  875</span>\macro_name c14,  c8, \args</div>
+<div class="line"><a id="l00876" name="l00876"></a><span class="lineno">  876</span>.elseif (\x) == 233</div>
+<div class="line"><a id="l00877" name="l00877"></a><span class="lineno">  877</span>\macro_name c14,  c9, \args</div>
+<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span>.elseif (\x) == 234</div>
+<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span>\macro_name c14, c10, \args</div>
+<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span>.elseif (\x) == 235</div>
+<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span>\macro_name c14, c11, \args</div>
+<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span>.elseif (\x) == 236</div>
+<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span>\macro_name c14, c12, \args</div>
+<div class="line"><a id="l00884" name="l00884"></a><span class="lineno">  884</span>.elseif (\x) == 237</div>
+<div class="line"><a id="l00885" name="l00885"></a><span class="lineno">  885</span>\macro_name c14, c13, \args</div>
+<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span>.elseif (\x) == 238</div>
+<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>\macro_name c14, c14, \args</div>
+<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span>.elseif (\x) == 239</div>
+<div class="line"><a id="l00889" name="l00889"></a><span class="lineno">  889</span>\macro_name c14, c15, \args</div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span>.elseif (\x) == 240</div>
+<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span>\macro_name c15,  c0, \args</div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span>.elseif (\x) == 241</div>
+<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span>\macro_name c15,  c1, \args</div>
+<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span>.elseif (\x) == 242</div>
+<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>\macro_name c15,  c2, \args</div>
+<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span>.elseif (\x) == 243</div>
+<div class="line"><a id="l00897" name="l00897"></a><span class="lineno">  897</span>\macro_name c15,  c3, \args</div>
+<div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span>.elseif (\x) == 244</div>
+<div class="line"><a id="l00899" name="l00899"></a><span class="lineno">  899</span>\macro_name c15,  c4, \args</div>
+<div class="line"><a id="l00900" name="l00900"></a><span class="lineno">  900</span>.elseif (\x) == 245</div>
+<div class="line"><a id="l00901" name="l00901"></a><span class="lineno">  901</span>\macro_name c15,  c5, \args</div>
+<div class="line"><a id="l00902" name="l00902"></a><span class="lineno">  902</span>.elseif (\x) == 246</div>
+<div class="line"><a id="l00903" name="l00903"></a><span class="lineno">  903</span>\macro_name c15,  c6, \args</div>
+<div class="line"><a id="l00904" name="l00904"></a><span class="lineno">  904</span>.elseif (\x) == 247</div>
+<div class="line"><a id="l00905" name="l00905"></a><span class="lineno">  905</span>\macro_name c15,  c7, \args</div>
+<div class="line"><a id="l00906" name="l00906"></a><span class="lineno">  906</span>.elseif (\x) == 248</div>
+<div class="line"><a id="l00907" name="l00907"></a><span class="lineno">  907</span>\macro_name c15,  c8, \args</div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span>.elseif (\x) == 249</div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span>\macro_name c15,  c9, \args</div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>.elseif (\x) == 250</div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>\macro_name c15, c10, \args</div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span>.elseif (\x) == 251</div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span>\macro_name c15, c11, \args</div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span>.elseif (\x) == 252</div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno">  915</span>\macro_name c15, c12, \args</div>
+<div class="line"><a id="l00916" name="l00916"></a><span class="lineno">  916</span>.elseif (\x) == 253</div>
+<div class="line"><a id="l00917" name="l00917"></a><span class="lineno">  917</span>\macro_name c15, c13, \args</div>
+<div class="line"><a id="l00918" name="l00918"></a><span class="lineno">  918</span>.elseif (\x) == 254</div>
+<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span>\macro_name c15, c14, \args</div>
+<div class="line"><a id="l00920" name="l00920"></a><span class="lineno">  920</span>.elseif (\x) == 255</div>
+<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span>\macro_name c15, c15, \args</div>
+<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span>.else</div>
+<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span>.error <span class="stringliteral">&quot;Value outside of range 0-255&quot;</span></div>
+<div class="line"><a id="l00924" name="l00924"></a><span class="lineno">  924</span>.endif</div>
+<div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span>.endm</div>
+<div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span> </div>
+<div class="line"><a id="l00927" name="l00927"></a><span class="lineno">  927</span><span class="comment">// Directly write 8-bit constant expression cnt to the sequence counter.</span></div>
+<div class="line"><a id="l00928" name="l00928"></a><span class="lineno">  928</span>.macro rcp_count_set_impl h, l</div>
+<div class="line"><a id="l00929" name="l00929"></a><span class="lineno">  929</span>mcr p7, #4, r0, \h , \l , #0</div>
+<div class="line"><a id="l00930" name="l00930"></a><span class="lineno">  930</span>.endm</div>
+<div class="line"><a id="l00931" name="l00931"></a><span class="lineno">  931</span>.macro rcp_count_set cnt</div>
+<div class="line"><a id="l00932" name="l00932"></a><span class="lineno">  932</span>rcp_switch_u8_to_ch_cl rcp_count_set_impl, \cnt</div>
+<div class="line"><a id="l00933" name="l00933"></a><span class="lineno">  933</span>.endm</div>
+<div class="line"><a id="l00934" name="l00934"></a><span class="lineno">  934</span> </div>
+<div class="line"><a id="l00935" name="l00935"></a><span class="lineno">  935</span>.macro rcp_count_set_nodelay_impl h, l</div>
+<div class="line"><a id="l00936" name="l00936"></a><span class="lineno">  936</span>mcr2 p7, #4, r0, \h , \l , #0</div>
+<div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span>.endm</div>
+<div class="line"><a id="l00938" name="l00938"></a><span class="lineno">  938</span>.macro rcp_count_set_nodelay cnt</div>
+<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span>rcp_switch_u8_to_ch_cl rcp_count_set_nodelay_impl, \cnt</div>
+<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span>.endm</div>
+<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span> </div>
+<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span><span class="comment">// Check 8-bit constant expression cnt against the sequence counter, then</span></div>
+<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span><span class="comment">// increment the counter.</span></div>
+<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span>.macro rcp_count_check_impl h, l</div>
+<div class="line"><a id="l00945" name="l00945"></a><span class="lineno">  945</span>    mcr p7, #5, r0, \h, \l, #1</div>
+<div class="line"><a id="l00946" name="l00946"></a><span class="lineno">  946</span>.endm</div>
+<div class="line"><a id="l00947" name="l00947"></a><span class="lineno">  947</span>.macro rcp_count_check cnt</div>
+<div class="line"><a id="l00948" name="l00948"></a><span class="lineno">  948</span>rcp_switch_u8_to_ch_cl rcp_count_check_impl, \cnt</div>
+<div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span>.endm</div>
+<div class="line"><a id="l00950" name="l00950"></a><span class="lineno">  950</span> </div>
+<div class="line"><a id="l00951" name="l00951"></a><span class="lineno">  951</span>.macro rcp_count_check_nodelay_impl h, l</div>
+<div class="line"><a id="l00952" name="l00952"></a><span class="lineno">  952</span>    mcr2 p7, #5, r0, \h, \l, #1</div>
+<div class="line"><a id="l00953" name="l00953"></a><span class="lineno">  953</span>.endm</div>
+<div class="line"><a id="l00954" name="l00954"></a><span class="lineno">  954</span>.macro rcp_count_check_nodelay cnt</div>
+<div class="line"><a id="l00955" name="l00955"></a><span class="lineno">  955</span>rcp_switch_u8_to_ch_cl rcp_count_check_nodelay_impl, \cnt</div>
+<div class="line"><a id="l00956" name="l00956"></a><span class="lineno">  956</span>.endm</div>
+<div class="line"><a id="l00957" name="l00957"></a><span class="lineno">  957</span> </div>
+<div class="line"><a id="l00958" name="l00958"></a><span class="lineno">  958</span><span class="comment">// Get a 32-bit canary value. `tag` must be a constant expression.</span></div>
+<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span>.macro rcp_canary_get_impl h, l, x</div>
+<div class="line"><a id="l00960" name="l00960"></a><span class="lineno">  960</span>   mrc p7, #0, \x, \h, \l, #1</div>
+<div class="line"><a id="l00961" name="l00961"></a><span class="lineno">  961</span>.endm</div>
+<div class="line"><a id="l00962" name="l00962"></a><span class="lineno">  962</span> </div>
+<div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span>.macro rcp_canary_get x, tag</div>
+<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span>rcp_switch_u8_to_ch_cl rcp_canary_get_impl \tag, \x</div>
+<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span>.endm</div>
+<div class="line"><a id="l00966" name="l00966"></a><span class="lineno">  966</span> </div>
+<div class="line"><a id="l00967" name="l00967"></a><span class="lineno">  967</span><span class="comment">// Get a 32-bit canary value. `tag` must be a constant expression.</span></div>
+<div class="line"><a id="l00968" name="l00968"></a><span class="lineno">  968</span>.macro rcp_canary_get_nodelay_impl h, l, x</div>
+<div class="line"><a id="l00969" name="l00969"></a><span class="lineno">  969</span>   mrc2 p7, #0, \x, \h, \l, #1</div>
+<div class="line"><a id="l00970" name="l00970"></a><span class="lineno">  970</span>.endm</div>
+<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span> </div>
+<div class="line"><a id="l00972" name="l00972"></a><span class="lineno">  972</span>.macro rcp_canary_get_nodelay x, tag</div>
+<div class="line"><a id="l00973" name="l00973"></a><span class="lineno">  973</span>rcp_switch_u8_to_ch_cl rcp_canary_get_nodelay_impl \tag, \x</div>
+<div class="line"><a id="l00974" name="l00974"></a><span class="lineno">  974</span>.endm</div>
+<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span> </div>
+<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span><span class="comment">// Assert that canary matches result of rcp_canary_get with the same tags:</span></div>
+<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span>.macro rcp_canary_check_impl h, l, x</div>
+<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span>   mcr p7, #0, \x, \h, \l, #1</div>
+<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span>.endm</div>
+<div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span> </div>
+<div class="line"><a id="l00981" name="l00981"></a><span class="lineno">  981</span>.macro rcp_canary_check x, tag</div>
+<div class="line"><a id="l00982" name="l00982"></a><span class="lineno">  982</span>rcp_switch_u8_to_ch_cl rcp_canary_check_impl \tag, \x</div>
+<div class="line"><a id="l00983" name="l00983"></a><span class="lineno">  983</span>.endm</div>
+<div class="line"><a id="l00984" name="l00984"></a><span class="lineno">  984</span> </div>
+<div class="line"><a id="l00985" name="l00985"></a><span class="lineno">  985</span>.macro rcp_canary_check_nodelay_impl h, l, x</div>
+<div class="line"><a id="l00986" name="l00986"></a><span class="lineno">  986</span>   mcr2 p7, #0, \x, \h, \l, #1</div>
+<div class="line"><a id="l00987" name="l00987"></a><span class="lineno">  987</span>.endm</div>
+<div class="line"><a id="l00988" name="l00988"></a><span class="lineno">  988</span> </div>
+<div class="line"><a id="l00989" name="l00989"></a><span class="lineno">  989</span>.macro rcp_canary_check_nodelay x, tag</div>
+<div class="line"><a id="l00990" name="l00990"></a><span class="lineno">  990</span>rcp_switch_u8_to_ch_cl rcp_canary_check_nodelay_impl \tag, \x</div>
+<div class="line"><a id="l00991" name="l00991"></a><span class="lineno">  991</span>.endm</div>
+<div class="line"><a id="l00992" name="l00992"></a><span class="lineno">  992</span> </div>
+<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span>.macro rcp_panic</div>
+<div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span>    cdp p7, #0, c0, c0, c0, #1</div>
+<div class="line"><a id="l00995" name="l00995"></a><span class="lineno">  995</span>.endm</div>
+<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span> </div>
+<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span><span class="preprocessor">#endif </span><span class="comment">// !__riscv</span></div>
+<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span><span class="preprocessor">#endif </span><span class="comment">// __ASSEMBLER__</span></div>
+<div class="line"><a id="l00999" name="l00999"></a><span class="lineno">  999</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> </div>
+<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span>}</div>
+<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 0fea3c06c01e6117fe03495cc9e7093a31a331b8..1d55bdf2c75ab90c49a4528fdf7f4ba35e2e96ac 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_usb/include/pico/stdio_usb/reset_interface.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio_usb/reset_interface.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/riscv_8h.html b/web/docs/riscv_8h.html
new file mode 100644 (file)
index 0000000..ba6117a
--- /dev/null
@@ -0,0 +1,464 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/riscv.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('riscv_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">riscv.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;hardware/regs/rvcsr.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for riscv.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="riscv_8h__incl.png" border="0" usemap="#ainclude_2hardware_2riscv_8h" alt=""/></div>
+<map name="ainclude_2hardware_2riscv_8h" id="ainclude_2hardware_2riscv_8h">
+<area shape="rect" title=" " alt="" coords="420,5,600,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,659,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="riscv_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2riscv_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2riscv_8hdep" id="ainclude_2hardware_2riscv_8hdep">
+<area shape="rect" title=" " alt="" coords="17,5,197,32"/>
+<area shape="rect" href="hazard3_8h.html" title=" " alt="" coords="5,80,208,107"/>
+</map>
+</div>
+</div>
+<p><a href="riscv_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a51acbcbe0db34c805da8b1c1d214bdf3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv_8h.html#a51acbcbe0db34c805da8b1c1d214bdf3">_riscv_read_csr</a>(csrname)</td></tr>
+<tr class="separator:a51acbcbe0db34c805da8b1c1d214bdf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f03bee789588e757c1ae061f7641350"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv_8h.html#a0f03bee789588e757c1ae061f7641350">_riscv_write_csr</a>(csrname,  data)</td></tr>
+<tr class="separator:a0f03bee789588e757c1ae061f7641350"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd8797e274ffb62fbedd967aa2ade9c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv_8h.html#afd8797e274ffb62fbedd967aa2ade9c2">_riscv_set_csr</a>(csrname,  data)</td></tr>
+<tr class="separator:afd8797e274ffb62fbedd967aa2ade9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32520a8d9472e5ba3c10ca2a4520600b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv_8h.html#a32520a8d9472e5ba3c10ca2a4520600b">_riscv_clear_csr</a>(csrname,  data)</td></tr>
+<tr class="separator:a32520a8d9472e5ba3c10ca2a4520600b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a384ec39c17d53d2d6fab24c4d6c82423"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv_8h.html#a384ec39c17d53d2d6fab24c4d6c82423">_riscv_read_write_csr</a>(csrname,  data)</td></tr>
+<tr class="separator:a384ec39c17d53d2d6fab24c4d6c82423"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6acb08c9d4382cf54439d627a5a5feab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv_8h.html#a6acb08c9d4382cf54439d627a5a5feab">_riscv_read_set_csr</a>(csrname,  data)</td></tr>
+<tr class="separator:a6acb08c9d4382cf54439d627a5a5feab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa83f5980e9b9c3c709b8f488e6589ce0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="riscv_8h.html#aa83f5980e9b9c3c709b8f488e6589ce0">_riscv_read_clear_csr</a>(csrname,  data)</td></tr>
+<tr class="separator:aa83f5980e9b9c3c709b8f488e6589ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8abe66587774e2025f08674b9a64e2f5"><td class="memItemLeft" align="right" valign="top"><a id="a8abe66587774e2025f08674b9a64e2f5" name="a8abe66587774e2025f08674b9a64e2f5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_read_csr</b>(csrname)&#160;&#160;&#160;_riscv_read_csr(csrname)</td></tr>
+<tr class="separator:a8abe66587774e2025f08674b9a64e2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aead558637cc118e4b067dc5602201c3e"><td class="memItemLeft" align="right" valign="top"><a id="aead558637cc118e4b067dc5602201c3e" name="aead558637cc118e4b067dc5602201c3e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_write_csr</b>(csrname,  data)&#160;&#160;&#160;_riscv_write_csr(csrname, data)</td></tr>
+<tr class="separator:aead558637cc118e4b067dc5602201c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1f51dbee4752f6e4853020f9a162720"><td class="memItemLeft" align="right" valign="top"><a id="aa1f51dbee4752f6e4853020f9a162720" name="aa1f51dbee4752f6e4853020f9a162720"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_set_csr</b>(csrname,  data)&#160;&#160;&#160;_riscv_set_csr(csrname, data)</td></tr>
+<tr class="separator:aa1f51dbee4752f6e4853020f9a162720"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae83e38c84d0df6aec14cc7cb74dcd0ef"><td class="memItemLeft" align="right" valign="top"><a id="ae83e38c84d0df6aec14cc7cb74dcd0ef" name="ae83e38c84d0df6aec14cc7cb74dcd0ef"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_clear_csr</b>(csrname,  data)&#160;&#160;&#160;_riscv_clear_csr(csrname, data)</td></tr>
+<tr class="separator:ae83e38c84d0df6aec14cc7cb74dcd0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96bf97bea44cd4d2c8cf37ffd1119ca1"><td class="memItemLeft" align="right" valign="top"><a id="a96bf97bea44cd4d2c8cf37ffd1119ca1" name="a96bf97bea44cd4d2c8cf37ffd1119ca1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_read_write_csr</b>(csrname,  data)&#160;&#160;&#160;_riscv_read_write_csr(csrname, data)</td></tr>
+<tr class="separator:a96bf97bea44cd4d2c8cf37ffd1119ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca91014d4ae82407f26eb46da91ed6fe"><td class="memItemLeft" align="right" valign="top"><a id="aca91014d4ae82407f26eb46da91ed6fe" name="aca91014d4ae82407f26eb46da91ed6fe"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_read_set_csr</b>(csrname,  data)&#160;&#160;&#160;_riscv_read_set_csr(csrname, data)</td></tr>
+<tr class="separator:aca91014d4ae82407f26eb46da91ed6fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89dfdbfc34df3e02e5d2db6fbf9d395f"><td class="memItemLeft" align="right" valign="top"><a id="a89dfdbfc34df3e02e5d2db6fbf9d395f" name="a89dfdbfc34df3e02e5d2db6fbf9d395f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_read_clear_csr</b>(csrname,  data)&#160;&#160;&#160;_riscv_read_clear_csr(csrname, data)</td></tr>
+<tr class="separator:a89dfdbfc34df3e02e5d2db6fbf9d395f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a06efa338a556b959322ca608e7a486ab"><td class="memItemLeft" align="right" valign="top"><a id="a06efa338a556b959322ca608e7a486ab" name="a06efa338a556b959322ca608e7a486ab"></a>
+static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_u</b> (uint32_t x)</td></tr>
+<tr class="separator:a06efa338a556b959322ca608e7a486ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dc5c5009a85d86dd00a4de398159057"><td class="memItemLeft" align="right" valign="top"><a id="a3dc5c5009a85d86dd00a4de398159057" name="a3dc5c5009a85d86dd00a4de398159057"></a>
+static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_i</b> (uint32_t x)</td></tr>
+<tr class="separator:a3dc5c5009a85d86dd00a4de398159057"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30fa4eb5161c9de64499001fca87dc24"><td class="memItemLeft" align="right" valign="top"><a id="a30fa4eb5161c9de64499001fca87dc24" name="a30fa4eb5161c9de64499001fca87dc24"></a>
+static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_u_hi</b> (uint32_t x)</td></tr>
+<tr class="separator:a30fa4eb5161c9de64499001fca87dc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5333b1a6fa33487fe94e93358dae11a5"><td class="memItemLeft" align="right" valign="top"><a id="a5333b1a6fa33487fe94e93358dae11a5" name="a5333b1a6fa33487fe94e93358dae11a5"></a>
+static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_b</b> (uint32_t x)</td></tr>
+<tr class="separator:a5333b1a6fa33487fe94e93358dae11a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ea47a34407669502c909a96b422211b"><td class="memItemLeft" align="right" valign="top"><a id="a9ea47a34407669502c909a96b422211b" name="a9ea47a34407669502c909a96b422211b"></a>
+static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_s</b> (uint32_t x)</td></tr>
+<tr class="separator:a9ea47a34407669502c909a96b422211b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af713bf419496f600e28d218c11293f45"><td class="memItemLeft" align="right" valign="top"><a id="af713bf419496f600e28d218c11293f45" name="af713bf419496f600e28d218c11293f45"></a>
+static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_j</b> (uint32_t x)</td></tr>
+<tr class="separator:af713bf419496f600e28d218c11293f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81b21a267bebb8705e2145366c8ab0f7"><td class="memItemLeft" align="right" valign="top"><a id="a81b21a267bebb8705e2145366c8ab0f7" name="a81b21a267bebb8705e2145366c8ab0f7"></a>
+static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_cj</b> (uint32_t x)</td></tr>
+<tr class="separator:a81b21a267bebb8705e2145366c8ab0f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a065d26607ce38eb22d145b05a9ac3dd0"><td class="memItemLeft" align="right" valign="top"><a id="a065d26607ce38eb22d145b05a9ac3dd0" name="a065d26607ce38eb22d145b05a9ac3dd0"></a>
+static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_cb</b> (uint32_t x)</td></tr>
+<tr class="separator:a065d26607ce38eb22d145b05a9ac3dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae0eead09e287101d9d1a85aca370489"><td class="memItemLeft" align="right" valign="top"><a id="aae0eead09e287101d9d1a85aca370489" name="aae0eead09e287101d9d1a85aca370489"></a>
+static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>riscv_encode_imm_ci</b> (uint32_t x)</td></tr>
+<tr class="separator:aae0eead09e287101d9d1a85aca370489"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a32520a8d9472e5ba3c10ca2a4520600b" name="a32520a8d9472e5ba3c10ca2a4520600b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32520a8d9472e5ba3c10ca2a4520600b">&#9670;&nbsp;</a></span>_riscv_clear_csr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _riscv_clear_csr</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">csrname, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrci &quot;</span> #csrname <span class="stringliteral">&quot;, %0&quot;</span> : : <span class="stringliteral">&quot;i&quot;</span> (data)); \</div>
+<div class="line">    } <span class="keywordflow">else</span> { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrc &quot;</span> #csrname <span class="stringliteral">&quot;, %0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (data)); \</div>
+<div class="line">    } \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="aa83f5980e9b9c3c709b8f488e6589ce0" name="aa83f5980e9b9c3c709b8f488e6589ce0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa83f5980e9b9c3c709b8f488e6589ce0">&#9670;&nbsp;</a></span>_riscv_read_clear_csr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _riscv_read_clear_csr</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">csrname, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    uint32_t __csr_tmp_u32; \</div>
+<div class="line">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrrci %0, &quot;</span> #csrname <span class="stringliteral">&quot;, %1&quot;</span>: <span class="stringliteral">&quot;=r&quot;</span> (__csr_tmp_u32) : <span class="stringliteral">&quot;i&quot;</span> (data)); \</div>
+<div class="line">    } <span class="keywordflow">else</span> { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrrc %0, &quot;</span> #csrname <span class="stringliteral">&quot;, %1&quot;</span>: <span class="stringliteral">&quot;=r&quot;</span> (__csr_tmp_u32) : <span class="stringliteral">&quot;r&quot;</span> (data)); \</div>
+<div class="line">    } \</div>
+<div class="line">    __csr_tmp_u32; \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a51acbcbe0db34c805da8b1c1d214bdf3" name="a51acbcbe0db34c805da8b1c1d214bdf3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51acbcbe0db34c805da8b1c1d214bdf3">&#9670;&nbsp;</a></span>_riscv_read_csr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _riscv_read_csr</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">csrname</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    uint32_t __csr_tmp_u32; \</div>
+<div class="line">    asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrr %0, &quot;</span> #csrname : <span class="stringliteral">&quot;=r&quot;</span> (__csr_tmp_u32)); \</div>
+<div class="line">    __csr_tmp_u32; \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a6acb08c9d4382cf54439d627a5a5feab" name="a6acb08c9d4382cf54439d627a5a5feab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6acb08c9d4382cf54439d627a5a5feab">&#9670;&nbsp;</a></span>_riscv_read_set_csr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _riscv_read_set_csr</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">csrname, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    uint32_t __csr_tmp_u32; \</div>
+<div class="line">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrrsi %0, &quot;</span> #csrname <span class="stringliteral">&quot;, %1&quot;</span>: <span class="stringliteral">&quot;=r&quot;</span> (__csr_tmp_u32) : <span class="stringliteral">&quot;i&quot;</span> (data)); \</div>
+<div class="line">    } <span class="keywordflow">else</span> { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrrs %0, &quot;</span> #csrname <span class="stringliteral">&quot;, %1&quot;</span>: <span class="stringliteral">&quot;=r&quot;</span> (__csr_tmp_u32) : <span class="stringliteral">&quot;r&quot;</span> (data)); \</div>
+<div class="line">    } \</div>
+<div class="line">    __csr_tmp_u32; \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a384ec39c17d53d2d6fab24c4d6c82423" name="a384ec39c17d53d2d6fab24c4d6c82423"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a384ec39c17d53d2d6fab24c4d6c82423">&#9670;&nbsp;</a></span>_riscv_read_write_csr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _riscv_read_write_csr</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">csrname, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    uint32_t __csr_tmp_u32; \</div>
+<div class="line">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrrwi %0, &quot;</span> #csrname <span class="stringliteral">&quot;, %1&quot;</span>: <span class="stringliteral">&quot;=r&quot;</span> (__csr_tmp_u32) : <span class="stringliteral">&quot;i&quot;</span> (data)); \</div>
+<div class="line">    } <span class="keywordflow">else</span> { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrrw %0, &quot;</span> #csrname <span class="stringliteral">&quot;, %1&quot;</span>: <span class="stringliteral">&quot;=r&quot;</span> (__csr_tmp_u32) : <span class="stringliteral">&quot;r&quot;</span> (data)); \</div>
+<div class="line">    } \</div>
+<div class="line">    __csr_tmp_u32; \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="afd8797e274ffb62fbedd967aa2ade9c2" name="afd8797e274ffb62fbedd967aa2ade9c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd8797e274ffb62fbedd967aa2ade9c2">&#9670;&nbsp;</a></span>_riscv_set_csr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _riscv_set_csr</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">csrname, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrsi &quot;</span> #csrname <span class="stringliteral">&quot;, %0&quot;</span> : : <span class="stringliteral">&quot;i&quot;</span> (data)); \</div>
+<div class="line">    } <span class="keywordflow">else</span> { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrs &quot;</span> #csrname <span class="stringliteral">&quot;, %0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (data)); \</div>
+<div class="line">    } \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+<a id="a0f03bee789588e757c1ae061f7641350" name="a0f03bee789588e757c1ae061f7641350"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f03bee789588e757c1ae061f7641350">&#9670;&nbsp;</a></span>_riscv_write_csr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define _riscv_write_csr</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">csrname, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">data&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">    ({ \</div>
+<div class="line">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrwi &quot;</span> #csrname <span class="stringliteral">&quot;, %0&quot;</span> : : <span class="stringliteral">&quot;i&quot;</span> (data)); \</div>
+<div class="line">    } <span class="keywordflow">else</span> { \</div>
+<div class="line">        asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;csrw &quot;</span> #csrname <span class="stringliteral">&quot;, %0&quot;</span> : : <span class="stringliteral">&quot;r&quot;</span> (data)); \</div>
+<div class="line">    } \</div>
+<div class="line">})</div>
+</div><!-- fragment -->
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/riscv_8h__dep__incl.map b/web/docs/riscv_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..bdc7bca
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/hardware/riscv.h" name="include/hardware/riscv.h">
+<area shape="rect" id="node1" title=" " alt="" coords="17,5,197,32"/>
+<area shape="rect" id="node2" href="$hazard3_8h.html" title=" " alt="" coords="5,80,208,107"/>
+</map>
diff --git a/web/docs/riscv_8h__dep__incl.md5 b/web/docs/riscv_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..7f84a55
--- /dev/null
@@ -0,0 +1 @@
+1d8e49d227aa0945d063db8baf4d0266
\ No newline at end of file
diff --git a/web/docs/riscv_8h__dep__incl.png b/web/docs/riscv_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..ca7b71e
Binary files /dev/null and b/web/docs/riscv_8h__dep__incl.png differ
diff --git a/web/docs/riscv_8h__incl.map b/web/docs/riscv_8h__incl.map
new file mode 100644 (file)
index 0000000..fe526a5
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/riscv.h" name="include/hardware/riscv.h">
+<area shape="rect" id="node1" title=" " alt="" coords="420,5,600,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,659,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/riscv_8h__incl.md5 b/web/docs/riscv_8h__incl.md5
new file mode 100644 (file)
index 0000000..a27ed35
--- /dev/null
@@ -0,0 +1 @@
+840169963d6bff6c680573b257a8355c
\ No newline at end of file
diff --git a/web/docs/riscv_8h__incl.png b/web/docs/riscv_8h__incl.png
new file mode 100644 (file)
index 0000000..485d180
Binary files /dev/null and b/web/docs/riscv_8h__incl.png differ
diff --git a/web/docs/riscv_8h_source.html b/web/docs/riscv_8h_source.html
new file mode 100644 (file)
index 0000000..e3f0dd7
--- /dev/null
@@ -0,0 +1,286 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/riscv.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('riscv_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">riscv.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="riscv_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2022 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_RISCV_</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_RISCV_</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/regs/rvcsr.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define _riscv_read_csr(csrname) ({ \</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">    uint32_t __csr_tmp_u32; \</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">    asm volatile (&quot;csrr %0, &quot;</span> #csrname : &quot;=r&quot; (__csr_tmp_u32)); \</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    __csr_tmp_u32; \</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>})</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define _riscv_write_csr(csrname, data) ({ \</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">        asm volatile (&quot;csrwi &quot;</span> #csrname &quot;, %0&quot; : : &quot;i&quot; (data)); \</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    } else { \</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>        asm volatile (&quot;csrw &quot; #csrname &quot;, %0&quot; : : &quot;r&quot; (data)); \</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    } \</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>})</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define _riscv_set_csr(csrname, data) ({ \</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">        asm volatile (&quot;csrsi &quot;</span> #csrname &quot;, %0&quot; : : &quot;i&quot; (data)); \</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    } else { \</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>        asm volatile (&quot;csrs &quot; #csrname &quot;, %0&quot; : : &quot;r&quot; (data)); \</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    } \</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>})</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define _riscv_clear_csr(csrname, data) ({ \</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">        asm volatile (&quot;csrci &quot;</span> #csrname &quot;, %0&quot; : : &quot;i&quot; (data)); \</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    } else { \</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>        asm volatile (&quot;csrc &quot; #csrname &quot;, %0&quot; : : &quot;r&quot; (data)); \</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    } \</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>})</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define _riscv_read_write_csr(csrname, data) ({ \</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">    uint32_t __csr_tmp_u32; \</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">        asm volatile (&quot;csrrwi %0, &quot;</span> #csrname &quot;, %1&quot;: &quot;=r&quot; (__csr_tmp_u32) : &quot;i&quot; (data)); \</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    } else { \</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>        asm volatile (&quot;csrrw %0, &quot; #csrname &quot;, %1&quot;: &quot;=r&quot; (__csr_tmp_u32) : &quot;r&quot; (data)); \</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    } \</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    __csr_tmp_u32; \</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>})</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define _riscv_read_set_csr(csrname, data) ({ \</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">    uint32_t __csr_tmp_u32; \</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">        asm volatile (&quot;csrrsi %0, &quot;</span> #csrname &quot;, %1&quot;: &quot;=r&quot; (__csr_tmp_u32) : &quot;i&quot; (data)); \</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    } else { \</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>        asm volatile (&quot;csrrs %0, &quot; #csrname &quot;, %1&quot;: &quot;=r&quot; (__csr_tmp_u32) : &quot;r&quot; (data)); \</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    } \</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    __csr_tmp_u32; \</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>})</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define _riscv_read_clear_csr(csrname, data) ({ \</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">    uint32_t __csr_tmp_u32; \</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">    if (__builtin_constant_p(data) &amp;&amp; !((data) &amp; -32u)) { \</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">        asm volatile (&quot;csrrci %0, &quot;</span> #csrname &quot;, %1&quot;: &quot;=r&quot; (__csr_tmp_u32) : &quot;i&quot; (data)); \</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    } else { \</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>        asm volatile (&quot;csrrc %0, &quot; #csrname &quot;, %1&quot;: &quot;=r&quot; (__csr_tmp_u32) : &quot;r&quot; (data)); \</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    } \</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    __csr_tmp_u32; \</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>})</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="comment">// Argument macro expansion layer (CSR name may be a macro that expands to a</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">// CSR number, or it may be a bare name that the assembler knows about.)</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define riscv_read_csr(csrname) _riscv_read_csr(csrname)</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define riscv_write_csr(csrname, data) _riscv_write_csr(csrname, data)</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define riscv_set_csr(csrname, data) _riscv_set_csr(csrname, data)</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define riscv_clear_csr(csrname, data) _riscv_clear_csr(csrname, data)</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define riscv_read_write_csr(csrname, data) _riscv_read_write_csr(csrname, data)</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define riscv_read_set_csr(csrname, data) _riscv_read_set_csr(csrname, data)</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#define riscv_read_clear_csr(csrname, data) _riscv_read_clear_csr(csrname, data)</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// Helpers for encoding RISC-V immediates</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">// U format, e.g. lui</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t riscv_encode_imm_u(uint32_t x) {</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="keywordflow">return</span> (x &gt;&gt; 12) &lt;&lt; 12;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>}</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">// I format, e.g. addi</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t riscv_encode_imm_i(uint32_t x) {</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="keywordflow">return</span> (x &amp; 0xfff) &lt;&lt; 20;</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>}</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">// The U-format part of a U+I 32-bit immediate:</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t riscv_encode_imm_u_hi(uint32_t x) {</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// We will add a signed 12 bit constant to the &quot;lui&quot; value,</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// so we need to correct for the carry here.</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    x += (x &amp; 0x800) &lt;&lt; 1;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="keywordflow">return</span> riscv_encode_imm_u(x);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>}</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="comment">// B format, e.g. bgeu</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t riscv_encode_imm_b(uint32_t x) {</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="keywordflow">return</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>        (((x &gt;&gt; 12) &amp; 0x01) &lt;&lt; 31) |</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>        (((x &gt;&gt;  5) &amp; 0x3f) &lt;&lt; 25) |</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>        (((x &gt;&gt;  1) &amp; 0x0f) &lt;&lt;  8) |</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>        (((x &gt;&gt; 11) &amp; 0x01) &lt;&lt;  7);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">// S format, e.g. sw</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t riscv_encode_imm_s(uint32_t x) {</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="keywordflow">return</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>        (((x &gt;&gt;  5) &amp; 0x7f) &lt;&lt; 25) |</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>        (((x &gt;&gt;  0) &amp; 0x1f) &lt;&lt;  7);</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>}</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="comment">// J format, e.g. jal</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t riscv_encode_imm_j(uint32_t x) {</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="keywordflow">return</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>        (((x &gt;&gt; 20) &amp; 0x001) &lt;&lt; 31) |</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>        (((x &gt;&gt;  1) &amp; 0x3ff) &lt;&lt; 21) |</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>        (((x &gt;&gt; 11) &amp; 0x001) &lt;&lt; 20) |</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>        (((x &gt;&gt; 12) &amp; 0x0ff) &lt;&lt; 12);</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>}</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="comment">// CJ format, e.g. c.jal</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t riscv_encode_imm_cj(uint32_t x) {</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="keywordflow">return</span> (uint16_t)(</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>        (((x &gt;&gt; 11) &amp; 0x1) &lt;&lt; 12) |</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>        (((x &gt;&gt;  4) &amp; 0x1) &lt;&lt; 11) |</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>        (((x &gt;&gt;  8) &amp; 0x3) &lt;&lt;  9) |</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>        (((x &gt;&gt; 10) &amp; 0x1) &lt;&lt;  8) |</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>        (((x &gt;&gt;  6) &amp; 0x1) &lt;&lt;  7) |</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>        (((x &gt;&gt;  7) &amp; 0x1) &lt;&lt;  6) |</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>        (((x &gt;&gt;  1) &amp; 0x7) &lt;&lt;  3) |</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>        (((x &gt;&gt;  5) &amp; 0x1) &lt;&lt;  2)</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    );</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>}</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="comment">// CB format, e.g. c.beqz</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t riscv_encode_imm_cb(uint32_t x) {</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="keywordflow">return</span> (uint16_t)(</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>        (((x &gt;&gt; 8) &amp; 0x1) &lt;&lt; 12) |</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>        (((x &gt;&gt; 3) &amp; 0x3) &lt;&lt; 10) |</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>        (((x &gt;&gt; 6) &amp; 0x3) &lt;&lt;  5) |</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>        (((x &gt;&gt; 1) &amp; 0x3) &lt;&lt;  3) |</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>        (((x &gt;&gt; 5) &amp; 0x1) &lt;&lt;  2)</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    );</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>}</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">// CI format, e.g. c.addi</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t riscv_encode_imm_ci(uint32_t x) {</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="keywordflow">return</span> (uint16_t)(</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>        (((x &gt;&gt; 5) &amp; 0x01) &lt;&lt; 12) |</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>        (((x &gt;&gt; 0) &amp; 0x1f) &lt;&lt;  2)</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    );</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>}</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>}</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/riscv__platform__timer_8h.html b/web/docs/riscv__platform__timer_8h.html
new file mode 100644 (file)
index 0000000..0a987d9
--- /dev/null
@@ -0,0 +1,167 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/riscv_platform_timer.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('riscv__platform__timer_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">riscv_platform_timer.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;hardware/structs/sio.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for riscv_platform_timer.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="riscv__platform__timer_8h__incl.png" border="0" usemap="#ainclude_2hardware_2riscv__platform__timer_8h" alt=""/></div>
+<map name="ainclude_2hardware_2riscv__platform__timer_8h" id="ainclude_2hardware_2riscv__platform__timer_8h">
+<area shape="rect" title=" " alt="" coords="427,5,596,47"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,95,473,121"/>
+<area shape="rect" title=" " alt="" coords="497,95,664,121"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
+<area shape="rect" title=" " alt="" coords="252,169,365,196"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,169,494,196"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,169,717,196"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,169,836,196"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
+<area shape="rect" title=" " alt="" coords="74,468,157,495"/>
+<area shape="rect" title=" " alt="" coords="211,393,281,420"/>
+<area shape="rect" title=" " alt="" coords="306,393,381,420"/>
+<area shape="rect" title=" " alt="" coords="173,244,337,271"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
+<area shape="rect" title=" " alt="" coords="954,244,1165,271"/>
+<area shape="rect" title=" " alt="" coords="1189,244,1340,271"/>
+<area shape="rect" title=" " alt="" coords="357,319,548,345"/>
+</map>
+</div>
+</div>
+<p><a href="riscv__platform__timer_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga2afc7ae3feafc019abd3883a3f2fe04f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">riscv_timer_set_enabled</a> (bool enabled)</td></tr>
+<tr class="memdesc:ga2afc7ae3feafc019abd3883a3f2fe04f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the RISC-V platform timer.  <a href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">More...</a><br /></td></tr>
+<tr class="separator:ga2afc7ae3feafc019abd3883a3f2fe04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacdd646c3b36c51473a16c07a799f9eec"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">riscv_timer_set_fullspeed</a> (bool fullspeed)</td></tr>
+<tr class="memdesc:gacdd646c3b36c51473a16c07a799f9eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the RISC-V platform timer to run at full system clock speed.  <a href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">More...</a><br /></td></tr>
+<tr class="separator:gacdd646c3b36c51473a16c07a799f9eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab016600bb8fc7553da83a90501371693"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">riscv_timer_get_mtime</a> (void)</td></tr>
+<tr class="memdesc:gab016600bb8fc7553da83a90501371693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the RISC-V platform timer.  <a href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">More...</a><br /></td></tr>
+<tr class="separator:gab016600bb8fc7553da83a90501371693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga96285c497dceb9126e6ea3130be72bcb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">riscv_timer_set_mtime</a> (uint64_t mtime)</td></tr>
+<tr class="memdesc:ga96285c497dceb9126e6ea3130be72bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the RISC-V platform timer.  <a href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">More...</a><br /></td></tr>
+<tr class="separator:ga96285c497dceb9126e6ea3130be72bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga148695c3ff3dce3222934040cfc77d91"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">riscv_timer_get_mtimecmp</a> (void)</td></tr>
+<tr class="memdesc:ga148695c3ff3dce3222934040cfc77d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current RISC-V platform timer mtimecmp value for this core.  <a href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">More...</a><br /></td></tr>
+<tr class="separator:ga148695c3ff3dce3222934040cfc77d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7003005e0d2142e95ce53f2ceee29fdd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">riscv_timer_set_mtimecmp</a> (uint64_t mtimecmp)</td></tr>
+<tr class="memdesc:ga7003005e0d2142e95ce53f2ceee29fdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a new RISC-V platform timer interrupt comparison value (mtimecmp) for this core.  <a href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">More...</a><br /></td></tr>
+<tr class="separator:ga7003005e0d2142e95ce53f2ceee29fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/riscv__platform__timer_8h__incl.map b/web/docs/riscv__platform__timer_8h__incl.map
new file mode 100644 (file)
index 0000000..ff24d86
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/riscv_platform_timer.h" name="include/hardware/riscv_platform_timer.h">
+<area shape="rect" id="node1" title=" " alt="" coords="427,5,596,47"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,95,473,121"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,95,664,121"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,319,259,345"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,169,365,196"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,169,494,196"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,169,717,196"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,169,836,196"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,393,111,420"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,468,157,495"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,393,281,420"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,393,381,420"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,244,337,271"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,244,543,271"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,244,746,271"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,244,930,271"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,244,1165,271"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,244,1340,271"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,319,548,345"/>
+</map>
diff --git a/web/docs/riscv__platform__timer_8h__incl.md5 b/web/docs/riscv__platform__timer_8h__incl.md5
new file mode 100644 (file)
index 0000000..b5c2da6
--- /dev/null
@@ -0,0 +1 @@
+56ae7ebab4263c38b5d2612fb424b0ae
\ No newline at end of file
diff --git a/web/docs/riscv__platform__timer_8h__incl.png b/web/docs/riscv__platform__timer_8h__incl.png
new file mode 100644 (file)
index 0000000..7729a56
Binary files /dev/null and b/web/docs/riscv__platform__timer_8h__incl.png differ
diff --git a/web/docs/riscv__platform__timer_8h_source.html b/web/docs/riscv__platform__timer_8h_source.html
new file mode 100644 (file)
index 0000000..9a435f8
--- /dev/null
@@ -0,0 +1,202 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/riscv_platform_timer.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('riscv__platform__timer_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">riscv_platform_timer.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="riscv__platform__timer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#ifndef _HARDWARE_RISCV_PLATFORM_TIMER_</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="preprocessor">#define _HARDWARE_RISCV_PLATFORM_TIMER_</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span> </div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#include &quot;hardware/structs/sio.h&quot;</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">   33</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">riscv_timer_set_enabled</a>(<span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>        <span class="comment">// Note atomic rwtype is not supported on SIO</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>        sio_hw-&gt;mtime_ctrl |=  SIO_MTIME_CTRL_EN_BITS;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>        sio_hw-&gt;mtime_ctrl &amp;= ~SIO_MTIME_CTRL_EN_BITS;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    }</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>}</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">   49</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">riscv_timer_set_fullspeed</a>(<span class="keywordtype">bool</span> fullspeed) {</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="keywordflow">if</span> (fullspeed) {</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>        sio_hw-&gt;mtime_ctrl |=  SIO_MTIME_CTRL_FULLSPEED_BITS;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>        sio_hw-&gt;mtime_ctrl &amp;= ~SIO_MTIME_CTRL_FULLSPEED_BITS;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    }</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>}</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">   62</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint64_t <a class="code hl_function" href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">riscv_timer_get_mtime</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// Read procedure from RISC-V ISA manual to avoid being off by 2**32 on</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// low half rollover -- note this loop generally executes only once, and</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// should never execute more than twice:</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    uint32_t h0, l, h1;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="keywordflow">do</span> {</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>        h0 = sio_hw-&gt;mtimeh;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>        l  = sio_hw-&gt;mtime;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>        h1 = sio_hw-&gt;mtimeh;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    } <span class="keywordflow">while</span> (h0 != h1);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="keywordflow">return</span> l | (uint64_t)h1 &lt;&lt; 32;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>}</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">   85</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">riscv_timer_set_mtime</a>(uint64_t mtime) {</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// This ought really only be done when the timer is stopped, but we can</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// make things a bit safer by clearing the low half of the counter, then</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// writing high half, then low half. This protects against the low half</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// rolling over, and largely avoids getting an intermediate value that is</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// higher than either the original or new value, if the timer is running.</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">//</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// Note that on RP2350, mtime is shared between the two cores!(mtimcemp is</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// core-local however.)</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    sio_hw-&gt;mtime  = 0;</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    sio_hw-&gt;mtimeh = mtime &gt;&gt; 32;</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    sio_hw-&gt;mtime  = mtime &amp; 0xffffffffu;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>}</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">  108</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint64_t <a class="code hl_function" href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">riscv_timer_get_mtimecmp</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// Use the same procedure as reading mtime, which should be safe assuming</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// mtimecmp increases monotonically with successive interrupts.</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    uint32_t h0, l, h1;</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="keywordflow">do</span> {</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>        h0 = sio_hw-&gt;mtimecmph;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>        l  = sio_hw-&gt;mtimecmp;</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>        h1 = sio_hw-&gt;mtimecmph;</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    } <span class="keywordflow">while</span> (h0 != h1);</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="keywordflow">return</span> l | (uint64_t)h1 &lt;&lt; 32;</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>}</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">  130</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">riscv_timer_set_mtimecmp</a>(uint64_t mtimecmp) {</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// Use write procedure from RISC-V ISA manual to avoid causing a spurious</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// interrupt when updating the two halves of mtimecmp.</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// No lower than original:</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    sio_hw-&gt;mtimecmp  = -1u;</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// No lower than original, no lower than new (assuming new &gt;= original):</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    sio_hw-&gt;mtimecmph = mtimecmp &gt;&gt; 32;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// Equal to new:</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    sio_hw-&gt;mtimecmp  = mtimecmp &amp; 0xffffffffu;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>}</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>}</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__riscv__platform__timer_html_ga148695c3ff3dce3222934040cfc77d91"><div class="ttname"><a href="group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91">riscv_timer_get_mtimecmp</a></div><div class="ttdeci">static uint64_t riscv_timer_get_mtimecmp(void)</div><div class="ttdoc">Get the current RISC-V platform timer mtimecmp value for this core.</div><div class="ttdef"><b>Definition:</b> riscv_platform_timer.h:108</div></div>
+<div class="ttc" id="agroup__hardware__riscv__platform__timer_html_ga2afc7ae3feafc019abd3883a3f2fe04f"><div class="ttname"><a href="group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f">riscv_timer_set_enabled</a></div><div class="ttdeci">static void riscv_timer_set_enabled(bool enabled)</div><div class="ttdoc">Enable or disable the RISC-V platform timer.</div><div class="ttdef"><b>Definition:</b> riscv_platform_timer.h:33</div></div>
+<div class="ttc" id="agroup__hardware__riscv__platform__timer_html_ga7003005e0d2142e95ce53f2ceee29fdd"><div class="ttname"><a href="group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd">riscv_timer_set_mtimecmp</a></div><div class="ttdeci">static void riscv_timer_set_mtimecmp(uint64_t mtimecmp)</div><div class="ttdoc">Set a new RISC-V platform timer interrupt comparison value (mtimecmp) for this core.</div><div class="ttdef"><b>Definition:</b> riscv_platform_timer.h:130</div></div>
+<div class="ttc" id="agroup__hardware__riscv__platform__timer_html_ga96285c497dceb9126e6ea3130be72bcb"><div class="ttname"><a href="group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb">riscv_timer_set_mtime</a></div><div class="ttdeci">static void riscv_timer_set_mtime(uint64_t mtime)</div><div class="ttdoc">Update the RISC-V platform timer.</div><div class="ttdef"><b>Definition:</b> riscv_platform_timer.h:85</div></div>
+<div class="ttc" id="agroup__hardware__riscv__platform__timer_html_gab016600bb8fc7553da83a90501371693"><div class="ttname"><a href="group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693">riscv_timer_get_mtime</a></div><div class="ttdeci">static uint64_t riscv_timer_get_mtime(void)</div><div class="ttdoc">Read the RISC-V platform timer.</div><div class="ttdef"><b>Definition:</b> riscv_platform_timer.h:62</div></div>
+<div class="ttc" id="agroup__hardware__riscv__platform__timer_html_gacdd646c3b36c51473a16c07a799f9eec"><div class="ttname"><a href="group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec">riscv_timer_set_fullspeed</a></div><div class="ttdeci">static void riscv_timer_set_fullspeed(bool fullspeed)</div><div class="ttdoc">Configure the RISC-V platform timer to run at full system clock speed.</div><div class="ttdef"><b>Definition:</b> riscv_platform_timer.h:49</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 65d42b1dfc166344ef85e3d45ac9c0e6e17329bc..0ffa0d5a5f923c4d55036f7cc008ee65361db04a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/rosc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/rosc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,92 +107,97 @@ $(document).ready(function(){initNavTree('rosc_8h_source.html',''); initResizabl
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_ROSC_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_ROSC_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/rosc.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_rosc</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/rosc.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structrosc__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(ROSC_CTRL_OFFSET) <span class="comment">// ROSC_CTRL</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Ring Oscillator control</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00fff000 [23:12] : ENABLE (0): On power-up this field is initialised to ENABLE</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000fff [11:0]  : FREQ_RANGE (0xaa0): Controls the number of delay stages in the ROSC ring</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    _REG_(ROSC_FREQA_OFFSET) <span class="comment">// ROSC_FREQA</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// The FREQA &amp; FREQB registers control the frequency by controlling the drive strength of each stage</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0xffff0000 [31:16] : PASSWD (0): Set to 0x9696 to apply the settings</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00007000 [14:12] : DS3 (0): Stage 3 drive strength</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000700 [10:8]  : DS2 (0): Stage 2 drive strength</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000070 [6:4]   : DS1 (0): Stage 1 drive strength</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000007 [2:0]   : DS0 (0): Stage 0 drive strength</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 freqa;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(ROSC_FREQB_OFFSET) <span class="comment">// ROSC_FREQB</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// For a detailed description see freqa register</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0xffff0000 [31:16] : PASSWD (0): Set to 0x9696 to apply the settings</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00007000 [14:12] : DS7 (0): Stage 7 drive strength</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000700 [10:8]  : DS6 (0): Stage 6 drive strength</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000070 [6:4]   : DS5 (0): Stage 5 drive strength</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000007 [2:0]   : DS4 (0): Stage 4 drive strength</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_rw_32 freqb;</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(ROSC_DORMANT_OFFSET) <span class="comment">// ROSC_DORMANT</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Ring Oscillator pause control</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 dormant;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(ROSC_DIV_OFFSET) <span class="comment">// ROSC_DIV</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Controls the output divider</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000fff [11:0]  : DIV (0): set to 0xaa0 + div where</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_rw_32 div;</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    _REG_(ROSC_PHASE_OFFSET) <span class="comment">// ROSC_PHASE</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// Controls the phase shifted output</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000ff0 [11:4]  : PASSWD (0): set to 0xaa</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000008 [3]     : ENABLE (1): enable the phase-shifted output</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000004 [2]     : FLIP (0): invert the phase-shifted output</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000003 [1:0]   : SHIFT (0): phase shift the phase-shifted output by SHIFT input clocks</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_rw_32 phase;</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(ROSC_STATUS_OFFSET) <span class="comment">// ROSC_STATUS</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Ring Oscillator Status</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x80000000 [31]    : STABLE (0): Oscillator is running and stable</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x01000000 [24]    : BADWRITE (0): An invalid value has been written to CTRL_ENABLE or CTRL_FREQ_RANGE or FREQA or...</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00010000 [16]    : DIV_RUNNING (0): post-divider is running</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00001000 [12]    : ENABLED (0): Oscillator is enabled but not necessarily running and stable</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 status;</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(ROSC_RANDOMBIT_OFFSET) <span class="comment">// ROSC_RANDOMBIT</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// This just reads the state of the oscillator output so randomness is compromised if the ring oscillator is stopped or...</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000001 [0]     : RANDOMBIT (1)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_ro_32 randombit;</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    _REG_(ROSC_COUNT_OFFSET) <span class="comment">// ROSC_COUNT</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// A down counter running at the ROSC frequency which counts to zero and stops</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x000000ff [7:0]   : COUNT (0)</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_rw_32 count;</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>} <a class="code hl_struct" href="structrosc__hw__t.html">rosc_hw_t</a>;</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define rosc_hw ((rosc_hw_t *)ROSC_BASE)</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/rosc.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_rosc</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/rosc.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structrosc__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(ROSC_CTRL_OFFSET) <span class="comment">// ROSC_CTRL</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// Ring Oscillator control</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0x00fff000 [23:12] ENABLE       (-) On power-up this field is initialised to ENABLE +</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000fff [11:0]  FREQ_RANGE   (0xaa0) Controls the number of delay stages in the ROSC ring +</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(ROSC_FREQA_OFFSET) <span class="comment">// ROSC_FREQA</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// Ring Oscillator frequency control A</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0xffff0000 [31:16] PASSWD       (0x0000) Set to 0x9696 to apply the settings +</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00007000 [14:12] DS3          (0x0) Stage 3 drive strength</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000700 [10:8]  DS2          (0x0) Stage 2 drive strength</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000080 [7]     DS1_RANDOM   (0) Randomises the stage 1 drive strength</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000070 [6:4]   DS1          (0x0) Stage 1 drive strength</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000008 [3]     DS0_RANDOM   (0) Randomises the stage 0 drive strength</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000007 [2:0]   DS0          (0x0) Stage 0 drive strength</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 freqa;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(ROSC_FREQB_OFFSET) <span class="comment">// ROSC_FREQB</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Ring Oscillator frequency control B</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0xffff0000 [31:16] PASSWD       (0x0000) Set to 0x9696 to apply the settings +</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00007000 [14:12] DS7          (0x0) Stage 7 drive strength</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000700 [10:8]  DS6          (0x0) Stage 6 drive strength</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000070 [6:4]   DS5          (0x0) Stage 5 drive strength</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000007 [2:0]   DS4          (0x0) Stage 4 drive strength</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 freqb;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(ROSC_RANDOM_OFFSET) <span class="comment">// ROSC_RANDOM</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Loads a value to the LFSR randomiser</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0xffffffff [31:0]  SEED         (0x3f04b16d) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 random;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    _REG_(ROSC_DORMANT_OFFSET) <span class="comment">// ROSC_DORMANT</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Ring Oscillator pause control</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0xffffffff [31:0]  DORMANT      (-) This is used to save power by pausing the ROSC +</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_rw_32 dormant;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(ROSC_DIV_OFFSET) <span class="comment">// ROSC_DIV</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// Controls the output divider</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x0000ffff [15:0]  DIV          (-) set to 0xaa00 + div where +</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(ROSC_PHASE_OFFSET) <span class="comment">// ROSC_PHASE</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// Controls the phase shifted output</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000ff0 [11:4]  PASSWD       (0x00) set to 0xaa +</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000008 [3]     ENABLE       (1) enable the phase-shifted output +</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000004 [2]     FLIP         (0) invert the phase-shifted output +</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000003 [1:0]   SHIFT        (0x0) phase shift the phase-shifted output by SHIFT input clocks +</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    io_rw_32 phase;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    _REG_(ROSC_STATUS_OFFSET) <span class="comment">// ROSC_STATUS</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// Ring Oscillator Status</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x80000000 [31]    STABLE       (0) Oscillator is running and stable</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x01000000 [24]    BADWRITE     (0) An invalid value has been written to CTRL_ENABLE or...</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00010000 [16]    DIV_RUNNING  (-) post-divider is running +</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00001000 [12]    ENABLED      (-) Oscillator is enabled but not necessarily running and stable +</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    io_rw_32 status;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    _REG_(ROSC_RANDOMBIT_OFFSET) <span class="comment">// ROSC_RANDOMBIT</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// Returns a 1 bit random value</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000001 [0]     RANDOMBIT    (1) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    io_ro_32 randombit;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    _REG_(ROSC_COUNT_OFFSET) <span class="comment">// ROSC_COUNT</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// A down counter running at the ROSC frequency which counts to zero and stops.</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x0000ffff [15:0]  COUNT        (0x0000) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    io_rw_32 count;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>} <a class="code hl_struct" href="structrosc__hw__t.html">rosc_hw_t</a>;</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define rosc_hw ((rosc_hw_t *)ROSC_BASE)</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structrosc__hw__t.html">rosc_hw_t</a>) == 0x0028, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructrosc__hw__t_html"><div class="ttname"><a href="structrosc__hw__t.html">rosc_hw_t</a></div><div class="ttdef"><b>Definition:</b> rosc.h:23</div></div>
+<div class="ttc" id="astructrosc__hw__t_html"><div class="ttname"><a href="structrosc__hw__t.html">rosc_hw_t</a></div><div class="ttdef"><b>Definition:</b> rosc.h:22</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index eeb5c748f71ea9d3c32d6e891dac9254f3856396..0b77849cdd7de89dc758755fdc610a20bbb85172 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/adc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/adc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,97 +107,93 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_ADC_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_ADC_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/adc.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_adc</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/adc.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_ADC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_ADC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/adc.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_adc</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structadc__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(ADC_CS_OFFSET) <span class="comment">// ADC_CS</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// ADC Control and Status</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x001f0000 [20:16] : RROBIN (0): Round-robin sampling</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00007000 [14:12] : AINSEL (0): Select analog mux input</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000400 [10]    : ERR_STICKY (0): Some past ADC conversion encountered an error</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000200 [9]     : ERR (0): The most recent ADC conversion encountered an error; result is undefined or noisy</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000100 [8]     : READY (0): 1 if the ADC is ready to start a new conversion</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000008 [3]     : START_MANY (0): Continuously perform conversions whilst this bit is 1</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000004 [2]     : START_ONCE (0): Start a single conversion</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000002 [1]     : TS_EN (0): Power on temperature sensor</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000001 [0]     : EN (0): Power on ADC and enable its clock</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 cs;</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(ADC_RESULT_OFFSET) <span class="comment">// ADC_RESULT</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Result of most recent ADC conversion</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000fff [11:0]  : RESULT (0)</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_ro_32 result;</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(ADC_FCS_OFFSET) <span class="comment">// ADC_FCS</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// FIFO control and status</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x0f000000 [27:24] : THRESH (0): DREQ/IRQ asserted when level &gt;= threshold</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x000f0000 [19:16] : LEVEL (0): The number of conversion results currently waiting in the FIFO</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000800 [11]    : OVER (0): 1 if the FIFO has been overflowed</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000400 [10]    : UNDER (0): 1 if the FIFO has been underflowed</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000200 [9]     : FULL (0)</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000100 [8]     : EMPTY (0)</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000008 [3]     : DREQ_EN (0): If 1: assert DMA requests when FIFO contains data</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000004 [2]     : ERR (0): If 1: conversion error bit appears in the FIFO alongside the result</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000002 [1]     : SHIFT (0): If 1: FIFO results are right-shifted to be one byte in size</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000001 [0]     : EN (0): If 1: write result to the FIFO after each conversion</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 fcs;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(ADC_FIFO_OFFSET) <span class="comment">// ADC_FIFO</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Conversion result FIFO</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00008000 [15]    : ERR (0): 1 if this particular sample experienced a conversion error</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000fff [11:0]  : VAL (0)</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    io_ro_32 fifo;</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    _REG_(ADC_DIV_OFFSET) <span class="comment">// ADC_DIV</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// Clock divider</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00ffff00 [23:8]  : INT (0): Integer part of clock divisor</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x000000ff [7:0]   : FRAC (0): Fractional part of clock divisor</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 div;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(ADC_INTR_OFFSET) <span class="comment">// ADC_INTR</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000001 [0]     : FIFO (0): Triggered when the sample FIFO reaches a certain level</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_ro_32 intr;</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(ADC_INTE_OFFSET) <span class="comment">// ADC_INTE</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// Interrupt Enable</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000001 [0]     : FIFO (0): Triggered when the sample FIFO reaches a certain level</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_rw_32 inte;</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    _REG_(ADC_INTF_OFFSET) <span class="comment">// ADC_INTF</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// Interrupt Force</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000001 [0]     : FIFO (0): Triggered when the sample FIFO reaches a certain level</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_rw_32 intf;</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(ADC_INTS_OFFSET) <span class="comment">// ADC_INTS</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000001 [0]     : FIFO (0): Triggered when the sample FIFO reaches a certain level</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    io_ro_32 ints;</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>} <a class="code hl_struct" href="structadc__hw__t.html">adc_hw_t</a>;</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define adc_hw ((adc_hw_t *)ADC_BASE)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/adc.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structadc__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(ADC_CS_OFFSET) <span class="comment">// ADC_CS</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// ADC Control and Status</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x001f0000 [20:16] RROBIN       (0x00) Round-robin sampling</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00007000 [14:12] AINSEL       (0x0) Select analog mux input</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000400 [10]    ERR_STICKY   (0) Some past ADC conversion encountered an error</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000200 [9]     ERR          (0) The most recent ADC conversion encountered an error;...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000100 [8]     READY        (0) 1 if the ADC is ready to start a new conversion</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000008 [3]     START_MANY   (0) Continuously perform conversions whilst this bit is 1</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000004 [2]     START_ONCE   (0) Start a single conversion</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000002 [1]     TS_EN        (0) Power on temperature sensor</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Power on ADC and enable its clock</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 cs;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(ADC_RESULT_OFFSET) <span class="comment">// ADC_RESULT</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Result of most recent ADC conversion</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000fff [11:0]  RESULT       (0x000) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_ro_32 result;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(ADC_FCS_OFFSET) <span class="comment">// ADC_FCS</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// FIFO control and status</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x0f000000 [27:24] THRESH       (0x0) DREQ/IRQ asserted when level &gt;= threshold</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x000f0000 [19:16] LEVEL        (0x0) The number of conversion results currently waiting in the FIFO</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000800 [11]    OVER         (0) 1 if the FIFO has been overflowed</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000400 [10]    UNDER        (0) 1 if the FIFO has been underflowed</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000200 [9]     FULL         (0) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000100 [8]     EMPTY        (0) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000008 [3]     DREQ_EN      (0) If 1: assert DMA requests when FIFO contains data</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000004 [2]     ERR          (0) If 1: conversion error bit appears in the FIFO alongside...</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000002 [1]     SHIFT        (0) If 1: FIFO results are right-shifted to be one byte in size</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000001 [0]     EN           (0) If 1: write result to the FIFO after each conversion</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_rw_32 fcs;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(ADC_FIFO_OFFSET) <span class="comment">// ADC_FIFO</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// Conversion result FIFO</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00008000 [15]    ERR          (-) 1 if this particular sample experienced a conversion error</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000fff [11:0]  VAL          (-) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_ro_32 fifo;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(ADC_DIV_OFFSET) <span class="comment">// ADC_DIV</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Clock divider</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00ffff00 [23:8]  INT          (0x0000) Integer part of clock divisor</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x000000ff [7:0]   FRAC         (0x00) Fractional part of clock divisor</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(ADC_INTR_OFFSET) <span class="comment">// ADC_INTR</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000001 [0]     FIFO         (0) Triggered when the sample FIFO reaches a certain level</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(ADC_INTE_OFFSET) <span class="comment">// ADC_INTE</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000001 [0]     FIFO         (0) Triggered when the sample FIFO reaches a certain level</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(ADC_INTF_OFFSET) <span class="comment">// ADC_INTF</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000001 [0]     FIFO         (0) Triggered when the sample FIFO reaches a certain level</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(ADC_INTS_OFFSET) <span class="comment">// ADC_INTS</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000001 [0]     FIFO         (0) Triggered when the sample FIFO reaches a certain level</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>} <a class="code hl_struct" href="structadc__hw__t.html">adc_hw_t</a>;</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define adc_hw ((adc_hw_t *)ADC_BASE)</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structadc__hw__t.html">adc_hw_t</a>) == 0x0024, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_ADC_H</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructadc__hw__t_html"><div class="ttname"><a href="structadc__hw__t.html">adc_hw_t</a></div><div class="ttdef"><b>Definition:</b> adc.h:23</div></div>
+<div class="ttc" id="astructadc__hw__t_html"><div class="ttname"><a href="structadc__hw__t.html">adc_hw_t</a></div><div class="ttdef"><b>Definition:</b> adc.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html
new file mode 100644 (file)
index 0000000..0bfbd4c
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/bus_ctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">bus_ctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/busctrl.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define bus_ctrl_hw busctrl_hw</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html
new file mode 100644 (file)
index 0000000..0d389a2
--- /dev/null
@@ -0,0 +1,189 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/busctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">busctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/busctrl.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_busctrl</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/busctrl.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">typedef</span> <span class="keyword">enum</span> bus_ctrl_perf_counter_rp2040 {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    arbiter_rom_perf_event_access = 19,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    arbiter_rom_perf_event_access_contested = 18,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    arbiter_xip_main_perf_event_access = 17,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    arbiter_xip_main_perf_event_access_contested = 16,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    arbiter_sram0_perf_event_access = 15,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    arbiter_sram0_perf_event_access_contested = 14,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    arbiter_sram1_perf_event_access = 13,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    arbiter_sram1_perf_event_access_contested = 12,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    arbiter_sram2_perf_event_access = 11,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    arbiter_sram2_perf_event_access_contested = 10,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    arbiter_sram3_perf_event_access = 9,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    arbiter_sram3_perf_event_access_contested = 8,</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    arbiter_sram4_perf_event_access = 7,</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    arbiter_sram4_perf_event_access_contested = 6,</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    arbiter_sram5_perf_event_access = 5,</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    arbiter_sram5_perf_event_access_contested = 4,</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    arbiter_fastperi_perf_event_access = 3,</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    arbiter_fastperi_perf_event_access_contested = 2,</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    arbiter_apb_perf_event_access = 1,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    arbiter_apb_perf_event_access_contested = 0</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>} bus_ctrl_perf_counter_t;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structbus__ctrl__perf__hw__t.html">   52</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(BUSCTRL_PERFCTR0_OFFSET) <span class="comment">// BUSCTRL_PERFCTR0</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// Bus fabric performance counter 0</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00ffffff [23:0]  PERFCTR0     (0x000000) Busfabric saturating performance counter 0 +</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_rw_32 value;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(BUSCTRL_PERFSEL0_OFFSET) <span class="comment">// BUSCTRL_PERFSEL0</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Bus fabric performance event select for PERFCTR0</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x0000001f [4:0]   PERFSEL0     (0x1f) Select an event for PERFCTR0</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 sel;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>} <a class="code hl_struct" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a>;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="structbusctrl__hw__t.html">   64</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(BUSCTRL_BUS_PRIORITY_OFFSET) <span class="comment">// BUSCTRL_BUS_PRIORITY</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Set the priority of each master for bus arbitration</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00001000 [12]    DMA_W        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000100 [8]     DMA_R        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000010 [4]     PROC1        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000001 [0]     PROC0        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 priority;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(BUSCTRL_BUS_PRIORITY_ACK_OFFSET) <span class="comment">// BUSCTRL_BUS_PRIORITY_ACK</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// Bus priority acknowledge</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000001 [0]     BUS_PRIORITY_ACK (0) Goes to 1 once all arbiters have registered the new...</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_ro_32 priority_ack;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <a class="code hl_struct" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a> counter[4];</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>} <a class="code hl_struct" href="structbusctrl__hw__t.html">busctrl_hw_t</a>;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define busctrl_hw ((busctrl_hw_t *)BUSCTRL_BASE)</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structbusctrl__hw__t.html">busctrl_hw_t</a>) == 0x0028, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructbus__ctrl__perf__hw__t_html"><div class="ttname"><a href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a></div><div class="ttdef"><b>Definition:</b> busctrl.h:52</div></div>
+<div class="ttc" id="astructbusctrl__hw__t_html"><div class="ttname"><a href="structbusctrl__hw__t.html">busctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> busctrl.h:64</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index ac16d1eea7cd484f5c1e0d6281cc113bc003eb2c..1ebb6982a0a2e831ea384255067ae09b6518adbf 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/clocks.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/clocks.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,339 +107,555 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_CLOCKS_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_CLOCKS_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/clocks.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_clocks</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/clocks.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_CLOCKS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_CLOCKS_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/clocks.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_clocks</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">   27</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> {</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64">   28</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a> = 0,     </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65">   29</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a>,         </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f">   30</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a>,         </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51">   31</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a>,         </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4">   32</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a>,            </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab">   33</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a>,            </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71">   34</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71">clk_peri</a>,           </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115">   35</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115">clk_usb</a>,            </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d">   36</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a>,            </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16">   37</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16">clk_rtc</a>,            </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    CLK_COUNT</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>};</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structclock__hw__t.html">   43</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(CLOCKS_CLK_GPOUT0_CTRL_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_CTRL</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Clock control, can be changed on-the-fly (except for auxsrc)</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00100000 [20]    : NUDGE (0): An edge on this signal shifts the phase of the output by 1 cycle of the input clock</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00030000 [17:16] : PHASE (0): This delays the enable signal by up to 3 cycles of the input clock</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00001000 [12]    : DC50 (0): Enables duty cycle correction for odd divisors</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000800 [11]    : ENABLE (0): Starts and stops the clock generator cleanly</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000400 [10]    : KILL (0): Asynchronously kills the clock generator</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x000001e0 [8:5]   : AUXSRC (0): Selects the auxiliary clock source, will glitch when switching</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    _REG_(CLOCKS_CLK_GPOUT0_DIV_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_DIV</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Clock divisor, can be changed on-the-fly</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0xffffff00 [31:8]  : INT (1): Integer component of the divisor, 0 -&gt; divide by 2^16</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x000000ff [7:0]   : FRAC (0): Fractional component of the divisor</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 div;</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(CLOCKS_CLK_GPOUT0_SELECTED_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_SELECTED</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// Indicates which SRC is currently selected by the glitchless mux (one-hot)</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_ro_32 selected;</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>} <a class="code hl_struct" href="structclock__hw__t.html">clock_hw_t</a>;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structclock__resus__hw__t.html">   66</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    _REG_(CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET) <span class="comment">// CLOCKS_CLK_SYS_RESUS_CTRL</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00010000 [16]    : CLEAR (0): For clearing the resus after the fault that triggered it has been corrected</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00001000 [12]    : FRCE (0): Force a resus, for test purposes only</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000100 [8]     : ENABLE (0): Enable resus</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x000000ff [7:0]   : TIMEOUT (0xff): This is expressed as a number of clk_ref cycles</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET) <span class="comment">// CLOCKS_CLK_SYS_RESUS_STATUS</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000001 [0]     : RESUSSED (0): Clock has been resuscitated, correct the error then send ctrl_clear=1</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_ro_32 status;</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>} <a class="code hl_struct" href="structclock__resus__hw__t.html">clock_resus_hw_t</a>;</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structfc__hw__t.html">   79</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    _REG_(CLOCKS_FC0_REF_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_REF_KHZ</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// Reference clock frequency in kHz</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x000fffff [19:0]  : FC0_REF_KHZ (0)</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    io_rw_32 ref_khz;</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    _REG_(CLOCKS_FC0_MIN_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_MIN_KHZ</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Minimum pass frequency in kHz</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x01ffffff [24:0]  : FC0_MIN_KHZ (0)</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    io_rw_32 min_khz;</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    _REG_(CLOCKS_FC0_MAX_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_MAX_KHZ</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// Maximum pass frequency in kHz</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x01ffffff [24:0]  : FC0_MAX_KHZ (0x1ffffff)</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    io_rw_32 max_khz;</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    _REG_(CLOCKS_FC0_DELAY_OFFSET) <span class="comment">// CLOCKS_FC0_DELAY</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// Delays the start of frequency counting to allow the mux to settle</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000007 [2:0]   : FC0_DELAY (1)</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    io_rw_32 delay;</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    _REG_(CLOCKS_FC0_INTERVAL_OFFSET) <span class="comment">// CLOCKS_FC0_INTERVAL</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// The test interval is 0</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x0000000f [3:0]   : FC0_INTERVAL (0x8)</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    io_rw_32 interval;</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    _REG_(CLOCKS_FC0_SRC_OFFSET) <span class="comment">// CLOCKS_FC0_SRC</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// Clock sent to frequency counter, set to 0 when not required</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x000000ff [7:0]   : FC0_SRC (0)</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    io_rw_32 src;</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    _REG_(CLOCKS_FC0_STATUS_OFFSET) <span class="comment">// CLOCKS_FC0_STATUS</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// Frequency counter status</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x10000000 [28]    : DIED (0): Test clock stopped during test</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x01000000 [24]    : FAST (0): Test clock faster than expected, only valid when status_done=1</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00100000 [20]    : SLOW (0): Test clock slower than expected, only valid when status_done=1</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00010000 [16]    : FAIL (0): Test failed</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00001000 [12]    : WAITING (0): Waiting for test clock to start</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000100 [8]     : RUNNING (0): Test running</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000010 [4]     : DONE (0): Test complete</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000001 [0]     : PASS (0): Test passed</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    io_ro_32 status;</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    _REG_(CLOCKS_FC0_RESULT_OFFSET) <span class="comment">// CLOCKS_FC0_RESULT</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// Result of frequency measurement, only valid when status_done=1</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x3fffffe0 [29:5]  : KHZ (0)</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x0000001f [4:0]   : FRAC (0)</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    io_ro_32 result;</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>} <a class="code hl_struct" href="structfc__hw__t.html">fc_hw_t</a>;</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structclocks__hw__t.html">  129</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <a class="code hl_struct" href="structclock__hw__t.html">clock_hw_t</a> clk[CLK_COUNT]; <span class="comment">// 10</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/clocks.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">   30</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">clock_num_rp2040</a> {</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64">   31</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a> = 0, </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65">   32</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a> = 1, </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f">   33</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a> = 2, </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51">   34</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a> = 3, </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4">   35</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a> = 4, </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">   36</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a> = 5, </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">   37</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a> = 6, </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115">   38</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115">clk_usb</a> = 7, </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d">   39</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a> = 8, </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16">   40</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16">clk_rtc</a> = 9, </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    CLK_COUNT</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507">   42</a></span>} <a class="code hl_typedef" href="group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507">clock_num_t</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">   48</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">clock_dest_num_rp2040</a> {</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310">   49</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310">CLK_DEST_SYS_CLOCKS</a> = 0, </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19">   50</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19">CLK_DEST_ADC_ADC</a> = 1, </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99">   51</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99">CLK_DEST_SYS_ADC</a> = 2, </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195">   52</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195">CLK_DEST_SYS_BUSCTRL</a> = 3, </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111">   53</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111">CLK_DEST_SYS_BUSFABRIC</a> = 4, </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138">   54</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138">CLK_DEST_SYS_DMA</a> = 5, </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa">   55</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa">CLK_DEST_SYS_I2C0</a> = 6, </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0">   56</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0">CLK_DEST_SYS_I2C1</a> = 7, </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783">   57</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783">CLK_DEST_SYS_IO</a> = 8, </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97">   58</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97">CLK_DEST_SYS_JTAG</a> = 9, </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31">   59</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31">CLK_DEST_SYS_VREG_AND_CHIP_RESET</a> = 10, </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66">   60</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66">CLK_DEST_SYS_PADS</a> = 11, </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3">   61</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3">CLK_DEST_SYS_PIO0</a> = 12, </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873">   62</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873">CLK_DEST_SYS_PIO1</a> = 13, </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11">   63</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11">CLK_DEST_SYS_PLL_SYS</a> = 14, </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4">   64</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4">CLK_DEST_SYS_PLL_USB</a> = 15, </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d">   65</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d">CLK_DEST_SYS_PSM</a> = 16, </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483">   66</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483">CLK_DEST_SYS_PWM</a> = 17, </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9">   67</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9">CLK_DEST_SYS_RESETS</a> = 18, </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a">   68</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a">CLK_DEST_SYS_ROM</a> = 19, </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4">   69</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4">CLK_DEST_SYS_ROSC</a> = 20, </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a">   70</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a">CLK_DEST_RTC_RTC</a> = 21, </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34">   71</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34">CLK_DEST_SYS_RTC</a> = 22, </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14">   72</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14">CLK_DEST_SYS_SIO</a> = 23, </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151">   73</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151">CLK_DEST_PERI_SPI0</a> = 24, </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690">   74</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690">CLK_DEST_SYS_SPI0</a> = 25, </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf">   75</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf">CLK_DEST_PERI_SPI1</a> = 26, </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f">   76</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f">CLK_DEST_SYS_SPI1</a> = 27, </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870">   77</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870">CLK_DEST_SYS_SRAM0</a> = 28, </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0">   78</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0">CLK_DEST_SYS_SRAM1</a> = 29, </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122">   79</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122">CLK_DEST_SYS_SRAM2</a> = 30, </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71">   80</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71">CLK_DEST_SYS_SRAM3</a> = 31, </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2">   81</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2">CLK_DEST_SYS_SRAM4</a> = 32, </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311">   82</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311">CLK_DEST_SYS_SRAM5</a> = 33, </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861">   83</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861">CLK_DEST_SYS_SYSCFG</a> = 34, </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac">   84</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac">CLK_DEST_SYS_SYSINFO</a> = 35, </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57">   85</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57">CLK_DEST_SYS_TBMAN</a> = 36, </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e">   86</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e">CLK_DEST_SYS_TIMER</a> = 37, </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76">   87</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76">CLK_DEST_PERI_UART0</a> = 38, </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c">   88</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c">CLK_DEST_SYS_UART0</a> = 39, </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268">   89</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268">CLK_DEST_PERI_UART1</a> = 40, </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7">   90</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7">CLK_DEST_SYS_UART1</a> = 41, </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a">   91</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a">CLK_DEST_SYS_USBCTRL</a> = 42, </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076">   92</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076">CLK_DEST_USB_USBCTRL</a> = 43, </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444">   93</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444">CLK_DEST_SYS_WATCHDOG</a> = 44, </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675">   94</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675">CLK_DEST_SYS_XIP</a> = 45, </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a">   95</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a">CLK_DEST_SYS_XOSC</a> = 46, </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    NUM_CLOCK_DESTINATIONS</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77">   97</a></span>} <a class="code hl_typedef" href="group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77">clock_dest_num_t</a>;</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structclock__hw__t.html">  100</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    _REG_(CLOCKS_CLK_GPOUT0_CTRL_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_CTRL</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// Clock control, can be changed on-the-fly (except for auxsrc)</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00100000 [20]    NUDGE        (0) An edge on this signal shifts the phase of the output by...</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00030000 [17:16] PHASE        (0x0) This delays the enable signal by up to 3 cycles of the...</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00001000 [12]    DC50         (0) Enables duty cycle correction for odd divisors</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000800 [11]    ENABLE       (0) Starts and stops the clock generator cleanly</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000400 [10]    KILL         (0) Asynchronously kills the clock generator</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x000001e0 [8:5]   AUXSRC       (0x0) Selects the auxiliary clock source, will glitch when switching</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    _REG_(CLOCKS_CLK_GPOUT0_DIV_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_DIV</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// Clock divisor, can be changed on-the-fly</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0xffffff00 [31:8]  INT          (0x000001) Integer component of the divisor, 0 -&gt; divide by 2^16</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x000000ff [7:0]   FRAC         (0x00) Fractional component of the divisor</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    _REG_(CLOCKS_CLK_GPOUT0_SELECTED_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_SELECTED</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// Indicates which SRC is currently selected by the glitchless mux (one-hot)</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0xffffffff [31:0]  CLK_GPOUT0_SELECTED (0x00000001) This slice does not have a glitchless mux (only the...</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    io_ro_32 selected;</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>} <a class="code hl_struct" href="structclock__hw__t.html">clock_hw_t</a>;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structclock__resus__hw__t.html">  124</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    _REG_(CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET) <span class="comment">// CLOCKS_CLK_SYS_RESUS_CTRL</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00010000 [16]    CLEAR        (0) For clearing the resus after the fault that triggered it...</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00001000 [12]    FRCE         (0) Force a resus, for test purposes only</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000100 [8]     ENABLE       (0) Enable resus</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x000000ff [7:0]   TIMEOUT      (0xff) This is expressed as a number of clk_ref cycles +</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    io_rw_32 ctrl;</div>
 <div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <a class="code hl_struct" href="structclock__resus__hw__t.html">clock_resus_hw_t</a> resus;</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <a class="code hl_struct" href="structfc__hw__t.html">fc_hw_t</a> fc0;</div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    _REG_(CLOCKS_WAKE_EN0_OFFSET) <span class="comment">// CLOCKS_WAKE_EN0</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// enable clock in wake mode</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x80000000 [31]    : clk_sys_sram3 (1)</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x40000000 [30]    : clk_sys_sram2 (1)</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x20000000 [29]    : clk_sys_sram1 (1)</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x10000000 [28]    : clk_sys_sram0 (1)</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x08000000 [27]    : clk_sys_spi1 (1)</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x04000000 [26]    : clk_peri_spi1 (1)</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x02000000 [25]    : clk_sys_spi0 (1)</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x01000000 [24]    : clk_peri_spi0 (1)</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00800000 [23]    : clk_sys_sio (1)</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00400000 [22]    : clk_sys_rtc (1)</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00200000 [21]    : clk_rtc_rtc (1)</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00100000 [20]    : clk_sys_rosc (1)</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00080000 [19]    : clk_sys_rom (1)</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00040000 [18]    : clk_sys_resets (1)</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00020000 [17]    : clk_sys_pwm (1)</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00010000 [16]    : clk_sys_psm (1)</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00008000 [15]    : clk_sys_pll_usb (1)</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00004000 [14]    : clk_sys_pll_sys (1)</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00002000 [13]    : clk_sys_pio1 (1)</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00001000 [12]    : clk_sys_pio0 (1)</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000800 [11]    : clk_sys_pads (1)</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000400 [10]    : clk_sys_vreg_and_chip_reset (1)</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00000200 [9]     : clk_sys_jtag (1)</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00000100 [8]     : clk_sys_io (1)</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000080 [7]     : clk_sys_i2c1 (1)</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000040 [6]     : clk_sys_i2c0 (1)</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000020 [5]     : clk_sys_dma (1)</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000010 [4]     : clk_sys_busfabric (1)</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000008 [3]     : clk_sys_busctrl (1)</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000004 [2]     : clk_sys_adc (1)</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000002 [1]     : clk_adc_adc (1)</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000001 [0]     : clk_sys_clocks (1)</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    io_rw_32 wake_en0;</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    _REG_(CLOCKS_WAKE_EN1_OFFSET) <span class="comment">// CLOCKS_WAKE_EN1</span></div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// enable clock in wake mode</span></div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00004000 [14]    : clk_sys_xosc (1)</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00002000 [13]    : clk_sys_xip (1)</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00001000 [12]    : clk_sys_watchdog (1)</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000800 [11]    : clk_usb_usbctrl (1)</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00000400 [10]    : clk_sys_usbctrl (1)</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00000200 [9]     : clk_sys_uart1 (1)</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000100 [8]     : clk_peri_uart1 (1)</span></div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000080 [7]     : clk_sys_uart0 (1)</span></div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00000040 [6]     : clk_peri_uart0 (1)</span></div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000020 [5]     : clk_sys_timer (1)</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00000010 [4]     : clk_sys_tbman (1)</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x00000008 [3]     : clk_sys_sysinfo (1)</span></div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x00000004 [2]     : clk_sys_syscfg (1)</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x00000002 [1]     : clk_sys_sram5 (1)</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x00000001 [0]     : clk_sys_sram4 (1)</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    io_rw_32 wake_en1;</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    _REG_(CLOCKS_SLEEP_EN0_OFFSET) <span class="comment">// CLOCKS_SLEEP_EN0</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// enable clock in sleep mode</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x80000000 [31]    : clk_sys_sram3 (1)</span></div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x40000000 [30]    : clk_sys_sram2 (1)</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x20000000 [29]    : clk_sys_sram1 (1)</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x10000000 [28]    : clk_sys_sram0 (1)</span></div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x08000000 [27]    : clk_sys_spi1 (1)</span></div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x04000000 [26]    : clk_peri_spi1 (1)</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x02000000 [25]    : clk_sys_spi0 (1)</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x01000000 [24]    : clk_peri_spi0 (1)</span></div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00800000 [23]    : clk_sys_sio (1)</span></div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00400000 [22]    : clk_sys_rtc (1)</span></div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00200000 [21]    : clk_rtc_rtc (1)</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00100000 [20]    : clk_sys_rosc (1)</span></div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00080000 [19]    : clk_sys_rom (1)</span></div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00040000 [18]    : clk_sys_resets (1)</span></div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00020000 [17]    : clk_sys_pwm (1)</span></div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00010000 [16]    : clk_sys_psm (1)</span></div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00008000 [15]    : clk_sys_pll_usb (1)</span></div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00004000 [14]    : clk_sys_pll_sys (1)</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00002000 [13]    : clk_sys_pio1 (1)</span></div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00001000 [12]    : clk_sys_pio0 (1)</span></div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000800 [11]    : clk_sys_pads (1)</span></div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000400 [10]    : clk_sys_vreg_and_chip_reset (1)</span></div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000200 [9]     : clk_sys_jtag (1)</span></div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000100 [8]     : clk_sys_io (1)</span></div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000080 [7]     : clk_sys_i2c1 (1)</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000040 [6]     : clk_sys_i2c0 (1)</span></div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x00000020 [5]     : clk_sys_dma (1)</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x00000010 [4]     : clk_sys_busfabric (1)</span></div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x00000008 [3]     : clk_sys_busctrl (1)</span></div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x00000004 [2]     : clk_sys_adc (1)</span></div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x00000002 [1]     : clk_adc_adc (1)</span></div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00000001 [0]     : clk_sys_clocks (1)</span></div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    io_rw_32 sleep_en0;</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    _REG_(CLOCKS_SLEEP_EN1_OFFSET) <span class="comment">// CLOCKS_SLEEP_EN1</span></div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// enable clock in sleep mode</span></div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00004000 [14]    : clk_sys_xosc (1)</span></div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x00002000 [13]    : clk_sys_xip (1)</span></div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00001000 [12]    : clk_sys_watchdog (1)</span></div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00000800 [11]    : clk_usb_usbctrl (1)</span></div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00000400 [10]    : clk_sys_usbctrl (1)</span></div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00000200 [9]     : clk_sys_uart1 (1)</span></div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00000100 [8]     : clk_peri_uart1 (1)</span></div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000080 [7]     : clk_sys_uart0 (1)</span></div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000040 [6]     : clk_peri_uart0 (1)</span></div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00000020 [5]     : clk_sys_timer (1)</span></div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000010 [4]     : clk_sys_tbman (1)</span></div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00000008 [3]     : clk_sys_sysinfo (1)</span></div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000004 [2]     : clk_sys_syscfg (1)</span></div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000002 [1]     : clk_sys_sram5 (1)</span></div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000001 [0]     : clk_sys_sram4 (1)</span></div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    io_rw_32 sleep_en1;</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    _REG_(CLOCKS_ENABLED0_OFFSET) <span class="comment">// CLOCKS_ENABLED0</span></div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// indicates the state of the clock enable</span></div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x80000000 [31]    : clk_sys_sram3 (0)</span></div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x40000000 [30]    : clk_sys_sram2 (0)</span></div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x20000000 [29]    : clk_sys_sram1 (0)</span></div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x10000000 [28]    : clk_sys_sram0 (0)</span></div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x08000000 [27]    : clk_sys_spi1 (0)</span></div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x04000000 [26]    : clk_peri_spi1 (0)</span></div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x02000000 [25]    : clk_sys_spi0 (0)</span></div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x01000000 [24]    : clk_peri_spi0 (0)</span></div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00800000 [23]    : clk_sys_sio (0)</span></div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00400000 [22]    : clk_sys_rtc (0)</span></div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x00200000 [21]    : clk_rtc_rtc (0)</span></div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x00100000 [20]    : clk_sys_rosc (0)</span></div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00080000 [19]    : clk_sys_rom (0)</span></div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00040000 [18]    : clk_sys_resets (0)</span></div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00020000 [17]    : clk_sys_pwm (0)</span></div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x00010000 [16]    : clk_sys_psm (0)</span></div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0x00008000 [15]    : clk_sys_pll_usb (0)</span></div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00004000 [14]    : clk_sys_pll_sys (0)</span></div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00002000 [13]    : clk_sys_pio1 (0)</span></div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x00001000 [12]    : clk_sys_pio0 (0)</span></div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x00000800 [11]    : clk_sys_pads (0)</span></div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x00000400 [10]    : clk_sys_vreg_and_chip_reset (0)</span></div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x00000200 [9]     : clk_sys_jtag (0)</span></div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x00000100 [8]     : clk_sys_io (0)</span></div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x00000080 [7]     : clk_sys_i2c1 (0)</span></div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x00000040 [6]     : clk_sys_i2c0 (0)</span></div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00000020 [5]     : clk_sys_dma (0)</span></div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x00000010 [4]     : clk_sys_busfabric (0)</span></div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00000008 [3]     : clk_sys_busctrl (0)</span></div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x00000004 [2]     : clk_sys_adc (0)</span></div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x00000002 [1]     : clk_adc_adc (0)</span></div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x00000001 [0]     : clk_sys_clocks (0)</span></div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    io_ro_32 enabled0;</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span> </div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    _REG_(CLOCKS_ENABLED1_OFFSET) <span class="comment">// CLOCKS_ENABLED1</span></div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// indicates the state of the clock enable</span></div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// 0x00004000 [14]    : clk_sys_xosc (0)</span></div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// 0x00002000 [13]    : clk_sys_xip (0)</span></div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x00001000 [12]    : clk_sys_watchdog (0)</span></div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x00000800 [11]    : clk_usb_usbctrl (0)</span></div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x00000400 [10]    : clk_sys_usbctrl (0)</span></div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00000200 [9]     : clk_sys_uart1 (0)</span></div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x00000100 [8]     : clk_peri_uart1 (0)</span></div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00000080 [7]     : clk_sys_uart0 (0)</span></div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00000040 [6]     : clk_peri_uart0 (0)</span></div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00000020 [5]     : clk_sys_timer (0)</span></div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x00000010 [4]     : clk_sys_tbman (0)</span></div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x00000008 [3]     : clk_sys_sysinfo (0)</span></div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x00000004 [2]     : clk_sys_syscfg (0)</span></div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0x00000002 [1]     : clk_sys_sram5 (0)</span></div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x00000001 [0]     : clk_sys_sram4 (0)</span></div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    io_ro_32 enabled1;</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    _REG_(CLOCKS_INTR_OFFSET) <span class="comment">// CLOCKS_INTR</span></div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00000001 [0]     : CLK_SYS_RESUS (0)</span></div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    io_ro_32 intr;</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span> </div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    _REG_(CLOCKS_INTE_OFFSET) <span class="comment">// CLOCKS_INTE</span></div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// Interrupt Enable</span></div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// 0x00000001 [0]     : CLK_SYS_RESUS (0)</span></div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    io_rw_32 inte;</div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    _REG_(CLOCKS_INTF_OFFSET) <span class="comment">// CLOCKS_INTF</span></div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// Interrupt Force</span></div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x00000001 [0]     : CLK_SYS_RESUS (0)</span></div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    io_rw_32 intf;</div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span> </div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    _REG_(CLOCKS_INTS_OFFSET) <span class="comment">// CLOCKS_INTS</span></div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x00000001 [0]     : CLK_SYS_RESUS (0)</span></div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    io_ro_32 ints;</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>} <a class="code hl_struct" href="structclocks__hw__t.html">clocks_hw_t</a>;</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="preprocessor">#define clocks_hw ((clocks_hw_t *)CLOCKS_BASE)</span></div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span> </div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="keyword">static_assert</span>( CLK_COUNT == 10, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span> </div>
-<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    _REG_(CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET) <span class="comment">// CLOCKS_CLK_SYS_RESUS_STATUS</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000001 [0]     RESUSSED     (0) Clock has been resuscitated, correct the error then send...</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>} <a class="code hl_struct" href="structclock__resus__hw__t.html">clock_resus_hw_t</a>;</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structfc__hw__t.html">  137</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    _REG_(CLOCKS_FC0_REF_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_REF_KHZ</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// Reference clock frequency in kHz</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x000fffff [19:0]  FC0_REF_KHZ  (0x00000) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    io_rw_32 ref_khz;</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    _REG_(CLOCKS_FC0_MIN_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_MIN_KHZ</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// Minimum pass frequency in kHz</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x01ffffff [24:0]  FC0_MIN_KHZ  (0x0000000) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    io_rw_32 min_khz;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    _REG_(CLOCKS_FC0_MAX_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_MAX_KHZ</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// Maximum pass frequency in kHz</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x01ffffff [24:0]  FC0_MAX_KHZ  (0x1ffffff) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    io_rw_32 max_khz;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    _REG_(CLOCKS_FC0_DELAY_OFFSET) <span class="comment">// CLOCKS_FC0_DELAY</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// Delays the start of frequency counting to allow the mux to settle +</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000007 [2:0]   FC0_DELAY    (0x1) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    io_rw_32 delay;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    _REG_(CLOCKS_FC0_INTERVAL_OFFSET) <span class="comment">// CLOCKS_FC0_INTERVAL</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// The test interval is 0</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x0000000f [3:0]   FC0_INTERVAL (0x8) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    io_rw_32 interval;</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    _REG_(CLOCKS_FC0_SRC_OFFSET) <span class="comment">// CLOCKS_FC0_SRC</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// Clock sent to frequency counter, set to 0 when not required +</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x000000ff [7:0]   FC0_SRC      (0x00) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    io_rw_32 src;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    _REG_(CLOCKS_FC0_STATUS_OFFSET) <span class="comment">// CLOCKS_FC0_STATUS</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// Frequency counter status</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x10000000 [28]    DIED         (0) Test clock stopped during test</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x01000000 [24]    FAST         (0) Test clock faster than expected, only valid when status_done=1</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00100000 [20]    SLOW         (0) Test clock slower than expected, only valid when status_done=1</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00010000 [16]    FAIL         (0) Test failed</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00001000 [12]    WAITING      (0) Waiting for test clock to start</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00000100 [8]     RUNNING      (0) Test running</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000010 [4]     DONE         (0) Test complete</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000001 [0]     PASS         (0) Test passed</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    _REG_(CLOCKS_FC0_RESULT_OFFSET) <span class="comment">// CLOCKS_FC0_RESULT</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// Result of frequency measurement, only valid when status_done=1</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x3fffffe0 [29:5]  KHZ          (0x0000000) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x0000001f [4:0]   FRAC         (0x00) </span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    io_ro_32 result;</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>} <a class="code hl_struct" href="structfc__hw__t.html">fc_hw_t</a>;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structclocks__hw__t.html">  187</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <a class="code hl_struct" href="structclock__hw__t.html">clock_hw_t</a> clk[10];</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <a class="code hl_struct" href="structclock__resus__hw__t.html">clock_resus_hw_t</a> resus;</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <a class="code hl_struct" href="structfc__hw__t.html">fc_hw_t</a> fc0;</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>            _REG_(CLOCKS_WAKE_EN0_OFFSET) <span class="comment">// CLOCKS_WAKE_EN0</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>            <span class="comment">// enable clock in wake mode</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>            <span class="comment">// 0x80000000 [31]    CLK_SYS_SRAM3 (1) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_SRAM2 (1) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_SRAM1 (1) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_SRAM0 (1) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>            <span class="comment">// 0x08000000 [27]    CLK_SYS_SPI1 (1) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>            <span class="comment">// 0x04000000 [26]    CLK_PERI_SPI1 (1) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_SPI0 (1) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>            <span class="comment">// 0x01000000 [24]    CLK_PERI_SPI0 (1) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>            <span class="comment">// 0x00800000 [23]    CLK_SYS_SIOB (1) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>            <span class="comment">// 0x00400000 [22]    CLK_SYS_RTC  (1) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>            <span class="comment">// 0x00200000 [21]    CLK_RTC_RTC  (1) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_ROSC (1) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_ROM  (1) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_RESETS (1) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>            <span class="comment">// 0x00020000 [17]    CLK_SYS_PWM  (1) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_POWER (1) </span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>            <span class="comment">// 0x00008000 [15]    CLK_SYS_PLL_USB (1) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_PLL_SYS (1) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_PIO1 (1) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_PIO0 (1) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_PADS (1) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_LDO_POR (1) </span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_JTAG (1) </span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_IO   (1) </span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_I2C1 (1) </span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_I2C0 (1) </span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_DMA  (1) </span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_BUSFABRIC (1) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_BUSCTRL (1) </span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>            <span class="comment">// 0x00000004 [2]     CLK_SYS_ADC0 (1) </span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>            <span class="comment">// 0x00000002 [1]     CLK_ADC_ADC0 (1) </span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS_BANK_DEFAULT (1) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>            io_rw_32 wake_en0; </div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>            _REG_(CLOCKS_WAKE_EN1_OFFSET) <span class="comment">// CLOCKS_WAKE_EN1</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>            <span class="comment">// enable clock in wake mode</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_XOSC (1) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_XIP  (1) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_WATCHDOG (1) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>            <span class="comment">// 0x00000800 [11]    CLK_USB_USBCTRL (1) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_USBCTRL (1) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_UART1 (1) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>            <span class="comment">// 0x00000100 [8]     CLK_PERI_UART1 (1) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_UART0 (1) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>            <span class="comment">// 0x00000040 [6]     CLK_PERI_UART0 (1) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_TIMER (1) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_TBMAN (1) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_SYSINFO (1) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>            <span class="comment">// 0x00000004 [2]     CLK_SYS_SYSCFG (1) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_SRAM5 (1) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_SRAM4 (1) </span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>            io_rw_32 wake_en1; </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>        };</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>        <span class="comment">// (Description copied from array index 0 register CLOCKS_WAKE_EN0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>        _REG_(CLOCKS_WAKE_EN0_OFFSET) <span class="comment">// CLOCKS_WAKE_EN0</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>        <span class="comment">// enable clock in wake mode</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>        <span class="comment">// 0x80000000 [31]    CLK_SYS_SRAM3 (1) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>        <span class="comment">// 0x40000000 [30]    CLK_SYS_SRAM2 (1) </span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>        <span class="comment">// 0x20000000 [29]    CLK_SYS_SRAM1 (1) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>        <span class="comment">// 0x10000000 [28]    CLK_SYS_SRAM0 (1) </span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>        <span class="comment">// 0x08000000 [27]    CLK_SYS_SPI1 (1) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>        <span class="comment">// 0x04000000 [26]    CLK_PERI_SPI1 (1) </span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>        <span class="comment">// 0x02000000 [25]    CLK_SYS_SPI0 (1) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>        <span class="comment">// 0x01000000 [24]    CLK_PERI_SPI0 (1) </span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>        <span class="comment">// 0x00800000 [23]    CLK_SYS_SIO  (1) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>        <span class="comment">// 0x00400000 [22]    CLK_SYS_RTC  (1) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>        <span class="comment">// 0x00200000 [21]    CLK_RTC_RTC  (1) </span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>        <span class="comment">// 0x00100000 [20]    CLK_SYS_ROSC (1) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>        <span class="comment">// 0x00080000 [19]    CLK_SYS_ROM  (1) </span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>        <span class="comment">// 0x00040000 [18]    CLK_SYS_RESETS (1) </span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>        <span class="comment">// 0x00020000 [17]    CLK_SYS_PWM  (1) </span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>        <span class="comment">// 0x00010000 [16]    CLK_SYS_PSM  (1) </span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>        <span class="comment">// 0x00008000 [15]    CLK_SYS_PLL_USB (1) </span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>        <span class="comment">// 0x00004000 [14]    CLK_SYS_PLL_SYS (1) </span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>        <span class="comment">// 0x00002000 [13]    CLK_SYS_PIO1 (1) </span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>        <span class="comment">// 0x00001000 [12]    CLK_SYS_PIO0 (1) </span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>        <span class="comment">// 0x00000800 [11]    CLK_SYS_PADS (1) </span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>        <span class="comment">// 0x00000400 [10]    CLK_SYS_VREG_AND_CHIP_RESET (1) </span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>        <span class="comment">// 0x00000200 [9]     CLK_SYS_JTAG (1) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>        <span class="comment">// 0x00000100 [8]     CLK_SYS_IO   (1) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>        <span class="comment">// 0x00000080 [7]     CLK_SYS_I2C1 (1) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>        <span class="comment">// 0x00000040 [6]     CLK_SYS_I2C0 (1) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>        <span class="comment">// 0x00000020 [5]     CLK_SYS_DMA  (1) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>        <span class="comment">// 0x00000010 [4]     CLK_SYS_BUSFABRIC (1) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>        <span class="comment">// 0x00000008 [3]     CLK_SYS_BUSCTRL (1) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>        <span class="comment">// 0x00000004 [2]     CLK_SYS_ADC  (1) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>        <span class="comment">// 0x00000002 [1]     CLK_ADC_ADC  (1) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>        <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (1) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>        io_rw_32 wake_en[2];</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    };</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>            _REG_(CLOCKS_SLEEP_EN0_OFFSET) <span class="comment">// CLOCKS_SLEEP_EN0</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>            <span class="comment">// enable clock in sleep mode</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>            <span class="comment">// 0x80000000 [31]    CLK_SYS_SRAM3 (1) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_SRAM2 (1) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_SRAM1 (1) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_SRAM0 (1) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>            <span class="comment">// 0x08000000 [27]    CLK_SYS_SPI1 (1) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>            <span class="comment">// 0x04000000 [26]    CLK_PERI_SPI1 (1) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_SPI0 (1) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>            <span class="comment">// 0x01000000 [24]    CLK_PERI_SPI0 (1) </span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>            <span class="comment">// 0x00800000 [23]    CLK_SYS_SIOB (1) </span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>            <span class="comment">// 0x00400000 [22]    CLK_SYS_RTC  (1) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>            <span class="comment">// 0x00200000 [21]    CLK_RTC_RTC  (1) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_ROSC (1) </span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_ROM  (1) </span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_RESETS (1) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>            <span class="comment">// 0x00020000 [17]    CLK_SYS_PWM  (1) </span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_POWER (1) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>            <span class="comment">// 0x00008000 [15]    CLK_SYS_PLL_USB (1) </span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_PLL_SYS (1) </span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_PIO1 (1) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_PIO0 (1) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_PADS (1) </span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_LDO_POR (1) </span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_JTAG (1) </span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_IO   (1) </span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_I2C1 (1) </span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_I2C0 (1) </span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_DMA  (1) </span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_BUSFABRIC (1) </span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_BUSCTRL (1) </span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>            <span class="comment">// 0x00000004 [2]     CLK_SYS_ADC0 (1) </span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>            <span class="comment">// 0x00000002 [1]     CLK_ADC_ADC0 (1) </span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS_BANK_DEFAULT (1) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>            io_rw_32 sleep_en0; </div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>            _REG_(CLOCKS_SLEEP_EN1_OFFSET) <span class="comment">// CLOCKS_SLEEP_EN1</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>            <span class="comment">// enable clock in sleep mode</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_XOSC (1) </span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_XIP  (1) </span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_WATCHDOG (1) </span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>            <span class="comment">// 0x00000800 [11]    CLK_USB_USBCTRL (1) </span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_USBCTRL (1) </span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_UART1 (1) </span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>            <span class="comment">// 0x00000100 [8]     CLK_PERI_UART1 (1) </span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_UART0 (1) </span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>            <span class="comment">// 0x00000040 [6]     CLK_PERI_UART0 (1) </span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_TIMER (1) </span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_TBMAN (1) </span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_SYSINFO (1) </span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>            <span class="comment">// 0x00000004 [2]     CLK_SYS_SYSCFG (1) </span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_SRAM5 (1) </span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_SRAM4 (1) </span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>            io_rw_32 sleep_en1; </div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>        };</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>        <span class="comment">// (Description copied from array index 0 register CLOCKS_SLEEP_EN0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>        _REG_(CLOCKS_SLEEP_EN0_OFFSET) <span class="comment">// CLOCKS_SLEEP_EN0</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>        <span class="comment">// enable clock in sleep mode</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>        <span class="comment">// 0x80000000 [31]    CLK_SYS_SRAM3 (1) </span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>        <span class="comment">// 0x40000000 [30]    CLK_SYS_SRAM2 (1) </span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>        <span class="comment">// 0x20000000 [29]    CLK_SYS_SRAM1 (1) </span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>        <span class="comment">// 0x10000000 [28]    CLK_SYS_SRAM0 (1) </span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>        <span class="comment">// 0x08000000 [27]    CLK_SYS_SPI1 (1) </span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>        <span class="comment">// 0x04000000 [26]    CLK_PERI_SPI1 (1) </span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>        <span class="comment">// 0x02000000 [25]    CLK_SYS_SPI0 (1) </span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>        <span class="comment">// 0x01000000 [24]    CLK_PERI_SPI0 (1) </span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>        <span class="comment">// 0x00800000 [23]    CLK_SYS_SIO  (1) </span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>        <span class="comment">// 0x00400000 [22]    CLK_SYS_RTC  (1) </span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>        <span class="comment">// 0x00200000 [21]    CLK_RTC_RTC  (1) </span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>        <span class="comment">// 0x00100000 [20]    CLK_SYS_ROSC (1) </span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>        <span class="comment">// 0x00080000 [19]    CLK_SYS_ROM  (1) </span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>        <span class="comment">// 0x00040000 [18]    CLK_SYS_RESETS (1) </span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>        <span class="comment">// 0x00020000 [17]    CLK_SYS_PWM  (1) </span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>        <span class="comment">// 0x00010000 [16]    CLK_SYS_PSM  (1) </span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>        <span class="comment">// 0x00008000 [15]    CLK_SYS_PLL_USB (1) </span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>        <span class="comment">// 0x00004000 [14]    CLK_SYS_PLL_SYS (1) </span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>        <span class="comment">// 0x00002000 [13]    CLK_SYS_PIO1 (1) </span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>        <span class="comment">// 0x00001000 [12]    CLK_SYS_PIO0 (1) </span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>        <span class="comment">// 0x00000800 [11]    CLK_SYS_PADS (1) </span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>        <span class="comment">// 0x00000400 [10]    CLK_SYS_VREG_AND_CHIP_RESET (1) </span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>        <span class="comment">// 0x00000200 [9]     CLK_SYS_JTAG (1) </span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>        <span class="comment">// 0x00000100 [8]     CLK_SYS_IO   (1) </span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>        <span class="comment">// 0x00000080 [7]     CLK_SYS_I2C1 (1) </span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>        <span class="comment">// 0x00000040 [6]     CLK_SYS_I2C0 (1) </span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>        <span class="comment">// 0x00000020 [5]     CLK_SYS_DMA  (1) </span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>        <span class="comment">// 0x00000010 [4]     CLK_SYS_BUSFABRIC (1) </span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>        <span class="comment">// 0x00000008 [3]     CLK_SYS_BUSCTRL (1) </span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>        <span class="comment">// 0x00000004 [2]     CLK_SYS_ADC  (1) </span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>        <span class="comment">// 0x00000002 [1]     CLK_ADC_ADC  (1) </span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>        <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (1) </span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>        io_rw_32 sleep_en[2];</div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    };</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>            _REG_(CLOCKS_ENABLED0_OFFSET) <span class="comment">// CLOCKS_ENABLED0</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>            <span class="comment">// indicates the state of the clock enable</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>            <span class="comment">// 0x80000000 [31]    CLK_SYS_SRAM3 (0) </span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_SRAM2 (0) </span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_SRAM1 (0) </span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_SRAM0 (0) </span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>            <span class="comment">// 0x08000000 [27]    CLK_SYS_SPI1 (0) </span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>            <span class="comment">// 0x04000000 [26]    CLK_PERI_SPI1 (0) </span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_SPI0 (0) </span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>            <span class="comment">// 0x01000000 [24]    CLK_PERI_SPI0 (0) </span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>            <span class="comment">// 0x00800000 [23]    CLK_SYS_SIOB (0) </span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>            <span class="comment">// 0x00400000 [22]    CLK_SYS_RTC  (0) </span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>            <span class="comment">// 0x00200000 [21]    CLK_RTC_RTC  (0) </span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_ROSC (0) </span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_ROM  (0) </span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_RESETS (0) </span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>            <span class="comment">// 0x00020000 [17]    CLK_SYS_PWM  (0) </span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_POWER (0) </span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>            <span class="comment">// 0x00008000 [15]    CLK_SYS_PLL_USB (0) </span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_PLL_SYS (0) </span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_PIO1 (0) </span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_PIO0 (0) </span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_PADS (0) </span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_LDO_POR (0) </span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_JTAG (0) </span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_IO   (0) </span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_I2C1 (0) </span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_I2C0 (0) </span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_DMA  (0) </span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_BUSFABRIC (0) </span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_BUSCTRL (0) </span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>            <span class="comment">// 0x00000004 [2]     CLK_SYS_ADC0 (0) </span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>            <span class="comment">// 0x00000002 [1]     CLK_ADC_ADC0 (0) </span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS_BANK_DEFAULT (0) </span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>            io_ro_32 enabled0; </div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>            _REG_(CLOCKS_ENABLED1_OFFSET) <span class="comment">// CLOCKS_ENABLED1</span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>            <span class="comment">// indicates the state of the clock enable</span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_XOSC (0) </span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_XIP  (0) </span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_WATCHDOG (0) </span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>            <span class="comment">// 0x00000800 [11]    CLK_USB_USBCTRL (0) </span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_USBCTRL (0) </span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_UART1 (0) </span></div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>            <span class="comment">// 0x00000100 [8]     CLK_PERI_UART1 (0) </span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_UART0 (0) </span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>            <span class="comment">// 0x00000040 [6]     CLK_PERI_UART0 (0) </span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_TIMER (0) </span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_TBMAN (0) </span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_SYSINFO (0) </span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>            <span class="comment">// 0x00000004 [2]     CLK_SYS_SYSCFG (0) </span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_SRAM5 (0) </span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_SRAM4 (0) </span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>            io_ro_32 enabled1; </div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>        };</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>        <span class="comment">// (Description copied from array index 0 register CLOCKS_ENABLED0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>        _REG_(CLOCKS_ENABLED0_OFFSET) <span class="comment">// CLOCKS_ENABLED0</span></div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>        <span class="comment">// indicates the state of the clock enable</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>        <span class="comment">// 0x80000000 [31]    CLK_SYS_SRAM3 (0) </span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>        <span class="comment">// 0x40000000 [30]    CLK_SYS_SRAM2 (0) </span></div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>        <span class="comment">// 0x20000000 [29]    CLK_SYS_SRAM1 (0) </span></div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>        <span class="comment">// 0x10000000 [28]    CLK_SYS_SRAM0 (0) </span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>        <span class="comment">// 0x08000000 [27]    CLK_SYS_SPI1 (0) </span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>        <span class="comment">// 0x04000000 [26]    CLK_PERI_SPI1 (0) </span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>        <span class="comment">// 0x02000000 [25]    CLK_SYS_SPI0 (0) </span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>        <span class="comment">// 0x01000000 [24]    CLK_PERI_SPI0 (0) </span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>        <span class="comment">// 0x00800000 [23]    CLK_SYS_SIO  (0) </span></div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>        <span class="comment">// 0x00400000 [22]    CLK_SYS_RTC  (0) </span></div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>        <span class="comment">// 0x00200000 [21]    CLK_RTC_RTC  (0) </span></div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>        <span class="comment">// 0x00100000 [20]    CLK_SYS_ROSC (0) </span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>        <span class="comment">// 0x00080000 [19]    CLK_SYS_ROM  (0) </span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>        <span class="comment">// 0x00040000 [18]    CLK_SYS_RESETS (0) </span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>        <span class="comment">// 0x00020000 [17]    CLK_SYS_PWM  (0) </span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>        <span class="comment">// 0x00010000 [16]    CLK_SYS_PSM  (0) </span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>        <span class="comment">// 0x00008000 [15]    CLK_SYS_PLL_USB (0) </span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>        <span class="comment">// 0x00004000 [14]    CLK_SYS_PLL_SYS (0) </span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>        <span class="comment">// 0x00002000 [13]    CLK_SYS_PIO1 (0) </span></div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>        <span class="comment">// 0x00001000 [12]    CLK_SYS_PIO0 (0) </span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>        <span class="comment">// 0x00000800 [11]    CLK_SYS_PADS (0) </span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>        <span class="comment">// 0x00000400 [10]    CLK_SYS_VREG_AND_CHIP_RESET (0) </span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>        <span class="comment">// 0x00000200 [9]     CLK_SYS_JTAG (0) </span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>        <span class="comment">// 0x00000100 [8]     CLK_SYS_IO   (0) </span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>        <span class="comment">// 0x00000080 [7]     CLK_SYS_I2C1 (0) </span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>        <span class="comment">// 0x00000040 [6]     CLK_SYS_I2C0 (0) </span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>        <span class="comment">// 0x00000020 [5]     CLK_SYS_DMA  (0) </span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>        <span class="comment">// 0x00000010 [4]     CLK_SYS_BUSFABRIC (0) </span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>        <span class="comment">// 0x00000008 [3]     CLK_SYS_BUSCTRL (0) </span></div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>        <span class="comment">// 0x00000004 [2]     CLK_SYS_ADC  (0) </span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>        <span class="comment">// 0x00000002 [1]     CLK_ADC_ADC  (0) </span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>        <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (0) </span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>        io_ro_32 enabled[2];</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>    };</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>    _REG_(CLOCKS_INTR_OFFSET) <span class="comment">// CLOCKS_INTR</span></div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS_RESUS (0) </span></div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>    _REG_(CLOCKS_INTE_OFFSET) <span class="comment">// CLOCKS_INTE</span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS_RESUS (0) </span></div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span> </div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>    _REG_(CLOCKS_INTF_OFFSET) <span class="comment">// CLOCKS_INTF</span></div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS_RESUS (0) </span></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span> </div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>    _REG_(CLOCKS_INTS_OFFSET) <span class="comment">// CLOCKS_INTS</span></div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS_RESUS (0) </span></div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>} <a class="code hl_struct" href="structclocks__hw__t.html">clocks_hw_t</a>;</div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span> </div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span><span class="preprocessor">#define clocks_hw ((clocks_hw_t *)CLOCKS_BASE)</span></div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structclocks__hw__t.html">clocks_hw_t</a>) == 0x00c8, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span> </div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_CLOCKS_H</span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_ga7ac25aa331f7c2624795b6088f87d133"><div class="ttname"><a href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a></div><div class="ttdeci">clock_index</div><div class="ttdoc">Enumeration identifying a hardware clock.</div><div class="ttdef"><b>Definition:</b> clocks.h:27</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16">clk_rtc</a></div><div class="ttdeci">@ clk_rtc</div><div class="ttdoc">Real time clock.</div><div class="ttdef"><b>Definition:</b> clocks.h:37</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a></div><div class="ttdeci">@ clk_gpout0</div><div class="ttdoc">GPIO Muxing 0.</div><div class="ttdef"><b>Definition:</b> clocks.h:28</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a></div><div class="ttdeci">@ clk_gpout2</div><div class="ttdoc">GPIO Muxing 2.</div><div class="ttdef"><b>Definition:</b> clocks.h:30</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71">clk_peri</a></div><div class="ttdeci">@ clk_peri</div><div class="ttdoc">Peripheral clock for UART and SPI.</div><div class="ttdef"><b>Definition:</b> clocks.h:34</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a></div><div class="ttdeci">@ clk_gpout1</div><div class="ttdoc">GPIO Muxing 1.</div><div class="ttdef"><b>Definition:</b> clocks.h:29</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a></div><div class="ttdeci">@ clk_ref</div><div class="ttdoc">Watchdog and timers reference clock.</div><div class="ttdef"><b>Definition:</b> clocks.h:32</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a></div><div class="ttdeci">@ clk_sys</div><div class="ttdoc">Processors, bus fabric, memory, memory mapped registers.</div><div class="ttdef"><b>Definition:</b> clocks.h:33</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115">clk_usb</a></div><div class="ttdeci">@ clk_usb</div><div class="ttdoc">USB clock.</div><div class="ttdef"><b>Definition:</b> clocks.h:35</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a></div><div class="ttdeci">@ clk_gpout3</div><div class="ttdoc">GPIO Muxing 3.</div><div class="ttdef"><b>Definition:</b> clocks.h:31</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d"><div class="ttname"><a href="group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a></div><div class="ttdeci">@ clk_adc</div><div class="ttdoc">ADC clock.</div><div class="ttdef"><b>Definition:</b> clocks.h:36</div></div>
-<div class="ttc" id="astructclock__hw__t_html"><div class="ttname"><a href="structclock__hw__t.html">clock_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:43</div></div>
-<div class="ttc" id="astructclock__resus__hw__t_html"><div class="ttname"><a href="structclock__resus__hw__t.html">clock_resus_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:66</div></div>
-<div class="ttc" id="astructclocks__hw__t_html"><div class="ttname"><a href="structclocks__hw__t.html">clocks_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:129</div></div>
-<div class="ttc" id="astructfc__hw__t_html"><div class="ttname"><a href="structfc__hw__t.html">fc_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:79</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga531be47022a78745db42ab7b29da20e0"><div class="ttname"><a href="group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0">clock_dest_num_rp2040</a></div><div class="ttdeci">clock_dest_num_rp2040</div><div class="ttdoc">Clock destination numbers on RP2040 (used as typedef clock_dest_num_t)</div><div class="ttdef"><b>Definition:</b> clocks.h:48</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga9191dff316e7d1c4753f6dff2a72ce77"><div class="ttname"><a href="group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77">clock_dest_num_t</a></div><div class="ttdeci">enum clock_dest_num_rp2040 clock_dest_num_t</div><div class="ttdoc">Clock destination numbers on RP2040 (used as typedef clock_dest_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gacf8c8ac7970cacdec6c5f62a62926644"><div class="ttname"><a href="group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644">clock_num_rp2040</a></div><div class="ttdeci">clock_num_rp2040</div><div class="ttdoc">Clock numbers on RP2040 (used as typedef clock_num_t)</div><div class="ttdef"><b>Definition:</b> clocks.h:30</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gae5b3d4a25ed3bb4916782746a6279507"><div class="ttname"><a href="group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507">clock_num_t</a></div><div class="ttdeci">enum clock_num_rp2040 clock_num_t</div><div class="ttdoc">Clock numbers on RP2040 (used as typedef clock_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195">CLK_DEST_SYS_BUSCTRL</a></div><div class="ttdeci">@ CLK_DEST_SYS_BUSCTRL</div><div class="ttdoc">Select SYS_BUSCTRL as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:52</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873">CLK_DEST_SYS_PIO1</a></div><div class="ttdeci">@ CLK_DEST_SYS_PIO1</div><div class="ttdoc">Select SYS_PIO1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:62</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14">CLK_DEST_SYS_SIO</a></div><div class="ttdeci">@ CLK_DEST_SYS_SIO</div><div class="ttdoc">Select SYS_SIO as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:72</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d">CLK_DEST_SYS_PSM</a></div><div class="ttdeci">@ CLK_DEST_SYS_PSM</div><div class="ttdoc">Select SYS_PSM as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:65</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c">CLK_DEST_SYS_UART0</a></div><div class="ttdeci">@ CLK_DEST_SYS_UART0</div><div class="ttdoc">Select SYS_UART0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:88</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57">CLK_DEST_SYS_TBMAN</a></div><div class="ttdeci">@ CLK_DEST_SYS_TBMAN</div><div class="ttdoc">Select SYS_TBMAN as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:85</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4">CLK_DEST_SYS_PLL_USB</a></div><div class="ttdeci">@ CLK_DEST_SYS_PLL_USB</div><div class="ttdoc">Select SYS_PLL_USB as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:64</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a">CLK_DEST_SYS_USBCTRL</a></div><div class="ttdeci">@ CLK_DEST_SYS_USBCTRL</div><div class="ttdoc">Select SYS_USBCTRL as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:91</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76">CLK_DEST_PERI_UART0</a></div><div class="ttdeci">@ CLK_DEST_PERI_UART0</div><div class="ttdoc">Select PERI_UART0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:87</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0">CLK_DEST_SYS_I2C1</a></div><div class="ttdeci">@ CLK_DEST_SYS_I2C1</div><div class="ttdoc">Select SYS_I2C1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:56</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66">CLK_DEST_SYS_PADS</a></div><div class="ttdeci">@ CLK_DEST_SYS_PADS</div><div class="ttdoc">Select SYS_PADS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:60</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675">CLK_DEST_SYS_XIP</a></div><div class="ttdeci">@ CLK_DEST_SYS_XIP</div><div class="ttdoc">Select SYS_XIP as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:94</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0">CLK_DEST_SYS_SRAM1</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM1</div><div class="ttdoc">Select SYS_SRAM1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:78</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2">CLK_DEST_SYS_SRAM4</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM4</div><div class="ttdoc">Select SYS_SRAM4 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:81</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268">CLK_DEST_PERI_UART1</a></div><div class="ttdeci">@ CLK_DEST_PERI_UART1</div><div class="ttdoc">Select PERI_UART1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:89</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444">CLK_DEST_SYS_WATCHDOG</a></div><div class="ttdeci">@ CLK_DEST_SYS_WATCHDOG</div><div class="ttdoc">Select SYS_WATCHDOG as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:93</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4">CLK_DEST_SYS_ROSC</a></div><div class="ttdeci">@ CLK_DEST_SYS_ROSC</div><div class="ttdoc">Select SYS_ROSC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:69</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3">CLK_DEST_SYS_PIO0</a></div><div class="ttdeci">@ CLK_DEST_SYS_PIO0</div><div class="ttdoc">Select SYS_PIO0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:61</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122">CLK_DEST_SYS_SRAM2</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM2</div><div class="ttdoc">Select SYS_SRAM2 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:79</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311">CLK_DEST_SYS_SRAM5</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM5</div><div class="ttdoc">Select SYS_SRAM5 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:82</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f">CLK_DEST_SYS_SPI1</a></div><div class="ttdeci">@ CLK_DEST_SYS_SPI1</div><div class="ttdoc">Select SYS_SPI1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:76</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19">CLK_DEST_ADC_ADC</a></div><div class="ttdeci">@ CLK_DEST_ADC_ADC</div><div class="ttdoc">Select ADC_ADC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:50</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a">CLK_DEST_RTC_RTC</a></div><div class="ttdeci">@ CLK_DEST_RTC_RTC</div><div class="ttdoc">Select RTC_RTC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:70</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97">CLK_DEST_SYS_JTAG</a></div><div class="ttdeci">@ CLK_DEST_SYS_JTAG</div><div class="ttdoc">Select SYS_JTAG as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:58</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783">CLK_DEST_SYS_IO</a></div><div class="ttdeci">@ CLK_DEST_SYS_IO</div><div class="ttdoc">Select SYS_IO as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:57</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac">CLK_DEST_SYS_SYSINFO</a></div><div class="ttdeci">@ CLK_DEST_SYS_SYSINFO</div><div class="ttdoc">Select SYS_SYSINFO as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:84</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151">CLK_DEST_PERI_SPI0</a></div><div class="ttdeci">@ CLK_DEST_PERI_SPI0</div><div class="ttdoc">Select PERI_SPI0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:73</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31">CLK_DEST_SYS_VREG_AND_CHIP_RESET</a></div><div class="ttdeci">@ CLK_DEST_SYS_VREG_AND_CHIP_RESET</div><div class="ttdoc">Select SYS_VREG_AND_CHIP_RESET as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:59</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861">CLK_DEST_SYS_SYSCFG</a></div><div class="ttdeci">@ CLK_DEST_SYS_SYSCFG</div><div class="ttdoc">Select SYS_SYSCFG as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:83</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483">CLK_DEST_SYS_PWM</a></div><div class="ttdeci">@ CLK_DEST_SYS_PWM</div><div class="ttdoc">Select SYS_PWM as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:66</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e">CLK_DEST_SYS_TIMER</a></div><div class="ttdeci">@ CLK_DEST_SYS_TIMER</div><div class="ttdoc">Select SYS_TIMER as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:86</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870">CLK_DEST_SYS_SRAM0</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM0</div><div class="ttdoc">Select SYS_SRAM0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:77</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310">CLK_DEST_SYS_CLOCKS</a></div><div class="ttdeci">@ CLK_DEST_SYS_CLOCKS</div><div class="ttdoc">Select SYS_CLOCKS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:49</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7">CLK_DEST_SYS_UART1</a></div><div class="ttdeci">@ CLK_DEST_SYS_UART1</div><div class="ttdoc">Select SYS_UART1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:90</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690">CLK_DEST_SYS_SPI0</a></div><div class="ttdeci">@ CLK_DEST_SYS_SPI0</div><div class="ttdoc">Select SYS_SPI0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:74</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11">CLK_DEST_SYS_PLL_SYS</a></div><div class="ttdeci">@ CLK_DEST_SYS_PLL_SYS</div><div class="ttdoc">Select SYS_PLL_SYS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:63</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111">CLK_DEST_SYS_BUSFABRIC</a></div><div class="ttdeci">@ CLK_DEST_SYS_BUSFABRIC</div><div class="ttdoc">Select SYS_BUSFABRIC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:53</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138">CLK_DEST_SYS_DMA</a></div><div class="ttdeci">@ CLK_DEST_SYS_DMA</div><div class="ttdoc">Select SYS_DMA as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:54</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf">CLK_DEST_PERI_SPI1</a></div><div class="ttdeci">@ CLK_DEST_PERI_SPI1</div><div class="ttdoc">Select PERI_SPI1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:75</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076">CLK_DEST_USB_USBCTRL</a></div><div class="ttdeci">@ CLK_DEST_USB_USBCTRL</div><div class="ttdoc">Select USB_USBCTRL as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:92</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa">CLK_DEST_SYS_I2C0</a></div><div class="ttdeci">@ CLK_DEST_SYS_I2C0</div><div class="ttdoc">Select SYS_I2C0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:55</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9">CLK_DEST_SYS_RESETS</a></div><div class="ttdeci">@ CLK_DEST_SYS_RESETS</div><div class="ttdoc">Select SYS_RESETS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:67</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71">CLK_DEST_SYS_SRAM3</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM3</div><div class="ttdoc">Select SYS_SRAM3 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:80</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99">CLK_DEST_SYS_ADC</a></div><div class="ttdeci">@ CLK_DEST_SYS_ADC</div><div class="ttdoc">Select SYS_ADC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:51</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a">CLK_DEST_SYS_ROM</a></div><div class="ttdeci">@ CLK_DEST_SYS_ROM</div><div class="ttdoc">Select SYS_ROM as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:68</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34">CLK_DEST_SYS_RTC</a></div><div class="ttdeci">@ CLK_DEST_SYS_RTC</div><div class="ttdoc">Select SYS_RTC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:71</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a">CLK_DEST_SYS_XOSC</a></div><div class="ttdeci">@ CLK_DEST_SYS_XOSC</div><div class="ttdoc">Select SYS_XOSC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:95</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16">clk_rtc</a></div><div class="ttdeci">@ clk_rtc</div><div class="ttdoc">Select CLK_RTC as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:40</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a></div><div class="ttdeci">@ clk_gpout0</div><div class="ttdoc">Select CLK_GPOUT0 as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:31</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a></div><div class="ttdeci">@ clk_gpout2</div><div class="ttdoc">Select CLK_GPOUT2 as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:33</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a></div><div class="ttdeci">@ clk_peri</div><div class="ttdoc">Select CLK_PERI as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:37</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a></div><div class="ttdeci">@ clk_gpout1</div><div class="ttdoc">Select CLK_GPOUT1 as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:32</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a></div><div class="ttdeci">@ clk_ref</div><div class="ttdoc">Select CLK_REF as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:35</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a></div><div class="ttdeci">@ clk_sys</div><div class="ttdoc">Select CLK_SYS as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:36</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115">clk_usb</a></div><div class="ttdeci">@ clk_usb</div><div class="ttdoc">Select CLK_USB as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:38</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a></div><div class="ttdeci">@ clk_gpout3</div><div class="ttdoc">Select CLK_GPOUT3 as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:34</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a></div><div class="ttdeci">@ clk_adc</div><div class="ttdoc">Select CLK_ADC as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:39</div></div>
+<div class="ttc" id="astructclock__hw__t_html"><div class="ttname"><a href="structclock__hw__t.html">clock_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:100</div></div>
+<div class="ttc" id="astructclock__resus__hw__t_html"><div class="ttname"><a href="structclock__resus__hw__t.html">clock_resus_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:124</div></div>
+<div class="ttc" id="astructclocks__hw__t_html"><div class="ttname"><a href="structclocks__hw__t.html">clocks_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:187</div></div>
+<div class="ttc" id="astructfc__hw__t_html"><div class="ttname"><a href="structfc__hw__t.html">fc_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:137</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 9ce597dcad430a500287f33d59f7142515e4e989..b7e713f9d0484aae6f232f0eee12b69ad07cff9b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/dma.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/dma.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,212 +107,238 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2022 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_DMA_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_DMA_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/dma.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_dma</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/dma.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structdma__channel__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(DMA_CH0_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_READ_ADDR</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// DMA Channel 0 Read Address pointer</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    io_rw_32 read_addr;</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(DMA_CH0_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_WRITE_ADDR</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// DMA Channel 0 Write Address pointer</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 write_addr;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(DMA_CH0_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_TRANS_COUNT</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// DMA Channel 0 Transfer Count</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 transfer_count;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(DMA_CH0_CTRL_TRIG_OFFSET) <span class="comment">// DMA_CH0_CTRL_TRIG</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// DMA Channel 0 Control and Status</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x80000000 [31]    : AHB_ERROR (0): Logical OR of the READ_ERROR and WRITE_ERROR flags</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x40000000 [30]    : READ_ERROR (0): If 1, the channel received a read bus error</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x20000000 [29]    : WRITE_ERROR (0): If 1, the channel received a write bus error</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x01000000 [24]    : BUSY (0): This flag goes high when the channel starts a new transfer sequence, and low when the...</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00800000 [23]    : SNIFF_EN (0): If 1, this channel&#39;s data transfers are visible to the sniff hardware, and each...</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00400000 [22]    : BSWAP (0): Apply byte-swap transformation to DMA data</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00200000 [21]    : IRQ_QUIET (0): In QUIET mode, the channel does not generate IRQs at the end of every transfer block</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x001f8000 [20:15] : TREQ_SEL (0): Select a Transfer Request signal</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00007800 [14:11] : CHAIN_TO (0): When this channel completes, it will trigger the channel indicated by CHAIN_TO</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000400 [10]    : RING_SEL (0): Select whether RING_SIZE applies to read or write addresses</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x000003c0 [9:6]   : RING_SIZE (0): Size of address wrap region</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000020 [5]     : INCR_WRITE (0): If 1, the write address increments with each transfer</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000010 [4]     : INCR_READ (0): If 1, the read address increments with each transfer</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x0000000c [3:2]   : DATA_SIZE (0): Set the size of each bus transfer (byte/halfword/word)</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000002 [1]     : HIGH_PRIORITY (0): HIGH_PRIORITY gives a channel preferential treatment in issue scheduling: in...</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000001 [0]     : EN (0): DMA Channel Enable</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 ctrl_trig;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(DMA_CH0_AL1_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL1_CTRL</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 al1_ctrl;</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(DMA_CH0_AL1_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL1_READ_ADDR</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// Alias for channel 0 READ_ADDR register</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 al1_read_addr;</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(DMA_CH0_AL1_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL1_WRITE_ADDR</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 al1_write_addr;</div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_DMA_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_DMA_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/dma.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &quot;hardware/structs/dma_debug.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_dma</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">//</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/dma.h.</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">//</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structdma__channel__hw__t.html">   27</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(DMA_CH0_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_READ_ADDR</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// DMA Channel 0 Read Address pointer</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0xffffffff [31:0]  CH0_READ_ADDR (0x00000000) This register updates automatically each time a read completes</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 read_addr;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(DMA_CH0_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_WRITE_ADDR</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// DMA Channel 0 Write Address pointer</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0xffffffff [31:0]  CH0_WRITE_ADDR (0x00000000) This register updates automatically each time a write completes</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 write_addr;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(DMA_CH0_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_TRANS_COUNT</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// DMA Channel 0 Transfer Count</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0xffffffff [31:0]  CH0_TRANS_COUNT (0x00000000) Program the number of bus transfers a channel will...</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    io_rw_32 transfer_count;</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(DMA_CH0_CTRL_TRIG_OFFSET) <span class="comment">// DMA_CH0_CTRL_TRIG</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// DMA Channel 0 Control and Status</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x80000000 [31]    AHB_ERROR    (0) Logical OR of the READ_ERROR and WRITE_ERROR flags</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x40000000 [30]    READ_ERROR   (0) If 1, the channel received a read bus error</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x20000000 [29]    WRITE_ERROR  (0) If 1, the channel received a write bus error</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x01000000 [24]    BUSY         (0) This flag goes high when the channel starts a new...</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00800000 [23]    SNIFF_EN     (0) If 1, this channel&#39;s data transfers are visible to the...</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00400000 [22]    BSWAP        (0) Apply byte-swap transformation to DMA data</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00200000 [21]    IRQ_QUIET    (0) In QUIET mode, the channel does not generate IRQs at the...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x001f8000 [20:15] TREQ_SEL     (0x00) Select a Transfer Request signal</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00007800 [14:11] CHAIN_TO     (0x0) When this channel completes, it will trigger the channel...</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000400 [10]    RING_SEL     (0) Select whether RING_SIZE applies to read or write addresses</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x000003c0 [9:6]   RING_SIZE    (0x0) Size of address wrap region</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000020 [5]     INCR_WRITE   (0) If 1, the write address increments with each transfer</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000010 [4]     INCR_READ    (0) If 1, the read address increments with each transfer</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x0000000c [3:2]   DATA_SIZE    (0x0) Set the size of each bus transfer (byte/halfword/word)</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000002 [1]     HIGH_PRIORITY (0) HIGH_PRIORITY gives a channel preferential treatment in...</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000001 [0]     EN           (0) DMA Channel Enable</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 ctrl_trig;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(DMA_CH0_AL1_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL1_CTRL</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL1_CTRL (-) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 al1_ctrl;</div>
 <div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(DMA_CH0_AL1_TRANS_COUNT_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL1_TRANS_COUNT_TRIG</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    io_rw_32 al1_transfer_count_trig;</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    _REG_(DMA_CH0_AL2_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL2_CTRL</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 al2_ctrl;</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(DMA_CH0_AL2_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_AL2_TRANS_COUNT</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    io_rw_32 al2_transfer_count;</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    _REG_(DMA_CH0_AL2_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL2_READ_ADDR</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// Alias for channel 0 READ_ADDR register</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_rw_32 al2_read_addr;</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    _REG_(DMA_CH0_AL2_WRITE_ADDR_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL2_WRITE_ADDR_TRIG</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    io_rw_32 al2_write_addr_trig;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(DMA_CH0_AL1_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL1_READ_ADDR</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Alias for channel 0 READ_ADDR register</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL1_READ_ADDR (-) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 al1_read_addr;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(DMA_CH0_AL1_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL1_WRITE_ADDR</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL1_WRITE_ADDR (-) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_rw_32 al1_write_addr;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    _REG_(DMA_CH0_AL1_TRANS_COUNT_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL1_TRANS_COUNT_TRIG</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register +</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL1_TRANS_COUNT_TRIG (-) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_rw_32 al1_transfer_count_trig;</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(DMA_CH0_AL2_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL2_CTRL</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL2_CTRL (-) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    io_rw_32 al2_ctrl;</div>
 <div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    _REG_(DMA_CH0_AL3_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL3_CTRL</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    io_rw_32 al3_ctrl;</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    _REG_(DMA_CH0_AL3_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL3_WRITE_ADDR</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_rw_32 al3_write_addr;</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    _REG_(DMA_CH0_AL3_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_AL3_TRANS_COUNT</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    io_rw_32 al3_transfer_count;</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    _REG_(DMA_CH0_AL3_READ_ADDR_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL3_READ_ADDR_TRIG</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// Alias for channel 0 READ_ADDR register</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    io_rw_32 al3_read_addr_trig;</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>} <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a>;</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structdma__hw__t.html">  105</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> ch[NUM_DMA_CHANNELS]; <span class="comment">// 12</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    _REG_(DMA_CH0_AL2_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_AL2_TRANS_COUNT</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL2_TRANS_COUNT (-) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    io_rw_32 al2_transfer_count;</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    _REG_(DMA_CH0_AL2_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL2_READ_ADDR</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// Alias for channel 0 READ_ADDR register</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL2_READ_ADDR (-) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    io_rw_32 al2_read_addr;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    _REG_(DMA_CH0_AL2_WRITE_ADDR_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL2_WRITE_ADDR_TRIG</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register +</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL2_WRITE_ADDR_TRIG (-) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_rw_32 al2_write_addr_trig;</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(DMA_CH0_AL3_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL3_CTRL</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL3_CTRL (-) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    io_rw_32 al3_ctrl;</div>
 <div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    uint32_t _pad0[64];</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    _REG_(DMA_INTR_OFFSET) <span class="comment">// DMA_INTR</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// Interrupt Status (raw)</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x0000ffff [15:0]  : INTR (0): Raw interrupt status for DMA Channels 0</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_rw_32 intr;</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(DMA_INTE0_OFFSET) <span class="comment">// DMA_INTE0</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Interrupt Enables for IRQ 0</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x0000ffff [15:0]  : INTE0 (0): Set bit n to pass interrupts from channel n to DMA IRQ 0</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    io_rw_32 inte0;</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    _REG_(DMA_INTF0_OFFSET) <span class="comment">// DMA_INTF0</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// Force Interrupts</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x0000ffff [15:0]  : INTF0 (0): Write 1s to force the corresponding bits in INTE0</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    io_rw_32 intf0;</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    _REG_(DMA_INTS0_OFFSET) <span class="comment">// DMA_INTS0</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// Interrupt Status for IRQ 0</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x0000ffff [15:0]  : INTS0 (0): Indicates active channel interrupt requests which are currently causing IRQ 0 to be asserted</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    io_rw_32 ints0;</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    _REG_(DMA_CH0_AL3_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL3_WRITE_ADDR</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL3_WRITE_ADDR (-) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    io_rw_32 al3_write_addr;</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    _REG_(DMA_CH0_AL3_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_AL3_TRANS_COUNT</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL3_TRANS_COUNT (-) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    io_rw_32 al3_transfer_count;</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    _REG_(DMA_CH0_AL3_READ_ADDR_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL3_READ_ADDR_TRIG</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// Alias for channel 0 READ_ADDR register +</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL3_READ_ADDR_TRIG (-) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    io_rw_32 al3_read_addr_trig;</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>} <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a>;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structdma__irq__ctrl__hw__t.html">  124</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    _REG_(DMA_INTR_OFFSET) <span class="comment">// DMA_INTR</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// Interrupt Status (raw)</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x0000ffff [15:0]  INTR         (0x0000) Raw interrupt status for DMA Channels 0</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    io_rw_32 intr;</div>
 <div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    uint32_t _pad1;</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    _REG_(DMA_INTE1_OFFSET) <span class="comment">// DMA_INTE1</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// Interrupt Enables for IRQ 1</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x0000ffff [15:0]  : INTE1 (0): Set bit n to pass interrupts from channel n to DMA IRQ 1</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_rw_32 inte1;</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(DMA_INTF1_OFFSET) <span class="comment">// DMA_INTF1</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// Force Interrupts for IRQ 1</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x0000ffff [15:0]  : INTF1 (0): Write 1s to force the corresponding bits in INTE0</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    io_rw_32 intf1;</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    _REG_(DMA_INTS1_OFFSET) <span class="comment">// DMA_INTS1</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// Interrupt Status (masked) for IRQ 1</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x0000ffff [15:0]  : INTS1 (0): Indicates active channel interrupt requests which are currently causing IRQ 1 to be asserted</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    io_rw_32 ints1;</div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    _REG_(DMA_TIMER0_OFFSET) <span class="comment">// DMA_TIMER0</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// (Description copied from array index 0 register DMA_TIMER0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// Pacing (X/Y) Fractional Timer</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0xffff0000 [31:16] : X (0): Pacing Timer Dividend</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x0000ffff [15:0]  : Y (0): Pacing Timer Divisor</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    io_rw_32 timer[NUM_DMA_TIMERS]; <span class="comment">// 4</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    _REG_(DMA_MULTI_CHAN_TRIGGER_OFFSET) <span class="comment">// DMA_MULTI_CHAN_TRIGGER</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// Trigger one or more channels simultaneously</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x0000ffff [15:0]  : MULTI_CHAN_TRIGGER (0): Each bit in this register corresponds to a DMA channel</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    io_rw_32 multi_channel_trigger;</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    _REG_(DMA_SNIFF_CTRL_OFFSET) <span class="comment">// DMA_SNIFF_CTRL</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// Sniffer Control</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000800 [11]    : OUT_INV (0): If set, the result appears inverted (bitwise complement) when read</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000400 [10]    : OUT_REV (0): If set, the result appears bit-reversed when read</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000200 [9]     : BSWAP (0): Locally perform a byte reverse on the sniffed data, before feeding into checksum</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x000001e0 [8:5]   : CALC (0)</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x0000001e [4:1]   : DMACH (0): DMA channel for Sniffer to observe</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000001 [0]     : EN (0): Enable sniffer</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    io_rw_32 sniff_ctrl;</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    _REG_(DMA_SNIFF_DATA_OFFSET) <span class="comment">// DMA_SNIFF_DATA</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// Data accumulator for sniff hardware</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    io_rw_32 sniff_data;</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    uint32_t _pad2;</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    _REG_(DMA_FIFO_LEVELS_OFFSET) <span class="comment">// DMA_FIFO_LEVELS</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// Debug RAF, WAF, TDF levels</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00ff0000 [23:16] : RAF_LVL (0): Current Read-Address-FIFO fill level</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x0000ff00 [15:8]  : WAF_LVL (0): Current Write-Address-FIFO fill level</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x000000ff [7:0]   : TDF_LVL (0): Current Transfer-Data-FIFO fill level</span></div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    io_ro_32 fifo_levels;</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    _REG_(DMA_CHAN_ABORT_OFFSET) <span class="comment">// DMA_CHAN_ABORT</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// Abort an in-progress transfer sequence on one or more channels</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x0000ffff [15:0]  : CHAN_ABORT (0): Each bit corresponds to a channel</span></div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    io_rw_32 abort;</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>} <a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>;</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structdma__debug__hw__t.html">  189</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="structdma__debug__hw__t_1_1dma__debug__hw__channel.html">  190</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structdma__debug__hw__t_1_1dma__debug__hw__channel.html">dma_debug_hw_channel</a> {</div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>        io_rw_32 ctrdeq;</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>        io_ro_32 tcr;</div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>        uint32_t pad[14];</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    } ch[NUM_DMA_CHANNELS];</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>} <a class="code hl_struct" href="structdma__debug__hw__t.html">dma_debug_hw_t</a>;</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#define dma_hw ((dma_hw_t *)DMA_BASE)</span></div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="preprocessor">#define dma_debug_hw ((dma_debug_hw_t *)(DMA_BASE + DMA_CH0_DBG_CTDREQ_OFFSET))</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    _REG_(DMA_INTE0_OFFSET) <span class="comment">// DMA_INTE0</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// Interrupt Enables for IRQ 0</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x0000ffff [15:0]  INTE0        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 0</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    _REG_(DMA_INTF0_OFFSET) <span class="comment">// DMA_INTF0</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// Force Interrupts</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x0000ffff [15:0]  INTF0        (0x0000) Write 1s to force the corresponding bits in INTE0</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    _REG_(DMA_INTS0_OFFSET) <span class="comment">// DMA_INTS0</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// Interrupt Status for IRQ 0</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x0000ffff [15:0]  INTS0        (0x0000) Indicates active channel interrupt requests which are...</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    io_rw_32 ints;</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>} <a class="code hl_struct" href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="structdma__hw__t.html">  146</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> ch[12];</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    uint32_t _pad0[64];</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>            _REG_(DMA_INTR_OFFSET) <span class="comment">// DMA_INTR</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>            <span class="comment">// Interrupt Status (raw)</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>            <span class="comment">// 0x0000ffff [15:0]  INTR         (0x0000) Raw interrupt status for DMA Channels 0</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>            io_rw_32 intr;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>            _REG_(DMA_INTE0_OFFSET) <span class="comment">// DMA_INTE0</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>            <span class="comment">// Interrupt Enables for IRQ 0</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>            <span class="comment">// 0x0000ffff [15:0]  INTE0        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 0</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>            io_rw_32 inte0;</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>            _REG_(DMA_INTF0_OFFSET) <span class="comment">// DMA_INTF0</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>            <span class="comment">// Force Interrupts</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>            <span class="comment">// 0x0000ffff [15:0]  INTF0        (0x0000) Write 1s to force the corresponding bits in INTE0                  </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>            io_rw_32 intf0;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>            _REG_(DMA_INTS0_OFFSET) <span class="comment">// DMA_INTS0</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>            <span class="comment">// Interrupt Status for IRQ 0</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>            <span class="comment">// 0x0000ffff [15:0]  INTS0        (0x0000) Indicates active channel interrupt requests which are...</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>            io_rw_32 ints0;</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>            uint32_t __pad0;</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>            _REG_(DMA_INTE1_OFFSET) <span class="comment">// DMA_INTE1</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>            <span class="comment">// Interrupt Enables for IRQ 1</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>            <span class="comment">// 0x0000ffff [15:0]  INTE1        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 1</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>            io_rw_32 inte1;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>            _REG_(DMA_INTF1_OFFSET) <span class="comment">// DMA_INTF1</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>            <span class="comment">// Force Interrupts for IRQ 1</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>            <span class="comment">// 0x0000ffff [15:0]  INTF1        (0x0000) Write 1s to force the corresponding bits in INTF1</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>            io_rw_32 intf1;</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>            _REG_(DMA_INTS1_OFFSET) <span class="comment">// DMA_INTS1</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>            <span class="comment">// Interrupt Status (masked) for IRQ 1</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>            <span class="comment">// 0x0000ffff [15:0]  INTS1        (0x0000) Indicates active channel interrupt requests which are...</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>            io_rw_32 ints1;</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>        };</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>        <a class="code hl_struct" href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a> irq_ctrl[2];</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    };</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// (Description copied from array index 0 register DMA_TIMER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    _REG_(DMA_TIMER0_OFFSET) <span class="comment">// DMA_TIMER0</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// Pacing (X/Y) Fractional Timer +</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0xffff0000 [31:16] X            (0x0000) Pacing Timer Dividend</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x0000ffff [15:0]  Y            (0x0000) Pacing Timer Divisor</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    io_rw_32 timer[4];</div>
 <div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="keyword">static_assert</span>( NUM_DMA_TIMERS == 4, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="keyword">static_assert</span>( NUM_DMA_CHANNELS == 12, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    _REG_(DMA_MULTI_CHAN_TRIGGER_OFFSET) <span class="comment">// DMA_MULTI_CHAN_TRIGGER</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// Trigger one or more channels simultaneously</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x0000ffff [15:0]  MULTI_CHAN_TRIGGER (0x0000) Each bit in this register corresponds to a DMA channel</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    io_wo_32 multi_channel_trigger;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    _REG_(DMA_SNIFF_CTRL_OFFSET) <span class="comment">// DMA_SNIFF_CTRL</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// Sniffer Control</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000800 [11]    OUT_INV      (0) If set, the result appears inverted (bitwise complement)...</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000400 [10]    OUT_REV      (0) If set, the result appears bit-reversed when read</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000200 [9]     BSWAP        (0) Locally perform a byte reverse on the sniffed data,...</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x000001e0 [8:5]   CALC         (0x0) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x0000001e [4:1]   DMACH        (0x0) DMA channel for Sniffer to observe</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Enable sniffer</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    io_rw_32 sniff_ctrl;</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    _REG_(DMA_SNIFF_DATA_OFFSET) <span class="comment">// DMA_SNIFF_DATA</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// Data accumulator for sniff hardware</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0xffffffff [31:0]  SNIFF_DATA   (0x00000000) Write an initial seed value here before starting a DMA...</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    io_rw_32 sniff_data;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    uint32_t _pad1;</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    _REG_(DMA_FIFO_LEVELS_OFFSET) <span class="comment">// DMA_FIFO_LEVELS</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// Debug RAF, WAF, TDF levels</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00ff0000 [23:16] RAF_LVL      (0x00) Current Read-Address-FIFO fill level</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x0000ff00 [15:8]  WAF_LVL      (0x00) Current Write-Address-FIFO fill level</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x000000ff [7:0]   TDF_LVL      (0x00) Current Transfer-Data-FIFO fill level</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    io_ro_32 fifo_levels;</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    _REG_(DMA_CHAN_ABORT_OFFSET) <span class="comment">// DMA_CHAN_ABORT</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// Abort an in-progress transfer sequence on one or more channels</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x0000ffff [15:0]  CHAN_ABORT   (0x0000) Each bit corresponds to a channel</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    io_wo_32 abort;</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>} <a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>;</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="preprocessor">#define dma_hw ((dma_hw_t *)DMA_BASE)</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>) == 0x0448, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_DMA_H</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructdma__channel__hw__t_html"><div class="ttname"><a href="structdma__channel__hw__t.html">dma_channel_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:23</div></div>
-<div class="ttc" id="astructdma__debug__hw__t_1_1dma__debug__hw__channel_html"><div class="ttname"><a href="structdma__debug__hw__t_1_1dma__debug__hw__channel.html">dma_debug_hw_t::dma_debug_hw_channel</a></div><div class="ttdef"><b>Definition:</b> dma.h:190</div></div>
-<div class="ttc" id="astructdma__debug__hw__t_html"><div class="ttname"><a href="structdma__debug__hw__t.html">dma_debug_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:189</div></div>
-<div class="ttc" id="astructdma__hw__t_html"><div class="ttname"><a href="structdma__hw__t.html">dma_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:105</div></div>
+<div class="ttc" id="astructdma__channel__hw__t_html"><div class="ttname"><a href="structdma__channel__hw__t.html">dma_channel_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:27</div></div>
+<div class="ttc" id="astructdma__hw__t_html"><div class="ttname"><a href="structdma__hw__t.html">dma_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:146</div></div>
+<div class="ttc" id="astructdma__irq__ctrl__hw__t_html"><div class="ttname"><a href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:124</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html
new file mode 100644 (file)
index 0000000..8f1a9ee
--- /dev/null
@@ -0,0 +1,154 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/dma_debug.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">dma_debug.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/dma.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_dma</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/dma.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structdma__debug__channel__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(DMA_CH0_DBG_CTDREQ_OFFSET) <span class="comment">// DMA_CH0_DBG_CTDREQ</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Read: get channel DREQ counter (i</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000003f [5:0]   CH0_DBG_CTDREQ (0x00) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 dbg_ctdreq;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(DMA_CH0_DBG_TCR_OFFSET) <span class="comment">// DMA_CH0_DBG_TCR</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Read to get channel TRANS_COUNT reload value, i</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0xffffffff [31:0]  CH0_DBG_TCR  (0x00000000) </span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_ro_32 dbg_tcr;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    uint32_t _pad0[14];</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>} <a class="code hl_struct" href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a>;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structdma__debug__hw__t.html">   40</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <a class="code hl_struct" href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a> ch[12];</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>} <a class="code hl_struct" href="structdma__debug__hw__t.html">dma_debug_hw_t</a>;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define dma_debug_hw ((dma_debug_hw_t *)(DMA_BASE + DMA_CH0_DBG_CTDREQ_OFFSET))</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructdma__debug__channel__hw__t_html"><div class="ttname"><a href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma_debug.h:26</div></div>
+<div class="ttc" id="astructdma__debug__hw__t_html"><div class="ttname"><a href="structdma__debug__hw__t.html">dma_debug_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma_debug.h:40</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index bf2a908ac09a11d28dd71bcf4c0fba35df09bafe..7e75015941d441e3f5ce65f74dd7d295379dc89a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/i2c.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/i2c.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,339 +107,335 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_I2C_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_I2C_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/i2c.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_i2c</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/i2c.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_I2C_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_I2C_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/i2c.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_i2c</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structi2c__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(I2C_IC_CON_OFFSET) <span class="comment">// I2C_IC_CON</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// I2C Control Register</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000400 [10]    : STOP_DET_IF_MASTER_ACTIVE (0): Master issues the STOP_DET interrupt irrespective of whether...</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000200 [9]     : RX_FIFO_FULL_HLD_CTRL (0): This bit controls whether DW_apb_i2c should hold the bus when the Rx...</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000100 [8]     : TX_EMPTY_CTRL (0): This bit controls the generation of the TX_EMPTY interrupt, as described in...</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000080 [7]     : STOP_DET_IFADDRESSED (0): In slave mode: - 1&#39;b1:  issues the STOP_DET interrupt only when it is...</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000040 [6]     : IC_SLAVE_DISABLE (1): This bit controls whether I2C has its slave disabled, which means once...</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000020 [5]     : IC_RESTART_EN (1): Determines whether RESTART conditions may be sent when acting as a master</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000010 [4]     : IC_10BITADDR_MASTER (0): Controls whether the DW_apb_i2c starts its transfers in 7- or 10-bit...</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000008 [3]     : IC_10BITADDR_SLAVE (0): When acting as a slave, this bit controls whether the DW_apb_i2c...</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000006 [2:1]   : SPEED (0x2): These bits control at which speed the DW_apb_i2c operates; its setting is relevant...</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000001 [0]     : MASTER_MODE (1): This bit controls whether the DW_apb_i2c master is enabled</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 con;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(I2C_IC_TAR_OFFSET) <span class="comment">// I2C_IC_TAR</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// I2C Target Address Register</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000800 [11]    : SPECIAL (0): This bit indicates whether software performs a Device-ID or General Call or START...</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000400 [10]    : GC_OR_START (0): If bit 11 (SPECIAL) is set to 1 and bit 13(Device-ID) is set to 0, then this...</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x000003ff [9:0]   : IC_TAR (0x55): This is the target address for any master transaction</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 tar;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(I2C_IC_SAR_OFFSET) <span class="comment">// I2C_IC_SAR</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// I2C Slave Address Register</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x000003ff [9:0]   : IC_SAR (0x55): The IC_SAR holds the slave address when the I2C is operating as a slave</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 sar;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    uint32_t _pad0;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(I2C_IC_DATA_CMD_OFFSET) <span class="comment">// I2C_IC_DATA_CMD</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// I2C Rx/Tx Data Buffer and Command Register; this is the register the CPU writes to when filling the TX FIFO and the...</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000800 [11]    : FIRST_DATA_BYTE (0): Indicates the first data byte received after the address phase for receive...</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000400 [10]    : RESTART (0): This bit controls whether a RESTART is issued before the byte is sent or received</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000200 [9]     : STOP (0): This bit controls whether a STOP is issued after the byte is sent or received</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000100 [8]     : CMD (0): This bit controls whether a read or a write is performed</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x000000ff [7:0]   : DAT (0): This register contains the data to be transmitted or received on the I2C bus</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 data_cmd;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(I2C_IC_SS_SCL_HCNT_OFFSET) <span class="comment">// I2C_IC_SS_SCL_HCNT</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// Standard Speed I2C Clock SCL High Count Register</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x0000ffff [15:0]  : IC_SS_SCL_HCNT (0x28): This register must be set before any I2C bus transaction can take place...</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 ss_scl_hcnt;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(I2C_IC_SS_SCL_LCNT_OFFSET) <span class="comment">// I2C_IC_SS_SCL_LCNT</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// Standard Speed I2C Clock SCL Low Count Register</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x0000ffff [15:0]  : IC_SS_SCL_LCNT (0x2f): This register must be set before any I2C bus transaction can take place...</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 ss_scl_lcnt;</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(I2C_IC_FS_SCL_HCNT_OFFSET) <span class="comment">// I2C_IC_FS_SCL_HCNT</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Fast Mode or Fast Mode Plus I2C Clock SCL High Count Register</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x0000ffff [15:0]  : IC_FS_SCL_HCNT (0x6): This register must be set before any I2C bus transaction can take place...</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 fs_scl_hcnt;</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(I2C_IC_FS_SCL_LCNT_OFFSET) <span class="comment">// I2C_IC_FS_SCL_LCNT</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Fast Mode or Fast Mode Plus I2C Clock SCL Low Count Register</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x0000ffff [15:0]  : IC_FS_SCL_LCNT (0xd): This register must be set before any I2C bus transaction can take place...</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_rw_32 fs_scl_lcnt;</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    uint32_t _pad1[2];</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(I2C_IC_INTR_STAT_OFFSET) <span class="comment">// I2C_IC_INTR_STAT</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// I2C Interrupt Status Register</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00001000 [12]    : R_RESTART_DET (0): See IC_RAW_INTR_STAT for a detailed description of R_RESTART_DET bit</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000800 [11]    : R_GEN_CALL (0): See IC_RAW_INTR_STAT for a detailed description of R_GEN_CALL bit</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000400 [10]    : R_START_DET (0): See IC_RAW_INTR_STAT for a detailed description of R_START_DET bit</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000200 [9]     : R_STOP_DET (0): See IC_RAW_INTR_STAT for a detailed description of R_STOP_DET bit</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000100 [8]     : R_ACTIVITY (0): See IC_RAW_INTR_STAT for a detailed description of R_ACTIVITY bit</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000080 [7]     : R_RX_DONE (0): See IC_RAW_INTR_STAT for a detailed description of R_RX_DONE bit</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000040 [6]     : R_TX_ABRT (0): See IC_RAW_INTR_STAT for a detailed description of R_TX_ABRT bit</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000020 [5]     : R_RD_REQ (0): See IC_RAW_INTR_STAT for a detailed description of R_RD_REQ bit</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000010 [4]     : R_TX_EMPTY (0): See IC_RAW_INTR_STAT for a detailed description of R_TX_EMPTY bit</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000008 [3]     : R_TX_OVER (0): See IC_RAW_INTR_STAT for a detailed description of R_TX_OVER bit</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000004 [2]     : R_RX_FULL (0): See IC_RAW_INTR_STAT for a detailed description of R_RX_FULL bit</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000002 [1]     : R_RX_OVER (0): See IC_RAW_INTR_STAT for a detailed description of R_RX_OVER bit</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000001 [0]     : R_RX_UNDER (0): See IC_RAW_INTR_STAT for a detailed description of R_RX_UNDER bit</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    io_ro_32 intr_stat;</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    _REG_(I2C_IC_INTR_MASK_OFFSET) <span class="comment">// I2C_IC_INTR_MASK</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// I2C Interrupt Mask Register</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00001000 [12]    : M_RESTART_DET (0): This bit masks the R_RESTART_DET interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000800 [11]    : M_GEN_CALL (1): This bit masks the R_GEN_CALL interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000400 [10]    : M_START_DET (0): This bit masks the R_START_DET interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000200 [9]     : M_STOP_DET (0): This bit masks the R_STOP_DET interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000100 [8]     : M_ACTIVITY (0): This bit masks the R_ACTIVITY interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000080 [7]     : M_RX_DONE (1): This bit masks the R_RX_DONE interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000040 [6]     : M_TX_ABRT (1): This bit masks the R_TX_ABRT interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000020 [5]     : M_RD_REQ (1): This bit masks the R_RD_REQ interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000010 [4]     : M_TX_EMPTY (1): This bit masks the R_TX_EMPTY interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000008 [3]     : M_TX_OVER (1): This bit masks the R_TX_OVER interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000004 [2]     : M_RX_FULL (1): This bit masks the R_RX_FULL interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000002 [1]     : M_RX_OVER (1): This bit masks the R_RX_OVER interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000001 [0]     : M_RX_UNDER (1): This bit masks the R_RX_UNDER interrupt in IC_INTR_STAT register</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    io_rw_32 intr_mask;</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    _REG_(I2C_IC_RAW_INTR_STAT_OFFSET) <span class="comment">// I2C_IC_RAW_INTR_STAT</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// I2C Raw Interrupt Status Register</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00001000 [12]    : RESTART_DET (0): Indicates whether a RESTART condition has occurred on the I2C interface when...</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000800 [11]    : GEN_CALL (0): Set only when a General Call address is received and it is acknowledged</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000400 [10]    : START_DET (0): Indicates whether a START or RESTART condition has occurred on the I2C interface...</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000200 [9]     : STOP_DET (0): Indicates whether a STOP condition has occurred on the I2C interface regardless...</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000100 [8]     : ACTIVITY (0): This bit captures DW_apb_i2c activity and stays set until it is cleared</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000080 [7]     : RX_DONE (0): When the DW_apb_i2c is acting as a slave-transmitter, this bit is set to 1 if the...</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000040 [6]     : TX_ABRT (0): This bit indicates if DW_apb_i2c, as an I2C transmitter, is unable to complete the...</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000020 [5]     : RD_REQ (0): This bit is set to 1 when DW_apb_i2c is acting as a slave and another I2C master is...</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000010 [4]     : TX_EMPTY (0): The behavior of the TX_EMPTY interrupt status differs based on the TX_EMPTY_CTRL...</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000008 [3]     : TX_OVER (0): Set during transmit if the transmit buffer is filled to IC_TX_BUFFER_DEPTH and the...</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000004 [2]     : RX_FULL (0): Set when the receive buffer reaches or goes above the RX_TL threshold in the...</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000002 [1]     : RX_OVER (0): Set if the receive buffer is completely filled to IC_RX_BUFFER_DEPTH and an...</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000001 [0]     : RX_UNDER (0): Set if the processor attempts to read the receive buffer when it is empty by...</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    io_ro_32 raw_intr_stat;</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    _REG_(I2C_IC_RX_TL_OFFSET) <span class="comment">// I2C_IC_RX_TL</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// I2C Receive FIFO Threshold Register</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x000000ff [7:0]   : RX_TL (0): Receive FIFO Threshold Level</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    io_rw_32 rx_tl;</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    _REG_(I2C_IC_TX_TL_OFFSET) <span class="comment">// I2C_IC_TX_TL</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// I2C Transmit FIFO Threshold Register</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x000000ff [7:0]   : TX_TL (0): Transmit FIFO Threshold Level</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    io_rw_32 tx_tl;</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    _REG_(I2C_IC_CLR_INTR_OFFSET) <span class="comment">// I2C_IC_CLR_INTR</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// Clear Combined and Individual Interrupt Register</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000001 [0]     : CLR_INTR (0): Read this register to clear the combined interrupt, all individual interrupts,...</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    io_ro_32 clr_intr;</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    _REG_(I2C_IC_CLR_RX_UNDER_OFFSET) <span class="comment">// I2C_IC_CLR_RX_UNDER</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// Clear RX_UNDER Interrupt Register</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000001 [0]     : CLR_RX_UNDER (0): Read this register to clear the RX_UNDER interrupt (bit 0) of the...</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    io_ro_32 clr_rx_under;</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    _REG_(I2C_IC_CLR_RX_OVER_OFFSET) <span class="comment">// I2C_IC_CLR_RX_OVER</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// Clear RX_OVER Interrupt Register</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000001 [0]     : CLR_RX_OVER (0): Read this register to clear the RX_OVER interrupt (bit 1) of the...</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    io_ro_32 clr_rx_over;</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    _REG_(I2C_IC_CLR_TX_OVER_OFFSET) <span class="comment">// I2C_IC_CLR_TX_OVER</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// Clear TX_OVER Interrupt Register</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00000001 [0]     : CLR_TX_OVER (0): Read this register to clear the TX_OVER interrupt (bit 3) of the...</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    io_ro_32 clr_tx_over;</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    _REG_(I2C_IC_CLR_RD_REQ_OFFSET) <span class="comment">// I2C_IC_CLR_RD_REQ</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// Clear RD_REQ Interrupt Register</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000001 [0]     : CLR_RD_REQ (0): Read this register to clear the RD_REQ interrupt (bit 5) of the...</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    io_ro_32 clr_rd_req;</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    _REG_(I2C_IC_CLR_TX_ABRT_OFFSET) <span class="comment">// I2C_IC_CLR_TX_ABRT</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// Clear TX_ABRT Interrupt Register</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000001 [0]     : CLR_TX_ABRT (0): Read this register to clear the TX_ABRT interrupt (bit 6) of the...</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    io_ro_32 clr_tx_abrt;</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    _REG_(I2C_IC_CLR_RX_DONE_OFFSET) <span class="comment">// I2C_IC_CLR_RX_DONE</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// Clear RX_DONE Interrupt Register</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000001 [0]     : CLR_RX_DONE (0): Read this register to clear the RX_DONE interrupt (bit 7) of the...</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    io_ro_32 clr_rx_done;</div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    _REG_(I2C_IC_CLR_ACTIVITY_OFFSET) <span class="comment">// I2C_IC_CLR_ACTIVITY</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// Clear ACTIVITY Interrupt Register</span></div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000001 [0]     : CLR_ACTIVITY (0): Reading this register clears the ACTIVITY interrupt if the I2C is not active anymore</span></div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    io_ro_32 clr_activity;</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    _REG_(I2C_IC_CLR_STOP_DET_OFFSET) <span class="comment">// I2C_IC_CLR_STOP_DET</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// Clear STOP_DET Interrupt Register</span></div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x00000001 [0]     : CLR_STOP_DET (0): Read this register to clear the STOP_DET interrupt (bit 9) of the...</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    io_ro_32 clr_stop_det;</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    _REG_(I2C_IC_CLR_START_DET_OFFSET) <span class="comment">// I2C_IC_CLR_START_DET</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// Clear START_DET Interrupt Register</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x00000001 [0]     : CLR_START_DET (0): Read this register to clear the START_DET interrupt (bit 10) of the...</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    io_ro_32 clr_start_det;</div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    _REG_(I2C_IC_CLR_GEN_CALL_OFFSET) <span class="comment">// I2C_IC_CLR_GEN_CALL</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// Clear GEN_CALL Interrupt Register</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x00000001 [0]     : CLR_GEN_CALL (0): Read this register to clear the GEN_CALL interrupt (bit 11) of...</span></div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    io_ro_32 clr_gen_call;</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    _REG_(I2C_IC_ENABLE_OFFSET) <span class="comment">// I2C_IC_ENABLE</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// I2C Enable Register</span></div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000004 [2]     : TX_CMD_BLOCK (0): In Master mode: - 1&#39;b1: Blocks the transmission of data on I2C bus even if Tx...</span></div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00000002 [1]     : ABORT (0): When set, the controller initiates the transfer abort</span></div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00000001 [0]     : ENABLE (0): Controls whether the DW_apb_i2c is enabled</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    io_rw_32 enable;</div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    _REG_(I2C_IC_STATUS_OFFSET) <span class="comment">// I2C_IC_STATUS</span></div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// I2C Status Register</span></div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000040 [6]     : SLV_ACTIVITY (0): Slave FSM Activity Status</span></div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000020 [5]     : MST_ACTIVITY (0): Master FSM Activity Status</span></div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00000010 [4]     : RFF (0): Receive FIFO Completely Full</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000008 [3]     : RFNE (0): Receive FIFO Not Empty</span></div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000004 [2]     : TFE (1): Transmit FIFO Completely Empty</span></div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000002 [1]     : TFNF (1): Transmit FIFO Not Full</span></div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000001 [0]     : ACTIVITY (0): I2C Activity Status</span></div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    io_ro_32 status;</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    _REG_(I2C_IC_TXFLR_OFFSET) <span class="comment">// I2C_IC_TXFLR</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// I2C Transmit FIFO Level Register This register contains the number of valid data entries in the transmit FIFO buffer</span></div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x0000001f [4:0]   : TXFLR (0): Transmit FIFO Level</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    io_ro_32 txflr;</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span> </div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    _REG_(I2C_IC_RXFLR_OFFSET) <span class="comment">// I2C_IC_RXFLR</span></div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// I2C Receive FIFO Level Register This register contains the number of valid data entries in the receive FIFO buffer</span></div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x0000001f [4:0]   : RXFLR (0): Receive FIFO Level</span></div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    io_ro_32 rxflr;</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    _REG_(I2C_IC_SDA_HOLD_OFFSET) <span class="comment">// I2C_IC_SDA_HOLD</span></div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// I2C SDA Hold Time Length Register</span></div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00ff0000 [23:16] : IC_SDA_RX_HOLD (0): Sets the required SDA hold time in units of ic_clk period, when DW_apb_i2c...</span></div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x0000ffff [15:0]  : IC_SDA_TX_HOLD (1): Sets the required SDA hold time in units of ic_clk period, when DW_apb_i2c...</span></div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    io_rw_32 sda_hold;</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    _REG_(I2C_IC_TX_ABRT_SOURCE_OFFSET) <span class="comment">// I2C_IC_TX_ABRT_SOURCE</span></div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// I2C Transmit Abort Source Register</span></div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0xff800000 [31:23] : TX_FLUSH_CNT (0): This field indicates the number of Tx FIFO Data Commands which are flushed...</span></div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00010000 [16]    : ABRT_USER_ABRT (0): This is a master-mode-only bit</span></div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00008000 [15]    : ABRT_SLVRD_INTX (0): 1: When the processor side responds to a slave mode request for data to be...</span></div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00004000 [14]    : ABRT_SLV_ARBLOST (0): This field indicates that a Slave has lost the bus while transmitting...</span></div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00002000 [13]    : ABRT_SLVFLUSH_TXFIFO (0): This field specifies that the Slave has received a read command and...</span></div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00001000 [12]    : ARB_LOST (0): This field specifies that the Master has lost arbitration, or if...</span></div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000800 [11]    : ABRT_MASTER_DIS (0): This field indicates that the User tries to initiate a Master operation...</span></div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000400 [10]    : ABRT_10B_RD_NORSTRT (0): This field indicates that the restart is disabled (IC_RESTART_EN bit...</span></div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000200 [9]     : ABRT_SBYTE_NORSTRT (0): To clear Bit 9, the source of the ABRT_SBYTE_NORSTRT must be fixed...</span></div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000100 [8]     : ABRT_HS_NORSTRT (0): This field indicates that the restart is disabled (IC_RESTART_EN bit...</span></div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000080 [7]     : ABRT_SBYTE_ACKDET (0): This field indicates that the Master has sent a START Byte and the START...</span></div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000040 [6]     : ABRT_HS_ACKDET (0): This field indicates that the Master is in High Speed mode and the High...</span></div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000020 [5]     : ABRT_GCALL_READ (0): This field indicates that DW_apb_i2c in the master mode has sent a General...</span></div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000010 [4]     : ABRT_GCALL_NOACK (0): This field indicates that DW_apb_i2c in master mode has sent a General...</span></div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000008 [3]     : ABRT_TXDATA_NOACK (0): This field indicates the master-mode only bit</span></div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000004 [2]     : ABRT_10ADDR2_NOACK (0): This field indicates that the Master is in 10-bit address mode and that...</span></div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000002 [1]     : ABRT_10ADDR1_NOACK (0): This field indicates that the Master is in 10-bit address mode and the...</span></div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000001 [0]     : ABRT_7B_ADDR_NOACK (0): This field indicates that the Master is in 7-bit addressing mode and...</span></div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    io_ro_32 tx_abrt_source;</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    _REG_(I2C_IC_SLV_DATA_NACK_ONLY_OFFSET) <span class="comment">// I2C_IC_SLV_DATA_NACK_ONLY</span></div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// Generate Slave Data NACK Register</span></div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00000001 [0]     : NACK (0): Generate NACK</span></div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    io_rw_32 slv_data_nack_only;</div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    _REG_(I2C_IC_DMA_CR_OFFSET) <span class="comment">// I2C_IC_DMA_CR</span></div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// DMA Control Register</span></div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00000002 [1]     : TDMAE (0): Transmit DMA Enable</span></div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x00000001 [0]     : RDMAE (0): Receive DMA Enable</span></div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    io_rw_32 dma_cr;</div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span> </div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    _REG_(I2C_IC_DMA_TDLR_OFFSET) <span class="comment">// I2C_IC_DMA_TDLR</span></div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// DMA Transmit Data Level Register</span></div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x0000000f [3:0]   : DMATDL (0): Transmit Data Level</span></div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    io_rw_32 dma_tdlr;</div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    _REG_(I2C_IC_DMA_RDLR_OFFSET) <span class="comment">// I2C_IC_DMA_RDLR</span></div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// I2C Receive Data Level Register</span></div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x0000000f [3:0]   : DMARDL (0): Receive Data Level</span></div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    io_rw_32 dma_rdlr;</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span> </div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    _REG_(I2C_IC_SDA_SETUP_OFFSET) <span class="comment">// I2C_IC_SDA_SETUP</span></div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// I2C SDA Setup Register</span></div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x000000ff [7:0]   : SDA_SETUP (0x64): SDA Setup</span></div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    io_rw_32 sda_setup;</div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    _REG_(I2C_IC_ACK_GENERAL_CALL_OFFSET) <span class="comment">// I2C_IC_ACK_GENERAL_CALL</span></div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// I2C ACK General Call Register</span></div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0x00000001 [0]     : ACK_GEN_CALL (1): ACK General Call</span></div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    io_rw_32 ack_general_call;</div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    _REG_(I2C_IC_ENABLE_STATUS_OFFSET) <span class="comment">// I2C_IC_ENABLE_STATUS</span></div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// I2C Enable Status Register</span></div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x00000004 [2]     : SLV_RX_DATA_LOST (0): Slave Received Data Lost</span></div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00000002 [1]     : SLV_DISABLED_WHILE_BUSY (0): Slave Disabled While Busy (Transmit, Receive)</span></div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x00000001 [0]     : IC_EN (0): ic_en Status</span></div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    io_ro_32 enable_status;</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span> </div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    _REG_(I2C_IC_FS_SPKLEN_OFFSET) <span class="comment">// I2C_IC_FS_SPKLEN</span></div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// I2C SS, FS or FM+ spike suppression limit</span></div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x000000ff [7:0]   : IC_FS_SPKLEN (0x7): This register must be set before any I2C bus transaction can take place to...</span></div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    io_rw_32 fs_spklen;</div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span> </div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    uint32_t _pad2;</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    _REG_(I2C_IC_CLR_RESTART_DET_OFFSET) <span class="comment">// I2C_IC_CLR_RESTART_DET</span></div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// Clear RESTART_DET Interrupt Register</span></div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00000001 [0]     : CLR_RESTART_DET (0): Read this register to clear the RESTART_DET interrupt (bit 12) of...</span></div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    io_ro_32 clr_restart_det;</div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    uint32_t _pad3[18];</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    _REG_(I2C_IC_COMP_PARAM_1_OFFSET) <span class="comment">// I2C_IC_COMP_PARAM_1</span></div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// Component Parameter Register 1</span></div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    <span class="comment">// 0x00ff0000 [23:16] : TX_BUFFER_DEPTH (0): TX Buffer Depth = 16</span></div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// 0x0000ff00 [15:8]  : RX_BUFFER_DEPTH (0): RX Buffer Depth = 16</span></div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00000080 [7]     : ADD_ENCODED_PARAMS (0): Encoded parameters not visible</span></div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00000040 [6]     : HAS_DMA (0): DMA handshaking signals are enabled</span></div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x00000020 [5]     : INTR_IO (0): COMBINED Interrupt outputs</span></div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000010 [4]     : HC_COUNT_VALUES (0): Programmable count values for each mode</span></div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x0000000c [3:2]   : MAX_SPEED_MODE (0): MAX SPEED MODE = FAST MODE</span></div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000003 [1:0]   : APB_DATA_WIDTH (0): APB data bus width is 32 bits</span></div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    io_ro_32 comp_param_1;</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    _REG_(I2C_IC_COMP_VERSION_OFFSET) <span class="comment">// I2C_IC_COMP_VERSION</span></div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="comment">// I2C Component Version Register</span></div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <span class="comment">// 0xffffffff [31:0]  : IC_COMP_VERSION (0x3230312a)</span></div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    io_ro_32 comp_version;</div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span> </div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    _REG_(I2C_IC_COMP_TYPE_OFFSET) <span class="comment">// I2C_IC_COMP_TYPE</span></div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    <span class="comment">// I2C Component Type Register</span></div>
-<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// 0xffffffff [31:0]  : IC_COMP_TYPE (0x44570140): Designware Component Type number = 0x44_57_01_40</span></div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    io_ro_32 comp_type;</div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>} <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a>;</div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span> </div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="preprocessor">#define i2c0_hw ((i2c_hw_t *)I2C0_BASE)</span></div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="preprocessor">#define i2c1_hw ((i2c_hw_t *)I2C1_BASE)</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/i2c.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structi2c__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(I2C_IC_CON_OFFSET) <span class="comment">// I2C_IC_CON</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// I2C Control Register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000400 [10]    STOP_DET_IF_MASTER_ACTIVE (0) Master issues the STOP_DET interrupt irrespective of...</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000200 [9]     RX_FIFO_FULL_HLD_CTRL (0) This bit controls whether DW_apb_i2c should hold the bus...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000100 [8]     TX_EMPTY_CTRL (0) This bit controls the generation of the TX_EMPTY...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000080 [7]     STOP_DET_IFADDRESSED (0) In slave mode: - 1&#39;b1:  issues the STOP_DET interrupt...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000040 [6]     IC_SLAVE_DISABLE (1) This bit controls whether I2C has its slave disabled,...</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000020 [5]     IC_RESTART_EN (1) Determines whether RESTART conditions may be sent when...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000010 [4]     IC_10BITADDR_MASTER (0) Controls whether the DW_apb_i2c starts its transfers in...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000008 [3]     IC_10BITADDR_SLAVE (0) When acting as a slave, this bit controls whether the...</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000006 [2:1]   SPEED        (0x2) These bits control at which speed the DW_apb_i2c...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000001 [0]     MASTER_MODE  (1) This bit controls whether the DW_apb_i2c master is enabled</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 con;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(I2C_IC_TAR_OFFSET) <span class="comment">// I2C_IC_TAR</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// I2C Target Address Register</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000800 [11]    SPECIAL      (0) This bit indicates whether software performs a Device-ID...</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000400 [10]    GC_OR_START  (0) If bit 11 (SPECIAL) is set to 1 and bit 13(Device-ID) is...</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x000003ff [9:0]   IC_TAR       (0x055) This is the target address for any master transaction</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_rw_32 tar;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(I2C_IC_SAR_OFFSET) <span class="comment">// I2C_IC_SAR</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// I2C Slave Address Register</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x000003ff [9:0]   IC_SAR       (0x055) The IC_SAR holds the slave address when the I2C is...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 sar;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(I2C_IC_DATA_CMD_OFFSET) <span class="comment">// I2C_IC_DATA_CMD</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// I2C Rx/Tx Data Buffer and Command Register</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000800 [11]    FIRST_DATA_BYTE (0) Indicates the first data byte received after the address...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000400 [10]    RESTART      (0) This bit controls whether a RESTART is issued before the...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000200 [9]     STOP         (0) This bit controls whether a STOP is issued after the...</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000100 [8]     CMD          (0) This bit controls whether a read or a write is performed</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x000000ff [7:0]   DAT          (0x00) This register contains the data to be transmitted or...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 data_cmd;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(I2C_IC_SS_SCL_HCNT_OFFSET) <span class="comment">// I2C_IC_SS_SCL_HCNT</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// Standard Speed I2C Clock SCL High Count Register</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x0000ffff [15:0]  IC_SS_SCL_HCNT (0x0028) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 ss_scl_hcnt;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(I2C_IC_SS_SCL_LCNT_OFFSET) <span class="comment">// I2C_IC_SS_SCL_LCNT</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Standard Speed I2C Clock SCL Low Count Register</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x0000ffff [15:0]  IC_SS_SCL_LCNT (0x002f) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 ss_scl_lcnt;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(I2C_IC_FS_SCL_HCNT_OFFSET) <span class="comment">// I2C_IC_FS_SCL_HCNT</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// Fast Mode or Fast Mode Plus I2C Clock SCL High Count Register</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x0000ffff [15:0]  IC_FS_SCL_HCNT (0x0006) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 fs_scl_hcnt;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(I2C_IC_FS_SCL_LCNT_OFFSET) <span class="comment">// I2C_IC_FS_SCL_LCNT</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Fast Mode or Fast Mode Plus I2C Clock SCL Low Count Register</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x0000ffff [15:0]  IC_FS_SCL_LCNT (0x000d) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_rw_32 fs_scl_lcnt;</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    uint32_t _pad1[2];</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(I2C_IC_INTR_STAT_OFFSET) <span class="comment">// I2C_IC_INTR_STAT</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// I2C Interrupt Status Register</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00001000 [12]    R_RESTART_DET (0) See IC_RAW_INTR_STAT for a detailed description of...</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000800 [11]    R_GEN_CALL   (0) See IC_RAW_INTR_STAT for a detailed description of R_GEN_CALL bit</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000400 [10]    R_START_DET  (0) See IC_RAW_INTR_STAT for a detailed description of...</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000200 [9]     R_STOP_DET   (0) See IC_RAW_INTR_STAT for a detailed description of R_STOP_DET bit</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000100 [8]     R_ACTIVITY   (0) See IC_RAW_INTR_STAT for a detailed description of R_ACTIVITY bit</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000080 [7]     R_RX_DONE    (0) See IC_RAW_INTR_STAT for a detailed description of R_RX_DONE bit</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000040 [6]     R_TX_ABRT    (0) See IC_RAW_INTR_STAT for a detailed description of R_TX_ABRT bit</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000020 [5]     R_RD_REQ     (0) See IC_RAW_INTR_STAT for a detailed description of R_RD_REQ bit</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000010 [4]     R_TX_EMPTY   (0) See IC_RAW_INTR_STAT for a detailed description of R_TX_EMPTY bit</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000008 [3]     R_TX_OVER    (0) See IC_RAW_INTR_STAT for a detailed description of R_TX_OVER bit</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000004 [2]     R_RX_FULL    (0) See IC_RAW_INTR_STAT for a detailed description of R_RX_FULL bit</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000002 [1]     R_RX_OVER    (0) See IC_RAW_INTR_STAT for a detailed description of R_RX_OVER bit</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000001 [0]     R_RX_UNDER   (0) See IC_RAW_INTR_STAT for a detailed description of R_RX_UNDER bit</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_ro_32 intr_stat;</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(I2C_IC_INTR_MASK_OFFSET) <span class="comment">// I2C_IC_INTR_MASK</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// I2C Interrupt Mask Register</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00001000 [12]    M_RESTART_DET (0) This bit masks the R_RESTART_DET interrupt in...</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000800 [11]    M_GEN_CALL   (1) This bit masks the R_GEN_CALL interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000400 [10]    M_START_DET  (0) This bit masks the R_START_DET interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000200 [9]     M_STOP_DET   (0) This bit masks the R_STOP_DET interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000100 [8]     M_ACTIVITY   (0) This bit masks the R_ACTIVITY interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000080 [7]     M_RX_DONE    (1) This bit masks the R_RX_DONE interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000040 [6]     M_TX_ABRT    (1) This bit masks the R_TX_ABRT interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000020 [5]     M_RD_REQ     (1) This bit masks the R_RD_REQ interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000010 [4]     M_TX_EMPTY   (1) This bit masks the R_TX_EMPTY interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000008 [3]     M_TX_OVER    (1) This bit masks the R_TX_OVER interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000004 [2]     M_RX_FULL    (1) This bit masks the R_RX_FULL interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000002 [1]     M_RX_OVER    (1) This bit masks the R_RX_OVER interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000001 [0]     M_RX_UNDER   (1) This bit masks the R_RX_UNDER interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    io_rw_32 intr_mask;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    _REG_(I2C_IC_RAW_INTR_STAT_OFFSET) <span class="comment">// I2C_IC_RAW_INTR_STAT</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// I2C Raw Interrupt Status Register</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00001000 [12]    RESTART_DET  (0) Indicates whether a RESTART condition has occurred on...</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000800 [11]    GEN_CALL     (0) Set only when a General Call address is received and it...</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000400 [10]    START_DET    (0) Indicates whether a START or RESTART condition has...</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000200 [9]     STOP_DET     (0) Indicates whether a STOP condition has occurred on the...</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000100 [8]     ACTIVITY     (0) This bit captures DW_apb_i2c activity and stays set...</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000080 [7]     RX_DONE      (0) When the DW_apb_i2c is acting as a slave-transmitter,...</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000040 [6]     TX_ABRT      (0) This bit indicates if DW_apb_i2c, as an I2C transmitter,...</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000020 [5]     RD_REQ       (0) This bit is set to 1 when DW_apb_i2c is acting as a...</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000010 [4]     TX_EMPTY     (0) The behavior of the TX_EMPTY interrupt status differs...</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000008 [3]     TX_OVER      (0) Set during transmit if the transmit buffer is filled to...</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000004 [2]     RX_FULL      (0) Set when the receive buffer reaches or goes above the...</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000002 [1]     RX_OVER      (0) Set if the receive buffer is completely filled to...</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000001 [0]     RX_UNDER     (0) Set if the processor attempts to read the receive buffer...</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_ro_32 raw_intr_stat;</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(I2C_IC_RX_TL_OFFSET) <span class="comment">// I2C_IC_RX_TL</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// I2C Receive FIFO Threshold Register</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x000000ff [7:0]   RX_TL        (0x00) Receive FIFO Threshold Level</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    io_rw_32 rx_tl;</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    _REG_(I2C_IC_TX_TL_OFFSET) <span class="comment">// I2C_IC_TX_TL</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// I2C Transmit FIFO Threshold Register</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x000000ff [7:0]   TX_TL        (0x00) Transmit FIFO Threshold Level</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    io_rw_32 tx_tl;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    _REG_(I2C_IC_CLR_INTR_OFFSET) <span class="comment">// I2C_IC_CLR_INTR</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// Clear Combined and Individual Interrupt Register</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000001 [0]     CLR_INTR     (0) Read this register to clear the combined interrupt, all...</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    io_ro_32 clr_intr;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    _REG_(I2C_IC_CLR_RX_UNDER_OFFSET) <span class="comment">// I2C_IC_CLR_RX_UNDER</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// Clear RX_UNDER Interrupt Register</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000001 [0]     CLR_RX_UNDER (0) Read this register to clear the RX_UNDER interrupt (bit...</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    io_ro_32 clr_rx_under;</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    _REG_(I2C_IC_CLR_RX_OVER_OFFSET) <span class="comment">// I2C_IC_CLR_RX_OVER</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// Clear RX_OVER Interrupt Register</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000001 [0]     CLR_RX_OVER  (0) Read this register to clear the RX_OVER interrupt (bit...</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    io_ro_32 clr_rx_over;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    _REG_(I2C_IC_CLR_TX_OVER_OFFSET) <span class="comment">// I2C_IC_CLR_TX_OVER</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// Clear TX_OVER Interrupt Register</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000001 [0]     CLR_TX_OVER  (0) Read this register to clear the TX_OVER interrupt (bit...</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    io_ro_32 clr_tx_over;</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    _REG_(I2C_IC_CLR_RD_REQ_OFFSET) <span class="comment">// I2C_IC_CLR_RD_REQ</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// Clear RD_REQ Interrupt Register</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000001 [0]     CLR_RD_REQ   (0) Read this register to clear the RD_REQ interrupt (bit 5)...</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    io_ro_32 clr_rd_req;</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    _REG_(I2C_IC_CLR_TX_ABRT_OFFSET) <span class="comment">// I2C_IC_CLR_TX_ABRT</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// Clear TX_ABRT Interrupt Register</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000001 [0]     CLR_TX_ABRT  (0) Read this register to clear the TX_ABRT interrupt (bit...</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    io_ro_32 clr_tx_abrt;</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    _REG_(I2C_IC_CLR_RX_DONE_OFFSET) <span class="comment">// I2C_IC_CLR_RX_DONE</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// Clear RX_DONE Interrupt Register</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00000001 [0]     CLR_RX_DONE  (0) Read this register to clear the RX_DONE interrupt (bit...</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    io_ro_32 clr_rx_done;</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    _REG_(I2C_IC_CLR_ACTIVITY_OFFSET) <span class="comment">// I2C_IC_CLR_ACTIVITY</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// Clear ACTIVITY Interrupt Register</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00000001 [0]     CLR_ACTIVITY (0) Reading this register clears the ACTIVITY interrupt if...</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    io_ro_32 clr_activity;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    _REG_(I2C_IC_CLR_STOP_DET_OFFSET) <span class="comment">// I2C_IC_CLR_STOP_DET</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// Clear STOP_DET Interrupt Register</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x00000001 [0]     CLR_STOP_DET (0) Read this register to clear the STOP_DET interrupt (bit...</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    io_ro_32 clr_stop_det;</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    _REG_(I2C_IC_CLR_START_DET_OFFSET) <span class="comment">// I2C_IC_CLR_START_DET</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// Clear START_DET Interrupt Register</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00000001 [0]     CLR_START_DET (0) Read this register to clear the START_DET interrupt (bit...</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    io_ro_32 clr_start_det;</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    _REG_(I2C_IC_CLR_GEN_CALL_OFFSET) <span class="comment">// I2C_IC_CLR_GEN_CALL</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// Clear GEN_CALL Interrupt Register</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00000001 [0]     CLR_GEN_CALL (0) Read this register to clear the GEN_CALL interrupt (bit...</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    io_ro_32 clr_gen_call;</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    _REG_(I2C_IC_ENABLE_OFFSET) <span class="comment">// I2C_IC_ENABLE</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// I2C ENABLE Register</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00000004 [2]     TX_CMD_BLOCK (0) In Master mode: - 1&#39;b1: Blocks the transmission of data...</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00000002 [1]     ABORT        (0) When set, the controller initiates the transfer abort</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Controls whether the DW_apb_i2c is enabled</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    io_rw_32 enable;</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    _REG_(I2C_IC_STATUS_OFFSET) <span class="comment">// I2C_IC_STATUS</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// I2C STATUS Register</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000040 [6]     SLV_ACTIVITY (0) Slave FSM Activity Status</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000020 [5]     MST_ACTIVITY (0) Master FSM Activity Status</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000010 [4]     RFF          (0) Receive FIFO Completely Full</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000008 [3]     RFNE         (0) Receive FIFO Not Empty</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000004 [2]     TFE          (1) Transmit FIFO Completely Empty</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000002 [1]     TFNF         (1) Transmit FIFO Not Full</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000001 [0]     ACTIVITY     (0) I2C Activity Status</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    _REG_(I2C_IC_TXFLR_OFFSET) <span class="comment">// I2C_IC_TXFLR</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// I2C Transmit FIFO Level Register</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x0000001f [4:0]   TXFLR        (0x00) Transmit FIFO Level</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    io_ro_32 txflr;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    _REG_(I2C_IC_RXFLR_OFFSET) <span class="comment">// I2C_IC_RXFLR</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// I2C Receive FIFO Level Register</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x0000001f [4:0]   RXFLR        (0x00) Receive FIFO Level</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    io_ro_32 rxflr;</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    _REG_(I2C_IC_SDA_HOLD_OFFSET) <span class="comment">// I2C_IC_SDA_HOLD</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// I2C SDA Hold Time Length Register</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00ff0000 [23:16] IC_SDA_RX_HOLD (0x00) Sets the required SDA hold time in units of ic_clk...</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x0000ffff [15:0]  IC_SDA_TX_HOLD (0x0001) Sets the required SDA hold time in units of ic_clk...</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    io_rw_32 sda_hold;</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    _REG_(I2C_IC_TX_ABRT_SOURCE_OFFSET) <span class="comment">// I2C_IC_TX_ABRT_SOURCE</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// I2C Transmit Abort Source Register</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0xff800000 [31:23] TX_FLUSH_CNT (0x000) This field indicates the number of Tx FIFO Data Commands...</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00010000 [16]    ABRT_USER_ABRT (0) This is a master-mode-only bit</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00008000 [15]    ABRT_SLVRD_INTX (0) 1: When the processor side responds to a slave mode...</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00004000 [14]    ABRT_SLV_ARBLOST (0) This field indicates that a Slave has lost the bus while...</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00002000 [13]    ABRT_SLVFLUSH_TXFIFO (0) This field specifies that the Slave has received a read...</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00001000 [12]    ARB_LOST     (0) This field specifies that the Master has lost...</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000800 [11]    ABRT_MASTER_DIS (0) This field indicates that the User tries to initiate a...</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000400 [10]    ABRT_10B_RD_NORSTRT (0) This field indicates that the restart is disabled...</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000200 [9]     ABRT_SBYTE_NORSTRT (0) To clear Bit 9, the source of the ABRT_SBYTE_NORSTRT...</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000100 [8]     ABRT_HS_NORSTRT (0) This field indicates that the restart is disabled...</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000080 [7]     ABRT_SBYTE_ACKDET (0) This field indicates that the Master has sent a START...</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000040 [6]     ABRT_HS_ACKDET (0) This field indicates that the Master is in High Speed...</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000020 [5]     ABRT_GCALL_READ (0) This field indicates that DW_apb_i2c in the master mode...</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000010 [4]     ABRT_GCALL_NOACK (0) This field indicates that DW_apb_i2c in master mode has...</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000008 [3]     ABRT_TXDATA_NOACK (0) This field indicates the master-mode only bit</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000004 [2]     ABRT_10ADDR2_NOACK (0) This field indicates that the Master is in 10-bit...</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000002 [1]     ABRT_10ADDR1_NOACK (0) This field indicates that the Master is in 10-bit...</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000001 [0]     ABRT_7B_ADDR_NOACK (0) This field indicates that the Master is in 7-bit...</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    io_ro_32 tx_abrt_source;</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    _REG_(I2C_IC_SLV_DATA_NACK_ONLY_OFFSET) <span class="comment">// I2C_IC_SLV_DATA_NACK_ONLY</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// Generate Slave Data NACK Register</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00000001 [0]     NACK         (0) Generate NACK</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    io_rw_32 slv_data_nack_only;</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    _REG_(I2C_IC_DMA_CR_OFFSET) <span class="comment">// I2C_IC_DMA_CR</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// DMA Control Register</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00000002 [1]     TDMAE        (0) Transmit DMA Enable</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00000001 [0]     RDMAE        (0) Receive DMA Enable</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    io_rw_32 dma_cr;</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    _REG_(I2C_IC_DMA_TDLR_OFFSET) <span class="comment">// I2C_IC_DMA_TDLR</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// DMA Transmit Data Level Register</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x0000000f [3:0]   DMATDL       (0x0) Transmit Data Level</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    io_rw_32 dma_tdlr;</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    _REG_(I2C_IC_DMA_RDLR_OFFSET) <span class="comment">// I2C_IC_DMA_RDLR</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// DMA Transmit Data Level Register</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x0000000f [3:0]   DMARDL       (0x0) Receive Data Level</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    io_rw_32 dma_rdlr;</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    _REG_(I2C_IC_SDA_SETUP_OFFSET) <span class="comment">// I2C_IC_SDA_SETUP</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// I2C SDA Setup Register</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x000000ff [7:0]   SDA_SETUP    (0x64) SDA Setup</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    io_rw_32 sda_setup;</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    _REG_(I2C_IC_ACK_GENERAL_CALL_OFFSET) <span class="comment">// I2C_IC_ACK_GENERAL_CALL</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// I2C ACK General Call Register</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x00000001 [0]     ACK_GEN_CALL (1) ACK General Call</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    io_rw_32 ack_general_call;</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    _REG_(I2C_IC_ENABLE_STATUS_OFFSET) <span class="comment">// I2C_IC_ENABLE_STATUS</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// I2C Enable Status Register</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00000004 [2]     SLV_RX_DATA_LOST (0) Slave Received Data Lost</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00000002 [1]     SLV_DISABLED_WHILE_BUSY (0) Slave Disabled While Busy (Transmit, Receive)</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00000001 [0]     IC_EN        (0) ic_en Status</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    io_ro_32 enable_status;</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    _REG_(I2C_IC_FS_SPKLEN_OFFSET) <span class="comment">// I2C_IC_FS_SPKLEN</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// I2C SS, FS or FM+ spike suppression limit</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x000000ff [7:0]   IC_FS_SPKLEN (0x07) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    io_rw_32 fs_spklen;</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    uint32_t _pad2;</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    _REG_(I2C_IC_CLR_RESTART_DET_OFFSET) <span class="comment">// I2C_IC_CLR_RESTART_DET</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// Clear RESTART_DET Interrupt Register</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00000001 [0]     CLR_RESTART_DET (0) Read this register to clear the RESTART_DET interrupt...</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    io_ro_32 clr_restart_det;</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    uint32_t _pad3[18];</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    _REG_(I2C_IC_COMP_PARAM_1_OFFSET) <span class="comment">// I2C_IC_COMP_PARAM_1</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// Component Parameter Register 1</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00ff0000 [23:16] TX_BUFFER_DEPTH (0x00) TX Buffer Depth = 16</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x0000ff00 [15:8]  RX_BUFFER_DEPTH (0x00) RX Buffer Depth = 16</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000080 [7]     ADD_ENCODED_PARAMS (0) Encoded parameters not visible</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x00000040 [6]     HAS_DMA      (0) DMA handshaking signals are enabled</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000020 [5]     INTR_IO      (0) COMBINED Interrupt outputs</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000010 [4]     HC_COUNT_VALUES (0) Programmable count values for each mode</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x0000000c [3:2]   MAX_SPEED_MODE (0x0) MAX SPEED MODE = FAST MODE</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <span class="comment">// 0x00000003 [1:0]   APB_DATA_WIDTH (0x0) APB data bus width is 32 bits</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    io_ro_32 comp_param_1;</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    _REG_(I2C_IC_COMP_VERSION_OFFSET) <span class="comment">// I2C_IC_COMP_VERSION</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="comment">// I2C Component Version Register</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="comment">// 0xffffffff [31:0]  IC_COMP_VERSION (0x3230312a) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    io_ro_32 comp_version;</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    _REG_(I2C_IC_COMP_TYPE_OFFSET) <span class="comment">// I2C_IC_COMP_TYPE</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// I2C Component Type Register</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="comment">// 0xffffffff [31:0]  IC_COMP_TYPE (0x44570140) Designware Component Type number = 0x44_57_01_40</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    io_ro_32 comp_type;</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>} <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a>;</div>
 <div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span> </div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="preprocessor">#define i2c0_hw ((i2c_hw_t *)I2C0_BASE)</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#define i2c1_hw ((i2c_hw_t *)I2C1_BASE)</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a>) == 0x0100, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_I2C_H</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructi2c__hw__t_html"><div class="ttname"><a href="structi2c__hw__t.html">i2c_hw_t</a></div><div class="ttdef"><b>Definition:</b> i2c.h:23</div></div>
+<div class="ttc" id="astructi2c__hw__t_html"><div class="ttname"><a href="structi2c__hw__t.html">i2c_hw_t</a></div><div class="ttdef"><b>Definition:</b> i2c.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 7233eed216d73640267fe646b8a8cd681af7fe8e..62103304eeed7d20739215f5ae51e09cf577c96e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/interp.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/interp.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,88 +107,83 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_INTERP_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_INTERP_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_sio</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sio.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_INTERP_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_INTERP_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_sio</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structinterp__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(SIO_INTERP0_ACCUM0_OFFSET) <span class="comment">// SIO_INTERP0_ACCUM0</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_ACCUM0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// Read/write access to accumulator 0</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    io_rw_32 accum[2];</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    _REG_(SIO_INTERP0_BASE0_OFFSET) <span class="comment">// SIO_INTERP0_BASE0</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_BASE0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Read/write access to BASE0 register</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 base[3];</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(SIO_INTERP0_POP_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_POP_LANE0</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_POP_LANE0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// Read LANE0 result, and simultaneously write lane results to both accumulators (POP)</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_ro_32 pop[3];</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(SIO_INTERP0_PEEK_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_PEEK_LANE0</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_PEEK_LANE0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Read LANE0 result, without altering any internal state (PEEK)</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_ro_32 peek[3];</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(SIO_INTERP0_CTRL_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_CTRL_LANE0</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_CTRL_LANE0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Control register for lane 0</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x02000000 [25]    : OVERF (0): Set if either OVERF0 or OVERF1 is set</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x01000000 [24]    : OVERF1 (0): Indicates if any masked-off MSBs in ACCUM1 are set</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00800000 [23]    : OVERF0 (0): Indicates if any masked-off MSBs in ACCUM0 are set</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00200000 [21]    : BLEND (0): Only present on INTERP0 on each core</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00180000 [20:19] : FORCE_MSB (0): ORed into bits 29:28 of the lane result presented to the processor on the bus</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00040000 [18]    : ADD_RAW (0): If 1, mask + shift is bypassed for LANE0 result</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00020000 [17]    : CROSS_RESULT (0): If 1, feed the opposite lane&#39;s result into this lane&#39;s accumulator on POP</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00010000 [16]    : CROSS_INPUT (0): If 1, feed the opposite lane&#39;s accumulator into this lane&#39;s shift + mask hardware</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00008000 [15]    : SIGNED (0): If SIGNED is set, the shifted and masked accumulator value is sign-extended to 32 bits</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00007c00 [14:10] : MASK_MSB (0): The most-significant bit allowed to pass by the mask (inclusive)</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x000003e0 [9:5]   : MASK_LSB (0): The least-significant bit allowed to pass by the mask (inclusive)</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x0000001f [4:0]   : SHIFT (0): Logical right-shift applied to accumulator before masking</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 ctrl[2];</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(SIO_INTERP0_ACCUM0_ADD_OFFSET) <span class="comment">// SIO_INTERP0_ACCUM0_ADD</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_ACCUM0_ADD applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Values written here are atomically added to ACCUM0</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00ffffff [23:0]  : INTERP0_ACCUM0_ADD (0)</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 add_raw[2];</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(SIO_INTERP0_BASE_1AND0_OFFSET) <span class="comment">// SIO_INTERP0_BASE_1AND0</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// On write, the lower 16 bits go to BASE0, upper bits to BASE1 simultaneously</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    io_wo_32 base01;</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>} <a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a>;</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define interp_hw_array ((interp_hw_t *)(SIO_BASE + SIO_INTERP0_ACCUM0_OFFSET))</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#define interp0_hw (&amp;interp_hw_array[0])</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define interp1_hw (&amp;interp_hw_array[1])</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sio.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structinterp__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_ACCUM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(SIO_INTERP0_ACCUM0_OFFSET) <span class="comment">// SIO_INTERP0_ACCUM0</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Read/write access to accumulator 0</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_ACCUM0 (0x00000000) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 accum[2];</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_BASE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(SIO_INTERP0_BASE0_OFFSET) <span class="comment">// SIO_INTERP0_BASE0</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Read/write access to BASE0 register</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_BASE0 (0x00000000) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 base[3];</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_POP_LANE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(SIO_INTERP0_POP_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_POP_LANE0</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Read LANE0 result, and simultaneously write lane results to both accumulators (POP)</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_POP_LANE0 (0x00000000) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_ro_32 pop[3];</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_PEEK_LANE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(SIO_INTERP0_PEEK_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_PEEK_LANE0</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Read LANE0 result, without altering any internal state (PEEK)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_PEEK_LANE0 (0x00000000) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_ro_32 peek[3];</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_CTRL_LANE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(SIO_INTERP0_CTRL_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_CTRL_LANE0</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Control register for lane 0</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x02000000 [25]    OVERF        (0) Set if either OVERF0 or OVERF1 is set</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x01000000 [24]    OVERF1       (0) Indicates if any masked-off MSBs in ACCUM1 are set</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00800000 [23]    OVERF0       (0) Indicates if any masked-off MSBs in ACCUM0 are set</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00200000 [21]    BLEND        (0) Only present on INTERP0 on each core</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00180000 [20:19] FORCE_MSB    (0x0) ORed into bits 29:28 of the lane result presented to the...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00040000 [18]    ADD_RAW      (0) If 1, mask + shift is bypassed for LANE0 result</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00020000 [17]    CROSS_RESULT (0) If 1, feed the opposite lane&#39;s result into this lane&#39;s...</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00010000 [16]    CROSS_INPUT  (0) If 1, feed the opposite lane&#39;s accumulator into this...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00008000 [15]    SIGNED       (0) If SIGNED is set, the shifted and masked accumulator...</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00007c00 [14:10] MASK_MSB     (0x00) The most-significant bit allowed to pass by the mask...</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x000003e0 [9:5]   MASK_LSB     (0x00) The least-significant bit allowed to pass by the mask (inclusive)</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x0000001f [4:0]   SHIFT        (0x00) Logical right-shift applied to accumulator before masking</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 ctrl[2];</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_ACCUM0_ADD applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(SIO_INTERP0_ACCUM0_ADD_OFFSET) <span class="comment">// SIO_INTERP0_ACCUM0_ADD</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Values written here are atomically added to ACCUM0</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00ffffff [23:0]  INTERP0_ACCUM0_ADD (0x000000) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 add_raw[2];</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(SIO_INTERP0_BASE_1AND0_OFFSET) <span class="comment">// SIO_INTERP0_BASE_1AND0</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// On write, the lower 16 bits go to BASE0, upper bits to BASE1 simultaneously.</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_BASE_1AND0 (0x00000000) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_wo_32 base01;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>} <a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a>;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define interp_hw_array ((interp_hw_t *)(SIO_BASE + SIO_INTERP0_ACCUM0_OFFSET))</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a>) == 0x0040, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#define interp0_hw (&amp;interp_hw_array[0])</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#define interp1_hw (&amp;interp_hw_array[1])</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_INTERP_H</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:23</div></div>
+<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html
new file mode 100644 (file)
index 0000000..8d4f5f3
--- /dev/null
@@ -0,0 +1,351 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/io_bank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">io_bank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/io_bank0.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_io_bank0</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/io_bank0.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0">   30</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0">gpio_function_rp2040</a> {</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332">   31</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332">GPIO_FUNC_XIP</a> = 0, </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e">   32</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e">GPIO_FUNC_SPI</a> = 1, </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0">   33</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0">GPIO_FUNC_UART</a> = 2, </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">   34</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a> = 3, </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">   35</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a> = 4, </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e">   36</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e">GPIO_FUNC_SIO</a> = 5, </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc">   37</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc">GPIO_FUNC_PIO0</a> = 6, </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3">   38</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3">GPIO_FUNC_PIO1</a> = 7, </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52">   39</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52">GPIO_FUNC_GPCK</a> = 8, </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608">   40</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608">GPIO_FUNC_USB</a> = 9, </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04">   41</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04">GPIO_FUNC_NULL</a> = 0x1f, </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">   42</a></span>} <a class="code hl_typedef" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structio__bank0__status__ctrl__hw__t.html">   44</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(IO_BANK0_GPIO0_STATUS_OFFSET) <span class="comment">// IO_BANK0_GPIO0_STATUS</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// GPIO status</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x01000000 [24]    IRQFROMPAD   (0) interrupt from pad before override is applied</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00080000 [19]    INTOPERI     (0) input signal to peripheral, after override is applied</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before override is applied</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register override is applied</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00001000 [12]    OEFROMPERI   (0) output enable from selected peripheral, before register...</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register override is applied</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000100 [8]     OUTFROMPERI  (0) output signal from selected peripheral, before register...</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    _REG_(IO_BANK0_GPIO0_CTRL_OFFSET) <span class="comment">// IO_BANK0_GPIO0_CTRL</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// GPIO control including function select and overrides</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00003000 [13:12] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000300 [9:8]   OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>} <a class="code hl_struct" href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structio__bank0__irq__ctrl__hw__t.html">   67</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(IO_BANK0_PROC0_INTE0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTE0</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Interrupt Enable for proc0</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    io_rw_32 inte[4];</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTF0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    _REG_(IO_BANK0_PROC0_INTF0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTF0</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// Interrupt Force for proc0</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    io_rw_32 intf[4];</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTS0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    _REG_(IO_BANK0_PROC0_INTS0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTS0</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// Interrupt status after masking &amp; forcing for proc0</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    io_ro_32 ints[4];</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>} <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structio__bank0__hw__t.html">  181</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <a class="code hl_struct" href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a> io[30];</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_INTR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    _REG_(IO_BANK0_INTR0_OFFSET) <span class="comment">// IO_BANK0_INTR0</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    io_rw_32 intr[4];</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> proc0_irq_ctrl;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> proc1_irq_ctrl;</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> dormant_wake_irq_ctrl;</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>        };</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>        <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> irq_ctrl[3];</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    };</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>} <a class="code hl_struct" href="structio__bank0__hw__t.html">io_bank0_hw_t</a>;</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="preprocessor">#define io_bank0_hw ((io_bank0_hw_t *)IO_BANK0_BASE)</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structio__bank0__hw__t.html">io_bank0_hw_t</a>) == 0x0190, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga1339fecb25e263eee2a6b9d362c3a946"><div class="ttname"><a href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a></div><div class="ttdeci">enum gpio_function_rp2040 gpio_function_t</div><div class="ttdoc">GPIO pin function selectors on RP2040 (used as typedef gpio_function_t)</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gaf91b38a4d4e96c343bd16927c34936e0"><div class="ttname"><a href="group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0">gpio_function_rp2040</a></div><div class="ttdeci">gpio_function_rp2040</div><div class="ttdoc">GPIO pin function selectors on RP2040 (used as typedef gpio_function_t)</div><div class="ttdef"><b>Definition:</b> io_bank0.h:30</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a></div><div class="ttdeci">@ GPIO_FUNC_PWM</div><div class="ttdoc">Select PWM as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:35</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3">GPIO_FUNC_PIO1</a></div><div class="ttdeci">@ GPIO_FUNC_PIO1</div><div class="ttdoc">Select PIO1 as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:38</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04">GPIO_FUNC_NULL</a></div><div class="ttdeci">@ GPIO_FUNC_NULL</div><div class="ttdoc">Select NULL as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:41</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52">GPIO_FUNC_GPCK</a></div><div class="ttdeci">@ GPIO_FUNC_GPCK</div><div class="ttdoc">Select GPCK as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:39</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608">GPIO_FUNC_USB</a></div><div class="ttdeci">@ GPIO_FUNC_USB</div><div class="ttdoc">Select USB as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:40</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332">GPIO_FUNC_XIP</a></div><div class="ttdeci">@ GPIO_FUNC_XIP</div><div class="ttdoc">Select XIP as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:31</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e">GPIO_FUNC_SIO</a></div><div class="ttdeci">@ GPIO_FUNC_SIO</div><div class="ttdoc">Select SIO as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:36</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e">GPIO_FUNC_SPI</a></div><div class="ttdeci">@ GPIO_FUNC_SPI</div><div class="ttdoc">Select SPI as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:32</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0">GPIO_FUNC_UART</a></div><div class="ttdeci">@ GPIO_FUNC_UART</div><div class="ttdoc">Select UART as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:33</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc">GPIO_FUNC_PIO0</a></div><div class="ttdeci">@ GPIO_FUNC_PIO0</div><div class="ttdoc">Select PIO0 as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:37</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a></div><div class="ttdeci">@ GPIO_FUNC_I2C</div><div class="ttdoc">Select I2C as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:34</div></div>
+<div class="ttc" id="astructio__bank0__hw__t_html"><div class="ttname"><a href="structio__bank0__hw__t.html">io_bank0_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:181</div></div>
+<div class="ttc" id="astructio__bank0__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:67</div></div>
+<div class="ttc" id="astructio__bank0__status__ctrl__hw__t_html"><div class="ttname"><a href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:44</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html
new file mode 100644 (file)
index 0000000..df7aba4
--- /dev/null
@@ -0,0 +1,294 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/io_qspi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">io_qspi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/io_qspi.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_io_qspi</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/io_qspi.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">typedef</span> <span class="keyword">enum</span> gpio_function1_rp2040 {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    GPIO_FUNC1_XIP = 0, </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    GPIO_FUNC1_SIO = 5, </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    GPIO_FUNC1_NULL = 0x1f, </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>} gpio_function1_t;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structio__qspi__status__ctrl__hw__t.html">   35</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(IO_QSPI_GPIO_QSPI_SCLK_STATUS_OFFSET) <span class="comment">// IO_QSPI_GPIO_QSPI_SCLK_STATUS</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// GPIO status</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x01000000 [24]    IRQFROMPAD   (0) interrupt from pad before override is applied</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00080000 [19]    INTOPERI     (0) input signal to peripheral, after override is applied</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before override is applied</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register override is applied</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00001000 [12]    OEFROMPERI   (0) output enable from selected peripheral, before register...</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register override is applied</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000100 [8]     OUTFROMPERI  (0) output signal from selected peripheral, before register...</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(IO_QSPI_GPIO_QSPI_SCLK_CTRL_OFFSET) <span class="comment">// IO_QSPI_GPIO_QSPI_SCLK_CTRL</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// GPIO control including function select and overrides</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00003000 [13:12] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000300 [9:8]   OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>} <a class="code hl_struct" href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structio__qspi__irq__ctrl__hw__t.html">   58</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(IO_QSPI_PROC0_INTE_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTE</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// Interrupt Enable for proc0</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000002 [1]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000001 [0]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(IO_QSPI_PROC0_INTF_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTF</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Interrupt Force for proc0</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000002 [1]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000001 [0]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(IO_QSPI_PROC0_INTS_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTS</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Interrupt status after masking &amp; forcing for proc0</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000002 [1]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000001 [0]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>} <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structio__qspi__hw__t.html">  144</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <a class="code hl_struct" href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a> io[6];</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    _REG_(IO_QSPI_INTR_OFFSET) <span class="comment">// IO_QSPI_INTR</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000002 [1]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000001 [0]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> proc0_irq_ctrl;</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> proc1_irq_ctrl;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> dormant_wake_irq_ctrl;</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>        };</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>        <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> irq_ctrl[3];</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    };</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>} <a class="code hl_struct" href="structio__qspi__hw__t.html">io_qspi_hw_t</a>;</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#define io_qspi_hw ((io_qspi_hw_t *)IO_QSPI_BASE)</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structio__qspi__hw__t.html">io_qspi_hw_t</a>) == 0x0058, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructio__qspi__hw__t_html"><div class="ttname"><a href="structio__qspi__hw__t.html">io_qspi_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:144</div></div>
+<div class="ttc" id="astructio__qspi__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:58</div></div>
+<div class="ttc" id="astructio__qspi__status__ctrl__hw__t_html"><div class="ttname"><a href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:35</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html
new file mode 100644 (file)
index 0000000..1b6ea2e
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/iobank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">iobank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/io_bank0.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define iobank0_hw io_bank0_hw</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html
new file mode 100644 (file)
index 0000000..594647e
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/ioqspi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">ioqspi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/io_qspi.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define ioqspi_hw io_qspi_hw</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html
new file mode 100644 (file)
index 0000000..53d1956
--- /dev/null
@@ -0,0 +1,172 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/mpu.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">mpu.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structmpu__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(M0PLUS_MPU_TYPE_OFFSET) <span class="comment">// M0PLUS_MPU_TYPE</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// MPU Type Register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00ff0000 [23:16] IREGION      (0x00) Instruction region</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0000ff00 [15:8]  DREGION      (0x08) Number of regions supported by the MPU</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000001 [0]     SEPARATE     (0) Indicates support for separate instruction and data address maps</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_ro_32 type;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(M0PLUS_MPU_CTRL_OFFSET) <span class="comment">// M0PLUS_MPU_CTRL</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// MPU Control Register</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000004 [2]     PRIVDEFENA   (0) Controls whether the default memory map is enabled as a...</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000002 [1]     HFNMIENA     (0) Controls the use of the MPU for HardFaults and NMIs</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the MPU</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(M0PLUS_MPU_RNR_OFFSET) <span class="comment">// M0PLUS_MPU_RNR</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// MPU Region Number Register</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x0000000f [3:0]   REGION       (0x0) Indicates the MPU region referenced by the MPU_RBAR and...</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 rnr;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(M0PLUS_MPU_RBAR_OFFSET) <span class="comment">// M0PLUS_MPU_RBAR</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// MPU Region Base Address Register</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffff00 [31:8]  ADDR         (0x000000) Base address of the region</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000010 [4]     VALID        (0) On writes, indicates whether the write must update the...</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x0000000f [3:0]   REGION       (0x0) On writes, specifies the number of the region whose base...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 rbar;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(M0PLUS_MPU_RASR_OFFSET) <span class="comment">// M0PLUS_MPU_RASR</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// MPU Region Attribute and Size Register</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0xffff0000 [31:16] ATTRS        (0x0000) The MPU Region Attribute field</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x0000ff00 [15:8]  SRD          (0x00) Subregion Disable</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x0000003e [5:1]   SIZE         (0x00) Indicates the region size</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the region</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 rasr;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>} <a class="code hl_struct" href="structmpu__hw__t.html">mpu_hw_t</a>;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define mpu_hw ((mpu_hw_t *)(PPB_BASE + M0PLUS_MPU_TYPE_OFFSET))</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structmpu__hw__t.html">mpu_hw_t</a>) == 0x0014, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructmpu__hw__t_html"><div class="ttname"><a href="structmpu__hw__t.html">mpu_hw_t</a></div><div class="ttdef"><b>Definition:</b> mpu.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html
new file mode 100644 (file)
index 0000000..e1636b4
--- /dev/null
@@ -0,0 +1,175 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/nvic.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">nvic.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structnvic__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(M0PLUS_NVIC_ISER_OFFSET) <span class="comment">// M0PLUS_NVIC_ISER</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Interrupt Set-Enable Register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xffffffff [31:0]  SETENA       (0x00000000) Interrupt set-enable bits</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 iser;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    uint32_t _pad0[31];</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(M0PLUS_NVIC_ICER_OFFSET) <span class="comment">// M0PLUS_NVIC_ICER</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Interrupt Clear-Enable Register</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0xffffffff [31:0]  CLRENA       (0x00000000) Interrupt clear-enable bits</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 icer;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    uint32_t _pad1[31];</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(M0PLUS_NVIC_ISPR_OFFSET) <span class="comment">// M0PLUS_NVIC_ISPR</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// Interrupt Set-Pending Register</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0xffffffff [31:0]  SETPEND      (0x00000000) Interrupt set-pending bits</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 ispr;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    uint32_t _pad2[31];</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(M0PLUS_NVIC_ICPR_OFFSET) <span class="comment">// M0PLUS_NVIC_ICPR</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Interrupt Clear-Pending Register</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0xffffffff [31:0]  CLRPEND      (0x00000000) Interrupt clear-pending bits</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 icpr;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    uint32_t _pad3[95];</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// (Description copied from array index 0 register M0PLUS_NVIC_IPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(M0PLUS_NVIC_IPR0_OFFSET) <span class="comment">// M0PLUS_NVIC_IPR0</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Interrupt Priority Register 0</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0xc0000000 [31:30] IP_3         (0x0) Priority of interrupt 3</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00c00000 [23:22] IP_2         (0x0) Priority of interrupt 2</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x0000c000 [15:14] IP_1         (0x0) Priority of interrupt 1</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x000000c0 [7:6]   IP_0         (0x0) Priority of interrupt 0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 ipr[8];</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>} <a class="code hl_struct" href="structnvic__hw__t.html">nvic_hw_t</a>;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define nvic_hw ((nvic_hw_t *)(PPB_BASE + M0PLUS_NVIC_ISER_OFFSET))</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structnvic__hw__t.html">nvic_hw_t</a>) == 0x0320, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructnvic__hw__t_html"><div class="ttname"><a href="structnvic__hw__t.html">nvic_hw_t</a></div><div class="ttdef"><b>Definition:</b> nvic.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html
new file mode 100644 (file)
index 0000000..d7eb9b5
--- /dev/null
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pads_bank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pads_bank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pads_bank0.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pads_bank0</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pads_bank0.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structpads__bank0__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PADS_BANK0_VOLTAGE_SELECT_OFFSET) <span class="comment">// PADS_BANK0_VOLTAGE_SELECT</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Voltage select</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000001 [0]     VOLTAGE_SELECT (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 voltage_select;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// (Description copied from array index 0 register PADS_BANK0_GPIO0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(PADS_BANK0_GPIO0_OFFSET) <span class="comment">// PADS_BANK0_GPIO0</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Pad control register</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000080 [7]     OD           (0) Output disable</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000040 [6]     IE           (1) Input enable</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000030 [5:4]   DRIVE        (0x1) Drive strength</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     PUE          (0) Pull up enable</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     PDE          (1) Pull down enable</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     SCHMITT      (1) Enable schmitt trigger</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     SLEWFAST     (0) Slew rate control</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 io[30];</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>} <a class="code hl_struct" href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define pads_bank0_hw ((pads_bank0_hw_t *)PADS_BANK0_BASE)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a>) == 0x007c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpads__bank0__hw__t_html"><div class="ttname"><a href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a></div><div class="ttdef"><b>Definition:</b> pads_bank0.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html
new file mode 100644 (file)
index 0000000..7d68c45
--- /dev/null
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pads_qspi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pads_qspi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pads_qspi.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pads_qspi</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pads_qspi.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structpads__qspi__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PADS_QSPI_VOLTAGE_SELECT_OFFSET) <span class="comment">// PADS_QSPI_VOLTAGE_SELECT</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Voltage select</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000001 [0]     VOLTAGE_SELECT (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 voltage_select;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// (Description copied from array index 0 register PADS_QSPI_GPIO_QSPI_SCLK applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(PADS_QSPI_GPIO_QSPI_SCLK_OFFSET) <span class="comment">// PADS_QSPI_GPIO_QSPI_SCLK</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Pad control register</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000080 [7]     OD           (0) Output disable</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000040 [6]     IE           (1) Input enable</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000030 [5:4]   DRIVE        (0x1) Drive strength</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     PUE          (0) Pull up enable</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     PDE          (1) Pull down enable</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     SCHMITT      (1) Enable schmitt trigger</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     SLEWFAST     (0) Slew rate control</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 io[6];</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>} <a class="code hl_struct" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define pads_qspi_hw ((pads_qspi_hw_t *)PADS_QSPI_BASE)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a>) == 0x001c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpads__qspi__hw__t_html"><div class="ttname"><a href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a></div><div class="ttdef"><b>Definition:</b> pads_qspi.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html
new file mode 100644 (file)
index 0000000..e7e7f23
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/padsbank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">padsbank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/pads_bank0.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define padsbank0_hw pads_bank0_hw</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e1fa43c7fc67f5d870d2ed108d0bd23bb169b121..967c2178006a1ad2563d1ad1c49b882bbaaf4832 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/pio.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pio.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,291 +107,342 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PIO_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PIO_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/pio.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pio</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pio.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PIO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PIO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pio.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pio</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structpio__sm__hw.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpio__sm__hw.html">pio_sm_hw</a> {</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(PIO_SM0_CLKDIV_OFFSET) <span class="comment">// PIO_SM0_CLKDIV</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Clock divisor register for state machine 0</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0xffff0000 [31:16] : INT (1): Effective frequency is sysclk/(int + frac/256)</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x0000ff00 [15:8]  : FRAC (0): Fractional part of clock divisor</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    io_rw_32 clkdiv;</div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    _REG_(PIO_SM0_EXECCTRL_OFFSET) <span class="comment">// PIO_SM0_EXECCTRL</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// Execution/behavioural settings for state machine 0</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x80000000 [31]    : EXEC_STALLED (0): If 1, an instruction written to SMx_INSTR is stalled, and latched by the state machine</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x40000000 [30]    : SIDE_EN (0): If 1, the MSB of the Delay/Side-set instruction field is used as side-set enable,...</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x20000000 [29]    : SIDE_PINDIR (0): If 1, side-set data is asserted to pin directions, instead of pin values</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x1f000000 [28:24] : JMP_PIN (0): The GPIO number to use as condition for JMP PIN</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00f80000 [23:19] : OUT_EN_SEL (0): Which data bit to use for inline OUT enable</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00040000 [18]    : INLINE_OUT_EN (0): If 1, use a bit of OUT data as an auxiliary write enable</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00020000 [17]    : OUT_STICKY (0): Continuously assert the most recent OUT/SET to the pins</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x0001f000 [16:12] : WRAP_TOP (0x1f): After reaching this address, execution is wrapped to wrap_bottom</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000f80 [11:7]  : WRAP_BOTTOM (0): After reaching wrap_top, execution is wrapped to this address</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000010 [4]     : STATUS_SEL (0): Comparison used for the MOV x, STATUS instruction</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x0000000f [3:0]   : STATUS_N (0): Comparison level for the MOV x, STATUS instruction</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 execctrl;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(PIO_SM0_SHIFTCTRL_OFFSET) <span class="comment">// PIO_SM0_SHIFTCTRL</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Control behaviour of the input/output shift registers for state machine 0</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x80000000 [31]    : FJOIN_RX (0): When 1, RX FIFO steals the TX FIFO&#39;s storage, and becomes twice as deep</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x40000000 [30]    : FJOIN_TX (0): When 1, TX FIFO steals the RX FIFO&#39;s storage, and becomes twice as deep</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x3e000000 [29:25] : PULL_THRESH (0): Number of bits shifted out of OSR before autopull, or conditional pull (PULL...</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x01f00000 [24:20] : PUSH_THRESH (0): Number of bits shifted into ISR before autopush, or conditional push (PUSH...</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00080000 [19]    : OUT_SHIFTDIR (1): 1 = shift out of output shift register to right</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00040000 [18]    : IN_SHIFTDIR (1): 1 = shift input shift register to right (data enters from left)</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00020000 [17]    : AUTOPULL (0): Pull automatically when the output shift register is emptied, i</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00010000 [16]    : AUTOPUSH (0): Push automatically when the input shift register is filled, i</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_rw_32 shiftctrl;</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    _REG_(PIO_SM0_ADDR_OFFSET) <span class="comment">// PIO_SM0_ADDR</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// Current instruction address of state machine 0</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x0000001f [4:0]   : SM0_ADDR (0)</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    io_ro_32 addr;</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    _REG_(PIO_SM0_INSTR_OFFSET) <span class="comment">// PIO_SM0_INSTR</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// Read to see the instruction currently addressed by state machine 0&#39;s program counter</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x0000ffff [15:0]  : SM0_INSTR (0)</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    io_rw_32 instr;</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    _REG_(PIO_SM0_PINCTRL_OFFSET) <span class="comment">// PIO_SM0_PINCTRL</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// State machine pin control</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0xe0000000 [31:29] : SIDESET_COUNT (0): The number of MSBs of the Delay/Side-set instruction field which are used...</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x1c000000 [28:26] : SET_COUNT (0x5): The number of pins asserted by a SET</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x03f00000 [25:20] : OUT_COUNT (0): The number of pins asserted by an OUT PINS, OUT PINDIRS or MOV PINS instruction</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x000f8000 [19:15] : IN_BASE (0): The pin which is mapped to the least-significant bit of a state machine&#39;s IN data bus</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00007c00 [14:10] : SIDESET_BASE (0): The lowest-numbered pin that will be affected by a side-set operation</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x000003e0 [9:5]   : SET_BASE (0): The lowest-numbered pin that will be affected by a SET PINS or SET PINDIRS instruction</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x0000001f [4:0]   : OUT_BASE (0): The lowest-numbered pin that will be affected by an OUT PINS, OUT PINDIRS or MOV...</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_rw_32 pinctrl;</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>} <a class="code hl_struct" href="structpio__sm__hw.html">pio_sm_hw_t</a>;</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structpio__hw__t.html">   79</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    _REG_(PIO_CTRL_OFFSET) <span class="comment">// PIO_CTRL</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// PIO control register</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000f00 [11:8]  : CLKDIV_RESTART (0): Restart a state machine&#39;s clock divider from an initial phase of 0</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x000000f0 [7:4]   : SM_RESTART (0): Write 1 to instantly clear internal SM state which may be otherwise difficult...</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x0000000f [3:0]   : SM_ENABLE (0): Enable/disable each of the four state machines by writing 1/0 to each of these four bits</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(PIO_FSTAT_OFFSET) <span class="comment">// PIO_FSTAT</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// FIFO status register</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x0f000000 [27:24] : TXEMPTY (0xf): State machine TX FIFO is empty</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x000f0000 [19:16] : TXFULL (0): State machine TX FIFO is full</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000f00 [11:8]  : RXEMPTY (0xf): State machine RX FIFO is empty</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x0000000f [3:0]   : RXFULL (0): State machine RX FIFO is full</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    io_ro_32 fstat;</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    _REG_(PIO_FDEBUG_OFFSET) <span class="comment">// PIO_FDEBUG</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// FIFO debug register</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x0f000000 [27:24] : TXSTALL (0): State machine has stalled on empty TX FIFO during a blocking PULL, or an OUT with...</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x000f0000 [19:16] : TXOVER (0): TX FIFO overflow (i</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000f00 [11:8]  : RXUNDER (0): RX FIFO underflow (i</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x0000000f [3:0]   : RXSTALL (0): State machine has stalled on full RX FIFO during a blocking PUSH, or an IN with...</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_rw_32 fdebug;</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(PIO_FLEVEL_OFFSET) <span class="comment">// PIO_FLEVEL</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// FIFO levels</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0xf0000000 [31:28] : RX3 (0)</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x0f000000 [27:24] : TX3 (0)</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00f00000 [23:20] : RX2 (0)</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x000f0000 [19:16] : TX2 (0)</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x0000f000 [15:12] : RX1 (0)</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000f00 [11:8]  : TX1 (0)</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x000000f0 [7:4]   : RX0 (0)</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x0000000f [3:0]   : TX0 (0)</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_ro_32 flevel;</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pio.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structpio__sm__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PIO_SM0_CLKDIV_OFFSET) <span class="comment">// PIO_SM0_CLKDIV</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Clock divisor register for state machine 0 +</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xffff0000 [31:16] INT          (0x0001) Effective frequency is sysclk/(int + frac/256)</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0000ff00 [15:8]  FRAC         (0x00) Fractional part of clock divisor</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 clkdiv;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(PIO_SM0_EXECCTRL_OFFSET) <span class="comment">// PIO_SM0_EXECCTRL</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Execution/behavioural settings for state machine 0</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x80000000 [31]    EXEC_STALLED (0) If 1, an instruction written to SMx_INSTR is stalled,...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x40000000 [30]    SIDE_EN      (0) If 1, the MSB of the Delay/Side-set instruction field is...</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x20000000 [29]    SIDE_PINDIR  (0) If 1, side-set data is asserted to pin directions,...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x1f000000 [28:24] JMP_PIN      (0x00) The GPIO number to use as condition for JMP PIN</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00f80000 [23:19] OUT_EN_SEL   (0x00) Which data bit to use for inline OUT enable</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00040000 [18]    INLINE_OUT_EN (0) If 1, use a bit of OUT data as an auxiliary write enable +</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00020000 [17]    OUT_STICKY   (0) Continuously assert the most recent OUT/SET to the pins</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x0001f000 [16:12] WRAP_TOP     (0x1f) After reaching this address, execution is wrapped to wrap_bottom</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000f80 [11:7]  WRAP_BOTTOM  (0x00) After reaching wrap_top, execution is wrapped to this address</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000010 [4]     STATUS_SEL   (0) Comparison used for the MOV x, STATUS instruction</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x0000000f [3:0]   STATUS_N     (0x0) Comparison level for the MOV x, STATUS instruction</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_rw_32 execctrl;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(PIO_SM0_SHIFTCTRL_OFFSET) <span class="comment">// PIO_SM0_SHIFTCTRL</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Control behaviour of the input/output shift registers for state machine 0</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x80000000 [31]    FJOIN_RX     (0) When 1, RX FIFO steals the TX FIFO&#39;s storage, and...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x40000000 [30]    FJOIN_TX     (0) When 1, TX FIFO steals the RX FIFO&#39;s storage, and...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x3e000000 [29:25] PULL_THRESH  (0x00) Number of bits shifted out of OSR before autopull, or...</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x01f00000 [24:20] PUSH_THRESH  (0x00) Number of bits shifted into ISR before autopush, or...</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00080000 [19]    OUT_SHIFTDIR (1) 1 = shift out of output shift register to right</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00040000 [18]    IN_SHIFTDIR  (1) 1 = shift input shift register to right (data enters from left)</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00020000 [17]    AUTOPULL     (0) Pull automatically when the output shift register is emptied, i</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00010000 [16]    AUTOPUSH     (0) Push automatically when the input shift register is filled, i</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 shiftctrl;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(PIO_SM0_ADDR_OFFSET) <span class="comment">// PIO_SM0_ADDR</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// Current instruction address of state machine 0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x0000001f [4:0]   SM0_ADDR     (0x00) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_ro_32 addr;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(PIO_SM0_INSTR_OFFSET) <span class="comment">// PIO_SM0_INSTR</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Read to see the instruction currently addressed by state machine 0&#39;s program counter +</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x0000ffff [15:0]  SM0_INSTR    (-) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    io_rw_32 instr;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    _REG_(PIO_SM0_PINCTRL_OFFSET) <span class="comment">// PIO_SM0_PINCTRL</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// State machine pin control</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0xe0000000 [31:29] SIDESET_COUNT (0x0) The number of MSBs of the Delay/Side-set instruction...</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x1c000000 [28:26] SET_COUNT    (0x5) The number of pins asserted by a SET</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x03f00000 [25:20] OUT_COUNT    (0x00) The number of pins asserted by an OUT PINS, OUT PINDIRS...</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x000f8000 [19:15] IN_BASE      (0x00) The pin which is mapped to the least-significant bit of...</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00007c00 [14:10] SIDESET_BASE (0x00) The lowest-numbered pin that will be affected by a...</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x000003e0 [9:5]   SET_BASE     (0x00) The lowest-numbered pin that will be affected by a SET...</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x0000001f [4:0]   OUT_BASE     (0x00) The lowest-numbered pin that will be affected by an OUT...</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_rw_32 pinctrl;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>} <a class="code hl_struct" href="structpio__sm__hw__t.html">pio_sm_hw_t</a>;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="structpio__irq__ctrl__hw__t.html">   82</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(PIO_IRQ0_INTE_OFFSET) <span class="comment">// PIO_IRQ0_INTE</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// Interrupt Enable for irq0</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    _REG_(PIO_IRQ0_INTF_OFFSET) <span class="comment">// PIO_IRQ0_INTF</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// Interrupt Force for irq0</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_rw_32 intf;</div>
 <div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(PIO_TXF0_OFFSET) <span class="comment">// PIO_TXF0</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// (Description copied from array index 0 register PIO_TXF0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// Direct write access to the TX FIFO for this state machine</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    io_wo_32 txf[NUM_PIO_STATE_MACHINES]; <span class="comment">// 4</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    _REG_(PIO_RXF0_OFFSET) <span class="comment">// PIO_RXF0</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// (Description copied from array index 0 register PIO_RXF0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// Direct read access to the RX FIFO for this state machine</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    io_ro_32 rxf[NUM_PIO_STATE_MACHINES]; <span class="comment">// 4</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    _REG_(PIO_IRQ_OFFSET) <span class="comment">// PIO_IRQ</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// State machine IRQ flags register</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x000000ff [7:0]   : IRQ (0)</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    io_rw_32 irq;</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(PIO_IRQ0_INTS_OFFSET) <span class="comment">// PIO_IRQ0_INTS</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Interrupt status after masking &amp; forcing for irq0</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>} <a class="code hl_struct" href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a>;</div>
 <div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    _REG_(PIO_IRQ_FORCE_OFFSET) <span class="comment">// PIO_IRQ_FORCE</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// Writing a 1 to each of these bits will forcibly assert the corresponding IRQ</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x000000ff [7:0]   : IRQ_FORCE (0)</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_wo_32 irq_force;</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(PIO_INPUT_SYNC_BYPASS_OFFSET) <span class="comment">// PIO_INPUT_SYNC_BYPASS</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// There is a 2-flipflop synchronizer on each GPIO input, which protects PIO logic from metastabilities</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    io_rw_32 input_sync_bypass;</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    _REG_(PIO_DBG_PADOUT_OFFSET) <span class="comment">// PIO_DBG_PADOUT</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// Read to sample the pad output values PIO is currently driving to the GPIOs</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    io_ro_32 dbg_padout;</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    _REG_(PIO_DBG_PADOE_OFFSET) <span class="comment">// PIO_DBG_PADOE</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// Read to sample the pad output enables (direction) PIO is currently driving to the GPIOs</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    io_ro_32 dbg_padoe;</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    _REG_(PIO_DBG_CFGINFO_OFFSET) <span class="comment">// PIO_DBG_CFGINFO</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// The PIO hardware has some free parameters that may vary between chip products</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x003f0000 [21:16] : IMEM_SIZE (0): The size of the instruction memory, measured in units of one instruction</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000f00 [11:8]  : SM_COUNT (0): The number of state machines this PIO instance is equipped with</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x0000003f [5:0]   : FIFO_DEPTH (0): The depth of the state machine TX/RX FIFOs, measured in words</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    io_ro_32 dbg_cfginfo;</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structpio__hw__t.html">  132</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    _REG_(PIO_CTRL_OFFSET) <span class="comment">// PIO_CTRL</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// PIO control register</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000f00 [11:8]  CLKDIV_RESTART (0x0) Restart a state machine&#39;s clock divider from an initial...</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x000000f0 [7:4]   SM_RESTART   (0x0) Write 1 to instantly clear internal SM state which may...</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x0000000f [3:0]   SM_ENABLE    (0x0) Enable/disable each of the four state machines by...</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    _REG_(PIO_FSTAT_OFFSET) <span class="comment">// PIO_FSTAT</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// FIFO status register</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x0f000000 [27:24] TXEMPTY      (0xf) State machine TX FIFO is empty</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x000f0000 [19:16] TXFULL       (0x0) State machine TX FIFO is full</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000f00 [11:8]  RXEMPTY      (0xf) State machine RX FIFO is empty</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x0000000f [3:0]   RXFULL       (0x0) State machine RX FIFO is full</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    io_ro_32 fstat;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    _REG_(PIO_FDEBUG_OFFSET) <span class="comment">// PIO_FDEBUG</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// FIFO debug register</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x0f000000 [27:24] TXSTALL      (0x0) State machine has stalled on empty TX FIFO during a...</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x000f0000 [19:16] TXOVER       (0x0) TX FIFO overflow (i</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000f00 [11:8]  RXUNDER      (0x0) RX FIFO underflow (i</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x0000000f [3:0]   RXSTALL      (0x0) State machine has stalled on full RX FIFO during a...</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    io_rw_32 fdebug;</div>
 <div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    _REG_(PIO_INSTR_MEM0_OFFSET) <span class="comment">// PIO_INSTR_MEM0</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// (Description copied from array index 0 register PIO_INSTR_MEM0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// Write-only access to instruction memory location 0</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x0000ffff [15:0]  : INSTR_MEM0 (0)</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    io_wo_32 instr_mem[PIO_INSTRUCTION_COUNT]; <span class="comment">// 32</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <a class="code hl_struct" href="structpio__sm__hw.html">pio_sm_hw_t</a> sm[NUM_PIO_STATE_MACHINES]; <span class="comment">// 4</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    _REG_(PIO_INTR_OFFSET) <span class="comment">// PIO_INTR</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000800 [11]    : SM3 (0)</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000400 [10]    : SM2 (0)</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000200 [9]     : SM1 (0)</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00000100 [8]     : SM0 (0)</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000080 [7]     : SM3_TXNFULL (0)</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000040 [6]     : SM2_TXNFULL (0)</span></div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000020 [5]     : SM1_TXNFULL (0)</span></div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000010 [4]     : SM0_TXNFULL (0)</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00000008 [3]     : SM3_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000004 [2]     : SM2_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000002 [1]     : SM1_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00000001 [0]     : SM0_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    io_ro_32 intr;</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    _REG_(PIO_IRQ0_INTE_OFFSET) <span class="comment">// PIO_IRQ0_INTE</span></div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// Interrupt Enable for irq0</span></div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000800 [11]    : SM3 (0)</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00000400 [10]    : SM2 (0)</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x00000200 [9]     : SM1 (0)</span></div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x00000100 [8]     : SM0 (0)</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x00000080 [7]     : SM3_TXNFULL (0)</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x00000040 [6]     : SM2_TXNFULL (0)</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x00000020 [5]     : SM1_TXNFULL (0)</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x00000010 [4]     : SM0_TXNFULL (0)</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x00000008 [3]     : SM3_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x00000004 [2]     : SM2_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x00000002 [1]     : SM1_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00000001 [0]     : SM0_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    io_rw_32 inte0;</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    _REG_(PIO_IRQ0_INTF_OFFSET) <span class="comment">// PIO_IRQ0_INTF</span></div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// Interrupt Force for irq0</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00000800 [11]    : SM3 (0)</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00000400 [10]    : SM2 (0)</span></div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000200 [9]     : SM1 (0)</span></div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00000100 [8]     : SM0 (0)</span></div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00000080 [7]     : SM3_TXNFULL (0)</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00000040 [6]     : SM2_TXNFULL (0)</span></div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00000020 [5]     : SM1_TXNFULL (0)</span></div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00000010 [4]     : SM0_TXNFULL (0)</span></div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000008 [3]     : SM3_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000004 [2]     : SM2_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000002 [1]     : SM1_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00000001 [0]     : SM0_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    io_rw_32 intf0;</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    _REG_(PIO_IRQ0_INTS_OFFSET) <span class="comment">// PIO_IRQ0_INTS</span></div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// Interrupt status after masking &amp; forcing for irq0</span></div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000800 [11]    : SM3 (0)</span></div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000400 [10]    : SM2 (0)</span></div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000200 [9]     : SM1 (0)</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000100 [8]     : SM0 (0)</span></div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x00000080 [7]     : SM3_TXNFULL (0)</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x00000040 [6]     : SM2_TXNFULL (0)</span></div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x00000020 [5]     : SM1_TXNFULL (0)</span></div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x00000010 [4]     : SM0_TXNFULL (0)</span></div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x00000008 [3]     : SM3_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00000004 [2]     : SM2_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x00000002 [1]     : SM1_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x00000001 [0]     : SM0_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    io_ro_32 ints0;</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span> </div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    _REG_(PIO_IRQ1_INTE_OFFSET) <span class="comment">// PIO_IRQ1_INTE</span></div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// Interrupt Enable for irq1</span></div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00000800 [11]    : SM3 (0)</span></div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00000400 [10]    : SM2 (0)</span></div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00000200 [9]     : SM1 (0)</span></div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00000100 [8]     : SM0 (0)</span></div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00000080 [7]     : SM3_TXNFULL (0)</span></div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000040 [6]     : SM2_TXNFULL (0)</span></div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000020 [5]     : SM1_TXNFULL (0)</span></div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00000010 [4]     : SM0_TXNFULL (0)</span></div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000008 [3]     : SM3_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00000004 [2]     : SM2_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000002 [1]     : SM1_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000001 [0]     : SM0_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    io_rw_32 inte1;</div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    _REG_(PIO_IRQ1_INTF_OFFSET) <span class="comment">// PIO_IRQ1_INTF</span></div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// Interrupt Force for irq1</span></div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000800 [11]    : SM3 (0)</span></div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000400 [10]    : SM2 (0)</span></div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000200 [9]     : SM1 (0)</span></div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000100 [8]     : SM0 (0)</span></div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000080 [7]     : SM3_TXNFULL (0)</span></div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000040 [6]     : SM2_TXNFULL (0)</span></div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000020 [5]     : SM1_TXNFULL (0)</span></div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000010 [4]     : SM0_TXNFULL (0)</span></div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000008 [3]     : SM3_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00000004 [2]     : SM2_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00000002 [1]     : SM1_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x00000001 [0]     : SM0_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    io_rw_32 intf1;</div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    _REG_(PIO_IRQ1_INTS_OFFSET) <span class="comment">// PIO_IRQ1_INTS</span></div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// Interrupt status after masking &amp; forcing for irq1</span></div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x00000800 [11]    : SM3 (0)</span></div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0x00000400 [10]    : SM2 (0)</span></div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00000200 [9]     : SM1 (0)</span></div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00000100 [8]     : SM0 (0)</span></div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x00000080 [7]     : SM3_TXNFULL (0)</span></div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x00000040 [6]     : SM2_TXNFULL (0)</span></div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x00000020 [5]     : SM1_TXNFULL (0)</span></div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x00000010 [4]     : SM0_TXNFULL (0)</span></div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x00000008 [3]     : SM3_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x00000004 [2]     : SM2_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x00000002 [1]     : SM1_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00000001 [0]     : SM0_RXNEMPTY (0)</span></div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    io_ro_32 ints1;</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>} <a class="code hl_struct" href="structpio__hw__t.html">pio_hw_t</a>;</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="preprocessor">#define pio0_hw ((pio_hw_t *)PIO0_BASE)</span></div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="preprocessor">#define pio1_hw ((pio_hw_t *)PIO1_BASE)</span></div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="keyword">static_assert</span>( NUM_PIO_STATE_MACHINES == 4, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="keyword">static_assert</span>( PIO_INSTRUCTION_COUNT == 32, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    _REG_(PIO_FLEVEL_OFFSET) <span class="comment">// PIO_FLEVEL</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// FIFO levels</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0xf0000000 [31:28] RX3          (0x0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x0f000000 [27:24] TX3          (0x0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00f00000 [23:20] RX2          (0x0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x000f0000 [19:16] TX2          (0x0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x0000f000 [15:12] RX1          (0x0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000f00 [11:8]  TX1          (0x0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x000000f0 [7:4]   RX0          (0x0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x0000000f [3:0]   TX0          (0x0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    io_ro_32 flevel;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// (Description copied from array index 0 register PIO_TXF0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    _REG_(PIO_TXF0_OFFSET) <span class="comment">// PIO_TXF0</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// Direct write access to the TX FIFO for this state machine</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0xffffffff [31:0]  TXF0         (0x00000000) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    io_wo_32 txf[4];</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// (Description copied from array index 0 register PIO_RXF0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    _REG_(PIO_RXF0_OFFSET) <span class="comment">// PIO_RXF0</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// Direct read access to the RX FIFO for this state machine</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0xffffffff [31:0]  RXF0         (-) </span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    io_ro_32 rxf[4];</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    _REG_(PIO_IRQ_OFFSET) <span class="comment">// PIO_IRQ</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// State machine IRQ flags register</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x000000ff [7:0]   IRQ          (0x00) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    io_rw_32 irq;</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    _REG_(PIO_IRQ_FORCE_OFFSET) <span class="comment">// PIO_IRQ_FORCE</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// Writing a 1 to each of these bits will forcibly assert the corresponding IRQ</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x000000ff [7:0]   IRQ_FORCE    (0x00) </span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    io_wo_32 irq_force;</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    _REG_(PIO_INPUT_SYNC_BYPASS_OFFSET) <span class="comment">// PIO_INPUT_SYNC_BYPASS</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// There is a 2-flipflop synchronizer on each GPIO input, which protects PIO logic from metastabilities</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0xffffffff [31:0]  INPUT_SYNC_BYPASS (0x00000000) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    io_rw_32 input_sync_bypass;</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    _REG_(PIO_DBG_PADOUT_OFFSET) <span class="comment">// PIO_DBG_PADOUT</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// Read to sample the pad output values PIO is currently driving to the GPIOs</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0xffffffff [31:0]  DBG_PADOUT   (0x00000000) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    io_ro_32 dbg_padout;</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    _REG_(PIO_DBG_PADOE_OFFSET) <span class="comment">// PIO_DBG_PADOE</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// Read to sample the pad output enables (direction) PIO is currently driving to the GPIOs</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0xffffffff [31:0]  DBG_PADOE    (0x00000000) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    io_ro_32 dbg_padoe;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    _REG_(PIO_DBG_CFGINFO_OFFSET) <span class="comment">// PIO_DBG_CFGINFO</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// The PIO hardware has some free parameters that may vary between chip products</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x003f0000 [21:16] IMEM_SIZE    (-) The size of the instruction memory, measured in units of...</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000f00 [11:8]  SM_COUNT     (-) The number of state machines this PIO instance is equipped with</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x0000003f [5:0]   FIFO_DEPTH   (-) The depth of the state machine TX/RX FIFOs, measured in words</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    io_ro_32 dbg_cfginfo;</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// (Description copied from array index 0 register PIO_INSTR_MEM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    _REG_(PIO_INSTR_MEM0_OFFSET) <span class="comment">// PIO_INSTR_MEM0</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// Write-only access to instruction memory location 0</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x0000ffff [15:0]  INSTR_MEM0   (0x0000) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    io_wo_32 instr_mem[32];</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <a class="code hl_struct" href="structpio__sm__hw__t.html">pio_sm_hw_t</a> sm[4];</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    _REG_(PIO_INTR_OFFSET) <span class="comment">// PIO_INTR</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>            _REG_(PIO_IRQ0_INTE_OFFSET) <span class="comment">// PIO_IRQ0_INTE</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>            <span class="comment">// Interrupt Enable for irq0</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>            io_rw_32 inte0;</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>            _REG_(PIO_IRQ0_INTF_OFFSET) <span class="comment">// PIO_IRQ0_INTF</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>            <span class="comment">// Interrupt Force for irq0</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>            io_rw_32 intf0;</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>            _REG_(PIO_IRQ0_INTS_OFFSET) <span class="comment">// PIO_IRQ0_INTS</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>            <span class="comment">// Interrupt status after masking &amp; forcing for irq0</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>            io_ro_32 ints0;</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>            _REG_(PIO_IRQ1_INTE_OFFSET) <span class="comment">// PIO_IRQ1_INTE</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>            <span class="comment">// Interrupt Enable for irq1</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>            io_rw_32 inte1;</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>            _REG_(PIO_IRQ1_INTF_OFFSET) <span class="comment">// PIO_IRQ1_INTF</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>            <span class="comment">// Interrupt Force for irq1</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>            io_rw_32 intf1;</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>            _REG_(PIO_IRQ1_INTS_OFFSET) <span class="comment">// PIO_IRQ1_INTS</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>            <span class="comment">// Interrupt status after masking &amp; forcing for irq1</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>            io_ro_32 ints1;</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>        };</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>        <a class="code hl_struct" href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a> irq_ctrl[2];</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    };</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>} <a class="code hl_struct" href="structpio__hw__t.html">pio_hw_t</a>;</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="preprocessor">#define pio0_hw ((pio_hw_t *)PIO0_BASE)</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="preprocessor">#define pio1_hw ((pio_hw_t *)PIO1_BASE)</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpio__hw__t.html">pio_hw_t</a>) == 0x0144, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PIO_H</span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructpio__hw__t_html"><div class="ttname"><a href="structpio__hw__t.html">pio_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:79</div></div>
-<div class="ttc" id="astructpio__sm__hw_html"><div class="ttname"><a href="structpio__sm__hw.html">pio_sm_hw</a></div><div class="ttdef"><b>Definition:</b> pio.h:23</div></div>
+<div class="ttc" id="astructpio__hw__t_html"><div class="ttname"><a href="structpio__hw__t.html">pio_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:132</div></div>
+<div class="ttc" id="astructpio__irq__ctrl__hw__t_html"><div class="ttname"><a href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:82</div></div>
+<div class="ttc" id="astructpio__sm__hw__t_html"><div class="ttname"><a href="structpio__sm__hw__t.html">pio_sm_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 7ef048854bdca3dcfa3faaf25d4c3d980891a10a..d9145896484c29cbb11890c748190b4c201dfa06 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/pll.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pll.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,60 +107,56 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PLL_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PLL_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/pll.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pll</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pll.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PLL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PLL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pll.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pll</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structpll__hw__t.html">   24</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    _REG_(PLL_CS_OFFSET) <span class="comment">// PLL_CS</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// Control and Status</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x80000000 [31]    : LOCK (0): PLL is locked</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000100 [8]     : BYPASS (0): Passes the reference clock to the output instead of the divided VCO</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000003f [5:0]   : REFDIV (1): Divides the PLL input reference clock</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 cs;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(PLL_PWR_OFFSET) <span class="comment">// PLL_PWR</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Controls the PLL power modes</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000020 [5]     : VCOPD (1): PLL VCO powerdown</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000008 [3]     : POSTDIVPD (1): PLL post divider powerdown</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000004 [2]     : DSMPD (1): PLL DSM powerdown</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000001 [0]     : PD (1): PLL powerdown</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 pwr;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(PLL_FBDIV_INT_OFFSET) <span class="comment">// PLL_FBDIV_INT</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Feedback divisor</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000fff [11:0]  : FBDIV_INT (0): see ctrl reg description for constraints</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 fbdiv_int;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(PLL_PRIM_OFFSET) <span class="comment">// PLL_PRIM</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Controls the PLL post dividers for the primary output</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00070000 [18:16] : POSTDIV1 (0x7): divide by 1-7</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00007000 [14:12] : POSTDIV2 (0x7): divide by 1-7</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 prim;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>} <a class="code hl_struct" href="structpll__hw__t.html">pll_hw_t</a>;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define pll_sys_hw ((pll_hw_t *)PLL_SYS_BASE)</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define pll_usb_hw ((pll_hw_t *)PLL_USB_BASE)</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pll.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structpll__hw__t.html">   27</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(PLL_CS_OFFSET) <span class="comment">// PLL_CS</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Control and Status</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x80000000 [31]    LOCK         (0) PLL is locked</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000100 [8]     BYPASS       (0) Passes the reference clock to the output instead of the...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x0000003f [5:0]   REFDIV       (0x01) Divides the PLL input reference clock</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_rw_32 cs;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(PLL_PWR_OFFSET) <span class="comment">// PLL_PWR</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// Controls the PLL power modes</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000020 [5]     VCOPD        (1) PLL VCO powerdown +</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     POSTDIVPD    (1) PLL post divider powerdown +</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     DSMPD        (1) PLL DSM powerdown +</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000001 [0]     PD           (1) PLL powerdown +</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    io_rw_32 pwr;</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(PLL_FBDIV_INT_OFFSET) <span class="comment">// PLL_FBDIV_INT</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// Feedback divisor</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000fff [11:0]  FBDIV_INT    (0x000) see ctrl reg description for constraints</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_rw_32 fbdiv_int;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(PLL_PRIM_OFFSET) <span class="comment">// PLL_PRIM</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Controls the PLL post dividers for the primary output</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00070000 [18:16] POSTDIV1     (0x7) divide by 1-7</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00007000 [14:12] POSTDIV2     (0x7) divide by 1-7</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 prim;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>} <a class="code hl_struct" href="structpll__hw__t.html">pll_hw_t</a>;</div>
 <div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define pll_sys_hw ((pll_hw_t *)PLL_SYS_BASE)</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define pll_usb_hw ((pll_hw_t *)PLL_USB_BASE)</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpll__hw__t.html">pll_hw_t</a>) == 0x0010, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PLL_H</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructpll__hw__t_html"><div class="ttname"><a href="structpll__hw__t.html">pll_hw_t</a></div><div class="ttdef"><b>Definition:</b> pll.h:24</div></div>
+<div class="ttc" id="astructpll__hw__t_html"><div class="ttname"><a href="structpll__hw__t.html">pll_hw_t</a></div><div class="ttdef"><b>Definition:</b> pll.h:27</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html
new file mode 100644 (file)
index 0000000..ca6f657
--- /dev/null
@@ -0,0 +1,222 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/psm.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">psm.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/psm.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_psm</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/psm.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structpsm__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PSM_FRCE_ON_OFFSET) <span class="comment">// PSM_FRCE_ON</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Force block out of reset (i</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00010000 [16]    PROC1        (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00008000 [15]    PROC0        (0) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00004000 [14]    SIO          (0) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00002000 [13]    VREG_AND_CHIP_RESET (0) </span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00001000 [12]    XIP          (0) </span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000800 [11]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000400 [10]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000200 [9]     SRAM3        (0) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000100 [8]     SRAM2        (0) </span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000080 [7]     SRAM1        (0) </span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000040 [6]     SRAM0        (0) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000020 [5]     ROM          (0) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000010 [4]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000008 [3]     RESETS       (0) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000004 [2]     CLOCKS       (0) </span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000002 [1]     XOSC         (0) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000001 [0]     ROSC         (0) </span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_rw_32 frce_on;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(PSM_FRCE_OFF_OFFSET) <span class="comment">// PSM_FRCE_OFF</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Force into reset (i</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00010000 [16]    PROC1        (0) </span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00008000 [15]    PROC0        (0) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00004000 [14]    SIO          (0) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00002000 [13]    VREG_AND_CHIP_RESET (0) </span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00001000 [12]    XIP          (0) </span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000800 [11]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000400 [10]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000200 [9]     SRAM3        (0) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000100 [8]     SRAM2        (0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000080 [7]     SRAM1        (0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000040 [6]     SRAM0        (0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000020 [5]     ROM          (0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000010 [4]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000008 [3]     RESETS       (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000004 [2]     CLOCKS       (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000002 [1]     XOSC         (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000001 [0]     ROSC         (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 frce_off;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(PSM_WDSEL_OFFSET) <span class="comment">// PSM_WDSEL</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Set to 1 if this peripheral should be reset when the watchdog fires</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00010000 [16]    PROC1        (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00008000 [15]    PROC0        (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00004000 [14]    SIO          (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00002000 [13]    VREG_AND_CHIP_RESET (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00001000 [12]    XIP          (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000800 [11]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000400 [10]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000200 [9]     SRAM3        (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000100 [8]     SRAM2        (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000080 [7]     SRAM1        (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000040 [6]     SRAM0        (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000020 [5]     ROM          (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000010 [4]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000008 [3]     RESETS       (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000004 [2]     CLOCKS       (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000002 [1]     XOSC         (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000001 [0]     ROSC         (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    io_rw_32 wdsel;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    _REG_(PSM_DONE_OFFSET) <span class="comment">// PSM_DONE</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// Indicates the peripheral&#39;s registers are ready to access</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00010000 [16]    PROC1        (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00008000 [15]    PROC0        (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00004000 [14]    SIO          (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00002000 [13]    VREG_AND_CHIP_RESET (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00001000 [12]    XIP          (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000800 [11]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000400 [10]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000200 [9]     SRAM3        (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000100 [8]     SRAM2        (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000080 [7]     SRAM1        (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000040 [6]     SRAM0        (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000020 [5]     ROM          (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000010 [4]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000008 [3]     RESETS       (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000004 [2]     CLOCKS       (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000002 [1]     XOSC         (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000001 [0]     ROSC         (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_ro_32 done;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>} <a class="code hl_struct" href="structpsm__hw__t.html">psm_hw_t</a>;</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define psm_hw ((psm_hw_t *)PSM_BASE)</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpsm__hw__t.html">psm_hw_t</a>) == 0x0010, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpsm__hw__t_html"><div class="ttname"><a href="structpsm__hw__t.html">psm_hw_t</a></div><div class="ttdef"><b>Definition:</b> psm.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 78011175519525b779040e5fb5ea3066560b9d85..e3a54224fa346bc2c743c650b506cfc394c9535a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/pwm.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pwm.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,133 +107,171 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PWM_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PWM_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/pwm.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pwm</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pwm.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PWM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PWM_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pwm.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_pwm</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structpwm__slice__hw.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpwm__slice__hw.html">pwm_slice_hw</a> {</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(PWM_CH0_CSR_OFFSET) <span class="comment">// PWM_CH0_CSR</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Control and status register</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000080 [7]     : PH_ADV (0): Advance the phase of the counter by 1 count, while it is running</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000040 [6]     : PH_RET (0): Retard the phase of the counter by 1 count, while it is running</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000030 [5:4]   : DIVMODE (0)</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000008 [3]     : B_INV (0): Invert output B</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000004 [2]     : A_INV (0): Invert output A</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000002 [1]     : PH_CORRECT (0): 1: Enable phase-correct modulation</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000001 [0]     : EN (0): Enable the PWM channel</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_rw_32 csr;</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(PWM_CH0_DIV_OFFSET) <span class="comment">// PWM_CH0_DIV</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// INT and FRAC form a fixed-point fractional number</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000ff0 [11:4]  : INT (1)</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x0000000f [3:0]   : FRAC (0)</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 div;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(PWM_CH0_CTR_OFFSET) <span class="comment">// PWM_CH0_CTR</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// Direct access to the PWM counter</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x0000ffff [15:0]  : CH0_CTR (0)</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 ctr;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(PWM_CH0_CC_OFFSET) <span class="comment">// PWM_CH0_CC</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Counter compare values</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffff0000 [31:16] : B (0)</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x0000ffff [15:0]  : A (0)</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 cc;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(PWM_CH0_TOP_OFFSET) <span class="comment">// PWM_CH0_TOP</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Counter wrap value</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x0000ffff [15:0]  : CH0_TOP (0xffff)</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_rw_32 top;</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>} <a class="code hl_struct" href="structpwm__slice__hw.html">pwm_slice_hw_t</a>;</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structpwm__hw__t.html">   58</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <a class="code hl_struct" href="structpwm__slice__hw.html">pwm_slice_hw_t</a> slice[NUM_PWM_SLICES]; <span class="comment">// 8</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pwm.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structpwm__slice__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PWM_CH0_CSR_OFFSET) <span class="comment">// PWM_CH0_CSR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Control and status register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000080 [7]     PH_ADV       (0) Advance the phase of the counter by 1 count, while it is running</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000040 [6]     PH_RET       (0) Retard the phase of the counter by 1 count, while it is running</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000030 [5:4]   DIVMODE      (0x0) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000008 [3]     B_INV        (0) Invert output B</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000004 [2]     A_INV        (0) Invert output A</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000002 [1]     PH_CORRECT   (0) 1: Enable phase-correct modulation</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Enable the PWM channel</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 csr;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(PWM_CH0_DIV_OFFSET) <span class="comment">// PWM_CH0_DIV</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// INT and FRAC form a fixed-point fractional number</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000ff0 [11:4]  INT          (0x01) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x0000000f [3:0]   FRAC         (0x0) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(PWM_CH0_CTR_OFFSET) <span class="comment">// PWM_CH0_CTR</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Direct access to the PWM counter</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x0000ffff [15:0]  CH0_CTR      (0x0000) </span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 ctr;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(PWM_CH0_CC_OFFSET) <span class="comment">// PWM_CH0_CC</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Counter compare values</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0xffff0000 [31:16] B            (0x0000) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x0000ffff [15:0]  A            (0x0000) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_rw_32 cc;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(PWM_CH0_TOP_OFFSET) <span class="comment">// PWM_CH0_TOP</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Counter wrap value</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x0000ffff [15:0]  CH0_TOP      (0xffff) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 top;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>} <a class="code hl_struct" href="structpwm__slice__hw__t.html">pwm_slice_hw_t</a>;</div>
 <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(PWM_EN_OFFSET) <span class="comment">// PWM_EN</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// This register aliases the CSR_EN bits for all channels</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000080 [7]     : CH7 (0)</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000040 [6]     : CH6 (0)</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000020 [5]     : CH5 (0)</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000010 [4]     : CH4 (0)</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000008 [3]     : CH3 (0)</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000004 [2]     : CH2 (0)</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000002 [1]     : CH1 (0)</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000001 [0]     : CH0 (0)</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 en;</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(PWM_INTR_OFFSET) <span class="comment">// PWM_INTR</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000080 [7]     : CH7 (0)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000040 [6]     : CH6 (0)</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000020 [5]     : CH5 (0)</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000010 [4]     : CH4 (0)</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000008 [3]     : CH3 (0)</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000004 [2]     : CH2 (0)</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000002 [1]     : CH1 (0)</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000001 [0]     : CH0 (0)</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    io_rw_32 intr;</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    _REG_(PWM_INTE_OFFSET) <span class="comment">// PWM_INTE</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Interrupt Enable</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000080 [7]     : CH7 (0)</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000040 [6]     : CH6 (0)</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000020 [5]     : CH5 (0)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000010 [4]     : CH4 (0)</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000008 [3]     : CH3 (0)</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000004 [2]     : CH2 (0)</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000002 [1]     : CH1 (0)</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000001 [0]     : CH0 (0)</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    io_rw_32 inte;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    _REG_(PWM_INTF_OFFSET) <span class="comment">// PWM_INTF</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Interrupt Force</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000080 [7]     : CH7 (0)</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000040 [6]     : CH6 (0)</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000020 [5]     : CH5 (0)</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000010 [4]     : CH4 (0)</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000008 [3]     : CH3 (0)</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000004 [2]     : CH2 (0)</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000002 [1]     : CH1 (0)</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000001 [0]     : CH0 (0)</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    io_rw_32 intf;</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    _REG_(PWM_INTS_OFFSET) <span class="comment">// PWM_INTS</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000080 [7]     : CH7 (0)</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000040 [6]     : CH6 (0)</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000020 [5]     : CH5 (0)</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000010 [4]     : CH4 (0)</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000008 [3]     : CH3 (0)</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000004 [2]     : CH2 (0)</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000002 [1]     : CH1 (0)</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000001 [0]     : CH0 (0)</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    io_ro_32 ints;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>} <a class="code hl_struct" href="structpwm__hw__t.html">pwm_hw_t</a>;</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define pwm_hw ((pwm_hw_t *)PWM_BASE)</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="keyword">static_assert</span>( NUM_PWM_SLICES == 8, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structpwm__irq__ctrl__hw__t.html">   61</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    _REG_(PWM_INTE_OFFSET) <span class="comment">// PWM_INTE</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(PWM_INTF_OFFSET) <span class="comment">// PWM_INTF</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(PWM_INTS_OFFSET) <span class="comment">// PWM_INTS</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>} <a class="code hl_struct" href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structpwm__hw__t.html">   99</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <a class="code hl_struct" href="structpwm__slice__hw__t.html">pwm_slice_hw_t</a> slice[8];</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    _REG_(PWM_EN_OFFSET) <span class="comment">// PWM_EN</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// This register aliases the CSR_EN bits for all channels</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    io_rw_32 en;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    _REG_(PWM_INTR_OFFSET) <span class="comment">// PWM_INTR</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    io_rw_32 intr;</div>
 <div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>            _REG_(PWM_INTE_OFFSET) <span class="comment">// PWM_INTE</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>            <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>            <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>            io_rw_32 inte;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>            _REG_(PWM_INTF_OFFSET) <span class="comment">// PWM_INTF</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>            <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>            <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>            io_rw_32 intf;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>            _REG_(PWM_INTS_OFFSET) <span class="comment">// PWM_INTS</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>            <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>            <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>            io_rw_32 ints;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>        };</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>        <a class="code hl_struct" href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a> irq_ctrl[1];</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    };</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>} <a class="code hl_struct" href="structpwm__hw__t.html">pwm_hw_t</a>;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#define pwm_hw ((pwm_hw_t *)PWM_BASE)</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpwm__hw__t.html">pwm_hw_t</a>) == 0x00b4, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PWM_H</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructpwm__hw__t_html"><div class="ttname"><a href="structpwm__hw__t.html">pwm_hw_t</a></div><div class="ttdef"><b>Definition:</b> pwm.h:58</div></div>
-<div class="ttc" id="astructpwm__slice__hw_html"><div class="ttname"><a href="structpwm__slice__hw.html">pwm_slice_hw</a></div><div class="ttdef"><b>Definition:</b> pwm.h:23</div></div>
+<div class="ttc" id="astructpwm__hw__t_html"><div class="ttname"><a href="structpwm__hw__t.html">pwm_hw_t</a></div><div class="ttdef"><b>Definition:</b> pwm.h:99</div></div>
+<div class="ttc" id="astructpwm__irq__ctrl__hw__t_html"><div class="ttname"><a href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> pwm.h:61</div></div>
+<div class="ttc" id="astructpwm__slice__hw__t_html"><div class="ttname"><a href="structpwm__slice__hw__t.html">pwm_slice_hw_t</a></div><div class="ttdef"><b>Definition:</b> pwm.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 3a1b290eb7eb19f31bc33bac5a7aefb44ba3465b..9bb844d5402893d6e3bce2505435704cf53edba5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/resets.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/resets.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,120 +107,172 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_RESETS_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_RESETS_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/resets.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_resets</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/resets.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_RESETS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_RESETS_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/resets.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_resets</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structresets__hw__t.html">   24</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    _REG_(RESETS_RESET_OFFSET) <span class="comment">// RESETS_RESET</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// Reset control</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x01000000 [24]    : usbctrl (1)</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00800000 [23]    : uart1 (1)</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00400000 [22]    : uart0 (1)</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00200000 [21]    : timer (1)</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00100000 [20]    : tbman (1)</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00080000 [19]    : sysinfo (1)</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00040000 [18]    : syscfg (1)</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00020000 [17]    : spi1 (1)</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00010000 [16]    : spi0 (1)</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00008000 [15]    : rtc (1)</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00004000 [14]    : pwm (1)</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00002000 [13]    : pll_usb (1)</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00001000 [12]    : pll_sys (1)</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000800 [11]    : pio1 (1)</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000400 [10]    : pio0 (1)</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000200 [9]     : pads_qspi (1)</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000100 [8]     : pads_bank0 (1)</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000080 [7]     : jtag (1)</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000040 [6]     : io_qspi (1)</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000020 [5]     : io_bank0 (1)</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000010 [4]     : i2c1 (1)</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000008 [3]     : i2c0 (1)</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000004 [2]     : dma (1)</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000002 [1]     : busctrl (1)</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000001 [0]     : adc (1)</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 reset;</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    _REG_(RESETS_WDSEL_OFFSET) <span class="comment">// RESETS_WDSEL</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Watchdog select</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x01000000 [24]    : usbctrl (0)</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00800000 [23]    : uart1 (0)</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00400000 [22]    : uart0 (0)</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00200000 [21]    : timer (0)</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00100000 [20]    : tbman (0)</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00080000 [19]    : sysinfo (0)</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00040000 [18]    : syscfg (0)</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00020000 [17]    : spi1 (0)</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00010000 [16]    : spi0 (0)</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00008000 [15]    : rtc (0)</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00004000 [14]    : pwm (0)</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00002000 [13]    : pll_usb (0)</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00001000 [12]    : pll_sys (0)</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000800 [11]    : pio1 (0)</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000400 [10]    : pio0 (0)</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000200 [9]     : pads_qspi (0)</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000100 [8]     : pads_bank0 (0)</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000080 [7]     : jtag (0)</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000040 [6]     : io_qspi (0)</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000020 [5]     : io_bank0 (0)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000010 [4]     : i2c1 (0)</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000008 [3]     : i2c0 (0)</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000004 [2]     : dma (0)</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000002 [1]     : busctrl (0)</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000001 [0]     : adc (0)</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_rw_32 wdsel;</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(RESETS_RESET_DONE_OFFSET) <span class="comment">// RESETS_RESET_DONE</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// Reset done</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x01000000 [24]    : usbctrl (0)</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00800000 [23]    : uart1 (0)</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00400000 [22]    : uart0 (0)</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00200000 [21]    : timer (0)</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00100000 [20]    : tbman (0)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00080000 [19]    : sysinfo (0)</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00040000 [18]    : syscfg (0)</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00020000 [17]    : spi1 (0)</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00010000 [16]    : spi0 (0)</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00008000 [15]    : rtc (0)</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00004000 [14]    : pwm (0)</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00002000 [13]    : pll_usb (0)</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00001000 [12]    : pll_sys (0)</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000800 [11]    : pio1 (0)</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000400 [10]    : pio0 (0)</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000200 [9]     : pads_qspi (0)</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000100 [8]     : pads_bank0 (0)</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000080 [7]     : jtag (0)</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000040 [6]     : io_qspi (0)</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000020 [5]     : io_bank0 (0)</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000010 [4]     : i2c1 (0)</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000008 [3]     : i2c0 (0)</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000004 [2]     : dma (0)</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000002 [1]     : busctrl (0)</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000001 [0]     : adc (0)</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    io_ro_32 reset_done;</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>} <a class="code hl_struct" href="structresets__hw__t.html">resets_hw_t</a>;</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#define resets_hw ((resets_hw_t *)RESETS_BASE)</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/resets.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455">   29</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455">reset_num_rp2040</a> {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59">   30</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59">RESET_ADC</a> = 0, </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a">   31</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a">RESET_BUSCTRL</a> = 1, </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9">   32</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9">RESET_DMA</a> = 2, </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff">   33</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff">RESET_I2C0</a> = 3, </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0">   34</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0">RESET_I2C1</a> = 4, </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23">   35</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23">RESET_IO_BANK0</a> = 5, </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7">   36</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7">RESET_IO_QSPI</a> = 6, </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383">   37</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383">RESET_JTAG</a> = 7, </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb">   38</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb">RESET_PADS_BANK0</a> = 8, </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d">   39</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d">RESET_PADS_QSPI</a> = 9, </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93">   40</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93">RESET_PIO0</a> = 10, </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4">   41</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4">RESET_PIO1</a> = 11, </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047">   42</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047">RESET_PLL_SYS</a> = 12, </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac">   43</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac">RESET_PLL_USB</a> = 13, </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef">   44</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef">RESET_PWM</a> = 14, </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c">   45</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c">RESET_RTC</a> = 15, </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1">   46</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1">RESET_SPI0</a> = 16, </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048">   47</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048">RESET_SPI1</a> = 17, </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9">   48</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9">RESET_SYSCFG</a> = 18, </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160">   49</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160">RESET_SYSINFO</a> = 19, </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2">   50</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2">RESET_TBMAN</a> = 20, </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0">   51</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0">RESET_TIMER</a> = 21, </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2">   52</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2">RESET_UART0</a> = 22, </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d">   53</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d">RESET_UART1</a> = 23, </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b">   54</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b">RESET_USBCTRL</a> = 24, </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    RESET_COUNT</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4">   56</a></span>} <a class="code hl_typedef" href="group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4">reset_num_t</a>;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structresets__hw__t.html">   59</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(RESETS_RESET_OFFSET) <span class="comment">// RESETS_RESET</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// Reset control.</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x01000000 [24]    USBCTRL      (1) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00800000 [23]    UART1        (1) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00400000 [22]    UART0        (1) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00200000 [21]    TIMER        (1) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00100000 [20]    TBMAN        (1) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00080000 [19]    SYSINFO      (1) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00040000 [18]    SYSCFG       (1) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00020000 [17]    SPI1         (1) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00010000 [16]    SPI0         (1) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00008000 [15]    RTC          (1) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00004000 [14]    PWM          (1) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00002000 [13]    PLL_USB      (1) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00001000 [12]    PLL_SYS      (1) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000800 [11]    PIO1         (1) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000400 [10]    PIO0         (1) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000200 [9]     PADS_QSPI    (1) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000100 [8]     PADS_BANK0   (1) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000080 [7]     JTAG         (1) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000040 [6]     IO_QSPI      (1) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000020 [5]     IO_BANK0     (1) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000010 [4]     I2C1         (1) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000008 [3]     I2C0         (1) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000004 [2]     DMA          (1) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000002 [1]     BUSCTRL      (1) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000001 [0]     ADC          (1) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    io_rw_32 reset;</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    _REG_(RESETS_WDSEL_OFFSET) <span class="comment">// RESETS_WDSEL</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// Watchdog select.</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x01000000 [24]    USBCTRL      (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00800000 [23]    UART1        (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00400000 [22]    UART0        (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00200000 [21]    TIMER        (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00100000 [20]    TBMAN        (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00080000 [19]    SYSINFO      (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00040000 [18]    SYSCFG       (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00020000 [17]    SPI1         (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00010000 [16]    SPI0         (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00008000 [15]    RTC          (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00004000 [14]    PWM          (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00002000 [13]    PLL_USB      (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00001000 [12]    PLL_SYS      (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000800 [11]    PIO1         (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000400 [10]    PIO0         (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000200 [9]     PADS_QSPI    (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000100 [8]     PADS_BANK0   (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000080 [7]     JTAG         (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000040 [6]     IO_QSPI      (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000020 [5]     IO_BANK0     (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000010 [4]     I2C1         (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000008 [3]     I2C0         (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000004 [2]     DMA          (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000002 [1]     BUSCTRL      (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000001 [0]     ADC          (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    io_rw_32 wdsel;</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    _REG_(RESETS_RESET_DONE_OFFSET) <span class="comment">// RESETS_RESET_DONE</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// Reset done.</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x01000000 [24]    USBCTRL      (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00800000 [23]    UART1        (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00400000 [22]    UART0        (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00200000 [21]    TIMER        (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00100000 [20]    TBMAN        (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00080000 [19]    SYSINFO      (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00040000 [18]    SYSCFG       (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00020000 [17]    SPI1         (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00010000 [16]    SPI0         (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00008000 [15]    RTC          (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00004000 [14]    PWM          (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00002000 [13]    PLL_USB      (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00001000 [12]    PLL_SYS      (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000800 [11]    PIO1         (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000400 [10]    PIO0         (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000200 [9]     PADS_QSPI    (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000100 [8]     PADS_BANK0   (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000080 [7]     JTAG         (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000040 [6]     IO_QSPI      (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000020 [5]     IO_BANK0     (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000010 [4]     I2C1         (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000008 [3]     I2C0         (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000004 [2]     DMA          (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000002 [1]     BUSCTRL      (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000001 [0]     ADC          (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    io_ro_32 reset_done;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>} <a class="code hl_struct" href="structresets__hw__t.html">resets_hw_t</a>;</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#define resets_hw ((resets_hw_t *)RESETS_BASE)</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structresets__hw__t.html">resets_hw_t</a>) == 0x000c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_RESETS_H</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructresets__hw__t_html"><div class="ttname"><a href="structresets__hw__t.html">resets_hw_t</a></div><div class="ttdef"><b>Definition:</b> resets.h:24</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_ga329b703b37e2e7506c74f7eaa19468e4"><div class="ttname"><a href="group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4">reset_num_t</a></div><div class="ttdeci">enum reset_num_rp2040 reset_num_t</div><div class="ttdoc">Resettable component numbers on RP2040 (used as typedef reset_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_ga75518d371584c608bc559b6b6b002455"><div class="ttname"><a href="group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455">reset_num_rp2040</a></div><div class="ttdeci">reset_num_rp2040</div><div class="ttdoc">Resettable component numbers on RP2040 (used as typedef reset_num_t)</div><div class="ttdef"><b>Definition:</b> resets.h:29</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2">RESET_UART0</a></div><div class="ttdeci">@ RESET_UART0</div><div class="ttdoc">Select UART0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:52</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb">RESET_PADS_BANK0</a></div><div class="ttdeci">@ RESET_PADS_BANK0</div><div class="ttdoc">Select PADS_BANK0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:38</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4">RESET_PIO1</a></div><div class="ttdeci">@ RESET_PIO1</div><div class="ttdoc">Select PIO1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:41</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d">RESET_UART1</a></div><div class="ttdeci">@ RESET_UART1</div><div class="ttdoc">Select UART1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:53</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0">RESET_TIMER</a></div><div class="ttdeci">@ RESET_TIMER</div><div class="ttdoc">Select TIMER to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:51</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048">RESET_SPI1</a></div><div class="ttdeci">@ RESET_SPI1</div><div class="ttdoc">Select SPI1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:47</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047">RESET_PLL_SYS</a></div><div class="ttdeci">@ RESET_PLL_SYS</div><div class="ttdoc">Select PLL_SYS to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:42</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef">RESET_PWM</a></div><div class="ttdeci">@ RESET_PWM</div><div class="ttdoc">Select PWM to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:44</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d">RESET_PADS_QSPI</a></div><div class="ttdeci">@ RESET_PADS_QSPI</div><div class="ttdoc">Select PADS_QSPI to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:39</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c">RESET_RTC</a></div><div class="ttdeci">@ RESET_RTC</div><div class="ttdoc">Select RTC to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:45</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23">RESET_IO_BANK0</a></div><div class="ttdeci">@ RESET_IO_BANK0</div><div class="ttdoc">Select IO_BANK0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:35</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0">RESET_I2C1</a></div><div class="ttdeci">@ RESET_I2C1</div><div class="ttdoc">Select I2C1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:34</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93">RESET_PIO0</a></div><div class="ttdeci">@ RESET_PIO0</div><div class="ttdoc">Select PIO0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:40</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9">RESET_SYSCFG</a></div><div class="ttdeci">@ RESET_SYSCFG</div><div class="ttdoc">Select SYSCFG to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:48</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff">RESET_I2C0</a></div><div class="ttdeci">@ RESET_I2C0</div><div class="ttdoc">Select I2C0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:33</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b">RESET_USBCTRL</a></div><div class="ttdeci">@ RESET_USBCTRL</div><div class="ttdoc">Select USBCTRL to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:54</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383">RESET_JTAG</a></div><div class="ttdeci">@ RESET_JTAG</div><div class="ttdoc">Select JTAG to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:37</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7">RESET_IO_QSPI</a></div><div class="ttdeci">@ RESET_IO_QSPI</div><div class="ttdoc">Select IO_QSPI to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:36</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a">RESET_BUSCTRL</a></div><div class="ttdeci">@ RESET_BUSCTRL</div><div class="ttdoc">Select BUSCTRL to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:31</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9">RESET_DMA</a></div><div class="ttdeci">@ RESET_DMA</div><div class="ttdoc">Select DMA to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:32</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1">RESET_SPI0</a></div><div class="ttdeci">@ RESET_SPI0</div><div class="ttdoc">Select SPI0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:46</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160">RESET_SYSINFO</a></div><div class="ttdeci">@ RESET_SYSINFO</div><div class="ttdoc">Select SYSINFO to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:49</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac">RESET_PLL_USB</a></div><div class="ttdeci">@ RESET_PLL_USB</div><div class="ttdoc">Select PLL_USB to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:43</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2">RESET_TBMAN</a></div><div class="ttdeci">@ RESET_TBMAN</div><div class="ttdoc">Select TBMAN to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:50</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59">RESET_ADC</a></div><div class="ttdeci">@ RESET_ADC</div><div class="ttdoc">Select ADC to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:30</div></div>
+<div class="ttc" id="astructresets__hw__t_html"><div class="ttname"><a href="structresets__hw__t.html">resets_hw_t</a></div><div class="ttdef"><b>Definition:</b> resets.h:59</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html
new file mode 100644 (file)
index 0000000..b4c914e
--- /dev/null
@@ -0,0 +1,198 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/rosc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">rosc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/rosc.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_rosc</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/rosc.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structrosc__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(ROSC_CTRL_OFFSET) <span class="comment">// ROSC_CTRL</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Ring Oscillator control</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00fff000 [23:12] ENABLE       (-) On power-up this field is initialised to ENABLE +</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000fff [11:0]  FREQ_RANGE   (0xaa0) Controls the number of delay stages in the ROSC ring +</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(ROSC_FREQA_OFFSET) <span class="comment">// ROSC_FREQA</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Ring Oscillator frequency control A</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0xffff0000 [31:16] PASSWD       (0x0000) Set to 0x9696 to apply the settings +</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00007000 [14:12] DS3          (0x0) Stage 3 drive strength</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000700 [10:8]  DS2          (0x0) Stage 2 drive strength</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000070 [6:4]   DS1          (0x0) Stage 1 drive strength</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000007 [2:0]   DS0          (0x0) Stage 0 drive strength</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 freqa;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(ROSC_FREQB_OFFSET) <span class="comment">// ROSC_FREQB</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Ring Oscillator frequency control B</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0xffff0000 [31:16] PASSWD       (0x0000) Set to 0x9696 to apply the settings +</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00007000 [14:12] DS7          (0x0) Stage 7 drive strength</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000700 [10:8]  DS6          (0x0) Stage 6 drive strength</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000070 [6:4]   DS5          (0x0) Stage 5 drive strength</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000007 [2:0]   DS4          (0x0) Stage 4 drive strength</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 freqb;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(ROSC_DORMANT_OFFSET) <span class="comment">// ROSC_DORMANT</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// Ring Oscillator pause control</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0xffffffff [31:0]  DORMANT      (-) This is used to save power by pausing the ROSC +</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 dormant;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(ROSC_DIV_OFFSET) <span class="comment">// ROSC_DIV</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Controls the output divider</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000fff [11:0]  DIV          (-) set to 0xaa0 + div where +</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(ROSC_PHASE_OFFSET) <span class="comment">// ROSC_PHASE</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// Controls the phase shifted output</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000ff0 [11:4]  PASSWD       (0x00) set to 0xaa +</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000008 [3]     ENABLE       (1) enable the phase-shifted output +</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000004 [2]     FLIP         (0) invert the phase-shifted output +</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000003 [1:0]   SHIFT        (0x0) phase shift the phase-shifted output by SHIFT input clocks +</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 phase;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(ROSC_STATUS_OFFSET) <span class="comment">// ROSC_STATUS</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Ring Oscillator Status</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x80000000 [31]    STABLE       (0) Oscillator is running and stable</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x01000000 [24]    BADWRITE     (0) An invalid value has been written to CTRL_ENABLE or...</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00010000 [16]    DIV_RUNNING  (-) post-divider is running +</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00001000 [12]    ENABLED      (-) Oscillator is enabled but not necessarily running and stable +</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    io_rw_32 status;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    _REG_(ROSC_RANDOMBIT_OFFSET) <span class="comment">// ROSC_RANDOMBIT</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// Returns a 1 bit random value</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000001 [0]     RANDOMBIT    (1) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    io_ro_32 randombit;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    _REG_(ROSC_COUNT_OFFSET) <span class="comment">// ROSC_COUNT</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// A down counter running at the ROSC frequency which counts to zero and stops.</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x000000ff [7:0]   COUNT        (0x00) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_rw_32 count;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>} <a class="code hl_struct" href="structrosc__hw__t.html">rosc_hw_t</a>;</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define rosc_hw ((rosc_hw_t *)ROSC_BASE)</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structrosc__hw__t.html">rosc_hw_t</a>) == 0x0024, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructrosc__hw__t_html"><div class="ttname"><a href="structrosc__hw__t.html">rosc_hw_t</a></div><div class="ttdef"><b>Definition:</b> rosc.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 24ece74a9740d0a56af473162ba6562f0d0c6877..85b140ba3682f780f03f847ecdc9ed086a326751 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/rtc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/rtc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,120 +107,116 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_RTC_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_RTC_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/rtc.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_rtc</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/rtc.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_RTC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_RTC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/rtc.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_rtc</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structrtc__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(RTC_CLKDIV_M1_OFFSET) <span class="comment">// RTC_CLKDIV_M1</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Divider minus 1 for the 1 second counter</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x0000ffff [15:0]  : CLKDIV_M1 (0)</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    io_rw_32 clkdiv_m1;</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(RTC_SETUP_0_OFFSET) <span class="comment">// RTC_SETUP_0</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// RTC setup register 0</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00fff000 [23:12] : YEAR (0): Year</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000f00 [11:8]  : MONTH (0): Month (1</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x0000001f [4:0]   : DAY (0): Day of the month (1</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 setup_0;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(RTC_SETUP_1_OFFSET) <span class="comment">// RTC_SETUP_1</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// RTC setup register 1</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x07000000 [26:24] : DOTW (0): Day of the week: 1-Monday</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x001f0000 [20:16] : HOUR (0): Hours</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00003f00 [13:8]  : MIN (0): Minutes</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x0000003f [5:0]   : SEC (0): Seconds</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 setup_1;</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(RTC_CTRL_OFFSET) <span class="comment">// RTC_CTRL</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// RTC Control and status</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000100 [8]     : FORCE_NOTLEAPYEAR (0): If set, leapyear is forced off</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000010 [4]     : LOAD (0): Load RTC</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000002 [1]     : RTC_ACTIVE (0): RTC enabled (running)</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000001 [0]     : RTC_ENABLE (0): Enable RTC</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(RTC_IRQ_SETUP_0_OFFSET) <span class="comment">// RTC_IRQ_SETUP_0</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Interrupt setup register 0</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x20000000 [29]    : MATCH_ACTIVE (0)</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x10000000 [28]    : MATCH_ENA (0): Global match enable</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x04000000 [26]    : YEAR_ENA (0): Enable year matching</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x02000000 [25]    : MONTH_ENA (0): Enable month matching</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x01000000 [24]    : DAY_ENA (0): Enable day matching</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00fff000 [23:12] : YEAR (0): Year</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000f00 [11:8]  : MONTH (0): Month (1</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x0000001f [4:0]   : DAY (0): Day of the month (1</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 irq_setup_0;</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(RTC_IRQ_SETUP_1_OFFSET) <span class="comment">// RTC_IRQ_SETUP_1</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// Interrupt setup register 1</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x80000000 [31]    : DOTW_ENA (0): Enable day of the week matching</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x40000000 [30]    : HOUR_ENA (0): Enable hour matching</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x20000000 [29]    : MIN_ENA (0): Enable minute matching</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x10000000 [28]    : SEC_ENA (0): Enable second matching</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x07000000 [26:24] : DOTW (0): Day of the week</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x001f0000 [20:16] : HOUR (0): Hours</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00003f00 [13:8]  : MIN (0): Minutes</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x0000003f [5:0]   : SEC (0): Seconds</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 irq_setup_1;</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(RTC_RTC_1_OFFSET) <span class="comment">// RTC_RTC_1</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// RTC register 1</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00fff000 [23:12] : YEAR (0): Year</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000f00 [11:8]  : MONTH (0): Month (1</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x0000001f [4:0]   : DAY (0): Day of the month (1</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_ro_32 rtc_1;</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(RTC_RTC_0_OFFSET) <span class="comment">// RTC_RTC_0</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// RTC register 0</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x07000000 [26:24] : DOTW (0): Day of the week</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x001f0000 [20:16] : HOUR (0): Hours</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00003f00 [13:8]  : MIN (0): Minutes</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x0000003f [5:0]   : SEC (0): Seconds</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    io_ro_32 rtc_0;</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    _REG_(RTC_INTR_OFFSET) <span class="comment">// RTC_INTR</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000001 [0]     : RTC (0)</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_ro_32 intr;</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    _REG_(RTC_INTE_OFFSET) <span class="comment">// RTC_INTE</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// Interrupt Enable</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000001 [0]     : RTC (0)</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    io_rw_32 inte;</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    _REG_(RTC_INTF_OFFSET) <span class="comment">// RTC_INTF</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// Interrupt Force</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000001 [0]     : RTC (0)</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 intf;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    _REG_(RTC_INTS_OFFSET) <span class="comment">// RTC_INTS</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000001 [0]     : RTC (0)</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_ro_32 ints;</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>} <a class="code hl_struct" href="structrtc__hw__t.html">rtc_hw_t</a>;</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define rtc_hw ((rtc_hw_t *)RTC_BASE)</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/rtc.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structrtc__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(RTC_CLKDIV_M1_OFFSET) <span class="comment">// RTC_CLKDIV_M1</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Divider minus 1 for the 1 second counter</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000ffff [15:0]  CLKDIV_M1    (0x0000) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 clkdiv_m1;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(RTC_SETUP_0_OFFSET) <span class="comment">// RTC_SETUP_0</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// RTC setup register 0</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00fff000 [23:12] YEAR         (0x000) Year</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000f00 [11:8]  MONTH        (0x0) Month (1</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x0000001f [4:0]   DAY          (0x00) Day of the month (1</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 setup_0;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(RTC_SETUP_1_OFFSET) <span class="comment">// RTC_SETUP_1</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// RTC setup register 1</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x07000000 [26:24] DOTW         (0x0) Day of the week: 1-Monday</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x001f0000 [20:16] HOUR         (0x00) Hours</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00003f00 [13:8]  MIN          (0x00) Minutes</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x0000003f [5:0]   SEC          (0x00) Seconds</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 setup_1;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(RTC_CTRL_OFFSET) <span class="comment">// RTC_CTRL</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// RTC Control and status</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000100 [8]     FORCE_NOTLEAPYEAR (0) If set, leapyear is forced off</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000010 [4]     LOAD         (0) Load RTC</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000002 [1]     RTC_ACTIVE   (-) RTC enabled (running)</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000001 [0]     RTC_ENABLE   (0) Enable RTC</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(RTC_IRQ_SETUP_0_OFFSET) <span class="comment">// RTC_IRQ_SETUP_0</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Interrupt setup register 0</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x20000000 [29]    MATCH_ACTIVE (-) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x10000000 [28]    MATCH_ENA    (0) Global match enable</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x04000000 [26]    YEAR_ENA     (0) Enable year matching</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x02000000 [25]    MONTH_ENA    (0) Enable month matching</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x01000000 [24]    DAY_ENA      (0) Enable day matching</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00fff000 [23:12] YEAR         (0x000) Year</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000f00 [11:8]  MONTH        (0x0) Month (1</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x0000001f [4:0]   DAY          (0x00) Day of the month (1</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    io_rw_32 irq_setup_0;</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    _REG_(RTC_IRQ_SETUP_1_OFFSET) <span class="comment">// RTC_IRQ_SETUP_1</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// Interrupt setup register 1</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x80000000 [31]    DOTW_ENA     (0) Enable day of the week matching</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x40000000 [30]    HOUR_ENA     (0) Enable hour matching</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x20000000 [29]    MIN_ENA      (0) Enable minute matching</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x10000000 [28]    SEC_ENA      (0) Enable second matching</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x07000000 [26:24] DOTW         (0x0) Day of the week</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x001f0000 [20:16] HOUR         (0x00) Hours</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00003f00 [13:8]  MIN          (0x00) Minutes</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x0000003f [5:0]   SEC          (0x00) Seconds</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 irq_setup_1;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(RTC_RTC_1_OFFSET) <span class="comment">// RTC_RTC_1</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// RTC register 1</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00fff000 [23:12] YEAR         (-) Year</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000f00 [11:8]  MONTH        (-) Month (1</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x0000001f [4:0]   DAY          (-) Day of the month (1</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_ro_32 rtc_1;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(RTC_RTC_0_OFFSET) <span class="comment">// RTC_RTC_0</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// RTC register 0 +</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x07000000 [26:24] DOTW         (-) Day of the week</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x001f0000 [20:16] HOUR         (-) Hours</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00003f00 [13:8]  MIN          (-) Minutes</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x0000003f [5:0]   SEC          (-) Seconds</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    io_ro_32 rtc_0;</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    _REG_(RTC_INTR_OFFSET) <span class="comment">// RTC_INTR</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000001 [0]     RTC          (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    _REG_(RTC_INTE_OFFSET) <span class="comment">// RTC_INTE</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000001 [0]     RTC          (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    _REG_(RTC_INTF_OFFSET) <span class="comment">// RTC_INTF</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000001 [0]     RTC          (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    _REG_(RTC_INTS_OFFSET) <span class="comment">// RTC_INTS</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000001 [0]     RTC          (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>} <a class="code hl_struct" href="structrtc__hw__t.html">rtc_hw_t</a>;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#define rtc_hw ((rtc_hw_t *)RTC_BASE)</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structrtc__hw__t.html">rtc_hw_t</a>) == 0x0030, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_RTC_H</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructrtc__hw__t_html"><div class="ttname"><a href="structrtc__hw__t.html">rtc_hw_t</a></div><div class="ttdef"><b>Definition:</b> rtc.h:23</div></div>
+<div class="ttc" id="astructrtc__hw__t_html"><div class="ttname"><a href="structrtc__hw__t.html">rtc_hw_t</a></div><div class="ttdef"><b>Definition:</b> rtc.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html
new file mode 100644 (file)
index 0000000..51eb683
--- /dev/null
@@ -0,0 +1,180 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/scb.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">scb.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structarmv6m__scb__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(M0PLUS_CPUID_OFFSET) <span class="comment">// M0PLUS_CPUID</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// CPUID Base Register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xff000000 [31:24] IMPLEMENTER  (0x41) Implementor code: 0x41 = ARM</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00f00000 [23:20] VARIANT      (0x0) Major revision number n in the rnpm revision status: +</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x000f0000 [19:16] ARCHITECTURE (0xc) Constant that defines the architecture of the processor: +</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x0000fff0 [15:4]  PARTNO       (0xc60) Number of processor within family: 0xC60 = Cortex-M0+</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x0000000f [3:0]   REVISION     (0x1) Minor revision number m in the rnpm revision status: +</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_ro_32 cpuid;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(M0PLUS_ICSR_OFFSET) <span class="comment">// M0PLUS_ICSR</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Interrupt Control and State Register</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x80000000 [31]    NMIPENDSET   (0) Setting this bit will activate an NMI</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x10000000 [28]    PENDSVSET    (0) PendSV set-pending bit</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x08000000 [27]    PENDSVCLR    (0) PendSV clear-pending bit</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x04000000 [26]    PENDSTSET    (0) SysTick exception set-pending bit</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x02000000 [25]    PENDSTCLR    (0) SysTick exception clear-pending bit</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00800000 [23]    ISRPREEMPT   (0) The system can only access this bit when the core is halted</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00400000 [22]    ISRPENDING   (0) External interrupt pending flag</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x001ff000 [20:12] VECTPENDING  (0x000) Indicates the exception number for the highest priority...</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x000001ff [8:0]   VECTACTIVE   (0x000) Active exception number field</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 icsr;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(M0PLUS_VTOR_OFFSET) <span class="comment">// M0PLUS_VTOR</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Vector Table Offset Register</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0xffffff00 [31:8]  TBLOFF       (0x000000) Bits [31:8] of the indicate the vector table offset address</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 vtor;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    _REG_(M0PLUS_AIRCR_OFFSET) <span class="comment">// M0PLUS_AIRCR</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Application Interrupt and Reset Control Register</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0xffff0000 [31:16] VECTKEY      (0x0000) Register key: +</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00008000 [15]    ENDIANESS    (0) Data endianness implemented: +</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000004 [2]     SYSRESETREQ  (0) Writing 1 to this bit causes the SYSRESETREQ signal to...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000002 [1]     VECTCLRACTIVE (0) Clears all active state information for fixed and...</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    io_rw_32 aircr;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    _REG_(M0PLUS_SCR_OFFSET) <span class="comment">// M0PLUS_SCR</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// System Control Register</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000010 [4]     SEVONPEND    (0) Send Event on Pending bit: +</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000004 [2]     SLEEPDEEP    (0) Controls whether the processor uses sleep or deep sleep...</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000002 [1]     SLEEPONEXIT  (0) Indicates sleep-on-exit when returning from Handler mode...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 scr;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>} <a class="code hl_struct" href="structarmv6m__scb__hw__t.html">armv6m_scb_hw_t</a>;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define scb_hw ((armv6m_scb_hw_t *)(PPB_BASE + M0PLUS_CPUID_OFFSET))</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structarmv6m__scb__hw__t.html">armv6m_scb_hw_t</a>) == 0x0014, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructarmv6m__scb__hw__t_html"><div class="ttname"><a href="structarmv6m__scb__hw__t.html">armv6m_scb_hw_t</a></div><div class="ttdef"><b>Definition:</b> scb.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html
new file mode 100644 (file)
index 0000000..87e17bd
--- /dev/null
@@ -0,0 +1,307 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/sio.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sio.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &quot;hardware/structs/interp.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_sio</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">//</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sio.h.</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">//</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structsio__hw__t.html">   28</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(SIO_CPUID_OFFSET) <span class="comment">// SIO_CPUID</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// Processor core identifier</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0xffffffff [31:0]  CPUID        (-) Value is 0 when read from processor core 0, and 1 when...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_ro_32 cpuid;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(SIO_GPIO_IN_OFFSET) <span class="comment">// SIO_GPIO_IN</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Input value for GPIO pins</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_IN      (0x00000000) Input value for GPIO0</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_ro_32 gpio_in;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(SIO_GPIO_HI_IN_OFFSET) <span class="comment">// SIO_GPIO_HI_IN</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Input value for QSPI pins</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_IN   (0x00) Input value on QSPI IO in order 0</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_ro_32 gpio_hi_in;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(SIO_GPIO_OUT_OFFSET) <span class="comment">// SIO_GPIO_OUT</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// GPIO output value</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_OUT     (0x00000000) Set output level (1/0 -&gt; high/low) for GPIO0</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 gpio_out;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(SIO_GPIO_OUT_SET_OFFSET) <span class="comment">// SIO_GPIO_OUT_SET</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// GPIO output value set</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_OUT_SET (0x00000000) Perform an atomic bit-set on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_wo_32 gpio_set;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(SIO_GPIO_OUT_CLR_OFFSET) <span class="comment">// SIO_GPIO_OUT_CLR</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// GPIO output value clear</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_OUT_CLR (0x00000000) Perform an atomic bit-clear on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_wo_32 gpio_clr;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(SIO_GPIO_OUT_XOR_OFFSET) <span class="comment">// SIO_GPIO_OUT_XOR</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// GPIO output value XOR</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_OUT_XOR (0x00000000) Perform an atomic bitwise XOR on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_wo_32 gpio_togl;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(SIO_GPIO_OE_OFFSET) <span class="comment">// SIO_GPIO_OE</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// GPIO output enable</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_OE      (0x00000000) Set output enable (1/0 -&gt; output/input) for GPIO0</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 gpio_oe;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(SIO_GPIO_OE_SET_OFFSET) <span class="comment">// SIO_GPIO_OE_SET</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// GPIO output enable set</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_OE_SET  (0x00000000) Perform an atomic bit-set on GPIO_OE, i</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_wo_32 gpio_oe_set;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(SIO_GPIO_OE_CLR_OFFSET) <span class="comment">// SIO_GPIO_OE_CLR</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// GPIO output enable clear</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_OE_CLR  (0x00000000) Perform an atomic bit-clear on GPIO_OE, i</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_wo_32 gpio_oe_clr;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(SIO_GPIO_OE_XOR_OFFSET) <span class="comment">// SIO_GPIO_OE_XOR</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// GPIO output enable XOR</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x3fffffff [29:0]  GPIO_OE_XOR  (0x00000000) Perform an atomic bitwise XOR on GPIO_OE, i</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_wo_32 gpio_oe_togl;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(SIO_GPIO_HI_OUT_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// QSPI output value</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_OUT  (0x00) Set output level (1/0 -&gt; high/low) for QSPI IO0</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    io_rw_32 gpio_hi_out;</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    _REG_(SIO_GPIO_HI_OUT_SET_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_SET</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// QSPI output value set</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_OUT_SET (0x00) Perform an atomic bit-set on GPIO_HI_OUT, i</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_wo_32 gpio_hi_set;</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    _REG_(SIO_GPIO_HI_OUT_CLR_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_CLR</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// QSPI output value clear</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_OUT_CLR (0x00) Perform an atomic bit-clear on GPIO_HI_OUT, i</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    io_wo_32 gpio_hi_clr;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    _REG_(SIO_GPIO_HI_OUT_XOR_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_XOR</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// QSPI output value XOR</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_OUT_XOR (0x00) Perform an atomic bitwise XOR on GPIO_HI_OUT, i</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_wo_32 gpio_hi_togl;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    _REG_(SIO_GPIO_HI_OE_OFFSET) <span class="comment">// SIO_GPIO_HI_OE</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// QSPI output enable</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_OE   (0x00) Set output enable (1/0 -&gt; output/input) for QSPI IO0</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_rw_32 gpio_hi_oe;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    _REG_(SIO_GPIO_HI_OE_SET_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_SET</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// QSPI output enable set</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_OE_SET (0x00) Perform an atomic bit-set on GPIO_HI_OE, i</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    io_wo_32 gpio_hi_oe_set;</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    _REG_(SIO_GPIO_HI_OE_CLR_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_CLR</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// QSPI output enable clear</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_OE_CLR (0x00) Perform an atomic bit-clear on GPIO_HI_OE, i</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    io_wo_32 gpio_hi_oe_clr;</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    _REG_(SIO_GPIO_HI_OE_XOR_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_XOR</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// QSPI output enable XOR</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_HI_OE_XOR (0x00) Perform an atomic bitwise XOR on GPIO_HI_OE, i</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    io_wo_32 gpio_hi_oe_togl;</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    _REG_(SIO_FIFO_ST_OFFSET) <span class="comment">// SIO_FIFO_ST</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// Status register for inter-core FIFOs (mailboxes).</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000008 [3]     ROE          (0) Sticky flag indicating the RX FIFO was read when empty</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000004 [2]     WOF          (0) Sticky flag indicating the TX FIFO was written when full</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000002 [1]     RDY          (1) Value is 1 if this core&#39;s TX FIFO is not full (i</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000001 [0]     VLD          (0) Value is 1 if this core&#39;s RX FIFO is not empty (i</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    io_rw_32 fifo_st;</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    _REG_(SIO_FIFO_WR_OFFSET) <span class="comment">// SIO_FIFO_WR</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// Write access to this core&#39;s TX FIFO</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0xffffffff [31:0]  FIFO_WR      (0x00000000) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    io_wo_32 fifo_wr;</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    _REG_(SIO_FIFO_RD_OFFSET) <span class="comment">// SIO_FIFO_RD</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// Read access to this core&#39;s RX FIFO</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0xffffffff [31:0]  FIFO_RD      (-) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    io_ro_32 fifo_rd;</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    _REG_(SIO_SPINLOCK_ST_OFFSET) <span class="comment">// SIO_SPINLOCK_ST</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// Spinlock state</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0xffffffff [31:0]  SPINLOCK_ST  (0x00000000) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    io_ro_32 spinlock_st;</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    _REG_(SIO_DIV_UDIVIDEND_OFFSET) <span class="comment">// SIO_DIV_UDIVIDEND</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// Divider unsigned dividend</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0xffffffff [31:0]  DIV_UDIVIDEND (0x00000000) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    io_rw_32 div_udividend;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    _REG_(SIO_DIV_UDIVISOR_OFFSET) <span class="comment">// SIO_DIV_UDIVISOR</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// Divider unsigned divisor</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0xffffffff [31:0]  DIV_UDIVISOR (0x00000000) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    io_rw_32 div_udivisor;</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    _REG_(SIO_DIV_SDIVIDEND_OFFSET) <span class="comment">// SIO_DIV_SDIVIDEND</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// Divider signed dividend</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0xffffffff [31:0]  DIV_SDIVIDEND (0x00000000) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    io_rw_32 div_sdividend;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    _REG_(SIO_DIV_SDIVISOR_OFFSET) <span class="comment">// SIO_DIV_SDIVISOR</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// Divider signed divisor</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0xffffffff [31:0]  DIV_SDIVISOR (0x00000000) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    io_rw_32 div_sdivisor;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    _REG_(SIO_DIV_QUOTIENT_OFFSET) <span class="comment">// SIO_DIV_QUOTIENT</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// Divider result quotient</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0xffffffff [31:0]  DIV_QUOTIENT (0x00000000) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    io_rw_32 div_quotient;</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    _REG_(SIO_DIV_REMAINDER_OFFSET) <span class="comment">// SIO_DIV_REMAINDER</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// Divider result remainder</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0xffffffff [31:0]  DIV_REMAINDER (0x00000000) </span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    io_rw_32 div_remainder;</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    _REG_(SIO_DIV_CSR_OFFSET) <span class="comment">// SIO_DIV_CSR</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// Control and status register for divider</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000002 [1]     DIRTY        (0) Changes to 1 when any register is written, and back to 0...</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00000001 [0]     READY        (1) Reads as 0 when a calculation is in progress, 1 otherwise</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    io_ro_32 div_csr;</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    uint32_t _pad1;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> interp[2];</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// (Description copied from array index 0 register SIO_SPINLOCK0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    _REG_(SIO_SPINLOCK0_OFFSET) <span class="comment">// SIO_SPINLOCK0</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// Spinlock register 0</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0xffffffff [31:0]  SPINLOCK0    (0x00000000) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    io_rw_32 spinlock[32];</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>} <a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>;</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">#define sio_hw ((sio_hw_t *)SIO_BASE)</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>) == 0x0180, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:26</div></div>
+<div class="ttc" id="astructsio__hw__t_html"><div class="ttname"><a href="structsio__hw__t.html">sio_hw_t</a></div><div class="ttdef"><b>Definition:</b> sio.h:28</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 4b56eb01dedd0f379928a2e019895539110d0beb..c232432eeb7e81c01c63ec74711f6592ac1c3e82 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/spi.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/spi.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,106 +107,102 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SPI_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SPI_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/spi.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_spi</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/spi.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SPI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SPI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/spi.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_spi</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structspi__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(SPI_SSPCR0_OFFSET) <span class="comment">// SPI_SSPCR0</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Control register 0, SSPCR0 on page 3-4</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x0000ff00 [15:8]  : SCR (0): Serial clock rate</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000080 [7]     : SPH (0): SSPCLKOUT phase, applicable to Motorola SPI frame format only</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000040 [6]     : SPO (0): SSPCLKOUT polarity, applicable to Motorola SPI frame format only</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000030 [5:4]   : FRF (0): Frame format: 00 Motorola SPI frame format</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0000000f [3:0]   : DSS (0): Data Size Select: 0000 Reserved, undefined operation</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 cr0;</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(SPI_SSPCR1_OFFSET) <span class="comment">// SPI_SSPCR1</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Control register 1, SSPCR1 on page 3-5</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000008 [3]     : SOD (0): Slave-mode output disable</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000004 [2]     : MS (0): Master or slave mode select</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000002 [1]     : SSE (0): Synchronous serial port enable: 0 SSP operation disabled</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000001 [0]     : LBM (0): Loop back mode: 0 Normal serial port operation enabled</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 cr1;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(SPI_SSPDR_OFFSET) <span class="comment">// SPI_SSPDR</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// Data register, SSPDR on page 3-6</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x0000ffff [15:0]  : DATA (0): Transmit/Receive FIFO: Read Receive FIFO</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 dr;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(SPI_SSPSR_OFFSET) <span class="comment">// SPI_SSPSR</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Status register, SSPSR on page 3-7</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000010 [4]     : BSY (0): PrimeCell SSP busy flag, RO: 0 SSP is idle</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000008 [3]     : RFF (0): Receive FIFO full, RO: 0 Receive FIFO is not full</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000004 [2]     : RNE (0): Receive FIFO not empty, RO: 0 Receive FIFO is empty</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000002 [1]     : TNF (1): Transmit FIFO not full, RO: 0 Transmit FIFO is full</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000001 [0]     : TFE (1): Transmit FIFO empty, RO: 0 Transmit FIFO is not empty</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_ro_32 sr;</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(SPI_SSPCPSR_OFFSET) <span class="comment">// SPI_SSPCPSR</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Clock prescale register, SSPCPSR on page 3-8</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x000000ff [7:0]   : CPSDVSR (0): Clock prescale divisor</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 cpsr;</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(SPI_SSPIMSC_OFFSET) <span class="comment">// SPI_SSPIMSC</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// Interrupt mask set or clear register, SSPIMSC on page 3-9</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000008 [3]     : TXIM (0): Transmit FIFO interrupt mask: 0 Transmit FIFO half empty or less condition interrupt is masked</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000004 [2]     : RXIM (0): Receive FIFO interrupt mask: 0 Receive FIFO half full or less condition interrupt is masked</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000002 [1]     : RTIM (0): Receive timeout interrupt mask: 0 Receive FIFO not empty and no read prior to timeout...</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000001 [0]     : RORIM (0): Receive overrun interrupt mask: 0 Receive FIFO written to while full condition...</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 imsc;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(SPI_SSPRIS_OFFSET) <span class="comment">// SPI_SSPRIS</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Raw interrupt status register, SSPRIS on page 3-10</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000008 [3]     : TXRIS (1): Gives the raw interrupt state, prior to masking, of the SSPTXINTR interrupt</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000004 [2]     : RXRIS (0): Gives the raw interrupt state, prior to masking, of the SSPRXINTR interrupt</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000002 [1]     : RTRIS (0): Gives the raw interrupt state, prior to masking, of the SSPRTINTR interrupt</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000001 [0]     : RORRIS (0): Gives the raw interrupt state, prior to masking, of the SSPRORINTR interrupt</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_ro_32 ris;</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(SPI_SSPMIS_OFFSET) <span class="comment">// SPI_SSPMIS</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Masked interrupt status register, SSPMIS on page 3-11</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000008 [3]     : TXMIS (0): Gives the transmit FIFO masked interrupt state, after masking, of the SSPTXINTR interrupt</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000004 [2]     : RXMIS (0): Gives the receive FIFO masked interrupt state, after masking, of the SSPRXINTR interrupt</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000002 [1]     : RTMIS (0): Gives the receive timeout masked interrupt state, after masking, of the SSPRTINTR interrupt</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000001 [0]     : RORMIS (0): Gives the receive over run masked interrupt status, after masking, of the...</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_ro_32 mis;</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    _REG_(SPI_SSPICR_OFFSET) <span class="comment">// SPI_SSPICR</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// Interrupt clear register, SSPICR on page 3-11</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000002 [1]     : RTIC (0): Clears the SSPRTINTR interrupt</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000001 [0]     : RORIC (0): Clears the SSPRORINTR interrupt</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    io_rw_32 icr;</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    _REG_(SPI_SSPDMACR_OFFSET) <span class="comment">// SPI_SSPDMACR</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// DMA control register, SSPDMACR on page 3-12</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000002 [1]     : TXDMAE (0): Transmit DMA Enable</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000001 [0]     : RXDMAE (0): Receive DMA Enable</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_rw_32 dmacr;</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>} <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a>;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define spi0_hw ((spi_hw_t *)SPI0_BASE)</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#define spi1_hw ((spi_hw_t *)SPI1_BASE)</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/spi.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structspi__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SPI_SSPCR0_OFFSET) <span class="comment">// SPI_SSPCR0</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Control register 0, SSPCR0 on page 3-4</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000ff00 [15:8]  SCR          (0x00) Serial clock rate</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000080 [7]     SPH          (0) SSPCLKOUT phase, applicable to Motorola SPI frame format only</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000040 [6]     SPO          (0) SSPCLKOUT polarity, applicable to Motorola SPI frame format only</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000030 [5:4]   FRF          (0x0) Frame format: 00 Motorola SPI frame format</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x0000000f [3:0]   DSS          (0x0) Data Size Select: 0000 Reserved, undefined operation</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 cr0;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(SPI_SSPCR1_OFFSET) <span class="comment">// SPI_SSPCR1</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Control register 1, SSPCR1 on page 3-5</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     SOD          (0) Slave-mode output disable</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     MS           (0) Master or slave mode select</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     SSE          (0) Synchronous serial port enable: 0 SSP operation disabled</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     LBM          (0) Loop back mode: 0 Normal serial port operation enabled</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 cr1;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(SPI_SSPDR_OFFSET) <span class="comment">// SPI_SSPDR</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Data register, SSPDR on page 3-6</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x0000ffff [15:0]  DATA         (-) Transmit/Receive FIFO: Read Receive FIFO</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 dr;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(SPI_SSPSR_OFFSET) <span class="comment">// SPI_SSPSR</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Status register, SSPSR on page 3-7</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000010 [4]     BSY          (0) PrimeCell SSP busy flag, RO: 0 SSP is idle</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000008 [3]     RFF          (0) Receive FIFO full, RO: 0 Receive FIFO is not full</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000004 [2]     RNE          (0) Receive FIFO not empty, RO: 0 Receive FIFO is empty</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000002 [1]     TNF          (1) Transmit FIFO not full, RO: 0 Transmit FIFO is full</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000001 [0]     TFE          (1) Transmit FIFO empty, RO: 0 Transmit FIFO is not empty</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_ro_32 sr;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(SPI_SSPCPSR_OFFSET) <span class="comment">// SPI_SSPCPSR</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Clock prescale register, SSPCPSR on page 3-8</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x000000ff [7:0]   CPSDVSR      (0x00) Clock prescale divisor</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 cpsr;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(SPI_SSPIMSC_OFFSET) <span class="comment">// SPI_SSPIMSC</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Interrupt mask set or clear register, SSPIMSC on page 3-9</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000008 [3]     TXIM         (0) Transmit FIFO interrupt mask: 0 Transmit FIFO half empty...</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000004 [2]     RXIM         (0) Receive FIFO interrupt mask: 0 Receive FIFO half full or...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000002 [1]     RTIM         (0) Receive timeout interrupt mask: 0 Receive FIFO not empty...</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000001 [0]     RORIM        (0) Receive overrun interrupt mask: 0 Receive FIFO written...</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 imsc;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(SPI_SSPRIS_OFFSET) <span class="comment">// SPI_SSPRIS</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Raw interrupt status register, SSPRIS on page 3-10</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000008 [3]     TXRIS        (1) Gives the raw interrupt state, prior to masking, of the...</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000004 [2]     RXRIS        (0) Gives the raw interrupt state, prior to masking, of the...</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000002 [1]     RTRIS        (0) Gives the raw interrupt state, prior to masking, of the...</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000001 [0]     RORRIS       (0) Gives the raw interrupt state, prior to masking, of the...</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_ro_32 ris;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(SPI_SSPMIS_OFFSET) <span class="comment">// SPI_SSPMIS</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Masked interrupt status register, SSPMIS on page 3-11</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000008 [3]     TXMIS        (0) Gives the transmit FIFO masked interrupt state, after...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000004 [2]     RXMIS        (0) Gives the receive FIFO masked interrupt state, after...</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000002 [1]     RTMIS        (0) Gives the receive timeout masked interrupt state, after...</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000001 [0]     RORMIS       (0) Gives the receive over run masked interrupt status,...</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_ro_32 mis;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(SPI_SSPICR_OFFSET) <span class="comment">// SPI_SSPICR</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Interrupt clear register, SSPICR on page 3-11</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000002 [1]     RTIC         (0) Clears the SSPRTINTR interrupt</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000001 [0]     RORIC        (0) Clears the SSPRORINTR interrupt</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    io_rw_32 icr;</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    _REG_(SPI_SSPDMACR_OFFSET) <span class="comment">// SPI_SSPDMACR</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// DMA control register, SSPDMACR on page 3-12</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000002 [1]     TXDMAE       (0) Transmit DMA Enable</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000001 [0]     RXDMAE       (0) Receive DMA Enable</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    io_rw_32 dmacr;</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>} <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a>;</div>
 <div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define spi0_hw ((spi_hw_t *)SPI0_BASE)</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define spi1_hw ((spi_hw_t *)SPI1_BASE)</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a>) == 0x0028, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SPI_H</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructspi__hw__t_html"><div class="ttname"><a href="structspi__hw__t.html">spi_hw_t</a></div><div class="ttdef"><b>Definition:</b> spi.h:23</div></div>
+<div class="ttc" id="astructspi__hw__t_html"><div class="ttname"><a href="structspi__hw__t.html">spi_hw_t</a></div><div class="ttdef"><b>Definition:</b> spi.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html
new file mode 100644 (file)
index 0000000..108215e
--- /dev/null
@@ -0,0 +1,190 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/syscfg.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">syscfg.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/syscfg.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_syscfg</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/syscfg.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structsyscfg__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SYSCFG_PROC0_NMI_MASK_OFFSET) <span class="comment">// SYSCFG_PROC0_NMI_MASK</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Processor core 0 NMI source mask</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xffffffff [31:0]  PROC0_NMI_MASK (0x00000000) Set a bit high to enable NMI from that IRQ</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 proc0_nmi_mask;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(SYSCFG_PROC1_NMI_MASK_OFFSET) <span class="comment">// SYSCFG_PROC1_NMI_MASK</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Processor core 1 NMI source mask</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0xffffffff [31:0]  PROC1_NMI_MASK (0x00000000) Set a bit high to enable NMI from that IRQ</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 proc1_nmi_mask;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(SYSCFG_PROC_CONFIG_OFFSET) <span class="comment">// SYSCFG_PROC_CONFIG</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Configuration for processors</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0xf0000000 [31:28] PROC1_DAP_INSTID (0x1) Configure proc1 DAP instance ID</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x0f000000 [27:24] PROC0_DAP_INSTID (0x0) Configure proc0 DAP instance ID</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000002 [1]     PROC1_HALTED (0) Indication that proc1 has halted</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000001 [0]     PROC0_HALTED (0) Indication that proc0 has halted</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 proc_config;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(SYSCFG_PROC_IN_SYNC_BYPASS_OFFSET) <span class="comment">// SYSCFG_PROC_IN_SYNC_BYPASS</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// For each bit, if 1, bypass the input synchronizer between that GPIO +</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x3fffffff [29:0]  PROC_IN_SYNC_BYPASS (0x00000000) </span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 proc_in_sync_bypass;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(SYSCFG_PROC_IN_SYNC_BYPASS_HI_OFFSET) <span class="comment">// SYSCFG_PROC_IN_SYNC_BYPASS_HI</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// For each bit, if 1, bypass the input synchronizer between that GPIO +</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x0000003f [5:0]   PROC_IN_SYNC_BYPASS_HI (0x00) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_rw_32 proc_in_sync_bypass_hi;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(SYSCFG_DBGFORCE_OFFSET) <span class="comment">// SYSCFG_DBGFORCE</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Directly control the SWD debug port of either processor</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000080 [7]     PROC1_ATTACH (0) Attach processor 1 debug port to syscfg controls, and...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000040 [6]     PROC1_SWCLK  (1) Directly drive processor 1 SWCLK, if PROC1_ATTACH is set</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000020 [5]     PROC1_SWDI   (1) Directly drive processor 1 SWDIO input, if PROC1_ATTACH is set</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000010 [4]     PROC1_SWDO   (-) Observe the value of processor 1 SWDIO output</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000008 [3]     PROC0_ATTACH (0) Attach processor 0 debug port to syscfg controls, and...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000004 [2]     PROC0_SWCLK  (1) Directly drive processor 0 SWCLK, if PROC0_ATTACH is set</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000002 [1]     PROC0_SWDI   (1) Directly drive processor 0 SWDIO input, if PROC0_ATTACH is set</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000001 [0]     PROC0_SWDO   (-) Observe the value of processor 0 SWDIO output</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    io_rw_32 dbgforce;</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    _REG_(SYSCFG_MEMPOWERDOWN_OFFSET) <span class="comment">// SYSCFG_MEMPOWERDOWN</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// Control power downs to memories</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000080 [7]     ROM          (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000040 [6]     USB          (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000020 [5]     SRAM5        (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000010 [4]     SRAM4        (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000008 [3]     SRAM3        (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000004 [2]     SRAM2        (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000002 [1]     SRAM1        (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000001 [0]     SRAM0        (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 mempowerdown;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>} <a class="code hl_struct" href="structsyscfg__hw__t.html">syscfg_hw_t</a>;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define syscfg_hw ((syscfg_hw_t *)SYSCFG_BASE)</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsyscfg__hw__t.html">syscfg_hw_t</a>) == 0x001c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructsyscfg__hw__t_html"><div class="ttname"><a href="structsyscfg__hw__t.html">syscfg_hw_t</a></div><div class="ttdef"><b>Definition:</b> syscfg.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html
new file mode 100644 (file)
index 0000000..8cc574b
--- /dev/null
@@ -0,0 +1,158 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/sysinfo.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sysinfo.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/sysinfo.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_sysinfo</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sysinfo.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structsysinfo__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SYSINFO_CHIP_ID_OFFSET) <span class="comment">// SYSINFO_CHIP_ID</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// JEDEC JEP-106 compliant chip identifier</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xf0000000 [31:28] REVISION     (-) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0ffff000 [27:12] PART         (-) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000fff [11:0]  MANUFACTURER (-) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_ro_32 chip_id;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(SYSINFO_PLATFORM_OFFSET) <span class="comment">// SYSINFO_PLATFORM</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Platform register</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000002 [1]     ASIC         (0) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000001 [0]     FPGA         (0) </span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_ro_32 platform;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    uint32_t _pad0[2];</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(SYSINFO_GITREF_RP2040_OFFSET) <span class="comment">// SYSINFO_GITREF_RP2040</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Git hash of the chip source</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0xffffffff [31:0]  GITREF_RP2040 (-) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_ro_32 gitref_rp2040;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>} <a class="code hl_struct" href="structsysinfo__hw__t.html">sysinfo_hw_t</a>;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define sysinfo_hw ((sysinfo_hw_t *)SYSINFO_BASE)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsysinfo__hw__t.html">sysinfo_hw_t</a>) == 0x0014, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructsysinfo__hw__t_html"><div class="ttname"><a href="structsysinfo__hw__t.html">sysinfo_hw_t</a></div><div class="ttdef"><b>Definition:</b> sysinfo.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html
new file mode 100644 (file)
index 0000000..e48ca34
--- /dev/null
@@ -0,0 +1,163 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/systick.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">systick.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structsystick__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(M0PLUS_SYST_CSR_OFFSET) <span class="comment">// M0PLUS_SYST_CSR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// SysTick Control and Status Register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00010000 [16]    COUNTFLAG    (0) Returns 1 if timer counted to 0 since last time this was read</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000004 [2]     CLKSOURCE    (0) SysTick clock source</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000002 [1]     TICKINT      (0) Enables SysTick exception request: +</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enable SysTick counter: +</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_rw_32 csr;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(M0PLUS_SYST_RVR_OFFSET) <span class="comment">// M0PLUS_SYST_RVR</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// SysTick Reload Value Register</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00ffffff [23:0]  RELOAD       (0x000000) Value to load into the SysTick Current Value Register...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 rvr;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(M0PLUS_SYST_CVR_OFFSET) <span class="comment">// M0PLUS_SYST_CVR</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// SysTick Current Value Register</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00ffffff [23:0]  CURRENT      (0x000000) Reads return the current value of the SysTick counter</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 cvr;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(M0PLUS_SYST_CALIB_OFFSET) <span class="comment">// M0PLUS_SYST_CALIB</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// SysTick Calibration Value Register</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x80000000 [31]    NOREF        (0) If reads as 1, the Reference clock is not provided - the...</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x40000000 [30]    SKEW         (0) If reads as 1, the calibration value for 10ms is inexact...</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00ffffff [23:0]  TENMS        (0x000000) An optional Reload value to be used for 10ms (100Hz)...</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_ro_32 calib;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>} <a class="code hl_struct" href="structsystick__hw__t.html">systick_hw_t</a>;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define systick_hw ((systick_hw_t *)(PPB_BASE + M0PLUS_SYST_CSR_OFFSET))</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsystick__hw__t.html">systick_hw_t</a>) == 0x0010, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructsystick__hw__t_html"><div class="ttname"><a href="structsystick__hw__t.html">systick_hw_t</a></div><div class="ttdef"><b>Definition:</b> systick.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html
new file mode 100644 (file)
index 0000000..9f07c65
--- /dev/null
@@ -0,0 +1,144 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/tbman.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">tbman.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/tbman.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_tbman</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/tbman.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structtbman__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(TBMAN_PLATFORM_OFFSET) <span class="comment">// TBMAN_PLATFORM</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Indicates the type of platform in use</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000002 [1]     FPGA         (0) Indicates the platform is an FPGA</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000001 [0]     ASIC         (1) Indicates the platform is an ASIC</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_ro_32 platform;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>} <a class="code hl_struct" href="structtbman__hw__t.html">tbman_hw_t</a>;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define tbman_hw ((tbman_hw_t *)TBMAN_BASE)</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structtbman__hw__t.html">tbman_hw_t</a>) == 0x0004, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructtbman__hw__t_html"><div class="ttname"><a href="structtbman__hw__t.html">tbman_hw_t</a></div><div class="ttdef"><b>Definition:</b> tbman.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 3287adb259461aae4ba7562ca2b4a27bbb830439..007fbd82ef8c59ff51cb66d3ab8c72b0c1458657 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/timer.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/timer.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,113 +107,113 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TIMER_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TIMER_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/timer.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_timer</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/timer.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TIMER_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TIMER_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/timer.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_timer</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structtimer__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(TIMER_TIMEHW_OFFSET) <span class="comment">// TIMER_TIMEHW</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Write to bits 63:32 of time</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    io_wo_32 timehw;</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(TIMER_TIMELW_OFFSET) <span class="comment">// TIMER_TIMELW</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Write to bits 31:0 of time</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_wo_32 timelw;</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/timer.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structtimer__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(TIMER_TIMEHW_OFFSET) <span class="comment">// TIMER_TIMEHW</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Write to bits 63:32 of time +</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xffffffff [31:0]  TIMEHW       (0x00000000) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_wo_32 timehw;</div>
 <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(TIMER_TIMEHR_OFFSET) <span class="comment">// TIMER_TIMEHR</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Read from bits 63:32 of time</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_ro_32 timehr;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(TIMER_TIMELR_OFFSET) <span class="comment">// TIMER_TIMELR</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Read from bits 31:0 of time</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_ro_32 timelr;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(TIMER_ALARM0_OFFSET) <span class="comment">// TIMER_ALARM0</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// (Description copied from array index 0 register TIMER_ALARM0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Arm alarm 0, and configure the time it will fire</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 alarm[NUM_TIMERS]; <span class="comment">// 4</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(TIMER_ARMED_OFFSET) <span class="comment">// TIMER_ARMED</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Indicates the armed/disarmed status of each alarm</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x0000000f [3:0]   : ARMED (0)</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 armed;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(TIMER_TIMERAWH_OFFSET) <span class="comment">// TIMER_TIMERAWH</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// Raw read from bits 63:32 of time (no side effects)</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_ro_32 timerawh;</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(TIMER_TIMERAWL_OFFSET) <span class="comment">// TIMER_TIMERAWL</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Raw read from bits 31:0 of time (no side effects)</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_ro_32 timerawl;</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(TIMER_DBGPAUSE_OFFSET) <span class="comment">// TIMER_DBGPAUSE</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// Set bits high to enable pause when the corresponding debug ports are active</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000004 [2]     : DBG1 (1): Pause when processor 1 is in debug mode</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000002 [1]     : DBG0 (1): Pause when processor 0 is in debug mode</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_rw_32 dbgpause;</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(TIMER_PAUSE_OFFSET) <span class="comment">// TIMER_PAUSE</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Set high to pause the timer</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000001 [0]     : PAUSE (0)</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    io_rw_32 pause;</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    _REG_(TIMER_INTR_OFFSET) <span class="comment">// TIMER_INTR</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000008 [3]     : ALARM_3 (0)</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000004 [2]     : ALARM_2 (0)</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000002 [1]     : ALARM_1 (0)</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000001 [0]     : ALARM_0 (0)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_rw_32 intr;</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    _REG_(TIMER_INTE_OFFSET) <span class="comment">// TIMER_INTE</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// Interrupt Enable</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000008 [3]     : ALARM_3 (0)</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000004 [2]     : ALARM_2 (0)</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000002 [1]     : ALARM_1 (0)</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000001 [0]     : ALARM_0 (0)</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_rw_32 inte;</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(TIMER_INTF_OFFSET) <span class="comment">// TIMER_INTF</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Interrupt Force</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000008 [3]     : ALARM_3 (0)</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000004 [2]     : ALARM_2 (0)</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000002 [1]     : ALARM_1 (0)</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000001 [0]     : ALARM_0 (0)</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    io_rw_32 intf;</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    _REG_(TIMER_INTS_OFFSET) <span class="comment">// TIMER_INTS</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000008 [3]     : ALARM_3 (0)</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000004 [2]     : ALARM_2 (0)</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000002 [1]     : ALARM_1 (0)</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000001 [0]     : ALARM_0 (0)</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    io_ro_32 ints;</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>} <a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a>;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(TIMER_TIMELW_OFFSET) <span class="comment">// TIMER_TIMELW</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Write to bits 31:0 of time +</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0xffffffff [31:0]  TIMELW       (0x00000000) </span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_wo_32 timelw;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(TIMER_TIMEHR_OFFSET) <span class="comment">// TIMER_TIMEHR</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Read from bits 63:32 of time +</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0xffffffff [31:0]  TIMEHR       (0x00000000) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_ro_32 timehr;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(TIMER_TIMELR_OFFSET) <span class="comment">// TIMER_TIMELR</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Read from bits 31:0 of time</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0xffffffff [31:0]  TIMELR       (0x00000000) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_ro_32 timelr;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// (Description copied from array index 0 register TIMER_ALARM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(TIMER_ALARM0_OFFSET) <span class="comment">// TIMER_ALARM0</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Arm alarm 0, and configure the time it will fire</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0xffffffff [31:0]  ALARM0       (0x00000000) </span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 alarm[4];</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(TIMER_ARMED_OFFSET) <span class="comment">// TIMER_ARMED</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// Indicates the armed/disarmed status of each alarm</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x0000000f [3:0]   ARMED        (0x0) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_rw_32 armed;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(TIMER_TIMERAWH_OFFSET) <span class="comment">// TIMER_TIMERAWH</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Raw read from bits 63:32 of time (no side effects)</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0xffffffff [31:0]  TIMERAWH     (0x00000000) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_ro_32 timerawh;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(TIMER_TIMERAWL_OFFSET) <span class="comment">// TIMER_TIMERAWL</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Raw read from bits 31:0 of time (no side effects)</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0xffffffff [31:0]  TIMERAWL     (0x00000000) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_ro_32 timerawl;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(TIMER_DBGPAUSE_OFFSET) <span class="comment">// TIMER_DBGPAUSE</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Set bits high to enable pause when the corresponding debug ports are active</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000004 [2]     DBG1         (1) Pause when processor 1 is in debug mode</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000002 [1]     DBG0         (1) Pause when processor 0 is in debug mode</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 dbgpause;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(TIMER_PAUSE_OFFSET) <span class="comment">// TIMER_PAUSE</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// Set high to pause the timer</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000001 [0]     PAUSE        (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 pause;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(TIMER_INTR_OFFSET) <span class="comment">// TIMER_INTR</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000008 [3]     ALARM_3      (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000004 [2]     ALARM_2      (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000002 [1]     ALARM_1      (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000001 [0]     ALARM_0      (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(TIMER_INTE_OFFSET) <span class="comment">// TIMER_INTE</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000008 [3]     ALARM_3      (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000004 [2]     ALARM_2      (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000002 [1]     ALARM_1      (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000001 [0]     ALARM_0      (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    _REG_(TIMER_INTF_OFFSET) <span class="comment">// TIMER_INTF</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000008 [3]     ALARM_3      (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000004 [2]     ALARM_2      (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000002 [1]     ALARM_1      (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000001 [0]     ALARM_0      (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_rw_32 intf;</div>
 <div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define timer_hw ((timer_hw_t *)TIMER_BASE)</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="keyword">static_assert</span>( NUM_TIMERS == 4, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(TIMER_INTS_OFFSET) <span class="comment">// TIMER_INTS</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000008 [3]     ALARM_3      (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000004 [2]     ALARM_2      (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000002 [1]     ALARM_1      (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000001 [0]     ALARM_0      (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>} <a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a>;</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define timer_hw ((timer_hw_t *)TIMER_BASE)</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a>) == 0x0044, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_TIMER_H</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructtimer__hw__t_html"><div class="ttname"><a href="structtimer__hw__t.html">timer_hw_t</a></div><div class="ttdef"><b>Definition:</b> timer.h:23</div></div>
+<div class="ttc" id="astructtimer__hw__t_html"><div class="ttname"><a href="structtimer__hw__t.html">timer_hw_t</a></div><div class="ttdef"><b>Definition:</b> timer.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index aa2aeb6a33bf897207d52935e5b6b21af379d772..04231c800eef136f77b71bf3f4a565992b107190 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/uart.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/uart.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,183 +107,179 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_UART_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_UART_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/uart.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_uart</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/uart.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_UART_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_UART_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/uart.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_uart</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structuart__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(UART_UARTDR_OFFSET) <span class="comment">// UART_UARTDR</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Data Register, UARTDR</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000800 [11]    : OE (0): Overrun error</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000400 [10]    : BE (0): Break error</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000200 [9]     : PE (0): Parity error</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000100 [8]     : FE (0): Framing error</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x000000ff [7:0]   : DATA (0): Receive (read) data character</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 dr;</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(UART_UARTRSR_OFFSET) <span class="comment">// UART_UARTRSR</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Receive Status Register/Error Clear Register, UARTRSR/UARTECR</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000008 [3]     : OE (0): Overrun error</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000004 [2]     : BE (0): Break error</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000002 [1]     : PE (0): Parity error</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000001 [0]     : FE (0): Framing error</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 rsr;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    uint32_t _pad0[4];</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(UART_UARTFR_OFFSET) <span class="comment">// UART_UARTFR</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// Flag Register, UARTFR</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000100 [8]     : RI (0): Ring indicator</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000080 [7]     : TXFE (1): Transmit FIFO empty</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000040 [6]     : RXFF (0): Receive FIFO full</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000020 [5]     : TXFF (0): Transmit FIFO full</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000010 [4]     : RXFE (1): Receive FIFO empty</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000008 [3]     : BUSY (0): UART busy</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000004 [2]     : DCD (0): Data carrier detect</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000002 [1]     : DSR (0): Data set ready</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000001 [0]     : CTS (0): Clear to send</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_ro_32 fr;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    uint32_t _pad1;</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(UART_UARTILPR_OFFSET) <span class="comment">// UART_UARTILPR</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// IrDA Low-Power Counter Register, UARTILPR</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x000000ff [7:0]   : ILPDVSR (0): 8-bit low-power divisor value</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 ilpr;</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(UART_UARTIBRD_OFFSET) <span class="comment">// UART_UARTIBRD</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Integer Baud Rate Register, UARTIBRD</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x0000ffff [15:0]  : BAUD_DIVINT (0): The integer baud rate divisor</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 ibrd;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(UART_UARTFBRD_OFFSET) <span class="comment">// UART_UARTFBRD</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Fractional Baud Rate Register, UARTFBRD</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x0000003f [5:0]   : BAUD_DIVFRAC (0): The fractional baud rate divisor</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 fbrd;</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(UART_UARTLCR_H_OFFSET) <span class="comment">// UART_UARTLCR_H</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// Line Control Register, UARTLCR_H</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000080 [7]     : SPS (0): Stick parity select</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000060 [6:5]   : WLEN (0): Word length</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000010 [4]     : FEN (0): Enable FIFOs: 0 = FIFOs are disabled (character mode) that is, the FIFOs become...</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000008 [3]     : STP2 (0): Two stop bits select</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000004 [2]     : EPS (0): Even parity select</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000002 [1]     : PEN (0): Parity enable: 0 = parity is disabled and no parity bit added to the data frame 1 =...</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000001 [0]     : BRK (0): Send break</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_rw_32 lcr_h;</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    _REG_(UART_UARTCR_OFFSET) <span class="comment">// UART_UARTCR</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// Control Register, UARTCR</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00008000 [15]    : CTSEN (0): CTS hardware flow control enable</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00004000 [14]    : RTSEN (0): RTS hardware flow control enable</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00002000 [13]    : OUT2 (0): This bit is the complement of the UART Out2 (nUARTOut2) modem status output</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00001000 [12]    : OUT1 (0): This bit is the complement of the UART Out1 (nUARTOut1) modem status output</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000800 [11]    : RTS (0): Request to send</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000400 [10]    : DTR (0): Data transmit ready</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000200 [9]     : RXE (1): Receive enable</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000100 [8]     : TXE (1): Transmit enable</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000080 [7]     : LBE (0): Loopback enable</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000004 [2]     : SIRLP (0): SIR low-power IrDA mode</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000002 [1]     : SIREN (0): SIR enable: 0 = IrDA SIR ENDEC is disabled</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000001 [0]     : UARTEN (0): UART enable: 0 = UART is disabled</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    io_rw_32 cr;</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    _REG_(UART_UARTIFLS_OFFSET) <span class="comment">// UART_UARTIFLS</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// Interrupt FIFO Level Select Register, UARTIFLS</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000038 [5:3]   : RXIFLSEL (0x2): Receive interrupt FIFO level select</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000007 [2:0]   : TXIFLSEL (0x2): Transmit interrupt FIFO level select</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 ifls;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    _REG_(UART_UARTIMSC_OFFSET) <span class="comment">// UART_UARTIMSC</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// Interrupt Mask Set/Clear Register, UARTIMSC</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000400 [10]    : OEIM (0): Overrun error interrupt mask</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000200 [9]     : BEIM (0): Break error interrupt mask</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000100 [8]     : PEIM (0): Parity error interrupt mask</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000080 [7]     : FEIM (0): Framing error interrupt mask</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000040 [6]     : RTIM (0): Receive timeout interrupt mask</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000020 [5]     : TXIM (0): Transmit interrupt mask</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000010 [4]     : RXIM (0): Receive interrupt mask</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000008 [3]     : DSRMIM (0): nUARTDSR modem interrupt mask</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000004 [2]     : DCDMIM (0): nUARTDCD modem interrupt mask</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000002 [1]     : CTSMIM (0): nUARTCTS modem interrupt mask</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000001 [0]     : RIMIM (0): nUARTRI modem interrupt mask</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    io_rw_32 imsc;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    _REG_(UART_UARTRIS_OFFSET) <span class="comment">// UART_UARTRIS</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// Raw Interrupt Status Register, UARTRIS</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000400 [10]    : OERIS (0): Overrun error interrupt status</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000200 [9]     : BERIS (0): Break error interrupt status</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000100 [8]     : PERIS (0): Parity error interrupt status</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000080 [7]     : FERIS (0): Framing error interrupt status</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000040 [6]     : RTRIS (0): Receive timeout interrupt status</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000020 [5]     : TXRIS (0): Transmit interrupt status</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000010 [4]     : RXRIS (0): Receive interrupt status</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000008 [3]     : DSRRMIS (0): nUARTDSR modem interrupt status</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000004 [2]     : DCDRMIS (0): nUARTDCD modem interrupt status</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000002 [1]     : CTSRMIS (0): nUARTCTS modem interrupt status</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000001 [0]     : RIRMIS (0): nUARTRI modem interrupt status</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    io_ro_32 ris;</div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    _REG_(UART_UARTMIS_OFFSET) <span class="comment">// UART_UARTMIS</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// Masked Interrupt Status Register, UARTMIS</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000400 [10]    : OEMIS (0): Overrun error masked interrupt status</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000200 [9]     : BEMIS (0): Break error masked interrupt status</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000100 [8]     : PEMIS (0): Parity error masked interrupt status</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000080 [7]     : FEMIS (0): Framing error masked interrupt status</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000040 [6]     : RTMIS (0): Receive timeout masked interrupt status</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000020 [5]     : TXMIS (0): Transmit masked interrupt status</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000010 [4]     : RXMIS (0): Receive masked interrupt status</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000008 [3]     : DSRMMIS (0): nUARTDSR modem masked interrupt status</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000004 [2]     : DCDMMIS (0): nUARTDCD modem masked interrupt status</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000002 [1]     : CTSMMIS (0): nUARTCTS modem masked interrupt status</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000001 [0]     : RIMMIS (0): nUARTRI modem masked interrupt status</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    io_ro_32 mis;</div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    _REG_(UART_UARTICR_OFFSET) <span class="comment">// UART_UARTICR</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// Interrupt Clear Register, UARTICR</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000400 [10]    : OEIC (0): Overrun error interrupt clear</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000200 [9]     : BEIC (0): Break error interrupt clear</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000100 [8]     : PEIC (0): Parity error interrupt clear</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000080 [7]     : FEIC (0): Framing error interrupt clear</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000040 [6]     : RTIC (0): Receive timeout interrupt clear</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000020 [5]     : TXIC (0): Transmit interrupt clear</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000010 [4]     : RXIC (0): Receive interrupt clear</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00000008 [3]     : DSRMIC (0): nUARTDSR modem interrupt clear</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00000004 [2]     : DCDMIC (0): nUARTDCD modem interrupt clear</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000002 [1]     : CTSMIC (0): nUARTCTS modem interrupt clear</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000001 [0]     : RIMIC (0): nUARTRI modem interrupt clear</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    io_rw_32 icr;</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    _REG_(UART_UARTDMACR_OFFSET) <span class="comment">// UART_UARTDMACR</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// DMA Control Register, UARTDMACR</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000004 [2]     : DMAONERR (0): DMA on error</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000002 [1]     : TXDMAE (0): Transmit DMA enable</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00000001 [0]     : RXDMAE (0): Receive DMA enable</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    io_rw_32 dmacr;</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>} <a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a>;</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#define uart0_hw ((uart_hw_t *)UART0_BASE)</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#define uart1_hw ((uart_hw_t *)UART1_BASE)</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/uart.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structuart__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(UART_UARTDR_OFFSET) <span class="comment">// UART_UARTDR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Data Register, UARTDR</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000800 [11]    OE           (-) Overrun error</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000400 [10]    BE           (-) Break error</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000200 [9]     PE           (-) Parity error</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000100 [8]     FE           (-) Framing error</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x000000ff [7:0]   DATA         (-) Receive (read) data character</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 dr;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(UART_UARTRSR_OFFSET) <span class="comment">// UART_UARTRSR</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Receive Status Register/Error Clear Register, UARTRSR/UARTECR</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     OE           (0) Overrun error</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     BE           (0) Break error</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     PE           (0) Parity error</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     FE           (0) Framing error</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 rsr;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    uint32_t _pad0[4];</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(UART_UARTFR_OFFSET) <span class="comment">// UART_UARTFR</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Flag Register, UARTFR</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000100 [8]     RI           (-) Ring indicator</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000080 [7]     TXFE         (1) Transmit FIFO empty</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000040 [6]     RXFF         (0) Receive FIFO full</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000020 [5]     TXFF         (0) Transmit FIFO full</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000010 [4]     RXFE         (1) Receive FIFO empty</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000008 [3]     BUSY         (0) UART busy</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000004 [2]     DCD          (-) Data carrier detect</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000002 [1]     DSR          (-) Data set ready</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000001 [0]     CTS          (-) Clear to send</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_ro_32 fr;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    uint32_t _pad1;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(UART_UARTILPR_OFFSET) <span class="comment">// UART_UARTILPR</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// IrDA Low-Power Counter Register, UARTILPR</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x000000ff [7:0]   ILPDVSR      (0x00) 8-bit low-power divisor value</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 ilpr;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(UART_UARTIBRD_OFFSET) <span class="comment">// UART_UARTIBRD</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// Integer Baud Rate Register, UARTIBRD</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x0000ffff [15:0]  BAUD_DIVINT  (0x0000) The integer baud rate divisor</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 ibrd;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(UART_UARTFBRD_OFFSET) <span class="comment">// UART_UARTFBRD</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Fractional Baud Rate Register, UARTFBRD</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x0000003f [5:0]   BAUD_DIVFRAC (0x00) The fractional baud rate divisor</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 fbrd;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(UART_UARTLCR_H_OFFSET) <span class="comment">// UART_UARTLCR_H</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Line Control Register, UARTLCR_H</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000080 [7]     SPS          (0) Stick parity select</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000060 [6:5]   WLEN         (0x0) Word length</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000010 [4]     FEN          (0) Enable FIFOs: 0 = FIFOs are disabled (character mode)...</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000008 [3]     STP2         (0) Two stop bits select</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000004 [2]     EPS          (0) Even parity select</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000002 [1]     PEN          (0) Parity enable: 0 = parity is disabled and no parity bit...</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000001 [0]     BRK          (0) Send break</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_rw_32 lcr_h;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(UART_UARTCR_OFFSET) <span class="comment">// UART_UARTCR</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Control Register, UARTCR</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00008000 [15]    CTSEN        (0) CTS hardware flow control enable</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00004000 [14]    RTSEN        (0) RTS hardware flow control enable</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00002000 [13]    OUT2         (0) This bit is the complement of the UART Out2 (nUARTOut2)...</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00001000 [12]    OUT1         (0) This bit is the complement of the UART Out1 (nUARTOut1)...</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000800 [11]    RTS          (0) Request to send</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000400 [10]    DTR          (0) Data transmit ready</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000200 [9]     RXE          (1) Receive enable</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000100 [8]     TXE          (1) Transmit enable</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000080 [7]     LBE          (0) Loopback enable</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000004 [2]     SIRLP        (0) SIR low-power IrDA mode</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000002 [1]     SIREN        (0) SIR enable: 0 = IrDA SIR ENDEC is disabled</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000001 [0]     UARTEN       (0) UART enable: 0 = UART is disabled</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_rw_32 cr;</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(UART_UARTIFLS_OFFSET) <span class="comment">// UART_UARTIFLS</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// Interrupt FIFO Level Select Register, UARTIFLS</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000038 [5:3]   RXIFLSEL     (0x2) Receive interrupt FIFO level select</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000007 [2:0]   TXIFLSEL     (0x2) Transmit interrupt FIFO level select</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    io_rw_32 ifls;</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    _REG_(UART_UARTIMSC_OFFSET) <span class="comment">// UART_UARTIMSC</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// Interrupt Mask Set/Clear Register, UARTIMSC</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000400 [10]    OEIM         (0) Overrun error interrupt mask</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000200 [9]     BEIM         (0) Break error interrupt mask</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000100 [8]     PEIM         (0) Parity error interrupt mask</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000080 [7]     FEIM         (0) Framing error interrupt mask</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000040 [6]     RTIM         (0) Receive timeout interrupt mask</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000020 [5]     TXIM         (0) Transmit interrupt mask</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000010 [4]     RXIM         (0) Receive interrupt mask</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000008 [3]     DSRMIM       (0) nUARTDSR modem interrupt mask</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000004 [2]     DCDMIM       (0) nUARTDCD modem interrupt mask</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000002 [1]     CTSMIM       (0) nUARTCTS modem interrupt mask</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000001 [0]     RIMIM        (0) nUARTRI modem interrupt mask</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    io_rw_32 imsc;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    _REG_(UART_UARTRIS_OFFSET) <span class="comment">// UART_UARTRIS</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// Raw Interrupt Status Register, UARTRIS</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000400 [10]    OERIS        (0) Overrun error interrupt status</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000200 [9]     BERIS        (0) Break error interrupt status</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000100 [8]     PERIS        (0) Parity error interrupt status</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000080 [7]     FERIS        (0) Framing error interrupt status</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000040 [6]     RTRIS        (0) Receive timeout interrupt status</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000020 [5]     TXRIS        (0) Transmit interrupt status</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000010 [4]     RXRIS        (0) Receive interrupt status</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000008 [3]     DSRRMIS      (-) nUARTDSR modem interrupt status</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000004 [2]     DCDRMIS      (-) nUARTDCD modem interrupt status</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000002 [1]     CTSRMIS      (-) nUARTCTS modem interrupt status</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000001 [0]     RIRMIS       (-) nUARTRI modem interrupt status</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    io_ro_32 ris;</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    _REG_(UART_UARTMIS_OFFSET) <span class="comment">// UART_UARTMIS</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// Masked Interrupt Status Register, UARTMIS</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000400 [10]    OEMIS        (0) Overrun error masked interrupt status</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000200 [9]     BEMIS        (0) Break error masked interrupt status</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000100 [8]     PEMIS        (0) Parity error masked interrupt status</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000080 [7]     FEMIS        (0) Framing error masked interrupt status</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000040 [6]     RTMIS        (0) Receive timeout masked interrupt status</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000020 [5]     TXMIS        (0) Transmit masked interrupt status</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000010 [4]     RXMIS        (0) Receive masked interrupt status</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000008 [3]     DSRMMIS      (-) nUARTDSR modem masked interrupt status</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000004 [2]     DCDMMIS      (-) nUARTDCD modem masked interrupt status</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00000002 [1]     CTSMMIS      (-) nUARTCTS modem masked interrupt status</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000001 [0]     RIMMIS       (-) nUARTRI modem masked interrupt status</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    io_ro_32 mis;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    _REG_(UART_UARTICR_OFFSET) <span class="comment">// UART_UARTICR</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// Interrupt Clear Register, UARTICR</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000400 [10]    OEIC         (-) Overrun error interrupt clear</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000200 [9]     BEIC         (-) Break error interrupt clear</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000100 [8]     PEIC         (-) Parity error interrupt clear</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000080 [7]     FEIC         (-) Framing error interrupt clear</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00000040 [6]     RTIC         (-) Receive timeout interrupt clear</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00000020 [5]     TXIC         (-) Transmit interrupt clear</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000010 [4]     RXIC         (-) Receive interrupt clear</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000008 [3]     DSRMIC       (-) nUARTDSR modem interrupt clear</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000004 [2]     DCDMIC       (-) nUARTDCD modem interrupt clear</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000002 [1]     CTSMIC       (-) nUARTCTS modem interrupt clear</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000001 [0]     RIMIC        (-) nUARTRI modem interrupt clear</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    io_rw_32 icr;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    _REG_(UART_UARTDMACR_OFFSET) <span class="comment">// UART_UARTDMACR</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// DMA Control Register, UARTDMACR</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000004 [2]     DMAONERR     (0) DMA on error</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000002 [1]     TXDMAE       (0) Transmit DMA enable</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000001 [0]     RXDMAE       (0) Receive DMA enable</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    io_rw_32 dmacr;</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>} <a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a>;</div>
 <div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#define uart0_hw ((uart_hw_t *)UART0_BASE)</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#define uart1_hw ((uart_hw_t *)UART1_BASE)</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a>) == 0x004c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_UART_H</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructuart__hw__t_html"><div class="ttname"><a href="structuart__hw__t.html">uart_hw_t</a></div><div class="ttdef"><b>Definition:</b> uart.h:23</div></div>
+<div class="ttc" id="astructuart__hw__t_html"><div class="ttname"><a href="structuart__hw__t.html">uart_hw_t</a></div><div class="ttdef"><b>Definition:</b> uart.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html
new file mode 100644 (file)
index 0000000..f5afc78
--- /dev/null
@@ -0,0 +1,582 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/usb.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">usb.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/usb.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &quot;hardware/structs/usb_dpram.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_usb</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">//</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/usb.h.</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">//</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structusb__hw__t.html">   27</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(USB_ADDR_ENDP_OFFSET) <span class="comment">// USB_ADDR_ENDP</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Device address and endpoint control</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x000f0000 [19:16] ENDPOINT     (0x0) Device endpoint to send data to</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x0000007f [6:0]   ADDRESS      (0x00) In device mode, the address that the device should respond to</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_rw_32 dev_addr_ctrl;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// (Description copied from array index 0 register USB_ADDR_ENDP1 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(USB_ADDR_ENDP1_OFFSET) <span class="comment">// USB_ADDR_ENDP1</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// Interrupt endpoint 1</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x04000000 [26]    INTEP_PREAMBLE (0) Interrupt EP requires preamble (is a low speed device on...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x02000000 [25]    INTEP_DIR    (0) Direction of the interrupt endpoint</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x000f0000 [19:16] ENDPOINT     (0x0) Endpoint number of the interrupt endpoint</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x0000007f [6:0]   ADDRESS      (0x00) Device address</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    io_rw_32 int_ep_addr_ctrl[15];</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(USB_MAIN_CTRL_OFFSET) <span class="comment">// USB_MAIN_CTRL</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// Main control register</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x80000000 [31]    SIM_TIMING   (0) Reduced timings for simulation</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000002 [1]     HOST_NDEVICE (0) Device mode = 0, Host mode = 1</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000001 [0]     CONTROLLER_EN (0) Enable controller</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 main_ctrl;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(USB_SOF_WR_OFFSET) <span class="comment">// USB_SOF_WR</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Set the SOF (Start of Frame) frame number in the host controller</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x000007ff [10:0]  COUNT        (0x000) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_wo_32 sof_wr;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(USB_SOF_RD_OFFSET) <span class="comment">// USB_SOF_RD</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Read the last SOF (Start of Frame) frame number seen</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x000007ff [10:0]  COUNT        (0x000) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_ro_32 sof_rd;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(USB_SIE_CTRL_OFFSET) <span class="comment">// USB_SIE_CTRL</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// SIE control register</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x80000000 [31]    EP0_INT_STALL (0) Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a STALL</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x40000000 [30]    EP0_DOUBLE_BUF (0) Device: EP0 single buffered = 0, double buffered = 1</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x20000000 [29]    EP0_INT_1BUF (0) Device: Set bit in BUFF_STATUS for every buffer completed on EP0</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x10000000 [28]    EP0_INT_2BUF (0) Device: Set bit in BUFF_STATUS for every 2 buffers...</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x08000000 [27]    EP0_INT_NAK  (0) Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a NAK</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x04000000 [26]    DIRECT_EN    (0) Direct bus drive enable</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x02000000 [25]    DIRECT_DP    (0) Direct control of DP</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x01000000 [24]    DIRECT_DM    (0) Direct control of DM</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00040000 [18]    TRANSCEIVER_PD (0) Power down bus transceiver</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00020000 [17]    RPU_OPT      (0) Device: Pull-up strength (0=1K2, 1=2k3)</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00010000 [16]    PULLUP_EN    (0) Device: Enable pull up resistor</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00008000 [15]    PULLDOWN_EN  (0) Host: Enable pull down resistors</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00002000 [13]    RESET_BUS    (0) Host: Reset bus</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00001000 [12]    RESUME       (0) Device: Remote wakeup</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000800 [11]    VBUS_EN      (0) Host: Enable VBUS</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000400 [10]    KEEP_ALIVE_EN (0) Host: Enable keep alive packet (for low speed bus)</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000200 [9]     SOF_EN       (0) Host: Enable SOF generation (for full speed bus)</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000100 [8]     SOF_SYNC     (0) Host: Delay packet(s) until after SOF</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000040 [6]     PREAMBLE_EN  (0) Host: Preable enable for LS device on FS hub</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000010 [4]     STOP_TRANS   (0) Host: Stop transaction</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000008 [3]     RECEIVE_DATA (0) Host: Receive transaction (IN to host)</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000004 [2]     SEND_DATA    (0) Host: Send transaction (OUT from host)</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000002 [1]     SEND_SETUP   (0) Host: Send Setup packet</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000001 [0]     START_TRANS  (0) Host: Start transaction</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    io_rw_32 sie_ctrl;</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    _REG_(USB_SIE_STATUS_OFFSET) <span class="comment">// USB_SIE_STATUS</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// SIE status register</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x80000000 [31]    DATA_SEQ_ERROR (0) Data Sequence Error</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x40000000 [30]    ACK_REC      (0) ACK received</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x20000000 [29]    STALL_REC    (0) Host: STALL received</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x10000000 [28]    NAK_REC      (0) Host: NAK received</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x08000000 [27]    RX_TIMEOUT   (0) RX timeout is raised by both the host and device if an...</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x04000000 [26]    RX_OVERFLOW  (0) RX overflow is raised by the Serial RX engine if the...</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x02000000 [25]    BIT_STUFF_ERROR (0) Bit Stuff Error</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x01000000 [24]    CRC_ERROR    (0) CRC Error</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00080000 [19]    BUS_RESET    (0) Device: bus reset received</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00040000 [18]    TRANS_COMPLETE (0) Transaction complete</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00020000 [17]    SETUP_REC    (0) Device: Setup packet received</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00010000 [16]    CONNECTED    (0) Device: connected</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000800 [11]    RESUME       (0) Host: Device has initiated a remote resume</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000400 [10]    VBUS_OVER_CURR (0) VBUS over current detected</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000300 [9:8]   SPEED        (0x0) Host: device speed</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000010 [4]     SUSPENDED    (0) Bus in suspended state</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x0000000c [3:2]   LINE_STATE   (0x0) USB bus line state</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000001 [0]     VBUS_DETECTED (0) Device: VBUS Detected</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    io_rw_32 sie_status;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    _REG_(USB_INT_EP_CTRL_OFFSET) <span class="comment">// USB_INT_EP_CTRL</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// interrupt endpoint control register</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x0000fffe [15:1]  INT_EP_ACTIVE (0x0000) Host: Enable interrupt endpoint 1 =&gt; 15</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_rw_32 int_ep_ctrl;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(USB_BUFF_STATUS_OFFSET) <span class="comment">// USB_BUFF_STATUS</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Buffer status register</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    io_rw_32 buf_status;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    _REG_(USB_BUFF_CPU_SHOULD_HANDLE_OFFSET) <span class="comment">// USB_BUFF_CPU_SHOULD_HANDLE</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// Which of the double buffers should be handled</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    io_ro_32 buf_cpu_should_handle;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    _REG_(USB_EP_ABORT_OFFSET) <span class="comment">// USB_EP_ABORT</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// Device only: Can be set to ignore the buffer control register for this endpoint in case you...</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    io_rw_32 abort;</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    _REG_(USB_EP_ABORT_DONE_OFFSET) <span class="comment">// USB_EP_ABORT_DONE</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// Device only: Used in conjunction with `EP_ABORT`</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    io_rw_32 abort_done;</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    _REG_(USB_EP_STALL_ARM_OFFSET) <span class="comment">// USB_EP_STALL_ARM</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// Device: this bit must be set in conjunction with the `STALL` bit in the buffer control register...</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    io_rw_32 ep_stall_arm;</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    _REG_(USB_NAK_POLL_OFFSET) <span class="comment">// USB_NAK_POLL</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// Used by the host controller</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x03ff0000 [25:16] DELAY_FS     (0x010) NAK polling interval for a full speed device</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x000003ff [9:0]   DELAY_LS     (0x010) NAK polling interval for a low speed device</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    io_rw_32 nak_poll;</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    _REG_(USB_EP_STATUS_STALL_NAK_OFFSET) <span class="comment">// USB_EP_STATUS_STALL_NAK</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// Device: bits are set when the `IRQ_ON_NAK` or `IRQ_ON_STALL` bits are set</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    io_rw_32 ep_nak_stall_status;</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    _REG_(USB_USB_MUXING_OFFSET) <span class="comment">// USB_USB_MUXING</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// Where to connect the USB controller</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    <span class="comment">// 0x00000008 [3]     SOFTCON      (0) </span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// 0x00000004 [2]     TO_DIGITAL_PAD (0) </span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00000002 [1]     TO_EXTPHY    (0) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00000001 [0]     TO_PHY       (0) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    io_rw_32 muxing;</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    _REG_(USB_USB_PWR_OFFSET) <span class="comment">// USB_USB_PWR</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// Overrides for the power signals in the event that the VBUS signals are not hooked up to GPIO</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000020 [5]     OVERCURR_DETECT_EN (0) </span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x00000010 [4]     OVERCURR_DETECT (0) </span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <span class="comment">// 0x00000008 [3]     VBUS_DETECT_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="comment">// 0x00000004 [2]     VBUS_DETECT  (0) </span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <span class="comment">// 0x00000002 [1]     VBUS_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// 0x00000001 [0]     VBUS_EN      (0) </span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    io_rw_32 pwr;</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    _REG_(USB_USBPHY_DIRECT_OFFSET) <span class="comment">// USB_USBPHY_DIRECT</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// Note that most functions are driven directly from usb_fsls controller</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0x00400000 [22]    DM_OVV       (0) Status bit from USB PHY</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// 0x00200000 [21]    DP_OVV       (0) Status bit from USB PHY</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="comment">// 0x00100000 [20]    DM_OVCN      (0) Status bit from USB PHY</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <span class="comment">// 0x00080000 [19]    DP_OVCN      (0) Status bit from USB PHY</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <span class="comment">// 0x00040000 [18]    RX_DM        (0) Status bit from USB PHY +</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    <span class="comment">// 0x00020000 [17]    RX_DP        (0) Status bit from USB PHY +</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="comment">// 0x00010000 [16]    RX_DD        (0) Status bit from USB PHY +</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <span class="comment">// 0x00008000 [15]    TX_DIFFMODE  (0) </span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="comment">// 0x00004000 [14]    TX_FSSLEW    (0) </span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <span class="comment">// 0x00002000 [13]    TX_PD        (0) </span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <span class="comment">// 0x00001000 [12]    RX_PD        (0) </span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <span class="comment">// 0x00000800 [11]    TX_DM        (0) Value to drive to USB PHY when override enable is set...</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <span class="comment">// 0x00000400 [10]    TX_DP        (0) Value to drive to USB PHY when override enable is set...</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="comment">// 0x00000200 [9]     TX_DM_OE     (0) Value to drive to USB PHY when override enable is set...</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="comment">// 0x00000100 [8]     TX_DP_OE     (0) Value to drive to USB PHY when override enable is set...</span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="comment">// 0x00000040 [6]     DM_PULLDN_EN (0) Value to drive to USB PHY when override enable is set...</span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <span class="comment">// 0x00000020 [5]     DM_PULLUP_EN (0) Value to drive to USB PHY when override enable is set...</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    <span class="comment">// 0x00000010 [4]     DM_PULLUP_HISEL (0) when dm_pullup_en is set high, this enables second resistor</span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    <span class="comment">// 0x00000004 [2]     DP_PULLDN_EN (0) Value to drive to USB PHY when override enable is set...</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <span class="comment">// 0x00000002 [1]     DP_PULLUP_EN (0) Value to drive to USB PHY when override enable is set...</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <span class="comment">// 0x00000001 [0]     DP_PULLUP_HISEL (0) when dp_pullup_en is set high, this enables second resistor</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    io_rw_32 phy_direct;</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    _REG_(USB_USBPHY_DIRECT_OVERRIDE_OFFSET) <span class="comment">// USB_USBPHY_DIRECT_OVERRIDE</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="comment">// 0x00008000 [15]    TX_DIFFMODE_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="comment">// 0x00001000 [12]    DM_PULLUP_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="comment">// 0x00000800 [11]    TX_FSSLEW_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <span class="comment">// 0x00000400 [10]    TX_PD_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="comment">// 0x00000200 [9]     RX_PD_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    <span class="comment">// 0x00000100 [8]     TX_DM_OVERRIDE_EN (0) Override default value or value driven from USB Controller to PHY</span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>    <span class="comment">// 0x00000080 [7]     TX_DP_OVERRIDE_EN (0) Override default value or value driven from USB Controller to PHY</span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    <span class="comment">// 0x00000040 [6]     TX_DM_OE_OVERRIDE_EN (0) Override default value or value driven from USB Controller to PHY</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    <span class="comment">// 0x00000020 [5]     TX_DP_OE_OVERRIDE_EN (0) Override default value or value driven from USB Controller to PHY</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="comment">// 0x00000010 [4]     DM_PULLDN_EN_OVERRIDE_EN (0) Override default value or value driven from USB Controller to PHY</span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="comment">// 0x00000008 [3]     DP_PULLDN_EN_OVERRIDE_EN (0) Override default value or value driven from USB Controller to PHY</span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <span class="comment">// 0x00000004 [2]     DP_PULLUP_EN_OVERRIDE_EN (0) Override default value or value driven from USB Controller to PHY</span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <span class="comment">// 0x00000002 [1]     DM_PULLUP_HISEL_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="comment">// 0x00000001 [0]     DP_PULLUP_HISEL_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    io_rw_32 phy_direct_override;</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    _REG_(USB_USBPHY_TRIM_OFFSET) <span class="comment">// USB_USBPHY_TRIM</span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <span class="comment">// Note that most functions are driven directly from usb_fsls controller</span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    <span class="comment">// 0x00001f00 [12:8]  DM_PULLDN_TRIM (0x1f) Value to drive to USB PHY +</span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    <span class="comment">// 0x0000001f [4:0]   DP_PULLDN_TRIM (0x1f) Value to drive to USB PHY +</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    io_rw_32 phy_trim;</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    _REG_(USB_INTR_OFFSET) <span class="comment">// USB_INTR</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    _REG_(USB_INTE_OFFSET) <span class="comment">// USB_INTE</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    _REG_(USB_INTF_OFFSET) <span class="comment">// USB_INTF</span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    _REG_(USB_INTS_OFFSET) <span class="comment">// USB_INTS</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>} <a class="code hl_struct" href="structusb__hw__t.html">usb_hw_t</a>;</div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span><span class="preprocessor">#define usb_hw ((usb_hw_t *)USBCTRL_REGS_BASE)</span></div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structusb__hw__t.html">usb_hw_t</a>) == 0x009c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span> </div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructusb__hw__t_html"><div class="ttname"><a href="structusb__hw__t.html">usb_hw_t</a></div><div class="ttdef"><b>Definition:</b> usb.h:27</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html
new file mode 100644 (file)
index 0000000..90f5b1f
--- /dev/null
@@ -0,0 +1,243 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/usb_dpram.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">usb_dpram.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/regs/usb.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_usb</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">//</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/usb.h.</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">//</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// 0-15</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define USB_NUM_ENDPOINTS 16</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// allow user to restrict number of endpoints available to save RAN</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#ifndef USB_MAX_ENDPOINTS</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define USB_MAX_ENDPOINTS USB_NUM_ENDPOINTS</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">// 1-15</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define USB_HOST_INTERRUPT_ENDPOINTS (USB_NUM_ENDPOINTS - 1)</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">// Endpoint buffer control bits</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define USB_BUF_CTRL_FULL      0x00008000u</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define USB_BUF_CTRL_LAST      0x00004000u</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define USB_BUF_CTRL_DATA0_PID 0x00000000u</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define USB_BUF_CTRL_DATA1_PID 0x00002000u</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define USB_BUF_CTRL_SEL       0x00001000u</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define USB_BUF_CTRL_STALL     0x00000800u</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define USB_BUF_CTRL_AVAIL     0x00000400u</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define USB_BUF_CTRL_LEN_MASK  0x000003FFu</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define USB_BUF_CTRL_LEN_LSB   0</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// ep_inout_ctrl bits</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define EP_CTRL_ENABLE_BITS (1u &lt;&lt; 31u)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define EP_CTRL_DOUBLE_BUFFERED_BITS (1u &lt;&lt; 30)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_PER_BUFFER (1u &lt;&lt; 29)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_PER_DOUBLE_BUFFER (1u &lt;&lt; 28)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_ON_NAK (1u &lt;&lt; 16)</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_ON_STALL (1u &lt;&lt; 17)</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define EP_CTRL_BUFFER_TYPE_LSB 26u</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define EP_CTRL_HOST_INTERRUPT_INTERVAL_LSB 16u</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define USB_DPRAM_SIZE 4096u</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">// PICO_CONFIG: USB_DPRAM_MAX, Set amount of USB RAM used by USB system, min=0, max=4096, default=4096, group=hardware_usb</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// Allow user to claim some of the USB RAM for themselves</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef USB_DPRAM_MAX</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define USB_DPRAM_MAX USB_DPRAM_SIZE</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// Define maximum packet sizes</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define USB_MAX_ISO_PACKET_SIZE 1023</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define USB_MAX_PACKET_SIZE 64</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t.html">   66</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 4K of DPSRAM at beginning. Note this supports 8, 16, and 32 bit accesses</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="keyword">volatile</span> uint8_t setup_packet[8]; <span class="comment">// First 8 bytes are always for setup packets</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Starts at ep1</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">   71</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">usb_device_dpram_ep_ctrl</a> {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>        io_rw_32 in;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>        io_rw_32 out;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    } ep_ctrl[USB_NUM_ENDPOINTS - 1];</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// Starts at ep0</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">   77</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">usb_device_dpram_ep_buf_ctrl</a> {</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>        io_rw_32 in;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>        io_rw_32 out;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    } ep_buf_ctrl[USB_NUM_ENDPOINTS];</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// EP0 buffers are fixed. Assumes single buffered mode for EP0</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    uint8_t ep0_buf_a[0x40];</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    uint8_t ep0_buf_b[0x40];</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Rest of DPRAM can be carved up as needed</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    uint8_t epx_data[USB_DPRAM_MAX - 0x180];</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>} <a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>) == USB_DPRAM_MAX, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="keyword">static_assert</span>(offsetof(<a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>, epx_data) == 0x180, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t.html">   93</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 4K of DPSRAM at beginning. Note this supports 8, 16, and 32 bit accesses</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="keyword">volatile</span> uint8_t setup_packet[8]; <span class="comment">// First 8 bytes are always for setup packets</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// Interrupt endpoint control 1 -&gt; 15</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">   98</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">usb_host_dpram_ep_ctrl</a> {</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>        io_rw_32 ctrl;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>        io_rw_32 spare;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    } int_ep_ctrl[USB_HOST_INTERRUPT_ENDPOINTS];</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    io_rw_32 epx_buf_ctrl;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 _spare0;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// Interrupt endpoint buffer control</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">  107</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">usb_host_dpram_ep_buf_ctrl</a> {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>        io_rw_32 ctrl;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>        io_rw_32 spare;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    } int_ep_buffer_ctrl[USB_HOST_INTERRUPT_ENDPOINTS];</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    io_rw_32 epx_ctrl;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    uint8_t _spare1[124];</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Should start at 0x180</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    uint8_t epx_data[USB_DPRAM_MAX - 0x180];</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>} <a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>) == USB_DPRAM_MAX, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keyword">static_assert</span>(offsetof(<a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>, epx_data) == 0x180, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define usb_dpram ((usb_device_dpram_t *)USBCTRL_DPRAM_BASE)</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define usbh_dpram ((usb_host_dpram_t *)USBCTRL_DPRAM_BASE)</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="keyword">static_assert</span>( USB_HOST_INTERRUPT_ENDPOINTS == 15, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl_html"><div class="ttname"><a href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_buf_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:77</div></div>
+<div class="ttc" id="astructusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl_html"><div class="ttname"><a href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:71</div></div>
+<div class="ttc" id="astructusb__device__dpram__t_html"><div class="ttname"><a href="structusb__device__dpram__t.html">usb_device_dpram_t</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:66</div></div>
+<div class="ttc" id="astructusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl_html"><div class="ttname"><a href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_buf_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:107</div></div>
+<div class="ttc" id="astructusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl_html"><div class="ttname"><a href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:98</div></div>
+<div class="ttc" id="astructusb__host__dpram__t_html"><div class="ttname"><a href="structusb__host__dpram__t.html">usb_host_dpram_t</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:93</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 407748f8ff437359b0b5b77063ca9b4c099aa802..7315160d9c5887fd7534e9020feca1ff6a4fbb4c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/watchdog.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/watchdog.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,68 +107,64 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_WATCHDOG_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_WATCHDOG_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/watchdog.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_watchdog</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/watchdog.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_WATCHDOG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_WATCHDOG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/watchdog.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_watchdog</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structwatchdog__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(WATCHDOG_CTRL_OFFSET) <span class="comment">// WATCHDOG_CTRL</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Watchdog control</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x80000000 [31]    : TRIGGER (0): Trigger a watchdog reset</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x40000000 [30]    : ENABLE (0): When not enabled the watchdog timer is paused</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x04000000 [26]    : PAUSE_DBG1 (1): Pause the watchdog timer when processor 1 is in debug mode</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x02000000 [25]    : PAUSE_DBG0 (1): Pause the watchdog timer when processor 0 is in debug mode</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x01000000 [24]    : PAUSE_JTAG (1): Pause the watchdog timer when JTAG is accessing the bus fabric</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00ffffff [23:0]  : TIME (0): Indicates the number of ticks / 2 (see errata RP2040-E1) before a watchdog reset will...</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(WATCHDOG_LOAD_OFFSET) <span class="comment">// WATCHDOG_LOAD</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Load the watchdog timer</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00ffffff [23:0]  : LOAD (0)</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_wo_32 load;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(WATCHDOG_REASON_OFFSET) <span class="comment">// WATCHDOG_REASON</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Logs the reason for the last reset</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000002 [1]     : FORCE (0)</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000001 [0]     : TIMER (0)</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_ro_32 reason;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(WATCHDOG_SCRATCH0_OFFSET) <span class="comment">// WATCHDOG_SCRATCH0</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// (Description copied from array index 0 register WATCHDOG_SCRATCH0 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Scratch register</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 scratch[8];</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(WATCHDOG_TICK_OFFSET) <span class="comment">// WATCHDOG_TICK</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// Controls the tick generator</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x000ff800 [19:11] : COUNT (0): Count down timer: the remaining number clk_tick cycles before the next tick is generated</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000400 [10]    : RUNNING (0): Is the tick generator running?</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000200 [9]     : ENABLE (1): start / stop tick generation</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x000001ff [8:0]   : CYCLES (0): Total number of clk_tick cycles before the next tick</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_rw_32 tick;</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>} <a class="code hl_struct" href="structwatchdog__hw__t.html">watchdog_hw_t</a>;</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define watchdog_hw ((watchdog_hw_t *)WATCHDOG_BASE)</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/watchdog.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structwatchdog__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(WATCHDOG_CTRL_OFFSET) <span class="comment">// WATCHDOG_CTRL</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Watchdog control</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x80000000 [31]    TRIGGER      (0) Trigger a watchdog reset</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x40000000 [30]    ENABLE       (0) When not enabled the watchdog timer is paused</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x04000000 [26]    PAUSE_DBG1   (1) Pause the watchdog timer when processor 1 is in debug mode</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x02000000 [25]    PAUSE_DBG0   (1) Pause the watchdog timer when processor 0 is in debug mode</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x01000000 [24]    PAUSE_JTAG   (1) Pause the watchdog timer when JTAG is accessing the bus fabric</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00ffffff [23:0]  TIME         (0x000000) Indicates the number of ticks / 2 (see errata RP2040-E1)...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(WATCHDOG_LOAD_OFFSET) <span class="comment">// WATCHDOG_LOAD</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Load the watchdog timer.</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00ffffff [23:0]  LOAD         (0x000000) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_wo_32 load;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(WATCHDOG_REASON_OFFSET) <span class="comment">// WATCHDOG_REASON</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Logs the reason for the last reset.</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000002 [1]     FORCE        (0) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000001 [0]     TIMER        (0) </span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_ro_32 reason;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// (Description copied from array index 0 register WATCHDOG_SCRATCH0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(WATCHDOG_SCRATCH0_OFFSET) <span class="comment">// WATCHDOG_SCRATCH0</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Scratch register</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0xffffffff [31:0]  SCRATCH0     (0x00000000) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 scratch[8];</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    _REG_(WATCHDOG_TICK_OFFSET) <span class="comment">// WATCHDOG_TICK</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Controls the tick generator</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x000ff800 [19:11] COUNT        (-) Count down timer: the remaining number clk_tick cycles...</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000400 [10]    RUNNING      (-) Is the tick generator running?</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000200 [9]     ENABLE       (1) start / stop tick generation</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x000001ff [8:0]   CYCLES       (0x000) Total number of clk_tick cycles before the next tick</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    io_rw_32 tick;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>} <a class="code hl_struct" href="structwatchdog__hw__t.html">watchdog_hw_t</a>;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define watchdog_hw ((watchdog_hw_t *)WATCHDOG_BASE)</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structwatchdog__hw__t.html">watchdog_hw_t</a>) == 0x0030, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_WATCHDOG_H</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructwatchdog__hw__t_html"><div class="ttname"><a href="structwatchdog__hw__t.html">watchdog_hw_t</a></div><div class="ttdef"><b>Definition:</b> watchdog.h:23</div></div>
+<div class="ttc" id="astructwatchdog__hw__t_html"><div class="ttname"><a href="structwatchdog__hw__t.html">watchdog_hw_t</a></div><div class="ttdef"><b>Definition:</b> watchdog.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html
new file mode 100644 (file)
index 0000000..954b9c9
--- /dev/null
@@ -0,0 +1,183 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xip.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">xip.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/xip.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_xip</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/xip.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structxip__ctrl__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(XIP_CTRL_OFFSET) <span class="comment">// XIP_CTRL</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Cache control</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000008 [3]     POWER_DOWN   (0) When 1, the cache memories are powered down</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000002 [1]     ERR_BADWRITE (1) When 1, writes to any alias other than 0x0 (caching,...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000001 [0]     EN           (1) When 1, enable the cache</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(XIP_FLUSH_OFFSET) <span class="comment">// XIP_FLUSH</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Cache Flush control</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000001 [0]     FLUSH        (0) Write 1 to flush the cache</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_wo_32 flush;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(XIP_STAT_OFFSET) <span class="comment">// XIP_STAT</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Cache Status</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000004 [2]     FIFO_FULL    (0) When 1, indicates the XIP streaming FIFO is completely full</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000002 [1]     FIFO_EMPTY   (1) When 1, indicates the XIP streaming FIFO is completely empty</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000001 [0]     FLUSH_READY  (0) Reads as 0 while a cache flush is in progress, and 1 otherwise</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_ro_32 <a class="code hl_struct" href="structstat.html">stat</a>;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(XIP_CTR_HIT_OFFSET) <span class="comment">// XIP_CTR_HIT</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Cache Hit counter</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffffff [31:0]  CTR_HIT      (0x00000000) A 32 bit saturating counter that increments upon each...</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 ctr_hit;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(XIP_CTR_ACC_OFFSET) <span class="comment">// XIP_CTR_ACC</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// Cache Access counter</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0xffffffff [31:0]  CTR_ACC      (0x00000000) A 32 bit saturating counter that increments upon each...</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 ctr_acc;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(XIP_STREAM_ADDR_OFFSET) <span class="comment">// XIP_STREAM_ADDR</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// FIFO stream address</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0xfffffffc [31:2]  STREAM_ADDR  (0x00000000) The address of the next word to be streamed from flash...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 stream_addr;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(XIP_STREAM_CTR_OFFSET) <span class="comment">// XIP_STREAM_CTR</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// FIFO stream control</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x003fffff [21:0]  STREAM_CTR   (0x000000) Write a nonzero value to start a streaming read</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 stream_ctr;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(XIP_STREAM_FIFO_OFFSET) <span class="comment">// XIP_STREAM_FIFO</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// FIFO stream data</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0xffffffff [31:0]  STREAM_FIFO  (0x00000000) Streamed data is buffered here, for retrieval by the system DMA</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_ro_32 stream_fifo;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>} <a class="code hl_struct" href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#define xip_ctrl_hw ((xip_ctrl_hw_t *)XIP_CTRL_BASE)</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a>) == 0x0020, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructstat_html"><div class="ttname"><a href="structstat.html">stat</a></div><div class="ttdef"><b>Definition:</b> stat.h:12</div></div>
+<div class="ttc" id="astructxip__ctrl__hw__t_html"><div class="ttname"><a href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> xip.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html b/web/docs/rp2040_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html
new file mode 100644 (file)
index 0000000..0d0f992
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xip_ctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">xip_ctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/xip.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define XIP_STAT_FIFO_FULL XIP_STAT_FIFO_FULL_BITS</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define XIP_STAT_FIFO_EMPTY XIP_STAT_FIFO_EMPTY_BITS</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#define XIP_STAT_FLUSH_RDY XIP_STAT_FLUSH_READY_BITS</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e8b7b8a2d49a11a9f5c2a2961e78be77d5aa7dc1..513a514783cc97ef265208a9209d42c434a1a129 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/xosc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xosc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,64 +107,61 @@ $(document).ready(function(){initNavTree('rp2040_2hardware__structs_2include_2ha
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_XOSC_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_XOSC_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/xosc.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_xosc</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/xosc.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_XOSC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_XOSC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/xosc.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_xosc</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structxosc__hw__t.html">   24</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    _REG_(XOSC_CTRL_OFFSET) <span class="comment">// XOSC_CTRL</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// Crystal Oscillator Control</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00fff000 [23:12] : ENABLE (0): On power-up this field is initialised to DISABLE and the chip runs from the ROSC</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000fff [11:0]  : FREQ_RANGE (0): Frequency range</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(XOSC_STATUS_OFFSET) <span class="comment">// XOSC_STATUS</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Crystal Oscillator Status</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x80000000 [31]    : STABLE (0): Oscillator is running and stable</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x01000000 [24]    : BADWRITE (0): An invalid value has been written to CTRL_ENABLE or CTRL_FREQ_RANGE or DORMANT</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00001000 [12]    : ENABLED (0): Oscillator is enabled but not necessarily running and stable, resets to 0</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000003 [1:0]   : FREQ_RANGE (0): The current frequency range setting, always reads 0</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 status;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(XOSC_DORMANT_OFFSET) <span class="comment">// XOSC_DORMANT</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Crystal Oscillator pause control</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    io_rw_32 dormant;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(XOSC_STARTUP_OFFSET) <span class="comment">// XOSC_STARTUP</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// Controls the startup delay</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00100000 [20]    : X4 (0): Multiplies the startup_delay by 4</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00003fff [13:0]  : DELAY (0xc4): in multiples of 256*xtal_period</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 startup;</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    uint32_t _pad0[3];</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(XOSC_COUNT_OFFSET) <span class="comment">// XOSC_COUNT</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// A down counter running at the xosc frequency which counts to zero and stops</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x000000ff [7:0]   : COUNT (0)</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 count;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>} <a class="code hl_struct" href="structxosc__hw__t.html">xosc_hw_t</a>;</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define xosc_hw ((xosc_hw_t *)XOSC_BASE)</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/xosc.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structxosc__hw__t.html">   27</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(XOSC_CTRL_OFFSET) <span class="comment">// XOSC_CTRL</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Crystal Oscillator Control</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00fff000 [23:12] ENABLE       (-) On power-up this field is initialised to DISABLE and the...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000fff [11:0]  FREQ_RANGE   (-) Frequency range</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(XOSC_STATUS_OFFSET) <span class="comment">// XOSC_STATUS</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Crystal Oscillator Status</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x80000000 [31]    STABLE       (0) Oscillator is running and stable</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x01000000 [24]    BADWRITE     (0) An invalid value has been written to CTRL_ENABLE or...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00001000 [12]    ENABLED      (-) Oscillator is enabled but not necessarily running and...</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000003 [1:0]   FREQ_RANGE   (-) The current frequency range setting, always reads 0</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 status;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(XOSC_DORMANT_OFFSET) <span class="comment">// XOSC_DORMANT</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Crystal Oscillator pause control</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0xffffffff [31:0]  DORMANT      (-) This is used to save power by pausing the XOSC +</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 dormant;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(XOSC_STARTUP_OFFSET) <span class="comment">// XOSC_STARTUP</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Controls the startup delay</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00100000 [20]    X4           (-) Multiplies the startup_delay by 4</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00003fff [13:0]  DELAY        (-) in multiples of 256*xtal_period</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 startup;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    uint32_t _pad0[3];</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(XOSC_COUNT_OFFSET) <span class="comment">// XOSC_COUNT</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// A down counter running at the XOSC frequency which counts to zero and stops.</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x000000ff [7:0]   COUNT        (0x00) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 count;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>} <a class="code hl_struct" href="structxosc__hw__t.html">xosc_hw_t</a>;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define xosc_hw ((xosc_hw_t *)XOSC_BASE)</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structxosc__hw__t.html">xosc_hw_t</a>) == 0x0020, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_XOSC_H</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructxosc__hw__t_html"><div class="ttname"><a href="structxosc__hw__t.html">xosc_hw_t</a></div><div class="ttdef"><b>Definition:</b> xosc.h:24</div></div>
+<div class="ttc" id="astructxosc__hw__t_html"><div class="ttname"><a href="structxosc__hw__t.html">xosc_hw_t</a></div><div class="ttdef"><b>Definition:</b> xosc.h:27</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 731f4a71010993efc766e5a5f9e970e6e0b67bae..04609aaae2635af9a9e3aa93b569189222946df9 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_fix/rp2040_usb_device_enumeration/include/pico/fix/rp2040_usb_device_enumeration.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/fix/rp2040_usb_device_enumeration.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/rp2350_2boot__stage2_2doc_8h_source.html b/web/docs/rp2350_2boot__stage2_2doc_8h_source.html
new file mode 100644 (file)
index 0000000..adf2b99
--- /dev/null
@@ -0,0 +1,114 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2boot__stage2_2doc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">doc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2boot__stage2_2include_2boot__stage2_2config_8h_source.html b/web/docs/rp2350_2boot__stage2_2include_2boot__stage2_2config_8h_source.html
new file mode 100644 (file)
index 0000000..2cc1306
--- /dev/null
@@ -0,0 +1,210 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/boot_stage2/config.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2boot__stage2_2include_2boot__stage2_2config_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">config.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _BOOT_STAGE2_CONFIG_H_</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _BOOT_STAGE2_CONFIG_H_</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">// NOTE THIS HEADER IS INCLUDED FROM ASSEMBLY</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;pico/config.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// PICO_CONFIG: PICO_BUILD_BOOT_STAGE2_NAME, Name of the boot stage 2 if selected in the build system, group=boot_stage2</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef PICO_BUILD_BOOT_STAGE2_NAME</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>    <span class="comment">// check that multiple boot stage 2 options haven&#39;t been set...</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_IS25LP080, Select boot2_is25lp080 as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=0, group=boot_stage2</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef PICO_BOOT_STAGE2_CHOOSE_IS25LP080</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_CHOOSE_IS25LP080 0</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#elif PICO_BOOT_STAGE2_CHOOSE_IS25LP080</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_W25Q080, Select boot2_w25q080 as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=0, group=boot_stage2</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#ifndef PICO_BOOT_STAGE2_CHOOSE_W25Q080</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_CHOOSE_W25Q080 0</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#elif PICO_BOOT_STAGE2_CHOOSE_W25Q080</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_W25X10CL, Select boot2_w25x10cl as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=0, group=boot_stage2</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#ifndef PICO_BOOT_STAGE2_CHOOSE_W25X10CL</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_CHOOSE_W25X10CL 0</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#elif PICO_BOOT_STAGE2_CHOOSE_W25X10CL</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_AT25SF128A, Select boot2_at25sf128a as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=0, group=boot_stage2</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifndef PICO_BOOT_STAGE2_CHOOSE_AT25SF128A</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_CHOOSE_AT25SF128A 0</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#elif PICO_BOOT_STAGE2_CHOOSE_AT25SF128A</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H, Select boot2_generic_03h as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=1, group=boot_stage2</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#if defined(PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H) &amp;&amp; PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif </span><span class="comment">// PICO_BUILD_BOOT_STAGE2_NAME</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#ifdef PICO_BUILD_BOOT_STAGE2_NAME</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// boot stage 2 is configured by cmake, so use the name specified there</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_NAME PICO_BUILD_BOOT_STAGE2_NAME</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// boot stage 2 is selected by board config header, so we have to do some work</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">    #if PICO_BOOT_STAGE2_CHOOSE_IS25LP080</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">        #error &quot;IS25LP080 boot2 is broken (FIXME)&quot;</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_is25lp080</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">    #elif PICO_BOOT_STAGE2_CHOOSE_W25Q080</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_w25q080</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">    #elif PICO_BOOT_STAGE2_CHOOSE_W25X10CL</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">        #error &quot;W25X10CL boot2 is broken (FIXME)&quot;</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_w25x10cl</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">    #elif PICO_BOOT_STAGE2_CHOOSE_AT25SF128A</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">        #error &quot;AT25SF128A boot2 is broken (FIXME)&quot;</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_at25sf128a</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">    #elif !defined(PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H) || PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">        #undef PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">        #define PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H 1</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_generic_03h</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">    #else</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">        #error no boot stage 2 is defined by PICO_BOOT_STAGE2_CHOOSE_ macro</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">    #endif</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// we can&#39;t include cdefs in assembly, so define our own, but avoid conflict with real ones for c inclusion</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">    #define _PICO__STRING(x) #x</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">    #define _PICO__XSTRING(x) _PICO__STRING(x)</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">    #define _PICO__CONCAT1(x, y) x ## y</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_NAME _PICO__XSTRING(_BOOT_STAGE2)</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_ASM _PICO__XSTRING(_PICO__CONCAT1(_BOOT_STAGE2,.S))</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html
new file mode 100644 (file)
index 0000000..0d3742c
--- /dev/null
@@ -0,0 +1,202 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/adc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">adc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_ADC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_ADC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/adc.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_adc</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/adc.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(ADC_CS_OFFSET) <span class="comment">// ADC_CS</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// ADC Control and Status</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x01ff0000 [24:16] RROBIN       (0x000) Round-robin sampling</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0000f000 [15:12] AINSEL       (0x0) Select analog mux input</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000400 [10]    ERR_STICKY   (0) Some past ADC conversion encountered an error</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000200 [9]     ERR          (0) The most recent ADC conversion encountered an error;...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000100 [8]     READY        (0) 1 if the ADC is ready to start a new conversion</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000008 [3]     START_MANY   (0) Continuously perform conversions whilst this bit is 1</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000004 [2]     START_ONCE   (0) Start a single conversion</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000002 [1]     TS_EN        (0) Power on temperature sensor</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Power on ADC and enable its clock</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 cs;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(ADC_RESULT_OFFSET) <span class="comment">// ADC_RESULT</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Result of most recent ADC conversion</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000fff [11:0]  RESULT       (0x000) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_ro_32 result;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(ADC_FCS_OFFSET) <span class="comment">// ADC_FCS</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// FIFO control and status</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x0f000000 [27:24] THRESH       (0x0) DREQ/IRQ asserted when level &gt;= threshold</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x000f0000 [19:16] LEVEL        (0x0) The number of conversion results currently waiting in the FIFO</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000800 [11]    OVER         (0) 1 if the FIFO has been overflowed</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000400 [10]    UNDER        (0) 1 if the FIFO has been underflowed</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000200 [9]     FULL         (0) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000100 [8]     EMPTY        (0) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000008 [3]     DREQ_EN      (0) If 1: assert DMA requests when FIFO contains data</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000004 [2]     ERR          (0) If 1: conversion error bit appears in the FIFO alongside...</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000002 [1]     SHIFT        (0) If 1: FIFO results are right-shifted to be one byte in size</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000001 [0]     EN           (0) If 1: write result to the FIFO after each conversion</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_rw_32 fcs;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(ADC_FIFO_OFFSET) <span class="comment">// ADC_FIFO</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// Conversion result FIFO</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00008000 [15]    ERR          (-) 1 if this particular sample experienced a conversion error</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000fff [11:0]  VAL          (-) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_ro_32 fifo;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(ADC_DIV_OFFSET) <span class="comment">// ADC_DIV</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Clock divider</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00ffff00 [23:8]  INT          (0x0000) Integer part of clock divisor</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x000000ff [7:0]   FRAC         (0x00) Fractional part of clock divisor</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(ADC_INTR_OFFSET) <span class="comment">// ADC_INTR</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000001 [0]     FIFO         (0) Triggered when the sample FIFO reaches a certain level</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(ADC_INTE_OFFSET) <span class="comment">// ADC_INTE</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000001 [0]     FIFO         (0) Triggered when the sample FIFO reaches a certain level</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(ADC_INTF_OFFSET) <span class="comment">// ADC_INTF</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000001 [0]     FIFO         (0) Triggered when the sample FIFO reaches a certain level</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(ADC_INTS_OFFSET) <span class="comment">// ADC_INTS</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000001 [0]     FIFO         (0) Triggered when the sample FIFO reaches a certain level</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>} <a class="code hl_struct" href="structadc__hw__t.html">adc_hw_t</a>;</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define adc_hw ((adc_hw_t *)ADC_BASE)</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structadc__hw__t.html">adc_hw_t</a>) == 0x0024, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_ADC_H</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructadc__hw__t_html"><div class="ttname"><a href="structadc__hw__t.html">adc_hw_t</a></div><div class="ttdef"><b>Definition:</b> adc.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html
new file mode 100644 (file)
index 0000000..e2cc1a1
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/bus_ctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2bus__ctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">bus_ctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/busctrl.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define bus_ctrl_hw busctrl_hw</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html
new file mode 100644 (file)
index 0000000..668ab8d
--- /dev/null
@@ -0,0 +1,194 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/busctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">busctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/busctrl.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_busctrl</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/busctrl.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">typedef</span> <span class="keyword">enum</span> bus_ctrl_perf_counter_rp2350 {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    arbiter_rom_perf_event_access = 19,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    arbiter_rom_perf_event_access_contested = 18,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    arbiter_xip_main_perf_event_access = 17,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    arbiter_xip_main_perf_event_access_contested = 16,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    arbiter_sram0_perf_event_access = 15,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    arbiter_sram0_perf_event_access_contested = 14,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    arbiter_sram1_perf_event_access = 13,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    arbiter_sram1_perf_event_access_contested = 12,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    arbiter_sram2_perf_event_access = 11,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    arbiter_sram2_perf_event_access_contested = 10,</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    arbiter_sram3_perf_event_access = 9,</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    arbiter_sram3_perf_event_access_contested = 8,</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    arbiter_sram4_perf_event_access = 7,</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    arbiter_sram4_perf_event_access_contested = 6,</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    arbiter_sram5_perf_event_access = 5,</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    arbiter_sram5_perf_event_access_contested = 4,</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    arbiter_fastperi_perf_event_access = 3,</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    arbiter_fastperi_perf_event_access_contested = 2,</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    arbiter_apb_perf_event_access = 1,</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    arbiter_apb_perf_event_access_contested = 0</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>} bus_ctrl_perf_counter_t;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(BUSCTRL_PERFCTR0_OFFSET) <span class="comment">// BUSCTRL_PERFCTR0</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// Bus fabric performance counter 0</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00ffffff [23:0]  PERFCTR0     (0x000000) Busfabric saturating performance counter 0 +</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_rw_32 value;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(BUSCTRL_PERFSEL0_OFFSET) <span class="comment">// BUSCTRL_PERFSEL0</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Bus fabric performance event select for PERFCTR0</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x0000007f [6:0]   PERFSEL0     (0x1f) Select an event for PERFCTR0</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 sel;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>} <a class="code hl_struct" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a>;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(BUSCTRL_BUS_PRIORITY_OFFSET) <span class="comment">// BUSCTRL_BUS_PRIORITY</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Set the priority of each master for bus arbitration</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00001000 [12]    DMA_W        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000100 [8]     DMA_R        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000010 [4]     PROC1        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000001 [0]     PROC0        (0) 0 - low priority, 1 - high priority</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 priority;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(BUSCTRL_BUS_PRIORITY_ACK_OFFSET) <span class="comment">// BUSCTRL_BUS_PRIORITY_ACK</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// Bus priority acknowledge</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000001 [0]     BUS_PRIORITY_ACK (0) Goes to 1 once all arbiters have registered the new...</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_ro_32 priority_ack;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    _REG_(BUSCTRL_PERFCTR_EN_OFFSET) <span class="comment">// BUSCTRL_PERFCTR_EN</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// Enable the performance counters</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000001 [0]     PERFCTR_EN   (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_rw_32 perfctr_en;</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <a class="code hl_struct" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a> counter[4];</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>} <a class="code hl_struct" href="structbusctrl__hw__t.html">busctrl_hw_t</a>;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#define busctrl_hw ((busctrl_hw_t *)BUSCTRL_BASE)</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structbusctrl__hw__t.html">busctrl_hw_t</a>) == 0x002c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_BUSCTRL_H</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructbus__ctrl__perf__hw__t_html"><div class="ttname"><a href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a></div><div class="ttdef"><b>Definition:</b> busctrl.h:52</div></div>
+<div class="ttc" id="astructbusctrl__hw__t_html"><div class="ttname"><a href="structbusctrl__hw__t.html">busctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> busctrl.h:64</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html
new file mode 100644 (file)
index 0000000..70b58a1
--- /dev/null
@@ -0,0 +1,756 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/clocks.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">clocks.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_CLOCKS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_CLOCKS_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/clocks.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_clocks</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/clocks.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">   30</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">clock_num_rp2350</a> {</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64">   31</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a> = 0, </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65">   32</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a> = 1, </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f">   33</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a> = 2, </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51">   34</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a> = 3, </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4">   35</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a> = 4, </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab">   36</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a> = 5, </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71">   37</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a> = 6, </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5">   38</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5">clk_hstx</a> = 7, </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115">   39</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115">clk_usb</a> = 8, </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d">   40</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a> = 9, </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    CLK_COUNT</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">   42</a></span>} <a class="code hl_typedef" href="group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507">clock_num_t</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">   48</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">clock_dest_num_rp2350</a> {</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310">   49</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310">CLK_DEST_SYS_CLOCKS</a> = 0, </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca">   50</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca">CLK_DEST_SYS_ACCESSCTRL</a> = 1, </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22">   51</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22">CLK_DEST_ADC</a> = 2, </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99">   52</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99">CLK_DEST_SYS_ADC</a> = 3, </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe">   53</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe">CLK_DEST_SYS_BOOTRAM</a> = 4, </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195">   54</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195">CLK_DEST_SYS_BUSCTRL</a> = 5, </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111">   55</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111">CLK_DEST_SYS_BUSFABRIC</a> = 6, </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138">   56</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138">CLK_DEST_SYS_DMA</a> = 7, </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea">   57</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea">CLK_DEST_SYS_GLITCH_DETECTOR</a> = 8, </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2">   58</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2">CLK_DEST_HSTX</a> = 9, </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54">   59</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54">CLK_DEST_SYS_HSTX</a> = 10, </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa">   60</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa">CLK_DEST_SYS_I2C0</a> = 11, </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0">   61</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0">CLK_DEST_SYS_I2C1</a> = 12, </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783">   62</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783">CLK_DEST_SYS_IO</a> = 13, </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97">   63</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97">CLK_DEST_SYS_JTAG</a> = 14, </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc">   64</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc">CLK_DEST_REF_OTP</a> = 15, </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda">   65</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda">CLK_DEST_SYS_OTP</a> = 16, </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66">   66</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66">CLK_DEST_SYS_PADS</a> = 17, </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3">   67</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3">CLK_DEST_SYS_PIO0</a> = 18, </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873">   68</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873">CLK_DEST_SYS_PIO1</a> = 19, </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554">   69</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554">CLK_DEST_SYS_PIO2</a> = 20, </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11">   70</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11">CLK_DEST_SYS_PLL_SYS</a> = 21, </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4">   71</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4">CLK_DEST_SYS_PLL_USB</a> = 22, </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb">   72</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb">CLK_DEST_REF_POWMAN</a> = 23, </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64">   73</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64">CLK_DEST_SYS_POWMAN</a> = 24, </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483">   74</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483">CLK_DEST_SYS_PWM</a> = 25, </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9">   75</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9">CLK_DEST_SYS_RESETS</a> = 26, </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a">   76</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a">CLK_DEST_SYS_ROM</a> = 27, </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4">   77</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4">CLK_DEST_SYS_ROSC</a> = 28, </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d">   78</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d">CLK_DEST_SYS_PSM</a> = 29, </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4">   79</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4">CLK_DEST_SYS_SHA256</a> = 30, </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14">   80</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14">CLK_DEST_SYS_SIO</a> = 31, </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151">   81</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151">CLK_DEST_PERI_SPI0</a> = 32, </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690">   82</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690">CLK_DEST_SYS_SPI0</a> = 33, </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf">   83</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf">CLK_DEST_PERI_SPI1</a> = 34, </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f">   84</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f">CLK_DEST_SYS_SPI1</a> = 35, </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870">   85</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870">CLK_DEST_SYS_SRAM0</a> = 36, </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0">   86</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0">CLK_DEST_SYS_SRAM1</a> = 37, </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122">   87</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122">CLK_DEST_SYS_SRAM2</a> = 38, </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71">   88</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71">CLK_DEST_SYS_SRAM3</a> = 39, </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2">   89</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2">CLK_DEST_SYS_SRAM4</a> = 40, </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311">   90</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311">CLK_DEST_SYS_SRAM5</a> = 41, </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db">   91</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db">CLK_DEST_SYS_SRAM6</a> = 42, </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc">   92</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc">CLK_DEST_SYS_SRAM7</a> = 43, </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0">   93</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0">CLK_DEST_SYS_SRAM8</a> = 44, </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1">   94</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1">CLK_DEST_SYS_SRAM9</a> = 45, </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861">   95</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861">CLK_DEST_SYS_SYSCFG</a> = 46, </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac">   96</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac">CLK_DEST_SYS_SYSINFO</a> = 47, </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57">   97</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57">CLK_DEST_SYS_TBMAN</a> = 48, </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca">   98</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca">CLK_DEST_REF_TICKS</a> = 49, </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61">   99</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61">CLK_DEST_SYS_TICKS</a> = 50, </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1">  100</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1">CLK_DEST_SYS_TIMER0</a> = 51, </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900">  101</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900">CLK_DEST_SYS_TIMER1</a> = 52, </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8">  102</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8">CLK_DEST_SYS_TRNG</a> = 53, </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76">  103</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76">CLK_DEST_PERI_UART0</a> = 54, </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c">  104</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c">CLK_DEST_SYS_UART0</a> = 55, </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268">  105</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268">CLK_DEST_PERI_UART1</a> = 56, </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7">  106</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7">CLK_DEST_SYS_UART1</a> = 57, </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a">  107</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a">CLK_DEST_SYS_USBCTRL</a> = 58, </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce">  108</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce">CLK_DEST_USB</a> = 59, </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444">  109</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444">CLK_DEST_SYS_WATCHDOG</a> = 60, </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675">  110</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675">CLK_DEST_SYS_XIP</a> = 61, </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a">  111</a></span>    <a class="code hl_enumvalue" href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a">CLK_DEST_SYS_XOSC</a> = 62, </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    NUM_CLOCK_DESTINATIONS</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3">  113</a></span>} <a class="code hl_typedef" href="group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77">clock_dest_num_t</a>;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    _REG_(CLOCKS_CLK_GPOUT0_CTRL_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_CTRL</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// Clock control, can be changed on-the-fly (except for auxsrc)</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x10000000 [28]    ENABLED      (0) clock generator is enabled</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00100000 [20]    NUDGE        (0) An edge on this signal shifts the phase of the output by...</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00030000 [17:16] PHASE        (0x0) This delays the enable signal by up to 3 cycles of the...</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00001000 [12]    DC50         (0) Enables duty cycle correction for odd divisors, can be...</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000800 [11]    ENABLE       (0) Starts and stops the clock generator cleanly</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000400 [10]    KILL         (0) Asynchronously kills the clock generator, enable must be...</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x000001e0 [8:5]   AUXSRC       (0x0) Selects the auxiliary clock source, will glitch when switching</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    _REG_(CLOCKS_CLK_GPOUT0_DIV_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_DIV</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0xffff0000 [31:16] INT          (0x0001) Integer part of clock divisor, 0 -&gt; max+1, can be...</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x0000ffff [15:0]  FRAC         (0x0000) Fractional component of the divisor, can be changed on-the-fly</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    _REG_(CLOCKS_CLK_GPOUT0_SELECTED_OFFSET) <span class="comment">// CLOCKS_CLK_GPOUT0_SELECTED</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// Indicates which src is currently selected (one-hot)</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000001 [0]     CLK_GPOUT0_SELECTED (1) This slice does not have a glitchless mux (only the...</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    io_ro_32 selected;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>} <a class="code hl_struct" href="structclock__hw__t.html">clock_hw_t</a>;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    _REG_(CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET) <span class="comment">// CLOCKS_CLK_SYS_RESUS_CTRL</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00010000 [16]    CLEAR        (0) For clearing the resus after the fault that triggered it...</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00001000 [12]    FRCE         (0) Force a resus, for test purposes only</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000100 [8]     ENABLE       (0) Enable resus</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x000000ff [7:0]   TIMEOUT      (0xff) This is expressed as a number of clk_ref cycles +</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    _REG_(CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET) <span class="comment">// CLOCKS_CLK_SYS_RESUS_STATUS</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000001 [0]     RESUSSED     (0) Clock has been resuscitated, correct the error then send...</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>} <a class="code hl_struct" href="structclock__resus__hw__t.html">clock_resus_hw_t</a>;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    _REG_(CLOCKS_FC0_REF_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_REF_KHZ</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// Reference clock frequency in kHz</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x000fffff [19:0]  FC0_REF_KHZ  (0x00000) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    io_rw_32 ref_khz;</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    _REG_(CLOCKS_FC0_MIN_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_MIN_KHZ</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// Minimum pass frequency in kHz</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x01ffffff [24:0]  FC0_MIN_KHZ  (0x0000000) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    io_rw_32 min_khz;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    _REG_(CLOCKS_FC0_MAX_KHZ_OFFSET) <span class="comment">// CLOCKS_FC0_MAX_KHZ</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// Maximum pass frequency in kHz</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x01ffffff [24:0]  FC0_MAX_KHZ  (0x1ffffff) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    io_rw_32 max_khz;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    _REG_(CLOCKS_FC0_DELAY_OFFSET) <span class="comment">// CLOCKS_FC0_DELAY</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// Delays the start of frequency counting to allow the mux to settle +</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000007 [2:0]   FC0_DELAY    (0x1) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    io_rw_32 delay;</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    _REG_(CLOCKS_FC0_INTERVAL_OFFSET) <span class="comment">// CLOCKS_FC0_INTERVAL</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// The test interval is 0</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x0000000f [3:0]   FC0_INTERVAL (0x8) </span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    io_rw_32 interval;</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    _REG_(CLOCKS_FC0_SRC_OFFSET) <span class="comment">// CLOCKS_FC0_SRC</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// Clock sent to frequency counter, set to 0 when not required +</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x000000ff [7:0]   FC0_SRC      (0x00) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    io_rw_32 src;</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    _REG_(CLOCKS_FC0_STATUS_OFFSET) <span class="comment">// CLOCKS_FC0_STATUS</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// Frequency counter status</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x10000000 [28]    DIED         (0) Test clock stopped during test</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x01000000 [24]    FAST         (0) Test clock faster than expected, only valid when status_done=1</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x00100000 [20]    SLOW         (0) Test clock slower than expected, only valid when status_done=1</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x00010000 [16]    FAIL         (0) Test failed</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x00001000 [12]    WAITING      (0) Waiting for test clock to start</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x00000100 [8]     RUNNING      (0) Test running</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x00000010 [4]     DONE         (0) Test complete</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x00000001 [0]     PASS         (0) Test passed</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    _REG_(CLOCKS_FC0_RESULT_OFFSET) <span class="comment">// CLOCKS_FC0_RESULT</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// Result of frequency measurement, only valid when status_done=1</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x3fffffe0 [29:5]  KHZ          (0x0000000) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x0000001f [4:0]   FRAC         (0x00) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    io_ro_32 result;</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>} <a class="code hl_struct" href="structfc__hw__t.html">fc_hw_t</a>;</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <a class="code hl_struct" href="structclock__hw__t.html">clock_hw_t</a> clk[10];</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    _REG_(CLOCKS_DFTCLK_XOSC_CTRL_OFFSET) <span class="comment">// CLOCKS_DFTCLK_XOSC_CTRL</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000003 [1:0]   SRC          (0x0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    io_rw_32 dftclk_xosc_ctrl;</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    _REG_(CLOCKS_DFTCLK_ROSC_CTRL_OFFSET) <span class="comment">// CLOCKS_DFTCLK_ROSC_CTRL</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000003 [1:0]   SRC          (0x0) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    io_rw_32 dftclk_rosc_ctrl;</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    _REG_(CLOCKS_DFTCLK_LPOSC_CTRL_OFFSET) <span class="comment">// CLOCKS_DFTCLK_LPOSC_CTRL</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000003 [1:0]   SRC          (0x0) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    io_rw_32 dftclk_lposc_ctrl;</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <a class="code hl_struct" href="structclock__resus__hw__t.html">clock_resus_hw_t</a> resus;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <a class="code hl_struct" href="structfc__hw__t.html">fc_hw_t</a> fc0;</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>            _REG_(CLOCKS_WAKE_EN0_OFFSET) <span class="comment">// CLOCKS_WAKE_EN0</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>            <span class="comment">// enable clock in wake mode</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>            <span class="comment">// 0x80000000 [31]    CLK_SYS_SIOB (1) </span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_SHA256 (1) </span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_RSM  (1) </span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_ROSC (1) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>            <span class="comment">// 0x08000000 [27]    CLK_SYS_ROM  (1) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>            <span class="comment">// 0x04000000 [26]    CLK_SYS_RESETS (1) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_PWM  (1) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>            <span class="comment">// 0x01000000 [24]    CLK_SYS_POWMAN (1) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>            <span class="comment">// 0x00800000 [23]    CLK_REF_POWMAN (1) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>            <span class="comment">// 0x00400000 [22]    CLK_SYS_PLL_USB (1) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>            <span class="comment">// 0x00200000 [21]    CLK_SYS_PLL_SYS (1) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_PIO2 (1) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_PIO1 (1) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_PIO0 (1) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>            <span class="comment">// 0x00020000 [17]    CLK_SYS_PADS (1) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_OTP  (1) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>            <span class="comment">// 0x00008000 [15]    CLK_REF_OTP  (1) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_JTAG (1) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_IO   (1) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_I2C1 (1) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_I2C0 (1) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_HSTX (1) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>            <span class="comment">// 0x00000200 [9]     CLK_HSTX     (1) </span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_GLITCH_DETECTOR (1) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_DMA  (1) </span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_BUSFABRIC (1) </span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_BUSCTRL (1) </span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_BOOTRAM (1) </span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_ADC  (1) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>            <span class="comment">// 0x00000004 [2]     CLK_ADC      (1) </span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_ACCESSCTRL (1) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (1) </span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>            io_rw_32 wake_en0; </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>            _REG_(CLOCKS_WAKE_EN1_OFFSET) <span class="comment">// CLOCKS_WAKE_EN1</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>            <span class="comment">// enable clock in wake mode</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_XOSC (1) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_XIP  (1) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_WATCHDOG (1) </span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>            <span class="comment">// 0x08000000 [27]    CLK_USB      (1) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>            <span class="comment">// 0x04000000 [26]    CLK_SYS_USBCTRL (1) </span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_UART1 (1) </span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>            <span class="comment">// 0x01000000 [24]    CLK_PERI_UART1 (1) </span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>            <span class="comment">// 0x00800000 [23]    CLK_SYS_UART0 (1) </span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>            <span class="comment">// 0x00400000 [22]    CLK_PERI_UART0 (1) </span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>            <span class="comment">// 0x00200000 [21]    CLK_SYS_TRNG (1) </span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_TIMER1 (1) </span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_TIMER0 (1) </span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_TICKS (1) </span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>            <span class="comment">// 0x00020000 [17]    CLK_REF_TICKS (1) </span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_TBMAN (1) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>            <span class="comment">// 0x00008000 [15]    CLK_SYS_SYSINFO (1) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_SYSCFG (1) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_SRAM9 (1) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_SRAM8 (1) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_SRAM7 (1) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_SRAM6 (1) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_SRAM5 (1) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_SRAM4 (1) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_SRAM3 (1) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_SRAM2 (1) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_SRAM1 (1) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_SRAM0 (1) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_SPI1 (1) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>            <span class="comment">// 0x00000004 [2]     CLK_PERI_SPI1 (1) </span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_SPI0 (1) </span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>            <span class="comment">// 0x00000001 [0]     CLK_PERI_SPI0 (1) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>            io_rw_32 wake_en1; </div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>        };</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>        <span class="comment">// (Description copied from array index 0 register CLOCKS_WAKE_EN0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>        _REG_(CLOCKS_WAKE_EN0_OFFSET) <span class="comment">// CLOCKS_WAKE_EN0</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>        <span class="comment">// enable clock in wake mode</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>        <span class="comment">// 0x80000000 [31]    CLK_SYS_SIO  (1) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>        <span class="comment">// 0x40000000 [30]    CLK_SYS_SHA256 (1) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>        <span class="comment">// 0x20000000 [29]    CLK_SYS_PSM  (1) </span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>        <span class="comment">// 0x10000000 [28]    CLK_SYS_ROSC (1) </span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>        <span class="comment">// 0x08000000 [27]    CLK_SYS_ROM  (1) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>        <span class="comment">// 0x04000000 [26]    CLK_SYS_RESETS (1) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>        <span class="comment">// 0x02000000 [25]    CLK_SYS_PWM  (1) </span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>        <span class="comment">// 0x01000000 [24]    CLK_SYS_POWMAN (1) </span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>        <span class="comment">// 0x00800000 [23]    CLK_REF_POWMAN (1) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>        <span class="comment">// 0x00400000 [22]    CLK_SYS_PLL_USB (1) </span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>        <span class="comment">// 0x00200000 [21]    CLK_SYS_PLL_SYS (1) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>        <span class="comment">// 0x00100000 [20]    CLK_SYS_PIO2 (1) </span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>        <span class="comment">// 0x00080000 [19]    CLK_SYS_PIO1 (1) </span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>        <span class="comment">// 0x00040000 [18]    CLK_SYS_PIO0 (1) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>        <span class="comment">// 0x00020000 [17]    CLK_SYS_PADS (1) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>        <span class="comment">// 0x00010000 [16]    CLK_SYS_OTP  (1) </span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>        <span class="comment">// 0x00008000 [15]    CLK_REF_OTP  (1) </span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>        <span class="comment">// 0x00004000 [14]    CLK_SYS_JTAG (1) </span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>        <span class="comment">// 0x00002000 [13]    CLK_SYS_IO   (1) </span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>        <span class="comment">// 0x00001000 [12]    CLK_SYS_I2C1 (1) </span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>        <span class="comment">// 0x00000800 [11]    CLK_SYS_I2C0 (1) </span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>        <span class="comment">// 0x00000400 [10]    CLK_SYS_HSTX (1) </span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>        <span class="comment">// 0x00000200 [9]     CLK_HSTX     (1) </span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>        <span class="comment">// 0x00000100 [8]     CLK_SYS_GLITCH_DETECTOR (1) </span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>        <span class="comment">// 0x00000080 [7]     CLK_SYS_DMA  (1) </span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>        <span class="comment">// 0x00000040 [6]     CLK_SYS_BUSFABRIC (1) </span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>        <span class="comment">// 0x00000020 [5]     CLK_SYS_BUSCTRL (1) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>        <span class="comment">// 0x00000010 [4]     CLK_SYS_BOOTRAM (1) </span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>        <span class="comment">// 0x00000008 [3]     CLK_SYS_ADC  (1) </span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>        <span class="comment">// 0x00000004 [2]     CLK_ADC      (1) </span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>        <span class="comment">// 0x00000002 [1]     CLK_SYS_ACCESSCTRL (1) </span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>        <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (1) </span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>        io_rw_32 wake_en[2];</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    };</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>            _REG_(CLOCKS_SLEEP_EN0_OFFSET) <span class="comment">// CLOCKS_SLEEP_EN0</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>            <span class="comment">// enable clock in sleep mode</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>            <span class="comment">// 0x80000000 [31]    CLK_SYS_SIOB (1) </span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_SHA256 (1) </span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_RSM  (1) </span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_ROSC (1) </span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>            <span class="comment">// 0x08000000 [27]    CLK_SYS_ROM  (1) </span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>            <span class="comment">// 0x04000000 [26]    CLK_SYS_RESETS (1) </span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_PWM  (1) </span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>            <span class="comment">// 0x01000000 [24]    CLK_SYS_POWMAN (1) </span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>            <span class="comment">// 0x00800000 [23]    CLK_REF_POWMAN (1) </span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>            <span class="comment">// 0x00400000 [22]    CLK_SYS_PLL_USB (1) </span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>            <span class="comment">// 0x00200000 [21]    CLK_SYS_PLL_SYS (1) </span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_PIO2 (1) </span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_PIO1 (1) </span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_PIO0 (1) </span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>            <span class="comment">// 0x00020000 [17]    CLK_SYS_PADS (1) </span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_OTP  (1) </span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>            <span class="comment">// 0x00008000 [15]    CLK_REF_OTP  (1) </span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_JTAG (1) </span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_IO   (1) </span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_I2C1 (1) </span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_I2C0 (1) </span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_HSTX (1) </span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>            <span class="comment">// 0x00000200 [9]     CLK_HSTX     (1) </span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_GLITCH_DETECTOR (1) </span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_DMA  (1) </span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_BUSFABRIC (1) </span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_BUSCTRL (1) </span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_BOOTRAM (1) </span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_ADC  (1) </span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>            <span class="comment">// 0x00000004 [2]     CLK_ADC      (1) </span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_ACCESSCTRL (1) </span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (1) </span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>            io_rw_32 sleep_en0; </div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span> </div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>            _REG_(CLOCKS_SLEEP_EN1_OFFSET) <span class="comment">// CLOCKS_SLEEP_EN1</span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>            <span class="comment">// enable clock in sleep mode</span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_XOSC (1) </span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_XIP  (1) </span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_WATCHDOG (1) </span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>            <span class="comment">// 0x08000000 [27]    CLK_USB      (1) </span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>            <span class="comment">// 0x04000000 [26]    CLK_SYS_USBCTRL (1) </span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_UART1 (1) </span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>            <span class="comment">// 0x01000000 [24]    CLK_PERI_UART1 (1) </span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>            <span class="comment">// 0x00800000 [23]    CLK_SYS_UART0 (1) </span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>            <span class="comment">// 0x00400000 [22]    CLK_PERI_UART0 (1) </span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>            <span class="comment">// 0x00200000 [21]    CLK_SYS_TRNG (1) </span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_TIMER1 (1) </span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_TIMER0 (1) </span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_TICKS (1) </span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>            <span class="comment">// 0x00020000 [17]    CLK_REF_TICKS (1) </span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_TBMAN (1) </span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>            <span class="comment">// 0x00008000 [15]    CLK_SYS_SYSINFO (1) </span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_SYSCFG (1) </span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_SRAM9 (1) </span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_SRAM8 (1) </span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_SRAM7 (1) </span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_SRAM6 (1) </span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_SRAM5 (1) </span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_SRAM4 (1) </span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_SRAM3 (1) </span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_SRAM2 (1) </span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_SRAM1 (1) </span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_SRAM0 (1) </span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_SPI1 (1) </span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>            <span class="comment">// 0x00000004 [2]     CLK_PERI_SPI1 (1) </span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_SPI0 (1) </span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>            <span class="comment">// 0x00000001 [0]     CLK_PERI_SPI0 (1) </span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>            io_rw_32 sleep_en1; </div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>        };</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>        <span class="comment">// (Description copied from array index 0 register CLOCKS_SLEEP_EN0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>        _REG_(CLOCKS_SLEEP_EN0_OFFSET) <span class="comment">// CLOCKS_SLEEP_EN0</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>        <span class="comment">// enable clock in sleep mode</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>        <span class="comment">// 0x80000000 [31]    CLK_SYS_SIO  (1) </span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>        <span class="comment">// 0x40000000 [30]    CLK_SYS_SHA256 (1) </span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>        <span class="comment">// 0x20000000 [29]    CLK_SYS_PSM  (1) </span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>        <span class="comment">// 0x10000000 [28]    CLK_SYS_ROSC (1) </span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>        <span class="comment">// 0x08000000 [27]    CLK_SYS_ROM  (1) </span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>        <span class="comment">// 0x04000000 [26]    CLK_SYS_RESETS (1) </span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>        <span class="comment">// 0x02000000 [25]    CLK_SYS_PWM  (1) </span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>        <span class="comment">// 0x01000000 [24]    CLK_SYS_POWMAN (1) </span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>        <span class="comment">// 0x00800000 [23]    CLK_REF_POWMAN (1) </span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>        <span class="comment">// 0x00400000 [22]    CLK_SYS_PLL_USB (1) </span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>        <span class="comment">// 0x00200000 [21]    CLK_SYS_PLL_SYS (1) </span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>        <span class="comment">// 0x00100000 [20]    CLK_SYS_PIO2 (1) </span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>        <span class="comment">// 0x00080000 [19]    CLK_SYS_PIO1 (1) </span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>        <span class="comment">// 0x00040000 [18]    CLK_SYS_PIO0 (1) </span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>        <span class="comment">// 0x00020000 [17]    CLK_SYS_PADS (1) </span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>        <span class="comment">// 0x00010000 [16]    CLK_SYS_OTP  (1) </span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>        <span class="comment">// 0x00008000 [15]    CLK_REF_OTP  (1) </span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>        <span class="comment">// 0x00004000 [14]    CLK_SYS_JTAG (1) </span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>        <span class="comment">// 0x00002000 [13]    CLK_SYS_IO   (1) </span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>        <span class="comment">// 0x00001000 [12]    CLK_SYS_I2C1 (1) </span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>        <span class="comment">// 0x00000800 [11]    CLK_SYS_I2C0 (1) </span></div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>        <span class="comment">// 0x00000400 [10]    CLK_SYS_HSTX (1) </span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>        <span class="comment">// 0x00000200 [9]     CLK_HSTX     (1) </span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>        <span class="comment">// 0x00000100 [8]     CLK_SYS_GLITCH_DETECTOR (1) </span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>        <span class="comment">// 0x00000080 [7]     CLK_SYS_DMA  (1) </span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>        <span class="comment">// 0x00000040 [6]     CLK_SYS_BUSFABRIC (1) </span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>        <span class="comment">// 0x00000020 [5]     CLK_SYS_BUSCTRL (1) </span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>        <span class="comment">// 0x00000010 [4]     CLK_SYS_BOOTRAM (1) </span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>        <span class="comment">// 0x00000008 [3]     CLK_SYS_ADC  (1) </span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>        <span class="comment">// 0x00000004 [2]     CLK_ADC      (1) </span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>        <span class="comment">// 0x00000002 [1]     CLK_SYS_ACCESSCTRL (1) </span></div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>        <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (1) </span></div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>        io_rw_32 sleep_en[2];</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    };</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span> </div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>            _REG_(CLOCKS_ENABLED0_OFFSET) <span class="comment">// CLOCKS_ENABLED0</span></div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>            <span class="comment">// indicates the state of the clock enable</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>            <span class="comment">// 0x80000000 [31]    CLK_SYS_SIOB (0) </span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_SHA256 (0) </span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_RSM  (0) </span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_ROSC (0) </span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>            <span class="comment">// 0x08000000 [27]    CLK_SYS_ROM  (0) </span></div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>            <span class="comment">// 0x04000000 [26]    CLK_SYS_RESETS (0) </span></div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_PWM  (0) </span></div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>            <span class="comment">// 0x01000000 [24]    CLK_SYS_POWMAN (0) </span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>            <span class="comment">// 0x00800000 [23]    CLK_REF_POWMAN (0) </span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>            <span class="comment">// 0x00400000 [22]    CLK_SYS_PLL_USB (0) </span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>            <span class="comment">// 0x00200000 [21]    CLK_SYS_PLL_SYS (0) </span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_PIO2 (0) </span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_PIO1 (0) </span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_PIO0 (0) </span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>            <span class="comment">// 0x00020000 [17]    CLK_SYS_PADS (0) </span></div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_OTP  (0) </span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>            <span class="comment">// 0x00008000 [15]    CLK_REF_OTP  (0) </span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_JTAG (0) </span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_IO   (0) </span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_I2C1 (0) </span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_I2C0 (0) </span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_HSTX (0) </span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>            <span class="comment">// 0x00000200 [9]     CLK_HSTX     (0) </span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_GLITCH_DETECTOR (0) </span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_DMA  (0) </span></div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_BUSFABRIC (0) </span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_BUSCTRL (0) </span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_BOOTRAM (0) </span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_ADC  (0) </span></div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>            <span class="comment">// 0x00000004 [2]     CLK_ADC      (0) </span></div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_ACCESSCTRL (0) </span></div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>            <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (0) </span></div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>            io_ro_32 enabled0; </div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span> </div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>            _REG_(CLOCKS_ENABLED1_OFFSET) <span class="comment">// CLOCKS_ENABLED1</span></div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>            <span class="comment">// indicates the state of the clock enable</span></div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>            <span class="comment">// 0x40000000 [30]    CLK_SYS_XOSC (0) </span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>            <span class="comment">// 0x20000000 [29]    CLK_SYS_XIP  (0) </span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>            <span class="comment">// 0x10000000 [28]    CLK_SYS_WATCHDOG (0) </span></div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>            <span class="comment">// 0x08000000 [27]    CLK_USB      (0) </span></div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>            <span class="comment">// 0x04000000 [26]    CLK_SYS_USBCTRL (0) </span></div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>            <span class="comment">// 0x02000000 [25]    CLK_SYS_UART1 (0) </span></div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>            <span class="comment">// 0x01000000 [24]    CLK_PERI_UART1 (0) </span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>            <span class="comment">// 0x00800000 [23]    CLK_SYS_UART0 (0) </span></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>            <span class="comment">// 0x00400000 [22]    CLK_PERI_UART0 (0) </span></div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>            <span class="comment">// 0x00200000 [21]    CLK_SYS_TRNG (0) </span></div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>            <span class="comment">// 0x00100000 [20]    CLK_SYS_TIMER1 (0) </span></div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>            <span class="comment">// 0x00080000 [19]    CLK_SYS_TIMER0 (0) </span></div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>            <span class="comment">// 0x00040000 [18]    CLK_SYS_TICKS (0) </span></div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>            <span class="comment">// 0x00020000 [17]    CLK_REF_TICKS (0) </span></div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>            <span class="comment">// 0x00010000 [16]    CLK_SYS_TBMAN (0) </span></div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>            <span class="comment">// 0x00008000 [15]    CLK_SYS_SYSINFO (0) </span></div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>            <span class="comment">// 0x00004000 [14]    CLK_SYS_SYSCFG (0) </span></div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>            <span class="comment">// 0x00002000 [13]    CLK_SYS_SRAM9 (0) </span></div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>            <span class="comment">// 0x00001000 [12]    CLK_SYS_SRAM8 (0) </span></div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>            <span class="comment">// 0x00000800 [11]    CLK_SYS_SRAM7 (0) </span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>            <span class="comment">// 0x00000400 [10]    CLK_SYS_SRAM6 (0) </span></div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>            <span class="comment">// 0x00000200 [9]     CLK_SYS_SRAM5 (0) </span></div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>            <span class="comment">// 0x00000100 [8]     CLK_SYS_SRAM4 (0) </span></div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>            <span class="comment">// 0x00000080 [7]     CLK_SYS_SRAM3 (0) </span></div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>            <span class="comment">// 0x00000040 [6]     CLK_SYS_SRAM2 (0) </span></div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>            <span class="comment">// 0x00000020 [5]     CLK_SYS_SRAM1 (0) </span></div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>            <span class="comment">// 0x00000010 [4]     CLK_SYS_SRAM0 (0) </span></div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>            <span class="comment">// 0x00000008 [3]     CLK_SYS_SPI1 (0) </span></div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>            <span class="comment">// 0x00000004 [2]     CLK_PERI_SPI1 (0) </span></div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>            <span class="comment">// 0x00000002 [1]     CLK_SYS_SPI0 (0) </span></div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>            <span class="comment">// 0x00000001 [0]     CLK_PERI_SPI0 (0) </span></div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>            io_ro_32 enabled1; </div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>        };</div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>        <span class="comment">// (Description copied from array index 0 register CLOCKS_ENABLED0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>        _REG_(CLOCKS_ENABLED0_OFFSET) <span class="comment">// CLOCKS_ENABLED0</span></div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>        <span class="comment">// indicates the state of the clock enable</span></div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>        <span class="comment">// 0x80000000 [31]    CLK_SYS_SIO  (0) </span></div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span>        <span class="comment">// 0x40000000 [30]    CLK_SYS_SHA256 (0) </span></div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>        <span class="comment">// 0x20000000 [29]    CLK_SYS_PSM  (0) </span></div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>        <span class="comment">// 0x10000000 [28]    CLK_SYS_ROSC (0) </span></div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>        <span class="comment">// 0x08000000 [27]    CLK_SYS_ROM  (0) </span></div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>        <span class="comment">// 0x04000000 [26]    CLK_SYS_RESETS (0) </span></div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>        <span class="comment">// 0x02000000 [25]    CLK_SYS_PWM  (0) </span></div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>        <span class="comment">// 0x01000000 [24]    CLK_SYS_POWMAN (0) </span></div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>        <span class="comment">// 0x00800000 [23]    CLK_REF_POWMAN (0) </span></div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>        <span class="comment">// 0x00400000 [22]    CLK_SYS_PLL_USB (0) </span></div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>        <span class="comment">// 0x00200000 [21]    CLK_SYS_PLL_SYS (0) </span></div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>        <span class="comment">// 0x00100000 [20]    CLK_SYS_PIO2 (0) </span></div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>        <span class="comment">// 0x00080000 [19]    CLK_SYS_PIO1 (0) </span></div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>        <span class="comment">// 0x00040000 [18]    CLK_SYS_PIO0 (0) </span></div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>        <span class="comment">// 0x00020000 [17]    CLK_SYS_PADS (0) </span></div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>        <span class="comment">// 0x00010000 [16]    CLK_SYS_OTP  (0) </span></div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>        <span class="comment">// 0x00008000 [15]    CLK_REF_OTP  (0) </span></div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>        <span class="comment">// 0x00004000 [14]    CLK_SYS_JTAG (0) </span></div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>        <span class="comment">// 0x00002000 [13]    CLK_SYS_IO   (0) </span></div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>        <span class="comment">// 0x00001000 [12]    CLK_SYS_I2C1 (0) </span></div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>        <span class="comment">// 0x00000800 [11]    CLK_SYS_I2C0 (0) </span></div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>        <span class="comment">// 0x00000400 [10]    CLK_SYS_HSTX (0) </span></div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>        <span class="comment">// 0x00000200 [9]     CLK_HSTX     (0) </span></div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>        <span class="comment">// 0x00000100 [8]     CLK_SYS_GLITCH_DETECTOR (0) </span></div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>        <span class="comment">// 0x00000080 [7]     CLK_SYS_DMA  (0) </span></div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>        <span class="comment">// 0x00000040 [6]     CLK_SYS_BUSFABRIC (0) </span></div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>        <span class="comment">// 0x00000020 [5]     CLK_SYS_BUSCTRL (0) </span></div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>        <span class="comment">// 0x00000010 [4]     CLK_SYS_BOOTRAM (0) </span></div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>        <span class="comment">// 0x00000008 [3]     CLK_SYS_ADC  (0) </span></div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>        <span class="comment">// 0x00000004 [2]     CLK_ADC      (0) </span></div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>        <span class="comment">// 0x00000002 [1]     CLK_SYS_ACCESSCTRL (0) </span></div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>        <span class="comment">// 0x00000001 [0]     CLK_SYS_CLOCKS (0) </span></div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>        io_ro_32 enabled[2];</div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>    };</div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>    _REG_(CLOCKS_INTR_OFFSET) <span class="comment">// CLOCKS_INTR</span></div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS_RESUS (0) </span></div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span> </div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    _REG_(CLOCKS_INTE_OFFSET) <span class="comment">// CLOCKS_INTE</span></div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS_RESUS (0) </span></div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span> </div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>    _REG_(CLOCKS_INTF_OFFSET) <span class="comment">// CLOCKS_INTF</span></div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS_RESUS (0) </span></div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span> </div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>    _REG_(CLOCKS_INTS_OFFSET) <span class="comment">// CLOCKS_INTS</span></div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS_RESUS (0) </span></div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>} <a class="code hl_struct" href="structclocks__hw__t.html">clocks_hw_t</a>;</div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span> </div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span><span class="preprocessor">#define clocks_hw ((clocks_hw_t *)CLOCKS_BASE)</span></div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structclocks__hw__t.html">clocks_hw_t</a>) == 0x00d4, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span> </div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_CLOCKS_H</span></div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga1c6adf915fb4a4c82e5e702ebc38b5d5"><div class="ttname"><a href="group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5">clock_dest_num_rp2350</a></div><div class="ttdeci">clock_dest_num_rp2350</div><div class="ttdoc">Clock destination numbers on RP2350 (used as typedef clock_dest_num_t)</div><div class="ttdef"><b>Definition:</b> clocks.h:48</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga9191dff316e7d1c4753f6dff2a72ce77"><div class="ttname"><a href="group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77">clock_dest_num_t</a></div><div class="ttdeci">enum clock_dest_num_rp2040 clock_dest_num_t</div><div class="ttdoc">Clock destination numbers on RP2040 (used as typedef clock_dest_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gae174e8b50eace53b7752265d166ffce6"><div class="ttname"><a href="group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6">clock_num_rp2350</a></div><div class="ttdeci">clock_num_rp2350</div><div class="ttdoc">Clock numbers on RP2350 (used as typedef clock_num_t)</div><div class="ttdef"><b>Definition:</b> clocks.h:30</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gae5b3d4a25ed3bb4916782746a6279507"><div class="ttname"><a href="group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507">clock_num_t</a></div><div class="ttdeci">enum clock_num_rp2040 clock_num_t</div><div class="ttdoc">Clock numbers on RP2040 (used as typedef clock_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0">CLK_DEST_SYS_SRAM8</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM8</div><div class="ttdoc">Select SYS_SRAM8 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:93</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb">CLK_DEST_REF_POWMAN</a></div><div class="ttdeci">@ CLK_DEST_REF_POWMAN</div><div class="ttdoc">Select REF_POWMAN as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:72</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca">CLK_DEST_REF_TICKS</a></div><div class="ttdeci">@ CLK_DEST_REF_TICKS</div><div class="ttdoc">Select REF_TICKS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:98</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4">CLK_DEST_SYS_SHA256</a></div><div class="ttdeci">@ CLK_DEST_SYS_SHA256</div><div class="ttdoc">Select SYS_SHA256 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:79</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1">CLK_DEST_SYS_SRAM9</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM9</div><div class="ttdoc">Select SYS_SRAM9 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:94</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca">CLK_DEST_SYS_ACCESSCTRL</a></div><div class="ttdeci">@ CLK_DEST_SYS_ACCESSCTRL</div><div class="ttdoc">Select SYS_ACCESSCTRL as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:50</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc">CLK_DEST_SYS_SRAM7</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM7</div><div class="ttdoc">Select SYS_SRAM7 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:92</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc">CLK_DEST_REF_OTP</a></div><div class="ttdeci">@ CLK_DEST_REF_OTP</div><div class="ttdoc">Select REF_OTP as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:64</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2">CLK_DEST_HSTX</a></div><div class="ttdeci">@ CLK_DEST_HSTX</div><div class="ttdoc">Select HSTX as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:58</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554">CLK_DEST_SYS_PIO2</a></div><div class="ttdeci">@ CLK_DEST_SYS_PIO2</div><div class="ttdoc">Select SYS_PIO2 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:69</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900">CLK_DEST_SYS_TIMER1</a></div><div class="ttdeci">@ CLK_DEST_SYS_TIMER1</div><div class="ttdoc">Select SYS_TIMER1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:101</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8">CLK_DEST_SYS_TRNG</a></div><div class="ttdeci">@ CLK_DEST_SYS_TRNG</div><div class="ttdoc">Select SYS_TRNG as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:102</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64">CLK_DEST_SYS_POWMAN</a></div><div class="ttdeci">@ CLK_DEST_SYS_POWMAN</div><div class="ttdoc">Select SYS_POWMAN as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:73</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22">CLK_DEST_ADC</a></div><div class="ttdeci">@ CLK_DEST_ADC</div><div class="ttdoc">Select ADC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:51</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1">CLK_DEST_SYS_TIMER0</a></div><div class="ttdeci">@ CLK_DEST_SYS_TIMER0</div><div class="ttdoc">Select SYS_TIMER0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:100</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61">CLK_DEST_SYS_TICKS</a></div><div class="ttdeci">@ CLK_DEST_SYS_TICKS</div><div class="ttdoc">Select SYS_TICKS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:99</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db">CLK_DEST_SYS_SRAM6</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM6</div><div class="ttdoc">Select SYS_SRAM6 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:91</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce">CLK_DEST_USB</a></div><div class="ttdeci">@ CLK_DEST_USB</div><div class="ttdoc">Select USB as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:108</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea">CLK_DEST_SYS_GLITCH_DETECTOR</a></div><div class="ttdeci">@ CLK_DEST_SYS_GLITCH_DETECTOR</div><div class="ttdoc">Select SYS_GLITCH_DETECTOR as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:57</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe">CLK_DEST_SYS_BOOTRAM</a></div><div class="ttdeci">@ CLK_DEST_SYS_BOOTRAM</div><div class="ttdoc">Select SYS_BOOTRAM as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:53</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda">CLK_DEST_SYS_OTP</a></div><div class="ttdeci">@ CLK_DEST_SYS_OTP</div><div class="ttdoc">Select SYS_OTP as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:65</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54"><div class="ttname"><a href="group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54">CLK_DEST_SYS_HSTX</a></div><div class="ttdeci">@ CLK_DEST_SYS_HSTX</div><div class="ttdoc">Select SYS_HSTX as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:59</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195">CLK_DEST_SYS_BUSCTRL</a></div><div class="ttdeci">@ CLK_DEST_SYS_BUSCTRL</div><div class="ttdoc">Select SYS_BUSCTRL as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:52</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873">CLK_DEST_SYS_PIO1</a></div><div class="ttdeci">@ CLK_DEST_SYS_PIO1</div><div class="ttdoc">Select SYS_PIO1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:62</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14">CLK_DEST_SYS_SIO</a></div><div class="ttdeci">@ CLK_DEST_SYS_SIO</div><div class="ttdoc">Select SYS_SIO as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:72</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d">CLK_DEST_SYS_PSM</a></div><div class="ttdeci">@ CLK_DEST_SYS_PSM</div><div class="ttdoc">Select SYS_PSM as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:65</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c">CLK_DEST_SYS_UART0</a></div><div class="ttdeci">@ CLK_DEST_SYS_UART0</div><div class="ttdoc">Select SYS_UART0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:88</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57">CLK_DEST_SYS_TBMAN</a></div><div class="ttdeci">@ CLK_DEST_SYS_TBMAN</div><div class="ttdoc">Select SYS_TBMAN as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:85</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4">CLK_DEST_SYS_PLL_USB</a></div><div class="ttdeci">@ CLK_DEST_SYS_PLL_USB</div><div class="ttdoc">Select SYS_PLL_USB as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:64</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a">CLK_DEST_SYS_USBCTRL</a></div><div class="ttdeci">@ CLK_DEST_SYS_USBCTRL</div><div class="ttdoc">Select SYS_USBCTRL as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:91</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76">CLK_DEST_PERI_UART0</a></div><div class="ttdeci">@ CLK_DEST_PERI_UART0</div><div class="ttdoc">Select PERI_UART0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:87</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0">CLK_DEST_SYS_I2C1</a></div><div class="ttdeci">@ CLK_DEST_SYS_I2C1</div><div class="ttdoc">Select SYS_I2C1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:56</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66">CLK_DEST_SYS_PADS</a></div><div class="ttdeci">@ CLK_DEST_SYS_PADS</div><div class="ttdoc">Select SYS_PADS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:60</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675">CLK_DEST_SYS_XIP</a></div><div class="ttdeci">@ CLK_DEST_SYS_XIP</div><div class="ttdoc">Select SYS_XIP as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:94</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0">CLK_DEST_SYS_SRAM1</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM1</div><div class="ttdoc">Select SYS_SRAM1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:78</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2">CLK_DEST_SYS_SRAM4</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM4</div><div class="ttdoc">Select SYS_SRAM4 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:81</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268">CLK_DEST_PERI_UART1</a></div><div class="ttdeci">@ CLK_DEST_PERI_UART1</div><div class="ttdoc">Select PERI_UART1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:89</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444">CLK_DEST_SYS_WATCHDOG</a></div><div class="ttdeci">@ CLK_DEST_SYS_WATCHDOG</div><div class="ttdoc">Select SYS_WATCHDOG as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:93</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4">CLK_DEST_SYS_ROSC</a></div><div class="ttdeci">@ CLK_DEST_SYS_ROSC</div><div class="ttdoc">Select SYS_ROSC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:69</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3">CLK_DEST_SYS_PIO0</a></div><div class="ttdeci">@ CLK_DEST_SYS_PIO0</div><div class="ttdoc">Select SYS_PIO0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:61</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122">CLK_DEST_SYS_SRAM2</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM2</div><div class="ttdoc">Select SYS_SRAM2 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:79</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311">CLK_DEST_SYS_SRAM5</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM5</div><div class="ttdoc">Select SYS_SRAM5 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:82</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f">CLK_DEST_SYS_SPI1</a></div><div class="ttdeci">@ CLK_DEST_SYS_SPI1</div><div class="ttdoc">Select SYS_SPI1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:76</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97">CLK_DEST_SYS_JTAG</a></div><div class="ttdeci">@ CLK_DEST_SYS_JTAG</div><div class="ttdoc">Select SYS_JTAG as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:58</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783">CLK_DEST_SYS_IO</a></div><div class="ttdeci">@ CLK_DEST_SYS_IO</div><div class="ttdoc">Select SYS_IO as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:57</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac">CLK_DEST_SYS_SYSINFO</a></div><div class="ttdeci">@ CLK_DEST_SYS_SYSINFO</div><div class="ttdoc">Select SYS_SYSINFO as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:84</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151">CLK_DEST_PERI_SPI0</a></div><div class="ttdeci">@ CLK_DEST_PERI_SPI0</div><div class="ttdoc">Select PERI_SPI0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:73</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861">CLK_DEST_SYS_SYSCFG</a></div><div class="ttdeci">@ CLK_DEST_SYS_SYSCFG</div><div class="ttdoc">Select SYS_SYSCFG as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:83</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483">CLK_DEST_SYS_PWM</a></div><div class="ttdeci">@ CLK_DEST_SYS_PWM</div><div class="ttdoc">Select SYS_PWM as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:66</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870">CLK_DEST_SYS_SRAM0</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM0</div><div class="ttdoc">Select SYS_SRAM0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:77</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310">CLK_DEST_SYS_CLOCKS</a></div><div class="ttdeci">@ CLK_DEST_SYS_CLOCKS</div><div class="ttdoc">Select SYS_CLOCKS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:49</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7">CLK_DEST_SYS_UART1</a></div><div class="ttdeci">@ CLK_DEST_SYS_UART1</div><div class="ttdoc">Select SYS_UART1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:90</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690">CLK_DEST_SYS_SPI0</a></div><div class="ttdeci">@ CLK_DEST_SYS_SPI0</div><div class="ttdoc">Select SYS_SPI0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:74</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11">CLK_DEST_SYS_PLL_SYS</a></div><div class="ttdeci">@ CLK_DEST_SYS_PLL_SYS</div><div class="ttdoc">Select SYS_PLL_SYS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:63</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111">CLK_DEST_SYS_BUSFABRIC</a></div><div class="ttdeci">@ CLK_DEST_SYS_BUSFABRIC</div><div class="ttdoc">Select SYS_BUSFABRIC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:53</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138">CLK_DEST_SYS_DMA</a></div><div class="ttdeci">@ CLK_DEST_SYS_DMA</div><div class="ttdoc">Select SYS_DMA as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:54</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf">CLK_DEST_PERI_SPI1</a></div><div class="ttdeci">@ CLK_DEST_PERI_SPI1</div><div class="ttdoc">Select PERI_SPI1 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:75</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa">CLK_DEST_SYS_I2C0</a></div><div class="ttdeci">@ CLK_DEST_SYS_I2C0</div><div class="ttdoc">Select SYS_I2C0 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:55</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9">CLK_DEST_SYS_RESETS</a></div><div class="ttdeci">@ CLK_DEST_SYS_RESETS</div><div class="ttdoc">Select SYS_RESETS as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:67</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71">CLK_DEST_SYS_SRAM3</a></div><div class="ttdeci">@ CLK_DEST_SYS_SRAM3</div><div class="ttdoc">Select SYS_SRAM3 as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:80</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99">CLK_DEST_SYS_ADC</a></div><div class="ttdeci">@ CLK_DEST_SYS_ADC</div><div class="ttdoc">Select SYS_ADC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:51</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a">CLK_DEST_SYS_ROM</a></div><div class="ttdeci">@ CLK_DEST_SYS_ROM</div><div class="ttdoc">Select SYS_ROM as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:68</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a"><div class="ttname"><a href="group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a">CLK_DEST_SYS_XOSC</a></div><div class="ttdeci">@ CLK_DEST_SYS_XOSC</div><div class="ttdoc">Select SYS_XOSC as clock destination.</div><div class="ttdef"><b>Definition:</b> clocks.h:95</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64">clk_gpout0</a></div><div class="ttdeci">@ clk_gpout0</div><div class="ttdoc">Select CLK_GPOUT0 as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:31</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f">clk_gpout2</a></div><div class="ttdeci">@ clk_gpout2</div><div class="ttdoc">Select CLK_GPOUT2 as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:33</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71">clk_peri</a></div><div class="ttdeci">@ clk_peri</div><div class="ttdoc">Select CLK_PERI as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:37</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65">clk_gpout1</a></div><div class="ttdeci">@ clk_gpout1</div><div class="ttdoc">Select CLK_GPOUT1 as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:32</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4">clk_ref</a></div><div class="ttdeci">@ clk_ref</div><div class="ttdoc">Select CLK_REF as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:35</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab">clk_sys</a></div><div class="ttdeci">@ clk_sys</div><div class="ttdoc">Select CLK_SYS as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:36</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115">clk_usb</a></div><div class="ttdeci">@ clk_usb</div><div class="ttdoc">Select CLK_USB as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:38</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51">clk_gpout3</a></div><div class="ttdeci">@ clk_gpout3</div><div class="ttdoc">Select CLK_GPOUT3 as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:34</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d"><div class="ttname"><a href="group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d">clk_adc</a></div><div class="ttdeci">@ clk_adc</div><div class="ttdoc">Select CLK_ADC as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:39</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5"><div class="ttname"><a href="group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5">clk_hstx</a></div><div class="ttdeci">@ clk_hstx</div><div class="ttdoc">Select CLK_HSTX as clock source.</div><div class="ttdef"><b>Definition:</b> clocks.h:38</div></div>
+<div class="ttc" id="astructclock__hw__t_html"><div class="ttname"><a href="structclock__hw__t.html">clock_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:100</div></div>
+<div class="ttc" id="astructclock__resus__hw__t_html"><div class="ttname"><a href="structclock__resus__hw__t.html">clock_resus_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:124</div></div>
+<div class="ttc" id="astructclocks__hw__t_html"><div class="ttname"><a href="structclocks__hw__t.html">clocks_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:187</div></div>
+<div class="ttc" id="astructfc__hw__t_html"><div class="ttname"><a href="structfc__hw__t.html">fc_hw_t</a></div><div class="ttdef"><b>Definition:</b> clocks.h:137</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html
new file mode 100644 (file)
index 0000000..a2ca65d
--- /dev/null
@@ -0,0 +1,445 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/dma.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">dma.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_DMA_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_DMA_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/dma.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &quot;hardware/structs/dma_debug.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_dma</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">//</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/dma.h.</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">//</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(DMA_CH0_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_READ_ADDR</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// DMA Channel 0 Read Address pointer</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0xffffffff [31:0]  CH0_READ_ADDR (0x00000000) This register updates automatically each time a read completes</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 read_addr;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(DMA_CH0_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_WRITE_ADDR</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// DMA Channel 0 Write Address pointer</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0xffffffff [31:0]  CH0_WRITE_ADDR (0x00000000) This register updates automatically each time a write completes</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 write_addr;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(DMA_CH0_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_TRANS_COUNT</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// DMA Channel 0 Transfer Count</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0xf0000000 [31:28] MODE         (0x0) When MODE is 0x0, the transfer count decrements with...</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x0fffffff [27:0]  COUNT        (0x0000000) 28-bit transfer count (256 million transfers maximum)</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 transfer_count;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(DMA_CH0_CTRL_TRIG_OFFSET) <span class="comment">// DMA_CH0_CTRL_TRIG</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// DMA Channel 0 Control and Status</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x80000000 [31]    AHB_ERROR    (0) Logical OR of the READ_ERROR and WRITE_ERROR flags</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x40000000 [30]    READ_ERROR   (0) If 1, the channel received a read bus error</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x20000000 [29]    WRITE_ERROR  (0) If 1, the channel received a write bus error</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x04000000 [26]    BUSY         (0) This flag goes high when the channel starts a new...</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x02000000 [25]    SNIFF_EN     (0) If 1, this channel&#39;s data transfers are visible to the...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x01000000 [24]    BSWAP        (0) Apply byte-swap transformation to DMA data</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00800000 [23]    IRQ_QUIET    (0) In QUIET mode, the channel does not generate IRQs at the...</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x007e0000 [22:17] TREQ_SEL     (0x00) Select a Transfer Request signal</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x0001e000 [16:13] CHAIN_TO     (0x0) When this channel completes, it will trigger the channel...</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00001000 [12]    RING_SEL     (0) Select whether RING_SIZE applies to read or write addresses</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000f00 [11:8]  RING_SIZE    (0x0) Size of address wrap region</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000080 [7]     INCR_WRITE_REV (0) If 1, and INCR_WRITE is 1, the write address is...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000040 [6]     INCR_WRITE   (0) If 1, the write address increments with each transfer</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000020 [5]     INCR_READ_REV (0) If 1, and INCR_READ is 1, the read address is...</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000010 [4]     INCR_READ    (0) If 1, the read address increments with each transfer</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x0000000c [3:2]   DATA_SIZE    (0x0) Set the size of each bus transfer (byte/halfword/word)</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000002 [1]     HIGH_PRIORITY (0) HIGH_PRIORITY gives a channel preferential treatment in...</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000001 [0]     EN           (0) DMA Channel Enable</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 ctrl_trig;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(DMA_CH0_AL1_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL1_CTRL</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL1_CTRL (-) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 al1_ctrl;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(DMA_CH0_AL1_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL1_READ_ADDR</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Alias for channel 0 READ_ADDR register</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL1_READ_ADDR (-) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 al1_read_addr;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(DMA_CH0_AL1_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL1_WRITE_ADDR</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL1_WRITE_ADDR (-) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_rw_32 al1_write_addr;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(DMA_CH0_AL1_TRANS_COUNT_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL1_TRANS_COUNT_TRIG</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register +</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL1_TRANS_COUNT_TRIG (-) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_rw_32 al1_transfer_count_trig;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(DMA_CH0_AL2_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL2_CTRL</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL2_CTRL (-) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    io_rw_32 al2_ctrl;</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    _REG_(DMA_CH0_AL2_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_AL2_TRANS_COUNT</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL2_TRANS_COUNT (-) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_rw_32 al2_transfer_count;</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    _REG_(DMA_CH0_AL2_READ_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL2_READ_ADDR</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// Alias for channel 0 READ_ADDR register</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL2_READ_ADDR (-) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    io_rw_32 al2_read_addr;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    _REG_(DMA_CH0_AL2_WRITE_ADDR_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL2_WRITE_ADDR_TRIG</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register +</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL2_WRITE_ADDR_TRIG (-) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 al2_write_addr_trig;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    _REG_(DMA_CH0_AL3_CTRL_OFFSET) <span class="comment">// DMA_CH0_AL3_CTRL</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// Alias for channel 0 CTRL register</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL3_CTRL (-) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_rw_32 al3_ctrl;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    _REG_(DMA_CH0_AL3_WRITE_ADDR_OFFSET) <span class="comment">// DMA_CH0_AL3_WRITE_ADDR</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// Alias for channel 0 WRITE_ADDR register</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL3_WRITE_ADDR (-) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    io_rw_32 al3_write_addr;</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    _REG_(DMA_CH0_AL3_TRANS_COUNT_OFFSET) <span class="comment">// DMA_CH0_AL3_TRANS_COUNT</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// Alias for channel 0 TRANS_COUNT register</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL3_TRANS_COUNT (-) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    io_rw_32 al3_transfer_count;</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    _REG_(DMA_CH0_AL3_READ_ADDR_TRIG_OFFSET) <span class="comment">// DMA_CH0_AL3_READ_ADDR_TRIG</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// Alias for channel 0 READ_ADDR register +</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0xffffffff [31:0]  CH0_AL3_READ_ADDR_TRIG (-) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    io_rw_32 al3_read_addr_trig;</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>} <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a>;</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structdma__mpu__region__hw__t.html">  127</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    _REG_(DMA_MPU_BAR0_OFFSET) <span class="comment">// DMA_MPU_BAR0</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// Base address register for MPU region 0</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0xffffffe0 [31:5]  ADDR         (0x0000000) This MPU region matches addresses where addr[31:5] (the...</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    io_rw_32 bar;</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    _REG_(DMA_MPU_LAR0_OFFSET) <span class="comment">// DMA_MPU_LAR0</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// Limit address register for MPU region 0</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0xffffffe0 [31:5]  ADDR         (0x0000000) Limit address bits 31:5</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000004 [2]     S            (0) Determines the Secure/Non-secure (=1/0) status of...</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000002 [1]     P            (0) Determines the Privileged/Unprivileged (=1/0) status of...</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    io_rw_32 lar;</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>} <a class="code hl_struct" href="structdma__mpu__region__hw__t.html">dma_mpu_region_hw_t</a>;</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    _REG_(DMA_INTR_OFFSET) <span class="comment">// DMA_INTR</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// Interrupt Status (raw)</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x0000ffff [15:0]  INTR         (0x0000) Raw interrupt status for DMA Channels 0</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    _REG_(DMA_INTE0_OFFSET) <span class="comment">// DMA_INTE0</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// Interrupt Enables for IRQ 0</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x0000ffff [15:0]  INTE0        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 0</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    _REG_(DMA_INTF0_OFFSET) <span class="comment">// DMA_INTF0</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// Force Interrupts</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x0000ffff [15:0]  INTF0        (0x0000) Write 1s to force the corresponding bits in INTS0</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    _REG_(DMA_INTS0_OFFSET) <span class="comment">// DMA_INTS0</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// Interrupt Status for IRQ 0</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x0000ffff [15:0]  INTS0        (0x0000) Indicates active channel interrupt requests which are...</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    io_rw_32 ints;</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>} <a class="code hl_struct" href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> ch[16];</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>            _REG_(DMA_INTR_OFFSET) <span class="comment">// DMA_INTR</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>            <span class="comment">// Interrupt Status (raw)</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>            <span class="comment">// 0x0000ffff [15:0]  INTR         (0x0000) Raw interrupt status for DMA Channels 0</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>            io_rw_32 intr;</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>            _REG_(DMA_INTE0_OFFSET) <span class="comment">// DMA_INTE0</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>            <span class="comment">// Interrupt Enables for IRQ 0</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>            <span class="comment">// 0x0000ffff [15:0]  INTE0        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 0</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>            io_rw_32 inte0;</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>            _REG_(DMA_INTF0_OFFSET) <span class="comment">// DMA_INTF0</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>            <span class="comment">// Force Interrupts</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>            <span class="comment">// 0x0000ffff [15:0]  INTF0        (0x0000) Write 1s to force the corresponding bits in INTE0     </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>            io_rw_32 intf0;</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>            _REG_(DMA_INTS0_OFFSET) <span class="comment">// DMA_INTS0</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>            <span class="comment">// Interrupt Status for IRQ 0</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>            <span class="comment">// 0x0000ffff [15:0]  INTS0        (0x0000) Indicates active channel interrupt requests which are...</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>            io_rw_32 ints0;</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>            uint32_t __pad0;</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>            _REG_(DMA_INTE1_OFFSET) <span class="comment">// DMA_INTE1</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>            <span class="comment">// Interrupt Enables for IRQ 1</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>            <span class="comment">// 0x0000ffff [15:0]  INTE1        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 1</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>            io_rw_32 inte1;</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>            _REG_(DMA_INTF1_OFFSET) <span class="comment">// DMA_INTF1</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>            <span class="comment">// Force Interrupts for IRQ 1</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>            <span class="comment">// 0x0000ffff [15:0]  INTF1        (0x0000) Write 1s to force the corresponding bits in INTF1</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>            io_rw_32 intf1;</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>            _REG_(DMA_INTS1_OFFSET) <span class="comment">// DMA_INTS1</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>            <span class="comment">// Interrupt Status (masked) for IRQ 1</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>            <span class="comment">// 0x0000ffff [15:0]  INTS1        (0x0000) Indicates active channel interrupt requests which are...</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>            io_rw_32 ints1;</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>            uint32_t __pad1;</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>            _REG_(DMA_INTE2_OFFSET) <span class="comment">// DMA_INTE2</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>            <span class="comment">// Interrupt Enables for IRQ 2</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>            <span class="comment">// 0x0000ffff [15:0]  INTE2        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 2</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>            io_rw_32 inte2;</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>            _REG_(DMA_INTF2_OFFSET) <span class="comment">// DMA_INTF2</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>            <span class="comment">// Force Interrupts for IRQ 2</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>            <span class="comment">// 0x0000ffff [15:0]  INTF2        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 2</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>            io_rw_32 intf2;</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>            _REG_(DMA_INTS2_OFFSET) <span class="comment">// DMA_INTS2</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>            <span class="comment">// Interrupt Status (masked) for IRQ 2</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>            <span class="comment">// 0x0000ffff [15:0]  INTS2        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 2</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>            io_rw_32 ints2;</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>            uint32_t __pad2;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>            _REG_(DMA_INTE3_OFFSET) <span class="comment">// DMA_INTE3</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>            <span class="comment">// Interrupt Enables for IRQ 3</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>            <span class="comment">// 0x0000ffff [15:0]  INTE3        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 3</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>            io_rw_32 inte3;</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>            _REG_(DMA_INTF3_OFFSET) <span class="comment">// DMA_INTF3</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>            <span class="comment">// Force Interrupts for IRQ 3</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>            <span class="comment">// 0x0000ffff [15:0]  INTF3        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 3</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>            io_rw_32 intf3;</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>            _REG_(DMA_INTS3_OFFSET) <span class="comment">// DMA_INTS3</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>            <span class="comment">// Interrupt Status (masked) for IRQ 3</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>            <span class="comment">// 0x0000ffff [15:0]  INTS3        (0x0000) Set bit n to pass interrupts from channel n to DMA IRQ 3</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>            io_rw_32 ints3;</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>        };</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>        <a class="code hl_struct" href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a> irq_ctrl[4];</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    };</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// (Description copied from array index 0 register DMA_TIMER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    _REG_(DMA_TIMER0_OFFSET) <span class="comment">// DMA_TIMER0</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// Pacing timer (generate periodic TREQs)</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0xffff0000 [31:16] X            (0x0000) Pacing Timer Dividend</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x0000ffff [15:0]  Y            (0x0000) Pacing Timer Divisor</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    io_rw_32 timer[4];</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    _REG_(DMA_MULTI_CHAN_TRIGGER_OFFSET) <span class="comment">// DMA_MULTI_CHAN_TRIGGER</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// Trigger one or more channels simultaneously</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x0000ffff [15:0]  MULTI_CHAN_TRIGGER (0x0000) Each bit in this register corresponds to a DMA channel</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    io_wo_32 multi_channel_trigger;</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    _REG_(DMA_SNIFF_CTRL_OFFSET) <span class="comment">// DMA_SNIFF_CTRL</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// Sniffer Control</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00000800 [11]    OUT_INV      (0) If set, the result appears inverted (bitwise complement)...</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x00000400 [10]    OUT_REV      (0) If set, the result appears bit-reversed when read</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x00000200 [9]     BSWAP        (0) Locally perform a byte reverse on the sniffed data,...</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x000001e0 [8:5]   CALC         (0x0) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x0000001e [4:1]   DMACH        (0x0) DMA channel for Sniffer to observe</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Enable sniffer</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    io_rw_32 sniff_ctrl;</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    _REG_(DMA_SNIFF_DATA_OFFSET) <span class="comment">// DMA_SNIFF_DATA</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// Data accumulator for sniff hardware</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0xffffffff [31:0]  SNIFF_DATA   (0x00000000) Write an initial seed value here before starting a DMA...</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    io_rw_32 sniff_data;</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    _REG_(DMA_FIFO_LEVELS_OFFSET) <span class="comment">// DMA_FIFO_LEVELS</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// Debug RAF, WAF, TDF levels</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00ff0000 [23:16] RAF_LVL      (0x00) Current Read-Address-FIFO fill level</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x0000ff00 [15:8]  WAF_LVL      (0x00) Current Write-Address-FIFO fill level</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x000000ff [7:0]   TDF_LVL      (0x00) Current Transfer-Data-FIFO fill level</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    io_ro_32 fifo_levels;</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    _REG_(DMA_CHAN_ABORT_OFFSET) <span class="comment">// DMA_CHAN_ABORT</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// Abort an in-progress transfer sequence on one or more channels</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x0000ffff [15:0]  CHAN_ABORT   (0x0000) Each bit corresponds to a channel</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    io_wo_32 abort;</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    _REG_(DMA_N_CHANNELS_OFFSET) <span class="comment">// DMA_N_CHANNELS</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// The number of channels this DMA instance is equipped with</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x0000001f [4:0]   N_CHANNELS   (-) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    io_ro_32 n_channels;</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    uint32_t _pad1[5];</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// (Description copied from array index 0 register DMA_SECCFG_CH0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    _REG_(DMA_SECCFG_CH0_OFFSET) <span class="comment">// DMA_SECCFG_CH0</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// Security level configuration for channel 0.</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x00000004 [2]     LOCK         (0) LOCK is 0 at reset, and is set to 1 automatically upon a...</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x00000002 [1]     S            (1) Secure channel</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x00000001 [0]     P            (1) Privileged channel</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    io_rw_32 seccfg_ch[16];</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// (Description copied from array index 0 register DMA_SECCFG_IRQ0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    _REG_(DMA_SECCFG_IRQ0_OFFSET) <span class="comment">// DMA_SECCFG_IRQ0</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// Security configuration for IRQ 0</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00000002 [1]     S            (1) Secure IRQ</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00000001 [0]     P            (1) Privileged IRQ</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    io_rw_32 seccfg_irq[4];</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    _REG_(DMA_SECCFG_MISC_OFFSET) <span class="comment">// DMA_SECCFG_MISC</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// Miscellaneous security configuration</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// 0x00000200 [9]     TIMER3_S     (1) If 1, the TIMER3 register is only accessible from a...</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    <span class="comment">// 0x00000100 [8]     TIMER3_P     (1) If 1, the TIMER3 register is only accessible from a...</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// 0x00000080 [7]     TIMER2_S     (1) If 1, the TIMER2 register is only accessible from a...</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00000040 [6]     TIMER2_P     (1) If 1, the TIMER2 register is only accessible from a...</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00000020 [5]     TIMER1_S     (1) If 1, the TIMER1 register is only accessible from a...</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x00000010 [4]     TIMER1_P     (1) If 1, the TIMER1 register is only accessible from a...</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000008 [3]     TIMER0_S     (1) If 1, the TIMER0 register is only accessible from a...</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x00000004 [2]     TIMER0_P     (1) If 1, the TIMER0 register is only accessible from a...</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000002 [1]     SNIFF_S      (1) If 1, the sniffer can see data transfers from Secure...</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000001 [0]     SNIFF_P      (1) If 1, the sniffer can see data transfers from Privileged...</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    io_rw_32 seccfg_misc;</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    uint32_t _pad2[11];</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    _REG_(DMA_MPU_CTRL_OFFSET) <span class="comment">// DMA_MPU_CTRL</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="comment">// Control register for DMA MPU</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="comment">// 0x00000008 [3]     NS_HIDE_ADDR (0) By default, when a region&#39;s S bit is clear,...</span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    <span class="comment">// 0x00000004 [2]     S            (0) Determine whether an address not covered by an active...</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// 0x00000002 [1]     P            (0) Determine whether an address not covered by an active...</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    io_rw_32 mpu_ctrl;</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <a class="code hl_struct" href="structdma__mpu__region__hw__t.html">dma_mpu_region_hw_t</a> mpu_region[8];</div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>} <a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>;</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="preprocessor">#define dma_hw ((dma_hw_t *)DMA_BASE)</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>) == 0x0544, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_DMA_H</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructdma__channel__hw__t_html"><div class="ttname"><a href="structdma__channel__hw__t.html">dma_channel_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:27</div></div>
+<div class="ttc" id="astructdma__hw__t_html"><div class="ttname"><a href="structdma__hw__t.html">dma_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:146</div></div>
+<div class="ttc" id="astructdma__irq__ctrl__hw__t_html"><div class="ttname"><a href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:124</div></div>
+<div class="ttc" id="astructdma__mpu__region__hw__t_html"><div class="ttname"><a href="structdma__mpu__region__hw__t.html">dma_mpu_region_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:127</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html
new file mode 100644 (file)
index 0000000..e297a8a
--- /dev/null
@@ -0,0 +1,154 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/dma_debug.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">dma_debug.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/dma.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_dma</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/dma.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(DMA_CH0_DBG_CTDREQ_OFFSET) <span class="comment">// DMA_CH0_DBG_CTDREQ</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Read: get channel DREQ counter (i</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000003f [5:0]   CH0_DBG_CTDREQ (0x00) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 dbg_ctdreq;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(DMA_CH0_DBG_TCR_OFFSET) <span class="comment">// DMA_CH0_DBG_TCR</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Read to get channel TRANS_COUNT reload value, i</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0xffffffff [31:0]  CH0_DBG_TCR  (0x00000000) </span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_ro_32 dbg_tcr;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    uint32_t _pad0[14];</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>} <a class="code hl_struct" href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a>;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <a class="code hl_struct" href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a> ch[16];</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>} <a class="code hl_struct" href="structdma__debug__hw__t.html">dma_debug_hw_t</a>;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define dma_debug_hw ((dma_debug_hw_t *)(DMA_BASE + DMA_CH0_DBG_CTDREQ_OFFSET))</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_DMA_DEBUG_H</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructdma__debug__channel__hw__t_html"><div class="ttname"><a href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma_debug.h:26</div></div>
+<div class="ttc" id="astructdma__debug__hw__t_html"><div class="ttname"><a href="structdma__debug__hw__t.html">dma_debug_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma_debug.h:40</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html
new file mode 100644 (file)
index 0000000..64af100
--- /dev/null
@@ -0,0 +1,444 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/i2c.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">i2c.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_I2C_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_I2C_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/i2c.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_i2c</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/i2c.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(I2C_IC_CON_OFFSET) <span class="comment">// I2C_IC_CON</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// I2C Control Register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000400 [10]    STOP_DET_IF_MASTER_ACTIVE (0) Master issues the STOP_DET interrupt irrespective of...</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000200 [9]     RX_FIFO_FULL_HLD_CTRL (0) This bit controls whether DW_apb_i2c should hold the bus...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000100 [8]     TX_EMPTY_CTRL (0) This bit controls the generation of the TX_EMPTY...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000080 [7]     STOP_DET_IFADDRESSED (0) In slave mode: - 1&#39;b1:  issues the STOP_DET interrupt...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000040 [6]     IC_SLAVE_DISABLE (1) This bit controls whether I2C has its slave disabled,...</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000020 [5]     IC_RESTART_EN (1) Determines whether RESTART conditions may be sent when...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000010 [4]     IC_10BITADDR_MASTER (0) Controls whether the DW_apb_i2c starts its transfers in...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000008 [3]     IC_10BITADDR_SLAVE (0) When acting as a slave, this bit controls whether the...</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000006 [2:1]   SPEED        (0x2) These bits control at which speed the DW_apb_i2c...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000001 [0]     MASTER_MODE  (1) This bit controls whether the DW_apb_i2c master is enabled</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 con;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(I2C_IC_TAR_OFFSET) <span class="comment">// I2C_IC_TAR</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// I2C Target Address Register</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000800 [11]    SPECIAL      (0) This bit indicates whether software performs a Device-ID...</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000400 [10]    GC_OR_START  (0) If bit 11 (SPECIAL) is set to 1 and bit 13(Device-ID) is...</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x000003ff [9:0]   IC_TAR       (0x055) This is the target address for any master transaction</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_rw_32 tar;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(I2C_IC_SAR_OFFSET) <span class="comment">// I2C_IC_SAR</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// I2C Slave Address Register</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x000003ff [9:0]   IC_SAR       (0x055) The IC_SAR holds the slave address when the I2C is...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 sar;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(I2C_IC_DATA_CMD_OFFSET) <span class="comment">// I2C_IC_DATA_CMD</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// I2C Rx/Tx Data Buffer and Command Register</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000800 [11]    FIRST_DATA_BYTE (0) Indicates the first data byte received after the address...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000400 [10]    RESTART      (0) This bit controls whether a RESTART is issued before the...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000200 [9]     STOP         (0) This bit controls whether a STOP is issued after the...</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000100 [8]     CMD          (0) This bit controls whether a read or a write is performed</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x000000ff [7:0]   DAT          (0x00) This register contains the data to be transmitted or...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 data_cmd;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(I2C_IC_SS_SCL_HCNT_OFFSET) <span class="comment">// I2C_IC_SS_SCL_HCNT</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// Standard Speed I2C Clock SCL High Count Register</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x0000ffff [15:0]  IC_SS_SCL_HCNT (0x0028) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 ss_scl_hcnt;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(I2C_IC_SS_SCL_LCNT_OFFSET) <span class="comment">// I2C_IC_SS_SCL_LCNT</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Standard Speed I2C Clock SCL Low Count Register</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x0000ffff [15:0]  IC_SS_SCL_LCNT (0x002f) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 ss_scl_lcnt;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(I2C_IC_FS_SCL_HCNT_OFFSET) <span class="comment">// I2C_IC_FS_SCL_HCNT</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// Fast Mode or Fast Mode Plus I2C Clock SCL High Count Register</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x0000ffff [15:0]  IC_FS_SCL_HCNT (0x0006) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 fs_scl_hcnt;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(I2C_IC_FS_SCL_LCNT_OFFSET) <span class="comment">// I2C_IC_FS_SCL_LCNT</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Fast Mode or Fast Mode Plus I2C Clock SCL Low Count Register</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x0000ffff [15:0]  IC_FS_SCL_LCNT (0x000d) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_rw_32 fs_scl_lcnt;</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    uint32_t _pad1[2];</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(I2C_IC_INTR_STAT_OFFSET) <span class="comment">// I2C_IC_INTR_STAT</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// I2C Interrupt Status Register</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00001000 [12]    R_RESTART_DET (0) See IC_RAW_INTR_STAT for a detailed description of...</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000800 [11]    R_GEN_CALL   (0) See IC_RAW_INTR_STAT for a detailed description of R_GEN_CALL bit</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000400 [10]    R_START_DET  (0) See IC_RAW_INTR_STAT for a detailed description of...</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000200 [9]     R_STOP_DET   (0) See IC_RAW_INTR_STAT for a detailed description of R_STOP_DET bit</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000100 [8]     R_ACTIVITY   (0) See IC_RAW_INTR_STAT for a detailed description of R_ACTIVITY bit</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000080 [7]     R_RX_DONE    (0) See IC_RAW_INTR_STAT for a detailed description of R_RX_DONE bit</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000040 [6]     R_TX_ABRT    (0) See IC_RAW_INTR_STAT for a detailed description of R_TX_ABRT bit</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000020 [5]     R_RD_REQ     (0) See IC_RAW_INTR_STAT for a detailed description of R_RD_REQ bit</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000010 [4]     R_TX_EMPTY   (0) See IC_RAW_INTR_STAT for a detailed description of R_TX_EMPTY bit</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000008 [3]     R_TX_OVER    (0) See IC_RAW_INTR_STAT for a detailed description of R_TX_OVER bit</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000004 [2]     R_RX_FULL    (0) See IC_RAW_INTR_STAT for a detailed description of R_RX_FULL bit</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000002 [1]     R_RX_OVER    (0) See IC_RAW_INTR_STAT for a detailed description of R_RX_OVER bit</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000001 [0]     R_RX_UNDER   (0) See IC_RAW_INTR_STAT for a detailed description of R_RX_UNDER bit</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_ro_32 intr_stat;</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(I2C_IC_INTR_MASK_OFFSET) <span class="comment">// I2C_IC_INTR_MASK</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// I2C Interrupt Mask Register</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00001000 [12]    M_RESTART_DET (0) This bit masks the R_RESTART_DET interrupt in...</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000800 [11]    M_GEN_CALL   (1) This bit masks the R_GEN_CALL interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000400 [10]    M_START_DET  (0) This bit masks the R_START_DET interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000200 [9]     M_STOP_DET   (0) This bit masks the R_STOP_DET interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000100 [8]     M_ACTIVITY   (0) This bit masks the R_ACTIVITY interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000080 [7]     M_RX_DONE    (1) This bit masks the R_RX_DONE interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000040 [6]     M_TX_ABRT    (1) This bit masks the R_TX_ABRT interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000020 [5]     M_RD_REQ     (1) This bit masks the R_RD_REQ interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000010 [4]     M_TX_EMPTY   (1) This bit masks the R_TX_EMPTY interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000008 [3]     M_TX_OVER    (1) This bit masks the R_TX_OVER interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000004 [2]     M_RX_FULL    (1) This bit masks the R_RX_FULL interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000002 [1]     M_RX_OVER    (1) This bit masks the R_RX_OVER interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000001 [0]     M_RX_UNDER   (1) This bit masks the R_RX_UNDER interrupt in IC_INTR_STAT register</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    io_rw_32 intr_mask;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    _REG_(I2C_IC_RAW_INTR_STAT_OFFSET) <span class="comment">// I2C_IC_RAW_INTR_STAT</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// I2C Raw Interrupt Status Register</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00001000 [12]    RESTART_DET  (0) Indicates whether a RESTART condition has occurred on...</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000800 [11]    GEN_CALL     (0) Set only when a General Call address is received and it...</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000400 [10]    START_DET    (0) Indicates whether a START or RESTART condition has...</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000200 [9]     STOP_DET     (0) Indicates whether a STOP condition has occurred on the...</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000100 [8]     ACTIVITY     (0) This bit captures DW_apb_i2c activity and stays set...</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000080 [7]     RX_DONE      (0) When the DW_apb_i2c is acting as a slave-transmitter,...</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000040 [6]     TX_ABRT      (0) This bit indicates if DW_apb_i2c, as an I2C transmitter,...</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000020 [5]     RD_REQ       (0) This bit is set to 1 when DW_apb_i2c is acting as a...</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000010 [4]     TX_EMPTY     (0) The behavior of the TX_EMPTY interrupt status differs...</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000008 [3]     TX_OVER      (0) Set during transmit if the transmit buffer is filled to...</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000004 [2]     RX_FULL      (0) Set when the receive buffer reaches or goes above the...</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000002 [1]     RX_OVER      (0) Set if the receive buffer is completely filled to...</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000001 [0]     RX_UNDER     (0) Set if the processor attempts to read the receive buffer...</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_ro_32 raw_intr_stat;</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(I2C_IC_RX_TL_OFFSET) <span class="comment">// I2C_IC_RX_TL</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// I2C Receive FIFO Threshold Register</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x000000ff [7:0]   RX_TL        (0x00) Receive FIFO Threshold Level</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    io_rw_32 rx_tl;</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    _REG_(I2C_IC_TX_TL_OFFSET) <span class="comment">// I2C_IC_TX_TL</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// I2C Transmit FIFO Threshold Register</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x000000ff [7:0]   TX_TL        (0x00) Transmit FIFO Threshold Level</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    io_rw_32 tx_tl;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    _REG_(I2C_IC_CLR_INTR_OFFSET) <span class="comment">// I2C_IC_CLR_INTR</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// Clear Combined and Individual Interrupt Register</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000001 [0]     CLR_INTR     (0) Read this register to clear the combined interrupt, all...</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    io_ro_32 clr_intr;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    _REG_(I2C_IC_CLR_RX_UNDER_OFFSET) <span class="comment">// I2C_IC_CLR_RX_UNDER</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// Clear RX_UNDER Interrupt Register</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000001 [0]     CLR_RX_UNDER (0) Read this register to clear the RX_UNDER interrupt (bit...</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    io_ro_32 clr_rx_under;</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    _REG_(I2C_IC_CLR_RX_OVER_OFFSET) <span class="comment">// I2C_IC_CLR_RX_OVER</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// Clear RX_OVER Interrupt Register</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000001 [0]     CLR_RX_OVER  (0) Read this register to clear the RX_OVER interrupt (bit...</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    io_ro_32 clr_rx_over;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    _REG_(I2C_IC_CLR_TX_OVER_OFFSET) <span class="comment">// I2C_IC_CLR_TX_OVER</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// Clear TX_OVER Interrupt Register</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000001 [0]     CLR_TX_OVER  (0) Read this register to clear the TX_OVER interrupt (bit...</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    io_ro_32 clr_tx_over;</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    _REG_(I2C_IC_CLR_RD_REQ_OFFSET) <span class="comment">// I2C_IC_CLR_RD_REQ</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// Clear RD_REQ Interrupt Register</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000001 [0]     CLR_RD_REQ   (0) Read this register to clear the RD_REQ interrupt (bit 5)...</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    io_ro_32 clr_rd_req;</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    _REG_(I2C_IC_CLR_TX_ABRT_OFFSET) <span class="comment">// I2C_IC_CLR_TX_ABRT</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// Clear TX_ABRT Interrupt Register</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000001 [0]     CLR_TX_ABRT  (0) Read this register to clear the TX_ABRT interrupt (bit...</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    io_ro_32 clr_tx_abrt;</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    _REG_(I2C_IC_CLR_RX_DONE_OFFSET) <span class="comment">// I2C_IC_CLR_RX_DONE</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// Clear RX_DONE Interrupt Register</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00000001 [0]     CLR_RX_DONE  (0) Read this register to clear the RX_DONE interrupt (bit...</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    io_ro_32 clr_rx_done;</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    _REG_(I2C_IC_CLR_ACTIVITY_OFFSET) <span class="comment">// I2C_IC_CLR_ACTIVITY</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// Clear ACTIVITY Interrupt Register</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00000001 [0]     CLR_ACTIVITY (0) Reading this register clears the ACTIVITY interrupt if...</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    io_ro_32 clr_activity;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    _REG_(I2C_IC_CLR_STOP_DET_OFFSET) <span class="comment">// I2C_IC_CLR_STOP_DET</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// Clear STOP_DET Interrupt Register</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x00000001 [0]     CLR_STOP_DET (0) Read this register to clear the STOP_DET interrupt (bit...</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    io_ro_32 clr_stop_det;</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    _REG_(I2C_IC_CLR_START_DET_OFFSET) <span class="comment">// I2C_IC_CLR_START_DET</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// Clear START_DET Interrupt Register</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00000001 [0]     CLR_START_DET (0) Read this register to clear the START_DET interrupt (bit...</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    io_ro_32 clr_start_det;</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    _REG_(I2C_IC_CLR_GEN_CALL_OFFSET) <span class="comment">// I2C_IC_CLR_GEN_CALL</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// Clear GEN_CALL Interrupt Register</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00000001 [0]     CLR_GEN_CALL (0) Read this register to clear the GEN_CALL interrupt (bit...</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    io_ro_32 clr_gen_call;</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    _REG_(I2C_IC_ENABLE_OFFSET) <span class="comment">// I2C_IC_ENABLE</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// I2C ENABLE Register</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00000004 [2]     TX_CMD_BLOCK (0) In Master mode: - 1&#39;b1: Blocks the transmission of data...</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00000002 [1]     ABORT        (0) When set, the controller initiates the transfer abort</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Controls whether the DW_apb_i2c is enabled</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    io_rw_32 enable;</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    _REG_(I2C_IC_STATUS_OFFSET) <span class="comment">// I2C_IC_STATUS</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// I2C STATUS Register</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000040 [6]     SLV_ACTIVITY (0) Slave FSM Activity Status</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000020 [5]     MST_ACTIVITY (0) Master FSM Activity Status</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000010 [4]     RFF          (0) Receive FIFO Completely Full</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000008 [3]     RFNE         (0) Receive FIFO Not Empty</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000004 [2]     TFE          (1) Transmit FIFO Completely Empty</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000002 [1]     TFNF         (1) Transmit FIFO Not Full</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000001 [0]     ACTIVITY     (0) I2C Activity Status</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    _REG_(I2C_IC_TXFLR_OFFSET) <span class="comment">// I2C_IC_TXFLR</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// I2C Transmit FIFO Level Register</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x0000001f [4:0]   TXFLR        (0x00) Transmit FIFO Level</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    io_ro_32 txflr;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    _REG_(I2C_IC_RXFLR_OFFSET) <span class="comment">// I2C_IC_RXFLR</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// I2C Receive FIFO Level Register</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x0000001f [4:0]   RXFLR        (0x00) Receive FIFO Level</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    io_ro_32 rxflr;</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    _REG_(I2C_IC_SDA_HOLD_OFFSET) <span class="comment">// I2C_IC_SDA_HOLD</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// I2C SDA Hold Time Length Register</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00ff0000 [23:16] IC_SDA_RX_HOLD (0x00) Sets the required SDA hold time in units of ic_clk...</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x0000ffff [15:0]  IC_SDA_TX_HOLD (0x0001) Sets the required SDA hold time in units of ic_clk...</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    io_rw_32 sda_hold;</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    _REG_(I2C_IC_TX_ABRT_SOURCE_OFFSET) <span class="comment">// I2C_IC_TX_ABRT_SOURCE</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// I2C Transmit Abort Source Register</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0xff800000 [31:23] TX_FLUSH_CNT (0x000) This field indicates the number of Tx FIFO Data Commands...</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00010000 [16]    ABRT_USER_ABRT (0) This is a master-mode-only bit</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00008000 [15]    ABRT_SLVRD_INTX (0) 1: When the processor side responds to a slave mode...</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00004000 [14]    ABRT_SLV_ARBLOST (0) This field indicates that a Slave has lost the bus while...</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00002000 [13]    ABRT_SLVFLUSH_TXFIFO (0) This field specifies that the Slave has received a read...</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00001000 [12]    ARB_LOST     (0) This field specifies that the Master has lost...</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000800 [11]    ABRT_MASTER_DIS (0) This field indicates that the User tries to initiate a...</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000400 [10]    ABRT_10B_RD_NORSTRT (0) This field indicates that the restart is disabled...</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000200 [9]     ABRT_SBYTE_NORSTRT (0) To clear Bit 9, the source of the ABRT_SBYTE_NORSTRT...</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000100 [8]     ABRT_HS_NORSTRT (0) This field indicates that the restart is disabled...</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000080 [7]     ABRT_SBYTE_ACKDET (0) This field indicates that the Master has sent a START...</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000040 [6]     ABRT_HS_ACKDET (0) This field indicates that the Master is in High Speed...</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000020 [5]     ABRT_GCALL_READ (0) This field indicates that DW_apb_i2c in the master mode...</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000010 [4]     ABRT_GCALL_NOACK (0) This field indicates that DW_apb_i2c in master mode has...</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000008 [3]     ABRT_TXDATA_NOACK (0) This field indicates the master-mode only bit</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000004 [2]     ABRT_10ADDR2_NOACK (0) This field indicates that the Master is in 10-bit...</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000002 [1]     ABRT_10ADDR1_NOACK (0) This field indicates that the Master is in 10-bit...</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000001 [0]     ABRT_7B_ADDR_NOACK (0) This field indicates that the Master is in 7-bit...</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    io_ro_32 tx_abrt_source;</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    _REG_(I2C_IC_SLV_DATA_NACK_ONLY_OFFSET) <span class="comment">// I2C_IC_SLV_DATA_NACK_ONLY</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// Generate Slave Data NACK Register</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00000001 [0]     NACK         (0) Generate NACK</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    io_rw_32 slv_data_nack_only;</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    _REG_(I2C_IC_DMA_CR_OFFSET) <span class="comment">// I2C_IC_DMA_CR</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// DMA Control Register</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00000002 [1]     TDMAE        (0) Transmit DMA Enable</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00000001 [0]     RDMAE        (0) Receive DMA Enable</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    io_rw_32 dma_cr;</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    _REG_(I2C_IC_DMA_TDLR_OFFSET) <span class="comment">// I2C_IC_DMA_TDLR</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// DMA Transmit Data Level Register</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x0000000f [3:0]   DMATDL       (0x0) Transmit Data Level</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    io_rw_32 dma_tdlr;</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    _REG_(I2C_IC_DMA_RDLR_OFFSET) <span class="comment">// I2C_IC_DMA_RDLR</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// DMA Transmit Data Level Register</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x0000000f [3:0]   DMARDL       (0x0) Receive Data Level</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    io_rw_32 dma_rdlr;</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    _REG_(I2C_IC_SDA_SETUP_OFFSET) <span class="comment">// I2C_IC_SDA_SETUP</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// I2C SDA Setup Register</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x000000ff [7:0]   SDA_SETUP    (0x64) SDA Setup</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    io_rw_32 sda_setup;</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    _REG_(I2C_IC_ACK_GENERAL_CALL_OFFSET) <span class="comment">// I2C_IC_ACK_GENERAL_CALL</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// I2C ACK General Call Register</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x00000001 [0]     ACK_GEN_CALL (1) ACK General Call</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    io_rw_32 ack_general_call;</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    _REG_(I2C_IC_ENABLE_STATUS_OFFSET) <span class="comment">// I2C_IC_ENABLE_STATUS</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// I2C Enable Status Register</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00000004 [2]     SLV_RX_DATA_LOST (0) Slave Received Data Lost</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00000002 [1]     SLV_DISABLED_WHILE_BUSY (0) Slave Disabled While Busy (Transmit, Receive)</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00000001 [0]     IC_EN        (0) ic_en Status</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    io_ro_32 enable_status;</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    _REG_(I2C_IC_FS_SPKLEN_OFFSET) <span class="comment">// I2C_IC_FS_SPKLEN</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// I2C SS, FS or FM+ spike suppression limit</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x000000ff [7:0]   IC_FS_SPKLEN (0x07) This register must be set before any I2C bus transaction...</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    io_rw_32 fs_spklen;</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    uint32_t _pad2;</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    _REG_(I2C_IC_CLR_RESTART_DET_OFFSET) <span class="comment">// I2C_IC_CLR_RESTART_DET</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// Clear RESTART_DET Interrupt Register</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00000001 [0]     CLR_RESTART_DET (0) Read this register to clear the RESTART_DET interrupt...</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    io_ro_32 clr_restart_det;</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    uint32_t _pad3[18];</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    _REG_(I2C_IC_COMP_PARAM_1_OFFSET) <span class="comment">// I2C_IC_COMP_PARAM_1</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// Component Parameter Register 1</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00ff0000 [23:16] TX_BUFFER_DEPTH (0x00) TX Buffer Depth = 16</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x0000ff00 [15:8]  RX_BUFFER_DEPTH (0x00) RX Buffer Depth = 16</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000080 [7]     ADD_ENCODED_PARAMS (0) Encoded parameters not visible</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x00000040 [6]     HAS_DMA      (0) DMA handshaking signals are enabled</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000020 [5]     INTR_IO      (0) COMBINED Interrupt outputs</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000010 [4]     HC_COUNT_VALUES (0) Programmable count values for each mode</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x0000000c [3:2]   MAX_SPEED_MODE (0x0) MAX SPEED MODE = FAST MODE</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <span class="comment">// 0x00000003 [1:0]   APB_DATA_WIDTH (0x0) APB data bus width is 32 bits</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    io_ro_32 comp_param_1;</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    _REG_(I2C_IC_COMP_VERSION_OFFSET) <span class="comment">// I2C_IC_COMP_VERSION</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="comment">// I2C Component Version Register</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="comment">// 0xffffffff [31:0]  IC_COMP_VERSION (0x3230312a) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    io_ro_32 comp_version;</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    _REG_(I2C_IC_COMP_TYPE_OFFSET) <span class="comment">// I2C_IC_COMP_TYPE</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// I2C Component Type Register</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="comment">// 0xffffffff [31:0]  IC_COMP_TYPE (0x44570140) Designware Component Type number = 0x44_57_01_40</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    io_ro_32 comp_type;</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>} <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a>;</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="preprocessor">#define i2c0_hw ((i2c_hw_t *)I2C0_BASE)</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#define i2c1_hw ((i2c_hw_t *)I2C1_BASE)</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a>) == 0x0100, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_I2C_H</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructi2c__hw__t_html"><div class="ttname"><a href="structi2c__hw__t.html">i2c_hw_t</a></div><div class="ttdef"><b>Definition:</b> i2c.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html
new file mode 100644 (file)
index 0000000..bb796cc
--- /dev/null
@@ -0,0 +1,193 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/interp.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">interp.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_INTERP_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_INTERP_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_sio</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sio.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_ACCUM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(SIO_INTERP0_ACCUM0_OFFSET) <span class="comment">// SIO_INTERP0_ACCUM0</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Read/write access to accumulator 0</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_ACCUM0 (0x00000000) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 accum[2];</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_BASE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(SIO_INTERP0_BASE0_OFFSET) <span class="comment">// SIO_INTERP0_BASE0</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Read/write access to BASE0 register</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_BASE0 (0x00000000) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 base[3];</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_POP_LANE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(SIO_INTERP0_POP_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_POP_LANE0</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Read LANE0 result, and simultaneously write lane results to both accumulators (POP)</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_POP_LANE0 (0x00000000) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_ro_32 pop[3];</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_PEEK_LANE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(SIO_INTERP0_PEEK_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_PEEK_LANE0</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Read LANE0 result, without altering any internal state (PEEK)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_PEEK_LANE0 (0x00000000) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_ro_32 peek[3];</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_CTRL_LANE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(SIO_INTERP0_CTRL_LANE0_OFFSET) <span class="comment">// SIO_INTERP0_CTRL_LANE0</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Control register for lane 0</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x02000000 [25]    OVERF        (0) Set if either OVERF0 or OVERF1 is set</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x01000000 [24]    OVERF1       (0) Indicates if any masked-off MSBs in ACCUM1 are set</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00800000 [23]    OVERF0       (0) Indicates if any masked-off MSBs in ACCUM0 are set</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00200000 [21]    BLEND        (0) Only present on INTERP0 on each core</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00180000 [20:19] FORCE_MSB    (0x0) ORed into bits 29:28 of the lane result presented to the...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00040000 [18]    ADD_RAW      (0) If 1, mask + shift is bypassed for LANE0 result</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00020000 [17]    CROSS_RESULT (0) If 1, feed the opposite lane&#39;s result into this lane&#39;s...</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00010000 [16]    CROSS_INPUT  (0) If 1, feed the opposite lane&#39;s accumulator into this...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00008000 [15]    SIGNED       (0) If SIGNED is set, the shifted and masked accumulator...</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00007c00 [14:10] MASK_MSB     (0x00) The most-significant bit allowed to pass by the mask...</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x000003e0 [9:5]   MASK_LSB     (0x00) The least-significant bit allowed to pass by the mask (inclusive)</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x0000001f [4:0]   SHIFT        (0x00) Right-rotate applied to accumulator before masking</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 ctrl[2];</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// (Description copied from array index 0 register SIO_INTERP0_ACCUM0_ADD applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(SIO_INTERP0_ACCUM0_ADD_OFFSET) <span class="comment">// SIO_INTERP0_ACCUM0_ADD</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Values written here are atomically added to ACCUM0</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00ffffff [23:0]  INTERP0_ACCUM0_ADD (0x000000) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 add_raw[2];</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(SIO_INTERP0_BASE_1AND0_OFFSET) <span class="comment">// SIO_INTERP0_BASE_1AND0</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// On write, the lower 16 bits go to BASE0, upper bits to BASE1 simultaneously.</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0xffffffff [31:0]  INTERP0_BASE_1AND0 (0x00000000) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_wo_32 base01;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>} <a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a>;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define interp_hw_array ((interp_hw_t *)(SIO_BASE + SIO_INTERP0_ACCUM0_OFFSET))</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define interp_hw_array_ns ((interp_hw_t *)(SIO_NONSEC_BASE + SIO_INTERP0_ACCUM0_OFFSET))</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a>) == 0x0040, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#define interp0_hw (&amp;interp_hw_array[0])</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define interp1_hw (&amp;interp_hw_array[1])</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_INTERP_H</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html
new file mode 100644 (file)
index 0000000..049f397
--- /dev/null
@@ -0,0 +1,571 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/io_bank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">io_bank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/io_bank0.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_io_bank0</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/io_bank0.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752">   30</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752">gpio_function_rp2350</a> {</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a">   31</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a">GPIO_FUNC_HSTX</a> = 0, </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752aac69243b6fe41fc1206ac4e45342456e">   32</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e">GPIO_FUNC_SPI</a> = 1, </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adf5eba10226d3be43a5d482dbe10e5c0">   33</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0">GPIO_FUNC_UART</a> = 2, </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752af5897687741f0ee34c88fd9823f1450a">   34</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a> = 3, </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c6da3c6851ba4404a812719260b31d2">   35</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a> = 4, </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a8632dba349073657d356b82142031e9e">   36</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e">GPIO_FUNC_SIO</a> = 5, </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adfd646bbf58bfa281b09fae24e7b46dc">   37</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc">GPIO_FUNC_PIO0</a> = 6, </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c7092a5c1084c082f1303f251fd65d3">   38</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3">GPIO_FUNC_PIO1</a> = 7, </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b">   39</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b">GPIO_FUNC_PIO2</a> = 8, </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a540371b0462ae34e563752d1e2a5ef52">   40</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52">GPIO_FUNC_GPCK</a> = 9, </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7">   41</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7">GPIO_FUNC_XIP_CS1</a> = 9, </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f">   42</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f">GPIO_FUNC_CORESIGHT_TRACE</a> = 9, </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a56811bb79676a7a4f865696a25b3a608">   43</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608">GPIO_FUNC_USB</a> = 10, </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d">   44</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d">GPIO_FUNC_UART_AUX</a> = 11, </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a3ec115257e1f1747abf60284362c5a04">   45</a></span>    <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04">GPIO_FUNC_NULL</a> = 0x1f, </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">   46</a></span>} <a class="code hl_typedef" href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a>;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(IO_BANK0_GPIO0_STATUS_OFFSET) <span class="comment">// IO_BANK0_GPIO0_STATUS</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before filtering and override are applied</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register override is applied</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register override is applied</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(IO_BANK0_GPIO0_CTRL_OFFSET) <span class="comment">// IO_BANK0_GPIO0_CTRL</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x0000c000 [15:14] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00003000 [13:12] OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>} <a class="code hl_struct" href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    _REG_(IO_BANK0_PROC0_INTE0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTE0</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// Interrupt Enable for proc0</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_rw_32 inte[6];</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTF0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    _REG_(IO_BANK0_PROC0_INTF0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTF0</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// Interrupt Force for proc0</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    io_rw_32 intf[6];</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_PROC0_INTS0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    _REG_(IO_BANK0_PROC0_INTS0_OFFSET) <span class="comment">// IO_BANK0_PROC0_INTS0</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// Interrupt status after masking &amp; forcing for proc0</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    io_ro_32 ints[6];</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>} <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <a class="code hl_struct" href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a> io[48];</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    uint32_t _pad0[32];</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_PROC0_SECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    _REG_(IO_BANK0_IRQSUMMARY_PROC0_SECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_PROC0_SECURE0</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    io_ro_32 irqsummary_proc0_secure[2];</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    _REG_(IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    io_ro_32 irqsummary_proc0_nonsecure[2];</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_PROC1_SECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    _REG_(IO_BANK0_IRQSUMMARY_PROC1_SECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_PROC1_SECURE0</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    io_ro_32 irqsummary_proc1_secure[2];</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    _REG_(IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    io_ro_32 irqsummary_proc1_nonsecure[2];</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    _REG_(IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    io_ro_32 irqsummary_dormant_wake_secure[2];</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span> </div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    _REG_(IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0_OFFSET) <span class="comment">// IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    <span class="comment">// 0x80000000 [31]    GPIO31       (0) </span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    <span class="comment">// 0x40000000 [30]    GPIO30       (0) </span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <span class="comment">// 0x20000000 [29]    GPIO29       (0) </span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    <span class="comment">// 0x10000000 [28]    GPIO28       (0) </span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    <span class="comment">// 0x08000000 [27]    GPIO27       (0) </span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    <span class="comment">// 0x04000000 [26]    GPIO26       (0) </span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    <span class="comment">// 0x02000000 [25]    GPIO25       (0) </span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="comment">// 0x01000000 [24]    GPIO24       (0) </span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">// 0x00800000 [23]    GPIO23       (0) </span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="comment">// 0x00400000 [22]    GPIO22       (0) </span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="comment">// 0x00200000 [21]    GPIO21       (0) </span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    <span class="comment">// 0x00100000 [20]    GPIO20       (0) </span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    <span class="comment">// 0x00080000 [19]    GPIO19       (0) </span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="comment">// 0x00040000 [18]    GPIO18       (0) </span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    <span class="comment">// 0x00020000 [17]    GPIO17       (0) </span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <span class="comment">// 0x00010000 [16]    GPIO16       (0) </span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="comment">// 0x00008000 [15]    GPIO15       (0) </span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    <span class="comment">// 0x00004000 [14]    GPIO14       (0) </span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    <span class="comment">// 0x00002000 [13]    GPIO13       (0) </span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="comment">// 0x00001000 [12]    GPIO12       (0) </span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="comment">// 0x00000800 [11]    GPIO11       (0) </span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// 0x00000400 [10]    GPIO10       (0) </span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    <span class="comment">// 0x00000200 [9]     GPIO9        (0) </span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    <span class="comment">// 0x00000100 [8]     GPIO8        (0) </span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <span class="comment">// 0x00000080 [7]     GPIO7        (0) </span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="comment">// 0x00000040 [6]     GPIO6        (0) </span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    <span class="comment">// 0x00000020 [5]     GPIO5        (0) </span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    <span class="comment">// 0x00000010 [4]     GPIO4        (0) </span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    <span class="comment">// 0x00000008 [3]     GPIO3        (0) </span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    <span class="comment">// 0x00000004 [2]     GPIO2        (0) </span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="comment">// 0x00000002 [1]     GPIO1        (0) </span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    <span class="comment">// 0x00000001 [0]     GPIO0        (0) </span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    io_ro_32 irqsummary_dormant_wake_nonsecure[2];</div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span> </div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="comment">// (Description copied from array index 0 register IO_BANK0_INTR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    _REG_(IO_BANK0_INTR0_OFFSET) <span class="comment">// IO_BANK0_INTR0</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    <span class="comment">// 0x80000000 [31]    GPIO7_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    <span class="comment">// 0x40000000 [30]    GPIO7_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    <span class="comment">// 0x20000000 [29]    GPIO7_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <span class="comment">// 0x10000000 [28]    GPIO7_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="comment">// 0x08000000 [27]    GPIO6_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="comment">// 0x04000000 [26]    GPIO6_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="comment">// 0x02000000 [25]    GPIO6_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    <span class="comment">// 0x01000000 [24]    GPIO6_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <span class="comment">// 0x00800000 [23]    GPIO5_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="comment">// 0x00400000 [22]    GPIO5_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    <span class="comment">// 0x00200000 [21]    GPIO5_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="comment">// 0x00100000 [20]    GPIO5_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    <span class="comment">// 0x00080000 [19]    GPIO4_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    <span class="comment">// 0x00040000 [18]    GPIO4_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="comment">// 0x00020000 [17]    GPIO4_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <span class="comment">// 0x00010000 [16]    GPIO4_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="comment">// 0x00008000 [15]    GPIO3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    <span class="comment">// 0x00004000 [14]    GPIO3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    <span class="comment">// 0x00002000 [13]    GPIO3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>    <span class="comment">// 0x00001000 [12]    GPIO3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="comment">// 0x00000800 [11]    GPIO2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="comment">// 0x00000400 [10]    GPIO2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    <span class="comment">// 0x00000200 [9]     GPIO2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    <span class="comment">// 0x00000100 [8]     GPIO2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <span class="comment">// 0x00000080 [7]     GPIO1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>    <span class="comment">// 0x00000040 [6]     GPIO1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    <span class="comment">// 0x00000020 [5]     GPIO1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    <span class="comment">// 0x00000010 [4]     GPIO1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="comment">// 0x00000008 [3]     GPIO0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    <span class="comment">// 0x00000004 [2]     GPIO0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    <span class="comment">// 0x00000002 [1]     GPIO0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    <span class="comment">// 0x00000001 [0]     GPIO0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    io_rw_32 intr[6];</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> proc0_irq_ctrl;</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> proc1_irq_ctrl;</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>            <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> dormant_wake_irq_ctrl;</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>        };</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>        <a class="code hl_struct" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a> irq_ctrl[3];</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    };</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>} <a class="code hl_struct" href="structio__bank0__hw__t.html">io_bank0_hw_t</a>;</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span><span class="preprocessor">#define io_bank0_hw ((io_bank0_hw_t *)IO_BANK0_BASE)</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structio__bank0__hw__t.html">io_bank0_hw_t</a>) == 0x0320, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_IO_BANK0_H</span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga1339fecb25e263eee2a6b9d362c3a946"><div class="ttname"><a href="group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946">gpio_function_t</a></div><div class="ttdeci">enum gpio_function_rp2040 gpio_function_t</div><div class="ttdoc">GPIO pin function selectors on RP2040 (used as typedef gpio_function_t)</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga6bad9a66b67d755a63a2bb8843932752"><div class="ttname"><a href="group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752">gpio_function_rp2350</a></div><div class="ttdeci">gpio_function_rp2350</div><div class="ttdoc">GPIO pin function selectors on RP2350 (used as typedef gpio_function_t)</div><div class="ttdef"><b>Definition:</b> io_bank0.h:30</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a"><div class="ttname"><a href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a">GPIO_FUNC_HSTX</a></div><div class="ttdeci">@ GPIO_FUNC_HSTX</div><div class="ttdoc">Select HSTX as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:31</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b"><div class="ttname"><a href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b">GPIO_FUNC_PIO2</a></div><div class="ttdeci">@ GPIO_FUNC_PIO2</div><div class="ttdoc">Select PIO2 as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:39</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f"><div class="ttname"><a href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f">GPIO_FUNC_CORESIGHT_TRACE</a></div><div class="ttdeci">@ GPIO_FUNC_CORESIGHT_TRACE</div><div class="ttdoc">Select CORESIGHT TRACE as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:42</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7"><div class="ttname"><a href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7">GPIO_FUNC_XIP_CS1</a></div><div class="ttdeci">@ GPIO_FUNC_XIP_CS1</div><div class="ttdoc">Select XIP CS1 as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:41</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d"><div class="ttname"><a href="group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d">GPIO_FUNC_UART_AUX</a></div><div class="ttdeci">@ GPIO_FUNC_UART_AUX</div><div class="ttdoc">Select UART_AUX as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:44</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2">GPIO_FUNC_PWM</a></div><div class="ttdeci">@ GPIO_FUNC_PWM</div><div class="ttdoc">Select PWM as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:35</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3">GPIO_FUNC_PIO1</a></div><div class="ttdeci">@ GPIO_FUNC_PIO1</div><div class="ttdoc">Select PIO1 as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:38</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04">GPIO_FUNC_NULL</a></div><div class="ttdeci">@ GPIO_FUNC_NULL</div><div class="ttdoc">Select NULL as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:41</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52">GPIO_FUNC_GPCK</a></div><div class="ttdeci">@ GPIO_FUNC_GPCK</div><div class="ttdoc">Select GPCK as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:39</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608">GPIO_FUNC_USB</a></div><div class="ttdeci">@ GPIO_FUNC_USB</div><div class="ttdoc">Select USB as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:40</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e">GPIO_FUNC_SIO</a></div><div class="ttdeci">@ GPIO_FUNC_SIO</div><div class="ttdoc">Select SIO as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:36</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e">GPIO_FUNC_SPI</a></div><div class="ttdeci">@ GPIO_FUNC_SPI</div><div class="ttdoc">Select SPI as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:32</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0">GPIO_FUNC_UART</a></div><div class="ttdeci">@ GPIO_FUNC_UART</div><div class="ttdoc">Select UART as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:33</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc">GPIO_FUNC_PIO0</a></div><div class="ttdeci">@ GPIO_FUNC_PIO0</div><div class="ttdoc">Select PIO0 as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:37</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a">GPIO_FUNC_I2C</a></div><div class="ttdeci">@ GPIO_FUNC_I2C</div><div class="ttdoc">Select I2C as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:34</div></div>
+<div class="ttc" id="astructio__bank0__hw__t_html"><div class="ttname"><a href="structio__bank0__hw__t.html">io_bank0_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:181</div></div>
+<div class="ttc" id="astructio__bank0__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:67</div></div>
+<div class="ttc" id="astructio__bank0__status__ctrl__hw__t_html"><div class="ttname"><a href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_bank0.h:44</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html
new file mode 100644 (file)
index 0000000..470639d
--- /dev/null
@@ -0,0 +1,421 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/io_qspi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">io_qspi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/io_qspi.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_io_qspi</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/io_qspi.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">typedef</span> <span class="keyword">enum</span> gpio_function1_rp2350 {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    GPIO_FUNC1_XIP = 0, </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    GPIO_FUNC1_UART = 2, </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    GPIO_FUNC1_I2C = 3, </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    GPIO_FUNC1_SIO = 5, </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    GPIO_FUNC1_UART_AUX = 11, </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    GPIO_FUNC1_NULL = 0x1f, </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>} gpio_function1_t;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(IO_QSPI_GPIO_QSPI_SCLK_STATUS_OFFSET) <span class="comment">// IO_QSPI_GPIO_QSPI_SCLK_STATUS</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before filtering and override are applied</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register override is applied</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register override is applied</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_ro_32 status;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(IO_QSPI_GPIO_QSPI_SCLK_CTRL_OFFSET) <span class="comment">// IO_QSPI_GPIO_QSPI_SCLK_CTRL</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x0000c000 [15:14] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00003000 [13:12] OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>} <a class="code hl_struct" href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(IO_QSPI_PROC0_INTE_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTE</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Interrupt Enable for proc0</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x80000000 [31]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x40000000 [30]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x20000000 [29]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x10000000 [28]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x08000000 [27]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x04000000 [26]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x02000000 [25]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x01000000 [24]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000080 [7]     USBPHY_DM_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000040 [6]     USBPHY_DM_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000020 [5]     USBPHY_DM_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000010 [4]     USBPHY_DM_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000008 [3]     USBPHY_DP_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000004 [2]     USBPHY_DP_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DP_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    _REG_(IO_QSPI_PROC0_INTF_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTF</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// Interrupt Force for proc0</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x80000000 [31]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x40000000 [30]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x20000000 [29]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x10000000 [28]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x08000000 [27]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x04000000 [26]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x02000000 [25]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x01000000 [24]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000080 [7]     USBPHY_DM_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000040 [6]     USBPHY_DM_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000020 [5]     USBPHY_DM_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000010 [4]     USBPHY_DM_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000008 [3]     USBPHY_DP_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000004 [2]     USBPHY_DP_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DP_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    _REG_(IO_QSPI_PROC0_INTS_OFFSET) <span class="comment">// IO_QSPI_PROC0_INTS</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// Interrupt status after masking &amp; forcing for proc0</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x80000000 [31]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x40000000 [30]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x20000000 [29]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x10000000 [28]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x08000000 [27]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x04000000 [26]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x02000000 [25]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x01000000 [24]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000080 [7]     USBPHY_DM_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000040 [6]     USBPHY_DM_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000020 [5]     USBPHY_DM_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000010 [4]     USBPHY_DM_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000008 [3]     USBPHY_DP_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000004 [2]     USBPHY_DP_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DP_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>} <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    _REG_(IO_QSPI_USBPHY_DP_STATUS_OFFSET) <span class="comment">// IO_QSPI_USBPHY_DP_STATUS</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before filtering and override are applied</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register override is applied</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register override is applied</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    io_ro_32 usbphy_dp_status;</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    _REG_(IO_QSPI_USBPHY_DP_CTRL_OFFSET) <span class="comment">// IO_QSPI_USBPHY_DP_CTRL</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x0000c000 [15:14] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00003000 [13:12] OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    io_rw_32 usbphy_dp_ctrl;</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    _REG_(IO_QSPI_USBPHY_DM_STATUS_OFFSET) <span class="comment">// IO_QSPI_USBPHY_DM_STATUS</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x04000000 [26]    IRQTOPROC    (0) interrupt to processors, after override is applied</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00020000 [17]    INFROMPAD    (0) input signal from pad, before filtering and override are applied</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00002000 [13]    OETOPAD      (0) output enable to pad after register override is applied</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x00000200 [9]     OUTTOPAD     (0) output signal to pad after register override is applied</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    io_ro_32 usbphy_dm_status;</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    _REG_(IO_QSPI_USBPHY_DM_CTRL_OFFSET) <span class="comment">// IO_QSPI_USBPHY_DM_CTRL</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x30000000 [29:28] IRQOVER      (0x0) </span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x00030000 [17:16] INOVER       (0x0) </span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x0000c000 [15:14] OEOVER       (0x0) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x00003000 [13:12] OUTOVER      (0x0) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x0000001f [4:0]   FUNCSEL      (0x1f) 0-31 -&gt; selects pin function according to the gpio table +</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    io_rw_32 usbphy_dm_ctrl;</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <a class="code hl_struct" href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a> io[6];</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    uint32_t _pad0[112];</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    _REG_(IO_QSPI_IRQSUMMARY_PROC0_SECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_PROC0_SECURE</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    io_ro_32 irqsummary_proc0_secure;</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    _REG_(IO_QSPI_IRQSUMMARY_PROC0_NONSECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_PROC0_NONSECURE</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    io_ro_32 irqsummary_proc0_nonsecure;</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    _REG_(IO_QSPI_IRQSUMMARY_PROC1_SECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_PROC1_SECURE</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    io_ro_32 irqsummary_proc1_secure;</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    _REG_(IO_QSPI_IRQSUMMARY_PROC1_NONSECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_PROC1_NONSECURE</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    io_ro_32 irqsummary_proc1_nonsecure;</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    _REG_(IO_QSPI_IRQSUMMARY_DORMANT_WAKE_SECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_DORMANT_WAKE_SECURE</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    io_ro_32 irqsummary_dormant_wake_secure;</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    _REG_(IO_QSPI_IRQSUMMARY_DORMANT_WAKE_NONSECURE_OFFSET) <span class="comment">// IO_QSPI_IRQSUMMARY_DORMANT_WAKE_NONSECURE</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00000080 [7]     GPIO_QSPI_SD3 (0) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00000040 [6]     GPIO_QSPI_SD2 (0) </span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x00000020 [5]     GPIO_QSPI_SD1 (0) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x00000010 [4]     GPIO_QSPI_SD0 (0) </span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00000008 [3]     GPIO_QSPI_SS (0) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00000004 [2]     GPIO_QSPI_SCLK (0) </span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DM    (0) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP    (0) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    io_ro_32 irqsummary_dormant_wake_nonsecure;</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    _REG_(IO_QSPI_INTR_OFFSET) <span class="comment">// IO_QSPI_INTR</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x80000000 [31]    GPIO_QSPI_SD3_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x40000000 [30]    GPIO_QSPI_SD3_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x20000000 [29]    GPIO_QSPI_SD3_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x10000000 [28]    GPIO_QSPI_SD3_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x08000000 [27]    GPIO_QSPI_SD2_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x04000000 [26]    GPIO_QSPI_SD2_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x02000000 [25]    GPIO_QSPI_SD2_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x01000000 [24]    GPIO_QSPI_SD2_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00800000 [23]    GPIO_QSPI_SD1_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x00400000 [22]    GPIO_QSPI_SD1_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x00200000 [21]    GPIO_QSPI_SD1_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x00100000 [20]    GPIO_QSPI_SD1_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x00080000 [19]    GPIO_QSPI_SD0_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x00040000 [18]    GPIO_QSPI_SD0_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x00020000 [17]    GPIO_QSPI_SD0_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0x00010000 [16]    GPIO_QSPI_SD0_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// 0x00008000 [15]    GPIO_QSPI_SS_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// 0x00004000 [14]    GPIO_QSPI_SS_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x00002000 [13]    GPIO_QSPI_SS_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x00001000 [12]    GPIO_QSPI_SS_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x00000800 [11]    GPIO_QSPI_SCLK_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00000400 [10]    GPIO_QSPI_SCLK_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x00000200 [9]     GPIO_QSPI_SCLK_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00000100 [8]     GPIO_QSPI_SCLK_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00000080 [7]     USBPHY_DM_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00000040 [6]     USBPHY_DM_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x00000020 [5]     USBPHY_DM_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x00000010 [4]     USBPHY_DM_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x00000008 [3]     USBPHY_DP_EDGE_HIGH (0) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0x00000004 [2]     USBPHY_DP_EDGE_LOW (0) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x00000002 [1]     USBPHY_DP_LEVEL_HIGH (0) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// 0x00000001 [0]     USBPHY_DP_LEVEL_LOW (0) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span> </div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> proc0_irq_ctrl;</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> proc1_irq_ctrl;</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>            <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> dormant_wake_irq_ctrl;</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>        };</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>        <a class="code hl_struct" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a> irq_ctrl[3];</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    };</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>} <a class="code hl_struct" href="structio__qspi__hw__t.html">io_qspi_hw_t</a>;</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="preprocessor">#define io_qspi_hw ((io_qspi_hw_t *)IO_QSPI_BASE)</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structio__qspi__hw__t.html">io_qspi_hw_t</a>) == 0x0240, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_IO_QSPI_H</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructio__qspi__hw__t_html"><div class="ttname"><a href="structio__qspi__hw__t.html">io_qspi_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:144</div></div>
+<div class="ttc" id="astructio__qspi__irq__ctrl__hw__t_html"><div class="ttname"><a href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:58</div></div>
+<div class="ttc" id="astructio__qspi__status__ctrl__hw__t_html"><div class="ttname"><a href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> io_qspi.h:35</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html
new file mode 100644 (file)
index 0000000..5804108
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/iobank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2iobank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">iobank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/io_bank0.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define iobank0_hw io_bank0_hw</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html
new file mode 100644 (file)
index 0000000..4d1b583
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/ioqspi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2ioqspi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">ioqspi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/io_qspi.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define ioqspi_hw io_qspi_hw</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html
new file mode 100644 (file)
index 0000000..1f223d1
--- /dev/null
@@ -0,0 +1,232 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/mpu.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">mpu.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(M33_MPU_TYPE_OFFSET) <span class="comment">// M33_MPU_TYPE</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// The MPU Type Register indicates how many regions the MPU `FTSSS supports</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x0000ff00 [15:8]  DREGION      (0x08) Number of regions supported by the MPU</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000001 [0]     SEPARATE     (0) Indicates support for separate instructions and data...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_ro_32 type;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(M33_MPU_CTRL_OFFSET) <span class="comment">// M33_MPU_CTRL</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Enables the MPU and, when the MPU is enabled, controls whether the default memory map is enabled...</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     PRIVDEFENA   (0) Controls whether the default memory map is enabled for...</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     HFNMIENA     (0) Controls whether handlers executing with priority less...</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the MPU</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(M33_MPU_RNR_OFFSET) <span class="comment">// M33_MPU_RNR</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Selects the region currently accessed by MPU_RBAR and MPU_RLAR</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000007 [2:0]   REGION       (0x0) Indicates the memory region accessed by MPU_RBAR and MPU_RLAR</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 rnr;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(M33_MPU_RBAR_OFFSET) <span class="comment">// M33_MPU_RBAR</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Provides indirect read and write access to the base address of the currently selected MPU region `FTSSS</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_rw_32 rbar;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    _REG_(M33_MPU_RLAR_OFFSET) <span class="comment">// M33_MPU_RLAR</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU region `FTSSS</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 rlar;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(M33_MPU_RBAR_A1_OFFSET) <span class="comment">// M33_MPU_RBAR_A1</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    io_rw_32 rbar_a1;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    _REG_(M33_MPU_RLAR_A1_OFFSET) <span class="comment">// M33_MPU_RLAR_A1</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 rlar_a1;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(M33_MPU_RBAR_A2_OFFSET) <span class="comment">// M33_MPU_RBAR_A2</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_rw_32 rbar_a2;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(M33_MPU_RLAR_A2_OFFSET) <span class="comment">// M33_MPU_RLAR_A2</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    io_rw_32 rlar_a2;</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    _REG_(M33_MPU_RBAR_A3_OFFSET) <span class="comment">// M33_MPU_RBAR_A3</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// Provides indirect read and write access to the base address of the MPU region selected by...</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0xffffffe0 [31:5]  BASE         (0x0000000) Contains bits [31:5] of the lower inclusive limit of the...</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000018 [4:3]   SH           (0x0) Defines the Shareability domain of this region for Normal memory</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000006 [2:1]   AP           (0x0) Defines the access permissions for this region</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000001 [0]     XN           (0) Defines whether code can be executed from this region</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    io_rw_32 rbar_a3;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    _REG_(M33_MPU_RLAR_A3_OFFSET) <span class="comment">// M33_MPU_RLAR_A3</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected MPU...</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0xffffffe0 [31:5]  LIMIT        (0x0000000) Contains bits [31:5] of the upper inclusive limit of the...</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x0000000e [3:1]   ATTRINDX     (0x0) Associates a set of attributes in the MPU_MAIR0 and...</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Region enable</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    io_rw_32 rlar_a3;</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// (Description copied from array index 0 register M33_MPU_MAIR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    _REG_(M33_MPU_MAIR0_OFFSET) <span class="comment">// M33_MPU_MAIR0</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// Along with MPU_MAIR1, provides the memory attribute encodings corresponding to the AttrIndex values</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0xff000000 [31:24] ATTR3        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 3</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00ff0000 [23:16] ATTR2        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 2</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x0000ff00 [15:8]  ATTR1        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 1</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x000000ff [7:0]   ATTR0        (0x00) Memory attribute encoding for MPU regions with an AttrIndex of 0</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    io_rw_32 mair[2];</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>} <a class="code hl_struct" href="structmpu__hw__t.html">mpu_hw_t</a>;</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#define mpu_hw ((mpu_hw_t *)(PPB_BASE + M33_MPU_TYPE_OFFSET))</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define mpu_ns_hw ((mpu_hw_t *)(PPB_NONSEC_BASE + M33_MPU_TYPE_OFFSET))</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structmpu__hw__t.html">mpu_hw_t</a>) == 0x0038, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_MPU_H</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructmpu__hw__t_html"><div class="ttname"><a href="structmpu__hw__t.html">mpu_hw_t</a></div><div class="ttdef"><b>Definition:</b> mpu.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html
new file mode 100644 (file)
index 0000000..bcdf860
--- /dev/null
@@ -0,0 +1,200 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/nvic.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">nvic.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ISER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(M33_NVIC_ISER0_OFFSET) <span class="comment">// M33_NVIC_ISER0</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Enables or reads the enabled state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0xffffffff [31:0]  SETENA       (0x00000000) For SETENA[m] in NVIC_ISER*n, indicates whether...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 iser[2];</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    uint32_t _pad0[30];</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ICER0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(M33_NVIC_ICER0_OFFSET) <span class="comment">// M33_NVIC_ICER0</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Clears or reads the enabled state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0xffffffff [31:0]  CLRENA       (0x00000000) For CLRENA[m] in NVIC_ICER*n, indicates whether...</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 icer[2];</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    uint32_t _pad1[30];</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ISPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(M33_NVIC_ISPR0_OFFSET) <span class="comment">// M33_NVIC_ISPR0</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Enables or reads the pending state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0xffffffff [31:0]  SETPEND      (0x00000000) For SETPEND[m] in NVIC_ISPR*n, indicates whether...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 ispr[2];</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    uint32_t _pad2[30];</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ICPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(M33_NVIC_ICPR0_OFFSET) <span class="comment">// M33_NVIC_ICPR0</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Clears or reads the pending state of each group of 32 interrupts</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0xffffffff [31:0]  CLRPEND      (0x00000000) For CLRPEND[m] in NVIC_ICPR*n, indicates whether...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 icpr[2];</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    uint32_t _pad3[30];</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_IABR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(M33_NVIC_IABR0_OFFSET) <span class="comment">// M33_NVIC_IABR0</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// For each group of 32 interrupts, shows the active state of each interrupt</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0xffffffff [31:0]  ACTIVE       (0x00000000) For ACTIVE[m] in NVIC_IABR*n, indicates the active state...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 iabr[2];</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    uint32_t _pad4[30];</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_ITNS0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    _REG_(M33_NVIC_ITNS0_OFFSET) <span class="comment">// M33_NVIC_ITNS0</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// For each group of 32 interrupts, determines whether each interrupt targets Non-secure or Secure state</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0xffffffff [31:0]  ITNS         (0x00000000) For ITNS[m] in NVIC_ITNS*n, `IAAMO the target Security...</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    io_rw_32 itns[2];</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    uint32_t _pad5[30];</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// (Description copied from array index 0 register M33_NVIC_IPR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    _REG_(M33_NVIC_IPR0_OFFSET) <span class="comment">// M33_NVIC_IPR0</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// Sets or reads interrupt priorities</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0xf0000000 [31:28] PRI_N3       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00f00000 [23:20] PRI_N2       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x0000f000 [15:12] PRI_N1       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x000000f0 [7:4]   PRI_N0       (0x0) For register NVIC_IPRn, the priority of interrupt number...</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    io_rw_32 ipr[16];</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>} <a class="code hl_struct" href="structnvic__hw__t.html">nvic_hw_t</a>;</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define nvic_hw ((nvic_hw_t *)(PPB_BASE + M33_NVIC_ISER0_OFFSET))</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define nvic_ns_hw ((nvic_hw_t *)(PPB_NONSEC_BASE + M33_NVIC_ISER0_OFFSET))</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structnvic__hw__t.html">nvic_hw_t</a>) == 0x0340, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_NVIC_H</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructnvic__hw__t_html"><div class="ttname"><a href="structnvic__hw__t.html">nvic_hw_t</a></div><div class="ttdef"><b>Definition:</b> nvic.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html
new file mode 100644 (file)
index 0000000..00ca7be
--- /dev/null
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pads_bank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pads_bank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pads_bank0.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_pads_bank0</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pads_bank0.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PADS_BANK0_VOLTAGE_SELECT_OFFSET) <span class="comment">// PADS_BANK0_VOLTAGE_SELECT</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Voltage select</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000001 [0]     VOLTAGE_SELECT (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 voltage_select;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// (Description copied from array index 0 register PADS_BANK0_GPIO0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(PADS_BANK0_GPIO0_OFFSET) <span class="comment">// PADS_BANK0_GPIO0</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000100 [8]     ISO          (1) Pad isolation control</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000080 [7]     OD           (0) Output disable</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000040 [6]     IE           (0) Input enable</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000030 [5:4]   DRIVE        (0x1) Drive strength</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     PUE          (0) Pull up enable</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     PDE          (1) Pull down enable</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     SCHMITT      (1) Enable schmitt trigger</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     SLEWFAST     (0) Slew rate control</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 io[48];</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>} <a class="code hl_struct" href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define pads_bank0_hw ((pads_bank0_hw_t *)PADS_BANK0_BASE)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a>) == 0x00c4, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PADS_BANK0_H</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpads__bank0__hw__t_html"><div class="ttname"><a href="structpads__bank0__hw__t.html">pads_bank0_hw_t</a></div><div class="ttdef"><b>Definition:</b> pads_bank0.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html
new file mode 100644 (file)
index 0000000..49bbea5
--- /dev/null
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pads_qspi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pads_qspi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pads_qspi.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_pads_qspi</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pads_qspi.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PADS_QSPI_VOLTAGE_SELECT_OFFSET) <span class="comment">// PADS_QSPI_VOLTAGE_SELECT</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Voltage select</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000001 [0]     VOLTAGE_SELECT (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 voltage_select;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// (Description copied from array index 0 register PADS_QSPI_GPIO_QSPI_SCLK applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(PADS_QSPI_GPIO_QSPI_SCLK_OFFSET) <span class="comment">// PADS_QSPI_GPIO_QSPI_SCLK</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000100 [8]     ISO          (1) Pad isolation control</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000080 [7]     OD           (0) Output disable</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000040 [6]     IE           (1) Input enable</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000030 [5:4]   DRIVE        (0x1) Drive strength</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     PUE          (0) Pull up enable</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     PDE          (1) Pull down enable</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     SCHMITT      (1) Enable schmitt trigger</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     SLEWFAST     (0) Slew rate control</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 io[6];</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>} <a class="code hl_struct" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define pads_qspi_hw ((pads_qspi_hw_t *)PADS_QSPI_BASE)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a>) == 0x001c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PADS_QSPI_H</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpads__qspi__hw__t_html"><div class="ttname"><a href="structpads__qspi__hw__t.html">pads_qspi_hw_t</a></div><div class="ttdef"><b>Definition:</b> pads_qspi.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html
new file mode 100644 (file)
index 0000000..21bff56
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/padsbank0.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2padsbank0_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">padsbank0.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/pads_bank0.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define padsbank0_hw pads_bank0_hw</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html
new file mode 100644 (file)
index 0000000..677b73c
--- /dev/null
@@ -0,0 +1,488 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pio.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pio.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PIO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PIO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pio.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_pio</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pio.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PIO_SM0_CLKDIV_OFFSET) <span class="comment">// PIO_SM0_CLKDIV</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Clock divisor register for state machine 0 +</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xffff0000 [31:16] INT          (0x0001) Effective frequency is sysclk/(int + frac/256)</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0000ff00 [15:8]  FRAC         (0x00) Fractional part of clock divisor</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 clkdiv;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(PIO_SM0_EXECCTRL_OFFSET) <span class="comment">// PIO_SM0_EXECCTRL</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Execution/behavioural settings for state machine 0</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x80000000 [31]    EXEC_STALLED (0) If 1, an instruction written to SMx_INSTR is stalled,...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x40000000 [30]    SIDE_EN      (0) If 1, the MSB of the Delay/Side-set instruction field is...</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x20000000 [29]    SIDE_PINDIR  (0) If 1, side-set data is asserted to pin directions,...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x1f000000 [28:24] JMP_PIN      (0x00) The GPIO number to use as condition for JMP PIN</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00f80000 [23:19] OUT_EN_SEL   (0x00) Which data bit to use for inline OUT enable</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00040000 [18]    INLINE_OUT_EN (0) If 1, use a bit of OUT data as an auxiliary write enable +</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00020000 [17]    OUT_STICKY   (0) Continuously assert the most recent OUT/SET to the pins</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x0001f000 [16:12] WRAP_TOP     (0x1f) After reaching this address, execution is wrapped to wrap_bottom</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000f80 [11:7]  WRAP_BOTTOM  (0x00) After reaching wrap_top, execution is wrapped to this address</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000060 [6:5]   STATUS_SEL   (0x0) Comparison used for the MOV x, STATUS instruction</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x0000001f [4:0]   STATUS_N     (0x00) Comparison level or IRQ index for the MOV x, STATUS instruction</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_rw_32 execctrl;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(PIO_SM0_SHIFTCTRL_OFFSET) <span class="comment">// PIO_SM0_SHIFTCTRL</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Control behaviour of the input/output shift registers for state machine 0</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x80000000 [31]    FJOIN_RX     (0) When 1, RX FIFO steals the TX FIFO&#39;s storage, and...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x40000000 [30]    FJOIN_TX     (0) When 1, TX FIFO steals the RX FIFO&#39;s storage, and...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x3e000000 [29:25] PULL_THRESH  (0x00) Number of bits shifted out of OSR before autopull, or...</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x01f00000 [24:20] PUSH_THRESH  (0x00) Number of bits shifted into ISR before autopush, or...</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00080000 [19]    OUT_SHIFTDIR (1) 1 = shift out of output shift register to right</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00040000 [18]    IN_SHIFTDIR  (1) 1 = shift input shift register to right (data enters from left)</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00020000 [17]    AUTOPULL     (0) Pull automatically when the output shift register is emptied, i</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00010000 [16]    AUTOPUSH     (0) Push automatically when the input shift register is filled, i</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00008000 [15]    FJOIN_RX_PUT (0) If 1, disable this state machine&#39;s RX FIFO, make its...</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00004000 [14]    FJOIN_RX_GET (0) If 1, disable this state machine&#39;s RX FIFO, make its...</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x0000001f [4:0]   IN_COUNT     (0x00) Set the number of pins which are not masked to 0 when...</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 shiftctrl;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(PIO_SM0_ADDR_OFFSET) <span class="comment">// PIO_SM0_ADDR</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Current instruction address of state machine 0</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x0000001f [4:0]   SM0_ADDR     (0x00) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_ro_32 addr;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(PIO_SM0_INSTR_OFFSET) <span class="comment">// PIO_SM0_INSTR</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Read to see the instruction currently addressed by state machine 0&#39;s program counter +</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x0000ffff [15:0]  SM0_INSTR    (-) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 instr;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(PIO_SM0_PINCTRL_OFFSET) <span class="comment">// PIO_SM0_PINCTRL</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// State machine pin control</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0xe0000000 [31:29] SIDESET_COUNT (0x0) The number of MSBs of the Delay/Side-set instruction...</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x1c000000 [28:26] SET_COUNT    (0x5) The number of pins asserted by a SET</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x03f00000 [25:20] OUT_COUNT    (0x00) The number of pins asserted by an OUT PINS, OUT PINDIRS...</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x000f8000 [19:15] IN_BASE      (0x00) The pin which is mapped to the least-significant bit of...</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00007c00 [14:10] SIDESET_BASE (0x00) The lowest-numbered pin that will be affected by a...</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x000003e0 [9:5]   SET_BASE     (0x00) The lowest-numbered pin that will be affected by a SET...</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x0000001f [4:0]   OUT_BASE     (0x00) The lowest-numbered pin that will be affected by an OUT...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_rw_32 pinctrl;</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>} <a class="code hl_struct" href="structpio__sm__hw__t.html">pio_sm_hw_t</a>;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(PIO_IRQ0_INTE_OFFSET) <span class="comment">// PIO_IRQ0_INTE</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Interrupt Enable for irq0</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00008000 [15]    SM7          (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00004000 [14]    SM6          (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00002000 [13]    SM5          (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00001000 [12]    SM4          (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    _REG_(PIO_IRQ0_INTF_OFFSET) <span class="comment">// PIO_IRQ0_INTF</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// Interrupt Force for irq0</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00008000 [15]    SM7          (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00004000 [14]    SM6          (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00002000 [13]    SM5          (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00001000 [12]    SM4          (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    _REG_(PIO_IRQ0_INTS_OFFSET) <span class="comment">// PIO_IRQ0_INTS</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// Interrupt status after masking &amp; forcing for irq0</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00008000 [15]    SM7          (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00004000 [14]    SM6          (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00002000 [13]    SM5          (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00001000 [12]    SM4          (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>} <a class="code hl_struct" href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    _REG_(PIO_CTRL_OFFSET) <span class="comment">// PIO_CTRL</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// PIO control register</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x04000000 [26]    NEXTPREV_CLKDIV_RESTART (0) Write 1 to restart the clock dividers of state machines...</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x02000000 [25]    NEXTPREV_SM_DISABLE (0) Write 1 to disable state machines in neighbouring PIO...</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x01000000 [24]    NEXTPREV_SM_ENABLE (0) Write 1 to enable state machines in neighbouring PIO...</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00f00000 [23:20] NEXT_PIO_MASK (0x0) A mask of state machines in the neighbouring...</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x000f0000 [19:16] PREV_PIO_MASK (0x0) A mask of state machines in the neighbouring...</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000f00 [11:8]  CLKDIV_RESTART (0x0) Restart a state machine&#39;s clock divider from an initial...</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x000000f0 [7:4]   SM_RESTART   (0x0) Write 1 to instantly clear internal SM state which may...</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x0000000f [3:0]   SM_ENABLE    (0x0) Enable/disable each of the four state machines by...</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    _REG_(PIO_FSTAT_OFFSET) <span class="comment">// PIO_FSTAT</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// FIFO status register</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x0f000000 [27:24] TXEMPTY      (0xf) State machine TX FIFO is empty</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x000f0000 [19:16] TXFULL       (0x0) State machine TX FIFO is full</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000f00 [11:8]  RXEMPTY      (0xf) State machine RX FIFO is empty</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x0000000f [3:0]   RXFULL       (0x0) State machine RX FIFO is full</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    io_ro_32 fstat;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    _REG_(PIO_FDEBUG_OFFSET) <span class="comment">// PIO_FDEBUG</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// FIFO debug register</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x0f000000 [27:24] TXSTALL      (0x0) State machine has stalled on empty TX FIFO during a...</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x000f0000 [19:16] TXOVER       (0x0) TX FIFO overflow (i</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000f00 [11:8]  RXUNDER      (0x0) RX FIFO underflow (i</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x0000000f [3:0]   RXSTALL      (0x0) State machine has stalled on full RX FIFO during a...</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    io_rw_32 fdebug;</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    _REG_(PIO_FLEVEL_OFFSET) <span class="comment">// PIO_FLEVEL</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// FIFO levels</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0xf0000000 [31:28] RX3          (0x0) </span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x0f000000 [27:24] TX3          (0x0) </span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00f00000 [23:20] RX2          (0x0) </span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x000f0000 [19:16] TX2          (0x0) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x0000f000 [15:12] RX1          (0x0) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000f00 [11:8]  TX1          (0x0) </span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x000000f0 [7:4]   RX0          (0x0) </span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x0000000f [3:0]   TX0          (0x0) </span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    io_ro_32 flevel;</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// (Description copied from array index 0 register PIO_TXF0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    _REG_(PIO_TXF0_OFFSET) <span class="comment">// PIO_TXF0</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// Direct write access to the TX FIFO for this state machine</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0xffffffff [31:0]  TXF0         (0x00000000) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    io_wo_32 txf[4];</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// (Description copied from array index 0 register PIO_RXF0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    _REG_(PIO_RXF0_OFFSET) <span class="comment">// PIO_RXF0</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// Direct read access to the RX FIFO for this state machine</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0xffffffff [31:0]  RXF0         (-) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    io_ro_32 rxf[4];</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    _REG_(PIO_IRQ_OFFSET) <span class="comment">// PIO_IRQ</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// State machine IRQ flags register</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x000000ff [7:0]   IRQ          (0x00) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    io_rw_32 irq;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    _REG_(PIO_IRQ_FORCE_OFFSET) <span class="comment">// PIO_IRQ_FORCE</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// Writing a 1 to each of these bits will forcibly assert the corresponding IRQ</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x000000ff [7:0]   IRQ_FORCE    (0x00) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    io_wo_32 irq_force;</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    _REG_(PIO_INPUT_SYNC_BYPASS_OFFSET) <span class="comment">// PIO_INPUT_SYNC_BYPASS</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// There is a 2-flipflop synchronizer on each GPIO input, which protects PIO logic from metastabilities</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0xffffffff [31:0]  INPUT_SYNC_BYPASS (0x00000000) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    io_rw_32 input_sync_bypass;</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    _REG_(PIO_DBG_PADOUT_OFFSET) <span class="comment">// PIO_DBG_PADOUT</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// Read to sample the pad output values PIO is currently driving to the GPIOs</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0xffffffff [31:0]  DBG_PADOUT   (0x00000000) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    io_ro_32 dbg_padout;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    _REG_(PIO_DBG_PADOE_OFFSET) <span class="comment">// PIO_DBG_PADOE</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// Read to sample the pad output enables (direction) PIO is currently driving to the GPIOs</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0xffffffff [31:0]  DBG_PADOE    (0x00000000) </span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    io_ro_32 dbg_padoe;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    _REG_(PIO_DBG_CFGINFO_OFFSET) <span class="comment">// PIO_DBG_CFGINFO</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// The PIO hardware has some free parameters that may vary between chip products</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0xf0000000 [31:28] VERSION      (0x1) Version of the core PIO hardware</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x003f0000 [21:16] IMEM_SIZE    (-) The size of the instruction memory, measured in units of...</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00000f00 [11:8]  SM_COUNT     (-) The number of state machines this PIO instance is equipped with</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x0000003f [5:0]   FIFO_DEPTH   (-) The depth of the state machine TX/RX FIFOs, measured in words</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    io_ro_32 dbg_cfginfo;</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// (Description copied from array index 0 register PIO_INSTR_MEM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    _REG_(PIO_INSTR_MEM0_OFFSET) <span class="comment">// PIO_INSTR_MEM0</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// Write-only access to instruction memory location 0</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x0000ffff [15:0]  INSTR_MEM0   (0x0000) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    io_wo_32 instr_mem[32];</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <a class="code hl_struct" href="structpio__sm__hw__t.html">pio_sm_hw_t</a> sm[4];</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// (Description copied from array index 0 register PIO_RXF0_PUTGET0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    _REG_(PIO_RXF0_PUTGET0_OFFSET) <span class="comment">// PIO_RXF0_PUTGET0</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// Direct read/write access to the RX FIFO on all SMs, if SHIFTCTRL_FJOIN_RX_PUT xor SHIFTCTRL_FJOIN_RX_GET is set</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0xffffffff [31:0]  RXF0_PUTGET0 (0x00000000) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    io_rw_32 rxf_putget[4][4];</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    _REG_(PIO_GPIOBASE_OFFSET) <span class="comment">// PIO_GPIOBASE</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// Relocate GPIO 0 (from PIO&#39;s point of view) in the system GPIO numbering, to access more than 32...</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000010 [4]     GPIOBASE     (0) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    io_rw_32 gpiobase;</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    _REG_(PIO_INTR_OFFSET) <span class="comment">// PIO_INTR</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00008000 [15]    SM7          (0) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00004000 [14]    SM6          (0) </span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00002000 [13]    SM5          (0) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00001000 [12]    SM4          (0) </span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>            _REG_(PIO_IRQ0_INTE_OFFSET) <span class="comment">// PIO_IRQ0_INTE</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>            <span class="comment">// Interrupt Enable for irq0</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>            io_rw_32 inte0;</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>            _REG_(PIO_IRQ0_INTF_OFFSET) <span class="comment">// PIO_IRQ0_INTF</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>            <span class="comment">// Interrupt Force for irq0</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>            io_rw_32 intf0;</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>            _REG_(PIO_IRQ0_INTS_OFFSET) <span class="comment">// PIO_IRQ0_INTS</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>            <span class="comment">// Interrupt status after masking &amp; forcing for irq0</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>            io_ro_32 ints0;</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>            _REG_(PIO_IRQ1_INTE_OFFSET) <span class="comment">// PIO_IRQ1_INTE</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>            <span class="comment">// Interrupt Enable for irq1</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>            io_rw_32 inte1;</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>            _REG_(PIO_IRQ1_INTF_OFFSET) <span class="comment">// PIO_IRQ1_INTF</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>            <span class="comment">// Interrupt Force for irq1</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>            io_rw_32 intf1;</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>            _REG_(PIO_IRQ1_INTS_OFFSET) <span class="comment">// PIO_IRQ1_INTS</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>            <span class="comment">// Interrupt status after masking &amp; forcing for irq1</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>            <span class="comment">// 0x00000800 [11]    SM3          (0) </span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>            <span class="comment">// 0x00000400 [10]    SM2          (0) </span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>            <span class="comment">// 0x00000200 [9]     SM1          (0) </span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>            <span class="comment">// 0x00000100 [8]     SM0          (0) </span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>            <span class="comment">// 0x00000080 [7]     SM3_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>            <span class="comment">// 0x00000040 [6]     SM2_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>            <span class="comment">// 0x00000020 [5]     SM1_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>            <span class="comment">// 0x00000010 [4]     SM0_TXNFULL  (0) </span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>            <span class="comment">// 0x00000008 [3]     SM3_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>            <span class="comment">// 0x00000004 [2]     SM2_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>            <span class="comment">// 0x00000002 [1]     SM1_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>            <span class="comment">// 0x00000001 [0]     SM0_RXNEMPTY (0) </span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>            io_ro_32 ints1;</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>        };</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>        <a class="code hl_struct" href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a> irq_ctrl[2];</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    };</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>} <a class="code hl_struct" href="structpio__hw__t.html">pio_hw_t</a>;</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span><span class="preprocessor">#define pio0_hw ((pio_hw_t *)PIO0_BASE)</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span><span class="preprocessor">#define pio1_hw ((pio_hw_t *)PIO1_BASE)</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span><span class="preprocessor">#define pio2_hw ((pio_hw_t *)PIO2_BASE)</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpio__hw__t.html">pio_hw_t</a>) == 0x0188, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PIO_H</span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpio__hw__t_html"><div class="ttname"><a href="structpio__hw__t.html">pio_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:132</div></div>
+<div class="ttc" id="astructpio__irq__ctrl__hw__t_html"><div class="ttname"><a href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:82</div></div>
+<div class="ttc" id="astructpio__sm__hw__t_html"><div class="ttname"><a href="structpio__sm__hw__t.html">pio_sm_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html
new file mode 100644 (file)
index 0000000..efc3f60
--- /dev/null
@@ -0,0 +1,186 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pll.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pll.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PLL_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PLL_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pll.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_pll</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pll.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(PLL_CS_OFFSET) <span class="comment">// PLL_CS</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Control and Status</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x80000000 [31]    LOCK         (0) PLL is locked</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x40000000 [30]    LOCK_N       (0) PLL is not locked +</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000100 [8]     BYPASS       (0) Passes the reference clock to the output instead of the...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x0000003f [5:0]   REFDIV       (0x01) Divides the PLL input reference clock</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 cs;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(PLL_PWR_OFFSET) <span class="comment">// PLL_PWR</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Controls the PLL power modes</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000020 [5]     VCOPD        (1) PLL VCO powerdown +</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000008 [3]     POSTDIVPD    (1) PLL post divider powerdown +</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000004 [2]     DSMPD        (1) PLL DSM powerdown +</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     PD           (1) PLL powerdown +</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 pwr;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(PLL_FBDIV_INT_OFFSET) <span class="comment">// PLL_FBDIV_INT</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Feedback divisor</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000fff [11:0]  FBDIV_INT    (0x000) see ctrl reg description for constraints</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 fbdiv_int;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(PLL_PRIM_OFFSET) <span class="comment">// PLL_PRIM</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Controls the PLL post dividers for the primary output</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00070000 [18:16] POSTDIV1     (0x7) divide by 1-7</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00007000 [14:12] POSTDIV2     (0x7) divide by 1-7</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_rw_32 prim;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(PLL_INTR_OFFSET) <span class="comment">// PLL_INTR</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000001 [0]     LOCK_N_STICKY (0) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(PLL_INTE_OFFSET) <span class="comment">// PLL_INTE</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000001 [0]     LOCK_N_STICKY (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(PLL_INTF_OFFSET) <span class="comment">// PLL_INTF</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000001 [0]     LOCK_N_STICKY (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    _REG_(PLL_INTS_OFFSET) <span class="comment">// PLL_INTS</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000001 [0]     LOCK_N_STICKY (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>} <a class="code hl_struct" href="structpll__hw__t.html">pll_hw_t</a>;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#define pll_sys_hw ((pll_hw_t *)PLL_SYS_BASE)</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define pll_usb_hw ((pll_hw_t *)PLL_USB_BASE)</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpll__hw__t.html">pll_hw_t</a>) == 0x0020, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PLL_H</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpll__hw__t_html"><div class="ttname"><a href="structpll__hw__t.html">pll_hw_t</a></div><div class="ttdef"><b>Definition:</b> pll.h:27</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html
new file mode 100644 (file)
index 0000000..75ce2eb
--- /dev/null
@@ -0,0 +1,444 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/powman.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">powman.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_POWMAN_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_POWMAN_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/powman.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_powman</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/powman.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structpowman__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(POWMAN_BADPASSWD_OFFSET) <span class="comment">// POWMAN_BADPASSWD</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Indicates a bad password has been used</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000001 [0]     BADPASSWD    (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 badpasswd;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(POWMAN_VREG_CTRL_OFFSET) <span class="comment">// POWMAN_VREG_CTRL</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Voltage Regulator Control</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00008000 [15]    RST_N        (1) returns the regulator to its startup settings +</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00002000 [13]    UNLOCK       (0) unlocks the VREG control interface after power up +</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00001000 [12]    ISOLATE      (0) isolates the VREG control interface +</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000100 [8]     DISABLE_VOLTAGE_LIMIT (0) 0=not disabled, 1=enabled</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000070 [6:4]   HT_TH        (0x5) high temperature protection threshold +</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 vreg_ctrl;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(POWMAN_VREG_STS_OFFSET) <span class="comment">// POWMAN_VREG_STS</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// Voltage Regulator Status</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000010 [4]     VOUT_OK      (0) output regulation status +</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000001 [0]     STARTUP      (0) startup status +</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_ro_32 vreg_sts;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(POWMAN_VREG_OFFSET) <span class="comment">// POWMAN_VREG</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Voltage Regulator Settings</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00008000 [15]    UPDATE_IN_PROGRESS (0) regulator state is being updated +</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x000001f0 [8:4]   VSEL         (0x0b) output voltage select +</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000002 [1]     HIZ          (0) high impedance mode select +</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 vreg;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    _REG_(POWMAN_VREG_LP_ENTRY_OFFSET) <span class="comment">// POWMAN_VREG_LP_ENTRY</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Voltage Regulator Low Power Entry Settings</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x000001f0 [8:4]   VSEL         (0x0b) output voltage select +</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000004 [2]     MODE         (1) selects either normal (switching) mode or low power...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000002 [1]     HIZ          (0) high impedance mode select +</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 vreg_lp_entry;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(POWMAN_VREG_LP_EXIT_OFFSET) <span class="comment">// POWMAN_VREG_LP_EXIT</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// Voltage Regulator Low Power Exit Settings</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x000001f0 [8:4]   VSEL         (0x0b) output voltage select +</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000004 [2]     MODE         (0) selects either normal (switching) mode or low power...</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000002 [1]     HIZ          (0) high impedance mode select +</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 vreg_lp_exit;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(POWMAN_BOD_CTRL_OFFSET) <span class="comment">// POWMAN_BOD_CTRL</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Brown-out Detection Control</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00001000 [12]    ISOLATE      (0) isolates the brown-out detection control interface +</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 bod_ctrl;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(POWMAN_BOD_OFFSET) <span class="comment">// POWMAN_BOD</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// Brown-out Detection Settings</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x000001f0 [8:4]   VSEL         (0x0b) threshold select +</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000001 [0]     EN           (1) enable brown-out detection +</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 bod;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(POWMAN_BOD_LP_ENTRY_OFFSET) <span class="comment">// POWMAN_BOD_LP_ENTRY</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Brown-out Detection Low Power Entry Settings</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x000001f0 [8:4]   VSEL         (0x0b) threshold select +</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000001 [0]     EN           (0) enable brown-out detection +</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    io_rw_32 bod_lp_entry;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    _REG_(POWMAN_BOD_LP_EXIT_OFFSET) <span class="comment">// POWMAN_BOD_LP_EXIT</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Brown-out Detection Low Power Exit Settings</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x000001f0 [8:4]   VSEL         (0x0b) threshold select +</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000001 [0]     EN           (1) enable brown-out detection +</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    io_rw_32 bod_lp_exit;</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    _REG_(POWMAN_LPOSC_OFFSET) <span class="comment">// POWMAN_LPOSC</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// Low power oscillator control register</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x000003f0 [9:4]   TRIM         (0x20) Frequency trim - the trim step is typically 1% of the...</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000003 [1:0]   MODE         (0x3) This feature has been removed</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    io_rw_32 lposc;</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    _REG_(POWMAN_CHIP_RESET_OFFSET) <span class="comment">// POWMAN_CHIP_RESET</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Chip reset control and status</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x10000000 [28]    HAD_WATCHDOG_RESET_RSM (0) Last reset was a watchdog timeout which was configured...</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x08000000 [27]    HAD_HZD_SYS_RESET_REQ (0) Last reset was a system reset from the hazard debugger +</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x04000000 [26]    HAD_GLITCH_DETECT (0) Last reset was due to a power supply glitch +</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x02000000 [25]    HAD_SWCORE_PD (0) Last reset was a switched core powerdown +</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x01000000 [24]    HAD_WATCHDOG_RESET_SWCORE (0) Last reset was a watchdog timeout which was configured...</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00800000 [23]    HAD_WATCHDOG_RESET_POWMAN (0) Last reset was a watchdog timeout which was configured...</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00400000 [22]    HAD_WATCHDOG_RESET_POWMAN_ASYNC (0) Last reset was a watchdog timeout which was configured...</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00200000 [21]    HAD_RESCUE   (0) Last reset was a rescue reset from the debugger +</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00080000 [19]    HAD_DP_RESET_REQ (0) Last reset was an reset request from the arm debugger +</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00040000 [18]    HAD_RUN_LOW  (0) Last reset was from the RUN pin +</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00020000 [17]    HAD_BOR      (0) Last reset was from the brown-out detection block +</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00010000 [16]    HAD_POR      (0) Last reset was from the power-on reset +</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000010 [4]     RESCUE_FLAG  (0) This is set by a rescue reset from the RP-AP</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000001 [0]     DOUBLE_TAP   (0) This flag is set by double-tapping RUN</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_rw_32 chip_reset;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(POWMAN_WDSEL_OFFSET) <span class="comment">// POWMAN_WDSEL</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Allows a watchdog reset to reset the internal state of powman in addition to the power-on state...</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00001000 [12]    RESET_RSM    (0) If set to 1, a watchdog reset will run the full power-on...</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000100 [8]     RESET_SWCORE (0) If set to 1, a watchdog reset will reset the switched...</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000010 [4]     RESET_POWMAN (0) If set to 1, a watchdog reset will restore powman...</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000001 [0]     RESET_POWMAN_ASYNC (0) If set to 1, a watchdog reset will restore powman...</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    io_rw_32 wdsel;</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    _REG_(POWMAN_SEQ_CFG_OFFSET) <span class="comment">// POWMAN_SEQ_CFG</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// For configuration of the power sequencer +</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00100000 [20]    USING_FAST_POWCK (1) 0 indicates the POWMAN clock is running from the low...</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00020000 [17]    USING_BOD_LP (0) Indicates the brown-out detector (BOD) mode +</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00010000 [16]    USING_VREG_LP (0) Indicates the voltage regulator (VREG) mode +</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00001000 [12]    USE_FAST_POWCK (1) selects the reference clock (clk_ref) as the source of...</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000100 [8]     RUN_LPOSC_IN_LP (1) Set to 0 to stop the low power osc when the...</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000080 [7]     USE_BOD_HP   (1) Set to 0 to prevent automatic switching to bod high...</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000040 [6]     USE_BOD_LP   (1) Set to 0 to prevent automatic switching to bod low power...</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000020 [5]     USE_VREG_HP  (1) Set to 0 to prevent automatic switching to vreg high...</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000010 [4]     USE_VREG_LP  (1) Set to 0 to prevent automatic switching to vreg low...</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000002 [1]     HW_PWRUP_SRAM0 (0) Specifies the power state of SRAM0 when powering up...</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000001 [0]     HW_PWRUP_SRAM1 (0) Specifies the power state of SRAM1 when powering up...</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    io_rw_32 seq_cfg;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    _REG_(POWMAN_STATE_OFFSET) <span class="comment">// POWMAN_STATE</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// This register controls the power state of the 4 power domains</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00002000 [13]    CHANGING     (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00001000 [12]    WAITING      (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000800 [11]    BAD_HW_REQ   (0) Bad hardware initiated state request</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000400 [10]    BAD_SW_REQ   (0) Bad software initiated state request</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000200 [9]     PWRUP_WHILE_WAITING (0) Request ignored because of a pending pwrup request</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000100 [8]     REQ_IGNORED  (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x000000f0 [7:4]   REQ          (0x0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x0000000f [3:0]   CURRENT      (0xf) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    io_rw_32 state;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    _REG_(POWMAN_POW_FASTDIV_OFFSET) <span class="comment">// POWMAN_POW_FASTDIV</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x000007ff [10:0]  POW_FASTDIV  (0x040) divides the POWMAN clock to provide a tick for the delay...</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    io_rw_32 pow_fastdiv;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    _REG_(POWMAN_POW_DELAY_OFFSET) <span class="comment">// POWMAN_POW_DELAY</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// power state machine delays</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x0000ff00 [15:8]  SRAM_STEP    (0x20) timing between the sram0 and sram1 power state machine steps +</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x000000f0 [7:4]   XIP_STEP     (0x1) timing between the xip power state machine steps +</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x0000000f [3:0]   SWCORE_STEP  (0x1) timing between the swcore power state machine steps +</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    io_rw_32 pow_delay;</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// (Description copied from array index 0 register POWMAN_EXT_CTRL0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    _REG_(POWMAN_EXT_CTRL0_OFFSET) <span class="comment">// POWMAN_EXT_CTRL0</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// Configures a gpio as a power mode aware control output</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00004000 [14]    LP_EXIT_STATE (0) output level when exiting the low power state</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00002000 [13]    LP_ENTRY_STATE (0) output level when entering the low power state</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00001000 [12]    INIT_STATE   (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000100 [8]     INIT         (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x0000003f [5:0]   GPIO_SELECT  (0x3f) selects from gpio 0-&gt;30 +</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    io_rw_32 ext_ctrl[2];</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    _REG_(POWMAN_EXT_TIME_REF_OFFSET) <span class="comment">// POWMAN_EXT_TIME_REF</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// Select a GPIO to use as a time reference, the source can be used to drive the low power clock at...</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000010 [4]     DRIVE_LPCK   (0) Use the selected GPIO to drive the 32kHz low power...</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000003 [1:0]   SOURCE_SEL   (0x0) 0 -&gt;  gpio12 +</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    io_rw_32 ext_time_ref;</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    _REG_(POWMAN_LPOSC_FREQ_KHZ_INT_OFFSET) <span class="comment">// POWMAN_LPOSC_FREQ_KHZ_INT</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// Informs the AON Timer of the integer component of the clock frequency when running off the LPOSC</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x0000003f [5:0]   LPOSC_FREQ_KHZ_INT (0x20) Integer component of the LPOSC or GPIO clock source...</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    io_rw_32 lposc_freq_khz_int;</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    _REG_(POWMAN_LPOSC_FREQ_KHZ_FRAC_OFFSET) <span class="comment">// POWMAN_LPOSC_FREQ_KHZ_FRAC</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// Informs the AON Timer of the fractional component of the clock frequency when running off the LPOSC</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x0000ffff [15:0]  LPOSC_FREQ_KHZ_FRAC (0xc49c) Fractional component of the LPOSC or GPIO clock source...</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    io_rw_32 lposc_freq_khz_frac;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    _REG_(POWMAN_XOSC_FREQ_KHZ_INT_OFFSET) <span class="comment">// POWMAN_XOSC_FREQ_KHZ_INT</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// Informs the AON Timer of the integer component of the clock frequency when running off the XOSC</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x0000ffff [15:0]  XOSC_FREQ_KHZ_INT (0x2ee0) Integer component of the XOSC frequency in kHz</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    io_rw_32 xosc_freq_khz_int;</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    _REG_(POWMAN_XOSC_FREQ_KHZ_FRAC_OFFSET) <span class="comment">// POWMAN_XOSC_FREQ_KHZ_FRAC</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// Informs the AON Timer of the fractional component of the clock frequency when running off the XOSC</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x0000ffff [15:0]  XOSC_FREQ_KHZ_FRAC (0x0000) Fractional component of the XOSC frequency in kHz</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    io_rw_32 xosc_freq_khz_frac;</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    _REG_(POWMAN_SET_TIME_63TO48_OFFSET) <span class="comment">// POWMAN_SET_TIME_63TO48</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x0000ffff [15:0]  SET_TIME_63TO48 (0x0000) For setting the time, do not use for reading the time,...</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    io_rw_32 set_time_63to48;</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    _REG_(POWMAN_SET_TIME_47TO32_OFFSET) <span class="comment">// POWMAN_SET_TIME_47TO32</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x0000ffff [15:0]  SET_TIME_47TO32 (0x0000) For setting the time, do not use for reading the time,...</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    io_rw_32 set_time_47to32;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    _REG_(POWMAN_SET_TIME_31TO16_OFFSET) <span class="comment">// POWMAN_SET_TIME_31TO16</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x0000ffff [15:0]  SET_TIME_31TO16 (0x0000) For setting the time, do not use for reading the time,...</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    io_rw_32 set_time_31to16;</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    _REG_(POWMAN_SET_TIME_15TO0_OFFSET) <span class="comment">// POWMAN_SET_TIME_15TO0</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x0000ffff [15:0]  SET_TIME_15TO0 (0x0000) For setting the time, do not use for reading the time,...</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    io_rw_32 set_time_15to0;</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    _REG_(POWMAN_READ_TIME_UPPER_OFFSET) <span class="comment">// POWMAN_READ_TIME_UPPER</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0xffffffff [31:0]  READ_TIME_UPPER (0x00000000) For reading bits 63:32 of the timer</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    io_ro_32 read_time_upper;</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    _REG_(POWMAN_READ_TIME_LOWER_OFFSET) <span class="comment">// POWMAN_READ_TIME_LOWER</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0xffffffff [31:0]  READ_TIME_LOWER (0x00000000) For reading bits 31:0 of the timer</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    io_ro_32 read_time_lower;</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span> </div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    _REG_(POWMAN_ALARM_TIME_63TO48_OFFSET) <span class="comment">// POWMAN_ALARM_TIME_63TO48</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x0000ffff [15:0]  ALARM_TIME_63TO48 (0x0000) This field must only be written when POWMAN_ALARM_ENAB=0</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    io_rw_32 alarm_time_63to48;</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    _REG_(POWMAN_ALARM_TIME_47TO32_OFFSET) <span class="comment">// POWMAN_ALARM_TIME_47TO32</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x0000ffff [15:0]  ALARM_TIME_47TO32 (0x0000) This field must only be written when POWMAN_ALARM_ENAB=0</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    io_rw_32 alarm_time_47to32;</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    _REG_(POWMAN_ALARM_TIME_31TO16_OFFSET) <span class="comment">// POWMAN_ALARM_TIME_31TO16</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x0000ffff [15:0]  ALARM_TIME_31TO16 (0x0000) This field must only be written when POWMAN_ALARM_ENAB=0</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    io_rw_32 alarm_time_31to16;</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    _REG_(POWMAN_ALARM_TIME_15TO0_OFFSET) <span class="comment">// POWMAN_ALARM_TIME_15TO0</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x0000ffff [15:0]  ALARM_TIME_15TO0 (0x0000) This field must only be written when POWMAN_ALARM_ENAB=0</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    io_rw_32 alarm_time_15to0;</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    _REG_(POWMAN_TIMER_OFFSET) <span class="comment">// POWMAN_TIMER</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00080000 [19]    USING_GPIO_1HZ (0) Timer is synchronised to a 1hz gpio source</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00040000 [18]    USING_GPIO_1KHZ (0) Timer is running from a 1khz gpio source</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00020000 [17]    USING_LPOSC  (0) Timer is running from lposc</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00010000 [16]    USING_XOSC   (0) Timer is running from xosc</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00002000 [13]    USE_GPIO_1HZ (0) Selects the gpio source as the reference for the sec counter</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000400 [10]    USE_GPIO_1KHZ (0) switch to gpio as the source of the 1kHz timer tick</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000200 [9]     USE_XOSC     (0) switch to xosc as the source of the 1kHz timer tick</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000100 [8]     USE_LPOSC    (0) Switch to lposc as the source of the 1kHz timer tick</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000040 [6]     ALARM        (0) Alarm has fired</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000020 [5]     PWRUP_ON_ALARM (0) Alarm wakes the chip from low power mode</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000010 [4]     ALARM_ENAB   (0) Enables the alarm</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000004 [2]     CLEAR        (0) Clears the timer, does not disable the timer and does...</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000002 [1]     RUN          (0) Timer enable</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000001 [0]     NONSEC_WRITE (0) Control whether Non-secure software can write to the...</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    io_rw_32 timer;</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// (Description copied from array index 0 register POWMAN_PWRUP0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    _REG_(POWMAN_PWRUP0_OFFSET) <span class="comment">// POWMAN_PWRUP0</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 4 GPIO powerup events can be configured to wake the chip up from a low power state</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00000400 [10]    RAW_STATUS   (0) Value of selected gpio pin (only if enable == 1)</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x00000200 [9]     STATUS       (0) Status of gpio wakeup</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x00000100 [8]     MODE         (0) Edge or level detect</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00000080 [7]     DIRECTION    (0) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00000040 [6]     ENABLE       (0) Set to 1 to enable the wakeup source</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x0000003f [5:0]   SOURCE       (0x3f) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    io_rw_32 pwrup[4];</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    _REG_(POWMAN_CURRENT_PWRUP_REQ_OFFSET) <span class="comment">// POWMAN_CURRENT_PWRUP_REQ</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// Indicates current powerup request state +</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x0000007f [6:0]   CURRENT_PWRUP_REQ (0x00) </span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    io_ro_32 current_pwrup_req;</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    _REG_(POWMAN_LAST_SWCORE_PWRUP_OFFSET) <span class="comment">// POWMAN_LAST_SWCORE_PWRUP</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// Indicates which pwrup source triggered the last switched-core power up +</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x0000007f [6:0]   LAST_SWCORE_PWRUP (0x00) </span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    io_ro_32 last_swcore_pwrup;</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    _REG_(POWMAN_DBG_PWRCFG_OFFSET) <span class="comment">// POWMAN_DBG_PWRCFG</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00000001 [0]     IGNORE       (0) Ignore pwrup req from debugger</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    io_rw_32 dbg_pwrcfg;</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    _REG_(POWMAN_BOOTDIS_OFFSET) <span class="comment">// POWMAN_BOOTDIS</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// Tell the bootrom to ignore the BOOT0</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x00000002 [1]     NEXT         (0) This flag always ORs writes into its current contents</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x00000001 [0]     NOW          (0) When powman resets the RSM, the current value of...</span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    io_rw_32 bootdis;</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    _REG_(POWMAN_DBGCONFIG_OFFSET) <span class="comment">// POWMAN_DBGCONFIG</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x0000000f [3:0]   DP_INSTID    (0x0) Configure DP instance ID for SWD multidrop selection</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    io_rw_32 dbgconfig;</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// (Description copied from array index 0 register POWMAN_SCRATCH0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    _REG_(POWMAN_SCRATCH0_OFFSET) <span class="comment">// POWMAN_SCRATCH0</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// Scratch register</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0xffffffff [31:0]  SCRATCH0     (0x00000000) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    io_rw_32 scratch[8];</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// (Description copied from array index 0 register POWMAN_BOOT0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    _REG_(POWMAN_BOOT0_OFFSET) <span class="comment">// POWMAN_BOOT0</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// Scratch register</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0xffffffff [31:0]  BOOT0        (0x00000000) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    io_rw_32 boot[4];</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    _REG_(POWMAN_INTR_OFFSET) <span class="comment">// POWMAN_INTR</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00000008 [3]     PWRUP_WHILE_WAITING (0) Source is state</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// 0x00000004 [2]     STATE_REQ_IGNORED (0) Source is state</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00000002 [1]     TIMER        (0) </span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// 0x00000001 [0]     VREG_OUTPUT_LOW (0) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    _REG_(POWMAN_INTE_OFFSET) <span class="comment">// POWMAN_INTE</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00000008 [3]     PWRUP_WHILE_WAITING (0) Source is state</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00000004 [2]     STATE_REQ_IGNORED (0) Source is state</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x00000002 [1]     TIMER        (0) </span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000001 [0]     VREG_OUTPUT_LOW (0) </span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span> </div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    _REG_(POWMAN_INTF_OFFSET) <span class="comment">// POWMAN_INTF</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <span class="comment">// 0x00000008 [3]     PWRUP_WHILE_WAITING (0) Source is state</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="comment">// 0x00000004 [2]     STATE_REQ_IGNORED (0) Source is state</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <span class="comment">// 0x00000002 [1]     TIMER        (0) </span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// 0x00000001 [0]     VREG_OUTPUT_LOW (0) </span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    _REG_(POWMAN_INTS_OFFSET) <span class="comment">// POWMAN_INTS</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0x00000008 [3]     PWRUP_WHILE_WAITING (0) Source is state</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// 0x00000004 [2]     STATE_REQ_IGNORED (0) Source is state</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="comment">// 0x00000002 [1]     TIMER        (0) </span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <span class="comment">// 0x00000001 [0]     VREG_OUTPUT_LOW (0) </span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>} <a class="code hl_struct" href="structpowman__hw__t.html">powman_hw_t</a>;</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#define powman_hw ((powman_hw_t *)POWMAN_BASE)</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpowman__hw__t.html">powman_hw_t</a>) == 0x00f0, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_POWMAN_H</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpowman__hw__t_html"><div class="ttname"><a href="structpowman__hw__t.html">powman_hw_t</a></div><div class="ttdef"><b>Definition:</b> powman.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html
new file mode 100644 (file)
index 0000000..b0ba79f
--- /dev/null
@@ -0,0 +1,254 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/psm.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">psm.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/psm.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_psm</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/psm.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PSM_FRCE_ON_OFFSET) <span class="comment">// PSM_FRCE_ON</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Force block out of reset (i</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x01000000 [24]    PROC1        (0) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00800000 [23]    PROC0        (0) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00400000 [22]    ACCESSCTRL   (0) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00200000 [21]    SIO          (0) </span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00100000 [20]    XIP          (0) </span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00080000 [19]    SRAM9        (0) </span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00040000 [18]    SRAM8        (0) </span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00020000 [17]    SRAM7        (0) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00010000 [16]    SRAM6        (0) </span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00008000 [15]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00004000 [14]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00002000 [13]    SRAM3        (0) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00001000 [12]    SRAM2        (0) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000800 [11]    SRAM1        (0) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000400 [10]    SRAM0        (0) </span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000200 [9]     BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000100 [8]     ROM          (0) </span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000080 [7]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000040 [6]     PSM_READY    (0) </span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000020 [5]     CLOCKS       (0) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000010 [4]     RESETS       (0) </span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000008 [3]     XOSC         (0) </span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000004 [2]     ROSC         (0) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000002 [1]     OTP          (0) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000001 [0]     PROC_COLD    (0) </span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 frce_on;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(PSM_FRCE_OFF_OFFSET) <span class="comment">// PSM_FRCE_OFF</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Force into reset (i</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x01000000 [24]    PROC1        (0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00800000 [23]    PROC0        (0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00400000 [22]    ACCESSCTRL   (0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00200000 [21]    SIO          (0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00100000 [20]    XIP          (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00080000 [19]    SRAM9        (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00040000 [18]    SRAM8        (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00020000 [17]    SRAM7        (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00010000 [16]    SRAM6        (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00008000 [15]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00004000 [14]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00002000 [13]    SRAM3        (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00001000 [12]    SRAM2        (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000800 [11]    SRAM1        (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000400 [10]    SRAM0        (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000200 [9]     BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000100 [8]     ROM          (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000080 [7]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000040 [6]     PSM_READY    (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000020 [5]     CLOCKS       (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000010 [4]     RESETS       (0) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000008 [3]     XOSC         (0) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000004 [2]     ROSC         (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000002 [1]     OTP          (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000001 [0]     PROC_COLD    (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    io_rw_32 frce_off;</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    _REG_(PSM_WDSEL_OFFSET) <span class="comment">// PSM_WDSEL</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Set to 1 if the watchdog should reset this</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x01000000 [24]    PROC1        (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00800000 [23]    PROC0        (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00400000 [22]    ACCESSCTRL   (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00200000 [21]    SIO          (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00100000 [20]    XIP          (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00080000 [19]    SRAM9        (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00040000 [18]    SRAM8        (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00020000 [17]    SRAM7        (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00010000 [16]    SRAM6        (0) </span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00008000 [15]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00004000 [14]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00002000 [13]    SRAM3        (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00001000 [12]    SRAM2        (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000800 [11]    SRAM1        (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000400 [10]    SRAM0        (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000200 [9]     BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000100 [8]     ROM          (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000080 [7]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000040 [6]     PSM_READY    (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000020 [5]     CLOCKS       (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000010 [4]     RESETS       (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000008 [3]     XOSC         (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000004 [2]     ROSC         (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000002 [1]     OTP          (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000001 [0]     PROC_COLD    (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    io_rw_32 wdsel;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    _REG_(PSM_DONE_OFFSET) <span class="comment">// PSM_DONE</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// Is the subsystem ready?</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x01000000 [24]    PROC1        (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00800000 [23]    PROC0        (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00400000 [22]    ACCESSCTRL   (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00200000 [21]    SIO          (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00100000 [20]    XIP          (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00080000 [19]    SRAM9        (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00040000 [18]    SRAM8        (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00020000 [17]    SRAM7        (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00010000 [16]    SRAM6        (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00008000 [15]    SRAM5        (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00004000 [14]    SRAM4        (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00002000 [13]    SRAM3        (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00001000 [12]    SRAM2        (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000800 [11]    SRAM1        (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000400 [10]    SRAM0        (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000200 [9]     BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000100 [8]     ROM          (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000080 [7]     BUSFABRIC    (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000040 [6]     PSM_READY    (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000020 [5]     CLOCKS       (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000010 [4]     RESETS       (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000008 [3]     XOSC         (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000004 [2]     ROSC         (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000002 [1]     OTP          (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000001 [0]     PROC_COLD    (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    io_ro_32 done;</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>} <a class="code hl_struct" href="structpsm__hw__t.html">psm_hw_t</a>;</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#define psm_hw ((psm_hw_t *)PSM_BASE)</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpsm__hw__t.html">psm_hw_t</a>) == 0x0010, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PSM_H</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpsm__hw__t_html"><div class="ttname"><a href="structpsm__hw__t.html">psm_hw_t</a></div><div class="ttdef"><b>Definition:</b> psm.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html
new file mode 100644 (file)
index 0000000..94142f5
--- /dev/null
@@ -0,0 +1,360 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/pwm.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">pwm.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_PWM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_PWM_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/pwm.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_pwm</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/pwm.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(PWM_CH0_CSR_OFFSET) <span class="comment">// PWM_CH0_CSR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Control and status register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000080 [7]     PH_ADV       (0) Advance the phase of the counter by 1 count, while it is running</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000040 [6]     PH_RET       (0) Retard the phase of the counter by 1 count, while it is running</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000030 [5:4]   DIVMODE      (0x0) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000008 [3]     B_INV        (0) Invert output B</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000004 [2]     A_INV        (0) Invert output A</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000002 [1]     PH_CORRECT   (0) 1: Enable phase-correct modulation</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000001 [0]     EN           (0) Enable the PWM channel</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 csr;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(PWM_CH0_DIV_OFFSET) <span class="comment">// PWM_CH0_DIV</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// INT and FRAC form a fixed-point fractional number</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000ff0 [11:4]  INT          (0x01) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x0000000f [3:0]   FRAC         (0x0) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(PWM_CH0_CTR_OFFSET) <span class="comment">// PWM_CH0_CTR</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Direct access to the PWM counter</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x0000ffff [15:0]  CH0_CTR      (0x0000) </span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 ctr;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(PWM_CH0_CC_OFFSET) <span class="comment">// PWM_CH0_CC</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Counter compare values</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0xffff0000 [31:16] B            (0x0000) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x0000ffff [15:0]  A            (0x0000) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_rw_32 cc;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(PWM_CH0_TOP_OFFSET) <span class="comment">// PWM_CH0_TOP</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// Counter wrap value</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x0000ffff [15:0]  CH0_TOP      (0xffff) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 top;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>} <a class="code hl_struct" href="structpwm__slice__hw__t.html">pwm_slice_hw_t</a>;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    _REG_(PWM_IRQ0_INTE_OFFSET) <span class="comment">// PWM_IRQ0_INTE</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// Interrupt Enable for irq0</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    _REG_(PWM_IRQ0_INTF_OFFSET) <span class="comment">// PWM_IRQ0_INTF</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// Interrupt Force for irq0</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    _REG_(PWM_IRQ0_INTS_OFFSET) <span class="comment">// PWM_IRQ0_INTS</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// Interrupt status after masking &amp; forcing for irq0</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>} <a class="code hl_struct" href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <a class="code hl_struct" href="structpwm__slice__hw__t.html">pwm_slice_hw_t</a> slice[12];</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    _REG_(PWM_EN_OFFSET) <span class="comment">// PWM_EN</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// This register aliases the CSR_EN bits for all channels</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    io_rw_32 en;</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    _REG_(PWM_INTR_OFFSET) <span class="comment">// PWM_INTR</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>        <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>            _REG_(PWM_IRQ0_INTE_OFFSET) <span class="comment">// PWM_IRQ0_INTE</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>            <span class="comment">// Interrupt Enable for irq0</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>            <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>            <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>            <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>            <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>            <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>            io_rw_32 inte;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>            _REG_(PWM_IRQ0_INTF_OFFSET) <span class="comment">// PWM_IRQ0_INTF</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>            <span class="comment">// Interrupt Force for irq0</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>            <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>            <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>            <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>            <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>            <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>            io_rw_32 intf;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>            _REG_(PWM_IRQ0_INTS_OFFSET) <span class="comment">// PWM_IRQ0_INTS</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>            <span class="comment">// Interrupt status after masking &amp; forcing for irq0</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>            <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>            <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>            <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>            <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>            <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>            io_rw_32 ints;</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>            _REG_(PWM_IRQ1_INTE_OFFSET) <span class="comment">// PWM_IRQ1_INTE</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>            <span class="comment">// Interrupt Enable for irq1</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>            <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>            <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>            <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>            <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>            <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>            io_rw_32 inte1;</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>            _REG_(PWM_IRQ1_INTF_OFFSET) <span class="comment">// PWM_IRQ1_INTF</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>            <span class="comment">// Interrupt Force for irq1</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>            <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>            <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>            <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>            <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>            <span class="comment">// 0x00000001 [0]     CH0          (0) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>            io_rw_32 intf1;</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>            _REG_(PWM_IRQ1_INTS_OFFSET) <span class="comment">// PWM_IRQ1_INTS</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>            <span class="comment">// Interrupt status after masking &amp; forcing for irq1</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>            <span class="comment">// 0x00000800 [11]    CH11         (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>            <span class="comment">// 0x00000400 [10]    CH10         (0) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>            <span class="comment">// 0x00000200 [9]     CH9          (0) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>            <span class="comment">// 0x00000100 [8]     CH8          (0) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>            <span class="comment">// 0x00000080 [7]     CH7          (0) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>            <span class="comment">// 0x00000040 [6]     CH6          (0) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>            <span class="comment">// 0x00000020 [5]     CH5          (0) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>            <span class="comment">// 0x00000010 [4]     CH4          (0) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>            <span class="comment">// 0x00000008 [3]     CH3          (0) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>            <span class="comment">// 0x00000004 [2]     CH2          (0) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>            <span class="comment">// 0x00000002 [1]     CH1          (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>            <span class="comment">// 0x00000001 [0]     CH0          (0)                   </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>            io_rw_32 ints1;</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>        };</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>        <a class="code hl_struct" href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a> irq_ctrl[2];</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    };</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>} <a class="code hl_struct" href="structpwm__hw__t.html">pwm_hw_t</a>;</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="preprocessor">#define pwm_hw ((pwm_hw_t *)PWM_BASE)</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structpwm__hw__t.html">pwm_hw_t</a>) == 0x0110, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_PWM_H</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructpwm__hw__t_html"><div class="ttname"><a href="structpwm__hw__t.html">pwm_hw_t</a></div><div class="ttdef"><b>Definition:</b> pwm.h:99</div></div>
+<div class="ttc" id="astructpwm__irq__ctrl__hw__t_html"><div class="ttname"><a href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> pwm.h:61</div></div>
+<div class="ttc" id="astructpwm__slice__hw__t_html"><div class="ttname"><a href="structpwm__slice__hw__t.html">pwm_slice_hw_t</a></div><div class="ttdef"><b>Definition:</b> pwm.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html
new file mode 100644 (file)
index 0000000..9b1e495
--- /dev/null
@@ -0,0 +1,298 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/resets.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">resets.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_RESETS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_RESETS_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/resets.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_resets</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/resets.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1">   29</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1">reset_num_rp2350</a> {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ae878f20914c5790ef9bb04bec2a2ac59">   30</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59">RESET_ADC</a> = 0, </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a9e8ebf213d16518e02aa194cf686f33a">   31</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a">RESET_BUSCTRL</a> = 1, </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac4138f8aac0aceca58682bed6fcda5f9">   32</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9">RESET_DMA</a> = 2, </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59">   33</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59">RESET_HSTX</a> = 3, </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f5bdff696ec08aaa2e2e8067c6a28ff">   34</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff">RESET_I2C0</a> = 4, </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a694d9c2369dab87f0160a5cd2e2b2cc0">   35</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0">RESET_I2C1</a> = 5, </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6800819301785457c9ef6a79d2a44d23">   36</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23">RESET_IO_BANK0</a> = 6, </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a83acc4b148cb4673de0904563a13b4b7">   37</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7">RESET_IO_QSPI</a> = 7, </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a730aa98ae51062fde6b22dcc38ecc383">   38</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383">RESET_JTAG</a> = 8, </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a1fe18cdec1e2ee2f00632df8ea2828bb">   39</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb">RESET_PADS_BANK0</a> = 9, </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a53de8bcb228102bd954ce760d2a6f41d">   40</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d">RESET_PADS_QSPI</a> = 10, </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6ed7fa92e966f028eb79e588d8b3dc93">   41</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93">RESET_PIO0</a> = 11, </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a24c9a8843b87298e3457d1e0971391f4">   42</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4">RESET_PIO1</a> = 12, </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052">   43</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052">RESET_PIO2</a> = 13, </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a36df2b483e84bc9d739f91ab2b43c047">   44</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047">RESET_PLL_SYS</a> = 14, </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acccf94dcd0c2910b03f9a0ef09964aac">   45</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac">RESET_PLL_USB</a> = 15, </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5282174c02e8e9dc3cac7387cf891bef">   46</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef">RESET_PWM</a> = 16, </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5">   47</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5">RESET_SHA256</a> = 17, </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac9b783dca9dceec5c12a97d5a613c1c1">   48</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1">RESET_SPI0</a> = 18, </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2f2f8c0767a95f1466922d9fc2f6b048">   49</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048">RESET_SPI1</a> = 19, </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f1cdaf8c0416d501ff2b09254b879b9">   50</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9">RESET_SYSCFG</a> = 20, </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acb177bd3746cdbd6585f03bba7969160">   51</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160">RESET_SYSINFO</a> = 21, </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ada7eeb3a16932b21cebb32d231e84ec2">   52</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2">RESET_TBMAN</a> = 22, </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485">   53</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485">RESET_TIMER0</a> = 23, </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b">   54</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b">RESET_TIMER1</a> = 24, </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967">   55</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967">RESET_TRNG</a> = 25, </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e255a2b2d7f5a968f7695305eba58c2">   56</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2">RESET_UART0</a> = 26, </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2ae7a8b115f9402f79b67e7cb10dc87d">   57</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d">RESET_UART1</a> = 27, </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a715e35a773299ae3bc1457a6f4e83f8b">   58</a></span>    <a class="code hl_enumvalue" href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b">RESET_USBCTRL</a> = 28, </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    RESET_COUNT</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">   60</a></span>} <a class="code hl_typedef" href="group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4">reset_num_t</a>;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(RESETS_RESET_OFFSET) <span class="comment">// RESETS_RESET</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x10000000 [28]    USBCTRL      (1) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x08000000 [27]    UART1        (1) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x04000000 [26]    UART0        (1) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x02000000 [25]    TRNG         (1) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x01000000 [24]    TIMER1       (1) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00800000 [23]    TIMER0       (1) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00400000 [22]    TBMAN        (1) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00200000 [21]    SYSINFO      (1) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00100000 [20]    SYSCFG       (1) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00080000 [19]    SPI1         (1) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00040000 [18]    SPI0         (1) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00020000 [17]    SHA256       (1) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00010000 [16]    PWM          (1) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00008000 [15]    PLL_USB      (1) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00004000 [14]    PLL_SYS      (1) </span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00002000 [13]    PIO2         (1) </span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00001000 [12]    PIO1         (1) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000800 [11]    PIO0         (1) </span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000400 [10]    PADS_QSPI    (1) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000200 [9]     PADS_BANK0   (1) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000100 [8]     JTAG         (1) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000080 [7]     IO_QSPI      (1) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000040 [6]     IO_BANK0     (1) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000020 [5]     I2C1         (1) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000010 [4]     I2C0         (1) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000008 [3]     HSTX         (1) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000004 [2]     DMA          (1) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000002 [1]     BUSCTRL      (1) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000001 [0]     ADC          (1) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_rw_32 reset;</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    _REG_(RESETS_WDSEL_OFFSET) <span class="comment">// RESETS_WDSEL</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x10000000 [28]    USBCTRL      (0) </span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x08000000 [27]    UART1        (0) </span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x04000000 [26]    UART0        (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x02000000 [25]    TRNG         (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x01000000 [24]    TIMER1       (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00800000 [23]    TIMER0       (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00400000 [22]    TBMAN        (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00200000 [21]    SYSINFO      (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00100000 [20]    SYSCFG       (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00080000 [19]    SPI1         (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00040000 [18]    SPI0         (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00020000 [17]    SHA256       (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00010000 [16]    PWM          (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00008000 [15]    PLL_USB      (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00004000 [14]    PLL_SYS      (0) </span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00002000 [13]    PIO2         (0) </span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00001000 [12]    PIO1         (0) </span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000800 [11]    PIO0         (0) </span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000400 [10]    PADS_QSPI    (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000200 [9]     PADS_BANK0   (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000100 [8]     JTAG         (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000080 [7]     IO_QSPI      (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000040 [6]     IO_BANK0     (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000020 [5]     I2C1         (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000010 [4]     I2C0         (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000008 [3]     HSTX         (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000004 [2]     DMA          (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000002 [1]     BUSCTRL      (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000001 [0]     ADC          (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    io_rw_32 wdsel;</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    _REG_(RESETS_RESET_DONE_OFFSET) <span class="comment">// RESETS_RESET_DONE</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x10000000 [28]    USBCTRL      (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x08000000 [27]    UART1        (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x04000000 [26]    UART0        (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x02000000 [25]    TRNG         (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x01000000 [24]    TIMER1       (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00800000 [23]    TIMER0       (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00400000 [22]    TBMAN        (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00200000 [21]    SYSINFO      (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00100000 [20]    SYSCFG       (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00080000 [19]    SPI1         (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00040000 [18]    SPI0         (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00020000 [17]    SHA256       (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00010000 [16]    PWM          (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00008000 [15]    PLL_USB      (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00004000 [14]    PLL_SYS      (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00002000 [13]    PIO2         (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00001000 [12]    PIO1         (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000800 [11]    PIO0         (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000400 [10]    PADS_QSPI    (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000200 [9]     PADS_BANK0   (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000100 [8]     JTAG         (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00000080 [7]     IO_QSPI      (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000040 [6]     IO_BANK0     (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000020 [5]     I2C1         (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000010 [4]     I2C0         (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000008 [3]     HSTX         (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000004 [2]     DMA          (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000002 [1]     BUSCTRL      (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000001 [0]     ADC          (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    io_ro_32 reset_done;</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>} <a class="code hl_struct" href="structresets__hw__t.html">resets_hw_t</a>;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#define resets_hw ((resets_hw_t *)RESETS_BASE)</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structresets__hw__t.html">resets_hw_t</a>) == 0x000c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_RESETS_H</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="agroup__hardware__resets_html_ga329b703b37e2e7506c74f7eaa19468e4"><div class="ttname"><a href="group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4">reset_num_t</a></div><div class="ttdeci">enum reset_num_rp2040 reset_num_t</div><div class="ttdoc">Resettable component numbers on RP2040 (used as typedef reset_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_ga73554e9181b313ef85698d4e72087de1"><div class="ttname"><a href="group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1">reset_num_rp2350</a></div><div class="ttdeci">reset_num_rp2350</div><div class="ttdoc">Resettable component numbers on RP2350 (used as typedef reset_num_t)</div><div class="ttdef"><b>Definition:</b> resets.h:29</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59"><div class="ttname"><a href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59">RESET_HSTX</a></div><div class="ttdeci">@ RESET_HSTX</div><div class="ttdoc">Select HSTX to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:33</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485"><div class="ttname"><a href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485">RESET_TIMER0</a></div><div class="ttdeci">@ RESET_TIMER0</div><div class="ttdoc">Select TIMER0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:53</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5"><div class="ttname"><a href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5">RESET_SHA256</a></div><div class="ttdeci">@ RESET_SHA256</div><div class="ttdoc">Select SHA256 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:47</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b"><div class="ttname"><a href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b">RESET_TIMER1</a></div><div class="ttdeci">@ RESET_TIMER1</div><div class="ttdoc">Select TIMER1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:54</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052"><div class="ttname"><a href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052">RESET_PIO2</a></div><div class="ttdeci">@ RESET_PIO2</div><div class="ttdoc">Select PIO2 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:43</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967"><div class="ttname"><a href="group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967">RESET_TRNG</a></div><div class="ttdeci">@ RESET_TRNG</div><div class="ttdoc">Select TRNG to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:55</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2">RESET_UART0</a></div><div class="ttdeci">@ RESET_UART0</div><div class="ttdoc">Select UART0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:52</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb">RESET_PADS_BANK0</a></div><div class="ttdeci">@ RESET_PADS_BANK0</div><div class="ttdoc">Select PADS_BANK0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:38</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4">RESET_PIO1</a></div><div class="ttdeci">@ RESET_PIO1</div><div class="ttdoc">Select PIO1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:41</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d">RESET_UART1</a></div><div class="ttdeci">@ RESET_UART1</div><div class="ttdoc">Select UART1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:53</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048">RESET_SPI1</a></div><div class="ttdeci">@ RESET_SPI1</div><div class="ttdoc">Select SPI1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:47</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047">RESET_PLL_SYS</a></div><div class="ttdeci">@ RESET_PLL_SYS</div><div class="ttdoc">Select PLL_SYS to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:42</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef">RESET_PWM</a></div><div class="ttdeci">@ RESET_PWM</div><div class="ttdoc">Select PWM to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:44</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d">RESET_PADS_QSPI</a></div><div class="ttdeci">@ RESET_PADS_QSPI</div><div class="ttdoc">Select PADS_QSPI to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:39</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23">RESET_IO_BANK0</a></div><div class="ttdeci">@ RESET_IO_BANK0</div><div class="ttdoc">Select IO_BANK0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:35</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0">RESET_I2C1</a></div><div class="ttdeci">@ RESET_I2C1</div><div class="ttdoc">Select I2C1 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:34</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93">RESET_PIO0</a></div><div class="ttdeci">@ RESET_PIO0</div><div class="ttdoc">Select PIO0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:40</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9">RESET_SYSCFG</a></div><div class="ttdeci">@ RESET_SYSCFG</div><div class="ttdoc">Select SYSCFG to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:48</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff">RESET_I2C0</a></div><div class="ttdeci">@ RESET_I2C0</div><div class="ttdoc">Select I2C0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:33</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b">RESET_USBCTRL</a></div><div class="ttdeci">@ RESET_USBCTRL</div><div class="ttdoc">Select USBCTRL to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:54</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383">RESET_JTAG</a></div><div class="ttdeci">@ RESET_JTAG</div><div class="ttdoc">Select JTAG to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:37</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7">RESET_IO_QSPI</a></div><div class="ttdeci">@ RESET_IO_QSPI</div><div class="ttdoc">Select IO_QSPI to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:36</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a">RESET_BUSCTRL</a></div><div class="ttdeci">@ RESET_BUSCTRL</div><div class="ttdoc">Select BUSCTRL to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:31</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9">RESET_DMA</a></div><div class="ttdeci">@ RESET_DMA</div><div class="ttdoc">Select DMA to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:32</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1">RESET_SPI0</a></div><div class="ttdeci">@ RESET_SPI0</div><div class="ttdoc">Select SPI0 to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:46</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160">RESET_SYSINFO</a></div><div class="ttdeci">@ RESET_SYSINFO</div><div class="ttdoc">Select SYSINFO to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:49</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac">RESET_PLL_USB</a></div><div class="ttdeci">@ RESET_PLL_USB</div><div class="ttdoc">Select PLL_USB to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:43</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2">RESET_TBMAN</a></div><div class="ttdeci">@ RESET_TBMAN</div><div class="ttdoc">Select TBMAN to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:50</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59"><div class="ttname"><a href="group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59">RESET_ADC</a></div><div class="ttdeci">@ RESET_ADC</div><div class="ttdoc">Select ADC to be reset.</div><div class="ttdef"><b>Definition:</b> resets.h:30</div></div>
+<div class="ttc" id="astructresets__hw__t_html"><div class="ttname"><a href="structresets__hw__t.html">resets_hw_t</a></div><div class="ttdef"><b>Definition:</b> resets.h:59</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html
new file mode 100644 (file)
index 0000000..5ad31d9
--- /dev/null
@@ -0,0 +1,205 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/rosc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">rosc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/rosc.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_rosc</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/rosc.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(ROSC_CTRL_OFFSET) <span class="comment">// ROSC_CTRL</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Ring Oscillator control</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00fff000 [23:12] ENABLE       (-) On power-up this field is initialised to ENABLE +</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000fff [11:0]  FREQ_RANGE   (0xaa0) Controls the number of delay stages in the ROSC ring +</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(ROSC_FREQA_OFFSET) <span class="comment">// ROSC_FREQA</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Ring Oscillator frequency control A</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0xffff0000 [31:16] PASSWD       (0x0000) Set to 0x9696 to apply the settings +</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00007000 [14:12] DS3          (0x0) Stage 3 drive strength</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000700 [10:8]  DS2          (0x0) Stage 2 drive strength</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000080 [7]     DS1_RANDOM   (0) Randomises the stage 1 drive strength</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000070 [6:4]   DS1          (0x0) Stage 1 drive strength</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000008 [3]     DS0_RANDOM   (0) Randomises the stage 0 drive strength</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000007 [2:0]   DS0          (0x0) Stage 0 drive strength</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 freqa;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(ROSC_FREQB_OFFSET) <span class="comment">// ROSC_FREQB</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Ring Oscillator frequency control B</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0xffff0000 [31:16] PASSWD       (0x0000) Set to 0x9696 to apply the settings +</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00007000 [14:12] DS7          (0x0) Stage 7 drive strength</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000700 [10:8]  DS6          (0x0) Stage 6 drive strength</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000070 [6:4]   DS5          (0x0) Stage 5 drive strength</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000007 [2:0]   DS4          (0x0) Stage 4 drive strength</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 freqb;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(ROSC_RANDOM_OFFSET) <span class="comment">// ROSC_RANDOM</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// Loads a value to the LFSR randomiser</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0xffffffff [31:0]  SEED         (0x3f04b16d) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_rw_32 random;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(ROSC_DORMANT_OFFSET) <span class="comment">// ROSC_DORMANT</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Ring Oscillator pause control</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0xffffffff [31:0]  DORMANT      (-) This is used to save power by pausing the ROSC +</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 dormant;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(ROSC_DIV_OFFSET) <span class="comment">// ROSC_DIV</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Controls the output divider</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x0000ffff [15:0]  DIV          (-) set to 0xaa00 + div where +</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_rw_32 div;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(ROSC_PHASE_OFFSET) <span class="comment">// ROSC_PHASE</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Controls the phase shifted output</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000ff0 [11:4]  PASSWD       (0x00) set to 0xaa +</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000008 [3]     ENABLE       (1) enable the phase-shifted output +</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000004 [2]     FLIP         (0) invert the phase-shifted output +</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000003 [1:0]   SHIFT        (0x0) phase shift the phase-shifted output by SHIFT input clocks +</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 phase;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(ROSC_STATUS_OFFSET) <span class="comment">// ROSC_STATUS</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Ring Oscillator Status</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x80000000 [31]    STABLE       (0) Oscillator is running and stable</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x01000000 [24]    BADWRITE     (0) An invalid value has been written to CTRL_ENABLE or...</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00010000 [16]    DIV_RUNNING  (-) post-divider is running +</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00001000 [12]    ENABLED      (-) Oscillator is enabled but not necessarily running and stable +</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_rw_32 status;</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    _REG_(ROSC_RANDOMBIT_OFFSET) <span class="comment">// ROSC_RANDOMBIT</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// Returns a 1 bit random value</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000001 [0]     RANDOMBIT    (1) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    io_ro_32 randombit;</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    _REG_(ROSC_COUNT_OFFSET) <span class="comment">// ROSC_COUNT</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// A down counter running at the ROSC frequency which counts to zero and stops.</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x0000ffff [15:0]  COUNT        (0x0000) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    io_rw_32 count;</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>} <a class="code hl_struct" href="structrosc__hw__t.html">rosc_hw_t</a>;</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#define rosc_hw ((rosc_hw_t *)ROSC_BASE)</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structrosc__hw__t.html">rosc_hw_t</a>) == 0x0028, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_ROSC_H</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructrosc__hw__t_html"><div class="ttname"><a href="structrosc__hw__t.html">rosc_hw_t</a></div><div class="ttdef"><b>Definition:</b> rosc.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html
new file mode 100644 (file)
index 0000000..dd29a7a
--- /dev/null
@@ -0,0 +1,370 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/scb.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">scb.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structarmv8m__scb__hw__t.html">   30</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(M33_CPUID_OFFSET) <span class="comment">// M33_CPUID</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Provides identification information for the PE, including an implementer code for the device and...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0xff000000 [31:24] IMPLEMENTER  (0x41) This field must hold an implementer code that has been...</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00f00000 [23:20] VARIANT      (0x1) IMPLEMENTATION DEFINED variant number</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x000f0000 [19:16] ARCHITECTURE (0xf) Defines the Architecture implemented by the PE</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x0000fff0 [15:4]  PARTNO       (0xd21) IMPLEMENTATION DEFINED primary part number for the device</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x0000000f [3:0]   REVISION     (0x0) IMPLEMENTATION DEFINED revision number for the device</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_ro_32 cpuid;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(M33_ICSR_OFFSET) <span class="comment">// M33_ICSR</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Controls and provides status information for NMI, PendSV, SysTick and interrupts</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x80000000 [31]    PENDNMISET   (0) Indicates whether the NMI exception is pending</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x40000000 [30]    PENDNMICLR   (0) Allows the NMI exception pend state to be cleared</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x10000000 [28]    PENDSVSET    (0) Indicates whether the PendSV `FTSSS exception is pending</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x08000000 [27]    PENDSVCLR    (0) Allows the PendSV exception pend state to be cleared `FTSSS</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x04000000 [26]    PENDSTSET    (0) Indicates whether the SysTick `FTSSS exception is pending</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x02000000 [25]    PENDSTCLR    (0) Allows the SysTick exception pend state to be cleared `FTSSS</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x01000000 [24]    STTNS        (0) Controls whether in a single SysTick implementation, the...</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00800000 [23]    ISRPREEMPT   (0) Indicates whether a pending exception will be serviced...</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00400000 [22]    ISRPENDING   (0) Indicates whether an external interrupt, generated by...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x001ff000 [20:12] VECTPENDING  (0x000) The exception number of the highest priority pending and...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000800 [11]    RETTOBASE    (0) In Handler mode, indicates whether there is more than...</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x000001ff [8:0]   VECTACTIVE   (0x000) The exception number of the current executing exception</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 icsr;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(M33_VTOR_OFFSET) <span class="comment">// M33_VTOR</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Vector Table Offset Register</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0xffffff80 [31:7]  TBLOFF       (0x0000000) Vector table base offset field</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 vtor;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(M33_AIRCR_OFFSET) <span class="comment">// M33_AIRCR</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// Application Interrupt and Reset Control Register</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0xffff0000 [31:16] VECTKEY      (0x0000) Register key: +</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00008000 [15]    ENDIANESS    (0) Data endianness implemented: +</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00004000 [14]    PRIS         (0) Prioritize Secure exceptions</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00002000 [13]    BFHFNMINS    (0) BusFault, HardFault, and NMI Non-secure enable</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000700 [10:8]  PRIGROUP     (0x0) Interrupt priority grouping field</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000008 [3]     SYSRESETREQS (0) System reset request, Secure state only</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000004 [2]     SYSRESETREQ  (0) Writing 1 to this bit causes the SYSRESETREQ signal to...</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000002 [1]     VECTCLRACTIVE (0) Clears all active state information for fixed and...</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 aircr;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(M33_SCR_OFFSET) <span class="comment">// M33_SCR</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// System Control Register</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000010 [4]     SEVONPEND    (0) Send Event on Pending bit: +</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000008 [3]     SLEEPDEEPS   (0) 0 SLEEPDEEP is available to both security states +</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000004 [2]     SLEEPDEEP    (0) Controls whether the processor uses sleep or deep sleep...</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000002 [1]     SLEEPONEXIT  (0) Indicates sleep-on-exit when returning from Handler mode...</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_rw_32 scr;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(M33_CCR_OFFSET) <span class="comment">// M33_CCR</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// Sets or returns configuration and control data</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00040000 [18]    BP           (0) Enables program flow prediction `FTSSS</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00020000 [17]    IC           (0) This is a global enable bit for instruction caches in...</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00010000 [16]    DC           (0) Enables data caching of all data accesses to Normal memory `FTSSS</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000400 [10]    STKOFHFNMIGN (0) Controls the effect of a stack limit violation while...</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000200 [9]     RES1         (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000100 [8]     BFHFNMIGN    (0) Determines the effect of precise BusFaults on handlers...</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000010 [4]     DIV_0_TRP    (0) Controls the generation of a DIVBYZERO UsageFault when...</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000008 [3]     UNALIGN_TRP  (0) Controls the trapping of unaligned word or halfword accesses</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000002 [1]     USERSETMPEND (0) Determines whether unprivileged accesses are permitted...</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000001 [0]     RES1_1       (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    io_rw_32 ccr;</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// (Description copied from array index 0 register M33_SHPR1 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    _REG_(M33_SHPR1_OFFSET) <span class="comment">// M33_SHPR1</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// Sets or returns priority for system handlers 4 - 7</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0xe0000000 [31:29] PRI_7_3      (0x0) Priority of system handler 7, SecureFault</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00e00000 [23:21] PRI_6_3      (0x0) Priority of system handler 6, SecureFault</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x0000e000 [15:13] PRI_5_3      (0x0) Priority of system handler 5, SecureFault</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x000000e0 [7:5]   PRI_4_3      (0x0) Priority of system handler 4, SecureFault</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    io_rw_32 shpr[3];</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    _REG_(M33_SHCSR_OFFSET) <span class="comment">// M33_SHCSR</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// Provides access to the active and pending status of system exceptions</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00200000 [21]    HARDFAULTPENDED (0) `IAAMO the pending state of the HardFault exception `CTTSSS</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00100000 [20]    SECUREFAULTPENDED (0) `IAAMO the pending state of the SecureFault exception</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00080000 [19]    SECUREFAULTENA (0) `DW the SecureFault exception is enabled</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00040000 [18]    USGFAULTENA  (0) `DW the UsageFault exception is enabled `FTSSS</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00020000 [17]    BUSFAULTENA  (0) `DW the BusFault exception is enabled</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00010000 [16]    MEMFAULTENA  (0) `DW the MemManage exception is enabled `FTSSS</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00008000 [15]    SVCALLPENDED (0) `IAAMO the pending state of the SVCall exception `FTSSS</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00004000 [14]    BUSFAULTPENDED (0) `IAAMO the pending state of the BusFault exception</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00002000 [13]    MEMFAULTPENDED (0) `IAAMO the pending state of the MemManage exception `FTSSS</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00001000 [12]    USGFAULTPENDED (0) The UsageFault exception is banked between Security...</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000800 [11]    SYSTICKACT   (0) `IAAMO the active state of the SysTick exception `FTSSS</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000400 [10]    PENDSVACT    (0) `IAAMO the active state of the PendSV exception `FTSSS</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000100 [8]     MONITORACT   (0) `IAAMO the active state of the DebugMonitor exception</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000080 [7]     SVCALLACT    (0) `IAAMO the active state of the SVCall exception `FTSSS</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000020 [5]     NMIACT       (0) `IAAMO the active state of the NMI exception</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000010 [4]     SECUREFAULTACT (0) `IAAMO the active state of the SecureFault exception</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000008 [3]     USGFAULTACT  (0) `IAAMO the active state of the UsageFault exception `FTSSS</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000004 [2]     HARDFAULTACT (0) Indicates and allows limited modification of the active...</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000002 [1]     BUSFAULTACT  (0) `IAAMO the active state of the BusFault exception</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000001 [0]     MEMFAULTACT  (0) `IAAMO the active state of the MemManage exception `FTSSS</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    io_rw_32 shcsr;</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    _REG_(M33_CFSR_OFFSET) <span class="comment">// M33_CFSR</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// Contains the three Configurable Fault Status Registers</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x02000000 [25]    UFSR_DIVBYZERO (0) Sticky flag indicating whether an integer division by...</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x01000000 [24]    UFSR_UNALIGNED (0) Sticky flag indicating whether an unaligned access error...</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00100000 [20]    UFSR_STKOF   (0) Sticky flag indicating whether a stack overflow error...</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00080000 [19]    UFSR_NOCP    (0) Sticky flag indicating whether a coprocessor disabled or...</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00040000 [18]    UFSR_INVPC   (0) Sticky flag indicating whether an integrity check error...</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00020000 [17]    UFSR_INVSTATE (0) Sticky flag indicating whether an EPSR</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00010000 [16]    UFSR_UNDEFINSTR (0) Sticky flag indicating whether an undefined instruction...</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00008000 [15]    BFSR_BFARVALID (0) Indicates validity of the contents of the BFAR register</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00002000 [13]    BFSR_LSPERR  (0) Records whether a BusFault occurred during FP lazy state...</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00001000 [12]    BFSR_STKERR  (0) Records whether a derived BusFault occurred during...</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000800 [11]    BFSR_UNSTKERR (0) Records whether a derived BusFault occurred during...</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000400 [10]    BFSR_IMPRECISERR (0) Records whether an imprecise data access error has occurred</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000200 [9]     BFSR_PRECISERR (0) Records whether a precise data access error has occurred</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000100 [8]     BFSR_IBUSERR (0) Records whether a BusFault on an instruction prefetch...</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x000000ff [7:0]   MMFSR        (0x00) Provides information on MemManage exceptions</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    io_rw_32 cfsr;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    _REG_(M33_HFSR_OFFSET) <span class="comment">// M33_HFSR</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// Shows the cause of any HardFaults</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x80000000 [31]    DEBUGEVT     (0) Indicates when a Debug event has occurred</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x40000000 [30]    FORCED       (0) Indicates that a fault with configurable priority has...</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000002 [1]     VECTTBL      (0) Indicates when a fault has occurred because of a vector...</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    io_rw_32 hfsr;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    _REG_(M33_DFSR_OFFSET) <span class="comment">// M33_DFSR</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// Shows which debug event occurred</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000010 [4]     EXTERNAL     (0) Sticky flag indicating whether an External debug request...</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000008 [3]     VCATCH       (0) Sticky flag indicating whether a Vector catch debug...</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000004 [2]     DWTTRAP      (0) Sticky flag indicating whether a Watchpoint debug event...</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000002 [1]     BKPT         (0) Sticky flag indicating whether a Breakpoint debug event...</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00000001 [0]     HALTED       (0) Sticky flag indicating that a Halt request debug event...</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    io_rw_32 dfsr;</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    _REG_(M33_MMFAR_OFFSET) <span class="comment">// M33_MMFAR</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// Shows the address of the memory location that caused an MPU fault</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0xffffffff [31:0]  ADDRESS      (0x00000000) This register is updated with the address of a location...</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    io_rw_32 mmfar;</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    _REG_(M33_BFAR_OFFSET) <span class="comment">// M33_BFAR</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// Shows the address associated with a precise data access BusFault</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0xffffffff [31:0]  ADDRESS      (0x00000000) This register is updated with the address of a location...</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    io_rw_32 bfar;</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_PFR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    _REG_(M33_ID_PFR0_OFFSET) <span class="comment">// M33_ID_PFR0</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// Gives top-level information about the instruction set supported by the PE</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x000000f0 [7:4]   STATE1       (0x3) T32 instruction set support</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x0000000f [3:0]   STATE0       (0x0) A32 instruction set support</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    io_ro_32 id_pfr[2];</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    _REG_(M33_ID_DFR0_OFFSET) <span class="comment">// M33_ID_DFR0</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// Provides top level information about the debug system</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00f00000 [23:20] MPROFDBG     (0x2) Indicates the supported M-profile debug architecture</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    io_ro_32 id_dfr0;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    _REG_(M33_ID_AFR0_OFFSET) <span class="comment">// M33_ID_AFR0</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// Provides information about the IMPLEMENTATION DEFINED features of the PE</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x0000f000 [15:12] IMPDEF3      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x00000f00 [11:8]  IMPDEF2      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x000000f0 [7:4]   IMPDEF1      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x0000000f [3:0]   IMPDEF0      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    io_ro_32 id_afr0;</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_MMFR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    _REG_(M33_ID_MMFR0_OFFSET) <span class="comment">// M33_ID_MMFR0</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// Provides information about the implemented memory model and memory management support</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00f00000 [23:20] AUXREG       (0x1) Indicates support for Auxiliary Control Registers</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x000f0000 [19:16] TCM          (0x0) Indicates support for tightly coupled memories (TCMs)</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x0000f000 [15:12] SHARELVL     (0x1) Indicates the number of shareability levels implemented</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000f00 [11:8]  OUTERSHR     (0xf) Indicates the outermost shareability domain implemented</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x000000f0 [7:4]   PMSA         (0x4) Indicates support for the protected memory system...</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    io_ro_32 id_mmfr[4];</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_ISAR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    _REG_(M33_ID_ISAR0_OFFSET) <span class="comment">// M33_ID_ISAR0</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// Provides information about the instruction set implemented by the PE</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x0f000000 [27:24] DIVIDE       (0x8) Indicates the supported Divide instructions</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00f00000 [23:20] DEBUG        (0x0) Indicates the implemented Debug instructions</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x000f0000 [19:16] COPROC       (0x9) Indicates the supported Coprocessor instructions</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x0000f000 [15:12] CMPBRANCH    (0x2) Indicates the supported combined Compare and Branch instructions</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000f00 [11:8]  BITFIELD     (0x3) Indicates the supported bit field instructions</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x000000f0 [7:4]   BITCOUNT     (0x0) Indicates the supported bit count instructions</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    io_ro_32 id_isar[6];</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    uint32_t _pad1;</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    _REG_(M33_CTR_OFFSET) <span class="comment">// M33_CTR</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// Provides information about the architecture of the caches</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x80000000 [31]    RES1         (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x0f000000 [27:24] CWG          (0x0) Log2 of the number of words of the maximum size of...</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x00f00000 [23:20] ERG          (0x0) Log2 of the number of words of the maximum size of the...</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x000f0000 [19:16] DMINLINE     (0x0) Log2 of the number of words in the smallest cache line...</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x0000c000 [15:14] RES1_1       (0x3) Reserved, RES1</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x0000000f [3:0]   IMINLINE     (0x0) Log2 of the number of words in the smallest cache line...</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    io_ro_32 ctr;</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    uint32_t _pad2[2];</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    _REG_(M33_CPACR_OFFSET) <span class="comment">// M33_CPACR</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// Specifies the access privileges for coprocessors and the FP Extension</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00c00000 [23:22] CP11         (0x0) The value in this field is ignored</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00300000 [21:20] CP10         (0x0) Defines the access rights for the floating-point functionality</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x0000c000 [15:14] CP7          (0x0) Controls access privileges for coprocessor 7</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00003000 [13:12] CP6          (0x0) Controls access privileges for coprocessor 6</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000c00 [11:10] CP5          (0x0) Controls access privileges for coprocessor 5</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000300 [9:8]   CP4          (0x0) Controls access privileges for coprocessor 4</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x000000c0 [7:6]   CP3          (0x0) Controls access privileges for coprocessor 3</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000030 [5:4]   CP2          (0x0) Controls access privileges for coprocessor 2</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x0000000c [3:2]   CP1          (0x0) Controls access privileges for coprocessor 1</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000003 [1:0]   CP0          (0x0) Controls access privileges for coprocessor 0</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    io_rw_32 cpacr;</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    _REG_(M33_NSACR_OFFSET) <span class="comment">// M33_NSACR</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// Defines the Non-secure access permissions for both the FP Extension and coprocessors CP0 to CP7</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000800 [11]    CP11         (0) Enables Non-secure access to the Floating-point Extension</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000400 [10]    CP10         (0) Enables Non-secure access to the Floating-point Extension</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000080 [7]     CP7          (0) Enables Non-secure access to coprocessor CP7</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000040 [6]     CP6          (0) Enables Non-secure access to coprocessor CP6</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000020 [5]     CP5          (0) Enables Non-secure access to coprocessor CP5</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000010 [4]     CP4          (0) Enables Non-secure access to coprocessor CP4</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000008 [3]     CP3          (0) Enables Non-secure access to coprocessor CP3</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000004 [2]     CP2          (0) Enables Non-secure access to coprocessor CP2</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000002 [1]     CP1          (0) Enables Non-secure access to coprocessor CP1</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000001 [0]     CP0          (0) Enables Non-secure access to coprocessor CP0</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    io_rw_32 nsacr;</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>} <a class="code hl_struct" href="structarmv8m__scb__hw__t.html">armv8m_scb_hw_t</a>;</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="preprocessor">#define scb_hw ((armv8m_scb_hw_t *)(PPB_BASE + M33_CPUID_OFFSET))</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="preprocessor">#define scb_ns_hw ((armv8m_scb_hw_t *)(PPB_NONSEC_BASE + M33_CPUID_OFFSET))</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structarmv8m__scb__hw__t.html">armv8m_scb_hw_t</a>) == 0x0090, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructarmv8m__scb__hw__t_html"><div class="ttname"><a href="structarmv8m__scb__hw__t.html">armv8m_scb_hw_t</a></div><div class="ttdef"><b>Definition:</b> scb.h:30</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html
new file mode 100644 (file)
index 0000000..2cefc8c
--- /dev/null
@@ -0,0 +1,159 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/sha256.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sha256.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SHA256_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SHA256_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/sha256.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_sha256</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sha256.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structsha256__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SHA256_CSR_OFFSET) <span class="comment">// SHA256_CSR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Control and status register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00001000 [12]    BSWAP        (1) Enable byte swapping of 32-bit values at the point they...</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000300 [9:8]   DMA_SIZE     (0x2) Configure DREQ logic for the correct DMA data size</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000010 [4]     ERR_WDATA_NOT_RDY (0) Set when a write occurs whilst the SHA-256 core is not...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000004 [2]     SUM_VLD      (1) If 1, the SHA-256 checksum presented in registers SUM0...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000002 [1]     WDATA_RDY    (1) If 1, the SHA-256 core is ready to accept more data...</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000001 [0]     START        (0) Write 1 to prepare the SHA-256 core for a new checksum</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 csr;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(SHA256_WDATA_OFFSET) <span class="comment">// SHA256_WDATA</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Write data register</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0xffffffff [31:0]  WDATA        (0x00000000) After pulsing START and writing 16 words of data to this...</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_wo_32 wdata;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// (Description copied from array index 0 register SHA256_SUM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(SHA256_SUM0_OFFSET) <span class="comment">// SHA256_SUM0</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 256-bit checksum result</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0xffffffff [31:0]  SUM0         (0x00000000) </span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_ro_32 sum[8];</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>} <a class="code hl_struct" href="structsha256__hw__t.html">sha256_hw_t</a>;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define sha256_hw ((sha256_hw_t *)SHA256_BASE)</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsha256__hw__t.html">sha256_hw_t</a>) == 0x0028, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SHA256_H</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructsha256__hw__t_html"><div class="ttname"><a href="structsha256__hw__t.html">sha256_hw_t</a></div><div class="ttdef"><b>Definition:</b> sha256.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html
new file mode 100644 (file)
index 0000000..f837f0b
--- /dev/null
@@ -0,0 +1,443 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/sio.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sio.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &quot;hardware/structs/interp.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_sio</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">//</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sio.h.</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">//</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(SIO_CPUID_OFFSET) <span class="comment">// SIO_CPUID</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// Processor core identifier</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0xffffffff [31:0]  CPUID        (-) Value is 0 when read from processor core 0, and 1 when...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_ro_32 cpuid;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(SIO_GPIO_IN_OFFSET) <span class="comment">// SIO_GPIO_IN</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Input value for GPIO0</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_IN      (0x00000000) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_ro_32 gpio_in;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(SIO_GPIO_HI_IN_OFFSET) <span class="comment">// SIO_GPIO_HI_IN</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Input value on GPIO32</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) Input value on QSPI SD0 (MOSI), SD1 (MISO), SD2 and SD3 pins</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) Input value on QSPI CSn pin</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) Input value on QSPI SCK pin</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) Input value on USB D- pin</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) Input value on USB D+ pin</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) Input value on GPIO32</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_ro_32 gpio_hi_in;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(SIO_GPIO_OUT_OFFSET) <span class="comment">// SIO_GPIO_OUT</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OUT     (0x00000000) Set output level (1/0 -&gt; high/low) for GPIO0</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 gpio_out;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(SIO_GPIO_HI_OUT_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Output value for GPIO32</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) Output value for QSPI SD0 (MOSI), SD1 (MISO), SD2 and SD3 pins</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) Output value for QSPI CSn pin</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) Output value for QSPI SCK pin</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) Output value for USB D- pin</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) Output value for USB D+ pin</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) Output value for GPIO32</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 gpio_hi_out;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(SIO_GPIO_OUT_SET_OFFSET) <span class="comment">// SIO_GPIO_OUT_SET</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OUT_SET (0x00000000) Perform an atomic bit-set on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_wo_32 gpio_set;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(SIO_GPIO_HI_OUT_SET_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_SET</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Output value set for GPIO32</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_wo_32 gpio_hi_set;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(SIO_GPIO_OUT_CLR_OFFSET) <span class="comment">// SIO_GPIO_OUT_CLR</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OUT_CLR (0x00000000) Perform an atomic bit-clear on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_wo_32 gpio_clr;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(SIO_GPIO_HI_OUT_CLR_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_CLR</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Output value clear for GPIO32</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_wo_32 gpio_hi_clr;</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    _REG_(SIO_GPIO_OUT_XOR_OFFSET) <span class="comment">// SIO_GPIO_OUT_XOR</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OUT_XOR (0x00000000) Perform an atomic bitwise XOR on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    io_wo_32 gpio_togl;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    _REG_(SIO_GPIO_HI_OUT_XOR_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_XOR</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// Output value XOR for GPIO32</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_wo_32 gpio_hi_togl;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    _REG_(SIO_GPIO_OE_OFFSET) <span class="comment">// SIO_GPIO_OE</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OE      (0x00000000) Set output enable (1/0 -&gt; output/input) for GPIO0</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    io_rw_32 gpio_oe;</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    _REG_(SIO_GPIO_HI_OE_OFFSET) <span class="comment">// SIO_GPIO_HI_OE</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// Output enable value for GPIO32</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) Output enable value for QSPI SD0 (MOSI), SD1 (MISO), SD2...</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) Output enable value for QSPI CSn pin</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) Output enable value for QSPI SCK pin</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) Output enable value for USB D- pin</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) Output enable value for USB D+ pin</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) Output enable value for GPIO32</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    io_rw_32 gpio_hi_oe;</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    _REG_(SIO_GPIO_OE_SET_OFFSET) <span class="comment">// SIO_GPIO_OE_SET</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OE_SET  (0x00000000) Perform an atomic bit-set on GPIO_OE, i</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    io_wo_32 gpio_oe_set;</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    _REG_(SIO_GPIO_HI_OE_SET_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_SET</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// Output enable set for GPIO32</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    io_wo_32 gpio_hi_oe_set;</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    _REG_(SIO_GPIO_OE_CLR_OFFSET) <span class="comment">// SIO_GPIO_OE_CLR</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OE_CLR  (0x00000000) Perform an atomic bit-clear on GPIO_OE, i</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    io_wo_32 gpio_oe_clr;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    _REG_(SIO_GPIO_HI_OE_CLR_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_CLR</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// Output enable clear for GPIO32</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    io_wo_32 gpio_hi_oe_clr;</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    _REG_(SIO_GPIO_OE_XOR_OFFSET) <span class="comment">// SIO_GPIO_OE_XOR</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OE_XOR  (0x00000000) Perform an atomic bitwise XOR on GPIO_OE, i</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    io_wo_32 gpio_oe_togl;</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    _REG_(SIO_GPIO_HI_OE_XOR_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_XOR</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// Output enable XOR for GPIO32</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    io_wo_32 gpio_hi_oe_togl;</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    _REG_(SIO_FIFO_ST_OFFSET) <span class="comment">// SIO_FIFO_ST</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// Status register for inter-core FIFOs (mailboxes).</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000008 [3]     ROE          (0) Sticky flag indicating the RX FIFO was read when empty</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000004 [2]     WOF          (0) Sticky flag indicating the TX FIFO was written when full</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00000002 [1]     RDY          (1) Value is 1 if this core&#39;s TX FIFO is not full (i</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000001 [0]     VLD          (0) Value is 1 if this core&#39;s RX FIFO is not empty (i</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    io_rw_32 fifo_st;</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    _REG_(SIO_FIFO_WR_OFFSET) <span class="comment">// SIO_FIFO_WR</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// Write access to this core&#39;s TX FIFO</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0xffffffff [31:0]  FIFO_WR      (0x00000000) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    io_wo_32 fifo_wr;</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    _REG_(SIO_FIFO_RD_OFFSET) <span class="comment">// SIO_FIFO_RD</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// Read access to this core&#39;s RX FIFO</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0xffffffff [31:0]  FIFO_RD      (-) </span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    io_ro_32 fifo_rd;</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    _REG_(SIO_SPINLOCK_ST_OFFSET) <span class="comment">// SIO_SPINLOCK_ST</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// Spinlock state</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0xffffffff [31:0]  SPINLOCK_ST  (0x00000000) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    io_ro_32 spinlock_st;</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    uint32_t _pad1[8];</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> interp[2];</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// (Description copied from array index 0 register SIO_SPINLOCK0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    _REG_(SIO_SPINLOCK0_OFFSET) <span class="comment">// SIO_SPINLOCK0</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// Spinlock register 0</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0xffffffff [31:0]  SPINLOCK0    (0x00000000) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    io_rw_32 spinlock[32];</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    _REG_(SIO_DOORBELL_OUT_SET_OFFSET) <span class="comment">// SIO_DOORBELL_OUT_SET</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// Trigger a doorbell interrupt on the opposite core</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x000000ff [7:0]   DOORBELL_OUT_SET (0x00) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    io_rw_32 doorbell_out_set;</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    _REG_(SIO_DOORBELL_OUT_CLR_OFFSET) <span class="comment">// SIO_DOORBELL_OUT_CLR</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// Clear doorbells which have been posted to the opposite core</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x000000ff [7:0]   DOORBELL_OUT_CLR (0x00) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    io_rw_32 doorbell_out_clr;</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    _REG_(SIO_DOORBELL_IN_SET_OFFSET) <span class="comment">// SIO_DOORBELL_IN_SET</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// Write 1s to trigger doorbell interrupts on this core</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x000000ff [7:0]   DOORBELL_IN_SET (0x00) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    io_rw_32 doorbell_in_set;</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    _REG_(SIO_DOORBELL_IN_CLR_OFFSET) <span class="comment">// SIO_DOORBELL_IN_CLR</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// Check and acknowledge doorbells posted to this core</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x000000ff [7:0]   DOORBELL_IN_CLR (0x00) </span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    io_rw_32 doorbell_in_clr;</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    _REG_(SIO_PERI_NONSEC_OFFSET) <span class="comment">// SIO_PERI_NONSEC</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// Detach certain core-local peripherals from Secure SIO, and attach them to Non-secure SIO, so...</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x00000020 [5]     TMDS         (0) IF 1, detach TMDS encoder (of this core) from the Secure...</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x00000002 [1]     INTERP1      (0) If 1, detach interpolator 1 (of this core) from the...</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x00000001 [0]     INTERP0      (0) If 1, detach interpolator 0 (of this core) from the...</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    io_rw_32 peri_nonsec;</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    uint32_t _pad2[3];</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    _REG_(SIO_RISCV_SOFTIRQ_OFFSET) <span class="comment">// SIO_RISCV_SOFTIRQ</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// Control the assertion of the standard software interrupt (MIP</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00000200 [9]     CORE1_CLR    (0) Write 1 to atomically clear the core 1 software interrupt flag</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000100 [8]     CORE0_CLR    (0) Write 1 to atomically clear the core 0 software interrupt flag</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000002 [1]     CORE1_SET    (0) Write 1 to atomically set the core 1 software interrupt flag</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00000001 [0]     CORE0_SET    (0) Write 1 to atomically set the core 0 software interrupt flag</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    io_rw_32 riscv_softirq;</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    _REG_(SIO_MTIME_CTRL_OFFSET) <span class="comment">// SIO_MTIME_CTRL</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// Control register for the RISC-V 64-bit Machine-mode timer</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000008 [3]     DBGPAUSE_CORE1 (1) If 1, the timer pauses when core 1 is in the debug halt state</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000004 [2]     DBGPAUSE_CORE0 (1) If 1, the timer pauses when core 0 is in the debug halt state</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000002 [1]     FULLSPEED    (0) If 1, increment the timer every cycle (i</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000001 [0]     EN           (1) Timer enable bit</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    io_rw_32 mtime_ctrl;</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    uint32_t _pad3[2];</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    _REG_(SIO_MTIME_OFFSET) <span class="comment">// SIO_MTIME</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// Read/write access to the high half of RISC-V Machine-mode timer</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0xffffffff [31:0]  MTIME        (0x00000000) </span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    io_rw_32 mtime;</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    _REG_(SIO_MTIMEH_OFFSET) <span class="comment">// SIO_MTIMEH</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// Read/write access to the high half of RISC-V Machine-mode timer</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0xffffffff [31:0]  MTIMEH       (0x00000000) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    io_rw_32 mtimeh;</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    _REG_(SIO_MTIMECMP_OFFSET) <span class="comment">// SIO_MTIMECMP</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// Low half of RISC-V Machine-mode timer comparator</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0xffffffff [31:0]  MTIMECMP     (0xffffffff) </span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    io_rw_32 mtimecmp;</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span> </div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    _REG_(SIO_MTIMECMPH_OFFSET) <span class="comment">// SIO_MTIMECMPH</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// High half of RISC-V Machine-mode timer comparator</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0xffffffff [31:0]  MTIMECMPH    (0xffffffff) </span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    io_rw_32 mtimecmph;</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    _REG_(SIO_TMDS_CTRL_OFFSET) <span class="comment">// SIO_TMDS_CTRL</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// Control register for TMDS encoder</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x10000000 [28]    CLEAR_BALANCE (0) Clear the running DC balance state of the TMDS encoders</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x08000000 [27]    PIX2_NOSHIFT (0) When encoding two pixels&#39;s worth of symbols in one cycle...</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x07000000 [26:24] PIX_SHIFT    (0x0) Shift applied to the colour data register with each read...</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00800000 [23]    INTERLEAVE   (0) Enable lane interleaving for reads of PEEK_SINGLE/POP_SINGLE</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x001c0000 [20:18] L2_NBITS     (0x0) Number of valid colour MSBs for lane 2 (1-8 bits,...</span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x00038000 [17:15] L1_NBITS     (0x0) Number of valid colour MSBs for lane 1 (1-8 bits,...</span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x00007000 [14:12] L0_NBITS     (0x0) Number of valid colour MSBs for lane 0 (1-8 bits,...</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x00000f00 [11:8]  L2_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x000000f0 [7:4]   L1_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x0000000f [3:0]   L0_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    io_rw_32 tmds_ctrl;</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    _REG_(SIO_TMDS_WDATA_OFFSET) <span class="comment">// SIO_TMDS_WDATA</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// Write-only access to the TMDS colour data register</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_WDATA   (0x00000000) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    io_wo_32 tmds_wdata;</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    _REG_(SIO_TMDS_PEEK_SINGLE_OFFSET) <span class="comment">// SIO_TMDS_PEEK_SINGLE</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// Get the encoding of one pixel&#39;s worth of colour data, packed into a 32-bit value (3x10-bit symbols)</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_SINGLE (0x00000000) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    io_ro_32 tmds_peek_single;</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    _REG_(SIO_TMDS_POP_SINGLE_OFFSET) <span class="comment">// SIO_TMDS_POP_SINGLE</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// Get the encoding of one pixel&#39;s worth of colour data, packed into a 32-bit value</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_SINGLE (0x00000000) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    io_ro_32 tmds_pop_single;</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L0_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L0</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// Get lane 0 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L0 (0x00000000) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    io_ro_32 tmds_peek_double_l0;</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    _REG_(SIO_TMDS_POP_DOUBLE_L0_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L0</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// Get lane 0 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L0 (0x00000000) </span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    io_ro_32 tmds_pop_double_l0;</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L1_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L1</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// Get lane 1 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L1 (0x00000000) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    io_ro_32 tmds_peek_double_l1;</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    _REG_(SIO_TMDS_POP_DOUBLE_L1_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L1</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// Get lane 1 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L1 (0x00000000) </span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    io_ro_32 tmds_pop_double_l1;</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L2_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L2</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <span class="comment">// Get lane 2 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L2 (0x00000000) </span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    io_ro_32 tmds_peek_double_l2;</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    _REG_(SIO_TMDS_POP_DOUBLE_L2_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L2</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// Get lane 2 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L2 (0x00000000) </span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    io_ro_32 tmds_pop_double_l2;</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>} <a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>;</div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="preprocessor">#define sio_hw ((sio_hw_t *)SIO_BASE)</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="preprocessor">#define sio_ns_hw ((sio_hw_t *)SIO_NONSEC_BASE)</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>) == 0x01e8, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:26</div></div>
+<div class="ttc" id="astructsio__hw__t_html"><div class="ttname"><a href="structsio__hw__t.html">sio_hw_t</a></div><div class="ttdef"><b>Definition:</b> sio.h:28</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html
new file mode 100644 (file)
index 0000000..c0873e9
--- /dev/null
@@ -0,0 +1,211 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/spi.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">spi.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SPI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SPI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/spi.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_spi</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/spi.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SPI_SSPCR0_OFFSET) <span class="comment">// SPI_SSPCR0</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Control register 0, SSPCR0 on page 3-4</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000ff00 [15:8]  SCR          (0x00) Serial clock rate</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000080 [7]     SPH          (0) SSPCLKOUT phase, applicable to Motorola SPI frame format only</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000040 [6]     SPO          (0) SSPCLKOUT polarity, applicable to Motorola SPI frame format only</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000030 [5:4]   FRF          (0x0) Frame format: 00 Motorola SPI frame format</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x0000000f [3:0]   DSS          (0x0) Data Size Select: 0000 Reserved, undefined operation</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 cr0;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(SPI_SSPCR1_OFFSET) <span class="comment">// SPI_SSPCR1</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Control register 1, SSPCR1 on page 3-5</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     SOD          (0) Slave-mode output disable</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     MS           (0) Master or slave mode select</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     SSE          (0) Synchronous serial port enable: 0 SSP operation disabled</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     LBM          (0) Loop back mode: 0 Normal serial port operation enabled</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 cr1;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(SPI_SSPDR_OFFSET) <span class="comment">// SPI_SSPDR</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Data register, SSPDR on page 3-6</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x0000ffff [15:0]  DATA         (-) Transmit/Receive FIFO: Read Receive FIFO</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 dr;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(SPI_SSPSR_OFFSET) <span class="comment">// SPI_SSPSR</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Status register, SSPSR on page 3-7</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000010 [4]     BSY          (0) PrimeCell SSP busy flag, RO: 0 SSP is idle</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000008 [3]     RFF          (0) Receive FIFO full, RO: 0 Receive FIFO is not full</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000004 [2]     RNE          (0) Receive FIFO not empty, RO: 0 Receive FIFO is empty</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000002 [1]     TNF          (1) Transmit FIFO not full, RO: 0 Transmit FIFO is full</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000001 [0]     TFE          (1) Transmit FIFO empty, RO: 0 Transmit FIFO is not empty</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_ro_32 sr;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(SPI_SSPCPSR_OFFSET) <span class="comment">// SPI_SSPCPSR</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Clock prescale register, SSPCPSR on page 3-8</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x000000ff [7:0]   CPSDVSR      (0x00) Clock prescale divisor</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_rw_32 cpsr;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(SPI_SSPIMSC_OFFSET) <span class="comment">// SPI_SSPIMSC</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Interrupt mask set or clear register, SSPIMSC on page 3-9</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000008 [3]     TXIM         (0) Transmit FIFO interrupt mask: 0 Transmit FIFO half empty...</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000004 [2]     RXIM         (0) Receive FIFO interrupt mask: 0 Receive FIFO half full or...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000002 [1]     RTIM         (0) Receive timeout interrupt mask: 0 Receive FIFO not empty...</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000001 [0]     RORIM        (0) Receive overrun interrupt mask: 0 Receive FIFO written...</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 imsc;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(SPI_SSPRIS_OFFSET) <span class="comment">// SPI_SSPRIS</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Raw interrupt status register, SSPRIS on page 3-10</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000008 [3]     TXRIS        (1) Gives the raw interrupt state, prior to masking, of the...</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000004 [2]     RXRIS        (0) Gives the raw interrupt state, prior to masking, of the...</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000002 [1]     RTRIS        (0) Gives the raw interrupt state, prior to masking, of the...</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000001 [0]     RORRIS       (0) Gives the raw interrupt state, prior to masking, of the...</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_ro_32 ris;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(SPI_SSPMIS_OFFSET) <span class="comment">// SPI_SSPMIS</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Masked interrupt status register, SSPMIS on page 3-11</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000008 [3]     TXMIS        (0) Gives the transmit FIFO masked interrupt state, after...</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000004 [2]     RXMIS        (0) Gives the receive FIFO masked interrupt state, after...</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000002 [1]     RTMIS        (0) Gives the receive timeout masked interrupt state, after...</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000001 [0]     RORMIS       (0) Gives the receive over run masked interrupt status,...</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_ro_32 mis;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(SPI_SSPICR_OFFSET) <span class="comment">// SPI_SSPICR</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Interrupt clear register, SSPICR on page 3-11</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000002 [1]     RTIC         (0) Clears the SSPRTINTR interrupt</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000001 [0]     RORIC        (0) Clears the SSPRORINTR interrupt</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    io_rw_32 icr;</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    _REG_(SPI_SSPDMACR_OFFSET) <span class="comment">// SPI_SSPDMACR</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// DMA control register, SSPDMACR on page 3-12</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000002 [1]     TXDMAE       (0) Transmit DMA Enable</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000001 [0]     RXDMAE       (0) Receive DMA Enable</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    io_rw_32 dmacr;</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>} <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a>;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define spi0_hw ((spi_hw_t *)SPI0_BASE)</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define spi1_hw ((spi_hw_t *)SPI1_BASE)</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a>) == 0x0028, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SPI_H</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructspi__hw__t_html"><div class="ttname"><a href="structspi__hw__t.html">spi_hw_t</a></div><div class="ttdef"><b>Definition:</b> spi.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html
new file mode 100644 (file)
index 0000000..1676507
--- /dev/null
@@ -0,0 +1,189 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/syscfg.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">syscfg.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/syscfg.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_syscfg</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/syscfg.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SYSCFG_PROC_CONFIG_OFFSET) <span class="comment">// SYSCFG_PROC_CONFIG</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Configuration for processors</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000002 [1]     PROC1_HALTED (0) Indication that proc1 has halted</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000001 [0]     PROC0_HALTED (0) Indication that proc0 has halted</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_ro_32 proc_config;</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(SYSCFG_PROC_IN_SYNC_BYPASS_OFFSET) <span class="comment">// SYSCFG_PROC_IN_SYNC_BYPASS</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// For each bit, if 1, bypass the input synchronizer between that GPIO +</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0xffffffff [31:0]  GPIO         (0x00000000) </span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 proc_in_sync_bypass;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(SYSCFG_PROC_IN_SYNC_BYPASS_HI_OFFSET) <span class="comment">// SYSCFG_PROC_IN_SYNC_BYPASS_HI</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// For each bit, if 1, bypass the input synchronizer between that GPIO +</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_rw_32 proc_in_sync_bypass_hi;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(SYSCFG_DBGFORCE_OFFSET) <span class="comment">// SYSCFG_DBGFORCE</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Directly control the chip SWD debug port</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000008 [3]     ATTACH       (0) Attach chip debug port to syscfg controls, and...</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000004 [2]     SWCLK        (1) Directly drive SWCLK, if ATTACH is set</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000002 [1]     SWDI         (1) Directly drive SWDIO input, if ATTACH is set</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000001 [0]     SWDO         (-) Observe the value of SWDIO output</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 dbgforce;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(SYSCFG_MEMPOWERDOWN_OFFSET) <span class="comment">// SYSCFG_MEMPOWERDOWN</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Control PD pins to memories</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00001000 [12]    BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000800 [11]    ROM          (0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000400 [10]    USB          (0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000200 [9]     SRAM9        (0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000100 [8]     SRAM8        (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000080 [7]     SRAM7        (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000040 [6]     SRAM6        (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000020 [5]     SRAM5        (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000010 [4]     SRAM4        (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000008 [3]     SRAM3        (0) </span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000004 [2]     SRAM2        (0) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000002 [1]     SRAM1        (0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000001 [0]     SRAM0        (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    io_rw_32 mempowerdown;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    _REG_(SYSCFG_AUXCTRL_OFFSET) <span class="comment">// SYSCFG_AUXCTRL</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// Auxiliary system control register</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x000000ff [7:0]   AUXCTRL      (0x00) * Bits 7:2: Reserved</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_rw_32 auxctrl;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>} <a class="code hl_struct" href="structsyscfg__hw__t.html">syscfg_hw_t</a>;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#define syscfg_hw ((syscfg_hw_t *)SYSCFG_BASE)</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsyscfg__hw__t.html">syscfg_hw_t</a>) == 0x0018, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructsyscfg__hw__t_html"><div class="ttname"><a href="structsyscfg__hw__t.html">syscfg_hw_t</a></div><div class="ttdef"><b>Definition:</b> syscfg.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html
new file mode 100644 (file)
index 0000000..041599e
--- /dev/null
@@ -0,0 +1,166 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/sysinfo.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sysinfo.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/sysinfo.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_sysinfo</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sysinfo.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SYSINFO_CHIP_ID_OFFSET) <span class="comment">// SYSINFO_CHIP_ID</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// JEDEC JEP-106 compliant chip identifier</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xf0000000 [31:28] REVISION     (-) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0ffff000 [27:12] PART         (-) </span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000ffe [11:1]  MANUFACTURER (-) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000001 [0]     STOP_BIT     (1) </span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_ro_32 chip_id;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(SYSINFO_PACKAGE_SEL_OFFSET) <span class="comment">// SYSINFO_PACKAGE_SEL</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000001 [0]     PACKAGE_SEL  (0) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_ro_32 package_sel;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(SYSINFO_PLATFORM_OFFSET) <span class="comment">// SYSINFO_PLATFORM</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Platform register</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000010 [4]     GATESIM      (-) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000008 [3]     BATCHSIM     (-) </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000004 [2]     HDLSIM       (-) </span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000002 [1]     ASIC         (-) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000001 [0]     FPGA         (-) </span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_ro_32 platform;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    uint32_t _pad0[2];</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(SYSINFO_GITREF_RP2350_OFFSET) <span class="comment">// SYSINFO_GITREF_RP2350</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Git hash of the chip source</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0xffffffff [31:0]  GITREF_RP2350 (-) </span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_ro_32 gitref_rp2350;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>} <a class="code hl_struct" href="structsysinfo__hw__t.html">sysinfo_hw_t</a>;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define sysinfo_hw ((sysinfo_hw_t *)SYSINFO_BASE)</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsysinfo__hw__t.html">sysinfo_hw_t</a>) == 0x0018, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructsysinfo__hw__t_html"><div class="ttname"><a href="structsysinfo__hw__t.html">sysinfo_hw_t</a></div><div class="ttdef"><b>Definition:</b> sysinfo.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html
new file mode 100644 (file)
index 0000000..f0c7fbe
--- /dev/null
@@ -0,0 +1,168 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/systick.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">systick.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(M33_SYST_CSR_OFFSET) <span class="comment">// M33_SYST_CSR</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// SysTick Control and Status Register</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00010000 [16]    COUNTFLAG    (0) Returns 1 if timer counted to 0 since last time this was read</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000004 [2]     CLKSOURCE    (0) SysTick clock source</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000002 [1]     TICKINT      (0) Enables SysTick exception request: +</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enable SysTick counter: +</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 csr;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(M33_SYST_RVR_OFFSET) <span class="comment">// M33_SYST_RVR</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// SysTick Reload Value Register</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00ffffff [23:0]  RELOAD       (0x000000) Value to load into the SysTick Current Value Register...</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 rvr;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(M33_SYST_CVR_OFFSET) <span class="comment">// M33_SYST_CVR</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// SysTick Current Value Register</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00ffffff [23:0]  CURRENT      (0x000000) Reads return the current value of the SysTick counter</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 cvr;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(M33_SYST_CALIB_OFFSET) <span class="comment">// M33_SYST_CALIB</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// SysTick Calibration Value Register</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x80000000 [31]    NOREF        (0) If reads as 1, the Reference clock is not provided - the...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x40000000 [30]    SKEW         (0) If reads as 1, the calibration value for 10ms is inexact...</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00ffffff [23:0]  TENMS        (0x000000) An optional Reload value to be used for 10ms (100Hz)...</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_ro_32 calib;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>} <a class="code hl_struct" href="structsystick__hw__t.html">systick_hw_t</a>;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define systick_hw ((systick_hw_t *)(PPB_BASE + M33_SYST_CSR_OFFSET))</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define systick_ns_hw ((systick_hw_t *)(PPB_NONSEC_BASE + M33_SYST_CSR_OFFSET))</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsystick__hw__t.html">systick_hw_t</a>) == 0x0010, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructsystick__hw__t_html"><div class="ttname"><a href="structsystick__hw__t.html">systick_hw_t</a></div><div class="ttdef"><b>Definition:</b> systick.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html
new file mode 100644 (file)
index 0000000..b968246
--- /dev/null
@@ -0,0 +1,145 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/tbman.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">tbman.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/tbman.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_tbman</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/tbman.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(TBMAN_PLATFORM_OFFSET) <span class="comment">// TBMAN_PLATFORM</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Indicates the type of platform in use</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000004 [2]     HDLSIM       (0) Indicates the platform is a simulation</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000002 [1]     FPGA         (0) Indicates the platform is an FPGA</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000001 [0]     ASIC         (1) Indicates the platform is an ASIC</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_ro_32 platform;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>} <a class="code hl_struct" href="structtbman__hw__t.html">tbman_hw_t</a>;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define tbman_hw ((tbman_hw_t *)TBMAN_BASE)</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structtbman__hw__t.html">tbman_hw_t</a>) == 0x0004, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructtbman__hw__t_html"><div class="ttname"><a href="structtbman__hw__t.html">tbman_hw_t</a></div><div class="ttdef"><b>Definition:</b> tbman.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2ticks_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2ticks_8h_source.html
new file mode 100644 (file)
index 0000000..7fc023b
--- /dev/null
@@ -0,0 +1,169 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/ticks.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2ticks_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">ticks.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TICKS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TICKS_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/ticks.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_ticks</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/ticks.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e">   29</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e">tick_gen_num_rp2350</a> {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    TICK_PROC0 = 0,</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    TICK_PROC1 = 1,</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    TICK_TIMER0 = 2,</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    TICK_TIMER1 = 3,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    TICK_WATCHDOG = 4,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    TICK_RISCV = 5,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    TICK_COUNT</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">   37</a></span>} <a class="code hl_typedef" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a>;</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structticks__slice__hw__t.html">   39</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(TICKS_PROC0_CTRL_OFFSET) <span class="comment">// TICKS_PROC0_CTRL</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// Controls the tick generator</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000002 [1]     RUNNING      (-) Is the tick generator running?</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) start / stop tick generation</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(TICKS_PROC0_CYCLES_OFFSET) <span class="comment">// TICKS_PROC0_CYCLES</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x000001ff [8:0]   PROC0_CYCLES (0x000) Total number of clk_tick cycles before the next tick</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 cycles;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(TICKS_PROC0_COUNT_OFFSET) <span class="comment">// TICKS_PROC0_COUNT</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x000001ff [8:0]   PROC0_COUNT  (-) Count down timer: the remaining number clk_tick cycles...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_ro_32 count;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>} <a class="code hl_struct" href="structticks__slice__hw__t.html">ticks_slice_hw_t</a>;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structticks__hw__t.html">   55</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <a class="code hl_struct" href="structticks__slice__hw__t.html">ticks_slice_hw_t</a> ticks[6];</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>} <a class="code hl_struct" href="structticks__hw__t.html">ticks_hw_t</a>;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define ticks_hw ((ticks_hw_t *)TICKS_BASE)</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structticks__hw__t.html">ticks_hw_t</a>) == 0x0048, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_TICKS_H</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="agroup__hardware__ticks_html_ga7c007d63cabddadd107f9b597278c32e"><div class="ttname"><a href="group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e">tick_gen_num_rp2350</a></div><div class="ttdeci">tick_gen_num_rp2350</div><div class="ttdoc">Tick generator numbers on RP2350 (used as typedef tick_gen_num_t)</div><div class="ttdef"><b>Definition:</b> ticks.h:29</div></div>
+<div class="ttc" id="agroup__hardware__ticks_html_gaea457044b65d6af680787206c06faa39"><div class="ttname"><a href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a></div><div class="ttdeci">enum tick_gen_num_rp2350 tick_gen_num_t</div><div class="ttdoc">Tick generator numbers on RP2350 (used as typedef tick_gen_num_t)</div></div>
+<div class="ttc" id="astructticks__hw__t_html"><div class="ttname"><a href="structticks__hw__t.html">ticks_hw_t</a></div><div class="ttdef"><b>Definition:</b> ticks.h:55</div></div>
+<div class="ttc" id="astructticks__slice__hw__t_html"><div class="ttname"><a href="structticks__slice__hw__t.html">ticks_slice_hw_t</a></div><div class="ttdef"><b>Definition:</b> ticks.h:39</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html
new file mode 100644 (file)
index 0000000..4c6f86f
--- /dev/null
@@ -0,0 +1,233 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/timer.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">timer.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TIMER_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TIMER_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/timer.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_timer</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/timer.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(TIMER_TIMEHW_OFFSET) <span class="comment">// TIMER_TIMEHW</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Write to bits 63:32 of time always write timelw before timehw</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xffffffff [31:0]  TIMEHW       (0x00000000) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_wo_32 timehw;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(TIMER_TIMELW_OFFSET) <span class="comment">// TIMER_TIMELW</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Write to bits 31:0 of time writes do not get copied to time until timehw is written</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0xffffffff [31:0]  TIMELW       (0x00000000) </span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_wo_32 timelw;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(TIMER_TIMEHR_OFFSET) <span class="comment">// TIMER_TIMEHR</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Read from bits 63:32 of time always read timelr before timehr</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0xffffffff [31:0]  TIMEHR       (0x00000000) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_ro_32 timehr;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(TIMER_TIMELR_OFFSET) <span class="comment">// TIMER_TIMELR</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Read from bits 31:0 of time</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0xffffffff [31:0]  TIMELR       (0x00000000) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_ro_32 timelr;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// (Description copied from array index 0 register TIMER_ALARM0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    _REG_(TIMER_ALARM0_OFFSET) <span class="comment">// TIMER_ALARM0</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// Arm alarm 0, and configure the time it will fire</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0xffffffff [31:0]  ALARM0       (0x00000000) </span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 alarm[4];</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(TIMER_ARMED_OFFSET) <span class="comment">// TIMER_ARMED</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// Indicates the armed/disarmed status of each alarm</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x0000000f [3:0]   ARMED        (0x0) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_rw_32 armed;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    _REG_(TIMER_TIMERAWH_OFFSET) <span class="comment">// TIMER_TIMERAWH</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// Raw read from bits 63:32 of time (no side effects)</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0xffffffff [31:0]  TIMERAWH     (0x00000000) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    io_ro_32 timerawh;</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    _REG_(TIMER_TIMERAWL_OFFSET) <span class="comment">// TIMER_TIMERAWL</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// Raw read from bits 31:0 of time (no side effects)</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0xffffffff [31:0]  TIMERAWL     (0x00000000) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    io_ro_32 timerawl;</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    _REG_(TIMER_DBGPAUSE_OFFSET) <span class="comment">// TIMER_DBGPAUSE</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// Set bits high to enable pause when the corresponding debug ports are active</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000004 [2]     DBG1         (1) Pause when processor 1 is in debug mode</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000002 [1]     DBG0         (1) Pause when processor 0 is in debug mode</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 dbgpause;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(TIMER_PAUSE_OFFSET) <span class="comment">// TIMER_PAUSE</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// Set high to pause the timer</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000001 [0]     PAUSE        (0) </span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 pause;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(TIMER_LOCKED_OFFSET) <span class="comment">// TIMER_LOCKED</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// Set locked bit to disable write access to timer Once set, cannot be cleared (without a reset)</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000001 [0]     LOCKED       (0) </span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_rw_32 locked;</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    _REG_(TIMER_SOURCE_OFFSET) <span class="comment">// TIMER_SOURCE</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// Selects the source for the timer</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000001 [0]     CLK_SYS      (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    io_rw_32 source;</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    _REG_(TIMER_INTR_OFFSET) <span class="comment">// TIMER_INTR</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000008 [3]     ALARM_3      (0) </span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000004 [2]     ALARM_2      (0) </span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000002 [1]     ALARM_1      (0) </span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000001 [0]     ALARM_0      (0) </span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    io_rw_32 intr;</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    _REG_(TIMER_INTE_OFFSET) <span class="comment">// TIMER_INTE</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000008 [3]     ALARM_3      (0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000004 [2]     ALARM_2      (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000002 [1]     ALARM_1      (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000001 [0]     ALARM_0      (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    _REG_(TIMER_INTF_OFFSET) <span class="comment">// TIMER_INTF</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000008 [3]     ALARM_3      (0) </span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000004 [2]     ALARM_2      (0) </span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000002 [1]     ALARM_1      (0) </span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000001 [0]     ALARM_0      (0) </span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    _REG_(TIMER_INTS_OFFSET) <span class="comment">// TIMER_INTS</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000008 [3]     ALARM_3      (0) </span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000004 [2]     ALARM_2      (0) </span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000002 [1]     ALARM_1      (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000001 [0]     ALARM_0      (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>} <a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a>;</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define timer0_hw ((timer_hw_t *)TIMER0_BASE)</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define timer1_hw ((timer_hw_t *)TIMER1_BASE)</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a>) == 0x004c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_TIMER_H</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructtimer__hw__t_html"><div class="ttname"><a href="structtimer__hw__t.html">timer_hw_t</a></div><div class="ttdef"><b>Definition:</b> timer.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html
new file mode 100644 (file)
index 0000000..0f064fa
--- /dev/null
@@ -0,0 +1,288 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/uart.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">uart.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_UART_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_UART_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/uart.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_uart</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/uart.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(UART_UARTDR_OFFSET) <span class="comment">// UART_UARTDR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Data Register, UARTDR</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000800 [11]    OE           (-) Overrun error</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000400 [10]    BE           (-) Break error</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000200 [9]     PE           (-) Parity error</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000100 [8]     FE           (-) Framing error</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x000000ff [7:0]   DATA         (-) Receive (read) data character</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 dr;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(UART_UARTRSR_OFFSET) <span class="comment">// UART_UARTRSR</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Receive Status Register/Error Clear Register, UARTRSR/UARTECR</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     OE           (0) Overrun error</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     BE           (0) Break error</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     PE           (0) Parity error</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     FE           (0) Framing error</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 rsr;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    uint32_t _pad0[4];</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(UART_UARTFR_OFFSET) <span class="comment">// UART_UARTFR</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Flag Register, UARTFR</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000100 [8]     RI           (-) Ring indicator</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000080 [7]     TXFE         (1) Transmit FIFO empty</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000040 [6]     RXFF         (0) Receive FIFO full</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000020 [5]     TXFF         (0) Transmit FIFO full</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000010 [4]     RXFE         (1) Receive FIFO empty</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000008 [3]     BUSY         (0) UART busy</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000004 [2]     DCD          (-) Data carrier detect</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000002 [1]     DSR          (-) Data set ready</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000001 [0]     CTS          (-) Clear to send</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_ro_32 fr;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    uint32_t _pad1;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(UART_UARTILPR_OFFSET) <span class="comment">// UART_UARTILPR</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// IrDA Low-Power Counter Register, UARTILPR</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x000000ff [7:0]   ILPDVSR      (0x00) 8-bit low-power divisor value</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 ilpr;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(UART_UARTIBRD_OFFSET) <span class="comment">// UART_UARTIBRD</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// Integer Baud Rate Register, UARTIBRD</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x0000ffff [15:0]  BAUD_DIVINT  (0x0000) The integer baud rate divisor</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 ibrd;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(UART_UARTFBRD_OFFSET) <span class="comment">// UART_UARTFBRD</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Fractional Baud Rate Register, UARTFBRD</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x0000003f [5:0]   BAUD_DIVFRAC (0x00) The fractional baud rate divisor</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 fbrd;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(UART_UARTLCR_H_OFFSET) <span class="comment">// UART_UARTLCR_H</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Line Control Register, UARTLCR_H</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000080 [7]     SPS          (0) Stick parity select</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000060 [6:5]   WLEN         (0x0) Word length</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000010 [4]     FEN          (0) Enable FIFOs: 0 = FIFOs are disabled (character mode)...</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000008 [3]     STP2         (0) Two stop bits select</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000004 [2]     EPS          (0) Even parity select</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000002 [1]     PEN          (0) Parity enable: 0 = parity is disabled and no parity bit...</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000001 [0]     BRK          (0) Send break</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    io_rw_32 lcr_h;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    _REG_(UART_UARTCR_OFFSET) <span class="comment">// UART_UARTCR</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// Control Register, UARTCR</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00008000 [15]    CTSEN        (0) CTS hardware flow control enable</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00004000 [14]    RTSEN        (0) RTS hardware flow control enable</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00002000 [13]    OUT2         (0) This bit is the complement of the UART Out2 (nUARTOut2)...</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00001000 [12]    OUT1         (0) This bit is the complement of the UART Out1 (nUARTOut1)...</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000800 [11]    RTS          (0) Request to send</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000400 [10]    DTR          (0) Data transmit ready</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000200 [9]     RXE          (1) Receive enable</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000100 [8]     TXE          (1) Transmit enable</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000080 [7]     LBE          (0) Loopback enable</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00000004 [2]     SIRLP        (0) SIR low-power IrDA mode</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000002 [1]     SIREN        (0) SIR enable: 0 = IrDA SIR ENDEC is disabled</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000001 [0]     UARTEN       (0) UART enable: 0 = UART is disabled</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    io_rw_32 cr;</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    _REG_(UART_UARTIFLS_OFFSET) <span class="comment">// UART_UARTIFLS</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// Interrupt FIFO Level Select Register, UARTIFLS</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000038 [5:3]   RXIFLSEL     (0x2) Receive interrupt FIFO level select</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000007 [2:0]   TXIFLSEL     (0x2) Transmit interrupt FIFO level select</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    io_rw_32 ifls;</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    _REG_(UART_UARTIMSC_OFFSET) <span class="comment">// UART_UARTIMSC</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// Interrupt Mask Set/Clear Register, UARTIMSC</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000400 [10]    OEIM         (0) Overrun error interrupt mask</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000200 [9]     BEIM         (0) Break error interrupt mask</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000100 [8]     PEIM         (0) Parity error interrupt mask</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000080 [7]     FEIM         (0) Framing error interrupt mask</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000040 [6]     RTIM         (0) Receive timeout interrupt mask</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000020 [5]     TXIM         (0) Transmit interrupt mask</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000010 [4]     RXIM         (0) Receive interrupt mask</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000008 [3]     DSRMIM       (0) nUARTDSR modem interrupt mask</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000004 [2]     DCDMIM       (0) nUARTDCD modem interrupt mask</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000002 [1]     CTSMIM       (0) nUARTCTS modem interrupt mask</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000001 [0]     RIMIM        (0) nUARTRI modem interrupt mask</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    io_rw_32 imsc;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    _REG_(UART_UARTRIS_OFFSET) <span class="comment">// UART_UARTRIS</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// Raw Interrupt Status Register, UARTRIS</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000400 [10]    OERIS        (0) Overrun error interrupt status</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000200 [9]     BERIS        (0) Break error interrupt status</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00000100 [8]     PERIS        (0) Parity error interrupt status</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000080 [7]     FERIS        (0) Framing error interrupt status</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000040 [6]     RTRIS        (0) Receive timeout interrupt status</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000020 [5]     TXRIS        (0) Transmit interrupt status</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000010 [4]     RXRIS        (0) Receive interrupt status</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000008 [3]     DSRRMIS      (-) nUARTDSR modem interrupt status</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000004 [2]     DCDRMIS      (-) nUARTDCD modem interrupt status</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000002 [1]     CTSRMIS      (-) nUARTCTS modem interrupt status</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000001 [0]     RIRMIS       (-) nUARTRI modem interrupt status</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    io_ro_32 ris;</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    _REG_(UART_UARTMIS_OFFSET) <span class="comment">// UART_UARTMIS</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// Masked Interrupt Status Register, UARTMIS</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000400 [10]    OEMIS        (0) Overrun error masked interrupt status</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000200 [9]     BEMIS        (0) Break error masked interrupt status</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000100 [8]     PEMIS        (0) Parity error masked interrupt status</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000080 [7]     FEMIS        (0) Framing error masked interrupt status</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000040 [6]     RTMIS        (0) Receive timeout masked interrupt status</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000020 [5]     TXMIS        (0) Transmit masked interrupt status</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000010 [4]     RXMIS        (0) Receive masked interrupt status</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000008 [3]     DSRMMIS      (-) nUARTDSR modem masked interrupt status</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000004 [2]     DCDMMIS      (-) nUARTDCD modem masked interrupt status</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00000002 [1]     CTSMMIS      (-) nUARTCTS modem masked interrupt status</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000001 [0]     RIMMIS       (-) nUARTRI modem masked interrupt status</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    io_ro_32 mis;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    _REG_(UART_UARTICR_OFFSET) <span class="comment">// UART_UARTICR</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// Interrupt Clear Register, UARTICR</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000400 [10]    OEIC         (-) Overrun error interrupt clear</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000200 [9]     BEIC         (-) Break error interrupt clear</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000100 [8]     PEIC         (-) Parity error interrupt clear</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x00000080 [7]     FEIC         (-) Framing error interrupt clear</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x00000040 [6]     RTIC         (-) Receive timeout interrupt clear</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00000020 [5]     TXIC         (-) Transmit interrupt clear</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00000010 [4]     RXIC         (-) Receive interrupt clear</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00000008 [3]     DSRMIC       (-) nUARTDSR modem interrupt clear</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00000004 [2]     DCDMIC       (-) nUARTDCD modem interrupt clear</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00000002 [1]     CTSMIC       (-) nUARTCTS modem interrupt clear</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00000001 [0]     RIMIC        (-) nUARTRI modem interrupt clear</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    io_rw_32 icr;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    _REG_(UART_UARTDMACR_OFFSET) <span class="comment">// UART_UARTDMACR</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// DMA Control Register, UARTDMACR</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000004 [2]     DMAONERR     (0) DMA on error</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000002 [1]     TXDMAE       (0) Transmit DMA enable</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000001 [0]     RXDMAE       (0) Receive DMA enable</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    io_rw_32 dmacr;</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>} <a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a>;</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#define uart0_hw ((uart_hw_t *)UART0_BASE)</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#define uart1_hw ((uart_hw_t *)UART1_BASE)</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a>) == 0x004c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_UART_H</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructuart__hw__t_html"><div class="ttname"><a href="structuart__hw__t.html">uart_hw_t</a></div><div class="ttdef"><b>Definition:</b> uart.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html
new file mode 100644 (file)
index 0000000..7f83d9f
--- /dev/null
@@ -0,0 +1,708 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/usb.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">usb.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/usb.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#include &quot;hardware/structs/usb_dpram.h&quot;</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_usb</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">//</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/usb.h.</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">//</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(USB_ADDR_ENDP_OFFSET) <span class="comment">// USB_ADDR_ENDP</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Device address and endpoint control</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x000f0000 [19:16] ENDPOINT     (0x0) Device endpoint to send data to</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x0000007f [6:0]   ADDRESS      (0x00) In device mode, the address that the device should respond to</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_rw_32 dev_addr_ctrl;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// (Description copied from array index 0 register USB_ADDR_ENDP1 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(USB_ADDR_ENDP1_OFFSET) <span class="comment">// USB_ADDR_ENDP1</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// Interrupt endpoint 1</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x04000000 [26]    INTEP_PREAMBLE (0) Interrupt EP requires preamble (is a low speed device on...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x02000000 [25]    INTEP_DIR    (0) Direction of the interrupt endpoint</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x000f0000 [19:16] ENDPOINT     (0x0) Endpoint number of the interrupt endpoint</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x0000007f [6:0]   ADDRESS      (0x00) Device address</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    io_rw_32 int_ep_addr_ctrl[15];</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(USB_MAIN_CTRL_OFFSET) <span class="comment">// USB_MAIN_CTRL</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// Main control register</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x80000000 [31]    SIM_TIMING   (0) Reduced timings for simulation</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000004 [2]     PHY_ISO      (1) Isolates USB phy after controller power-up +</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000002 [1]     HOST_NDEVICE (0) Device mode = 0, Host mode = 1</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000001 [0]     CONTROLLER_EN (0) Enable controller</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 main_ctrl;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(USB_SOF_WR_OFFSET) <span class="comment">// USB_SOF_WR</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// Set the SOF (Start of Frame) frame number in the host controller</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x000007ff [10:0]  COUNT        (0x000) </span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_wo_32 sof_wr;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(USB_SOF_RD_OFFSET) <span class="comment">// USB_SOF_RD</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Read the last SOF (Start of Frame) frame number seen</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x000007ff [10:0]  COUNT        (0x000) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_ro_32 sof_rd;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(USB_SIE_CTRL_OFFSET) <span class="comment">// USB_SIE_CTRL</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// SIE control register</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x80000000 [31]    EP0_INT_STALL (0) Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a STALL</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x40000000 [30]    EP0_DOUBLE_BUF (0) Device: EP0 single buffered = 0, double buffered = 1</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x20000000 [29]    EP0_INT_1BUF (0) Device: Set bit in BUFF_STATUS for every buffer completed on EP0</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x10000000 [28]    EP0_INT_2BUF (0) Device: Set bit in BUFF_STATUS for every 2 buffers...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x08000000 [27]    EP0_INT_NAK  (0) Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a NAK</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x04000000 [26]    DIRECT_EN    (0) Direct bus drive enable</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x02000000 [25]    DIRECT_DP    (0) Direct control of DP</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x01000000 [24]    DIRECT_DM    (0) Direct control of DM</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00080000 [19]    EP0_STOP_ON_SHORT_PACKET (0) Device: Stop EP0 on a short packet</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00040000 [18]    TRANSCEIVER_PD (0) Power down bus transceiver</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00020000 [17]    RPU_OPT      (0) Device: Pull-up strength (0=1K2, 1=2k3)</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00010000 [16]    PULLUP_EN    (0) Device: Enable pull up resistor</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00008000 [15]    PULLDOWN_EN  (1) Host: Enable pull down resistors</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00002000 [13]    RESET_BUS    (0) Host: Reset bus</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00001000 [12]    RESUME       (0) Device: Remote wakeup</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000800 [11]    VBUS_EN      (0) Host: Enable VBUS</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000400 [10]    KEEP_ALIVE_EN (0) Host: Enable keep alive packet (for low speed bus)</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000200 [9]     SOF_EN       (0) Host: Enable SOF generation (for full speed bus)</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000100 [8]     SOF_SYNC     (0) Host: Delay packet(s) until after SOF</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000040 [6]     PREAMBLE_EN  (0) Host: Preable enable for LS device on FS hub</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000010 [4]     STOP_TRANS   (0) Host: Stop transaction</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000008 [3]     RECEIVE_DATA (0) Host: Receive transaction (IN to host)</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000004 [2]     SEND_DATA    (0) Host: Send transaction (OUT from host)</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000002 [1]     SEND_SETUP   (0) Host: Send Setup packet</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000001 [0]     START_TRANS  (0) Host: Start transaction</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    io_rw_32 sie_ctrl;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    _REG_(USB_SIE_STATUS_OFFSET) <span class="comment">// USB_SIE_STATUS</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// SIE status register</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x80000000 [31]    DATA_SEQ_ERROR (0) Data Sequence Error</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x40000000 [30]    ACK_REC      (0) ACK received</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x20000000 [29]    STALL_REC    (0) Host: STALL received</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x10000000 [28]    NAK_REC      (0) Host: NAK received</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x08000000 [27]    RX_TIMEOUT   (0) RX timeout is raised by both the host and device if an...</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x04000000 [26]    RX_OVERFLOW  (0) RX overflow is raised by the Serial RX engine if the...</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x02000000 [25]    BIT_STUFF_ERROR (0) Bit Stuff Error</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x01000000 [24]    CRC_ERROR    (0) CRC Error</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00800000 [23]    ENDPOINT_ERROR (0) An endpoint has encountered an error</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00080000 [19]    BUS_RESET    (0) Device: bus reset received</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00040000 [18]    TRANS_COMPLETE (0) Transaction complete</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00020000 [17]    SETUP_REC    (0) Device: Setup packet received</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00010000 [16]    CONNECTED    (0) Device: connected</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00001000 [12]    RX_SHORT_PACKET (0) Device or Host has received a short packet</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000800 [11]    RESUME       (0) Host: Device has initiated a remote resume</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000400 [10]    VBUS_OVER_CURR (0) VBUS over current detected</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00000300 [9:8]   SPEED        (0x0) Host: device speed</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000010 [4]     SUSPENDED    (0) Bus in suspended state</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x0000000c [3:2]   LINE_STATE   (0x0) USB bus line state</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000001 [0]     VBUS_DETECTED (0) Device: VBUS Detected</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    io_rw_32 sie_status;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    _REG_(USB_INT_EP_CTRL_OFFSET) <span class="comment">// USB_INT_EP_CTRL</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// interrupt endpoint control register</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x0000fffe [15:1]  INT_EP_ACTIVE (0x0000) Host: Enable interrupt endpoint 1 -&gt; 15</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    io_rw_32 int_ep_ctrl;</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    _REG_(USB_BUFF_STATUS_OFFSET) <span class="comment">// USB_BUFF_STATUS</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// Buffer status register</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    io_rw_32 buf_status;</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    _REG_(USB_BUFF_CPU_SHOULD_HANDLE_OFFSET) <span class="comment">// USB_BUFF_CPU_SHOULD_HANDLE</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// Which of the double buffers should be handled</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    io_ro_32 buf_cpu_should_handle;</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    _REG_(USB_EP_ABORT_OFFSET) <span class="comment">// USB_EP_ABORT</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// Device only: Can be set to ignore the buffer control register for this endpoint in case you...</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    io_rw_32 abort;</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    _REG_(USB_EP_ABORT_DONE_OFFSET) <span class="comment">// USB_EP_ABORT_DONE</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// Device only: Used in conjunction with `EP_ABORT`</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    io_rw_32 abort_done;</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    _REG_(USB_EP_STALL_ARM_OFFSET) <span class="comment">// USB_EP_STALL_ARM</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// Device: this bit must be set in conjunction with the `STALL` bit in the buffer control register...</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    io_rw_32 ep_stall_arm;</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    _REG_(USB_NAK_POLL_OFFSET) <span class="comment">// USB_NAK_POLL</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// Used by the host controller</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0xf0000000 [31:28] RETRY_COUNT_HI (0x0) Bits 9:6 of nak_retry count</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x08000000 [27]    EPX_STOPPED_ON_NAK (0) EPX polling has stopped because a nak was received</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x04000000 [26]    STOP_EPX_ON_NAK (0) Stop polling epx when a nak is received</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x03ff0000 [25:16] DELAY_FS     (0x010) NAK polling interval for a full speed device</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x0000fc00 [15:10] RETRY_COUNT_LO (0x00) Bits 5:0 of nak_retry_count</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x000003ff [9:0]   DELAY_LS     (0x010) NAK polling interval for a low speed device</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    io_rw_32 nak_poll;</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    _REG_(USB_EP_STATUS_STALL_NAK_OFFSET) <span class="comment">// USB_EP_STATUS_STALL_NAK</span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// Device: bits are set when the `IRQ_ON_NAK` or `IRQ_ON_STALL` bits are set</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    io_rw_32 ep_nak_stall_status;</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    _REG_(USB_USB_MUXING_OFFSET) <span class="comment">// USB_USB_MUXING</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// Where to connect the USB controller</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x80000000 [31]    SWAP_DPDM    (0) Swap the USB PHY DP and DM pins and all related controls...</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x00000010 [4]     USBPHY_AS_GPIO (0) Use the usb DP and DM pins as GPIO pins instead of...</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    <span class="comment">// 0x00000008 [3]     SOFTCON      (0) </span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="comment">// 0x00000004 [2]     TO_DIGITAL_PAD (0) </span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <span class="comment">// 0x00000002 [1]     TO_EXTPHY    (0) </span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// 0x00000001 [0]     TO_PHY       (1) </span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    io_rw_32 muxing;</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    _REG_(USB_USB_PWR_OFFSET) <span class="comment">// USB_USB_PWR</span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// Overrides for the power signals in the event that the VBUS signals are not hooked up to GPIO</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0x00000020 [5]     OVERCURR_DETECT_EN (0) </span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// 0x00000010 [4]     OVERCURR_DETECT (0) </span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="comment">// 0x00000008 [3]     VBUS_DETECT_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <span class="comment">// 0x00000004 [2]     VBUS_DETECT  (0) </span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <span class="comment">// 0x00000002 [1]     VBUS_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    <span class="comment">// 0x00000001 [0]     VBUS_EN      (0) </span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    io_rw_32 pwr;</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    _REG_(USB_USBPHY_DIRECT_OFFSET) <span class="comment">// USB_USBPHY_DIRECT</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <span class="comment">// This register allows for direct control of the USB phy</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <span class="comment">// 0x02000000 [25]    RX_DM_OVERRIDE (0) Override rx_dm value into controller</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <span class="comment">// 0x01000000 [24]    RX_DP_OVERRIDE (0) Override rx_dp value into controller</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <span class="comment">// 0x00800000 [23]    RX_DD_OVERRIDE (0) Override rx_dd value into controller</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="comment">// 0x00400000 [22]    DM_OVV       (0) DM over voltage</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="comment">// 0x00200000 [21]    DP_OVV       (0) DP over voltage</span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="comment">// 0x00100000 [20]    DM_OVCN      (0) DM overcurrent</span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <span class="comment">// 0x00080000 [19]    DP_OVCN      (0) DP overcurrent</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    <span class="comment">// 0x00040000 [18]    RX_DM        (0) DPM pin state</span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    <span class="comment">// 0x00020000 [17]    RX_DP        (0) DPP pin state</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <span class="comment">// 0x00010000 [16]    RX_DD        (0) Differential RX</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <span class="comment">// 0x00008000 [15]    TX_DIFFMODE  (0) TX_DIFFMODE=0: Single ended mode +</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    <span class="comment">// 0x00004000 [14]    TX_FSSLEW    (0) TX_FSSLEW=0: Low speed slew rate +</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    <span class="comment">// 0x00002000 [13]    TX_PD        (0) TX power down override (if override enable is set)</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <span class="comment">// 0x00001000 [12]    RX_PD        (0) RX power down override (if override enable is set)</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="comment">// 0x00000800 [11]    TX_DM        (0) Output data</span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="comment">// 0x00000400 [10]    TX_DP        (0) Output data</span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="comment">// 0x00000200 [9]     TX_DM_OE     (0) Output enable</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <span class="comment">// 0x00000100 [8]     TX_DP_OE     (0) Output enable</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="comment">// 0x00000040 [6]     DM_PULLDN_EN (0) DM pull down enable</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    <span class="comment">// 0x00000020 [5]     DM_PULLUP_EN (0) DM pull up enable</span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>    <span class="comment">// 0x00000010 [4]     DM_PULLUP_HISEL (0) Enable the second DM pull up resistor</span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    <span class="comment">// 0x00000004 [2]     DP_PULLDN_EN (0) DP pull down enable</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    <span class="comment">// 0x00000002 [1]     DP_PULLUP_EN (0) DP pull up enable</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="comment">// 0x00000001 [0]     DP_PULLUP_HISEL (0) Enable the second DP pull up resistor</span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    io_rw_32 phy_direct;</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    _REG_(USB_USBPHY_DIRECT_OVERRIDE_OFFSET) <span class="comment">// USB_USBPHY_DIRECT_OVERRIDE</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="comment">// Override enable for each control in usbphy_direct</span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <span class="comment">// 0x00040000 [18]    RX_DM_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    <span class="comment">// 0x00020000 [17]    RX_DP_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    <span class="comment">// 0x00010000 [16]    RX_DD_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <span class="comment">// 0x00008000 [15]    TX_DIFFMODE_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    <span class="comment">// 0x00001000 [12]    DM_PULLUP_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    <span class="comment">// 0x00000800 [11]    TX_FSSLEW_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    <span class="comment">// 0x00000400 [10]    TX_PD_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    <span class="comment">// 0x00000200 [9]     RX_PD_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="comment">// 0x00000100 [8]     TX_DM_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">// 0x00000080 [7]     TX_DP_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="comment">// 0x00000040 [6]     TX_DM_OE_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="comment">// 0x00000020 [5]     TX_DP_OE_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    <span class="comment">// 0x00000010 [4]     DM_PULLDN_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    <span class="comment">// 0x00000008 [3]     DP_PULLDN_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="comment">// 0x00000004 [2]     DP_PULLUP_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    <span class="comment">// 0x00000002 [1]     DM_PULLUP_HISEL_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <span class="comment">// 0x00000001 [0]     DP_PULLUP_HISEL_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    io_rw_32 phy_direct_override;</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span> </div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    _REG_(USB_USBPHY_TRIM_OFFSET) <span class="comment">// USB_USBPHY_TRIM</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="comment">// Used to adjust trim values of USB phy pull down resistors</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="comment">// 0x00001f00 [12:8]  DM_PULLDN_TRIM (0x1f) Value to drive to USB PHY +</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// 0x0000001f [4:0]   DP_PULLDN_TRIM (0x1f) Value to drive to USB PHY +</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    io_rw_32 phy_trim;</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    _REG_(USB_LINESTATE_TUNING_OFFSET) <span class="comment">// USB_LINESTATE_TUNING</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="comment">// Used for debug only</span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    <span class="comment">// 0x00000f00 [11:8]  SPARE_FIX    (0x0) </span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    <span class="comment">// 0x00000080 [7]     DEV_LS_WAKE_FIX (1) Device - exit suspend on any non-idle signalling, not...</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    <span class="comment">// 0x00000040 [6]     DEV_RX_ERR_QUIESCE (1) Device - suppress repeated errors until the device FSM...</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    <span class="comment">// 0x00000020 [5]     SIE_RX_CHATTER_SE0_FIX (1) RX - when recovering from line chatter or bitstuff...</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="comment">// 0x00000010 [4]     SIE_RX_BITSTUFF_FIX (1) RX - when a bitstuff error is signalled by rx_dasm,...</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    <span class="comment">// 0x00000008 [3]     DEV_BUFF_CONTROL_DOUBLE_READ_FIX (1) Device - the controller FSM performs two reads of the...</span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    <span class="comment">// 0x00000004 [2]     MULTI_HUB_FIX (0) Host - increase inter-packet and turnaround timeouts to...</span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    <span class="comment">// 0x00000002 [1]     LINESTATE_DELAY (0) Device/Host - add an extra 1-bit debounce of linestate sampling</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="comment">// 0x00000001 [0]     RCV_DELAY    (0) Device - register the received data to account for hub...</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    io_rw_32 linestate_tuning;</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    _REG_(USB_INTR_OFFSET) <span class="comment">// USB_INTR</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    <span class="comment">// 0x00800000 [23]    EPX_STOPPED_ON_NAK (0) Source: NAK_POLL</span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <span class="comment">// 0x00400000 [22]    DEV_SM_WATCHDOG_FIRED (0) Source: DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="comment">// 0x00200000 [21]    ENDPOINT_ERROR (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="comment">// 0x00100000 [20]    RX_SHORT_PACKET (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    _REG_(USB_INTE_OFFSET) <span class="comment">// USB_INTE</span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    <span class="comment">// 0x00800000 [23]    EPX_STOPPED_ON_NAK (0) Source: NAK_POLL</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    <span class="comment">// 0x00400000 [22]    DEV_SM_WATCHDOG_FIRED (0) Source: DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    <span class="comment">// 0x00200000 [21]    ENDPOINT_ERROR (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    <span class="comment">// 0x00100000 [20]    RX_SHORT_PACKET (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span> </div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    _REG_(USB_INTF_OFFSET) <span class="comment">// USB_INTF</span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    <span class="comment">// 0x00800000 [23]    EPX_STOPPED_ON_NAK (0) Source: NAK_POLL</span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    <span class="comment">// 0x00400000 [22]    DEV_SM_WATCHDOG_FIRED (0) Source: DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    <span class="comment">// 0x00200000 [21]    ENDPOINT_ERROR (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    <span class="comment">// 0x00100000 [20]    RX_SHORT_PACKET (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>    _REG_(USB_INTS_OFFSET) <span class="comment">// USB_INTS</span></div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>    <span class="comment">// 0x00800000 [23]    EPX_STOPPED_ON_NAK (0) Source: NAK_POLL</span></div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>    <span class="comment">// 0x00400000 [22]    DEV_SM_WATCHDOG_FIRED (0) Source: DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    <span class="comment">// 0x00200000 [21]    ENDPOINT_ERROR (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>    <span class="comment">// 0x00100000 [20]    RX_SHORT_PACKET (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>    uint32_t _pad0[25];</div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span> </div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>    _REG_(USB_SOF_TIMESTAMP_RAW_OFFSET) <span class="comment">// USB_SOF_TIMESTAMP_RAW</span></div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>    <span class="comment">// Device only</span></div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>    <span class="comment">// 0x001fffff [20:0]  SOF_TIMESTAMP_RAW (0x000000) </span></div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>    io_ro_32 sof_timestamp_raw;</div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span> </div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>    _REG_(USB_SOF_TIMESTAMP_LAST_OFFSET) <span class="comment">// USB_SOF_TIMESTAMP_LAST</span></div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>    <span class="comment">// Device only</span></div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>    <span class="comment">// 0x001fffff [20:0]  SOF_TIMESTAMP_LAST (0x000000) </span></div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>    io_ro_32 sof_timestamp_last;</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span> </div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>    _REG_(USB_SM_STATE_OFFSET) <span class="comment">// USB_SM_STATE</span></div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>    <span class="comment">// 0x00000f00 [11:8]  RX_DASM      (0x0) </span></div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>    <span class="comment">// 0x000000e0 [7:5]   BC_STATE     (0x0) </span></div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>    <span class="comment">// 0x0000001f [4:0]   STATE        (0x00) </span></div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>    io_ro_32 sm_state;</div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span> </div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>    _REG_(USB_EP_TX_ERROR_OFFSET) <span class="comment">// USB_EP_TX_ERROR</span></div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>    <span class="comment">// TX error count for each endpoint</span></div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>    <span class="comment">// 0xc0000000 [31:30] EP15         (0x0) </span></div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>    <span class="comment">// 0x30000000 [29:28] EP14         (0x0) </span></div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>    <span class="comment">// 0x0c000000 [27:26] EP13         (0x0) </span></div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>    <span class="comment">// 0x03000000 [25:24] EP12         (0x0) </span></div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>    <span class="comment">// 0x00c00000 [23:22] EP11         (0x0) </span></div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>    <span class="comment">// 0x00300000 [21:20] EP10         (0x0) </span></div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>    <span class="comment">// 0x000c0000 [19:18] EP9          (0x0) </span></div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>    <span class="comment">// 0x00030000 [17:16] EP8          (0x0) </span></div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>    <span class="comment">// 0x0000c000 [15:14] EP7          (0x0) </span></div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>    <span class="comment">// 0x00003000 [13:12] EP6          (0x0) </span></div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>    <span class="comment">// 0x00000c00 [11:10] EP5          (0x0) </span></div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>    <span class="comment">// 0x00000300 [9:8]   EP4          (0x0) </span></div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    <span class="comment">// 0x000000c0 [7:6]   EP3          (0x0) </span></div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>    <span class="comment">// 0x00000030 [5:4]   EP2          (0x0) </span></div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>    <span class="comment">// 0x0000000c [3:2]   EP1          (0x0) </span></div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>    <span class="comment">// 0x00000003 [1:0]   EP0          (0x0) </span></div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>    io_rw_32 ep_tx_error;</div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span> </div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>    _REG_(USB_EP_RX_ERROR_OFFSET) <span class="comment">// USB_EP_RX_ERROR</span></div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span>    <span class="comment">// RX error count for each endpoint</span></div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>    <span class="comment">// 0x80000000 [31]    EP15_SEQ     (0) </span></div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>    <span class="comment">// 0x40000000 [30]    EP15_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>    <span class="comment">// 0x20000000 [29]    EP14_SEQ     (0) </span></div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>    <span class="comment">// 0x10000000 [28]    EP14_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>    <span class="comment">// 0x08000000 [27]    EP13_SEQ     (0) </span></div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    <span class="comment">// 0x04000000 [26]    EP13_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    <span class="comment">// 0x02000000 [25]    EP12_SEQ     (0) </span></div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>    <span class="comment">// 0x01000000 [24]    EP12_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>    <span class="comment">// 0x00800000 [23]    EP11_SEQ     (0) </span></div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>    <span class="comment">// 0x00400000 [22]    EP11_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>    <span class="comment">// 0x00200000 [21]    EP10_SEQ     (0) </span></div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>    <span class="comment">// 0x00100000 [20]    EP10_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>    <span class="comment">// 0x00080000 [19]    EP9_SEQ      (0) </span></div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>    <span class="comment">// 0x00040000 [18]    EP9_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>    <span class="comment">// 0x00020000 [17]    EP8_SEQ      (0) </span></div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>    <span class="comment">// 0x00010000 [16]    EP8_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>    <span class="comment">// 0x00008000 [15]    EP7_SEQ      (0) </span></div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>    <span class="comment">// 0x00004000 [14]    EP7_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>    <span class="comment">// 0x00002000 [13]    EP6_SEQ      (0) </span></div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>    <span class="comment">// 0x00001000 [12]    EP6_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>    <span class="comment">// 0x00000800 [11]    EP5_SEQ      (0) </span></div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>    <span class="comment">// 0x00000400 [10]    EP5_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>    <span class="comment">// 0x00000200 [9]     EP4_SEQ      (0) </span></div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>    <span class="comment">// 0x00000100 [8]     EP4_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>    <span class="comment">// 0x00000080 [7]     EP3_SEQ      (0) </span></div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>    <span class="comment">// 0x00000040 [6]     EP3_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>    <span class="comment">// 0x00000020 [5]     EP2_SEQ      (0) </span></div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>    <span class="comment">// 0x00000010 [4]     EP2_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>    <span class="comment">// 0x00000008 [3]     EP1_SEQ      (0) </span></div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>    <span class="comment">// 0x00000004 [2]     EP1_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>    <span class="comment">// 0x00000002 [1]     EP0_SEQ      (0) </span></div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>    <span class="comment">// 0x00000001 [0]     EP0_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>    io_rw_32 ep_rx_error;</div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span> </div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>    _REG_(USB_DEV_SM_WATCHDOG_OFFSET) <span class="comment">// USB_DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>    <span class="comment">// Watchdog that forces the device state machine to idle and raises an interrupt if the device...</span></div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>    <span class="comment">// 0x00100000 [20]    FIRED        (0) </span></div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>    <span class="comment">// 0x00080000 [19]    RESET        (0) Set to 1 to forcibly reset the device state machine on...</span></div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>    <span class="comment">// 0x00040000 [18]    ENABLE       (0) </span></div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>    <span class="comment">// 0x0003ffff [17:0]  LIMIT        (0x00000) </span></div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span>    io_rw_32 dev_sm_watchdog;</div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>} <a class="code hl_struct" href="structusb__hw__t.html">usb_hw_t</a>;</div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span> </div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span><span class="preprocessor">#define usb_hw ((usb_hw_t *)USBCTRL_REGS_BASE)</span></div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structusb__hw__t.html">usb_hw_t</a>) == 0x0118, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span> </div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructusb__hw__t_html"><div class="ttname"><a href="structusb__hw__t.html">usb_hw_t</a></div><div class="ttdef"><b>Definition:</b> usb.h:27</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html
new file mode 100644 (file)
index 0000000..93c2a5f
--- /dev/null
@@ -0,0 +1,239 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/usb_dpram.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">usb_dpram.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/regs/usb.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_usb</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">//</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/usb.h.</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">//</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// 0-15</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define USB_NUM_ENDPOINTS 16</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// allow user to restrict number of endpoints available to save RAN</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#ifndef USB_MAX_ENDPOINTS</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define USB_MAX_ENDPOINTS USB_NUM_ENDPOINTS</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">// 1-15</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define USB_HOST_INTERRUPT_ENDPOINTS (USB_NUM_ENDPOINTS - 1)</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">// Endpoint buffer control bits</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define USB_BUF_CTRL_FULL      0x00008000u</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define USB_BUF_CTRL_LAST      0x00004000u</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define USB_BUF_CTRL_DATA0_PID 0x00000000u</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define USB_BUF_CTRL_DATA1_PID 0x00002000u</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define USB_BUF_CTRL_SEL       0x00001000u</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define USB_BUF_CTRL_STALL     0x00000800u</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define USB_BUF_CTRL_AVAIL     0x00000400u</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define USB_BUF_CTRL_LEN_MASK  0x000003FFu</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define USB_BUF_CTRL_LEN_LSB   0</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// ep_inout_ctrl bits</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define EP_CTRL_ENABLE_BITS (1u &lt;&lt; 31u)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define EP_CTRL_DOUBLE_BUFFERED_BITS (1u &lt;&lt; 30)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_PER_BUFFER (1u &lt;&lt; 29)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_PER_DOUBLE_BUFFER (1u &lt;&lt; 28)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_ON_NAK (1u &lt;&lt; 16)</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_ON_STALL (1u &lt;&lt; 17)</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define EP_CTRL_BUFFER_TYPE_LSB 26u</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define EP_CTRL_HOST_INTERRUPT_INTERVAL_LSB 16u</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define USB_DPRAM_SIZE 4096u</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">// PICO_CONFIG: USB_DPRAM_MAX, Set amount of USB RAM used by USB system, min=0, max=4096, default=4096, group=hardware_usb</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// Allow user to claim some of the USB RAM for themselves</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef USB_DPRAM_MAX</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define USB_DPRAM_MAX USB_DPRAM_SIZE</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// Define maximum packet sizes</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define USB_MAX_ISO_PACKET_SIZE 1023</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define USB_MAX_PACKET_SIZE 64</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 4K of DPSRAM at beginning. Note this supports 8, 16, and 32 bit accesses</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="keyword">volatile</span> uint8_t setup_packet[8]; <span class="comment">// First 8 bytes are always for setup packets</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Starts at ep1</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="keyword">struct </span>usb_device_dpram_ep_ctrl {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>        io_rw_32 in;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>        io_rw_32 out;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    } ep_ctrl[USB_NUM_ENDPOINTS - 1];</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// Starts at ep0</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="keyword">struct </span>usb_device_dpram_ep_buf_ctrl {</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>        io_rw_32 in;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>        io_rw_32 out;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    } ep_buf_ctrl[USB_NUM_ENDPOINTS];</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// EP0 buffers are fixed. Assumes single buffered mode for EP0</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    uint8_t ep0_buf_a[0x40];</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    uint8_t ep0_buf_b[0x40];</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Rest of DPRAM can be carved up as needed</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    uint8_t epx_data[USB_DPRAM_MAX - 0x180];</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>} <a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>) == USB_DPRAM_MAX, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="keyword">static_assert</span>(offsetof(<a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>, epx_data) == 0x180, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 4K of DPSRAM at beginning. Note this supports 8, 16, and 32 bit accesses</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="keyword">volatile</span> uint8_t setup_packet[8]; <span class="comment">// First 8 bytes are always for setup packets</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// Interrupt endpoint control 1 -&gt; 15</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="keyword">struct </span>usb_host_dpram_ep_ctrl {</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>        io_rw_32 ctrl;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>        io_rw_32 spare;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    } int_ep_ctrl[USB_HOST_INTERRUPT_ENDPOINTS];</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    io_rw_32 epx_buf_ctrl;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 _spare0;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// Interrupt endpoint buffer control</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="keyword">struct </span>usb_host_dpram_ep_buf_ctrl {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>        io_rw_32 ctrl;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>        io_rw_32 spare;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    } int_ep_buffer_ctrl[USB_HOST_INTERRUPT_ENDPOINTS];</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    io_rw_32 epx_ctrl;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    uint8_t _spare1[124];</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Should start at 0x180</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    uint8_t epx_data[USB_DPRAM_MAX - 0x180];</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>} <a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>) == USB_DPRAM_MAX, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keyword">static_assert</span>(offsetof(<a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>, epx_data) == 0x180, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define usb_dpram ((usb_device_dpram_t *)USBCTRL_DPRAM_BASE)</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define usbh_dpram ((usb_host_dpram_t *)USBCTRL_DPRAM_BASE)</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="keyword">static_assert</span>( USB_HOST_INTERRUPT_ENDPOINTS == 15, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructusb__device__dpram__t_html"><div class="ttname"><a href="structusb__device__dpram__t.html">usb_device_dpram_t</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:66</div></div>
+<div class="ttc" id="astructusb__host__dpram__t_html"><div class="ttname"><a href="structusb__host__dpram__t.html">usb_host_dpram_t</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:93</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html
new file mode 100644 (file)
index 0000000..4eab2da
--- /dev/null
@@ -0,0 +1,165 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/watchdog.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">watchdog.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_WATCHDOG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_WATCHDOG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/watchdog.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_watchdog</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/watchdog.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(WATCHDOG_CTRL_OFFSET) <span class="comment">// WATCHDOG_CTRL</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Watchdog control +</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x80000000 [31]    TRIGGER      (0) Trigger a watchdog reset</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x40000000 [30]    ENABLE       (0) When not enabled the watchdog timer is paused</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x04000000 [26]    PAUSE_DBG1   (1) Pause the watchdog timer when processor 1 is in debug mode</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x02000000 [25]    PAUSE_DBG0   (1) Pause the watchdog timer when processor 0 is in debug mode</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x01000000 [24]    PAUSE_JTAG   (1) Pause the watchdog timer when JTAG is accessing the bus fabric</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00ffffff [23:0]  TIME         (0x000000) Indicates the time in usec before a watchdog reset will...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(WATCHDOG_LOAD_OFFSET) <span class="comment">// WATCHDOG_LOAD</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Load the watchdog timer</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00ffffff [23:0]  LOAD         (0x000000) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_wo_32 load;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(WATCHDOG_REASON_OFFSET) <span class="comment">// WATCHDOG_REASON</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Logs the reason for the last reset</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000002 [1]     FORCE        (0) </span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000001 [0]     TIMER        (0) </span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    io_ro_32 reason;</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// (Description copied from array index 0 register WATCHDOG_SCRATCH0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(WATCHDOG_SCRATCH0_OFFSET) <span class="comment">// WATCHDOG_SCRATCH0</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Scratch register</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0xffffffff [31:0]  SCRATCH0     (0x00000000) </span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 scratch[8];</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>} <a class="code hl_struct" href="structwatchdog__hw__t.html">watchdog_hw_t</a>;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define watchdog_hw ((watchdog_hw_t *)WATCHDOG_BASE)</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structwatchdog__hw__t.html">watchdog_hw_t</a>) == 0x002c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_WATCHDOG_H</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructwatchdog__hw__t_html"><div class="ttname"><a href="structwatchdog__hw__t.html">watchdog_hw_t</a></div><div class="ttdef"><b>Definition:</b> watchdog.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html
new file mode 100644 (file)
index 0000000..849245c
--- /dev/null
@@ -0,0 +1,186 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xip.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">xip.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/xip.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_xip</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/xip.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(XIP_CTRL_OFFSET) <span class="comment">// XIP_CTRL</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Cache control register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000800 [11]    WRITABLE_M1  (0) If 1, enable writes to XIP memory window 1 (addresses...</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000400 [10]    WRITABLE_M0  (0) If 1, enable writes to XIP memory window 0 (addresses...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000200 [9]     SPLIT_WAYS   (0) When 1, route all cached+Secure accesses to way 0 of the...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000100 [8]     MAINT_NONSEC (0) When 0, Non-secure accesses to the cache maintenance...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000080 [7]     NO_UNTRANSLATED_NONSEC (1) When 1, Non-secure accesses to the uncached,...</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000040 [6]     NO_UNTRANSLATED_SEC (0) When 1, Secure accesses to the uncached, untranslated...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000020 [5]     NO_UNCACHED_NONSEC (0) When 1, Non-secure accesses to the uncached window...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000010 [4]     NO_UNCACHED_SEC (0) When 1, Secure accesses to the uncached window...</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000008 [3]     POWER_DOWN   (0) When 1, the cache memories are powered down</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000002 [1]     EN_NONSECURE (1) When 1, enable the cache for Non-secure accesses</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000001 [0]     EN_SECURE    (1) When 1, enable the cache for Secure accesses</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(XIP_STAT_OFFSET) <span class="comment">// XIP_STAT</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00000004 [2]     FIFO_FULL    (0) When 1, indicates the XIP streaming FIFO is completely full</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000002 [1]     FIFO_EMPTY   (1) When 1, indicates the XIP streaming FIFO is completely empty</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_ro_32 <a class="code hl_struct" href="structstat.html">stat</a>;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(XIP_CTR_HIT_OFFSET) <span class="comment">// XIP_CTR_HIT</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Cache Hit counter</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0xffffffff [31:0]  CTR_HIT      (0x00000000) A 32 bit saturating counter that increments upon each...</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 ctr_hit;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    _REG_(XIP_CTR_ACC_OFFSET) <span class="comment">// XIP_CTR_ACC</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Cache Access counter</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0xffffffff [31:0]  CTR_ACC      (0x00000000) A 32 bit saturating counter that increments upon each...</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_rw_32 ctr_acc;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(XIP_STREAM_ADDR_OFFSET) <span class="comment">// XIP_STREAM_ADDR</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// FIFO stream address</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0xfffffffc [31:2]  STREAM_ADDR  (0x00000000) The address of the next word to be streamed from flash...</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 stream_addr;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(XIP_STREAM_CTR_OFFSET) <span class="comment">// XIP_STREAM_CTR</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// FIFO stream control</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x003fffff [21:0]  STREAM_CTR   (0x000000) Write a nonzero value to start a streaming read</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 stream_ctr;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(XIP_STREAM_FIFO_OFFSET) <span class="comment">// XIP_STREAM_FIFO</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// FIFO stream data</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0xffffffff [31:0]  STREAM_FIFO  (0x00000000) Streamed data is buffered here, for retrieval by the system DMA</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_ro_32 stream_fifo;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>} <a class="code hl_struct" href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a>;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define xip_ctrl_hw ((xip_ctrl_hw_t *)XIP_CTRL_BASE)</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a>) == 0x0020, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructstat_html"><div class="ttname"><a href="structstat.html">stat</a></div><div class="ttdef"><b>Definition:</b> stat.h:12</div></div>
+<div class="ttc" id="astructxip__ctrl__hw__t_html"><div class="ttname"><a href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> xip.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html
new file mode 100644 (file)
index 0000000..7032c27
--- /dev/null
@@ -0,0 +1,119 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xip_ctrl.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2xip__ctrl_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">xip_ctrl.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/xip.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define XIP_STAT_FIFO_FULL XIP_STAT_FIFO_FULL_BITS</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define XIP_STAT_FIFO_EMPTY XIP_STAT_FIFO_EMPTY_BITS</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#define XIP_STAT_FLUSH_RDY XIP_STAT_FLUSH_READY_BITS</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html b/web/docs/rp2350_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html
new file mode 100644 (file)
index 0000000..f7d06e2
--- /dev/null
@@ -0,0 +1,168 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xosc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2350_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">xosc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_XOSC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_XOSC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/xosc.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_xosc</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/xosc.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(XOSC_CTRL_OFFSET) <span class="comment">// XOSC_CTRL</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Crystal Oscillator Control</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00fff000 [23:12] ENABLE       (-) On power-up this field is initialised to DISABLE and the...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000fff [11:0]  FREQ_RANGE   (-) The 12-bit code is intended to give some protection...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(XOSC_STATUS_OFFSET) <span class="comment">// XOSC_STATUS</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Crystal Oscillator Status</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x80000000 [31]    STABLE       (0) Oscillator is running and stable</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x01000000 [24]    BADWRITE     (0) An invalid value has been written to CTRL_ENABLE or...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00001000 [12]    ENABLED      (-) Oscillator is enabled but not necessarily running and...</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000003 [1:0]   FREQ_RANGE   (-) The current frequency range setting</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 status;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(XOSC_DORMANT_OFFSET) <span class="comment">// XOSC_DORMANT</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Crystal Oscillator pause control</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0xffffffff [31:0]  DORMANT      (-) This is used to save power by pausing the XOSC +</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 dormant;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(XOSC_STARTUP_OFFSET) <span class="comment">// XOSC_STARTUP</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Controls the startup delay</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00100000 [20]    X4           (-) Multiplies the startup_delay by 4, just in case</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00003fff [13:0]  DELAY        (-) in multiples of 256*xtal_period</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    io_rw_32 startup;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    _REG_(XOSC_COUNT_OFFSET) <span class="comment">// XOSC_COUNT</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// A down counter running at the XOSC frequency which counts to zero and stops.</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x0000ffff [15:0]  COUNT        (0x0000) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    io_rw_32 count;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>} <a class="code hl_struct" href="structxosc__hw__t.html">xosc_hw_t</a>;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define xosc_hw ((xosc_hw_t *)XOSC_BASE)</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structxosc__hw__t.html">xosc_hw_t</a>) == 0x0014, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_XOSC_H</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructxosc__hw__t_html"><div class="ttname"><a href="structxosc__hw__t.html">xosc_hw_t</a></div><div class="ttdef"><b>Definition:</b> xosc.h:27</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2__common_2boot__stage2_2doc_8h_source.html b/web/docs/rp2__common_2boot__stage2_2doc_8h_source.html
deleted file mode 100644 (file)
index 4cc3552..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_stage2/doc.h Source File</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('rp2__common_2boot__stage2_2doc_8h_source.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">doc.h</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/rp2__common_2boot__stage2_2include_2boot__stage2_2config_8h_source.html b/web/docs/rp2__common_2boot__stage2_2include_2boot__stage2_2config_8h_source.html
deleted file mode 100644 (file)
index 7419c0e..0000000
+++ /dev/null
@@ -1,205 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_stage2/include/boot_stage2/config.h Source File</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('rp2__common_2boot__stage2_2include_2boot__stage2_2config_8h_source.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">config.h</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _BOOT_STAGE2_CONFIG_H</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _BOOT_STAGE2_CONFIG_H</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment">// NOTE THIS HEADER IS INCLUDED FROM ASSEMBLY</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// PICO_CONFIG: PICO_BUILD_BOOT_STAGE2_NAME, The name of the boot stage 2 if selected by the build, group=boot_stage2</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef PICO_BUILD_BOOT_STAGE2_NAME</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>    <span class="comment">// check that multiple boot stage 2 options haven&#39;t been set...</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_IS25LP080, Select boot2_is25lp080 as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=0, group=boot_stage2</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef PICO_BOOT_STAGE2_CHOOSE_IS25LP080</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_CHOOSE_IS25LP080 0</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#elif PICO_BOOT_STAGE2_CHOOSE_IS25LP080</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">    #endif</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_W25Q080, Select boot2_w25q080 as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=0, group=boot_stage2</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#ifndef PICO_BOOT_STAGE2_CHOOSE_W25Q080</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_CHOOSE_W25Q080 0</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#elif PICO_BOOT_STAGE2_CHOOSE_W25Q080</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">    #endif</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_W25X10CL, Select boot2_w25x10cl as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=0, group=boot_stage2</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#ifndef PICO_BOOT_STAGE2_CHOOSE_W25X10CL</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_CHOOSE_W25X10CL 0</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#elif PICO_BOOT_STAGE2_CHOOSE_W25X10CL</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">    #endif</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_AT25SF128A, Select boot2_at25sf128a as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=0, group=boot_stage2</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifndef PICO_BOOT_STAGE2_CHOOSE_AT25SF128A</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_CHOOSE_AT25SF128A 0</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#elif PICO_BOOT_STAGE2_CHOOSE_AT25SF128A</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">    #endif</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// PICO_CONFIG: PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H, Select boot2_generic_03h as the boot stage 2 when no boot stage 2 selection is made by the CMake build, type=bool, default=1, group=boot_stage2</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#if defined(PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H) &amp;&amp; PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">    #ifdef _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">        #error multiple boot stage 2 options chosen</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">    #endif</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">    #define _BOOT_STAGE2_SELECTED</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif </span><span class="comment">// PICO_BUILD_BOOT_STAGE2_NAME</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#ifdef PICO_BUILD_BOOT_STAGE2_NAME</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// boot stage 2 is configured by cmake, so use the name specified there</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_NAME PICO_BUILD_BOOT_STAGE2_NAME</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// boot stage 2 is selected by board config header, so we have to do some work</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">    #if PICO_BOOT_STAGE2_CHOOSE_IS25LP080</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_is25lp080</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">    #elif PICO_BOOT_STAGE2_CHOOSE_W25Q080</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_w25q080</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">    #elif PICO_BOOT_STAGE2_CHOOSE_W25X10CL</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_w25x10cl</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">    #elif PICO_BOOT_STAGE2_CHOOSE_AT25SF128A</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_at25sf128a</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">    #elif !defined(PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H) || PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">        #undef PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">        #define PICO_BOOT_STAGE2_CHOOSE_GENERIC_03H 1</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">        #define _BOOT_STAGE2 boot2_generic_03h</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">    #else</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">        #error no boot stage 2 is defined by PICO_BOOT_STAGE2_CHOOSE_ macro</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">    #endif</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// we can&#39;t include cdefs in assembly, so define our own, but avoid conflict with real ones for c inclusion</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_NAME __PICO_XSTRING(_BOOT_STAGE2)</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">    #define PICO_BOOT_STAGE2_ASM __PICO_XSTRING(__PICO_CONCAT1(_BOOT_STAGE2,.S))</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index d1149c4f1d0ade9c81dc2c168869ecd9b2a0b785..b9713300c612fa8c9791a6f13641ba6074785496 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_adc/include/hardware/adc.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/adc.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,14 +111,54 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__adc_2include_2h
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/adc.h&quot;</code><br />
 <code>#include &quot;<a class="el" href="gpio_8h_source.html">hardware/gpio.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for adc.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.png" border="0" usemap="#ainclude_2hardware_2adc_8h" alt=""/></div>
+<map name="ainclude_2hardware_2adc_8h" id="ainclude_2hardware_2adc_8h">
+<area shape="rect" title=" " alt="" coords="666,5,839,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="617,468,678,495"/>
+<area shape="rect" title=" " alt="" coords="667,80,838,107"/>
+<area shape="rect" href="gpio_8h.html" title=" " alt="" coords="879,80,1005,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,692,259,719"/>
+<area shape="rect" title=" " alt="" coords="389,543,503,569"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="527,543,631,569"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="656,543,777,569"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="801,543,896,569"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,767,111,793"/>
+<area shape="rect" title=" " alt="" coords="74,841,157,868"/>
+<area shape="rect" title=" " alt="" coords="211,767,281,793"/>
+<area shape="rect" title=" " alt="" coords="306,767,381,793"/>
+<area shape="rect" title=" " alt="" coords="173,617,337,644"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,617,543,644"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,617,746,644"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,617,930,644"/>
+<area shape="rect" title=" " alt="" coords="1130,617,1341,644"/>
+<area shape="rect" title=" " alt="" coords="955,617,1105,644"/>
+<area shape="rect" title=" " alt="" coords="357,692,548,719"/>
+<area shape="rect" title=" " alt="" coords="685,162,852,189"/>
+<area shape="rect" title=" " alt="" coords="876,155,1043,196"/>
+<area shape="rect" title=" " alt="" coords="1067,155,1214,196"/>
+<area shape="rect" href="irq_8h.html" title=" " alt="" coords="1239,162,1355,189"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="1083,393,1294,420"/>
+<area shape="rect" title=" " alt="" coords="1212,244,1381,271"/>
+<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="1405,244,1588,271"/>
+<area shape="rect" title=" " alt="" coords="1331,393,1491,420"/>
+<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="1211,319,1387,345"/>
+<area shape="rect" title=" " alt="" coords="1463,319,1637,345"/>
+<area shape="rect" title=" " alt="" coords="1661,319,1831,345"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a5cdeb4bd33b49b8aeb5db6d35071f1ef"><td class="memItemLeft" align="right" valign="top"><a id="a5cdeb4bd33b49b8aeb5db6d35071f1ef" name="a5cdeb4bd33b49b8aeb5db6d35071f1ef"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_ADC</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a5cdeb4bd33b49b8aeb5db6d35071f1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2184940532514879b5b91cb921821e14"><td class="memItemLeft" align="right" valign="top"><a id="a2184940532514879b5b91cb921821e14" name="a2184940532514879b5b91cb921821e14"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_ADC</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a2184940532514879b5b91cb921821e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9622105dbe8b3d37a5118dab13c551e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html#a9622105dbe8b3d37a5118dab13c551e9">ADC_TEMPERATURE_CHANNEL_NUM</a>&#160;&#160;&#160;(NUM_ADC_CHANNELS - 1)</td></tr>
+<tr class="separator:a9622105dbe8b3d37a5118dab13c551e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
@@ -172,9 +212,25 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>adc_init</b> (void)</
 <tr class="memdesc:gaf8e363e63f40e00c169f7355c9668681"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable ADC interrupts.  <a href="group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681">More...</a><br /></td></tr>
 <tr class="separator:gaf8e363e63f40e00c169f7355c9668681"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a9622105dbe8b3d37a5118dab13c551e9" name="a9622105dbe8b3d37a5118dab13c551e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9622105dbe8b3d37a5118dab13c551e9">&#9670;&nbsp;</a></span>ADC_TEMPERATURE_CHANNEL_NUM</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ADC_TEMPERATURE_CHANNEL_NUM&#160;&#160;&#160;(NUM_ADC_CHANNELS - 1)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p >The ADC channel number of the on-board temperature sensor </p>
+
+</div>
+</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.map b/web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.map
new file mode 100644 (file)
index 0000000..15cf483
--- /dev/null
@@ -0,0 +1,33 @@
+<map id="include/hardware/adc.h" name="include/hardware/adc.h">
+<area shape="rect" id="node1" title=" " alt="" coords="666,5,839,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="617,468,678,495"/>
+<area shape="rect" id="node19" title=" " alt="" coords="667,80,838,107"/>
+<area shape="rect" id="node20" href="$gpio_8h.html" title=" " alt="" coords="879,80,1005,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,692,259,719"/>
+<area shape="rect" id="node8" title=" " alt="" coords="389,543,503,569"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="527,543,631,569"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="656,543,777,569"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="801,543,896,569"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,767,111,793"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,841,157,868"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,767,281,793"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,767,381,793"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,617,337,644"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,617,543,644"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,617,746,644"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,617,930,644"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,617,1341,644"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,617,1105,644"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,692,548,719"/>
+<area shape="rect" id="node21" title=" " alt="" coords="685,162,852,189"/>
+<area shape="rect" id="node22" title=" " alt="" coords="876,155,1043,196"/>
+<area shape="rect" id="node23" title=" " alt="" coords="1067,155,1214,196"/>
+<area shape="rect" id="node24" href="$irq_8h.html" title=" " alt="" coords="1239,162,1355,189"/>
+<area shape="rect" id="node25" href="$address__mapped_8h.html" title=" " alt="" coords="1083,393,1294,420"/>
+<area shape="rect" id="node26" title=" " alt="" coords="1212,244,1381,271"/>
+<area shape="rect" id="node27" href="$cpu__regs_8h_source.html" title=" " alt="" coords="1405,244,1588,271"/>
+<area shape="rect" id="node28" title=" " alt="" coords="1331,393,1491,420"/>
+<area shape="rect" id="node29" href="$m33_8h_source.html" title=" " alt="" coords="1211,319,1387,345"/>
+<area shape="rect" id="node30" title=" " alt="" coords="1463,319,1637,345"/>
+<area shape="rect" id="node31" title=" " alt="" coords="1661,319,1831,345"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.md5 b/web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.md5
new file mode 100644 (file)
index 0000000..8aefb77
--- /dev/null
@@ -0,0 +1 @@
+2c64c31684ab8b7294cce0fbae291bb1
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.png b/web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.png
new file mode 100644 (file)
index 0000000..024c1ff
Binary files /dev/null and b/web/docs/rp2__common_2hardware__adc_2include_2hardware_2adc_8h__incl.png differ
index 6f0e91b03a4c546049248fd65830074ac47a8bde..083e7cdcedf5873e243e755d8b725360f334a370 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_adc/include/hardware/adc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/adc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -118,142 +118,151 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__adc_2include_2h
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/adc.h&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="gpio_8h.html">hardware/gpio.h</a>&quot;</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_ADC, Enable/disable assertions in the ADC module, type=bool, default=0, group=hardware_adc</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_ADC</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_ADC 0</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga2b815e6730e8723a6d1d06d9ef8f31c0">adc_init</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910">   69</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910">adc_gpio_init</a>(uint gpio) {</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    invalid_params_if(ADC, gpio &lt; 26 || gpio &gt; 29);</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// Select NULL function to make output driver hi-Z</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(gpio, GPIO_FUNC_NULL);</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// Also disable digital pulls and digital receiver</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <a class="code hl_function" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a>(gpio);</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a>(gpio, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>}</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b">   86</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b">adc_select_input</a>(uint input) {</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    valid_params_if(ADC, input &lt; NUM_ADC_CHANNELS);</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;adc_hw-&gt;cs, input &lt;&lt; ADC_CS_AINSEL_LSB, ADC_CS_AINSEL_BITS);</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>}</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga84b5f9054de9c00d51095c9bdefb2dca">   96</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__adc.html#ga84b5f9054de9c00d51095c9bdefb2dca">adc_get_selected_input</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="keywordflow">return</span> (adc_hw-&gt;cs &amp; ADC_CS_AINSEL_BITS) &gt;&gt; ADC_CS_AINSEL_LSB;</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>}</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771">  108</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771">adc_set_round_robin</a>(uint input_mask) {</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    valid_params_if(ADC, input_mask &lt; (1 &lt;&lt; NUM_ADC_CHANNELS));</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;adc_hw-&gt;cs, input_mask &lt;&lt; ADC_CS_RROBIN_LSB, ADC_CS_RROBIN_BITS);</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>}</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b">  119</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b">adc_set_temp_sensor_enabled</a>(<span class="keywordtype">bool</span> enable) {</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="keywordflow">if</span> (enable)</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_TS_EN_BITS);</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_TS_EN_BITS);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>}</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb">  133</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code hl_function" href="group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb">adc_read</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_START_ONCE_BITS);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_ADC, Enable/disable assertions in the hardware_adc module, type=bool, default=0, group=hardware_adc</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_ADC</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_ADC </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_ADC PARAM_ASSERTIONS_ENABLED_ADC</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_ADC 0</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#ifndef ADC_TEMPERATURE_CHANNEL_NUM</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html#a9622105dbe8b3d37a5118dab13c551e9">   70</a></span><span class="preprocessor">#define ADC_TEMPERATURE_CHANNEL_NUM (NUM_ADC_CHANNELS - 1)</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga2b815e6730e8723a6d1d06d9ef8f31c0">adc_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910">   90</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910">adc_gpio_init</a>(uint gpio) {</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    invalid_params_if(HARDWARE_ADC, gpio &lt; ADC_BASE_PIN || gpio &gt;= ADC_BASE_PIN + NUM_ADC_CHANNELS - 1);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// Select NULL function to make output driver hi-Z</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(gpio, <a class="code hl_enumvalue" href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04">GPIO_FUNC_NULL</a>);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// Also disable digital pulls and digital receiver</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <a class="code hl_function" href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a>(gpio);</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a>(gpio, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>}</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b">  113</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b">adc_select_input</a>(uint input) {</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    valid_params_if(HARDWARE_ADC, input &lt; NUM_ADC_CHANNELS);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;adc_hw-&gt;cs, input &lt;&lt; ADC_CS_AINSEL_LSB, ADC_CS_AINSEL_BITS);</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>}</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga84b5f9054de9c00d51095c9bdefb2dca">  132</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__adc.html#ga84b5f9054de9c00d51095c9bdefb2dca">adc_get_selected_input</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="keywordflow">return</span> (adc_hw-&gt;cs &amp; ADC_CS_AINSEL_BITS) &gt;&gt; ADC_CS_AINSEL_LSB;</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>}</div>
 <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="keywordflow">while</span> (!(adc_hw-&gt;cs &amp; ADC_CS_READY_BITS))</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>        <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="keywordflow">return</span> (uint16_t) adc_hw-&gt;result;</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>}</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga5d50a24eb26da7fbc6ee9bc76723b09c">  147</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga5d50a24eb26da7fbc6ee9bc76723b09c">adc_run</a>(<span class="keywordtype">bool</span> run) {</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="keywordflow">if</span> (run)</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_START_MANY_BITS);</div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_START_MANY_BITS);</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>}</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0">  162</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0">adc_set_clkdiv</a>(<span class="keywordtype">float</span> clkdiv) {</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    invalid_params_if(ADC, clkdiv &gt;= 1 &lt;&lt; (ADC_DIV_INT_MSB - ADC_DIV_INT_LSB + 1));</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    adc_hw-&gt;div = (uint32_t)(clkdiv * (<span class="keywordtype">float</span>) (1 &lt;&lt; ADC_DIV_INT_LSB));</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>}</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga2a6fa32da04e65a027e14deaf32b8f10">  178</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga2a6fa32da04e65a027e14deaf32b8f10">adc_fifo_setup</a>(<span class="keywordtype">bool</span> en, <span class="keywordtype">bool</span> dreq_en, uint16_t dreq_thresh, <span class="keywordtype">bool</span> err_in_fifo, <span class="keywordtype">bool</span> byte_shift) {</div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;adc_hw-&gt;fcs,</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>                   (bool_to_bit(en) &lt;&lt; ADC_FCS_EN_LSB) |</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>                   (bool_to_bit(dreq_en) &lt;&lt; ADC_FCS_DREQ_EN_LSB) |</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>                   (((uint)dreq_thresh) &lt;&lt; ADC_FCS_THRESH_LSB) |</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>                   (bool_to_bit(err_in_fifo) &lt;&lt; ADC_FCS_ERR_LSB) |</div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>                   (bool_to_bit(byte_shift) &lt;&lt; ADC_FCS_SHIFT_LSB),</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>                   ADC_FCS_EN_BITS |</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>                   ADC_FCS_DREQ_EN_BITS |</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>                   ADC_FCS_THRESH_BITS |</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>                   ADC_FCS_ERR_BITS |</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>                   ADC_FCS_SHIFT_BITS</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    );</div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>}</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">  198</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">adc_fifo_is_empty</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="keywordflow">return</span> !!(adc_hw-&gt;fcs &amp; ADC_FCS_EMPTY_BITS);</div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>}</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gafa9793deea59c5cbfea147e0e9d895c3">  207</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__hardware__adc.html#gafa9793deea59c5cbfea147e0e9d895c3">adc_fifo_get_level</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="keywordflow">return</span> (adc_hw-&gt;fcs &amp; ADC_FCS_LEVEL_BITS) &gt;&gt; ADC_FCS_LEVEL_LSB;</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>}</div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624">  216</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code hl_function" href="group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624">adc_fifo_get</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="keywordflow">return</span> (uint16_t)adc_hw-&gt;fifo;</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>}</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga61553375ecc9275fa14c6ff7792a1506">  225</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code hl_function" href="group__hardware__adc.html#ga61553375ecc9275fa14c6ff7792a1506">adc_fifo_get_blocking</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">adc_fifo_is_empty</a>())</div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>        <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="keywordflow">return</span> (uint16_t)adc_hw-&gt;fifo;</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>}</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gad637d97583f2c24e4159dc22bf17eaf2">  236</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#gad637d97583f2c24e4159dc22bf17eaf2">adc_fifo_drain</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// Potentially there is still a conversion in progress -- wait for this to complete before draining</span></div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="keywordflow">while</span> (!(adc_hw-&gt;cs &amp; ADC_CS_READY_BITS))</div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>        <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">adc_fifo_is_empty</a>())</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>        (void) <a class="code hl_function" href="group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624">adc_fifo_get</a>();</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>}</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681">  249</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681">adc_irq_set_enabled</a>(<span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    adc_hw-&gt;inte = !!enabled;</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>}</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>}</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771">  145</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771">adc_set_round_robin</a>(uint input_mask) {</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    valid_params_if(HARDWARE_ADC, input_mask &lt; (1 &lt;&lt; NUM_ADC_CHANNELS));</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;adc_hw-&gt;cs, input_mask &lt;&lt; ADC_CS_RROBIN_LSB, ADC_CS_RROBIN_BITS);</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>}</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b">  156</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b">adc_set_temp_sensor_enabled</a>(<span class="keywordtype">bool</span> enable) {</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="keywordflow">if</span> (enable)</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_TS_EN_BITS);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_TS_EN_BITS);</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>}</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb">  170</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code hl_function" href="group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb">adc_read</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_START_ONCE_BITS);</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="keywordflow">while</span> (!(adc_hw-&gt;cs &amp; ADC_CS_READY_BITS))</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="keywordflow">return</span> (uint16_t) adc_hw-&gt;result;</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>}</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga5d50a24eb26da7fbc6ee9bc76723b09c">  184</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga5d50a24eb26da7fbc6ee9bc76723b09c">adc_run</a>(<span class="keywordtype">bool</span> run) {</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="keywordflow">if</span> (run)</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_START_MANY_BITS);</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;adc_hw-&gt;cs, ADC_CS_START_MANY_BITS);</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>}</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0">  199</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0">adc_set_clkdiv</a>(<span class="keywordtype">float</span> clkdiv) {</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    invalid_params_if(HARDWARE_ADC, clkdiv &gt;= 1 &lt;&lt; (ADC_DIV_INT_MSB - ADC_DIV_INT_LSB + 1));</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    adc_hw-&gt;div = (uint32_t)(clkdiv * (<span class="keywordtype">float</span>) (1 &lt;&lt; ADC_DIV_INT_LSB));</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>}</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga2a6fa32da04e65a027e14deaf32b8f10">  223</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#ga2a6fa32da04e65a027e14deaf32b8f10">adc_fifo_setup</a>(<span class="keywordtype">bool</span> en, <span class="keywordtype">bool</span> dreq_en, uint16_t dreq_thresh, <span class="keywordtype">bool</span> err_in_fifo, <span class="keywordtype">bool</span> byte_shift) {</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;adc_hw-&gt;fcs,</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>                   (bool_to_bit(en) &lt;&lt; ADC_FCS_EN_LSB) |</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>                   (bool_to_bit(dreq_en) &lt;&lt; ADC_FCS_DREQ_EN_LSB) |</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>                   (((uint)dreq_thresh) &lt;&lt; ADC_FCS_THRESH_LSB) |</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>                   (bool_to_bit(err_in_fifo) &lt;&lt; ADC_FCS_ERR_LSB) |</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>                   (bool_to_bit(byte_shift) &lt;&lt; ADC_FCS_SHIFT_LSB),</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>                   ADC_FCS_EN_BITS |</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>                   ADC_FCS_DREQ_EN_BITS |</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>                   ADC_FCS_THRESH_BITS |</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>                   ADC_FCS_ERR_BITS |</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>                   ADC_FCS_SHIFT_BITS</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    );</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>}</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">  243</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">adc_fifo_is_empty</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="keywordflow">return</span> adc_hw-&gt;fcs &amp; ADC_FCS_EMPTY_BITS;</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>}</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gafa9793deea59c5cbfea147e0e9d895c3">  259</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__hardware__adc.html#gafa9793deea59c5cbfea147e0e9d895c3">adc_fifo_get_level</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="keywordflow">return</span> (adc_hw-&gt;fcs &amp; ADC_FCS_LEVEL_BITS) &gt;&gt; ADC_FCS_LEVEL_LSB;</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>}</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624">  268</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code hl_function" href="group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624">adc_fifo_get</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="keywordflow">return</span> (uint16_t)adc_hw-&gt;fifo;</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>}</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#ga61553375ecc9275fa14c6ff7792a1506">  277</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code hl_function" href="group__hardware__adc.html#ga61553375ecc9275fa14c6ff7792a1506">adc_fifo_get_blocking</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">adc_fifo_is_empty</a>())</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="keywordflow">return</span> (uint16_t)adc_hw-&gt;fifo;</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>}</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gad637d97583f2c24e4159dc22bf17eaf2">  288</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#gad637d97583f2c24e4159dc22bf17eaf2">adc_fifo_drain</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// Potentially there is still a conversion in progress -- wait for this to complete before draining</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="keywordflow">while</span> (!(adc_hw-&gt;cs &amp; ADC_CS_READY_BITS))</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">adc_fifo_is_empty</a>())</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>        (void) <a class="code hl_function" href="group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624">adc_fifo_get</a>();</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>}</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681">  301</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681">adc_irq_set_enabled</a>(<span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    adc_hw-&gt;inte = !!enabled;</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>}</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>}</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="agpio_8h_html"><div class="ttname"><a href="gpio_8h.html">gpio.h</a></div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga16d25be75e16f0671d3e3185b0b59771"><div class="ttname"><a href="group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771">adc_set_round_robin</a></div><div class="ttdeci">static void adc_set_round_robin(uint input_mask)</div><div class="ttdoc">Round Robin sampling selector.</div><div class="ttdef"><b>Definition:</b> adc.h:108</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga2a6fa32da04e65a027e14deaf32b8f10"><div class="ttname"><a href="group__hardware__adc.html#ga2a6fa32da04e65a027e14deaf32b8f10">adc_fifo_setup</a></div><div class="ttdeci">static void adc_fifo_setup(bool en, bool dreq_en, uint16_t dreq_thresh, bool err_in_fifo, bool byte_shift)</div><div class="ttdoc">Setup the ADC FIFO.</div><div class="ttdef"><b>Definition:</b> adc.h:178</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga16d25be75e16f0671d3e3185b0b59771"><div class="ttname"><a href="group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771">adc_set_round_robin</a></div><div class="ttdeci">static void adc_set_round_robin(uint input_mask)</div><div class="ttdoc">Round Robin sampling selector.</div><div class="ttdef"><b>Definition:</b> adc.h:145</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga2a6fa32da04e65a027e14deaf32b8f10"><div class="ttname"><a href="group__hardware__adc.html#ga2a6fa32da04e65a027e14deaf32b8f10">adc_fifo_setup</a></div><div class="ttdeci">static void adc_fifo_setup(bool en, bool dreq_en, uint16_t dreq_thresh, bool err_in_fifo, bool byte_shift)</div><div class="ttdoc">Setup the ADC FIFO.</div><div class="ttdef"><b>Definition:</b> adc.h:223</div></div>
 <div class="ttc" id="agroup__hardware__adc_html_ga2b815e6730e8723a6d1d06d9ef8f31c0"><div class="ttname"><a href="group__hardware__adc.html#ga2b815e6730e8723a6d1d06d9ef8f31c0">adc_init</a></div><div class="ttdeci">void adc_init(void)</div><div class="ttdoc">Initialise the ADC HW.</div><div class="ttdef"><b>Definition:</b> adc.c:11</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga333f7ca46a11241d96d0a4c24f0d4bb0"><div class="ttname"><a href="group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0">adc_set_clkdiv</a></div><div class="ttdeci">static void adc_set_clkdiv(float clkdiv)</div><div class="ttdoc">Set the ADC Clock divisor.</div><div class="ttdef"><b>Definition:</b> adc.h:162</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga33f302059e05899d1709d6268d75972b"><div class="ttname"><a href="group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b">adc_set_temp_sensor_enabled</a></div><div class="ttdeci">static void adc_set_temp_sensor_enabled(bool enable)</div><div class="ttdoc">Enable the onboard temperature sensor.</div><div class="ttdef"><b>Definition:</b> adc.h:119</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga5d3b8875947df2f4ba022cb6aa40594b"><div class="ttname"><a href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b">adc_select_input</a></div><div class="ttdeci">static void adc_select_input(uint input)</div><div class="ttdoc">ADC input select.</div><div class="ttdef"><b>Definition:</b> adc.h:86</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga5d50a24eb26da7fbc6ee9bc76723b09c"><div class="ttname"><a href="group__hardware__adc.html#ga5d50a24eb26da7fbc6ee9bc76723b09c">adc_run</a></div><div class="ttdeci">static void adc_run(bool run)</div><div class="ttdoc">Enable or disable free-running sampling mode.</div><div class="ttdef"><b>Definition:</b> adc.h:147</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga61553375ecc9275fa14c6ff7792a1506"><div class="ttname"><a href="group__hardware__adc.html#ga61553375ecc9275fa14c6ff7792a1506">adc_fifo_get_blocking</a></div><div class="ttdeci">static uint16_t adc_fifo_get_blocking(void)</div><div class="ttdoc">Wait for the ADC FIFO to have data.</div><div class="ttdef"><b>Definition:</b> adc.h:225</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga689d64744e7fe5284562569b24e9d624"><div class="ttname"><a href="group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624">adc_fifo_get</a></div><div class="ttdeci">static uint16_t adc_fifo_get(void)</div><div class="ttdoc">Get ADC result from FIFO.</div><div class="ttdef"><b>Definition:</b> adc.h:216</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_ga84b5f9054de9c00d51095c9bdefb2dca"><div class="ttname"><a href="group__hardware__adc.html#ga84b5f9054de9c00d51095c9bdefb2dca">adc_get_selected_input</a></div><div class="ttdeci">static uint adc_get_selected_input(void)</div><div class="ttdoc">Get the currently selected ADC input channel.</div><div class="ttdef"><b>Definition:</b> adc.h:96</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_gab15d6e804715935b4e9b5027a2940910"><div class="ttname"><a href="group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910">adc_gpio_init</a></div><div class="ttdeci">static void adc_gpio_init(uint gpio)</div><div class="ttdoc">Initialise the gpio for use as an ADC pin.</div><div class="ttdef"><b>Definition:</b> adc.h:69</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_gad637d97583f2c24e4159dc22bf17eaf2"><div class="ttname"><a href="group__hardware__adc.html#gad637d97583f2c24e4159dc22bf17eaf2">adc_fifo_drain</a></div><div class="ttdeci">static void adc_fifo_drain(void)</div><div class="ttdoc">Drain the ADC FIFO.</div><div class="ttdef"><b>Definition:</b> adc.h:236</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_gaf32d82a43103e6672048001f58d5f6fb"><div class="ttname"><a href="group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb">adc_read</a></div><div class="ttdeci">static uint16_t adc_read(void)</div><div class="ttdoc">Perform a single conversion.</div><div class="ttdef"><b>Definition:</b> adc.h:133</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_gaf8e363e63f40e00c169f7355c9668681"><div class="ttname"><a href="group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681">adc_irq_set_enabled</a></div><div class="ttdeci">static void adc_irq_set_enabled(bool enabled)</div><div class="ttdoc">Enable/Disable ADC interrupts.</div><div class="ttdef"><b>Definition:</b> adc.h:249</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_gafa9793deea59c5cbfea147e0e9d895c3"><div class="ttname"><a href="group__hardware__adc.html#gafa9793deea59c5cbfea147e0e9d895c3">adc_fifo_get_level</a></div><div class="ttdeci">static uint8_t adc_fifo_get_level(void)</div><div class="ttdoc">Get number of entries in the ADC FIFO.</div><div class="ttdef"><b>Definition:</b> adc.h:207</div></div>
-<div class="ttc" id="agroup__hardware__adc_html_gafdfd586e6c26ffe4759afaa3c3f95465"><div class="ttname"><a href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">adc_fifo_is_empty</a></div><div class="ttdeci">static bool adc_fifo_is_empty(void)</div><div class="ttdoc">Check FIFO empty state.</div><div class="ttdef"><b>Definition:</b> adc.h:198</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:121</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:157</div></div>
-<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:131</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_ga74a8c3e55185581bc3df335aea1d0fb8"><div class="ttname"><a href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a></div><div class="ttdeci">void gpio_set_input_enabled(uint gpio, bool enabled)</div><div class="ttdoc">Enable GPIO input.</div><div class="ttdef"><b>Definition:</b> gpio.c:239</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaacde9174277ca40aa7b6fdd341bb2b8c"><div class="ttname"><a href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, enum gpio_function fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:32</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gae57a625b7e0bcac6d596f35864ffc792"><div class="ttname"><a href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a></div><div class="ttdeci">static void gpio_disable_pulls(uint gpio)</div><div class="ttdoc">Disable pulls on specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:251</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga333f7ca46a11241d96d0a4c24f0d4bb0"><div class="ttname"><a href="group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0">adc_set_clkdiv</a></div><div class="ttdeci">static void adc_set_clkdiv(float clkdiv)</div><div class="ttdoc">Set the ADC Clock divisor.</div><div class="ttdef"><b>Definition:</b> adc.h:199</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga33f302059e05899d1709d6268d75972b"><div class="ttname"><a href="group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b">adc_set_temp_sensor_enabled</a></div><div class="ttdeci">static void adc_set_temp_sensor_enabled(bool enable)</div><div class="ttdoc">Enable the onboard temperature sensor.</div><div class="ttdef"><b>Definition:</b> adc.h:156</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga5d3b8875947df2f4ba022cb6aa40594b"><div class="ttname"><a href="group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b">adc_select_input</a></div><div class="ttdeci">static void adc_select_input(uint input)</div><div class="ttdoc">ADC input select.</div><div class="ttdef"><b>Definition:</b> adc.h:113</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga5d50a24eb26da7fbc6ee9bc76723b09c"><div class="ttname"><a href="group__hardware__adc.html#ga5d50a24eb26da7fbc6ee9bc76723b09c">adc_run</a></div><div class="ttdeci">static void adc_run(bool run)</div><div class="ttdoc">Enable or disable free-running sampling mode.</div><div class="ttdef"><b>Definition:</b> adc.h:184</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga61553375ecc9275fa14c6ff7792a1506"><div class="ttname"><a href="group__hardware__adc.html#ga61553375ecc9275fa14c6ff7792a1506">adc_fifo_get_blocking</a></div><div class="ttdeci">static uint16_t adc_fifo_get_blocking(void)</div><div class="ttdoc">Wait for the ADC FIFO to have data.</div><div class="ttdef"><b>Definition:</b> adc.h:277</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga689d64744e7fe5284562569b24e9d624"><div class="ttname"><a href="group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624">adc_fifo_get</a></div><div class="ttdeci">static uint16_t adc_fifo_get(void)</div><div class="ttdoc">Get ADC result from FIFO.</div><div class="ttdef"><b>Definition:</b> adc.h:268</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_ga84b5f9054de9c00d51095c9bdefb2dca"><div class="ttname"><a href="group__hardware__adc.html#ga84b5f9054de9c00d51095c9bdefb2dca">adc_get_selected_input</a></div><div class="ttdeci">static uint adc_get_selected_input(void)</div><div class="ttdoc">Get the currently selected ADC input channel.</div><div class="ttdef"><b>Definition:</b> adc.h:132</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_gab15d6e804715935b4e9b5027a2940910"><div class="ttname"><a href="group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910">adc_gpio_init</a></div><div class="ttdeci">static void adc_gpio_init(uint gpio)</div><div class="ttdoc">Initialise the gpio for use as an ADC pin.</div><div class="ttdef"><b>Definition:</b> adc.h:90</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_gad637d97583f2c24e4159dc22bf17eaf2"><div class="ttname"><a href="group__hardware__adc.html#gad637d97583f2c24e4159dc22bf17eaf2">adc_fifo_drain</a></div><div class="ttdeci">static void adc_fifo_drain(void)</div><div class="ttdoc">Drain the ADC FIFO.</div><div class="ttdef"><b>Definition:</b> adc.h:288</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_gaf32d82a43103e6672048001f58d5f6fb"><div class="ttname"><a href="group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb">adc_read</a></div><div class="ttdeci">static uint16_t adc_read(void)</div><div class="ttdoc">Perform a single conversion.</div><div class="ttdef"><b>Definition:</b> adc.h:170</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_gaf8e363e63f40e00c169f7355c9668681"><div class="ttname"><a href="group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681">adc_irq_set_enabled</a></div><div class="ttdeci">static void adc_irq_set_enabled(bool enabled)</div><div class="ttdoc">Enable/Disable ADC interrupts.</div><div class="ttdef"><b>Definition:</b> adc.h:301</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_gafa9793deea59c5cbfea147e0e9d895c3"><div class="ttname"><a href="group__hardware__adc.html#gafa9793deea59c5cbfea147e0e9d895c3">adc_fifo_get_level</a></div><div class="ttdeci">static uint8_t adc_fifo_get_level(void)</div><div class="ttdoc">Get number of entries in the ADC FIFO.</div><div class="ttdef"><b>Definition:</b> adc.h:259</div></div>
+<div class="ttc" id="agroup__hardware__adc_html_gafdfd586e6c26ffe4759afaa3c3f95465"><div class="ttname"><a href="group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465">adc_fifo_is_empty</a></div><div class="ttdeci">static bool adc_fifo_is_empty(void)</div><div class="ttdoc">Check FIFO empty state.</div><div class="ttdef"><b>Definition:</b> adc.h:243</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:171</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga22f6b90c4c7e0013b4b5341de0a44fc4"><div class="ttname"><a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, gpio_function_t fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:38</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga74a8c3e55185581bc3df335aea1d0fb8"><div class="ttname"><a href="group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8">gpio_set_input_enabled</a></div><div class="ttdeci">void gpio_set_input_enabled(uint gpio, bool enabled)</div><div class="ttdoc">Enable GPIO input.</div><div class="ttdef"><b>Definition:</b> gpio.c:273</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_gae57a625b7e0bcac6d596f35864ffc792"><div class="ttname"><a href="group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792">gpio_disable_pulls</a></div><div class="ttdeci">static void gpio_disable_pulls(uint gpio)</div><div class="ttdoc">Disable pulls on specified GPIO.</div><div class="ttdef"><b>Definition:</b> gpio.h:337</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04"><div class="ttname"><a href="group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04">GPIO_FUNC_NULL</a></div><div class="ttdeci">@ GPIO_FUNC_NULL</div><div class="ttdoc">Select NULL as GPIO pin function.</div><div class="ttdef"><b>Definition:</b> io_bank0.h:41</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index bacd0dd0cf16b28035317f965781e7ed6a9623c8..2eaeea53a40ec4916c2e27a18246efca3a657c6c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_clocks/include/hardware/clocks.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/clocks.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,6 +111,32 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__clocks_2include
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/clocks.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for clocks.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.png" border="0" usemap="#ainclude_2hardware_2clocks_8h" alt=""/></div>
+<map name="ainclude_2hardware_2clocks_8h" id="ainclude_2hardware_2clocks_8h">
+<area shape="rect" title=" " alt="" coords="421,5,612,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,685,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -125,36 +151,48 @@ Macros</h2></td></tr>
 <tr class="memitem:a324481435427a2d41c0511545f32777a"><td class="memItemLeft" align="right" valign="top"><a id="a324481435427a2d41c0511545f32777a" name="a324481435427a2d41c0511545f32777a"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PLL_COMMON_REFDIV</b>&#160;&#160;&#160;1</td></tr>
 <tr class="separator:a324481435427a2d41c0511545f32777a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f3e15ecd0878e9f96566b55aaffc298"><td class="memItemLeft" align="right" valign="top"><a id="a0f3e15ecd0878e9f96566b55aaffc298" name="a0f3e15ecd0878e9f96566b55aaffc298"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_CLOCKS</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a0f3e15ecd0878e9f96566b55aaffc298"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2409e64150e78d43e35f646c80f81bff"><td class="memItemLeft" align="right" valign="top"><a id="a2409e64150e78d43e35f646c80f81bff" name="a2409e64150e78d43e35f646c80f81bff"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PLL_SYS_REFDIV</b>&#160;&#160;&#160;PLL_COMMON_REFDIV</td></tr>
+<tr class="separator:a2409e64150e78d43e35f646c80f81bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a662bd2ddce5c4a00819f6a041076720b"><td class="memItemLeft" align="right" valign="top"><a id="a662bd2ddce5c4a00819f6a041076720b" name="a662bd2ddce5c4a00819f6a041076720b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PLL_USB_REFDIV</b>&#160;&#160;&#160;PLL_COMMON_REFDIV</td></tr>
+<tr class="separator:a662bd2ddce5c4a00819f6a041076720b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b9621319e9be832d808545a2f0d313b"><td class="memItemLeft" align="right" valign="top"><a id="a7b9621319e9be832d808545a2f0d313b" name="a7b9621319e9be832d808545a2f0d313b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_CLOCKS</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a7b9621319e9be832d808545a2f0d313b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
+<tr class="memitem:aee6055b5fa72e4f9fcbf00b2364f5c41"><td class="memItemLeft" align="right" valign="top"><a id="aee6055b5fa72e4f9fcbf00b2364f5c41" name="aee6055b5fa72e4f9fcbf00b2364f5c41"></a>
+typedef <a class="el" href="group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507">clock_num_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clock_handle_t</b></td></tr>
+<tr class="separator:aee6055b5fa72e4f9fcbf00b2364f5c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a>) (void)</td></tr>
 <tr class="memdesc:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resus callback function type.  <a href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">More...</a><br /></td></tr>
 <tr class="separator:ga60fddc9bfe13c979c8e3a777d0d89037"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gad23a3dc38152e44233b5fb3ef2a3f43d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d">clocks_init</a> (void)</td></tr>
-<tr class="memdesc:gad23a3dc38152e44233b5fb3ef2a3f43d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the clock hardware.  <a href="group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d">More...</a><br /></td></tr>
-<tr class="separator:gad23a3dc38152e44233b5fb3ef2a3f43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga90f15783df4e2cb041971a197b2119b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clock_configure</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</td></tr>
-<tr class="memdesc:ga90f15783df4e2cb041971a197b2119b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock.  <a href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">More...</a><br /></td></tr>
-<tr class="separator:ga90f15783df4e2cb041971a197b2119b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga42c2ec40c0106e7636fd57c726250c96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96">clock_stop</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index)</td></tr>
-<tr class="memdesc:ga42c2ec40c0106e7636fd57c726250c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the specified clock.  <a href="group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96">More...</a><br /></td></tr>
-<tr class="separator:ga42c2ec40c0106e7636fd57c726250c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae78816cc6112538a12adcc604be4b344"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344">clock_get_hz</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index)</td></tr>
-<tr class="memdesc:gae78816cc6112538a12adcc604be4b344"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current frequency of the specified clock.  <a href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344">More...</a><br /></td></tr>
-<tr class="separator:gae78816cc6112538a12adcc604be4b344"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4da87f338212a24bbebce4dd570b81bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</td></tr>
+<tr class="memdesc:ga4da87f338212a24bbebce4dd570b81bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock.  <a href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">More...</a><br /></td></tr>
+<tr class="separator:ga4da87f338212a24bbebce4dd570b81bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">clock_configure_undivided</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq)</td></tr>
+<tr class="memdesc:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock to use the undividded input source.  <a href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">More...</a><br /></td></tr>
+<tr class="separator:ga6b3cc59b3628108d77b2b1b548ec8053"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga097a126a24cec137d4cc6c01a388f8a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">clock_configure_int_divider</a> (clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider)</td></tr>
+<tr class="memdesc:ga097a126a24cec137d4cc6c01a388f8a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the specified clock to use the undividded input source.  <a href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">More...</a><br /></td></tr>
+<tr class="separator:ga097a126a24cec137d4cc6c01a388f8a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33862124558abcae451a0607df8d19bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">clock_stop</a> (clock_handle_t clock)</td></tr>
+<tr class="memdesc:ga33862124558abcae451a0607df8d19bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the specified clock.  <a href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">More...</a><br /></td></tr>
+<tr class="separator:ga33862124558abcae451a0607df8d19bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2e43d722ca3375f53cb65513275a625"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">clock_get_hz</a> (clock_handle_t clock)</td></tr>
+<tr class="memdesc:gaa2e43d722ca3375f53cb65513275a625"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current frequency of the specified clock.  <a href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">More...</a><br /></td></tr>
+<tr class="separator:gaa2e43d722ca3375f53cb65513275a625"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaeb4a4f07e66523304837a6498276dd53"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a> (uint src)</td></tr>
 <tr class="memdesc:gaeb4a4f07e66523304837a6498276dd53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Measure a clocks frequency using the Frequency counter.  <a href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">More...</a><br /></td></tr>
 <tr class="separator:gaeb4a4f07e66523304837a6498276dd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaed3ccd638651449148c30aaf0874cda4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4">clock_set_reported_hz</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint hz)</td></tr>
-<tr class="memdesc:gaed3ccd638651449148c30aaf0874cda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the "current frequency" of the clock as reported by clock_get_hz without actually changing the clock.  <a href="group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4">More...</a><br /></td></tr>
-<tr class="separator:gaed3ccd638651449148c30aaf0874cda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">clock_set_reported_hz</a> (clock_handle_t clock, uint hz)</td></tr>
+<tr class="memdesc:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the "current frequency" of the clock as reported by clock_get_hz without actually changing the clock.  <a href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">More...</a><br /></td></tr>
+<tr class="separator:ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0c358b3ea86aa09a8734a7a7a6842179"><td class="memItemLeft" align="right" valign="top"><a id="a0c358b3ea86aa09a8734a7a7a6842179" name="a0c358b3ea86aa09a8734a7a7a6842179"></a>
 static float&#160;</td><td class="memItemRight" valign="bottom"><b>frequency_count_mhz</b> (uint src)</td></tr>
 <tr class="separator:a0c358b3ea86aa09a8734a7a7a6842179"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -167,13 +205,31 @@ static float&#160;</td><td class="memItemRight" valign="bottom"><b>frequency_cou
 <tr class="memitem:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clock_gpio_init</a> (uint gpio, uint src, float div)</td></tr>
 <tr class="memdesc:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output an optionally divided clock to the specified gpio pin.  <a href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">More...</a><br /></td></tr>
 <tr class="separator:ga76d69b8d84158f8c2e99ae84b82ca0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab7c219f99ee92b9a14f1012c339c5252"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252">clock_configure_gpin</a> (enum <a class="el" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint gpio, uint32_t src_freq, uint32_t freq)</td></tr>
-<tr class="memdesc:gab7c219f99ee92b9a14f1012c339c5252"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure a clock to come from a gpio input.  <a href="group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252">More...</a><br /></td></tr>
-<tr class="separator:gab7c219f99ee92b9a14f1012c339c5252"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae15228c0d8298d19d883a453334a4d40"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">clock_configure_gpin</a> (clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq)</td></tr>
+<tr class="memdesc:gae15228c0d8298d19d883a453334a4d40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure a clock to come from a gpio input.  <a href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">More...</a><br /></td></tr>
+<tr class="separator:gae15228c0d8298d19d883a453334a4d40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89efe34eab0b8b96954eb0e19a38c8be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">set_sys_clock_48mhz</a> (void)</td></tr>
+<tr class="memdesc:ga89efe34eab0b8b96954eb0e19a38c8be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the system clock to 48MHz.  <a href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">More...</a><br /></td></tr>
+<tr class="separator:ga89efe34eab0b8b96954eb0e19a38c8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a> (uint32_t vco_freq, uint post_div1, uint post_div2)</td></tr>
+<tr class="memdesc:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the system clock.  <a href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">More...</a><br /></td></tr>
+<tr class="separator:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafa509e1c42d351a21ac87a790d7c37e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">check_sys_clock_hz</a> (uint32_t freq_hz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out)</td></tr>
+<tr class="memdesc:gafa509e1c42d351a21ac87a790d7c37e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a given system clock frequency is valid/attainable.  <a href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">More...</a><br /></td></tr>
+<tr class="separator:gafa509e1c42d351a21ac87a790d7c37e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a> (uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out)</td></tr>
+<tr class="memdesc:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a given system clock frequency is valid/attainable.  <a href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">More...</a><br /></td></tr>
+<tr class="separator:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28d65a360d9c9423fe5549b216b79683"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">set_sys_clock_hz</a> (uint32_t freq_hz, bool required)</td></tr>
+<tr class="memdesc:ga28d65a360d9c9423fe5549b216b79683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to set a system clock frequency in hz.  <a href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">More...</a><br /></td></tr>
+<tr class="separator:ga28d65a360d9c9423fe5549b216b79683"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">set_sys_clock_khz</a> (uint32_t freq_khz, bool required)</td></tr>
+<tr class="memdesc:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to set a system clock frequency in khz.  <a href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">More...</a><br /></td></tr>
+<tr class="separator:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.map b/web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.map
new file mode 100644 (file)
index 0000000..48dceff
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/clocks.h" name="include/hardware/clocks.h">
+<area shape="rect" id="node1" title=" " alt="" coords="421,5,612,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,685,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.md5 b/web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.md5
new file mode 100644 (file)
index 0000000..6792003
--- /dev/null
@@ -0,0 +1 @@
+8706abb91d64a668ef494ff7acf8764a
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.png b/web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.png
new file mode 100644 (file)
index 0000000..24c0604
Binary files /dev/null and b/web/docs/rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h__incl.png differ
index 3116f805d4b806c2acc3f3f9a8f98a5b2250a3b8..eb940f76ab0506e184d034798c9fc7b132df2a98 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_clocks/include/hardware/clocks.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/clocks.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,125 +121,215 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__clocks_2include
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define KHZ 1000</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define MHZ 1000000</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="comment">//</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="comment">// There are two PLLs in RP2040:</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="comment">// 1. The &#39;SYS PLL&#39; generates the 125MHz system clock, the frequency is defined by `SYS_CLK_KHZ`.</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// 2. The &#39;USB PLL&#39; generates the 48MHz USB clock, the frequency is defined by `USB_CLK_KHZ`.</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="comment">//</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">// The two PLLs use the crystal oscillator output directly as their reference frequency input; the PLLs reference</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="comment">// frequency cannot be reduced by the dividers present in the clocks block. The crystal frequency is defined by `XOSC_KHZ` or</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="comment">// `XOSC_MHZ`.</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="comment">//</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="comment">// The system&#39;s default definitions are correct for the above frequencies with a 12MHz</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="comment">// crystal frequency.  If different frequencies are required, these must be defined in</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">// the board configuration file together with the revised PLL settings</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">// Use `vcocalc.py` to check and calculate new PLL settings if you change any of these frequencies.</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="comment">//</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">// Default PLL configuration:</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">//                   REF     FBDIV VCO            POSTDIV</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">// PLL SYS: 12 / 1 = 12MHz * 125 = 1500MHz / 6 / 2 = 125MHz</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">// PLL USB: 12 / 1 = 12MHz * 100 = 1200MHz / 5 / 5 =  48MHz</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="comment"></span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="comment">// PICO_CONFIG: PLL_COMMON_REFDIV, PLL reference divider setting - used for both PLLs, type=int, default=1, advanced=true, group=hardware_clocks</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#ifndef PLL_COMMON_REFDIV</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#define PLL_COMMON_REFDIV                   1</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#if (SYS_CLK_KHZ == 125000) &amp;&amp; (XOSC_KHZ == 12000) &amp;&amp; (PLL_COMMON_REFDIV == 1)</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="comment">// PLL settings for standard 125 MHz system clock.</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="comment">// PICO_CONFIG: PLL_SYS_VCO_FREQ_KHZ, System clock PLL frequency, type=int, default=1500 * KHZ, advanced=true, group=hardware_clocks</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#ifndef PLL_SYS_VCO_FREQ_KHZ</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define PLL_SYS_VCO_FREQ_KHZ                (1500 * KHZ)</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">// PICO_CONFIG: PLL_SYS_POSTDIV1, System clock PLL post divider 1 setting, type=int, default=6, advanced=true, group=hardware_clocks</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#ifndef PLL_SYS_POSTDIV1</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define PLL_SYS_POSTDIV1                    6</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="comment">// PICO_CONFIG: PLL_SYS_POSTDIV2, System clock PLL post divider 2 setting, type=int, default=2, advanced=true, group=hardware_clocks</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#ifndef PLL_SYS_POSTDIV2</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#define PLL_SYS_POSTDIV2                    2</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#endif </span><span class="comment">// SYS_CLK_KHZ == 125000 &amp;&amp; XOSC_KHZ == 12000 &amp;&amp; PLL_COMMON_REFDIV == 1</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#if !defined(PLL_SYS_VCO_FREQ_KHZ) || !defined(PLL_SYS_POSTDIV1) || !defined(PLL_SYS_POSTDIV2)</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#error PLL_SYS_VCO_FREQ_KHZ, PLL_SYS_POSTDIV1 and PLL_SYS_POSTDIV2 must all be specified when using custom clock setup</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#if (USB_CLK_KHZ == 48000) &amp;&amp; (XOSC_KHZ == 12000) &amp;&amp; (PLL_COMMON_REFDIV == 1)</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="comment">// PLL settings for a USB clock of 48MHz.</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="comment">// PICO_CONFIG: PLL_USB_VCO_FREQ_KHZ, USB clock PLL frequency, type=int, default=1200 * KHZ, advanced=true, group=hardware_clocks</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#ifndef PLL_USB_VCO_FREQ_KHZ</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#define PLL_USB_VCO_FREQ_KHZ                (1200 * KHZ)</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment">// PICO_CONFIG: PLL_USB_POSTDIV1, USB clock PLL post divider 1 setting, type=int, default=5, advanced=true, group=hardware_clocks</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#ifndef PLL_USB_POSTDIV1</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#define PLL_USB_POSTDIV1                    5</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">// PICO_CONFIG: PLL_USB_POSTDIV2, USB clock PLL post divider 2 setting, type=int, default=5, advanced=true, group=hardware_clocks</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#ifndef PLL_USB_POSTDIV2</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#define PLL_USB_POSTDIV2                    5</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#endif </span><span class="comment">// USB_CLK_KHZ == 48000 &amp;&amp; XOSC_KHZ == 12000 &amp;&amp; PLL_COMMON_REFDIV == 1</span></div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#if !defined(PLL_USB_VCO_FREQ_KHZ) || !defined(PLL_USB_POSTDIV1) || !defined(PLL_USB_POSTDIV2)</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#error PLL_USB_VCO_FREQ_KHZ, PLL_USB_POSTDIV1 and PLL_USB_POSTDIV2 must all be specified when using custom clock setup.</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_CLOCKS, Enable/disable assertions in the clocks module, type=bool, default=0, group=hardware_clocks</span></div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_CLOCKS</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_CLOCKS 0</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d">clocks_init</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clock_configure</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq);</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96">clock_stop</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index);</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>uint32_t <a class="code hl_function" href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344">clock_get_hz</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index);</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>uint32_t <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(uint src);</div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4">clock_set_reported_hz</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint hz);</div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> frequency_count_mhz(uint src) {</div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="keywordflow">return</span> ((<span class="keywordtype">float</span>) (<a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(src))) / KHZ;</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>}</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">  222</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a>)(void);</div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">clocks_enable_resus</a>(<a class="code hl_typedef" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a> resus_callback);</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clock_gpio_init_int_frac</a>(uint gpio, uint src, uint32_t div_int, uint8_t div_frac);</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">  251</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clock_gpio_init</a>(uint gpio, uint src, <span class="keywordtype">float</span> div)</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>{</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    uint div_int = (uint)div;</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    uint8_t frac = (uint8_t)((div - (<span class="keywordtype">float</span>)div_int) * (1u &lt;&lt; CLOCKS_CLK_GPOUT0_DIV_INT_LSB));</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <a class="code hl_function" href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clock_gpio_init_int_frac</a>(gpio, src, div_int, frac);</div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>}</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#define KHZ 1000</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#define MHZ 1000000</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="comment">// \tag::pll_settings[]</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="comment">// There are two PLLs in RP-series microcontrollers:</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="comment">// 1. The &#39;SYS PLL&#39; generates the system clock, the frequency is defined by `SYS_CLK_KHZ`.</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">// 2. The &#39;USB PLL&#39; generates the USB clock, the frequency is defined by `USB_CLK_KHZ`.</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">//</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">// The two PLLs use the crystal oscillator output directly as their reference frequency input; the PLLs reference</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="comment">// frequency cannot be reduced by the dividers present in the clocks block. The crystal frequency is defined by `XOSC_HZ` (or</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="comment">// `XOSC_KHZ` or `XOSC_MHZ`).</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="comment">//</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">// The system&#39;s default definitions are correct for the above frequencies with a 12MHz</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="comment">// crystal frequency.  If different frequencies are required, these must be defined in</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="comment">// the board configuration file together with the revised PLL settings</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="comment">// Use `vcocalc.py` to check and calculate new PLL settings if you change any of these frequencies.</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="comment">//</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="comment">// Default PLL configuration RP2040:</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="comment">//                   REF     FBDIV VCO            POSTDIV</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="comment">// PLL SYS: 12 / 1 = 12MHz * 125 = 1500MHz / 6 / 2 = 125MHz</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="comment">// PLL USB: 12 / 1 = 12MHz * 100 = 1200MHz / 5 / 5 =  48MHz</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="comment">//</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="comment">// Default PLL configuration RP2350:</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="comment">//                   REF     FBDIV VCO            POSTDIV</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="comment">// PLL SYS: 12 / 1 = 12MHz * 125 = 1500MHz / 5 / 2 = 150MHz</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="comment">// PLL USB: 12 / 1 = 12MHz * 100 = 1200MHz / 5 / 5 =  48MHz</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="comment">// \end::pll_settings[]</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#ifndef PLL_COMMON_REFDIV</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="comment">// backwards compatibility, but now deprecated</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="preprocessor">#define PLL_COMMON_REFDIV 1</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="comment">// PICO_CONFIG: PLL_SYS_REFDIV, PLL reference divider setting for PLL_SYS, type=int, default=1, advanced=true, group=hardware_clocks</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#ifndef PLL_SYS_REFDIV</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="comment">// backwards compatibility with deprecated PLL_COMMON_REFDIV</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#ifdef PLL_COMMON_REFDIV</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#define PLL_SYS_REFDIV                   PLL_COMMON_REFDIV</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#define PLL_SYS_REFDIV                   1</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">#ifndef PLL_SYS_VCO_FREQ_HZ</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="comment">// For backwards compatibility define PLL_SYS_VCO_FREQ_HZ if PLL_SYS_VCO_FREQ_KHZ is defined</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#ifdef PLL_SYS_VCO_FREQ_KHZ</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#define PLL_SYS_VCO_FREQ_HZ                (PLL_SYS_VCO_FREQ_KHZ * KHZ)</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="preprocessor">#if (SYS_CLK_HZ == 125 * MHZ || SYS_CLK_HZ == 150 * MHZ) &amp;&amp; (XOSC_HZ == 12 * MHZ) &amp;&amp; (PLL_SYS_REFDIV == 1)</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="comment">// PLL settings for standard 125/150 MHz system clock.</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="comment">// PICO_CONFIG: PLL_SYS_VCO_FREQ_HZ, System clock PLL frequency, type=int, default=(1500 * MHZ), advanced=true, group=hardware_clocks</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#ifndef PLL_SYS_VCO_FREQ_HZ</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#define PLL_SYS_VCO_FREQ_HZ                (1500 * MHZ)</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="comment">// PICO_CONFIG: PLL_SYS_POSTDIV1, System clock PLL post divider 1 setting, type=int, default=6 on RP2040 5 or on RP2350, advanced=true, group=hardware_clocks</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">#ifndef PLL_SYS_POSTDIV1</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#if SYS_CLK_HZ == 125 * MHZ</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="preprocessor">#define PLL_SYS_POSTDIV1                    6</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="preprocessor">#define PLL_SYS_POSTDIV1                    5</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="comment">// PICO_CONFIG: PLL_SYS_POSTDIV2, System clock PLL post divider 2 setting, type=int, default=2, advanced=true, group=hardware_clocks</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="preprocessor">#ifndef PLL_SYS_POSTDIV2</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="preprocessor">#define PLL_SYS_POSTDIV2                    2</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="preprocessor">#endif </span><span class="comment">// SYS_CLK_KHZ == 125000 &amp;&amp; XOSC_KHZ == 12000 &amp;&amp; PLL_COMMON_REFDIV == 1</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="preprocessor">#if !defined(PLL_SYS_VCO_FREQ_HZ) || !defined(PLL_SYS_POSTDIV1) || !defined(PLL_SYS_POSTDIV2)</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">#error PLL_SYS_VCO_FREQ_HZ, PLL_SYS_POSTDIV1 and PLL_SYS_POSTDIV2 must all be specified when using custom clock setup</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="comment">// PICO_CONFIG: PLL_USB_REFDIV, PLL reference divider setting for PLL_USB, type=int, default=1, advanced=true, group=hardware_clocks</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="preprocessor">#ifndef PLL_USB_REFDIV</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">// backwards compatibility with deprecated PLL_COMMON_REFDIV</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="preprocessor">#ifdef PLL_COMMON_REFDIV</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="preprocessor">#define PLL_USB_REFDIV                   PLL_COMMON_REFDIV</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="preprocessor">#define PLL_USB_REFDIV                   1</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="preprocessor">#ifndef PLL_USB_VCO_FREQ_HZ</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="comment">// For backwards compatibility define PLL_USB_VCO_FREQ_HZ if PLL_USB_VCO_FREQ_KHZ is defined</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="preprocessor">#ifdef PLL_USB_VCO_FREQ_KHZ</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="preprocessor">#define PLL_USB_VCO_FREQ_HZ                 (PLL_USB_VCO_FREQ_KHZ * KHZ)</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span><span class="preprocessor">#if (USB_CLK_HZ == 48 * MHZ) &amp;&amp; (XOSC_HZ == 12 * MHZ) &amp;&amp; (PLL_USB_REFDIV == 1)</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="comment">// PLL settings for a USB clock of 48MHz.</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="comment">// PICO_CONFIG: PLL_USB_VCO_FREQ_HZ, USB clock PLL frequency, type=int, default=(1200 * MHZ), advanced=true, group=hardware_clocks</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="preprocessor">#ifndef PLL_USB_VCO_FREQ_HZ</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span><span class="preprocessor">#define PLL_USB_VCO_FREQ_HZ                 (1200 * MHZ)</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="comment">// PICO_CONFIG: PLL_USB_POSTDIV1, USB clock PLL post divider 1 setting, type=int, default=5, advanced=true, group=hardware_clocks</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="preprocessor">#ifndef PLL_USB_POSTDIV1</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="preprocessor">#define PLL_USB_POSTDIV1                    5</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="comment">// PICO_CONFIG: PLL_USB_POSTDIV2, USB clock PLL post divider 2 setting, type=int, default=5, advanced=true, group=hardware_clocks</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span><span class="preprocessor">#ifndef PLL_USB_POSTDIV2</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="preprocessor">#define PLL_USB_POSTDIV2                    5</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="preprocessor">#endif </span><span class="comment">// USB_CLK_HZ == 48000000 &amp;&amp; XOSC_HZ == 12000000 &amp;&amp; PLL_COMMON_REFDIV == 1</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="preprocessor">#if !defined(PLL_USB_VCO_FREQ_HZ) || !defined(PLL_USB_POSTDIV1) || !defined(PLL_USB_POSTDIV2)</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="preprocessor">#error PLL_USB_VCO_FREQ_HZ, PLL_USB_POSTDIV1 and PLL_USB_POSTDIV2 must all be specified when using custom clock setup.</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_CLOCKS, Enable/disable assertions in the hardware_clocks module, type=bool, default=0, group=hardware_clocks</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_CLOCKS</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_CLOCKS </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_CLOCKS PARAM_ASSERTIONS_ENABLED_CLOCKS</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_CLOCKS 0</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252">clock_configure_gpin</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a> clk_index, uint gpio, uint32_t src_freq, uint32_t freq);</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span> </div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>}</div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="keyword">typedef</span> <a class="code hl_typedef" href="group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507">clock_num_t</a> clock_handle_t;</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a>(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq);</div>
 <div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span> </div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__clocks_html_ga42c2ec40c0106e7636fd57c726250c96"><div class="ttname"><a href="group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96">clock_stop</a></div><div class="ttdeci">void clock_stop(enum clock_index clk_index)</div><div class="ttdoc">Stop the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:41</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_ga60fddc9bfe13c979c8e3a777d0d89037"><div class="ttname"><a href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a></div><div class="ttdeci">void(* resus_callback_t)(void)</div><div class="ttdoc">Resus callback function type.</div><div class="ttdef"><b>Definition:</b> clocks.h:222</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_ga614700afaa5ee6767ef2cf662e63f84c"><div class="ttname"><a href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">clocks_enable_resus</a></div><div class="ttdeci">void clocks_enable_resus(resus_callback_t resus_callback)</div><div class="ttdoc">Enable the resus function. Restarts clk_sys if it is accidentally stopped.</div><div class="ttdef"><b>Definition:</b> clocks.c:286</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_ga76d69b8d84158f8c2e99ae84b82ca0a1"><div class="ttname"><a href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clock_gpio_init</a></div><div class="ttdeci">static void clock_gpio_init(uint gpio, uint src, float div)</div><div class="ttdoc">Output an optionally divided clock to the specified gpio pin.</div><div class="ttdef"><b>Definition:</b> clocks.h:251</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_ga7ac25aa331f7c2624795b6088f87d133"><div class="ttname"><a href="group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133">clock_index</a></div><div class="ttdeci">clock_index</div><div class="ttdoc">Enumeration identifying a hardware clock.</div><div class="ttdef"><b>Definition:</b> clocks.h:27</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_ga90f15783df4e2cb041971a197b2119b1"><div class="ttname"><a href="group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1">clock_configure</a></div><div class="ttdeci">bool clock_configure(enum clock_index clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</div><div class="ttdoc">Configure the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:48</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gab7c219f99ee92b9a14f1012c339c5252"><div class="ttname"><a href="group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252">clock_configure_gpin</a></div><div class="ttdeci">bool clock_configure_gpin(enum clock_index clk_index, uint gpio, uint32_t src_freq, uint32_t freq)</div><div class="ttdoc">Configure a clock to come from a gpio input.</div><div class="ttdef"><b>Definition:</b> clocks.c:357</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gad23a3dc38152e44233b5fb3ef2a3f43d"><div class="ttname"><a href="group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d">clocks_init</a></div><div class="ttdeci">void clocks_init(void)</div><div class="ttdoc">Initialise the clock hardware.</div><div class="ttdef"><b>Definition:</b> clocks.c:121</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gae78816cc6112538a12adcc604be4b344"><div class="ttname"><a href="group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344">clock_get_hz</a></div><div class="ttdeci">uint32_t clock_get_hz(enum clock_index clk_index)</div><div class="ttdoc">Get the current frequency of the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:201</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gaeb4a4f07e66523304837a6498276dd53"><div class="ttname"><a href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a></div><div class="ttdeci">uint32_t frequency_count_khz(uint src)</div><div class="ttdoc">Measure a clocks frequency using the Frequency counter.</div><div class="ttdef"><b>Definition:</b> clocks.c:211</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gaec0218c0c355e0691b2005b34caecd3c"><div class="ttname"><a href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clock_gpio_init_int_frac</a></div><div class="ttdeci">void clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac)</div><div class="ttdoc">Output an optionally divided clock to the specified gpio pin.</div><div class="ttdef"><b>Definition:</b> clocks.c:310</div></div>
-<div class="ttc" id="agroup__hardware__clocks_html_gaed3ccd638651449148c30aaf0874cda4"><div class="ttname"><a href="group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4">clock_set_reported_hz</a></div><div class="ttdeci">void clock_set_reported_hz(enum clock_index clk_index, uint hz)</div><div class="ttdoc">Set the &quot;current frequency&quot; of the clock as reported by clock_get_hz without actually changing the cl...</div><div class="ttdef"><b>Definition:</b> clocks.c:206</div></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">clock_configure_undivided</a>(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq);</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">clock_configure_int_divider</a>(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider);</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span> </div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">clock_stop</a>(clock_handle_t clock);</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>uint32_t <a class="code hl_function" href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">clock_get_hz</a>(clock_handle_t clock);</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>uint32_t <a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(uint src);</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">clock_set_reported_hz</a>(clock_handle_t clock, uint hz);</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> frequency_count_mhz(uint src) {</div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <span class="keywordflow">return</span> ((<span class="keywordtype">float</span>) (<a class="code hl_function" href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a>(src))) / KHZ;</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>}</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">  339</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a>)(void);</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">clocks_enable_resus</a>(<a class="code hl_typedef" href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a> resus_callback);</div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span> </div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clock_gpio_init_int_frac</a>(uint gpio, uint src, uint32_t div_int, uint8_t div_frac);</div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"><a class="line" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">  368</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clock_gpio_init</a>(uint gpio, uint src, <span class="keywordtype">float</span> div)</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>{</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    uint div_int = (uint)div;</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    uint8_t frac = (uint8_t)((div - (<span class="keywordtype">float</span>)div_int) * (1u &lt;&lt; CLOCKS_CLK_GPOUT0_DIV_INT_LSB));</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    <a class="code hl_function" href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clock_gpio_init_int_frac</a>(gpio, src, div_int, frac);</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>}</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">clock_configure_gpin</a>(clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq);</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">set_sys_clock_48mhz</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a>(uint32_t vco_freq, uint post_div1, uint post_div2);</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">check_sys_clock_hz</a>(uint32_t freq_hz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out);</div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span> </div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a>(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out);</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span> </div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"><a class="line" href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">  436</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">set_sys_clock_hz</a>(uint32_t freq_hz, <span class="keywordtype">bool</span> required) {</div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    uint vco, postdiv1, postdiv2;</div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">check_sys_clock_hz</a>(freq_hz, &amp;vco, &amp;postdiv1, &amp;postdiv2)) {</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>        <a class="code hl_function" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a>(vco, postdiv1, postdiv2);</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (required) {</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>        <a class="code hl_function" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a>(<span class="stringliteral">&quot;System clock of %u Hz cannot be exactly achieved&quot;</span>, freq_hz);</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    }</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>}</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">  458</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">set_sys_clock_khz</a>(uint32_t freq_khz, <span class="keywordtype">bool</span> required) {</div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    uint vco, postdiv1, postdiv2;</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a>(freq_khz, &amp;vco, &amp;postdiv1, &amp;postdiv2)) {</div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>        <a class="code hl_function" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a>(vco, postdiv1, postdiv2);</div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (required) {</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>        <a class="code hl_function" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a>(<span class="stringliteral">&quot;System clock of %u kHz cannot be exactly achieved&quot;</span>, freq_khz);</div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>    }</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>}</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>}</div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga097a126a24cec137d4cc6c01a388f8a5"><div class="ttname"><a href="group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5">clock_configure_int_divider</a></div><div class="ttdeci">void clock_configure_int_divider(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider)</div><div class="ttdoc">Configure the specified clock to use the undividded input source.</div><div class="ttdef"><b>Definition:</b> clocks.c:112</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga33862124558abcae451a0607df8d19bc"><div class="ttname"><a href="group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc">clock_stop</a></div><div class="ttdeci">void clock_stop(clock_handle_t clock)</div><div class="ttdoc">Stop the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:33</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga4da87f338212a24bbebce4dd570b81bb"><div class="ttname"><a href="group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb">clock_configure</a></div><div class="ttdeci">bool clock_configure(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq)</div><div class="ttdoc">Configure the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:98</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga60fddc9bfe13c979c8e3a777d0d89037"><div class="ttname"><a href="group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037">resus_callback_t</a></div><div class="ttdeci">void(* resus_callback_t)(void)</div><div class="ttdoc">Resus callback function type.</div><div class="ttdef"><b>Definition:</b> clocks.h:339</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga614700afaa5ee6767ef2cf662e63f84c"><div class="ttname"><a href="group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c">clocks_enable_resus</a></div><div class="ttdeci">void clocks_enable_resus(resus_callback_t resus_callback)</div><div class="ttdoc">Enable the resus function. Restarts clk_sys if it is accidentally stopped.</div><div class="ttdef"><b>Definition:</b> clocks.c:207</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga6b3cc59b3628108d77b2b1b548ec8053"><div class="ttname"><a href="group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053">clock_configure_undivided</a></div><div class="ttdeci">void clock_configure_undivided(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq)</div><div class="ttdoc">Configure the specified clock to use the undividded input source.</div><div class="ttdef"><b>Definition:</b> clocks.c:116</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga76d69b8d84158f8c2e99ae84b82ca0a1"><div class="ttname"><a href="group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1">clock_gpio_init</a></div><div class="ttdeci">static void clock_gpio_init(uint gpio, uint src, float div)</div><div class="ttdoc">Output an optionally divided clock to the specified gpio pin.</div><div class="ttdef"><b>Definition:</b> clocks.h:368</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_ga9a8d16dd4e2afa2dbb6fc3d884c2269c"><div class="ttname"><a href="group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c">clock_set_reported_hz</a></div><div class="ttdeci">void clock_set_reported_hz(clock_handle_t clock, uint hz)</div><div class="ttdoc">Set the &quot;current frequency&quot; of the clock as reported by clock_get_hz without actually changing the cl...</div><div class="ttdef"><b>Definition:</b> clocks.c:128</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gaa2e43d722ca3375f53cb65513275a625"><div class="ttname"><a href="group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625">clock_get_hz</a></div><div class="ttdeci">uint32_t clock_get_hz(clock_handle_t clock)</div><div class="ttdoc">Get the current frequency of the specified clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:123</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gae15228c0d8298d19d883a453334a4d40"><div class="ttname"><a href="group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40">clock_configure_gpin</a></div><div class="ttdeci">bool clock_configure_gpin(clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq)</div><div class="ttdoc">Configure a clock to come from a gpio input.</div><div class="ttdef"><b>Definition:</b> clocks.c:292</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gae5b3d4a25ed3bb4916782746a6279507"><div class="ttname"><a href="group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507">clock_num_t</a></div><div class="ttdeci">enum clock_num_rp2040 clock_num_t</div><div class="ttdoc">Clock numbers on RP2040 (used as typedef clock_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gaeb4a4f07e66523304837a6498276dd53"><div class="ttname"><a href="group__hardware__clocks.html#gaeb4a4f07e66523304837a6498276dd53">frequency_count_khz</a></div><div class="ttdeci">uint32_t frequency_count_khz(uint src)</div><div class="ttdoc">Measure a clocks frequency using the Frequency counter.</div><div class="ttdef"><b>Definition:</b> clocks.c:133</div></div>
+<div class="ttc" id="agroup__hardware__clocks_html_gaec0218c0c355e0691b2005b34caecd3c"><div class="ttname"><a href="group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c">clock_gpio_init_int_frac</a></div><div class="ttdeci">void clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac)</div><div class="ttdoc">Output an optionally divided clock to the specified gpio pin.</div><div class="ttdef"><b>Definition:</b> clocks.c:231</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gad1f1a1dc0581a11b597453f148106393"><div class="ttname"><a href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a></div><div class="ttdeci">void panic(const char *fmt,...)</div><div class="ttdoc">Displays a panic message and halts execution.</div></div>
+<div class="ttc" id="agroup__pico__stdlib_html_ga28d65a360d9c9423fe5549b216b79683"><div class="ttname"><a href="group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683">set_sys_clock_hz</a></div><div class="ttdeci">static bool set_sys_clock_hz(uint32_t freq_hz, bool required)</div><div class="ttdoc">Attempt to set a system clock frequency in hz.</div><div class="ttdef"><b>Definition:</b> clocks.h:436</div></div>
+<div class="ttc" id="agroup__pico__stdlib_html_ga44d5e0845d4f75f3b0c97c733e39f4c8"><div class="ttname"><a href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a></div><div class="ttdeci">void set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2)</div><div class="ttdoc">Initialise the system clock.</div><div class="ttdef"><b>Definition:</b> clocks.c:354</div></div>
+<div class="ttc" id="agroup__pico__stdlib_html_ga8553a9d91b581e0d3dbccd8d83b1a1b9"><div class="ttname"><a href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a></div><div class="ttdeci">bool check_sys_clock_khz(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out)</div><div class="ttdoc">Check if a given system clock frequency is valid/attainable.</div><div class="ttdef"><b>Definition:</b> clocks.c:412</div></div>
+<div class="ttc" id="agroup__pico__stdlib_html_ga89efe34eab0b8b96954eb0e19a38c8be"><div class="ttname"><a href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">set_sys_clock_48mhz</a></div><div class="ttdeci">void set_sys_clock_48mhz(void)</div><div class="ttdoc">Initialise the system clock to 48MHz.</div><div class="ttdef"><b>Definition:</b> clocks.c:325</div></div>
+<div class="ttc" id="agroup__pico__stdlib_html_gab3a273e837ba1947bb5fd8fc97cf47e5"><div class="ttname"><a href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">set_sys_clock_khz</a></div><div class="ttdeci">static bool set_sys_clock_khz(uint32_t freq_khz, bool required)</div><div class="ttdoc">Attempt to set a system clock frequency in khz.</div><div class="ttdef"><b>Definition:</b> clocks.h:458</div></div>
+<div class="ttc" id="agroup__pico__stdlib_html_gafa509e1c42d351a21ac87a790d7c37e0"><div class="ttname"><a href="group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0">check_sys_clock_hz</a></div><div class="ttdeci">bool check_sys_clock_hz(uint32_t freq_hz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out)</div><div class="ttdoc">Check if a given system clock frequency is valid/attainable.</div><div class="ttdef"><b>Definition:</b> clocks.c:391</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/rp2__common_2hardware__dcp_2doc_8h_source.html b/web/docs/rp2__common_2hardware__dcp_2doc_8h_source.html
new file mode 100644 (file)
index 0000000..c574b11
--- /dev/null
@@ -0,0 +1,114 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2hardware__dcp_2doc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">doc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 05122fb261f2b76a671a069ea2fb1af3dd1cf4ea..c55d96c895f143c01cffacdf54fca9abd49030fc 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_divider/include/hardware/divider.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/divider.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,30 +103,77 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__divider_2includ
 
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
 <a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a>  </div>
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
   <div class="headertitle"><div class="title">divider.h File Reference</div></div>
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
-<code>#include &quot;hardware/structs/sio.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for divider.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.png" border="0" usemap="#ainclude_2hardware_2divider_8h" alt=""/></div>
+<map name="ainclude_2hardware_2divider_8h" id="ainclude_2hardware_2divider_8h">
+<area shape="rect" title=" " alt="" coords="345,5,539,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2divider_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2divider_8hdep" id="ainclude_2hardware_2divider_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,200,32"/>
+<area shape="rect" href="common_2pico__divider__headers_2include_2pico_2divider_8h.html" title="High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by ..." alt="" coords="23,80,183,107"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structhw__divider__state__t.html">hw_divider_state_t</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a1d11c15162be466dcc24a379aa95e6fa"><td class="memItemLeft" align="right" valign="top"><a id="a1d11c15162be466dcc24a379aa95e6fa" name="a1d11c15162be466dcc24a379aa95e6fa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_EMULATE_DIVIDER</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a1d11c15162be466dcc24a379aa95e6fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:aa1691f73b947980c3ec2c81de2267237"><td class="memItemLeft" align="right" valign="top"><a id="aa1691f73b947980c3ec2c81de2267237" name="aa1691f73b947980c3ec2c81de2267237"></a>
 typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>divmod_result_t</b></td></tr>
 <tr class="separator:aa1691f73b947980c3ec2c81de2267237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3b7774166ef31d2d94bf162eb11641d"><td class="memItemLeft" align="right" valign="top"><a id="ad3b7774166ef31d2d94bf162eb11641d" name="ad3b7774166ef31d2d94bf162eb11641d"></a>
+typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>hw_divider_state_t</b></td></tr>
+<tr class="separator:ad3b7774166ef31d2d94bf162eb11641d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:a7e31ea2f654053ef6a2397568e3ea6fd"><td class="memItemLeft" align="right" valign="top"><a id="a7e31ea2f654053ef6a2397568e3ea6fd" name="a7e31ea2f654053ef6a2397568e3ea6fd"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>__sign_of</b> (int32_t v)</td></tr>
+<tr class="separator:a7e31ea2f654053ef6a2397568e3ea6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga806e168e895d53a3c261ba3e95ed2639"><td class="memItemLeft" align="right" valign="top">static divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a> (int32_t a, int32_t b)</td></tr>
+<tr class="memdesc:ga806e168e895d53a3c261ba3e95ed2639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a signed HW divide and wait for result.  <a href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">More...</a><br /></td></tr>
+<tr class="separator:ga806e168e895d53a3c261ba3e95ed2639"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac2f4fea8c3ef19a04e574f64f5f520c2"><td class="memItemLeft" align="right" valign="top">static divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a> (uint32_t a, uint32_t b)</td></tr>
+<tr class="memdesc:gac2f4fea8c3ef19a04e574f64f5f520c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do an unsigned HW divide and wait for result.  <a href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">More...</a><br /></td></tr>
+<tr class="separator:gac2f4fea8c3ef19a04e574f64f5f520c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga3388fa85b0c81ee403a3e5bb34dc7274"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a> (int32_t a, int32_t b)</td></tr>
 <tr class="memdesc:ga3388fa85b0c81ee403a3e5bb34dc7274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a signed asynchronous divide.  <a href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">More...</a><br /></td></tr>
 <tr class="separator:ga3388fa85b0c81ee403a3e5bb34dc7274"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -142,24 +189,6 @@ Functions</h2></td></tr>
 <tr class="memitem:gac1fa72fbead3c6737dfcb4dd7b3db6ed"><td class="memItemLeft" align="right" valign="top">static divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a> (void)</td></tr>
 <tr class="memdesc:gac1fa72fbead3c6737dfcb4dd7b3db6ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide.  <a href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">More...</a><br /></td></tr>
 <tr class="separator:gac1fa72fbead3c6737dfcb4dd7b3db6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga56d6c26b06211b6f6ae3069b2c612562"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">hw_divider_u32_quotient_wait</a> (void)</td></tr>
-<tr class="memdesc:ga56d6c26b06211b6f6ae3069b2c612562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, unsigned quotient only.  <a href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">More...</a><br /></td></tr>
-<tr class="separator:ga56d6c26b06211b6f6ae3069b2c612562"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab10a183b8e7bd77ae20a811a4265ea56"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a> (void)</td></tr>
-<tr class="memdesc:gab10a183b8e7bd77ae20a811a4265ea56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, signed quotient only.  <a href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">More...</a><br /></td></tr>
-<tr class="separator:gab10a183b8e7bd77ae20a811a4265ea56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2e23739484aa748a5900d215d279acdf"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">hw_divider_u32_remainder_wait</a> (void)</td></tr>
-<tr class="memdesc:ga2e23739484aa748a5900d215d279acdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, unsigned remainder only.  <a href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">More...</a><br /></td></tr>
-<tr class="separator:ga2e23739484aa748a5900d215d279acdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad2e7f31926e286544a8d47fdf8131eb5"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">hw_divider_s32_remainder_wait</a> (void)</td></tr>
-<tr class="memdesc:gad2e7f31926e286544a8d47fdf8131eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, signed remainder only.  <a href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">More...</a><br /></td></tr>
-<tr class="separator:gad2e7f31926e286544a8d47fdf8131eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad63b9ae70e46f2f4a15031bae2840fe6"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a> (int32_t a, int32_t b)</td></tr>
-<tr class="memdesc:gad63b9ae70e46f2f4a15031bae2840fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a signed HW divide and wait for result.  <a href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">More...</a><br /></td></tr>
-<tr class="separator:gad63b9ae70e46f2f4a15031bae2840fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga06210a63b20d94eab07864825b6f5ff9"><td class="memItemLeft" align="right" valign="top">divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a> (uint32_t a, uint32_t b)</td></tr>
-<tr class="memdesc:ga06210a63b20d94eab07864825b6f5ff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do an unsigned HW divide and wait for result.  <a href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">More...</a><br /></td></tr>
-<tr class="separator:ga06210a63b20d94eab07864825b6f5ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga21752b8ee127370df37cd9a9e4e4050e"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a> (divmod_result_t r)</td></tr>
 <tr class="memdesc:ga21752b8ee127370df37cd9a9e4e4050e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficient extraction of unsigned quotient from 32p32 fixed point.  <a href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">More...</a><br /></td></tr>
 <tr class="separator:ga21752b8ee127370df37cd9a9e4e4050e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -172,6 +201,18 @@ Functions</h2></td></tr>
 <tr class="memitem:ga7ca08fd8fd1961ee25233d4587067178"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a> (divmod_result_t r)</td></tr>
 <tr class="memdesc:ga7ca08fd8fd1961ee25233d4587067178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Efficient extraction of signed remainder from 32p32 fixed point.  <a href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">More...</a><br /></td></tr>
 <tr class="separator:ga7ca08fd8fd1961ee25233d4587067178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56d6c26b06211b6f6ae3069b2c612562"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">hw_divider_u32_quotient_wait</a> (void)</td></tr>
+<tr class="memdesc:ga56d6c26b06211b6f6ae3069b2c612562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, unsigned quotient only.  <a href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">More...</a><br /></td></tr>
+<tr class="separator:ga56d6c26b06211b6f6ae3069b2c612562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab10a183b8e7bd77ae20a811a4265ea56"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a> (void)</td></tr>
+<tr class="memdesc:gab10a183b8e7bd77ae20a811a4265ea56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, signed quotient only.  <a href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">More...</a><br /></td></tr>
+<tr class="separator:gab10a183b8e7bd77ae20a811a4265ea56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2e23739484aa748a5900d215d279acdf"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">hw_divider_u32_remainder_wait</a> (void)</td></tr>
+<tr class="memdesc:ga2e23739484aa748a5900d215d279acdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, unsigned remainder only.  <a href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">More...</a><br /></td></tr>
+<tr class="separator:ga2e23739484aa748a5900d215d279acdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad2e7f31926e286544a8d47fdf8131eb5"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">hw_divider_s32_remainder_wait</a> (void)</td></tr>
+<tr class="memdesc:gad2e7f31926e286544a8d47fdf8131eb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return result of last asynchronous HW divide, signed remainder only.  <a href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">More...</a><br /></td></tr>
+<tr class="separator:gad2e7f31926e286544a8d47fdf8131eb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8f8f25f9f8feefb588fefed9992e180b"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">hw_divider_u32_quotient</a> (uint32_t a, uint32_t b)</td></tr>
 <tr class="memdesc:ga8f8f25f9f8feefb588fefed9992e180b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do an unsigned HW divide, wait for result, return quotient.  <a href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">More...</a><br /></td></tr>
 <tr class="separator:ga8f8f25f9f8feefb588fefed9992e180b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -200,16 +241,22 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>hw_divider_pau
 <tr class="memitem:ga82f0cdc6ef9e74346c0af8e492a0eb8d"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">hw_divider_s32_remainder_inlined</a> (int32_t a, int32_t b)</td></tr>
 <tr class="memdesc:ga82f0cdc6ef9e74346c0af8e492a0eb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Do a hardware signed HW divide, wait for result, return remainder.  <a href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">More...</a><br /></td></tr>
 <tr class="separator:ga82f0cdc6ef9e74346c0af8e492a0eb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaece26f017d6025e4a706a51f5e70b581"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">hw_divider_save_state</a> (<a class="el" href="structhw__divider__state__t.html">hw_divider_state_t</a> *dest)</td></tr>
-<tr class="memdesc:gaece26f017d6025e4a706a51f5e70b581"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the calling cores hardware divider state.  <a href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">More...</a><br /></td></tr>
-<tr class="separator:gaece26f017d6025e4a706a51f5e70b581"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafb85f4db52d29ed6f000ed6c8bc95328"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">hw_divider_restore_state</a> (<a class="el" href="structhw__divider__state__t.html">hw_divider_state_t</a> *src)</td></tr>
-<tr class="memdesc:gafb85f4db52d29ed6f000ed6c8bc95328"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a saved hardware divider state into the current core's hardware divider.  <a href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">More...</a><br /></td></tr>
-<tr class="separator:gafb85f4db52d29ed6f000ed6c8bc95328"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac12f398a163e90ca4d52386bd7e161b9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">hw_divider_save_state</a> (hw_divider_state_t *dest)</td></tr>
+<tr class="memdesc:gac12f398a163e90ca4d52386bd7e161b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save the calling cores hardware divider state.  <a href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">More...</a><br /></td></tr>
+<tr class="separator:gac12f398a163e90ca4d52386bd7e161b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8efb2ea90ef78f863b1c518c5824002"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">hw_divider_restore_state</a> (hw_divider_state_t *src)</td></tr>
+<tr class="memdesc:gaa8efb2ea90ef78f863b1c518c5824002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a saved hardware divider state into the current core's hardware divider.  <a href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">More...</a><br /></td></tr>
+<tr class="separator:gaa8efb2ea90ef78f863b1c518c5824002"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a2b29629a7ce87c30d7178b5d6d26476b"><td class="memItemLeft" align="right" valign="top"><a id="a2b29629a7ce87c30d7178b5d6d26476b" name="a2b29629a7ce87c30d7178b5d6d26476b"></a>
+divmod_result_t&#160;</td><td class="memItemRight" valign="bottom"><b>hw_divider_results</b> [NUM_CORES]</td></tr>
+<tr class="separator:a2b29629a7ce87c30d7178b5d6d26476b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.map b/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..a1326b9
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/hardware/divider.h" name="include/hardware/divider.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,200,32"/>
+<area shape="rect" id="node2" href="$common_2pico__divider__headers_2include_2pico_2divider_8h.html" title="High level APIs including combined quotient and remainder functions for 32 and 64 bit accelerated by ..." alt="" coords="23,80,183,107"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..76cea02
--- /dev/null
@@ -0,0 +1 @@
+724e1344a103af87f968ee21cd3560d4
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.png b/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..289a8d7
Binary files /dev/null and b/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.map b/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.map
new file mode 100644 (file)
index 0000000..d8a2257
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/hardware/divider.h" name="include/hardware/divider.h">
+<area shape="rect" id="node1" title=" " alt="" coords="345,5,539,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.md5 b/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.md5
new file mode 100644 (file)
index 0000000..3a75c8b
--- /dev/null
@@ -0,0 +1 @@
+3b3dbd0692ca4ee3cfb23171c716ea4b
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.png b/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.png
new file mode 100644 (file)
index 0000000..ec0e494
Binary files /dev/null and b/web/docs/rp2__common_2hardware__divider_2include_2hardware_2divider_8h__incl.png differ
index 193ed0fbd2afb43338e8aadcc11fb1fbd91e75a1..6e7d2a73a548816d0d02fd3da7a724d77589358a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_divider/include/hardware/divider.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/divider.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,200 +115,308 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__divider_2includ
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_DIVIDER_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/sio.h&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keyword">typedef</span> uint64_t divmod_result_t;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">   54</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a>(int32_t a, int32_t b) {</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    check_hw_layout( <a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>, div_sdividend, SIO_DIV_SDIVIDEND_OFFSET);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    sio_hw-&gt;div_sdividend = (uint32_t)a;</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    sio_hw-&gt;div_sdivisor = (uint32_t)b;</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>}</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">   69</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">hw_divider_divmod_u32_start</a>(uint32_t a, uint32_t b) {</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    check_hw_layout(</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>            <a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>, div_udividend, SIO_DIV_UDIVIDEND_OFFSET);</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    sio_hw-&gt;div_udividend = a;</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    sio_hw-&gt;div_udivisor = b;</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>}</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">   81</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// this is #1 in lsr below</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="keyword">static_assert</span>(SIO_DIV_CSR_READY_BITS == 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// we use one less register and instruction than gcc which uses a TST instruction</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    uint32_t tmp; <span class="comment">// allow compiler to pick scratch register</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    pico_default_asm_volatile (</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="stringliteral">&quot;hw_divider_result_loop_%=:&quot;</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="stringliteral">&quot;ldr %0, [%1, %2]\n\t&quot;</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="stringliteral">&quot;lsrs %0, %0, #1\n\t&quot;</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="stringliteral">&quot;bcc hw_divider_result_loop_%=\n\t&quot;</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    : <span class="stringliteral">&quot;=&amp;l&quot;</span> (tmp)</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    : <span class="stringliteral">&quot;l&quot;</span> (sio_hw), <span class="stringliteral">&quot;I&quot;</span> (SIO_DIV_CSR_OFFSET)</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    :</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    );</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>}</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">  106</a></span><span class="keyword">static</span> <span class="keyword">inline</span> divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">hw_divider_result_nowait</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// as ugly as this looks it is actually quite efficient</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    divmod_result_t rc = ((divmod_result_t) sio_hw-&gt;div_remainder) &lt;&lt; 32u;</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    rc |= sio_hw-&gt;div_quotient;</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="keywordflow">return</span> rc;</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>}</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">  120</a></span><span class="keyword">static</span> <span class="keyword">inline</span> divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">hw_divider_result_nowait</a>();</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">  132</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">hw_divider_u32_quotient_wait</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="keywordflow">return</span> sio_hw-&gt;div_quotient;</div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#if HAS_SIO_DIVIDER</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#include &quot;hardware/structs/sio.h&quot;</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define PICO_EMULATE_DIVIDER 1</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="keyword">typedef</span> uint64_t divmod_result_t;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#if PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="keyword">extern</span> divmod_result_t hw_divider_results[NUM_CORES];</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> __sign_of(int32_t v) {</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="keywordflow">return</span> v &gt; 0 ? 1 : (v &lt; 0 ? -1 : 0);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>}</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a>(int32_t a, int32_t b);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">   74</a></span><span class="keyword">static</span> <span class="keyword">inline</span> divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a>(int32_t a, int32_t b) {</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="keywordflow">if</span> (!b) <span class="keywordflow">return</span> (((uint64_t)a)&lt;&lt;32u) | (uint32_t)(-__sign_of(a));</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="keywordflow">return</span> (((uint64_t)(a%b))&lt;&lt;32u) | (uint32_t)(a/b);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>}</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a>(uint32_t a, uint32_t b);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">   92</a></span><span class="keyword">static</span> <span class="keyword">inline</span> divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a>(uint32_t a, uint32_t b)  {</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="keywordflow">if</span> (!b) <span class="keywordflow">return</span> (((uint64_t)a)&lt;&lt;32u) | (uint32_t)(-1); <span class="comment">// todo check this</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="keywordflow">return</span> (((uint64_t)(a%b))&lt;&lt;32u) | (a/b);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>}</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">  107</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a>(int32_t a, int32_t b) {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    check_hw_layout( <a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>, div_sdividend, SIO_DIV_SDIVIDEND_OFFSET);</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    sio_hw-&gt;div_sdividend = (uint32_t)a;</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    sio_hw-&gt;div_sdivisor = (uint32_t)b;</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <a class="code hl_function" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a>(a, b);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>}</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">  126</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">hw_divider_divmod_u32_start</a>(uint32_t a, uint32_t b) {</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    check_hw_layout(</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>            <a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>, div_udividend, SIO_DIV_UDIVIDEND_OFFSET);</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    sio_hw-&gt;div_udividend = a;</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    sio_hw-&gt;div_udivisor = b;</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <a class="code hl_function" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a>(a, b);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>}</div>
 <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">  144</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="keywordflow">return</span> (int32_t)sio_hw-&gt;div_quotient;</div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>}</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">  142</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// this is #1 in lsr below</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="keyword">static_assert</span>(SIO_DIV_CSR_READY_BITS == 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// we use one less register and instruction than gcc which uses a TST instruction</span></div>
 <div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">  156</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">hw_divider_u32_remainder_wait</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    uint32_t rc = sio_hw-&gt;div_remainder;</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    sio_hw-&gt;div_quotient; <span class="comment">// must read quotient to cooperate with other SDK code</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="keywordflow">return</span> rc;</div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>}</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">  170</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">hw_divider_s32_remainder_wait</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    int32_t rc = (int32_t)sio_hw-&gt;div_remainder;</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    sio_hw-&gt;div_quotient; <span class="comment">// must read quotient to cooperate with other SDK code</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    uint32_t tmp; <span class="comment">// allow compiler to pick scratch register</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    pico_default_asm_volatile (</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="stringliteral">&quot;hw_divider_result_loop_%=:&quot;</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="stringliteral">&quot;ldr %0, [%1, %2]\n\t&quot;</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="stringliteral">&quot;lsrs %0, %0, #1\n\t&quot;</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="stringliteral">&quot;bcc hw_divider_result_loop_%=\n\t&quot;</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    : <span class="stringliteral">&quot;=&amp;l&quot;</span> (tmp)</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    : <span class="stringliteral">&quot;l&quot;</span> (sio_hw), <span class="stringliteral">&quot;I&quot;</span> (SIO_DIV_CSR_OFFSET)</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    : <span class="stringliteral">&quot;cc&quot;</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    );</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>}</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">  169</a></span><span class="keyword">static</span> <span class="keyword">inline</span> divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">hw_divider_result_nowait</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// as ugly as this looks it is actually quite efficient</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    divmod_result_t rc = ((divmod_result_t) sio_hw-&gt;div_remainder) &lt;&lt; 32u;</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    rc |= sio_hw-&gt;div_quotient;</div>
 <div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="keywordflow">return</span> rc;</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>}</div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">  186</a></span>divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a>(int32_t a, int32_t b);</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">  197</a></span>divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a>(uint32_t a, uint32_t b);</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">  205</a></span><span class="keyword">inline</span> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a>(divmod_result_t r) {</div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="keywordflow">return</span> (uint32_t) r;</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>}</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">  215</a></span><span class="keyword">inline</span> <span class="keyword">static</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a>(divmod_result_t r) {</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="keywordflow">return</span> (int32_t)(uint32_t)r;</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>}</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">  227</a></span><span class="keyword">inline</span> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a>(divmod_result_t r) {</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="keywordflow">return</span> (uint32_t)(r &gt;&gt; 32u);</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>}</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">  239</a></span><span class="keyword">inline</span> <span class="keyword">static</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a>(divmod_result_t r) {</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="keywordflow">return</span> (int32_t)(r &gt;&gt; 32u);</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>}</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">  252</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">hw_divider_u32_quotient</a>(uint32_t a, uint32_t b) {</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a>(<a class="code hl_function" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a>(a, b));</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>}</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96">  265</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96">hw_divider_u32_remainder</a>(uint32_t a, uint32_t b) {</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a>(<a class="code hl_function" href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a>(a, b));</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="keywordflow">return</span> hw_divider_results[<a class="code hl_function" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a>()];</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>}</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">  187</a></span><span class="keyword">static</span> <span class="keyword">inline</span> divmod_result_t <a class="code hl_function" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">hw_divider_result_nowait</a>();</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>}</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">  198</a></span><span class="keyword">inline</span> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a>(divmod_result_t r) {</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="keywordflow">return</span> (uint32_t) r;</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>}</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">  208</a></span><span class="keyword">inline</span> <span class="keyword">static</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a>(divmod_result_t r) {</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="keywordflow">return</span> (int32_t)(uint32_t)r;</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>}</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">  220</a></span><span class="keyword">inline</span> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a>(divmod_result_t r) {</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="keywordflow">return</span> (uint32_t)(r &gt;&gt; 32u);</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>}</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">  232</a></span><span class="keyword">inline</span> <span class="keyword">static</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a>(divmod_result_t r) {</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="keywordflow">return</span> (int32_t)(r &gt;&gt; 32u);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>}</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">  244</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">hw_divider_u32_quotient_wait</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="keywordflow">return</span> sio_hw-&gt;div_quotient;</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a>(<a class="code hl_function" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a>());</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>}</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">  260</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="keywordflow">return</span> (int32_t)sio_hw-&gt;div_quotient;</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a>(<a class="code hl_function" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a>());</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>}</div>
 <div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">  278</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">hw_divider_quotient_s32</a>(int32_t a, int32_t b) {</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a>(<a class="code hl_function" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a>(a, b));</div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>}</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span> </div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">  291</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">hw_divider_remainder_s32</a>(int32_t a, int32_t b) {</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a>(<a class="code hl_function" href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a>(a, b));</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>}</div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">  298</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    pico_default_asm_volatile(</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="stringliteral">&quot;b _1_%=\n&quot;</span></div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="stringliteral">&quot;_1_%=:\n&quot;</span></div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="stringliteral">&quot;b _2_%=\n&quot;</span></div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="stringliteral">&quot;_2_%=:\n&quot;</span></div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="stringliteral">&quot;b _3_%=\n&quot;</span></div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="stringliteral">&quot;_3_%=:\n&quot;</span></div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="stringliteral">&quot;b _4_%=\n&quot;</span></div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="stringliteral">&quot;_4_%=:\n&quot;</span></div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    :::);</div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>}</div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2">  320</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2">hw_divider_u32_quotient_inlined</a>(uint32_t a, uint32_t b) {</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    <a class="code hl_function" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">hw_divider_divmod_u32_start</a>(a, b);</div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>();</div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="keywordflow">return</span> sio_hw-&gt;div_quotient;</div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>}</div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span> </div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c">  335</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c">hw_divider_u32_remainder_inlined</a>(uint32_t a, uint32_t b) {</div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <a class="code hl_function" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">hw_divider_divmod_u32_start</a>(a, b);</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>();</div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    uint32_t rc = sio_hw-&gt;div_remainder;</div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    sio_hw-&gt;div_quotient; <span class="comment">// must read quotient to cooperate with other SDK code</span></div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="keywordflow">return</span> rc;</div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>}</div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span> </div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">  352</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">hw_divider_s32_quotient_inlined</a>(int32_t a, int32_t b) {</div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <a class="code hl_function" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a>(a, b);</div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>();</div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="keywordflow">return</span> (int32_t)sio_hw-&gt;div_quotient;</div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>}</div>
-<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span> </div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">  367</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">hw_divider_s32_remainder_inlined</a>(int32_t a, int32_t b) {</div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <a class="code hl_function" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a>(a, b);</div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>();</div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    int32_t rc = (int32_t)sio_hw-&gt;div_remainder;</div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    sio_hw-&gt;div_quotient; <span class="comment">// must read quotient to cooperate with other SDK code</span></div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    <span class="keywordflow">return</span> rc;</div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>}</div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
-<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="structhw__divider__state__t.html">  375</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    uint32_t values[4];</div>
-<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>} <a class="code hl_struct" href="structhw__divider__state__t.html">hw_divider_state_t</a>;</div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span> </div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">  388</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">hw_divider_save_state</a>(<a class="code hl_struct" href="structhw__divider__state__t.html">hw_divider_state_t</a> *dest);</div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
-<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">  398</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">hw_divider_restore_state</a>(<a class="code hl_struct" href="structhw__divider__state__t.html">hw_divider_state_t</a> *src);</div>
-<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span> </div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>}</div>
-<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span> </div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_DIVIDER_H</span></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga06210a63b20d94eab07864825b6f5ff9"><div class="ttname"><a href="group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9">hw_divider_divmod_u32</a></div><div class="ttdeci">divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide and wait for result.</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga1a4e287ce14e27ad959f30e16ee17e4f"><div class="ttname"><a href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">hw_divider_quotient_s32</a></div><div class="ttdeci">static int32_t hw_divider_quotient_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:278</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga21752b8ee127370df37cd9a9e4e4050e"><div class="ttname"><a href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a></div><div class="ttdeci">static uint32_t to_quotient_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:205</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga23a3a2a911f5d78bb56799969b079f94"><div class="ttname"><a href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">hw_divider_s32_quotient_inlined</a></div><div class="ttdeci">static int32_t hw_divider_s32_quotient_inlined(int32_t a, int32_t b)</div><div class="ttdoc">Do a hardware signed HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:352</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga2e23739484aa748a5900d215d279acdf"><div class="ttname"><a href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">hw_divider_u32_remainder_wait</a></div><div class="ttdeci">static uint32_t hw_divider_u32_remainder_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, unsigned remainder only.</div><div class="ttdef"><b>Definition:</b> divider.h:156</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga30b74e3742fbd3aeb6dfca568e8d0ae4"><div class="ttname"><a href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">hw_divider_divmod_u32_start</a></div><div class="ttdeci">static void hw_divider_divmod_u32_start(uint32_t a, uint32_t b)</div><div class="ttdoc">Start an unsigned asynchronous divide.</div><div class="ttdef"><b>Definition:</b> divider.h:69</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga3388fa85b0c81ee403a3e5bb34dc7274"><div class="ttname"><a href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a></div><div class="ttdeci">static void hw_divider_divmod_s32_start(int32_t a, int32_t b)</div><div class="ttdoc">Start a signed asynchronous divide.</div><div class="ttdef"><b>Definition:</b> divider.h:54</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga41fe9c9d7dd1e9638ec5dd724698adad"><div class="ttname"><a href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">hw_divider_remainder_s32</a></div><div class="ttdeci">static int32_t hw_divider_remainder_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide, wait for result, return remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:291</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga46f7b5751556b7b1d5600561160abb3c"><div class="ttname"><a href="group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c">hw_divider_u32_remainder_inlined</a></div><div class="ttdeci">static uint32_t hw_divider_u32_remainder_inlined(uint32_t a, uint32_t b)</div><div class="ttdoc">Do a hardware unsigned HW divide, wait for result, return remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:335</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga56d6c26b06211b6f6ae3069b2c612562"><div class="ttname"><a href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">hw_divider_u32_quotient_wait</a></div><div class="ttdeci">static uint32_t hw_divider_u32_quotient_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, unsigned quotient only.</div><div class="ttdef"><b>Definition:</b> divider.h:132</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga57310adb7901fb25ee82370130834e1d"><div class="ttname"><a href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">hw_divider_result_nowait</a></div><div class="ttdeci">static divmod_result_t hw_divider_result_nowait(void)</div><div class="ttdoc">Return result of HW divide, nowait.</div><div class="ttdef"><b>Definition:</b> divider.h:106</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga62820b8678505f5ea007cedd012da0aa"><div class="ttname"><a href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a></div><div class="ttdeci">static int32_t to_quotient_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:215</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga7ca08fd8fd1961ee25233d4587067178"><div class="ttname"><a href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a></div><div class="ttdeci">static int32_t to_remainder_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:239</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga82cfc7c264f332ad15135158a37821dc"><div class="ttname"><a href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a></div><div class="ttdeci">static void hw_divider_wait_ready(void)</div><div class="ttdoc">Wait for a divide to complete.</div><div class="ttdef"><b>Definition:</b> divider.h:81</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga82f0cdc6ef9e74346c0af8e492a0eb8d"><div class="ttname"><a href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">hw_divider_s32_remainder_inlined</a></div><div class="ttdeci">static int32_t hw_divider_s32_remainder_inlined(int32_t a, int32_t b)</div><div class="ttdoc">Do a hardware signed HW divide, wait for result, return remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:367</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_ga8f8f25f9f8feefb588fefed9992e180b"><div class="ttname"><a href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">hw_divider_u32_quotient</a></div><div class="ttdeci">static uint32_t hw_divider_u32_quotient(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:252</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gaa9fec9c4204fb6f874f660b529190d96"><div class="ttname"><a href="group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96">hw_divider_u32_remainder</a></div><div class="ttdeci">static uint32_t hw_divider_u32_remainder(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide, wait for result, return remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:265</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gab10a183b8e7bd77ae20a811a4265ea56"><div class="ttname"><a href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a></div><div class="ttdeci">static int32_t hw_divider_s32_quotient_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, signed quotient only.</div><div class="ttdef"><b>Definition:</b> divider.h:144</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gac1fa72fbead3c6737dfcb4dd7b3db6ed"><div class="ttname"><a href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a></div><div class="ttdeci">static divmod_result_t hw_divider_result_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide.</div><div class="ttdef"><b>Definition:</b> divider.h:120</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gac9751d0cb261941773c083d1e79569e3"><div class="ttname"><a href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a></div><div class="ttdeci">static void hw_divider_pause(void)</div><div class="ttdoc">Pause for exact amount of time needed for a asynchronous divide to complete.</div><div class="ttdef"><b>Definition:</b> divider.h:298</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gad18c35723af182a45e044b29cd1e60b2"><div class="ttname"><a href="group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2">hw_divider_u32_quotient_inlined</a></div><div class="ttdeci">static uint32_t hw_divider_u32_quotient_inlined(uint32_t a, uint32_t b)</div><div class="ttdoc">Do a hardware unsigned HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:320</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gad2e7f31926e286544a8d47fdf8131eb5"><div class="ttname"><a href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">hw_divider_s32_remainder_wait</a></div><div class="ttdeci">static int32_t hw_divider_s32_remainder_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, signed remainder only.</div><div class="ttdef"><b>Definition:</b> divider.h:170</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gad63b9ae70e46f2f4a15031bae2840fe6"><div class="ttname"><a href="group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6">hw_divider_divmod_s32</a></div><div class="ttdeci">divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide and wait for result.</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gaea3762e4a27f1e42f8e03e6607917462"><div class="ttname"><a href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a></div><div class="ttdeci">static uint32_t to_remainder_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:227</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gaece26f017d6025e4a706a51f5e70b581"><div class="ttname"><a href="group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581">hw_divider_save_state</a></div><div class="ttdeci">void hw_divider_save_state(hw_divider_state_t *dest)</div><div class="ttdoc">Save the calling cores hardware divider state.</div></div>
-<div class="ttc" id="agroup__hardware__divider_html_gafb85f4db52d29ed6f000ed6c8bc95328"><div class="ttname"><a href="group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328">hw_divider_restore_state</a></div><div class="ttdeci">void hw_divider_restore_state(hw_divider_state_t *src)</div><div class="ttdoc">Load a saved hardware divider state into the current core's hardware divider.</div></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">  276</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">hw_divider_u32_remainder_wait</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    uint32_t rc = sio_hw-&gt;div_remainder;</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    sio_hw-&gt;div_quotient; <span class="comment">// must read quotient to cooperate with other SDK code</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a>(<a class="code hl_function" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a>());</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>}</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">  294</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">hw_divider_s32_remainder_wait</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <a class="code hl_function" href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a>();</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    int32_t rc = (int32_t)sio_hw-&gt;div_remainder;</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    sio_hw-&gt;div_quotient; <span class="comment">// must read quotient to cooperate with other SDK code</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a>(<a class="code hl_function" href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a>());</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>}</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">  314</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">hw_divider_u32_quotient</a>(uint32_t a, uint32_t b) {</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a>(<a class="code hl_function" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a>(a, b));</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="keywordflow">return</span> b ? (a / b) : (uint32_t)(-1);</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>}</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96">  331</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96">hw_divider_u32_remainder</a>(uint32_t a, uint32_t b) {</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a>(<a class="code hl_function" href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a>(a, b));</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="keywordflow">return</span> b ? (a % b) : a;</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>}</div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">  348</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">hw_divider_quotient_s32</a>(int32_t a, int32_t b) {</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a>(<a class="code hl_function" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a>(a, b));</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="keywordflow">return</span> b ? (a / b) : -1;</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>}</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">  365</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">hw_divider_remainder_s32</a>(int32_t a, int32_t b) {</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a>(<a class="code hl_function" href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a>(a, b));</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    <span class="keywordflow">return</span> b ? (a % b) : a;</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>}</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">  376</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    pico_default_asm_volatile(</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="stringliteral">&quot;b _1_%=\n&quot;</span></div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    <span class="stringliteral">&quot;_1_%=:\n&quot;</span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <span class="stringliteral">&quot;b _2_%=\n&quot;</span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="stringliteral">&quot;_2_%=:\n&quot;</span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    <span class="stringliteral">&quot;b _3_%=\n&quot;</span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    <span class="stringliteral">&quot;_3_%=:\n&quot;</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="stringliteral">&quot;b _4_%=\n&quot;</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="stringliteral">&quot;_4_%=:\n&quot;</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    :::);</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>}</div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2">  400</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2">hw_divider_u32_quotient_inlined</a>(uint32_t a, uint32_t b) {</div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <a class="code hl_function" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">hw_divider_divmod_u32_start</a>(a, b);</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>();</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    <span class="keywordflow">return</span> sio_hw-&gt;div_quotient;</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">hw_divider_u32_quotient</a>(a,b);</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>}</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span> </div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c">  419</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c">hw_divider_u32_remainder_inlined</a>(uint32_t a, uint32_t b) {</div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    <a class="code hl_function" href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">hw_divider_divmod_u32_start</a>(a, b);</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>    <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>();</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    uint32_t rc = sio_hw-&gt;div_remainder;</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    sio_hw-&gt;div_quotient; <span class="comment">// must read quotient to cooperate with other SDK code</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96">hw_divider_u32_remainder</a>(a,b);</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>}</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">  440</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">hw_divider_s32_quotient_inlined</a>(int32_t a, int32_t b) {</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    <a class="code hl_function" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a>(a, b);</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>();</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="keywordflow">return</span> (int32_t)sio_hw-&gt;div_quotient;</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">hw_divider_quotient_s32</a>(a,b);</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>}</div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span> </div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">  459</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int32_t <a class="code hl_function" href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">hw_divider_s32_remainder_inlined</a>(int32_t a, int32_t b) {</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    <a class="code hl_function" href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a>(a, b);</div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    <a class="code hl_function" href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a>();</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    int32_t rc = (int32_t)sio_hw-&gt;div_remainder;</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    sio_hw-&gt;div_quotient; <span class="comment">// must read quotient to cooperate with other SDK code</span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>    <span class="keywordflow">return</span> rc;</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>#<span class="keywordflow">else</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">hw_divider_remainder_s32</a>(a,b);</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>}</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span> </div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>    uint32_t values[4];</div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>} hw_divider_state_t;</div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span><span class="keyword">typedef</span> uint64_t hw_divider_state_t;</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span> </div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">hw_divider_save_state</a>(hw_divider_state_t *dest);</div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">  491</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">hw_divider_save_state</a>(hw_divider_state_t *dest) {</div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>    *dest = hw_divider_results[<a class="code hl_function" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a>()];</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>}</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span> </div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span><span class="preprocessor">#if !PICO_EMULATE_DIVIDER</span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">hw_divider_restore_state</a>(hw_divider_state_t *src);</div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"><a class="line" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">  506</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">hw_divider_restore_state</a>(hw_divider_state_t *src) {</div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>    hw_divider_results[<a class="code hl_function" href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a>()] = *src;</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>}</div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>}</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span> </div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_DIVIDER_H</span></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga1a4e287ce14e27ad959f30e16ee17e4f"><div class="ttname"><a href="group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f">hw_divider_quotient_s32</a></div><div class="ttdeci">static int32_t hw_divider_quotient_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:348</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga21752b8ee127370df37cd9a9e4e4050e"><div class="ttname"><a href="group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e">to_quotient_u32</a></div><div class="ttdeci">static uint32_t to_quotient_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:198</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga23a3a2a911f5d78bb56799969b079f94"><div class="ttname"><a href="group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94">hw_divider_s32_quotient_inlined</a></div><div class="ttdeci">static int32_t hw_divider_s32_quotient_inlined(int32_t a, int32_t b)</div><div class="ttdoc">Do a hardware signed HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:440</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga2e23739484aa748a5900d215d279acdf"><div class="ttname"><a href="group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf">hw_divider_u32_remainder_wait</a></div><div class="ttdeci">static uint32_t hw_divider_u32_remainder_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, unsigned remainder only.</div><div class="ttdef"><b>Definition:</b> divider.h:276</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga30b74e3742fbd3aeb6dfca568e8d0ae4"><div class="ttname"><a href="group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4">hw_divider_divmod_u32_start</a></div><div class="ttdeci">static void hw_divider_divmod_u32_start(uint32_t a, uint32_t b)</div><div class="ttdoc">Start an unsigned asynchronous divide.</div><div class="ttdef"><b>Definition:</b> divider.h:126</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga3388fa85b0c81ee403a3e5bb34dc7274"><div class="ttname"><a href="group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274">hw_divider_divmod_s32_start</a></div><div class="ttdeci">static void hw_divider_divmod_s32_start(int32_t a, int32_t b)</div><div class="ttdoc">Start a signed asynchronous divide.</div><div class="ttdef"><b>Definition:</b> divider.h:107</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga41fe9c9d7dd1e9638ec5dd724698adad"><div class="ttname"><a href="group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad">hw_divider_remainder_s32</a></div><div class="ttdeci">static int32_t hw_divider_remainder_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide, wait for result, return remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:365</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga46f7b5751556b7b1d5600561160abb3c"><div class="ttname"><a href="group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c">hw_divider_u32_remainder_inlined</a></div><div class="ttdeci">static uint32_t hw_divider_u32_remainder_inlined(uint32_t a, uint32_t b)</div><div class="ttdoc">Do a hardware unsigned HW divide, wait for result, return remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:419</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga56d6c26b06211b6f6ae3069b2c612562"><div class="ttname"><a href="group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562">hw_divider_u32_quotient_wait</a></div><div class="ttdeci">static uint32_t hw_divider_u32_quotient_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, unsigned quotient only.</div><div class="ttdef"><b>Definition:</b> divider.h:244</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga57310adb7901fb25ee82370130834e1d"><div class="ttname"><a href="group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d">hw_divider_result_nowait</a></div><div class="ttdeci">static divmod_result_t hw_divider_result_nowait(void)</div><div class="ttdoc">Return result of HW divide, nowait.</div><div class="ttdef"><b>Definition:</b> divider.h:169</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga62820b8678505f5ea007cedd012da0aa"><div class="ttname"><a href="group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa">to_quotient_s32</a></div><div class="ttdeci">static int32_t to_quotient_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed quotient from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:208</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga7ca08fd8fd1961ee25233d4587067178"><div class="ttname"><a href="group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178">to_remainder_s32</a></div><div class="ttdeci">static int32_t to_remainder_s32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of signed remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:232</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga806e168e895d53a3c261ba3e95ed2639"><div class="ttname"><a href="group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639">hw_divider_divmod_s32</a></div><div class="ttdeci">static divmod_result_t hw_divider_divmod_s32(int32_t a, int32_t b)</div><div class="ttdoc">Do a signed HW divide and wait for result.</div><div class="ttdef"><b>Definition:</b> divider.h:74</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga82cfc7c264f332ad15135158a37821dc"><div class="ttname"><a href="group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc">hw_divider_wait_ready</a></div><div class="ttdeci">static void hw_divider_wait_ready(void)</div><div class="ttdoc">Wait for a divide to complete.</div><div class="ttdef"><b>Definition:</b> divider.h:142</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga82f0cdc6ef9e74346c0af8e492a0eb8d"><div class="ttname"><a href="group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d">hw_divider_s32_remainder_inlined</a></div><div class="ttdeci">static int32_t hw_divider_s32_remainder_inlined(int32_t a, int32_t b)</div><div class="ttdoc">Do a hardware signed HW divide, wait for result, return remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:459</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_ga8f8f25f9f8feefb588fefed9992e180b"><div class="ttname"><a href="group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b">hw_divider_u32_quotient</a></div><div class="ttdeci">static uint32_t hw_divider_u32_quotient(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:314</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gaa8efb2ea90ef78f863b1c518c5824002"><div class="ttname"><a href="group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002">hw_divider_restore_state</a></div><div class="ttdeci">static void hw_divider_restore_state(hw_divider_state_t *src)</div><div class="ttdoc">Load a saved hardware divider state into the current core's hardware divider.</div><div class="ttdef"><b>Definition:</b> divider.h:506</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gaa9fec9c4204fb6f874f660b529190d96"><div class="ttname"><a href="group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96">hw_divider_u32_remainder</a></div><div class="ttdeci">static uint32_t hw_divider_u32_remainder(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide, wait for result, return remainder.</div><div class="ttdef"><b>Definition:</b> divider.h:331</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gab10a183b8e7bd77ae20a811a4265ea56"><div class="ttname"><a href="group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56">hw_divider_s32_quotient_wait</a></div><div class="ttdeci">static int32_t hw_divider_s32_quotient_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, signed quotient only.</div><div class="ttdef"><b>Definition:</b> divider.h:260</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gac12f398a163e90ca4d52386bd7e161b9"><div class="ttname"><a href="group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9">hw_divider_save_state</a></div><div class="ttdeci">static void hw_divider_save_state(hw_divider_state_t *dest)</div><div class="ttdoc">Save the calling cores hardware divider state.</div><div class="ttdef"><b>Definition:</b> divider.h:491</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gac1fa72fbead3c6737dfcb4dd7b3db6ed"><div class="ttname"><a href="group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed">hw_divider_result_wait</a></div><div class="ttdeci">static divmod_result_t hw_divider_result_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide.</div><div class="ttdef"><b>Definition:</b> divider.h:187</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gac2f4fea8c3ef19a04e574f64f5f520c2"><div class="ttname"><a href="group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2">hw_divider_divmod_u32</a></div><div class="ttdeci">static divmod_result_t hw_divider_divmod_u32(uint32_t a, uint32_t b)</div><div class="ttdoc">Do an unsigned HW divide and wait for result.</div><div class="ttdef"><b>Definition:</b> divider.h:92</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gac9751d0cb261941773c083d1e79569e3"><div class="ttname"><a href="group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3">hw_divider_pause</a></div><div class="ttdeci">static void hw_divider_pause(void)</div><div class="ttdoc">Pause for exact amount of time needed for a asynchronous divide to complete.</div><div class="ttdef"><b>Definition:</b> divider.h:376</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gad18c35723af182a45e044b29cd1e60b2"><div class="ttname"><a href="group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2">hw_divider_u32_quotient_inlined</a></div><div class="ttdeci">static uint32_t hw_divider_u32_quotient_inlined(uint32_t a, uint32_t b)</div><div class="ttdoc">Do a hardware unsigned HW divide, wait for result, return quotient.</div><div class="ttdef"><b>Definition:</b> divider.h:400</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gad2e7f31926e286544a8d47fdf8131eb5"><div class="ttname"><a href="group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5">hw_divider_s32_remainder_wait</a></div><div class="ttdeci">static int32_t hw_divider_s32_remainder_wait(void)</div><div class="ttdoc">Return result of last asynchronous HW divide, signed remainder only.</div><div class="ttdef"><b>Definition:</b> divider.h:294</div></div>
+<div class="ttc" id="agroup__hardware__divider_html_gaea3762e4a27f1e42f8e03e6607917462"><div class="ttname"><a href="group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462">to_remainder_u32</a></div><div class="ttdeci">static uint32_t to_remainder_u32(divmod_result_t r)</div><div class="ttdoc">Efficient extraction of unsigned remainder from 32p32 fixed point.</div><div class="ttdef"><b>Definition:</b> divider.h:220</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga58434ad816f519308ee02c639b7965bc"><div class="ttname"><a href="group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc">get_core_num</a></div><div class="ttdeci">static __force_inline uint get_core_num(void)</div><div class="ttdoc">Get the current core number.</div><div class="ttdef"><b>Definition:</b> platform.h:141</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructhw__divider__state__t_html"><div class="ttname"><a href="structhw__divider__state__t.html">hw_divider_state_t</a></div><div class="ttdef"><b>Definition:</b> divider.h:375</div></div>
-<div class="ttc" id="astructsio__hw__t_html"><div class="ttname"><a href="structsio__hw__t.html">sio_hw_t</a></div><div class="ttdef"><b>Definition:</b> sio.h:24</div></div>
+<div class="ttc" id="astructsio__hw__t_html"><div class="ttname"><a href="structsio__hw__t.html">sio_hw_t</a></div><div class="ttdef"><b>Definition:</b> sio.h:28</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index d31b295527f3bea37f8f132a231a6e971d3bd2d7..3bda4dea16330551b2805087931e79213b0c45a5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_dma/include/hardware/dma.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/dma.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -114,6 +114,44 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__dma_2include_2h
 <code>#include &quot;hardware/structs/dma.h&quot;</code><br />
 <code>#include &quot;hardware/regs/dreq.h&quot;</code><br />
 <code>#include &quot;pico/assert.h&quot;</code><br />
+<code>#include &quot;hardware/regs/intctrl.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for dma.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.png" border="0" usemap="#ainclude_2hardware_2dma_8h" alt=""/></div>
+<map name="ainclude_2hardware_2dma_8h" id="ainclude_2hardware_2dma_8h">
+<area shape="rect" title=" " alt="" coords="1268,5,1447,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="508,80,569,107"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="381,379,486,405"/>
+<area shape="rect" title=" " alt="" coords="1269,80,1445,107"/>
+<area shape="rect" title=" " alt="" coords="1469,80,1629,107"/>
+<area shape="rect" title=" " alt="" coords="1654,80,1823,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="171,304,272,331"/>
+<area shape="rect" title=" " alt="" coords="279,155,393,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="417,155,521,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="546,155,667,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="691,155,786,181"/>
+<area shape="rect" title=" " alt="" coords="249,453,332,480"/>
+<area shape="rect" title=" " alt="" coords="186,379,257,405"/>
+<area shape="rect" title=" " alt="" coords="281,379,356,405"/>
+<area shape="rect" title=" " alt="" coords="27,229,191,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="216,229,397,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="421,229,600,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="624,229,784,256"/>
+<area shape="rect" title=" " alt="" coords="808,229,1019,256"/>
+<area shape="rect" title=" " alt="" coords="1043,229,1194,256"/>
+<area shape="rect" title=" " alt="" coords="297,304,487,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2dma_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2dma_8hdep" id="ainclude_2hardware_2dma_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,184,32"/>
+<area shape="rect" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" title=" " alt="" coords="13,80,176,107"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -124,24 +162,12 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a17994a037387ebd93b4bf249a5725688"><td class="memItemLeft" align="right" valign="top"><a id="a17994a037387ebd93b4bf249a5725688" name="a17994a037387ebd93b4bf249a5725688"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>DREQ_DMA_TIMER0</b>&#160;&#160;&#160;DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_TIMER0</td></tr>
-<tr class="separator:a17994a037387ebd93b4bf249a5725688"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a209acd80f2a2373bc3c4965375624ec1"><td class="memItemLeft" align="right" valign="top"><a id="a209acd80f2a2373bc3c4965375624ec1" name="a209acd80f2a2373bc3c4965375624ec1"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>DREQ_DMA_TIMER1</b>&#160;&#160;&#160;DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_TIMER1</td></tr>
-<tr class="separator:a209acd80f2a2373bc3c4965375624ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47d319c081f9e20af7a90bf92a695f0c"><td class="memItemLeft" align="right" valign="top"><a id="a47d319c081f9e20af7a90bf92a695f0c" name="a47d319c081f9e20af7a90bf92a695f0c"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>DREQ_DMA_TIMER2</b>&#160;&#160;&#160;DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_TIMER2</td></tr>
-<tr class="separator:a47d319c081f9e20af7a90bf92a695f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99ef7df7901a8e00a499230e22b7a0a8"><td class="memItemLeft" align="right" valign="top"><a id="a99ef7df7901a8e00a499230e22b7a0a8" name="a99ef7df7901a8e00a499230e22b7a0a8"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>DREQ_DMA_TIMER3</b>&#160;&#160;&#160;DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_TIMER3</td></tr>
-<tr class="separator:a99ef7df7901a8e00a499230e22b7a0a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc89c674373f2defa2dda703adf83ac8"><td class="memItemLeft" align="right" valign="top"><a id="adc89c674373f2defa2dda703adf83ac8" name="adc89c674373f2defa2dda703adf83ac8"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>DREQ_FORCE</b>&#160;&#160;&#160;DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_PERMANENT</td></tr>
-<tr class="separator:adc89c674373f2defa2dda703adf83ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afbe4e2627447f8a17d8cdba09d395176"><td class="memItemLeft" align="right" valign="top"><a id="afbe4e2627447f8a17d8cdba09d395176" name="afbe4e2627447f8a17d8cdba09d395176"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_DMA</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:afbe4e2627447f8a17d8cdba09d395176"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84ce358a69e81abaf4a137ad160ca737"><td class="memItemLeft" align="right" valign="top"><a id="a84ce358a69e81abaf4a137ad160ca737" name="a84ce358a69e81abaf4a137ad160ca737"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_DMA</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a84ce358a69e81abaf4a137ad160ca737"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c72cc3aafb409371f60fefd0463e289"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">DMA_IRQ_NUM</a>(irq_index)</td></tr>
+<tr class="memdesc:ga6c72cc3aafb409371f60fefd0463e289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the nth DMA interrupt.  <a href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">More...</a><br /></td></tr>
+<tr class="separator:ga6c72cc3aafb409371f60fefd0463e289"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
@@ -330,11 +356,14 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>dma_sniffer_di
 <tr class="memdesc:ga9b45bfe6985f8c0894d34876eedc3090"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a dma timer is claimed.  <a href="group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090">More...</a><br /></td></tr>
 <tr class="separator:ga9b45bfe6985f8c0894d34876eedc3090"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga58f9c3cb606759e4620c82583f833dc8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">dma_timer_set_fraction</a> (uint timer, uint16_t numerator, uint16_t denominator)</td></tr>
-<tr class="memdesc:ga58f9c3cb606759e4620c82583f833dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the divider for the given DMA timer.  <a href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">More...</a><br /></td></tr>
+<tr class="memdesc:ga58f9c3cb606759e4620c82583f833dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the multiplier for the given DMA timer.  <a href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">More...</a><br /></td></tr>
 <tr class="separator:ga58f9c3cb606759e4620c82583f833dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga75ef6881795fd1760fe813f9e0a79223"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">dma_get_timer_dreq</a> (uint timer_num)</td></tr>
 <tr class="memdesc:ga75ef6881795fd1760fe813f9e0a79223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ number for a given DMA timer.  <a href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">More...</a><br /></td></tr>
 <tr class="separator:ga75ef6881795fd1760fe813f9e0a79223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5da1507764272564a75939e2cf38fa9a"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">dma_get_irq_num</a> (uint irq_index)</td></tr>
+<tr class="memdesc:ga5da1507764272564a75939e2cf38fa9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return DMA_IRQ_&lt;irqn&gt;  <a href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">More...</a><br /></td></tr>
+<tr class="separator:ga5da1507764272564a75939e2cf38fa9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga655130988c1045bdf711135698adf321"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__dma.html#ga655130988c1045bdf711135698adf321">dma_channel_cleanup</a> (uint channel)</td></tr>
 <tr class="memdesc:ga655130988c1045bdf711135698adf321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs DMA channel cleanup after use.  <a href="group__hardware__dma.html#ga655130988c1045bdf711135698adf321">More...</a><br /></td></tr>
 <tr class="separator:ga655130988c1045bdf711135698adf321"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -347,4 +376,4 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>print_dma_ctrl</b> (<
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.map b/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..f1780dd
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/hardware/dma.h" name="include/hardware/dma.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,184,32"/>
+<area shape="rect" id="node2" href="$rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" title=" " alt="" coords="13,80,176,107"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..e4ae318
--- /dev/null
@@ -0,0 +1 @@
+00a27b67f5c0d76fda883b0dc5957141
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.png b/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..860e4b5
Binary files /dev/null and b/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.map b/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.map
new file mode 100644 (file)
index 0000000..0bcbb33
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/hardware/dma.h" name="include/hardware/dma.h">
+<area shape="rect" id="node1" title=" " alt="" coords="1268,5,1447,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="508,80,569,107"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="381,379,486,405"/>
+<area shape="rect" id="node19" title=" " alt="" coords="1269,80,1445,107"/>
+<area shape="rect" id="node20" title=" " alt="" coords="1469,80,1629,107"/>
+<area shape="rect" id="node21" title=" " alt="" coords="1654,80,1823,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="171,304,272,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="279,155,393,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="417,155,521,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="546,155,667,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="691,155,786,181"/>
+<area shape="rect" id="node5" title=" " alt="" coords="249,453,332,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="186,379,257,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="281,379,356,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="27,229,191,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="216,229,397,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="421,229,600,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="624,229,784,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="808,229,1019,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1043,229,1194,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="297,304,487,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.md5 b/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.md5
new file mode 100644 (file)
index 0000000..70b5ee9
--- /dev/null
@@ -0,0 +1 @@
+848324d3099d2766d76ad67076d3b0c2
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.png b/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.png
new file mode 100644 (file)
index 0000000..00310b0
Binary files /dev/null and b/web/docs/rp2__common_2hardware__dma_2include_2hardware_2dma_8h__incl.png differ
index 298c5fcdcecd9d37db5f503a7e15414d1c34d346..a56920dfb7d6dbcdb249a91a168a9d80caaa7bdb 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_dma/include/hardware/dma.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/dma.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -118,462 +118,474 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__dma_2include_2h
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/dma.h&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/dreq.h&quot;</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;pico/assert.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">// these are not defined in generated dreq.h</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define DREQ_DMA_TIMER0 DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_TIMER0</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define DREQ_DMA_TIMER1 DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_TIMER1</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define DREQ_DMA_TIMER2 DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_TIMER2</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define DREQ_DMA_TIMER3 DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_TIMER3</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define DREQ_FORCE      DMA_CH0_CTRL_TRIG_TREQ_SEL_VALUE_PERMANENT</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_DMA, Enable/disable DMA assertions, type=bool, default=0, group=hardware_dma</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_DMA</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_DMA 0</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_dma_channel_param(__unused uint channel) {</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#if PARAM_ASSERTIONS_ENABLED(DMA)</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// this method is used a lot by inline functions so avoid code bloat by deferring to function</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="keyword">extern</span> <span class="keywordtype">void</span> check_dma_channel_param_impl(uint channel);</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    check_dma_channel_param_impl(channel);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>}</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_dma_timer_param(__unused uint timer_num) {</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    valid_params_if(DMA, timer_num &lt; NUM_DMA_TIMERS);</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>}</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> *dma_channel_hw_addr(uint channel) {</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="keywordflow">return</span> &amp;dma_hw-&gt;ch[channel];</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>}</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9">dma_channel_claim</a>(uint channel);</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3">dma_claim_mask</a>(uint32_t channel_mask);</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gac50200739b88a2fd52316f4150533035">dma_channel_unclaim</a>(uint channel);</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5">dma_unclaim_mask</a>(uint32_t channel_mask);</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206">dma_claim_unused_channel</a>(<span class="keywordtype">bool</span> required);</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2">dma_channel_is_claimed</a>(uint channel);</div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;hardware/regs/intctrl.h&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_DMA, Enable/disable hardware_dma assertions, type=bool, default=0, group=hardware_dma</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_DMA</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_DMA </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_DMA PARAM_ASSERTIONS_ENABLED_DMA</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_DMA 0</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#ifndef DMA_IRQ_NUM</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">   56</a></span><span class="preprocessor">#define DMA_IRQ_NUM(irq_index) (DMA_IRQ_0 + (irq_index))</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_dma_channel_param(__unused uint channel) {</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#if PARAM_ASSERTIONS_ENABLED(HARDWARE_DMA)</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// this method is used a lot by inline functions so avoid code bloat by deferring to function</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="keyword">extern</span> <span class="keywordtype">void</span> check_dma_channel_param_impl(uint channel);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    check_dma_channel_param_impl(channel);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>}</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_dma_timer_param(__unused uint timer_num) {</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    valid_params_if(HARDWARE_DMA, timer_num &lt; NUM_DMA_TIMERS);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>}</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">inline</span> <span class="keyword">static</span> <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> *dma_channel_hw_addr(uint channel) {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="keywordflow">return</span> &amp;dma_hw-&gt;ch[channel];</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>}</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9">dma_channel_claim</a>(uint channel);</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3">dma_claim_mask</a>(uint32_t channel_mask);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gac50200739b88a2fd52316f4150533035">dma_channel_unclaim</a>(uint channel);</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5">dma_unclaim_mask</a>(uint32_t channel_mask);</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206">dma_claim_unused_channel</a>(<span class="keywordtype">bool</span> required);</div>
 <div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">  133</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">dma_channel_transfer_size</a> {</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">  134</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">DMA_SIZE_8</a> = 0,    </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">  135</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">DMA_SIZE_16</a> = 1,   </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a> = 2    </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">  137</a></span>};</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="structdma__channel__config.html">  139</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    uint32_t ctrl;</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>} <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a>;</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9">  150</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9">channel_config_set_read_increment</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> incr) {</div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    c-&gt;ctrl = incr ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_INCR_READ_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_INCR_READ_BITS);</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>}</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">  161</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">channel_config_set_write_increment</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> incr) {</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    c-&gt;ctrl = incr ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_INCR_WRITE_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_INCR_WRITE_BITS);</div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>}</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b">  180</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b">channel_config_set_dreq</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, uint dreq) {</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    assert(dreq &lt;= DREQ_FORCE);</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_TREQ_SEL_BITS) | (dreq &lt;&lt; DMA_CH0_CTRL_TRIG_TREQ_SEL_LSB);</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>}</div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga7df3433a59311b83289490586f1242c8">  194</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga7df3433a59311b83289490586f1242c8">channel_config_set_chain_to</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, uint chain_to) {</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    assert(chain_to &lt;= NUM_DMA_CHANNELS);</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_CHAIN_TO_BITS) | (chain_to &lt;&lt; DMA_CH0_CTRL_TRIG_CHAIN_TO_LSB);</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>}</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">  208</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">channel_config_set_transfer_data_size</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">dma_channel_transfer_size</a> size) {</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    assert(size == <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">DMA_SIZE_8</a> || size == <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">DMA_SIZE_16</a> || size == <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a>);</div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_DATA_SIZE_BITS) | (((uint)size) &lt;&lt; DMA_CH0_CTRL_TRIG_DATA_SIZE_LSB);</div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>}</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0">  228</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0">channel_config_set_ring</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> write, uint size_bits) {</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    assert(size_bits &lt; 32);</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~(DMA_CH0_CTRL_TRIG_RING_SIZE_BITS | DMA_CH0_CTRL_TRIG_RING_SEL_BITS)) |</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>              (size_bits &lt;&lt; DMA_CH0_CTRL_TRIG_RING_SIZE_LSB) |</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>              (write ? DMA_CH0_CTRL_TRIG_RING_SEL_BITS : 0);</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>}</div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e">  244</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e">channel_config_set_bswap</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> bswap) {</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    c-&gt;ctrl = bswap ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_BSWAP_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_BSWAP_BITS);</div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>}</div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab">  258</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab">channel_config_set_irq_quiet</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> irq_quiet) {</div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    c-&gt;ctrl = irq_quiet ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_IRQ_QUIET_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_IRQ_QUIET_BITS);</div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>}</div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc">  276</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc">channel_config_set_high_priority</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> high_priority) {</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    c-&gt;ctrl = high_priority ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_HIGH_PRIORITY_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_HIGH_PRIORITY_BITS);</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>}</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span> </div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="group__channel__config.html#gab8f61e99408c4440866af231f947a7b9">  291</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#gab8f61e99408c4440866af231f947a7b9">channel_config_set_enable</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> enable) {</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    c-&gt;ctrl = enable ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_EN_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_EN_BITS);</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>}</div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">  303</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">channel_config_set_sniff_enable</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> sniff_enable) {</div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    c-&gt;ctrl = sniff_enable ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_SNIFF_EN_BITS) : (c-&gt;ctrl &amp;</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>                                                                             ~DMA_CH0_CTRL_TRIG_SNIFF_EN_BITS);</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>}</div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8">  328</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> <a class="code hl_function" href="group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8">dma_channel_get_default_config</a>(uint channel) {</div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> c = {0};</div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <a class="code hl_function" href="group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9">channel_config_set_read_increment</a>(&amp;c, <span class="keyword">true</span>);</div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <a class="code hl_function" href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">channel_config_set_write_increment</a>(&amp;c, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    <a class="code hl_function" href="group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b">channel_config_set_dreq</a>(&amp;c, DREQ_FORCE);</div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <a class="code hl_function" href="group__channel__config.html#ga7df3433a59311b83289490586f1242c8">channel_config_set_chain_to</a>(&amp;c, channel);</div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <a class="code hl_function" href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">channel_config_set_transfer_data_size</a>(&amp;c, <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a>);</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <a class="code hl_function" href="group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0">channel_config_set_ring</a>(&amp;c, <span class="keyword">false</span>, 0);</div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <a class="code hl_function" href="group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e">channel_config_set_bswap</a>(&amp;c, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <a class="code hl_function" href="group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab">channel_config_set_irq_quiet</a>(&amp;c, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <a class="code hl_function" href="group__channel__config.html#gab8f61e99408c4440866af231f947a7b9">channel_config_set_enable</a>(&amp;c, <span class="keyword">true</span>);</div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <a class="code hl_function" href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">channel_config_set_sniff_enable</a>(&amp;c, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <a class="code hl_function" href="group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc">channel_config_set_high_priority</a>( &amp;c, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="keywordflow">return</span> c;</div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>}</div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span> </div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d">  350</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> <a class="code hl_function" href="group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d">dma_get_channel_config</a>(uint channel) {</div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> c;</div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    c.ctrl = dma_channel_hw_addr(channel)-&gt;ctrl_trig;</div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="keywordflow">return</span> c;</div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>}</div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span> </div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">  362</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">channel_config_get_ctrl_value</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *config) {</div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <span class="keywordflow">return</span> config-&gt;ctrl;</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2">dma_channel_is_claimed</a>(uint channel);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">  143</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">dma_channel_transfer_size</a> {</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">  144</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">DMA_SIZE_8</a> = 0,    </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">  145</a></span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">DMA_SIZE_16</a> = 1,   </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a> = 2    </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">  147</a></span>};</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="structdma__channel__config.html">  149</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    uint32_t ctrl;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>} <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a>;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9">  160</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9">channel_config_set_read_increment</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> incr) {</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    c-&gt;ctrl = incr ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_INCR_READ_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_INCR_READ_BITS);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>}</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">  171</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">channel_config_set_write_increment</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> incr) {</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    c-&gt;ctrl = incr ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_INCR_WRITE_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_INCR_WRITE_BITS);</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>}</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b">  190</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b">channel_config_set_dreq</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, uint dreq) {</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    assert(dreq &lt;= <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a>);</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_TREQ_SEL_BITS) | (dreq &lt;&lt; DMA_CH0_CTRL_TRIG_TREQ_SEL_LSB);</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>}</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga7df3433a59311b83289490586f1242c8">  204</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga7df3433a59311b83289490586f1242c8">channel_config_set_chain_to</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, uint chain_to) {</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    assert(chain_to &lt;= NUM_DMA_CHANNELS);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_CHAIN_TO_BITS) | (chain_to &lt;&lt; DMA_CH0_CTRL_TRIG_CHAIN_TO_LSB);</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>}</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">  218</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">channel_config_set_transfer_data_size</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">dma_channel_transfer_size</a> size) {</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    assert(size == <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">DMA_SIZE_8</a> || size == <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">DMA_SIZE_16</a> || size == <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a>);</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_DATA_SIZE_BITS) | (((uint)size) &lt;&lt; DMA_CH0_CTRL_TRIG_DATA_SIZE_LSB);</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>}</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0">  238</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0">channel_config_set_ring</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> write, uint size_bits) {</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    assert(size_bits &lt; 32);</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~(DMA_CH0_CTRL_TRIG_RING_SIZE_BITS | DMA_CH0_CTRL_TRIG_RING_SEL_BITS)) |</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>              (size_bits &lt;&lt; DMA_CH0_CTRL_TRIG_RING_SIZE_LSB) |</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>              (write ? DMA_CH0_CTRL_TRIG_RING_SEL_BITS : 0);</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>}</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e">  254</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e">channel_config_set_bswap</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> bswap) {</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    c-&gt;ctrl = bswap ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_BSWAP_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_BSWAP_BITS);</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>}</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab">  268</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab">channel_config_set_irq_quiet</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> irq_quiet) {</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    c-&gt;ctrl = irq_quiet ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_IRQ_QUIET_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_IRQ_QUIET_BITS);</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>}</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc">  286</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc">channel_config_set_high_priority</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> high_priority) {</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    c-&gt;ctrl = high_priority ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_HIGH_PRIORITY_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_HIGH_PRIORITY_BITS);</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>}</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="group__channel__config.html#gab8f61e99408c4440866af231f947a7b9">  301</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#gab8f61e99408c4440866af231f947a7b9">channel_config_set_enable</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> enable) {</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    c-&gt;ctrl = enable ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_EN_BITS) : (c-&gt;ctrl &amp; ~DMA_CH0_CTRL_TRIG_EN_BITS);</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>}</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">  313</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">channel_config_set_sniff_enable</a>(<a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *c, <span class="keywordtype">bool</span> sniff_enable) {</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    c-&gt;ctrl = sniff_enable ? (c-&gt;ctrl | DMA_CH0_CTRL_TRIG_SNIFF_EN_BITS) : (c-&gt;ctrl &amp;</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>                                                                             ~DMA_CH0_CTRL_TRIG_SNIFF_EN_BITS);</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>}</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span> </div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8">  338</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> <a class="code hl_function" href="group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8">dma_channel_get_default_config</a>(uint channel) {</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> c = {0};</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <a class="code hl_function" href="group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9">channel_config_set_read_increment</a>(&amp;c, <span class="keyword">true</span>);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <a class="code hl_function" href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">channel_config_set_write_increment</a>(&amp;c, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <a class="code hl_function" href="group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b">channel_config_set_dreq</a>(&amp;c, <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a>);</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <a class="code hl_function" href="group__channel__config.html#ga7df3433a59311b83289490586f1242c8">channel_config_set_chain_to</a>(&amp;c, channel);</div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    <a class="code hl_function" href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">channel_config_set_transfer_data_size</a>(&amp;c, <a class="code hl_enumvalue" href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a>);</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    <a class="code hl_function" href="group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0">channel_config_set_ring</a>(&amp;c, <span class="keyword">false</span>, 0);</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <a class="code hl_function" href="group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e">channel_config_set_bswap</a>(&amp;c, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <a class="code hl_function" href="group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab">channel_config_set_irq_quiet</a>(&amp;c, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    <a class="code hl_function" href="group__channel__config.html#gab8f61e99408c4440866af231f947a7b9">channel_config_set_enable</a>(&amp;c, <span class="keyword">true</span>);</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    <a class="code hl_function" href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">channel_config_set_sniff_enable</a>(&amp;c, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <a class="code hl_function" href="group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc">channel_config_set_high_priority</a>( &amp;c, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="keywordflow">return</span> c;</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>}</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d">  360</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> <a class="code hl_function" href="group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d">dma_get_channel_config</a>(uint channel) {</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> c;</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    c.ctrl = dma_channel_hw_addr(channel)-&gt;ctrl_trig;</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <span class="keywordflow">return</span> c;</div>
 <div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>}</div>
 <div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span> </div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9">  373</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9">dma_channel_set_config</a>(uint channel, <span class="keyword">const</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *config, <span class="keywordtype">bool</span> trigger) {</div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">// Don&#39;t use CTRL_TRIG since we don&#39;t want to start a transfer</span></div>
-<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="keywordflow">if</span> (!trigger) {</div>
-<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>        dma_channel_hw_addr(channel)-&gt;al1_ctrl = <a class="code hl_function" href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">channel_config_get_ctrl_value</a>(config);</div>
-<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>        dma_channel_hw_addr(channel)-&gt;ctrl_trig = <a class="code hl_function" href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">channel_config_get_ctrl_value</a>(config);</div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    }</div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>}</div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span> </div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae">  389</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae">dma_channel_set_read_addr</a>(uint channel, <span class="keyword">const</span> <span class="keyword">volatile</span> <span class="keywordtype">void</span> *read_addr, <span class="keywordtype">bool</span> trigger) {</div>
-<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <span class="keywordflow">if</span> (!trigger) {</div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>        dma_channel_hw_addr(channel)-&gt;read_addr = (uintptr_t) read_addr;</div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>        dma_channel_hw_addr(channel)-&gt;al3_read_addr_trig = (uintptr_t) read_addr;</div>
-<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    }</div>
-<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>}</div>
-<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span> </div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6">  404</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6">dma_channel_set_write_addr</a>(uint channel, <span class="keyword">volatile</span> <span class="keywordtype">void</span> *write_addr, <span class="keywordtype">bool</span> trigger) {</div>
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    <span class="keywordflow">if</span> (!trigger) {</div>
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>        dma_channel_hw_addr(channel)-&gt;write_addr = (uintptr_t) write_addr;</div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>        dma_channel_hw_addr(channel)-&gt;al2_write_addr_trig = (uintptr_t) write_addr;</div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    }</div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>}</div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span> </div>
-<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821">  419</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821">dma_channel_set_trans_count</a>(uint channel, uint32_t trans_count, <span class="keywordtype">bool</span> trigger) {</div>
-<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    <span class="keywordflow">if</span> (!trigger) {</div>
-<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>        dma_channel_hw_addr(channel)-&gt;transfer_count = trans_count;</div>
-<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>        dma_channel_hw_addr(channel)-&gt;al1_transfer_count_trig = trans_count;</div>
-<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    }</div>
-<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>}</div>
-<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span> </div>
-<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190">  437</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190">dma_channel_configure</a>(uint channel, <span class="keyword">const</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *config, <span class="keyword">volatile</span> <span class="keywordtype">void</span> *write_addr,</div>
-<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>                                         <span class="keyword">const</span> <span class="keyword">volatile</span> <span class="keywordtype">void</span> *read_addr,</div>
-<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>                                         uint transfer_count, <span class="keywordtype">bool</span> trigger) {</div>
-<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>    <a class="code hl_function" href="group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae">dma_channel_set_read_addr</a>(channel, read_addr, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    <a class="code hl_function" href="group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6">dma_channel_set_write_addr</a>(channel, write_addr, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    <a class="code hl_function" href="group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821">dma_channel_set_trans_count</a>(channel, transfer_count, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    <a class="code hl_function" href="group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9">dma_channel_set_config</a>(channel, config, trigger);</div>
-<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>}</div>
-<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span> </div>
-<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575">  453</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __attribute__((always_inline)) <a class="code hl_function" href="group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575">dma_channel_transfer_from_buffer_now</a>(uint channel, </div>
-<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>                                                                                       <span class="keyword">const</span> <span class="keyword">volatile</span> <span class="keywordtype">void</span> *read_addr,</div>
-<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>                                                                                       uint32_t transfer_count) {</div>
-<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span><span class="comment">//    check_dma_channel_param(channel);</span></div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>    <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> *hw = dma_channel_hw_addr(channel);</div>
-<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    hw-&gt;read_addr = (uintptr_t) read_addr;</div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    hw-&gt;al1_transfer_count_trig = transfer_count;</div>
-<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>}</div>
-<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span> </div>
-<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854">  469</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854">dma_channel_transfer_to_buffer_now</a>(uint channel, <span class="keyword">volatile</span> <span class="keywordtype">void</span> *write_addr, uint32_t transfer_count) {</div>
-<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>    <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> *hw = dma_channel_hw_addr(channel);</div>
-<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>    hw-&gt;write_addr = (uintptr_t) write_addr;</div>
-<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>    hw-&gt;al1_transfer_count_trig = transfer_count;</div>
-<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>}</div>
-<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span> </div>
-<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee">  480</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee">dma_start_channel_mask</a>(uint32_t chan_mask) {</div>
-<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    valid_params_if(DMA, chan_mask &amp;&amp; chan_mask &lt; (1u &lt;&lt; NUM_DMA_CHANNELS));</div>
-<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    dma_hw-&gt;multi_channel_trigger = chan_mask;</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">  372</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">channel_config_get_ctrl_value</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *config) {</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="keywordflow">return</span> config-&gt;ctrl;</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>}</div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9">  383</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9">dma_channel_set_config</a>(uint channel, <span class="keyword">const</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *config, <span class="keywordtype">bool</span> trigger) {</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    <span class="comment">// Don&#39;t use CTRL_TRIG since we don&#39;t want to start a transfer</span></div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="keywordflow">if</span> (!trigger) {</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>        dma_channel_hw_addr(channel)-&gt;al1_ctrl = <a class="code hl_function" href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">channel_config_get_ctrl_value</a>(config);</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>        dma_channel_hw_addr(channel)-&gt;ctrl_trig = <a class="code hl_function" href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">channel_config_get_ctrl_value</a>(config);</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    }</div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>}</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span> </div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae">  399</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae">dma_channel_set_read_addr</a>(uint channel, <span class="keyword">const</span> <span class="keyword">volatile</span> <span class="keywordtype">void</span> *read_addr, <span class="keywordtype">bool</span> trigger) {</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="keywordflow">if</span> (!trigger) {</div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>        dma_channel_hw_addr(channel)-&gt;read_addr = (uintptr_t) read_addr;</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>        dma_channel_hw_addr(channel)-&gt;al3_read_addr_trig = (uintptr_t) read_addr;</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    }</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>}</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6">  414</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6">dma_channel_set_write_addr</a>(uint channel, <span class="keyword">volatile</span> <span class="keywordtype">void</span> *write_addr, <span class="keywordtype">bool</span> trigger) {</div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    <span class="keywordflow">if</span> (!trigger) {</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>        dma_channel_hw_addr(channel)-&gt;write_addr = (uintptr_t) write_addr;</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>        dma_channel_hw_addr(channel)-&gt;al2_write_addr_trig = (uintptr_t) write_addr;</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    }</div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>}</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821">  429</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821">dma_channel_set_trans_count</a>(uint channel, uint32_t trans_count, <span class="keywordtype">bool</span> trigger) {</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    <span class="keywordflow">if</span> (!trigger) {</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>        dma_channel_hw_addr(channel)-&gt;transfer_count = trans_count;</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>        dma_channel_hw_addr(channel)-&gt;al1_transfer_count_trig = trans_count;</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    }</div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>}</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190">  447</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190">dma_channel_configure</a>(uint channel, <span class="keyword">const</span> <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> *config, <span class="keyword">volatile</span> <span class="keywordtype">void</span> *write_addr,</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>                                         <span class="keyword">const</span> <span class="keyword">volatile</span> <span class="keywordtype">void</span> *read_addr,</div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>                                         uint transfer_count, <span class="keywordtype">bool</span> trigger) {</div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <a class="code hl_function" href="group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae">dma_channel_set_read_addr</a>(channel, read_addr, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    <a class="code hl_function" href="group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6">dma_channel_set_write_addr</a>(channel, write_addr, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    <a class="code hl_function" href="group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821">dma_channel_set_trans_count</a>(channel, transfer_count, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    <a class="code hl_function" href="group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9">dma_channel_set_config</a>(channel, config, trigger);</div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>}</div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575">  463</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> __attribute__((always_inline)) <a class="code hl_function" href="group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575">dma_channel_transfer_from_buffer_now</a>(uint channel, </div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>                                                                                       <span class="keyword">const</span> <span class="keyword">volatile</span> <span class="keywordtype">void</span> *read_addr,</div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>                                                                                       uint32_t transfer_count) {</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span><span class="comment">//    check_dma_channel_param(channel);</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>    <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> *hw = dma_channel_hw_addr(channel);</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>    hw-&gt;read_addr = (uintptr_t) read_addr;</div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    hw-&gt;al1_transfer_count_trig = transfer_count;</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>}</div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span> </div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854">  479</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854">dma_channel_transfer_to_buffer_now</a>(uint channel, <span class="keyword">volatile</span> <span class="keywordtype">void</span> *write_addr, uint32_t transfer_count) {</div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    <a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> *hw = dma_channel_hw_addr(channel);</div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    hw-&gt;write_addr = (uintptr_t) write_addr;</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    hw-&gt;al1_transfer_count_trig = transfer_count;</div>
 <div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>}</div>
 <div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span> </div>
-<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga355720e02713c7324b540efc6f632366">  490</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga355720e02713c7324b540efc6f632366">dma_channel_start</a>(uint channel) {</div>
-<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    <a class="code hl_function" href="group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee">dma_start_channel_mask</a>(1u &lt;&lt; channel);</div>
-<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>}</div>
-<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span> </div>
-<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2">  527</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2">dma_channel_abort</a>(uint channel) {</div>
-<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>    dma_hw-&gt;abort = 1u &lt;&lt; channel;</div>
-<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>    <span class="comment">// Bit will go 0 once channel has reached safe state</span></div>
-<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>    <span class="comment">// (i.e. any in-flight transfers have retired)</span></div>
-<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>    <span class="keywordflow">while</span> (dma_hw-&gt;ch[channel].ctrl_trig &amp; DMA_CH0_CTRL_TRIG_BUSY_BITS) <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>}</div>
-<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span> </div>
-<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">  541</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">dma_channel_set_irq0_enabled</a>(uint channel, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>    check_hw_layout(<a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>, inte0, DMA_INTE0_OFFSET);</div>
-<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>    <span class="keywordflow">if</span> (enabled)</div>
-<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;inte0, 1u &lt;&lt; channel);</div>
-<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;inte0, 1u &lt;&lt; channel);</div>
-<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>}</div>
-<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span> </div>
-<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4">  556</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4">dma_set_irq0_channel_mask_enabled</a>(uint32_t channel_mask, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>    <span class="keywordflow">if</span> (enabled) {</div>
-<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;inte0, channel_mask);</div>
-<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;inte0, channel_mask);</div>
-<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    }</div>
-<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>}</div>
-<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span> </div>
-<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f">  570</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f">dma_channel_set_irq1_enabled</a>(uint channel, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>    check_hw_layout(<a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>, inte1, DMA_INTE1_OFFSET);</div>
-<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>    <span class="keywordflow">if</span> (enabled)</div>
-<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;inte1, 1u &lt;&lt; channel);</div>
-<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;inte1, 1u &lt;&lt; channel);</div>
-<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>}</div>
-<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span> </div>
-<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5">  585</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5">dma_set_irq1_channel_mask_enabled</a>(uint32_t channel_mask, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>    <span class="keywordflow">if</span> (enabled) {</div>
-<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;inte1, channel_mask);</div>
-<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;inte1, channel_mask);</div>
-<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>    }</div>
-<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>}</div>
-<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span> </div>
-<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3">  600</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3">dma_irqn_set_channel_enabled</a>(uint irq_index, uint channel, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>    invalid_params_if(DMA, irq_index &gt; 1);</div>
-<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>    <span class="keywordflow">if</span> (irq_index) {</div>
-<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>        <a class="code hl_function" href="group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f">dma_channel_set_irq1_enabled</a>(channel, enabled);</div>
-<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>        <a class="code hl_function" href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">dma_channel_set_irq0_enabled</a>(channel, enabled);</div>
-<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>    }</div>
-<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>}</div>
-<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span> </div>
-<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e">  616</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e">dma_irqn_set_channel_mask_enabled</a>(uint irq_index, uint32_t channel_mask,  <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>    invalid_params_if(DMA, irq_index &gt; 1);</div>
-<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>    <span class="keywordflow">if</span> (irq_index) {</div>
-<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>        <a class="code hl_function" href="group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5">dma_set_irq1_channel_mask_enabled</a>(channel_mask, enabled);</div>
-<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>        <a class="code hl_function" href="group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4">dma_set_irq0_channel_mask_enabled</a>(channel_mask, enabled);</div>
-<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>    }</div>
-<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>}</div>
-<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span> </div>
-<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23">  631</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23">dma_channel_get_irq0_status</a>(uint channel) {</div>
-<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>    <span class="keywordflow">return</span> dma_hw-&gt;ints0 &amp; (1u &lt;&lt; channel);</div>
-<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>}</div>
-<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span> </div>
-<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981">  642</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981">dma_channel_get_irq1_status</a>(uint channel) {</div>
-<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>    <span class="keywordflow">return</span> dma_hw-&gt;ints1 &amp; (1u &lt;&lt; channel);</div>
-<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>}</div>
-<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span> </div>
-<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11">  654</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11">dma_irqn_get_channel_status</a>(uint irq_index, uint channel) {</div>
-<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>    invalid_params_if(DMA, irq_index &gt; 1);</div>
-<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>    <span class="keywordflow">return</span> (irq_index ? dma_hw-&gt;ints1 : dma_hw-&gt;ints0) &amp; (1u &lt;&lt; channel);</div>
-<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>}</div>
-<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span> </div>
-<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">  665</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">dma_channel_acknowledge_irq0</a>(uint channel) {</div>
-<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>    dma_hw-&gt;ints0 = 1u &lt;&lt; channel;</div>
-<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span>}</div>
-<div class="line"><a id="l00669" name="l00669"></a><span class="lineno">  669</span> </div>
-<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c">  675</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c">dma_channel_acknowledge_irq1</a>(uint channel) {</div>
-<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>    dma_hw-&gt;ints1 = 1u &lt;&lt; channel;</div>
-<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>}</div>
-<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span> </div>
-<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada">  686</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada">dma_irqn_acknowledge_channel</a>(uint irq_index, uint channel) {</div>
-<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>    invalid_params_if(DMA, irq_index &gt; 1);</div>
-<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>    <span class="keywordflow">if</span> (irq_index)</div>
-<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>        dma_hw-&gt;ints1 = 1u &lt;&lt; channel;</div>
-<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>        dma_hw-&gt;ints0 = 1u &lt;&lt; channel;</div>
-<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>}</div>
-<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span> </div>
-<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2">  701</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2">dma_channel_is_busy</a>(uint channel) {</div>
-<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span>    <span class="keywordflow">return</span> !!(dma_hw-&gt;ch[channel].al1_ctrl &amp; DMA_CH0_CTRL_TRIG_BUSY_BITS);</div>
-<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>}</div>
-<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span> </div>
-<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62">  711</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62">dma_channel_wait_for_finish_blocking</a>(uint channel) {</div>
-<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2">dma_channel_is_busy</a>(channel)) <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>    <span class="comment">// stop the compiler hoisting a non volatile buffer access above the DMA completion.</span></div>
-<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>    <a class="code hl_function" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>();</div>
-<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>}</div>
-<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span> </div>
-<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2">  737</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2">dma_sniffer_enable</a>(uint channel, uint mode, <span class="keywordtype">bool</span> force_channel_enable) {</div>
-<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span>    check_dma_channel_param(channel);</div>
-<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>    check_hw_layout(<a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>, sniff_ctrl, DMA_SNIFF_CTRL_OFFSET);</div>
-<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>    <span class="keywordflow">if</span> (force_channel_enable) {</div>
-<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;ch[channel].al1_ctrl, DMA_CH0_CTRL_TRIG_SNIFF_EN_BITS);</div>
-<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>    }</div>
-<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;dma_hw-&gt;sniff_ctrl,</div>
-<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>        (((channel &lt;&lt; DMA_SNIFF_CTRL_DMACH_LSB) &amp; DMA_SNIFF_CTRL_DMACH_BITS) |</div>
-<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>         ((mode &lt;&lt; DMA_SNIFF_CTRL_CALC_LSB) &amp; DMA_SNIFF_CTRL_CALC_BITS) |</div>
-<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>         DMA_SNIFF_CTRL_EN_BITS),</div>
-<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>        (DMA_SNIFF_CTRL_DMACH_BITS |</div>
-<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span>         DMA_SNIFF_CTRL_CALC_BITS |</div>
-<div class="line"><a id="l00749" name="l00749"></a><span class="lineno">  749</span>         DMA_SNIFF_CTRL_EN_BITS));</div>
-<div class="line"><a id="l00750" name="l00750"></a><span class="lineno">  750</span>}</div>
-<div class="line"><a id="l00751" name="l00751"></a><span class="lineno">  751</span> </div>
-<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea">  763</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea">dma_sniffer_set_byte_swap_enabled</a>(<span class="keywordtype">bool</span> swap) {</div>
-<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>    <span class="keywordflow">if</span> (swap)</div>
-<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_BSWAP_BITS);</div>
-<div class="line"><a id="l00766" name="l00766"></a><span class="lineno">  766</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_BSWAP_BITS);</div>
-<div class="line"><a id="l00768" name="l00768"></a><span class="lineno">  768</span>}</div>
-<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span> </div>
-<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af">  778</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af">dma_sniffer_set_output_invert_enabled</a>(<span class="keywordtype">bool</span> invert) {</div>
-<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>    <span class="keywordflow">if</span> (invert)</div>
-<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_OUT_INV_BITS);</div>
-<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_OUT_INV_BITS);</div>
-<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>}</div>
-<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span> </div>
-<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143">  793</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143">dma_sniffer_set_output_reverse_enabled</a>(<span class="keywordtype">bool</span> reverse) {</div>
-<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span>    <span class="keywordflow">if</span> (reverse)</div>
-<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_OUT_REV_BITS);</div>
-<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_OUT_REV_BITS);</div>
-<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span>}</div>
-<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span> </div>
-<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735">  804</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735">dma_sniffer_disable</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>    dma_hw-&gt;sniff_ctrl = 0;</div>
-<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>}</div>
-<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span> </div>
-<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4">  816</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4">dma_sniffer_set_data_accumulator</a>(uint32_t seed_value) {</div>
-<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span>    dma_hw-&gt;sniff_data = seed_value;</div>
-<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span>}</div>
-<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span> </div>
-<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e">  825</a></span><span class="keyword">inline</span> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e">dma_sniffer_get_data_accumulator</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00826" name="l00826"></a><span class="lineno">  826</span>    <span class="keywordflow">return</span> dma_hw-&gt;sniff_data;</div>
-<div class="line"><a id="l00827" name="l00827"></a><span class="lineno">  827</span>}</div>
-<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span> </div>
-<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc">dma_timer_claim</a>(uint timer);</div>
-<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span> </div>
-<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e">dma_timer_unclaim</a>(uint timer);</div>
-<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span> </div>
-<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570">dma_claim_unused_timer</a>(<span class="keywordtype">bool</span> required);</div>
-<div class="line"><a id="l00856" name="l00856"></a><span class="lineno">  856</span> </div>
-<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090">dma_timer_is_claimed</a>(uint timer);</div>
-<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span> </div>
-<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">  876</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">dma_timer_set_fraction</a>(uint timer, uint16_t numerator, uint16_t denominator) {</div>
-<div class="line"><a id="l00877" name="l00877"></a><span class="lineno">  877</span>    check_dma_timer_param(timer);</div>
-<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span>    dma_hw-&gt;timer[timer] = (((uint32_t)numerator) &lt;&lt; DMA_TIMER0_X_LSB) | (((uint32_t)denominator) &lt;&lt; DMA_TIMER0_Y_LSB);</div>
-<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span>}</div>
-<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span> </div>
-<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">  886</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">dma_get_timer_dreq</a>(uint timer_num) {</div>
-<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>    <span class="keyword">static_assert</span>(DREQ_DMA_TIMER1 == DREQ_DMA_TIMER0 + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span>    <span class="keyword">static_assert</span>(DREQ_DMA_TIMER2 == DREQ_DMA_TIMER0 + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00889" name="l00889"></a><span class="lineno">  889</span>    <span class="keyword">static_assert</span>(DREQ_DMA_TIMER3 == DREQ_DMA_TIMER0 + 3, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span>    check_dma_timer_param(timer_num);</div>
-<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span>    <span class="keywordflow">return</span> DREQ_DMA_TIMER0 + timer_num;</div>
-<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span>}</div>
-<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span> </div>
-<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga655130988c1045bdf711135698adf321">dma_channel_cleanup</a>(uint channel);</div>
-<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span> </div>
-<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span><span class="preprocessor">#ifndef NDEBUG</span></div>
-<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span><span class="keywordtype">void</span> print_dma_ctrl(<a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> *channel);</div>
-<div class="line"><a id="l00915" name="l00915"></a><span class="lineno">  915</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00916" name="l00916"></a><span class="lineno">  916</span> </div>
-<div class="line"><a id="l00917" name="l00917"></a><span class="lineno">  917</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00918" name="l00918"></a><span class="lineno">  918</span>}</div>
-<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee">  490</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee">dma_start_channel_mask</a>(uint32_t chan_mask) {</div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    valid_params_if(HARDWARE_DMA, chan_mask &amp;&amp; chan_mask &lt; (1u &lt;&lt; NUM_DMA_CHANNELS));</div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>    dma_hw-&gt;multi_channel_trigger = chan_mask;</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>}</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span> </div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga355720e02713c7324b540efc6f632366">  500</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga355720e02713c7324b540efc6f632366">dma_channel_start</a>(uint channel) {</div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>    <a class="code hl_function" href="group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee">dma_start_channel_mask</a>(1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>}</div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span> </div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2">  544</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2">dma_channel_abort</a>(uint channel) {</div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>    dma_hw-&gt;abort = 1u &lt;&lt; channel;</div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    <span class="comment">// Bit will go 0 once channel has reached safe state</span></div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>    <span class="comment">// (i.e. any in-flight transfers have retired)</span></div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>    <span class="keywordflow">while</span> (dma_hw-&gt;ch[channel].ctrl_trig &amp; DMA_CH0_CTRL_TRIG_BUSY_BITS) <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>}</div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span> </div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">  558</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">dma_channel_set_irq0_enabled</a>(uint channel, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    check_hw_layout(<a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>, inte0, DMA_INTE0_OFFSET);</div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    <span class="keywordflow">if</span> (enabled)</div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;inte0, 1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;inte0, 1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>}</div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span> </div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4">  573</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4">dma_set_irq0_channel_mask_enabled</a>(uint32_t channel_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;inte0, channel_mask);</div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;inte0, channel_mask);</div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>    }</div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>}</div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span> </div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f">  587</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f">dma_channel_set_irq1_enabled</a>(uint channel, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>    check_hw_layout(<a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>, inte1, DMA_INTE1_OFFSET);</div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>    <span class="keywordflow">if</span> (enabled)</div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;inte1, 1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;inte1, 1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>}</div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span> </div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5">  602</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5">dma_set_irq1_channel_mask_enabled</a>(uint32_t channel_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;inte1, channel_mask);</div>
+<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;inte1, channel_mask);</div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>    }</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span>}</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span> </div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3">  617</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3">dma_irqn_set_channel_enabled</a>(uint irq_index, uint channel, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>    invalid_params_if(HARDWARE_DMA, irq_index &gt;= NUM_DMA_IRQS);</div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span> </div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>    <span class="keywordflow">if</span> (enabled)</div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;irq_ctrl[irq_index].inte, 1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;irq_ctrl[irq_index].inte, 1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>}</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span> </div>
+<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e">  633</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e">dma_irqn_set_channel_mask_enabled</a>(uint irq_index, uint32_t channel_mask,  <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>    invalid_params_if(HARDWARE_DMA, irq_index &gt;= NUM_DMA_IRQS);</div>
+<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;irq_ctrl[irq_index].inte, channel_mask);</div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;irq_ctrl[irq_index].inte, channel_mask);</div>
+<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>    }</div>
+<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span>}</div>
+<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span> </div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23">  648</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23">dma_channel_get_irq0_status</a>(uint channel) {</div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span>    <span class="keywordflow">return</span> dma_hw-&gt;ints0 &amp; (1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span>}</div>
+<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span> </div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981">  659</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981">dma_channel_get_irq1_status</a>(uint channel) {</div>
+<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>    <span class="keywordflow">return</span> dma_hw-&gt;ints1 &amp; (1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span>}</div>
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span> </div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11">  671</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11">dma_irqn_get_channel_status</a>(uint irq_index, uint channel) {</div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span>    invalid_params_if(HARDWARE_DMA, irq_index &gt;= NUM_DMA_IRQS);</div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span>    <span class="keywordflow">return</span> dma_hw-&gt;irq_ctrl[irq_index].ints &amp; (1u &lt;&lt; channel);</div>
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>}</div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span> </div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">  682</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">dma_channel_acknowledge_irq0</a>(uint channel) {</div>
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span>    dma_hw-&gt;ints0 = 1u &lt;&lt; channel;</div>
+<div class="line"><a id="l00685" name="l00685"></a><span class="lineno">  685</span>}</div>
+<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span> </div>
+<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c">  692</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c">dma_channel_acknowledge_irq1</a>(uint channel) {</div>
+<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>    dma_hw-&gt;ints1 = 1u &lt;&lt; channel;</div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>}</div>
+<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span> </div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada">  703</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada">dma_irqn_acknowledge_channel</a>(uint irq_index, uint channel) {</div>
+<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>    invalid_params_if(HARDWARE_DMA, irq_index &gt;= NUM_DMA_IRQS);</div>
+<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>    dma_hw-&gt;irq_ctrl[irq_index].ints = 1u &lt;&lt; channel;</div>
+<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span>}</div>
+<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span> </div>
+<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2">  715</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2">dma_channel_is_busy</a>(uint channel) {</div>
+<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>    <span class="keywordflow">return</span> dma_hw-&gt;ch[channel].al1_ctrl &amp; DMA_CH0_CTRL_TRIG_BUSY_BITS;</div>
+<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span>}</div>
+<div class="line"><a id="l00719" name="l00719"></a><span class="lineno">  719</span> </div>
+<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62">  725</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62">dma_channel_wait_for_finish_blocking</a>(uint channel) {</div>
+<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2">dma_channel_is_busy</a>(channel)) <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span>    <span class="comment">// stop the compiler hoisting a non-volatile buffer access above the DMA completion.</span></div>
+<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span>    <a class="code hl_function" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>();</div>
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span>}</div>
+<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span> </div>
+<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2">  751</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2">dma_sniffer_enable</a>(uint channel, uint mode, <span class="keywordtype">bool</span> force_channel_enable) {</div>
+<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span>    check_dma_channel_param(channel);</div>
+<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>    check_hw_layout(<a class="code hl_struct" href="structdma__hw__t.html">dma_hw_t</a>, sniff_ctrl, DMA_SNIFF_CTRL_OFFSET);</div>
+<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span>    <span class="keywordflow">if</span> (force_channel_enable) {</div>
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;ch[channel].al1_ctrl, DMA_CH0_CTRL_TRIG_SNIFF_EN_BITS);</div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>    }</div>
+<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;dma_hw-&gt;sniff_ctrl,</div>
+<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>        (((channel &lt;&lt; DMA_SNIFF_CTRL_DMACH_LSB) &amp; DMA_SNIFF_CTRL_DMACH_BITS) |</div>
+<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>         ((mode &lt;&lt; DMA_SNIFF_CTRL_CALC_LSB) &amp; DMA_SNIFF_CTRL_CALC_BITS) |</div>
+<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>         DMA_SNIFF_CTRL_EN_BITS),</div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>        (DMA_SNIFF_CTRL_DMACH_BITS |</div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>         DMA_SNIFF_CTRL_CALC_BITS |</div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>         DMA_SNIFF_CTRL_EN_BITS));</div>
+<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>}</div>
+<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span> </div>
+<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea">  777</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea">dma_sniffer_set_byte_swap_enabled</a>(<span class="keywordtype">bool</span> swap) {</div>
+<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>    <span class="keywordflow">if</span> (swap)</div>
+<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_BSWAP_BITS);</div>
+<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_BSWAP_BITS);</div>
+<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>}</div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span> </div>
+<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af">  792</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af">dma_sniffer_set_output_invert_enabled</a>(<span class="keywordtype">bool</span> invert) {</div>
+<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>    <span class="keywordflow">if</span> (invert)</div>
+<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_OUT_INV_BITS);</div>
+<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_OUT_INV_BITS);</div>
+<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>}</div>
+<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span> </div>
+<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143">  807</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143">dma_sniffer_set_output_reverse_enabled</a>(<span class="keywordtype">bool</span> reverse) {</div>
+<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>    <span class="keywordflow">if</span> (reverse)</div>
+<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_OUT_REV_BITS);</div>
+<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;dma_hw-&gt;sniff_ctrl, DMA_SNIFF_CTRL_OUT_REV_BITS);</div>
+<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span>}</div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span> </div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735">  818</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735">dma_sniffer_disable</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span>    dma_hw-&gt;sniff_ctrl = 0;</div>
+<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span>}</div>
+<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span> </div>
+<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4">  830</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4">dma_sniffer_set_data_accumulator</a>(uint32_t seed_value) {</div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span>    dma_hw-&gt;sniff_data = seed_value;</div>
+<div class="line"><a id="l00832" name="l00832"></a><span class="lineno">  832</span>}</div>
+<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span> </div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e">  839</a></span><span class="keyword">inline</span> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e">dma_sniffer_get_data_accumulator</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00840" name="l00840"></a><span class="lineno">  840</span>    <span class="keywordflow">return</span> dma_hw-&gt;sniff_data;</div>
+<div class="line"><a id="l00841" name="l00841"></a><span class="lineno">  841</span>}</div>
+<div class="line"><a id="l00842" name="l00842"></a><span class="lineno">  842</span> </div>
+<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc">dma_timer_claim</a>(uint timer);</div>
+<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span> </div>
+<div class="line"><a id="l00861" name="l00861"></a><span class="lineno">  861</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e">dma_timer_unclaim</a>(uint timer);</div>
+<div class="line"><a id="l00862" name="l00862"></a><span class="lineno">  862</span> </div>
+<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570">dma_claim_unused_timer</a>(<span class="keywordtype">bool</span> required);</div>
+<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span> </div>
+<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090">dma_timer_is_claimed</a>(uint timer);</div>
+<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span> </div>
+<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">  891</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">dma_timer_set_fraction</a>(uint timer, uint16_t numerator, uint16_t denominator) {</div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span>    check_dma_timer_param(timer);</div>
+<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span>    invalid_params_if(HARDWARE_DMA, numerator &gt; denominator);</div>
+<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span>    dma_hw-&gt;timer[timer] = (((uint32_t)numerator) &lt;&lt; DMA_TIMER0_X_LSB) | (((uint32_t)denominator) &lt;&lt; DMA_TIMER0_Y_LSB);</div>
+<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>}</div>
+<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span> </div>
+<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">  902</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">dma_get_timer_dreq</a>(uint timer_num) {</div>
+<div class="line"><a id="l00903" name="l00903"></a><span class="lineno">  903</span>    <span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf">DREQ_DMA_TIMER1</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00904" name="l00904"></a><span class="lineno">  904</span>    <span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65">DREQ_DMA_TIMER2</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a> + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00905" name="l00905"></a><span class="lineno">  905</span>    <span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c">DREQ_DMA_TIMER3</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a> + 3, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00906" name="l00906"></a><span class="lineno">  906</span>    check_dma_timer_param(timer_num);</div>
+<div class="line"><a id="l00907" name="l00907"></a><span class="lineno">  907</span>    <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a> + timer_num;</div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span>}</div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span> </div>
+<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"><a class="line" href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">  916</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">dma_get_irq_num</a>(uint irq_index) {</div>
+<div class="line"><a id="l00917" name="l00917"></a><span class="lineno">  917</span>    valid_params_if(HARDWARE_DMA, irq_index &lt; NUM_DMA_IRQS);</div>
+<div class="line"><a id="l00918" name="l00918"></a><span class="lineno">  918</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">DMA_IRQ_NUM</a>(irq_index);</div>
+<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span>}</div>
 <div class="line"><a id="l00920" name="l00920"></a><span class="lineno">  920</span> </div>
-<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__channel__config_html_ga1acca0d1b5a1793c78dc0daec8a5fffc"><div class="ttname"><a href="group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc">channel_config_set_high_priority</a></div><div class="ttdeci">static void channel_config_set_high_priority(dma_channel_config *c, bool high_priority)</div><div class="ttdoc">Set the channel priority in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:276</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga28d1103cea7f7d73406a2aee44bfebd9"><div class="ttname"><a href="group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9">channel_config_set_read_increment</a></div><div class="ttdeci">static void channel_config_set_read_increment(dma_channel_config *c, bool incr)</div><div class="ttdoc">Set DMA channel read increment in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:150</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga369ee3104c5a9b5a32673c163a499a1d"><div class="ttname"><a href="group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d">dma_get_channel_config</a></div><div class="ttdeci">static dma_channel_config dma_get_channel_config(uint channel)</div><div class="ttdoc">Get the current configuration for the specified channel.</div><div class="ttdef"><b>Definition:</b> dma.h:350</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga432f0d010da5935d333c27fbce0135f8"><div class="ttname"><a href="group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8">dma_channel_get_default_config</a></div><div class="ttdeci">static dma_channel_config dma_channel_get_default_config(uint channel)</div><div class="ttdoc">Get the default channel configuration for a given channel.</div><div class="ttdef"><b>Definition:</b> dma.h:328</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga43c3a2dd43fe7e962b1de0e90a46bb9e"><div class="ttname"><a href="group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e">channel_config_set_bswap</a></div><div class="ttdeci">static void channel_config_set_bswap(dma_channel_config *c, bool bswap)</div><div class="ttdoc">Set DMA byte swapping config in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:244</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga5eb02f42a33115052031d0b457fa2674"><div class="ttname"><a href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">channel_config_set_sniff_enable</a></div><div class="ttdeci">static void channel_config_set_sniff_enable(dma_channel_config *c, bool sniff_enable)</div><div class="ttdoc">Enable access to channel by sniff hardware in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:303</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga7c5a515cf1cfc6a8889464250b1e375b"><div class="ttname"><a href="group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b">channel_config_set_dreq</a></div><div class="ttdeci">static void channel_config_set_dreq(dma_channel_config *c, uint dreq)</div><div class="ttdoc">Select a transfer request signal in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:180</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga7df3433a59311b83289490586f1242c8"><div class="ttname"><a href="group__channel__config.html#ga7df3433a59311b83289490586f1242c8">channel_config_set_chain_to</a></div><div class="ttdeci">static void channel_config_set_chain_to(dma_channel_config *c, uint chain_to)</div><div class="ttdoc">Set DMA channel chain_to channel in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:194</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga7f379a63d28a2565ff9a433cb8d31c90"><div class="ttname"><a href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">channel_config_get_ctrl_value</a></div><div class="ttdeci">static uint32_t channel_config_get_ctrl_value(const dma_channel_config *config)</div><div class="ttdoc">Get the raw configuration register from a channel configuration.</div><div class="ttdef"><b>Definition:</b> dma.h:362</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga864c9d35a39c315f2972b7272f860e9e"><div class="ttname"><a href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">channel_config_set_write_increment</a></div><div class="ttdeci">static void channel_config_set_write_increment(dma_channel_config *c, bool incr)</div><div class="ttdoc">Set DMA channel write increment in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:161</div></div>
-<div class="ttc" id="agroup__channel__config_html_ga8ccbf80d437f895f95ad0531197dcaab"><div class="ttname"><a href="group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab">channel_config_set_irq_quiet</a></div><div class="ttdeci">static void channel_config_set_irq_quiet(dma_channel_config *c, bool irq_quiet)</div><div class="ttdoc">Set IRQ quiet mode in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:258</div></div>
-<div class="ttc" id="agroup__channel__config_html_gab8f61e99408c4440866af231f947a7b9"><div class="ttname"><a href="group__channel__config.html#gab8f61e99408c4440866af231f947a7b9">channel_config_set_enable</a></div><div class="ttdeci">static void channel_config_set_enable(dma_channel_config *c, bool enable)</div><div class="ttdoc">Enable/Disable the DMA channel in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:291</div></div>
-<div class="ttc" id="agroup__channel__config_html_gad1a02fcee90d21f133460006b025bac0"><div class="ttname"><a href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">channel_config_set_transfer_data_size</a></div><div class="ttdeci">static void channel_config_set_transfer_data_size(dma_channel_config *c, enum dma_channel_transfer_size size)</div><div class="ttdoc">Set the size of each DMA bus transfer in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:208</div></div>
-<div class="ttc" id="agroup__channel__config_html_gadd7ee73f3652261ae5e195b709cc6dc0"><div class="ttname"><a href="group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0">channel_config_set_ring</a></div><div class="ttdeci">static void channel_config_set_ring(dma_channel_config *c, bool write, uint size_bits)</div><div class="ttdoc">Set address wrapping parameters in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:228</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:121</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:157</div></div>
-<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:131</div></div>
+<div class="line"><a id="l00938" name="l00938"></a><span class="lineno">  938</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__dma.html#ga655130988c1045bdf711135698adf321">dma_channel_cleanup</a>(uint channel);</div>
+<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span> </div>
+<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span><span class="preprocessor">#ifndef NDEBUG</span></div>
+<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span><span class="keywordtype">void</span> print_dma_ctrl(<a class="code hl_struct" href="structdma__channel__hw__t.html">dma_channel_hw_t</a> *channel);</div>
+<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span> </div>
+<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00945" name="l00945"></a><span class="lineno">  945</span>}</div>
+<div class="line"><a id="l00946" name="l00946"></a><span class="lineno">  946</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00947" name="l00947"></a><span class="lineno">  947</span> </div>
+<div class="line"><a id="l00948" name="l00948"></a><span class="lineno">  948</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__channel__config_html_ga1acca0d1b5a1793c78dc0daec8a5fffc"><div class="ttname"><a href="group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc">channel_config_set_high_priority</a></div><div class="ttdeci">static void channel_config_set_high_priority(dma_channel_config *c, bool high_priority)</div><div class="ttdoc">Set the channel priority in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:286</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga28d1103cea7f7d73406a2aee44bfebd9"><div class="ttname"><a href="group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9">channel_config_set_read_increment</a></div><div class="ttdeci">static void channel_config_set_read_increment(dma_channel_config *c, bool incr)</div><div class="ttdoc">Set DMA channel read increment in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:160</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga369ee3104c5a9b5a32673c163a499a1d"><div class="ttname"><a href="group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d">dma_get_channel_config</a></div><div class="ttdeci">static dma_channel_config dma_get_channel_config(uint channel)</div><div class="ttdoc">Get the current configuration for the specified channel.</div><div class="ttdef"><b>Definition:</b> dma.h:360</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga432f0d010da5935d333c27fbce0135f8"><div class="ttname"><a href="group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8">dma_channel_get_default_config</a></div><div class="ttdeci">static dma_channel_config dma_channel_get_default_config(uint channel)</div><div class="ttdoc">Get the default channel configuration for a given channel.</div><div class="ttdef"><b>Definition:</b> dma.h:338</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga43c3a2dd43fe7e962b1de0e90a46bb9e"><div class="ttname"><a href="group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e">channel_config_set_bswap</a></div><div class="ttdeci">static void channel_config_set_bswap(dma_channel_config *c, bool bswap)</div><div class="ttdoc">Set DMA byte swapping config in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:254</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga5eb02f42a33115052031d0b457fa2674"><div class="ttname"><a href="group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674">channel_config_set_sniff_enable</a></div><div class="ttdeci">static void channel_config_set_sniff_enable(dma_channel_config *c, bool sniff_enable)</div><div class="ttdoc">Enable access to channel by sniff hardware in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:313</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga7c5a515cf1cfc6a8889464250b1e375b"><div class="ttname"><a href="group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b">channel_config_set_dreq</a></div><div class="ttdeci">static void channel_config_set_dreq(dma_channel_config *c, uint dreq)</div><div class="ttdoc">Select a transfer request signal in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:190</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga7df3433a59311b83289490586f1242c8"><div class="ttname"><a href="group__channel__config.html#ga7df3433a59311b83289490586f1242c8">channel_config_set_chain_to</a></div><div class="ttdeci">static void channel_config_set_chain_to(dma_channel_config *c, uint chain_to)</div><div class="ttdoc">Set DMA channel chain_to channel in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:204</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga7f379a63d28a2565ff9a433cb8d31c90"><div class="ttname"><a href="group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90">channel_config_get_ctrl_value</a></div><div class="ttdeci">static uint32_t channel_config_get_ctrl_value(const dma_channel_config *config)</div><div class="ttdoc">Get the raw configuration register from a channel configuration.</div><div class="ttdef"><b>Definition:</b> dma.h:372</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga864c9d35a39c315f2972b7272f860e9e"><div class="ttname"><a href="group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e">channel_config_set_write_increment</a></div><div class="ttdeci">static void channel_config_set_write_increment(dma_channel_config *c, bool incr)</div><div class="ttdoc">Set DMA channel write increment in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:171</div></div>
+<div class="ttc" id="agroup__channel__config_html_ga8ccbf80d437f895f95ad0531197dcaab"><div class="ttname"><a href="group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab">channel_config_set_irq_quiet</a></div><div class="ttdeci">static void channel_config_set_irq_quiet(dma_channel_config *c, bool irq_quiet)</div><div class="ttdoc">Set IRQ quiet mode in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:268</div></div>
+<div class="ttc" id="agroup__channel__config_html_gab8f61e99408c4440866af231f947a7b9"><div class="ttname"><a href="group__channel__config.html#gab8f61e99408c4440866af231f947a7b9">channel_config_set_enable</a></div><div class="ttdeci">static void channel_config_set_enable(dma_channel_config *c, bool enable)</div><div class="ttdoc">Enable/Disable the DMA channel in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:301</div></div>
+<div class="ttc" id="agroup__channel__config_html_gad1a02fcee90d21f133460006b025bac0"><div class="ttname"><a href="group__channel__config.html#gad1a02fcee90d21f133460006b025bac0">channel_config_set_transfer_data_size</a></div><div class="ttdeci">static void channel_config_set_transfer_data_size(dma_channel_config *c, enum dma_channel_transfer_size size)</div><div class="ttdoc">Set the size of each DMA bus transfer in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:218</div></div>
+<div class="ttc" id="agroup__channel__config_html_gadd7ee73f3652261ae5e195b709cc6dc0"><div class="ttname"><a href="group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0">channel_config_set_ring</a></div><div class="ttdeci">static void channel_config_set_ring(dma_channel_config *c, bool write, uint size_bits)</div><div class="ttdoc">Set address wrapping parameters in a channel configuration object.</div><div class="ttdef"><b>Definition:</b> dma.h:238</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:171</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_ga0211681c906ebe4971d0cded8e98f8b5"><div class="ttname"><a href="group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5">dma_unclaim_mask</a></div><div class="ttdeci">void dma_unclaim_mask(uint32_t channel_mask)</div><div class="ttdoc">Mark multiple dma channels as no longer used.</div><div class="ttdef"><b>Definition:</b> dma.c:39</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga078c3c80d5637850ec64e8f5ad5ce0c2"><div class="ttname"><a href="group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2">dma_sniffer_enable</a></div><div class="ttdeci">static void dma_sniffer_enable(uint channel, uint mode, bool force_channel_enable)</div><div class="ttdoc">Enable the DMA sniffing targeting the specified channel.</div><div class="ttdef"><b>Definition:</b> dma.h:737</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga078c3c80d5637850ec64e8f5ad5ce0c2"><div class="ttname"><a href="group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2">dma_sniffer_enable</a></div><div class="ttdeci">static void dma_sniffer_enable(uint channel, uint mode, bool force_channel_enable)</div><div class="ttdoc">Enable the DMA sniffing targeting the specified channel.</div><div class="ttdef"><b>Definition:</b> dma.h:751</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_ga08fc90c0064510e7a0a2cf8d1cd187bc"><div class="ttname"><a href="group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc">dma_timer_claim</a></div><div class="ttdeci">void dma_timer_claim(uint timer)</div><div class="ttdoc">Mark a dma timer as used.</div><div class="ttdef"><b>Definition:</b> dma.c:54</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga1366c938a8322aa1eb8e703b1f22d6af"><div class="ttname"><a href="group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af">dma_sniffer_set_output_invert_enabled</a></div><div class="ttdeci">static void dma_sniffer_set_output_invert_enabled(bool invert)</div><div class="ttdoc">Enable the Sniffer output invert function.</div><div class="ttdef"><b>Definition:</b> dma.h:778</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga16c0e08eda636f13053d8c8b0f81e821"><div class="ttname"><a href="group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821">dma_channel_set_trans_count</a></div><div class="ttdeci">static void dma_channel_set_trans_count(uint channel, uint32_t trans_count, bool trigger)</div><div class="ttdoc">Set the number of bus transfers the channel will do.</div><div class="ttdef"><b>Definition:</b> dma.h:419</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga1366c938a8322aa1eb8e703b1f22d6af"><div class="ttname"><a href="group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af">dma_sniffer_set_output_invert_enabled</a></div><div class="ttdeci">static void dma_sniffer_set_output_invert_enabled(bool invert)</div><div class="ttdoc">Enable the Sniffer output invert function.</div><div class="ttdef"><b>Definition:</b> dma.h:792</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga16c0e08eda636f13053d8c8b0f81e821"><div class="ttname"><a href="group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821">dma_channel_set_trans_count</a></div><div class="ttdeci">static void dma_channel_set_trans_count(uint channel, uint32_t trans_count, bool trigger)</div><div class="ttdoc">Set the number of bus transfers the channel will do.</div><div class="ttdef"><b>Definition:</b> dma.h:429</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_ga2f218b6acd97e09430afbb74172bd570"><div class="ttname"><a href="group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570">dma_claim_unused_timer</a></div><div class="ttdeci">int dma_claim_unused_timer(bool required)</div><div class="ttdoc">Claim a free dma timer.</div><div class="ttdef"><b>Definition:</b> dma.c:64</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga3527c2567c9253ca602b91d30ae49d1e"><div class="ttname"><a href="group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e">dma_sniffer_get_data_accumulator</a></div><div class="ttdeci">static uint32_t dma_sniffer_get_data_accumulator(void)</div><div class="ttdoc">Get the sniffer's data accumulator value.</div><div class="ttdef"><b>Definition:</b> dma.h:825</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga355720e02713c7324b540efc6f632366"><div class="ttname"><a href="group__hardware__dma.html#ga355720e02713c7324b540efc6f632366">dma_channel_start</a></div><div class="ttdeci">static void dma_channel_start(uint channel)</div><div class="ttdoc">Start a single DMA channel.</div><div class="ttdef"><b>Definition:</b> dma.h:490</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga43f1fe10d5eb241788f72ad11599fc11"><div class="ttname"><a href="group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11">dma_irqn_get_channel_status</a></div><div class="ttdeci">static bool dma_irqn_get_channel_status(uint irq_index, uint channel)</div><div class="ttdoc">Determine if a particular channel is a cause of DMA_IRQ_N.</div><div class="ttdef"><b>Definition:</b> dma.h:654</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga3527c2567c9253ca602b91d30ae49d1e"><div class="ttname"><a href="group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e">dma_sniffer_get_data_accumulator</a></div><div class="ttdeci">static uint32_t dma_sniffer_get_data_accumulator(void)</div><div class="ttdoc">Get the sniffer's data accumulator value.</div><div class="ttdef"><b>Definition:</b> dma.h:839</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga355720e02713c7324b540efc6f632366"><div class="ttname"><a href="group__hardware__dma.html#ga355720e02713c7324b540efc6f632366">dma_channel_start</a></div><div class="ttdeci">static void dma_channel_start(uint channel)</div><div class="ttdoc">Start a single DMA channel.</div><div class="ttdef"><b>Definition:</b> dma.h:500</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga43f1fe10d5eb241788f72ad11599fc11"><div class="ttname"><a href="group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11">dma_irqn_get_channel_status</a></div><div class="ttdeci">static bool dma_irqn_get_channel_status(uint irq_index, uint channel)</div><div class="ttdoc">Determine if a particular channel is a cause of DMA_IRQ_N.</div><div class="ttdef"><b>Definition:</b> dma.h:671</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_ga4b0a6680795b9c9ed787362a8a057206"><div class="ttname"><a href="group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206">dma_claim_unused_channel</a></div><div class="ttdeci">int dma_claim_unused_channel(bool required)</div><div class="ttdoc">Claim a free dma channel.</div><div class="ttdef"><b>Definition:</b> dma.c:45</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga4d4b5d461ff09bb6e4e2a05df3b7c75c"><div class="ttname"><a href="group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c">dma_channel_acknowledge_irq1</a></div><div class="ttdeci">static void dma_channel_acknowledge_irq1(uint channel)</div><div class="ttdoc">Acknowledge a channel IRQ, resetting it as the cause of DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:675</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga4f9415c8f77ff0bacedf5a138a88d76f"><div class="ttname"><a href="group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f">dma_channel_set_irq1_enabled</a></div><div class="ttdeci">static void dma_channel_set_irq1_enabled(uint channel, bool enabled)</div><div class="ttdoc">Enable single DMA channel's interrupt via DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:570</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga58f9c3cb606759e4620c82583f833dc8"><div class="ttname"><a href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">dma_timer_set_fraction</a></div><div class="ttdeci">static void dma_timer_set_fraction(uint timer, uint16_t numerator, uint16_t denominator)</div><div class="ttdoc">Set the divider for the given DMA timer.</div><div class="ttdef"><b>Definition:</b> dma.h:876</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga6407f7763b533c98e23f65e35c5e48ee"><div class="ttname"><a href="group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee">dma_start_channel_mask</a></div><div class="ttdeci">static void dma_start_channel_mask(uint32_t chan_mask)</div><div class="ttdoc">Start one or more channels simultaneously.</div><div class="ttdef"><b>Definition:</b> dma.h:480</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga4d4b5d461ff09bb6e4e2a05df3b7c75c"><div class="ttname"><a href="group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c">dma_channel_acknowledge_irq1</a></div><div class="ttdeci">static void dma_channel_acknowledge_irq1(uint channel)</div><div class="ttdoc">Acknowledge a channel IRQ, resetting it as the cause of DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:692</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga4f9415c8f77ff0bacedf5a138a88d76f"><div class="ttname"><a href="group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f">dma_channel_set_irq1_enabled</a></div><div class="ttdeci">static void dma_channel_set_irq1_enabled(uint channel, bool enabled)</div><div class="ttdoc">Enable single DMA channel's interrupt via DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:587</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga58f9c3cb606759e4620c82583f833dc8"><div class="ttname"><a href="group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8">dma_timer_set_fraction</a></div><div class="ttdeci">static void dma_timer_set_fraction(uint timer, uint16_t numerator, uint16_t denominator)</div><div class="ttdoc">Set the multiplier for the given DMA timer.</div><div class="ttdef"><b>Definition:</b> dma.h:891</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga5da1507764272564a75939e2cf38fa9a"><div class="ttname"><a href="group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a">dma_get_irq_num</a></div><div class="ttdeci">static int dma_get_irq_num(uint irq_index)</div><div class="ttdoc">Return DMA_IRQ_&lt;irqn&gt;</div><div class="ttdef"><b>Definition:</b> dma.h:916</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga6407f7763b533c98e23f65e35c5e48ee"><div class="ttname"><a href="group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee">dma_start_channel_mask</a></div><div class="ttdeci">static void dma_start_channel_mask(uint32_t chan_mask)</div><div class="ttdoc">Start one or more channels simultaneously.</div><div class="ttdef"><b>Definition:</b> dma.h:490</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_ga655130988c1045bdf711135698adf321"><div class="ttname"><a href="group__hardware__dma.html#ga655130988c1045bdf711135698adf321">dma_channel_cleanup</a></div><div class="ttdeci">void dma_channel_cleanup(uint channel)</div><div class="ttdoc">Performs DMA channel cleanup after use.</div><div class="ttdef"><b>Definition:</b> dma.c:73</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga6fefe19fa5539580315de923e42131d3"><div class="ttname"><a href="group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3">dma_irqn_set_channel_enabled</a></div><div class="ttdeci">static void dma_irqn_set_channel_enabled(uint irq_index, uint channel, bool enabled)</div><div class="ttdoc">Enable single DMA channel interrupt on either DMA_IRQ_0 or DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:600</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga720f2335e93b0e53e28959566ca18f3e"><div class="ttname"><a href="group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e">dma_irqn_set_channel_mask_enabled</a></div><div class="ttdeci">static void dma_irqn_set_channel_mask_enabled(uint irq_index, uint32_t channel_mask, bool enabled)</div><div class="ttdoc">Enable multiple DMA channels' interrupt via either DMA_IRQ_0 or DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:616</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga735e7c6c136c078689ead70790f4edb2"><div class="ttname"><a href="group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2">dma_channel_abort</a></div><div class="ttdeci">static void dma_channel_abort(uint channel)</div><div class="ttdoc">Stop a DMA transfer.</div><div class="ttdef"><b>Definition:</b> dma.h:527</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga7449b659efb178a408f42f7f8f7b02f9"><div class="ttname"><a href="group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9">dma_channel_set_config</a></div><div class="ttdeci">static void dma_channel_set_config(uint channel, const dma_channel_config *config, bool trigger)</div><div class="ttdoc">Set a channel configuration.</div><div class="ttdef"><b>Definition:</b> dma.h:373</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga75ef6881795fd1760fe813f9e0a79223"><div class="ttname"><a href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">dma_get_timer_dreq</a></div><div class="ttdeci">static uint dma_get_timer_dreq(uint timer_num)</div><div class="ttdoc">Return the DREQ number for a given DMA timer.</div><div class="ttdef"><b>Definition:</b> dma.h:886</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga6c72cc3aafb409371f60fefd0463e289"><div class="ttname"><a href="group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289">DMA_IRQ_NUM</a></div><div class="ttdeci">#define DMA_IRQ_NUM(irq_index)</div><div class="ttdoc">Returns the irq_num_t for the nth DMA interrupt.</div><div class="ttdef"><b>Definition:</b> dma.h:56</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga6fefe19fa5539580315de923e42131d3"><div class="ttname"><a href="group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3">dma_irqn_set_channel_enabled</a></div><div class="ttdeci">static void dma_irqn_set_channel_enabled(uint irq_index, uint channel, bool enabled)</div><div class="ttdoc">Enable single DMA channel interrupt on either DMA_IRQ_0 or DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:617</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga720f2335e93b0e53e28959566ca18f3e"><div class="ttname"><a href="group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e">dma_irqn_set_channel_mask_enabled</a></div><div class="ttdeci">static void dma_irqn_set_channel_mask_enabled(uint irq_index, uint32_t channel_mask, bool enabled)</div><div class="ttdoc">Enable multiple DMA channels' interrupt via either DMA_IRQ_0 or DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:633</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga735e7c6c136c078689ead70790f4edb2"><div class="ttname"><a href="group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2">dma_channel_abort</a></div><div class="ttdeci">static void dma_channel_abort(uint channel)</div><div class="ttdoc">Stop a DMA transfer.</div><div class="ttdef"><b>Definition:</b> dma.h:544</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga7449b659efb178a408f42f7f8f7b02f9"><div class="ttname"><a href="group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9">dma_channel_set_config</a></div><div class="ttdeci">static void dma_channel_set_config(uint channel, const dma_channel_config *config, bool trigger)</div><div class="ttdoc">Set a channel configuration.</div><div class="ttdef"><b>Definition:</b> dma.h:383</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga75ef6881795fd1760fe813f9e0a79223"><div class="ttname"><a href="group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223">dma_get_timer_dreq</a></div><div class="ttdeci">static uint dma_get_timer_dreq(uint timer_num)</div><div class="ttdoc">Return the DREQ number for a given DMA timer.</div><div class="ttdef"><b>Definition:</b> dma.h:902</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_ga890490576d8806b8933aad0e34d09c5e"><div class="ttname"><a href="group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e">dma_timer_unclaim</a></div><div class="ttdeci">void dma_timer_unclaim(uint timer)</div><div class="ttdoc">Mark a dma timer as no longer used.</div><div class="ttdef"><b>Definition:</b> dma.c:59</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga9110135d8161fc268d87dfb040d0f854"><div class="ttname"><a href="group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854">dma_channel_transfer_to_buffer_now</a></div><div class="ttdeci">static void dma_channel_transfer_to_buffer_now(uint channel, volatile void *write_addr, uint32_t transfer_count)</div><div class="ttdoc">Start a DMA transfer to a buffer immediately.</div><div class="ttdef"><b>Definition:</b> dma.h:469</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga971d077ac39b2d7f7c6b45e2ddc5d190"><div class="ttname"><a href="group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190">dma_channel_configure</a></div><div class="ttdeci">static void dma_channel_configure(uint channel, const dma_channel_config *config, volatile void *write_addr, const volatile void *read_addr, uint transfer_count, bool trigger)</div><div class="ttdoc">Configure all DMA parameters and optionally start transfer.</div><div class="ttdef"><b>Definition:</b> dma.h:437</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga9110135d8161fc268d87dfb040d0f854"><div class="ttname"><a href="group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854">dma_channel_transfer_to_buffer_now</a></div><div class="ttdeci">static void dma_channel_transfer_to_buffer_now(uint channel, volatile void *write_addr, uint32_t transfer_count)</div><div class="ttdoc">Start a DMA transfer to a buffer immediately.</div><div class="ttdef"><b>Definition:</b> dma.h:479</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga971d077ac39b2d7f7c6b45e2ddc5d190"><div class="ttname"><a href="group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190">dma_channel_configure</a></div><div class="ttdeci">static void dma_channel_configure(uint channel, const dma_channel_config *config, volatile void *write_addr, const volatile void *read_addr, uint transfer_count, bool trigger)</div><div class="ttdoc">Configure all DMA parameters and optionally start transfer.</div><div class="ttdef"><b>Definition:</b> dma.h:447</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_ga9aadb81f53b979bde1c1a81164d1eff2"><div class="ttname"><a href="group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2">dma_channel_is_claimed</a></div><div class="ttdeci">bool dma_channel_is_claimed(uint channel)</div><div class="ttdoc">Determine if a dma channel is claimed.</div><div class="ttdef"><b>Definition:</b> dma.c:49</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_ga9b45bfe6985f8c0894d34876eedc3090"><div class="ttname"><a href="group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090">dma_timer_is_claimed</a></div><div class="ttdeci">bool dma_timer_is_claimed(uint timer)</div><div class="ttdoc">Determine if a dma timer is claimed.</div><div class="ttdef"><b>Definition:</b> dma.c:68</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ga9c9bcbe60b4c6102cae3e616476c4735"><div class="ttname"><a href="group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735">dma_sniffer_disable</a></div><div class="ttdeci">static void dma_sniffer_disable(void)</div><div class="ttdoc">Disable the DMA sniffer.</div><div class="ttdef"><b>Definition:</b> dma.h:804</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gaa2c5775bdb86d63a4866b2f6f5b41143"><div class="ttname"><a href="group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143">dma_sniffer_set_output_reverse_enabled</a></div><div class="ttdeci">static void dma_sniffer_set_output_reverse_enabled(bool reverse)</div><div class="ttdoc">Enable the Sniffer output bit reversal function.</div><div class="ttdef"><b>Definition:</b> dma.h:793</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ga9c9bcbe60b4c6102cae3e616476c4735"><div class="ttname"><a href="group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735">dma_sniffer_disable</a></div><div class="ttdeci">static void dma_sniffer_disable(void)</div><div class="ttdoc">Disable the DMA sniffer.</div><div class="ttdef"><b>Definition:</b> dma.h:818</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gaa2c5775bdb86d63a4866b2f6f5b41143"><div class="ttname"><a href="group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143">dma_sniffer_set_output_reverse_enabled</a></div><div class="ttdeci">static void dma_sniffer_set_output_reverse_enabled(bool reverse)</div><div class="ttdoc">Enable the Sniffer output bit reversal function.</div><div class="ttdef"><b>Definition:</b> dma.h:807</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_gaa430bc53dc2b36d727ad976f6348c8b3"><div class="ttname"><a href="group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3">dma_claim_mask</a></div><div class="ttdeci">void dma_claim_mask(uint32_t channel_mask)</div><div class="ttdoc">Mark multiple dma channels as used.</div><div class="ttdef"><b>Definition:</b> dma.c:28</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gaa86e892c47b054d3c22fa39c001c7c23"><div class="ttname"><a href="group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23">dma_channel_get_irq0_status</a></div><div class="ttdeci">static bool dma_channel_get_irq0_status(uint channel)</div><div class="ttdoc">Determine if a particular channel is a cause of DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:631</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gaaa20edc55a2cc4977d24bdb487a22aa5"><div class="ttname"><a href="group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5">dma_set_irq1_channel_mask_enabled</a></div><div class="ttdeci">static void dma_set_irq1_channel_mask_enabled(uint32_t channel_mask, bool enabled)</div><div class="ttdoc">Enable multiple DMA channels' interrupts via DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:585</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gab57c68850b8e6ed1623de75ad611db62"><div class="ttname"><a href="group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62">dma_channel_wait_for_finish_blocking</a></div><div class="ttdeci">static void dma_channel_wait_for_finish_blocking(uint channel)</div><div class="ttdoc">Wait for a DMA channel transfer to complete.</div><div class="ttdef"><b>Definition:</b> dma.h:711</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gabf64c461a405a8114591105d9dc53575"><div class="ttname"><a href="group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575">dma_channel_transfer_from_buffer_now</a></div><div class="ttdeci">static void dma_channel_transfer_from_buffer_now(uint channel, const volatile void *read_addr, uint32_t transfer_count)</div><div class="ttdoc">Start a DMA transfer from a buffer immediately.</div><div class="ttdef"><b>Definition:</b> dma.h:453</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gabf6f6ffe56fa42dcb105032f110589ae"><div class="ttname"><a href="group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae">dma_channel_set_read_addr</a></div><div class="ttdeci">static void dma_channel_set_read_addr(uint channel, const volatile void *read_addr, bool trigger)</div><div class="ttdoc">Set the DMA initial read address.</div><div class="ttdef"><b>Definition:</b> dma.h:389</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gac3b250d97550527a584de9d3f770acea"><div class="ttname"><a href="group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea">dma_sniffer_set_byte_swap_enabled</a></div><div class="ttdeci">static void dma_sniffer_set_byte_swap_enabled(bool swap)</div><div class="ttdoc">Enable the Sniffer byte swap function.</div><div class="ttdef"><b>Definition:</b> dma.h:763</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gaa86e892c47b054d3c22fa39c001c7c23"><div class="ttname"><a href="group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23">dma_channel_get_irq0_status</a></div><div class="ttdeci">static bool dma_channel_get_irq0_status(uint channel)</div><div class="ttdoc">Determine if a particular channel is a cause of DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:648</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gaaa20edc55a2cc4977d24bdb487a22aa5"><div class="ttname"><a href="group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5">dma_set_irq1_channel_mask_enabled</a></div><div class="ttdeci">static void dma_set_irq1_channel_mask_enabled(uint32_t channel_mask, bool enabled)</div><div class="ttdoc">Enable multiple DMA channels' interrupts via DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:602</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gab57c68850b8e6ed1623de75ad611db62"><div class="ttname"><a href="group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62">dma_channel_wait_for_finish_blocking</a></div><div class="ttdeci">static void dma_channel_wait_for_finish_blocking(uint channel)</div><div class="ttdoc">Wait for a DMA channel transfer to complete.</div><div class="ttdef"><b>Definition:</b> dma.h:725</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gabf64c461a405a8114591105d9dc53575"><div class="ttname"><a href="group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575">dma_channel_transfer_from_buffer_now</a></div><div class="ttdeci">static void dma_channel_transfer_from_buffer_now(uint channel, const volatile void *read_addr, uint32_t transfer_count)</div><div class="ttdoc">Start a DMA transfer from a buffer immediately.</div><div class="ttdef"><b>Definition:</b> dma.h:463</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gabf6f6ffe56fa42dcb105032f110589ae"><div class="ttname"><a href="group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae">dma_channel_set_read_addr</a></div><div class="ttdeci">static void dma_channel_set_read_addr(uint channel, const volatile void *read_addr, bool trigger)</div><div class="ttdoc">Set the DMA initial read address.</div><div class="ttdef"><b>Definition:</b> dma.h:399</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gac3b250d97550527a584de9d3f770acea"><div class="ttname"><a href="group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea">dma_sniffer_set_byte_swap_enabled</a></div><div class="ttdeci">static void dma_sniffer_set_byte_swap_enabled(bool swap)</div><div class="ttdoc">Enable the Sniffer byte swap function.</div><div class="ttdef"><b>Definition:</b> dma.h:777</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_gac50200739b88a2fd52316f4150533035"><div class="ttname"><a href="group__hardware__dma.html#gac50200739b88a2fd52316f4150533035">dma_channel_unclaim</a></div><div class="ttdeci">void dma_channel_unclaim(uint channel)</div><div class="ttdoc">Mark a dma channel as no longer used.</div><div class="ttdef"><b>Definition:</b> dma.c:34</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gacab1f8010c206dfc77b81cb16902a4e4"><div class="ttname"><a href="group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4">dma_sniffer_set_data_accumulator</a></div><div class="ttdeci">static void dma_sniffer_set_data_accumulator(uint32_t seed_value)</div><div class="ttdoc">Set the sniffer's data accumulator with initial value.</div><div class="ttdef"><b>Definition:</b> dma.h:816</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gaccecdff367b06a019373e9a55d4f3e01"><div class="ttname"><a href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">dma_channel_transfer_size</a></div><div class="ttdeci">dma_channel_transfer_size</div><div class="ttdoc">Enumeration of available DMA channel transfer sizes.</div><div class="ttdef"><b>Definition:</b> dma.h:133</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gad0e8e022fbe67b80c16912254526fada"><div class="ttname"><a href="group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada">dma_irqn_acknowledge_channel</a></div><div class="ttdeci">static void dma_irqn_acknowledge_channel(uint irq_index, uint channel)</div><div class="ttdoc">Acknowledge a channel IRQ, resetting it as the cause of DMA_IRQ_N.</div><div class="ttdef"><b>Definition:</b> dma.h:686</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gad5c1ac22e0b4d9b831912fbb95460be4"><div class="ttname"><a href="group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4">dma_set_irq0_channel_mask_enabled</a></div><div class="ttdeci">static void dma_set_irq0_channel_mask_enabled(uint32_t channel_mask, bool enabled)</div><div class="ttdoc">Enable multiple DMA channels' interrupts via DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:556</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gacab1f8010c206dfc77b81cb16902a4e4"><div class="ttname"><a href="group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4">dma_sniffer_set_data_accumulator</a></div><div class="ttdeci">static void dma_sniffer_set_data_accumulator(uint32_t seed_value)</div><div class="ttdoc">Set the sniffer's data accumulator with initial value.</div><div class="ttdef"><b>Definition:</b> dma.h:830</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gaccecdff367b06a019373e9a55d4f3e01"><div class="ttname"><a href="group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01">dma_channel_transfer_size</a></div><div class="ttdeci">dma_channel_transfer_size</div><div class="ttdoc">Enumeration of available DMA channel transfer sizes.</div><div class="ttdef"><b>Definition:</b> dma.h:143</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gad0e8e022fbe67b80c16912254526fada"><div class="ttname"><a href="group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada">dma_irqn_acknowledge_channel</a></div><div class="ttdeci">static void dma_irqn_acknowledge_channel(uint irq_index, uint channel)</div><div class="ttdoc">Acknowledge a channel IRQ, resetting it as the cause of DMA_IRQ_N.</div><div class="ttdef"><b>Definition:</b> dma.h:703</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gad5c1ac22e0b4d9b831912fbb95460be4"><div class="ttname"><a href="group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4">dma_set_irq0_channel_mask_enabled</a></div><div class="ttdeci">static void dma_set_irq0_channel_mask_enabled(uint32_t channel_mask, bool enabled)</div><div class="ttdoc">Enable multiple DMA channels' interrupts via DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:573</div></div>
 <div class="ttc" id="agroup__hardware__dma_html_gae1b3c916746b3d2052f21b7dda34aab9"><div class="ttname"><a href="group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9">dma_channel_claim</a></div><div class="ttdeci">void dma_channel_claim(uint channel)</div><div class="ttdoc">Mark a dma channel as used.</div><div class="ttdef"><b>Definition:</b> dma.c:23</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gaf0156609fe51c07d07118b2aeb4e9ae6"><div class="ttname"><a href="group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6">dma_channel_set_write_addr</a></div><div class="ttdeci">static void dma_channel_set_write_addr(uint channel, volatile void *write_addr, bool trigger)</div><div class="ttdoc">Set the DMA initial write address.</div><div class="ttdef"><b>Definition:</b> dma.h:404</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gaf60011d46676c87b7139f37188eaa4b9"><div class="ttname"><a href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">dma_channel_set_irq0_enabled</a></div><div class="ttdeci">static void dma_channel_set_irq0_enabled(uint channel, bool enabled)</div><div class="ttdoc">Enable single DMA channel's interrupt via DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:541</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gaf61d25264e49058d20fb607dc1c40981"><div class="ttname"><a href="group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981">dma_channel_get_irq1_status</a></div><div class="ttdeci">static bool dma_channel_get_irq1_status(uint channel)</div><div class="ttdoc">Determine if a particular channel is a cause of DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:642</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gafbb5020a529ed6d39a11da88a6f313f2"><div class="ttname"><a href="group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2">dma_channel_is_busy</a></div><div class="ttdeci">static bool dma_channel_is_busy(uint channel)</div><div class="ttdoc">Check if DMA channel is busy.</div><div class="ttdef"><b>Definition:</b> dma.h:701</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_gafefe50f20c44bcfa7f729829a5d494f4"><div class="ttname"><a href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">dma_channel_acknowledge_irq0</a></div><div class="ttdeci">static void dma_channel_acknowledge_irq0(uint channel)</div><div class="ttdoc">Acknowledge a channel IRQ, resetting it as the cause of DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:665</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc"><div class="ttname"><a href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">DMA_SIZE_16</a></div><div class="ttdeci">@ DMA_SIZE_16</div><div class="ttdoc">Half word transfer (16 bits)</div><div class="ttdef"><b>Definition:</b> dma.h:135</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c"><div class="ttname"><a href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">DMA_SIZE_8</a></div><div class="ttdeci">@ DMA_SIZE_8</div><div class="ttdoc">Byte transfer (8 bits)</div><div class="ttdef"><b>Definition:</b> dma.h:134</div></div>
-<div class="ttc" id="agroup__hardware__dma_html_ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296"><div class="ttname"><a href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a></div><div class="ttdeci">@ DMA_SIZE_32</div><div class="ttdoc">Word transfer (32 bits)</div><div class="ttdef"><b>Definition:</b> dma.h:136</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gac01ec0ae597f7572f8e298fa4f48c8e6"><div class="ttname"><a href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a></div><div class="ttdeci">static __always_inline void __compiler_memory_barrier(void)</div><div class="ttdoc">Ensure that the compiler does not move memory access across this method call.</div><div class="ttdef"><b>Definition:</b> platform.h:360</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gaf0156609fe51c07d07118b2aeb4e9ae6"><div class="ttname"><a href="group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6">dma_channel_set_write_addr</a></div><div class="ttdeci">static void dma_channel_set_write_addr(uint channel, volatile void *write_addr, bool trigger)</div><div class="ttdoc">Set the DMA initial write address.</div><div class="ttdef"><b>Definition:</b> dma.h:414</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gaf60011d46676c87b7139f37188eaa4b9"><div class="ttname"><a href="group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9">dma_channel_set_irq0_enabled</a></div><div class="ttdeci">static void dma_channel_set_irq0_enabled(uint channel, bool enabled)</div><div class="ttdoc">Enable single DMA channel's interrupt via DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:558</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gaf61d25264e49058d20fb607dc1c40981"><div class="ttname"><a href="group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981">dma_channel_get_irq1_status</a></div><div class="ttdeci">static bool dma_channel_get_irq1_status(uint channel)</div><div class="ttdoc">Determine if a particular channel is a cause of DMA_IRQ_1.</div><div class="ttdef"><b>Definition:</b> dma.h:659</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gafbb5020a529ed6d39a11da88a6f313f2"><div class="ttname"><a href="group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2">dma_channel_is_busy</a></div><div class="ttdeci">static bool dma_channel_is_busy(uint channel)</div><div class="ttdoc">Check if DMA channel is busy.</div><div class="ttdef"><b>Definition:</b> dma.h:715</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gafefe50f20c44bcfa7f729829a5d494f4"><div class="ttname"><a href="group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4">dma_channel_acknowledge_irq0</a></div><div class="ttdeci">static void dma_channel_acknowledge_irq0(uint channel)</div><div class="ttdoc">Acknowledge a channel IRQ, resetting it as the cause of DMA_IRQ_0.</div><div class="ttdef"><b>Definition:</b> dma.h:682</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf">DREQ_DMA_TIMER1</a></div><div class="ttdeci">@ DREQ_DMA_TIMER1</div><div class="ttdoc">Select DMA_TIMER0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:138</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1">DREQ_DMA_TIMER0</a></div><div class="ttdeci">@ DREQ_DMA_TIMER0</div><div class="ttdoc">Select DMA_TIMER0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:137</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c">DREQ_DMA_TIMER3</a></div><div class="ttdeci">@ DREQ_DMA_TIMER3</div><div class="ttdoc">Select DMA_TIMER3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:140</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65">DREQ_DMA_TIMER2</a></div><div class="ttdeci">@ DREQ_DMA_TIMER2</div><div class="ttdoc">Select DMA_TIMER1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:139</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8">DREQ_FORCE</a></div><div class="ttdeci">@ DREQ_FORCE</div><div class="ttdoc">Select FORCE as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:141</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc"><div class="ttname"><a href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc">DMA_SIZE_16</a></div><div class="ttdeci">@ DMA_SIZE_16</div><div class="ttdoc">Half word transfer (16 bits)</div><div class="ttdef"><b>Definition:</b> dma.h:145</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c"><div class="ttname"><a href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c">DMA_SIZE_8</a></div><div class="ttdeci">@ DMA_SIZE_8</div><div class="ttdoc">Byte transfer (8 bits)</div><div class="ttdef"><b>Definition:</b> dma.h:144</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296"><div class="ttname"><a href="group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296">DMA_SIZE_32</a></div><div class="ttdeci">@ DMA_SIZE_32</div><div class="ttdoc">Word transfer (32 bits)</div><div class="ttdef"><b>Definition:</b> dma.h:146</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gac01ec0ae597f7572f8e298fa4f48c8e6"><div class="ttname"><a href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a></div><div class="ttdeci">static __always_inline void __compiler_memory_barrier(void)</div><div class="ttdoc">Ensure that the compiler does not move memory access across this method call.</div><div class="ttdef"><b>Definition:</b> compiler.h:171</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructdma__channel__config_html"><div class="ttname"><a href="structdma__channel__config.html">dma_channel_config</a></div><div class="ttdef"><b>Definition:</b> dma.h:139</div></div>
-<div class="ttc" id="astructdma__channel__hw__t_html"><div class="ttname"><a href="structdma__channel__hw__t.html">dma_channel_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:23</div></div>
-<div class="ttc" id="astructdma__hw__t_html"><div class="ttname"><a href="structdma__hw__t.html">dma_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:105</div></div>
+<div class="ttc" id="astructdma__channel__config_html"><div class="ttname"><a href="structdma__channel__config.html">dma_channel_config</a></div><div class="ttdef"><b>Definition:</b> dma.h:149</div></div>
+<div class="ttc" id="astructdma__channel__hw__t_html"><div class="ttname"><a href="structdma__channel__hw__t.html">dma_channel_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:27</div></div>
+<div class="ttc" id="astructdma__hw__t_html"><div class="ttname"><a href="structdma__hw__t.html">dma_hw_t</a></div><div class="ttdef"><b>Definition:</b> dma.h:146</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 2713e6c1d0a687646e482da586334fcc1ad1e136..fc6cbc2f8b521d9908f912e70f8c7c8f6afddf7c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_i2c/include/hardware/i2c.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/i2c.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,9 +111,49 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__i2c_2include_2h
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="time_8h_source.html">pico/time.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="common_2pico__time_2include_2pico_2time_8h_source.html">pico/time.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/i2c.h&quot;</code><br />
 <code>#include &quot;hardware/regs/dreq.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for i2c.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.png" border="0" usemap="#ainclude_2hardware_2i2c_8h" alt=""/></div>
+<map name="ainclude_2hardware_2i2c_8h" id="ainclude_2hardware_2i2c_8h">
+<area shape="rect" title=" " alt="" coords="511,5,680,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,229,473,256"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="471,80,565,107"/>
+<area shape="rect" title=" " alt="" coords="589,80,756,107"/>
+<area shape="rect" title=" " alt="" coords="781,80,941,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,453,259,480"/>
+<area shape="rect" title=" " alt="" coords="252,304,365,331"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,304,494,331"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,304,717,331"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,304,836,331"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,528,111,555"/>
+<area shape="rect" title=" " alt="" coords="74,603,157,629"/>
+<area shape="rect" title=" " alt="" coords="211,528,281,555"/>
+<area shape="rect" title=" " alt="" coords="306,528,381,555"/>
+<area shape="rect" title=" " alt="" coords="173,379,337,405"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,379,543,405"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,379,746,405"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,379,930,405"/>
+<area shape="rect" title=" " alt="" coords="954,379,1165,405"/>
+<area shape="rect" title=" " alt="" coords="1189,379,1340,405"/>
+<area shape="rect" title=" " alt="" coords="357,453,548,480"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="521,155,654,181"/>
+<area shape="rect" title=" " alt="" coords="497,229,678,256"/>
+<area shape="rect" title=" " alt="" coords="703,229,872,256"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2i2c_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2i2c_8hdep" id="ainclude_2hardware_2i2c_8hdep">
+<area shape="rect" title=" " alt="" coords="9,5,179,32"/>
+<area shape="rect" href="i2c__slave_8h.html" title=" " alt="" coords="5,80,183,107"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -124,9 +164,21 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:acc036b4b75db8754217935819ca23825"><td class="memItemLeft" align="right" valign="top"><a id="acc036b4b75db8754217935819ca23825" name="acc036b4b75db8754217935819ca23825"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_I2C</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:acc036b4b75db8754217935819ca23825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0eec00c1c43648dc914b4fb726d5bcc5"><td class="memItemLeft" align="right" valign="top"><a id="a0eec00c1c43648dc914b4fb726d5bcc5" name="a0eec00c1c43648dc914b4fb726d5bcc5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_I2C</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a0eec00c1c43648dc914b4fb726d5bcc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga15780f5c76a6e85e6a9d91dc6ca754bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">I2C_NUM</a>(i2c)</td></tr>
+<tr class="memdesc:ga15780f5c76a6e85e6a9d91dc6ca754bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the I2C number for a I2C instance.  <a href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">More...</a><br /></td></tr>
+<tr class="separator:ga15780f5c76a6e85e6a9d91dc6ca754bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaa18845e47b403a6a54008a776f56b46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">I2C_INSTANCE</a>(num)</td></tr>
+<tr class="memdesc:gaaa18845e47b403a6a54008a776f56b46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the I2C instance with the given I2C number.  <a href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">More...</a><br /></td></tr>
+<tr class="separator:gaaa18845e47b403a6a54008a776f56b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e96753676145c21b2165f6fde8e0f2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">I2C_DREQ_NUM</a>(i2c,  is_tx)</td></tr>
+<tr class="memdesc:ga6e96753676145c21b2165f6fde8e0f2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this I2C instance. If is_tx is true, then it is for transfers to the I2C instance else for transfers from the I2C instance.  <a href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">More...</a><br /></td></tr>
+<tr class="separator:ga6e96753676145c21b2165f6fde8e0f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1097488c8b489a829c2b2eb8b39e345f"><td class="memItemLeft" align="right" valign="top"><a id="a1097488c8b489a829c2b2eb8b39e345f" name="a1097488c8b489a829c2b2eb8b39e345f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>i2c_hw_index</b>(i2c)&#160;&#160;&#160;<a class="el" href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">i2c_get_index</a>(i2c)</td></tr>
+<tr class="separator:a1097488c8b489a829c2b2eb8b39e345f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -148,19 +200,19 @@ Functions</h2></td></tr>
 <tr class="memitem:ga42571b2db5d1ed0dc083385c230dc9e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">i2c_set_slave_mode</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, bool slave, uint8_t addr)</td></tr>
 <tr class="memdesc:ga42571b2db5d1ed0dc083385c230dc9e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set I2C port to slave mode.  <a href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">More...</a><br /></td></tr>
 <tr class="separator:ga42571b2db5d1ed0dc083385c230dc9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4643e9968abc430c501adb569a14afa3"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">i2c_hw_index</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c)</td></tr>
-<tr class="memdesc:ga4643e9968abc430c501adb569a14afa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert I2C instance to hardware instance number.  <a href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">More...</a><br /></td></tr>
-<tr class="separator:ga4643e9968abc430c501adb569a14afa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb868326e8b0bef077a98e1302b0ff9a"><td class="memItemLeft" align="right" valign="top"><a id="afb868326e8b0bef077a98e1302b0ff9a" name="afb868326e8b0bef077a98e1302b0ff9a"></a>
-static <a class="el" href="structi2c__hw__t.html">i2c_hw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>i2c_get_hw</b> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c)</td></tr>
-<tr class="separator:afb868326e8b0bef077a98e1302b0ff9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41d828faedc218c5d118f60e8130e7ce"><td class="memItemLeft" align="right" valign="top"><a id="a41d828faedc218c5d118f60e8130e7ce" name="a41d828faedc218c5d118f60e8130e7ce"></a>
-static <a class="el" href="structi2c__inst.html">i2c_inst_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>i2c_get_instance</b> (uint instance)</td></tr>
-<tr class="separator:a41d828faedc218c5d118f60e8130e7ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gafbad5cc392c9c22618ff9fe3b0f20ea5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:gaae747755a45e2fbf96d60bfbc7837f5d"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">i2c_get_index</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c)</td></tr>
+<tr class="memdesc:gaae747755a45e2fbf96d60bfbc7837f5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert I2C instance to hardware instance number.  <a href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">More...</a><br /></td></tr>
+<tr class="separator:gaae747755a45e2fbf96d60bfbc7837f5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafb868326e8b0bef077a98e1302b0ff9a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structi2c__hw__t.html">i2c_hw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c)</td></tr>
+<tr class="memdesc:gafb868326e8b0bef077a98e1302b0ff9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return pointer to structure containing i2c hardware registers.  <a href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">More...</a><br /></td></tr>
+<tr class="separator:gafb868326e8b0bef077a98e1302b0ff9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2a132ff74d7b816a6238037fa0e0c2c4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structi2c__inst.html">i2c_inst_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">i2c_get_instance</a> (uint num)</td></tr>
+<tr class="memdesc:ga2a132ff74d7b816a6238037fa0e0c2c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert I2C hardware instance number to I2C instance.  <a href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">More...</a><br /></td></tr>
+<tr class="separator:ga2a132ff74d7b816a6238037fa0e0c2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafbad5cc392c9c22618ff9fe3b0f20ea5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:gafbad5cc392c9c22618ff9fe3b0f20ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to write specified number of bytes to address, blocking until the specified absolute time is reached.  <a href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">More...</a><br /></td></tr>
 <tr class="separator:gafbad5cc392c9c22618ff9fe3b0f20ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga186c30fab0a661586493c8d51a493850"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga186c30fab0a661586493c8d51a493850"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga186c30fab0a661586493c8d51a493850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to read specified number of bytes from address, blocking until the specified absolute time is reached.  <a href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">More...</a><br /></td></tr>
 <tr class="separator:ga186c30fab0a661586493c8d51a493850"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0abb49ca0282530c2655f188b72eb653"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653">i2c_write_timeout_us</a> (<a class="el" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, uint timeout_us)</td></tr>
@@ -221,4 +273,4 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>i2c_read_timeout_per_c
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.map b/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..7a6956a
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/hardware/i2c.h" name="include/hardware/i2c.h">
+<area shape="rect" id="node1" title=" " alt="" coords="9,5,179,32"/>
+<area shape="rect" id="node2" href="$i2c__slave_8h.html" title=" " alt="" coords="5,80,183,107"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..f44a18c
--- /dev/null
@@ -0,0 +1 @@
+7ce9e482904b40ecae81368c0d2799d3
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.png b/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..4967624
Binary files /dev/null and b/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.map b/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.map
new file mode 100644 (file)
index 0000000..707457e
--- /dev/null
@@ -0,0 +1,26 @@
+<map id="include/hardware/i2c.h" name="include/hardware/i2c.h">
+<area shape="rect" id="node1" title=" " alt="" coords="511,5,680,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,229,473,256"/>
+<area shape="rect" id="node19" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="471,80,565,107"/>
+<area shape="rect" id="node23" title=" " alt="" coords="589,80,756,107"/>
+<area shape="rect" id="node24" title=" " alt="" coords="781,80,941,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,453,259,480"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,304,365,331"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,304,494,331"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,304,717,331"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,304,836,331"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,528,111,555"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,603,157,629"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,528,281,555"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,528,381,555"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,379,337,405"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,379,543,405"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,379,746,405"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,379,930,405"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,379,1165,405"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,379,1340,405"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,453,548,480"/>
+<area shape="rect" id="node20" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="521,155,654,181"/>
+<area shape="rect" id="node21" title=" " alt="" coords="497,229,678,256"/>
+<area shape="rect" id="node22" title=" " alt="" coords="703,229,872,256"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.md5 b/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.md5
new file mode 100644 (file)
index 0000000..81379d4
--- /dev/null
@@ -0,0 +1 @@
+08699d02da6017d50cbe8b3a92ca86cc
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.png b/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.png
new file mode 100644 (file)
index 0000000..2fe05b8
Binary files /dev/null and b/web/docs/rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h__incl.png differ
index 509529ecb76029667cb6ccd04e58ed4c2ab4c06d..46b6631f3be686b809c340e2610a7c1237add424 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_i2c/include/hardware/i2c.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/i2c.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,176 +115,203 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__i2c_2include_2h
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_I2C_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="time_8h.html">pico/time.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="common_2pico__time_2include_2pico_2time_8h.html">pico/time.h</a>&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/structs/i2c.h&quot;</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/dreq.h&quot;</span></div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_I2C, Enable/disable assertions in the I2C module, type=bool, default=0, group=hardware_i2c</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_I2C</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_I2C 0</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_I2C, Enable/disable assertions in the hardware_i2c module, type=bool, default=0, group=hardware_i2c</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_I2C</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_I2C </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_I2C PARAM_ASSERTIONS_ENABLED_I2C</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_I2C 0</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structi2c__inst.html">i2c_inst</a> <a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a>;</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_I2C, Define the default I2C for a board, min=0, max=1, group=hardware_i2c</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_I2C_SDA_PIN, Define the default I2C SDA pin, min=0, max=29, group=hardware_i2c</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_I2C_SCL_PIN, Define the default I2C SCL pin, min=0, max=29, group=hardware_i2c</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keyword">extern</span> <a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> <a class="code hl_variable" href="group__hardware__i2c.html#ga56c7844696c095a3ad088100df011fd2">i2c0_inst</a>;</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keyword">extern</span> <a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> i2c1_inst;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">   68</a></span><span class="preprocessor">#define i2c0 (&amp;i2c0_inst) </span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">   69</a></span><span class="preprocessor">#define i2c1 (&amp;i2c1_inst) </span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structi2c__inst.html">i2c_inst</a> <a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a>;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_I2C, Define the default I2C for a board, min=0, max=1, default=Usually provided via board header, group=hardware_i2c</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_I2C_SDA_PIN, Define the default I2C SDA pin, min=0, max=29, default=Usually provided via board header, group=hardware_i2c</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_I2C_SCL_PIN, Define the default I2C SCL pin, min=0, max=29, default=Usually provided via board header, group=hardware_i2c</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keyword">extern</span> <a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> <a class="code hl_variable" href="group__hardware__i2c.html#ga56c7844696c095a3ad088100df011fd2">i2c0_inst</a>;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keyword">extern</span> <a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> i2c1_inst;</div>
 <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#if !defined(PICO_DEFAULT_I2C_INSTANCE) &amp;&amp; defined(PICO_DEFAULT_I2C)</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#define PICO_DEFAULT_I2C_INSTANCE (__CONCAT(i2c,PICO_DEFAULT_I2C))</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#ifdef PICO_DEFAULT_I2C_INSTANCE</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define i2c_default PICO_DEFAULT_I2C_INSTANCE</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// Setup</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>uint <a class="code hl_function" href="group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8">i2c_init</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint baudrate);</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">   71</a></span><span class="preprocessor">#define i2c0 (&amp;i2c0_inst) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">   72</a></span><span class="preprocessor">#define i2c1 (&amp;i2c1_inst) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#if !defined(PICO_DEFAULT_I2C_INSTANCE) &amp;&amp; defined(PICO_DEFAULT_I2C)</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define PICO_DEFAULT_I2C_INSTANCE() (__CONCAT(i2c,PICO_DEFAULT_I2C))</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#ifdef PICO_DEFAULT_I2C_INSTANCE</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define i2c_default PICO_DEFAULT_I2C_INSTANCE()</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">// Setup</span></div>
 <div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba">i2c_deinit</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c);</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>uint <a class="code hl_function" href="group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4">i2c_set_baudrate</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint baudrate);</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">i2c_set_slave_mode</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, <span class="keywordtype">bool</span> slave, uint8_t addr);</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="comment">// Generic input/output</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structi2c__inst.html">  135</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structi2c__inst.html">i2c_inst</a> {</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a> *hw;</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="keywordtype">bool</span> restart_on_next;</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>};</div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">  146</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">i2c_hw_index</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    invalid_params_if(I2C, i2c != <a class="code hl_define" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c0</a> &amp;&amp; i2c != <a class="code hl_define" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a>);</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="keywordflow">return</span> i2c == <a class="code hl_define" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a> ? 1 : 0;</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>}</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>uint <a class="code hl_function" href="group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8">i2c_init</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint baudrate);</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba">i2c_deinit</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c);</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>uint <a class="code hl_function" href="group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4">i2c_set_baudrate</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint baudrate);</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">i2c_set_slave_mode</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, <span class="keywordtype">bool</span> slave, uint8_t addr);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="comment">// Generic input/output</span></div>
 <div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a> *i2c_get_hw(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <a class="code hl_function" href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">i2c_hw_index</a>(i2c); <span class="comment">// check it is a hw i2c</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="keywordflow">return</span> i2c-&gt;hw;</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>}</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="structi2c__inst.html">  151</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structi2c__inst.html">i2c_inst</a> {</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a> *hw;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="keywordtype">bool</span> restart_on_next;</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>};</div>
 <div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c_get_instance(uint instance) {</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="keyword">static_assert</span>(NUM_I2CS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    invalid_params_if(I2C, instance &gt;= NUM_I2CS);</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="keywordflow">return</span> instance ? <a class="code hl_define" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a> : <a class="code hl_define" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c0</a>;</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>}</div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653">  208</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653">i2c_write_timeout_us</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, uint timeout_us) {</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t = <a class="code hl_function" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a>(timeout_us);</div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a>(i2c, addr, src, len, nostop, t);</div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>}</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="keywordtype">int</span> i2c_write_timeout_per_char_us(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, uint timeout_per_char_us);</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span> </div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d">  227</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d">i2c_read_timeout_us</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, uint timeout_us) {</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t = <a class="code hl_function" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a>(timeout_us);</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a>(i2c, addr, dst, len, nostop, t);</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>}</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="keywordtype">int</span> i2c_read_timeout_per_char_us(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, uint timeout_per_char_us);</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#ifndef I2C_NUM</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="keyword">static_assert</span>(NUM_I2CS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">  166</a></span><span class="preprocessor">#define I2C_NUM(i2c) ((i2c) == i2c1)</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#ifndef I2C_INSTANCE</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="keyword">static_assert</span>(NUM_I2CS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">  179</a></span><span class="preprocessor">#define I2C_INSTANCE(num) ((num) ? i2c1 : i2c0)</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="preprocessor">#ifndef I2C_DREQ_NUM</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580">DREQ_I2C0_RX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b">DREQ_I2C1_RX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a> + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">  195</a></span><span class="preprocessor">#define I2C_DREQ_NUM(i2c,is_tx) (DREQ_I2C0_TX + I2C_NUM(i2c) * 2 + !(is_tx))</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">  204</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">i2c_get_index</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    invalid_params_if(HARDWARE_I2C, i2c != <a class="code hl_define" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c0</a> &amp;&amp; i2c != <a class="code hl_define" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a>);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">I2C_NUM</a>(i2c);</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>}</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="comment">// backward compatibility</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">#define i2c_hw_index(i2c) i2c_get_index(i2c)</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">  218</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a> *<a class="code hl_function" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    i2c_hw_index(i2c); <span class="comment">// check it is a hw i2c</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="keywordflow">return</span> i2c-&gt;hw;</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>}</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">  229</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *<a class="code hl_function" href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">i2c_get_instance</a>(uint num) {</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    invalid_params_if(HARDWARE_I2C, num &gt;= NUM_I2CS);</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">I2C_INSTANCE</a>(num);</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>}</div>
 <div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900">i2c_write_blocking</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop);</div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span> </div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c_read_blocking</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop);</div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">  268</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">i2c_get_write_available</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="keyword">const</span> <span class="keywordtype">size_t</span> IC_TX_BUFFER_DEPTH = 16;</div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="keywordflow">return</span> IC_TX_BUFFER_DEPTH - i2c_get_hw(i2c)-&gt;txflr;</div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>}</div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span> </div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">  280</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">i2c_get_read_available</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="keywordflow">return</span> i2c_get_hw(i2c)-&gt;rxflr;</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>}</div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d">  294</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d">i2c_write_raw_blocking</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len) {</div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; ++i) {</div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>        <span class="comment">// TODO NACK or STOP on end?</span></div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>        <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">i2c_get_write_available</a>(i2c))</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>            <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>        i2c_get_hw(i2c)-&gt;data_cmd = *src++;</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    }</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>}</div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611">  313</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611">i2c_read_raw_blocking</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t *dst, <span class="keywordtype">size_t</span> len) {</div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; ++i) {</div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>        <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">i2c_get_read_available</a>(i2c))</div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>            <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>        *dst++ = (uint8_t)i2c_get_hw(i2c)-&gt;data_cmd;</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    }</div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>}</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361">  330</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361">i2c_read_byte_raw</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a> *hw = i2c_get_hw(i2c);</div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    assert(hw-&gt;status &amp; I2C_IC_STATUS_RFNE_BITS); <span class="comment">// Rx FIFO must not be empty</span></div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="keywordflow">return</span> (uint8_t)hw-&gt;data_cmd;</div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>}</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span> </div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8">  345</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8">i2c_write_byte_raw</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t value) {</div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a> *hw = i2c_get_hw(i2c);</div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    assert(hw-&gt;status &amp; I2C_IC_STATUS_TFNF_BITS); <span class="comment">// Tx FIFO must not be full</span></div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    hw-&gt;data_cmd = value;</div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>}</div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span> </div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span> </div>
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9">  358</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9">i2c_get_dreq</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, <span class="keywordtype">bool</span> is_tx) {</div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    <span class="keyword">static_assert</span>(DREQ_I2C0_RX == DREQ_I2C0_TX + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="keyword">static_assert</span>(DREQ_I2C1_RX == DREQ_I2C1_TX + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="keyword">static_assert</span>(DREQ_I2C1_TX == DREQ_I2C0_TX + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <span class="keywordflow">return</span> DREQ_I2C0_TX + <a class="code hl_function" href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">i2c_hw_index</a>(i2c) * 2 + !is_tx;</div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>}</div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span> </div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>}</div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__i2c_html_ga0abb49ca0282530c2655f188b72eb653"><div class="ttname"><a href="group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653">i2c_write_timeout_us</a></div><div class="ttdeci">static int i2c_write_timeout_us(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, uint timeout_us)</div><div class="ttdoc">Attempt to write specified number of bytes to address, with timeout.</div><div class="ttdef"><b>Definition:</b> i2c.h:208</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_ga186c30fab0a661586493c8d51a493850"><div class="ttname"><a href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a></div><div class="ttdeci">int i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until)</div><div class="ttdoc">Attempt to read specified number of bytes from address, blocking until the specified absolute time is...</div><div class="ttdef"><b>Definition:</b> i2c.c:325</div></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653">  280</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653">i2c_write_timeout_us</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, uint timeout_us) {</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t = <a class="code hl_function" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a>(timeout_us);</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a>(i2c, addr, src, len, nostop, t);</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>}</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="keywordtype">int</span> i2c_write_timeout_per_char_us(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, uint timeout_per_char_us);</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d">  299</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d">i2c_read_timeout_us</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, uint timeout_us) {</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t = <a class="code hl_function" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a>(timeout_us);</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a>(i2c, addr, dst, len, nostop, t);</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>}</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="keywordtype">int</span> i2c_read_timeout_per_char_us(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop, uint timeout_per_char_us);</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900">i2c_write_blocking</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop);</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c_read_blocking</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t addr, uint8_t *dst, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nostop);</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span> </div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">  340</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">i2c_get_write_available</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="keyword">const</span> <span class="keywordtype">size_t</span> IC_TX_BUFFER_DEPTH = 16;</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="keywordflow">return</span> IC_TX_BUFFER_DEPTH - <a class="code hl_function" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a>(i2c)-&gt;txflr;</div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>}</div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">  352</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">i2c_get_read_available</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a>(i2c)-&gt;rxflr;</div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>}</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span> </div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d">  366</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d">i2c_write_raw_blocking</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len) {</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; ++i) {</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>        <span class="comment">// TODO NACK or STOP on end?</span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>        <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">i2c_get_write_available</a>(i2c))</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>            <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>        <a class="code hl_function" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a>(i2c)-&gt;data_cmd = *src++;</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    }</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>}</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span> </div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611">  385</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611">i2c_read_raw_blocking</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t *dst, <span class="keywordtype">size_t</span> len) {</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; ++i) {</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>        <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">i2c_get_read_available</a>(i2c))</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>            <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>        *dst++ = (uint8_t)<a class="code hl_function" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a>(i2c)-&gt;data_cmd;</div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    }</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>}</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361">  402</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361">i2c_read_byte_raw</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c) {</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a> *hw = <a class="code hl_function" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a>(i2c);</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    assert(hw-&gt;status &amp; I2C_IC_STATUS_RFNE_BITS); <span class="comment">// Rx FIFO must not be empty</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    <span class="keywordflow">return</span> (uint8_t)hw-&gt;data_cmd;</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>}</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span> </div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8">  417</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8">i2c_write_byte_raw</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, uint8_t value) {</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <a class="code hl_struct" href="structi2c__hw__t.html">i2c_hw_t</a> *hw = <a class="code hl_function" href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a>(i2c);</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    assert(hw-&gt;status &amp; I2C_IC_STATUS_TFNF_BITS); <span class="comment">// Tx FIFO must not be full</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    hw-&gt;data_cmd = value;</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>}</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"><a class="line" href="group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9">  429</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9">i2c_get_dreq</a>(<a class="code hl_struct" href="structi2c__inst.html">i2c_inst_t</a> *i2c, <span class="keywordtype">bool</span> is_tx) {</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">I2C_DREQ_NUM</a>(i2c, is_tx);</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>}</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span> </div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>}</div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span> </div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="acommon_2pico__time_2include_2pico_2time_8h_html"><div class="ttname"><a href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b">DREQ_I2C1_RX</a></div><div class="ttdeci">@ DREQ_I2C1_RX</div><div class="ttdoc">Select I2C1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:129</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580">DREQ_I2C0_RX</a></div><div class="ttdeci">@ DREQ_I2C0_RX</div><div class="ttdoc">Select I2C0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:127</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f">DREQ_I2C1_TX</a></div><div class="ttdeci">@ DREQ_I2C1_TX</div><div class="ttdoc">Select I2C1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:128</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835">DREQ_I2C0_TX</a></div><div class="ttdeci">@ DREQ_I2C0_TX</div><div class="ttdoc">Select I2C0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:126</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga0abb49ca0282530c2655f188b72eb653"><div class="ttname"><a href="group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653">i2c_write_timeout_us</a></div><div class="ttdeci">static int i2c_write_timeout_us(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, uint timeout_us)</div><div class="ttdoc">Attempt to write specified number of bytes to address, with timeout.</div><div class="ttdef"><b>Definition:</b> i2c.h:280</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga15780f5c76a6e85e6a9d91dc6ca754bc"><div class="ttname"><a href="group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc">I2C_NUM</a></div><div class="ttdeci">#define I2C_NUM(i2c)</div><div class="ttdoc">Returns the I2C number for a I2C instance.</div><div class="ttdef"><b>Definition:</b> i2c.h:166</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga186c30fab0a661586493c8d51a493850"><div class="ttname"><a href="group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850">i2c_read_blocking_until</a></div><div class="ttdeci">int i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until)</div><div class="ttdoc">Attempt to read specified number of bytes from address, blocking until the specified absolute time is...</div><div class="ttdef"><b>Definition:</b> i2c.c:333</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga2a132ff74d7b816a6238037fa0e0c2c4"><div class="ttname"><a href="group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4">i2c_get_instance</a></div><div class="ttdeci">static i2c_inst_t * i2c_get_instance(uint num)</div><div class="ttdoc">Convert I2C hardware instance number to I2C instance.</div><div class="ttdef"><b>Definition:</b> i2c.h:229</div></div>
 <div class="ttc" id="agroup__hardware__i2c_html_ga2e2ac8f345157b0095fc463ac3e584ba"><div class="ttname"><a href="group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba">i2c_deinit</a></div><div class="ttdeci">void i2c_deinit(i2c_inst_t *i2c)</div><div class="ttdoc">Disable the I2C HW block.</div><div class="ttdef"><b>Definition:</b> i2c.c:58</div></div>
 <div class="ttc" id="agroup__hardware__i2c_html_ga42571b2db5d1ed0dc083385c230dc9e8"><div class="ttname"><a href="group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8">i2c_set_slave_mode</a></div><div class="ttdeci">void i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr)</div><div class="ttdoc">Set I2C port to slave mode.</div><div class="ttdef"><b>Definition:</b> i2c.c:112</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_ga4643e9968abc430c501adb569a14afa3"><div class="ttname"><a href="group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3">i2c_hw_index</a></div><div class="ttdeci">static uint i2c_hw_index(i2c_inst_t *i2c)</div><div class="ttdoc">Convert I2C instance to hardware instance number.</div><div class="ttdef"><b>Definition:</b> i2c.h:146</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_ga5149e9af84926fa19db6677691ab2900"><div class="ttname"><a href="group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900">i2c_write_blocking</a></div><div class="ttdeci">int i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop)</div><div class="ttdoc">Attempt to write specified number of bytes to address, blocking.</div><div class="ttdef"><b>Definition:</b> i2c.c:241</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga5149e9af84926fa19db6677691ab2900"><div class="ttname"><a href="group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900">i2c_write_blocking</a></div><div class="ttdeci">int i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop)</div><div class="ttdoc">Attempt to write specified number of bytes to address, blocking.</div><div class="ttdef"><b>Definition:</b> i2c.c:245</div></div>
 <div class="ttc" id="agroup__hardware__i2c_html_ga56c7844696c095a3ad088100df011fd2"><div class="ttname"><a href="group__hardware__i2c.html#ga56c7844696c095a3ad088100df011fd2">i2c0_inst</a></div><div class="ttdeci">i2c_inst_t i2c0_inst</div><div class="ttdef"><b>Definition:</b> i2c.c:15</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_ga5df361f77f110bbc2b63baa999507bde"><div class="ttname"><a href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">i2c_get_read_available</a></div><div class="ttdeci">static size_t i2c_get_read_available(i2c_inst_t *i2c)</div><div class="ttdoc">Determine number of bytes received.</div><div class="ttdef"><b>Definition:</b> i2c.h:280</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga5df361f77f110bbc2b63baa999507bde"><div class="ttname"><a href="group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde">i2c_get_read_available</a></div><div class="ttdeci">static size_t i2c_get_read_available(i2c_inst_t *i2c)</div><div class="ttdoc">Determine number of bytes received.</div><div class="ttdef"><b>Definition:</b> i2c.h:352</div></div>
 <div class="ttc" id="agroup__hardware__i2c_html_ga615525cad9398b3ec37e8208523c73b4"><div class="ttname"><a href="group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4">i2c_set_baudrate</a></div><div class="ttdeci">uint i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate)</div><div class="ttdoc">Set I2C baudrate.</div><div class="ttdef"><b>Definition:</b> i2c.c:62</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_ga93f40022189e591521dd0ae5e29708ff"><div class="ttname"><a href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">i2c_get_write_available</a></div><div class="ttdeci">static size_t i2c_get_write_available(i2c_inst_t *i2c)</div><div class="ttdoc">Determine non-blocking write space available.</div><div class="ttdef"><b>Definition:</b> i2c.h:268</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_ga9662f16f2e0def852f8fc051e695528d"><div class="ttname"><a href="group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d">i2c_read_timeout_us</a></div><div class="ttdeci">static int i2c_read_timeout_us(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, uint timeout_us)</div><div class="ttdoc">Attempt to read specified number of bytes from address, with timeout.</div><div class="ttdef"><b>Definition:</b> i2c.h:227</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_ga966547dafbfd2bcb2016c132f26767f8"><div class="ttname"><a href="group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8">i2c_write_byte_raw</a></div><div class="ttdeci">static void i2c_write_byte_raw(i2c_inst_t *i2c, uint8_t value)</div><div class="ttdoc">Push a byte into I2C Tx FIFO.</div><div class="ttdef"><b>Definition:</b> i2c.h:345</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_gab37f59a13576235e8bed4fffc4bc4361"><div class="ttname"><a href="group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361">i2c_read_byte_raw</a></div><div class="ttdeci">static uint8_t i2c_read_byte_raw(i2c_inst_t *i2c)</div><div class="ttdoc">Pop a byte from I2C Rx FIFO.</div><div class="ttdef"><b>Definition:</b> i2c.h:330</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_gaba4ea440285edec58eba507308c568c6"><div class="ttname"><a href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c_read_blocking</a></div><div class="ttdeci">int i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop)</div><div class="ttdoc">Attempt to read specified number of bytes from address, blocking.</div><div class="ttdef"><b>Definition:</b> i2c.c:321</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_gacb6879852dedc00403f8c345e6d64611"><div class="ttname"><a href="group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611">i2c_read_raw_blocking</a></div><div class="ttdeci">static void i2c_read_raw_blocking(i2c_inst_t *i2c, uint8_t *dst, size_t len)</div><div class="ttdoc">Read direct from RX FIFO.</div><div class="ttdef"><b>Definition:</b> i2c.h:313</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_gacce469d1b8f8dc9548d1932c5838d9d9"><div class="ttname"><a href="group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9">i2c_get_dreq</a></div><div class="ttdeci">static uint i2c_get_dreq(i2c_inst_t *i2c, bool is_tx)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to/from a particular I2C instance.</div><div class="ttdef"><b>Definition:</b> i2c.h:358</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga6e96753676145c21b2165f6fde8e0f2a"><div class="ttname"><a href="group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a">I2C_DREQ_NUM</a></div><div class="ttdeci">#define I2C_DREQ_NUM(i2c, is_tx)</div><div class="ttdoc">Returns the dreq_num_t used for pacing DMA transfers to or from this I2C instance....</div><div class="ttdef"><b>Definition:</b> i2c.h:195</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga93f40022189e591521dd0ae5e29708ff"><div class="ttname"><a href="group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff">i2c_get_write_available</a></div><div class="ttdeci">static size_t i2c_get_write_available(i2c_inst_t *i2c)</div><div class="ttdoc">Determine non-blocking write space available.</div><div class="ttdef"><b>Definition:</b> i2c.h:340</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga9662f16f2e0def852f8fc051e695528d"><div class="ttname"><a href="group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d">i2c_read_timeout_us</a></div><div class="ttdeci">static int i2c_read_timeout_us(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, uint timeout_us)</div><div class="ttdoc">Attempt to read specified number of bytes from address, with timeout.</div><div class="ttdef"><b>Definition:</b> i2c.h:299</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_ga966547dafbfd2bcb2016c132f26767f8"><div class="ttname"><a href="group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8">i2c_write_byte_raw</a></div><div class="ttdeci">static void i2c_write_byte_raw(i2c_inst_t *i2c, uint8_t value)</div><div class="ttdoc">Push a byte into I2C Tx FIFO.</div><div class="ttdef"><b>Definition:</b> i2c.h:417</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gaaa18845e47b403a6a54008a776f56b46"><div class="ttname"><a href="group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46">I2C_INSTANCE</a></div><div class="ttdeci">#define I2C_INSTANCE(num)</div><div class="ttdoc">Returns the I2C instance with the given I2C number.</div><div class="ttdef"><b>Definition:</b> i2c.h:179</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gaae747755a45e2fbf96d60bfbc7837f5d"><div class="ttname"><a href="group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d">i2c_get_index</a></div><div class="ttdeci">static uint i2c_get_index(i2c_inst_t *i2c)</div><div class="ttdoc">Convert I2C instance to hardware instance number.</div><div class="ttdef"><b>Definition:</b> i2c.h:204</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gab37f59a13576235e8bed4fffc4bc4361"><div class="ttname"><a href="group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361">i2c_read_byte_raw</a></div><div class="ttdeci">static uint8_t i2c_read_byte_raw(i2c_inst_t *i2c)</div><div class="ttdoc">Pop a byte from I2C Rx FIFO.</div><div class="ttdef"><b>Definition:</b> i2c.h:402</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gaba4ea440285edec58eba507308c568c6"><div class="ttname"><a href="group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6">i2c_read_blocking</a></div><div class="ttdeci">int i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop)</div><div class="ttdoc">Attempt to read specified number of bytes from address, blocking.</div><div class="ttdef"><b>Definition:</b> i2c.c:329</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gacb6879852dedc00403f8c345e6d64611"><div class="ttname"><a href="group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611">i2c_read_raw_blocking</a></div><div class="ttdeci">static void i2c_read_raw_blocking(i2c_inst_t *i2c, uint8_t *dst, size_t len)</div><div class="ttdoc">Read direct from RX FIFO.</div><div class="ttdef"><b>Definition:</b> i2c.h:385</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gacce469d1b8f8dc9548d1932c5838d9d9"><div class="ttname"><a href="group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9">i2c_get_dreq</a></div><div class="ttdeci">static uint i2c_get_dreq(i2c_inst_t *i2c, bool is_tx)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to/from a particular I2C instance.</div><div class="ttdef"><b>Definition:</b> i2c.h:429</div></div>
 <div class="ttc" id="agroup__hardware__i2c_html_gad31793849a130033e94fa5b8e98a30a8"><div class="ttname"><a href="group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8">i2c_init</a></div><div class="ttdeci">uint i2c_init(i2c_inst_t *i2c, uint baudrate)</div><div class="ttdoc">Initialise the I2C HW block.</div><div class="ttdef"><b>Definition:</b> i2c.c:32</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_gaf33250d48e1ad099b1ade910fa97e38d"><div class="ttname"><a href="group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d">i2c_write_raw_blocking</a></div><div class="ttdeci">static void i2c_write_raw_blocking(i2c_inst_t *i2c, const uint8_t *src, size_t len)</div><div class="ttdoc">Write direct to TX FIFO.</div><div class="ttdef"><b>Definition:</b> i2c.h:294</div></div>
-<div class="ttc" id="agroup__hardware__i2c_html_gafbad5cc392c9c22618ff9fe3b0f20ea5"><div class="ttname"><a href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a></div><div class="ttdeci">int i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until)</div><div class="ttdoc">Attempt to write specified number of bytes to address, blocking until the specified absolute time is ...</div><div class="ttdef"><b>Definition:</b> i2c.c:245</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga70921b9073202a54eec3494b4d19ec84"><div class="ttname"><a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_us(uint64_t us)</div><div class="ttdoc">Convenience method to get the timestamp a number of microseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:131</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gaf33250d48e1ad099b1ade910fa97e38d"><div class="ttname"><a href="group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d">i2c_write_raw_blocking</a></div><div class="ttdeci">static void i2c_write_raw_blocking(i2c_inst_t *i2c, const uint8_t *src, size_t len)</div><div class="ttdoc">Write direct to TX FIFO.</div><div class="ttdef"><b>Definition:</b> i2c.h:366</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gafb868326e8b0bef077a98e1302b0ff9a"><div class="ttname"><a href="group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a">i2c_get_hw</a></div><div class="ttdeci">static i2c_hw_t * i2c_get_hw(i2c_inst_t *i2c)</div><div class="ttdoc">Return pointer to structure containing i2c hardware registers.</div><div class="ttdef"><b>Definition:</b> i2c.h:218</div></div>
+<div class="ttc" id="agroup__hardware__i2c_html_gafbad5cc392c9c22618ff9fe3b0f20ea5"><div class="ttname"><a href="group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5">i2c_write_blocking_until</a></div><div class="ttdeci">int i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until)</div><div class="ttdoc">Attempt to write specified number of bytes to address, blocking until the specified absolute time is ...</div><div class="ttdef"><b>Definition:</b> i2c.c:249</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga70921b9073202a54eec3494b4d19ec84"><div class="ttname"><a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_us(uint64_t us)</div><div class="ttdoc">Convenience method to get the timestamp a number of microseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:136</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="arp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_html_a46204d38a512926541fd8bac2b62c720"><div class="ttname"><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c0</a></div><div class="ttdeci">#define i2c0</div><div class="ttdoc">Identifier for I2C HW Block 0.</div><div class="ttdef"><b>Definition:</b> i2c.h:68</div></div>
-<div class="ttc" id="arp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_html_a87659b485d9e76dfc3bcef208ac4b573"><div class="ttname"><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a></div><div class="ttdeci">#define i2c1</div><div class="ttdoc">Identifier for I2C HW Block 1.</div><div class="ttdef"><b>Definition:</b> i2c.h:69</div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
-<div class="ttc" id="astructi2c__hw__t_html"><div class="ttname"><a href="structi2c__hw__t.html">i2c_hw_t</a></div><div class="ttdef"><b>Definition:</b> i2c.h:23</div></div>
-<div class="ttc" id="astructi2c__inst_html"><div class="ttname"><a href="structi2c__inst.html">i2c_inst</a></div><div class="ttdef"><b>Definition:</b> i2c.h:135</div></div>
-<div class="ttc" id="atime_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
+<div class="ttc" id="arp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_html_a46204d38a512926541fd8bac2b62c720"><div class="ttname"><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720">i2c0</a></div><div class="ttdeci">#define i2c0</div><div class="ttdoc">Identifier for I2C HW Block 0.</div><div class="ttdef"><b>Definition:</b> i2c.h:71</div></div>
+<div class="ttc" id="arp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_html_a87659b485d9e76dfc3bcef208ac4b573"><div class="ttname"><a href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573">i2c1</a></div><div class="ttdeci">#define i2c1</div><div class="ttdoc">Identifier for I2C HW Block 1.</div><div class="ttdef"><b>Definition:</b> i2c.h:72</div></div>
+<div class="ttc" id="astructi2c__hw__t_html"><div class="ttname"><a href="structi2c__hw__t.html">i2c_hw_t</a></div><div class="ttdef"><b>Definition:</b> i2c.h:26</div></div>
+<div class="ttc" id="astructi2c__inst_html"><div class="ttname"><a href="structi2c__inst.html">i2c_inst</a></div><div class="ttdef"><b>Definition:</b> i2c.h:151</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 31066c3b65e2dbad3ef8f209af842722bd2608f4..ed24f9827bf6ecc9e18698e33c639eb54841a504 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_interp/include/hardware/interp.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/interp.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,6 +112,32 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__interp_2include
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/interp.h&quot;</code><br />
 <code>#include &quot;hardware/regs/sio.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for interp.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.png" border="0" usemap="#ainclude_2hardware_2interp_8h" alt=""/></div>
+<map name="ainclude_2hardware_2interp_8h" id="ainclude_2hardware_2interp_8h">
+<area shape="rect" title=" " alt="" coords="1071,5,1259,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="654,80,715,107"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="1203,80,1388,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="425,155,539,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,155,667,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="692,155,813,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="837,155,932,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -124,9 +150,9 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a8614759f5c15098a2ab53069b5d611ce"><td class="memItemLeft" align="right" valign="top"><a id="a8614759f5c15098a2ab53069b5d611ce" name="a8614759f5c15098a2ab53069b5d611ce"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_INTERP</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a8614759f5c15098a2ab53069b5d611ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e4d05b15014c6b377529a805b39a70c"><td class="memItemLeft" align="right" valign="top"><a id="a5e4d05b15014c6b377529a805b39a70c" name="a5e4d05b15014c6b377529a805b39a70c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_INTERP</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a5e4d05b15014c6b377529a805b39a70c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a89283c978885f9a5e73c721b3a562be0"><td class="memItemLeft" align="right" valign="top"><a id="a89283c978885f9a5e73c721b3a562be0" name="a89283c978885f9a5e73c721b3a562be0"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>interp0</b>&#160;&#160;&#160;interp0_hw</td></tr>
 <tr class="separator:a89283c978885f9a5e73c721b3a562be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -241,4 +267,4 @@ static uint&#160;</td><td class="memItemRight" valign="bottom"><b>interp_index</
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.map b/web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.map
new file mode 100644 (file)
index 0000000..e70251d
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/interp.h" name="include/hardware/interp.h">
+<area shape="rect" id="node1" title=" " alt="" coords="1071,5,1259,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="654,80,715,107"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node19" title=" " alt="" coords="1203,80,1388,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="425,155,539,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,155,667,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="692,155,813,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="837,155,932,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.md5 b/web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.md5
new file mode 100644 (file)
index 0000000..7de695f
--- /dev/null
@@ -0,0 +1 @@
+a860b5629e83a5fd170e381a5ffe2ccc
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.png b/web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.png
new file mode 100644 (file)
index 0000000..7d2e046
Binary files /dev/null and b/web/docs/rp2__common_2hardware__interp_2include_2hardware_2interp_8h__incl.png differ
index ef09383959be89aaba9ef12bf3cb65b7ea1a3974..45c000b6b04d5a86ac154d1c140101b2f61e6047 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_interp/include/hardware/interp.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/interp.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -118,207 +118,211 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__interp_2include
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/interp.h&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_INTERP, Enable/disable assertions in the interpolation module, type=bool, default=0, group=hardware_interp</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_INTERP</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_INTERP 0</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_INTERP, Enable/disable assertions in the hardware_interp module, type=bool, default=0, group=hardware_interp</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_INTERP</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_INTERP </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_INTERP PARAM_ASSERTIONS_ENABLED_INTERP</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_INTERP 0</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define interp0 interp0_hw</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define interp1 interp1_hw</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structinterp__config.html">   53</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    uint32_t ctrl;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>} <a class="code hl_struct" href="structinterp__config.html">interp_config</a>;</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keyword">static</span> <span class="keyword">inline</span> uint interp_index(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp) {</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    valid_params_if(INTERP, interp == interp0 || interp == interp1);</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="keywordflow">return</span> interp == interp1 ? 1 : 0;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>}</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define interp0 interp0_hw</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define interp1 interp1_hw</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structinterp__config.html">   58</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    uint32_t ctrl;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>} <a class="code hl_struct" href="structinterp__config.html">interp_config</a>;</div>
 <div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf">interp_claim_lane</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane);</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">// The above really should be called this for consistency</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#define interp_lane_claim interp_claim_lane</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9">interp_claim_lane_mask</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane_mask);</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga47d82417be5f875a1060384eada84147">interp_unclaim_lane</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane);</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="comment">// The above really should be called this for consistency</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define interp_lane_unclaim interp_unclaim_lane</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0">interp_lane_is_claimed</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane);</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403">interp_unclaim_lane_mask</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane_mask);</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7">  121</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7">interp_config_set_shift</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, uint shift) {</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    valid_params_if(INTERP, shift &lt; 32);</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_SHIFT_BITS) |</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>              ((shift &lt;&lt; SIO_INTERP0_CTRL_LANE0_SHIFT_LSB) &amp; SIO_INTERP0_CTRL_LANE0_SHIFT_BITS);</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>}</div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d">  136</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d">interp_config_set_mask</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, uint mask_lsb, uint mask_msb) {</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    valid_params_if(INTERP, mask_msb &lt; 32);</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    valid_params_if(INTERP, mask_lsb &lt;= mask_msb);</div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~(SIO_INTERP0_CTRL_LANE0_MASK_LSB_BITS | SIO_INTERP0_CTRL_LANE0_MASK_MSB_BITS)) |</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>              ((mask_lsb &lt;&lt; SIO_INTERP0_CTRL_LANE0_MASK_LSB_LSB) &amp; SIO_INTERP0_CTRL_LANE0_MASK_LSB_BITS) |</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>              ((mask_msb &lt;&lt; SIO_INTERP0_CTRL_LANE0_MASK_MSB_LSB) &amp; SIO_INTERP0_CTRL_LANE0_MASK_MSB_BITS);</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>}</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9">  154</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9">interp_config_set_cross_input</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> cross_input) {</div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_CROSS_INPUT_BITS) |</div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>              (cross_input ? SIO_INTERP0_CTRL_LANE0_CROSS_INPUT_BITS : 0);</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>}</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1">  167</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1">interp_config_set_cross_result</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> cross_result) {</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_CROSS_RESULT_BITS) |</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>              (cross_result ? SIO_INTERP0_CTRL_LANE0_CROSS_RESULT_BITS : 0);</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>}</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea">  181</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea">interp_config_set_signed</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> _signed) {</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_SIGNED_BITS) |</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>              (_signed ? SIO_INTERP0_CTRL_LANE0_SIGNED_BITS : 0);</div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>}</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga881f960275b1e17ff004103640bc0258">  194</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga881f960275b1e17ff004103640bc0258">interp_config_set_add_raw</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> add_raw) {</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_ADD_RAW_BITS) |</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>              (add_raw ? SIO_INTERP0_CTRL_LANE0_ADD_RAW_BITS : 0);</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>}</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga494025486e3c301b46f241852dc7af46">  214</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga494025486e3c301b46f241852dc7af46">interp_config_set_blend</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> blend) {</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_BLEND_BITS) |</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>              (blend ? SIO_INTERP0_CTRL_LANE0_BLEND_BITS : 0);</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>}</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e">  229</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e">interp_config_set_clamp</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> clamp) {</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP1_CTRL_LANE0_CLAMP_BITS) |</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>              (clamp ? SIO_INTERP1_CTRL_LANE0_CLAMP_BITS : 0);</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>}</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae">  245</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae">interp_config_set_force_bits</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, uint bits) {</div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    invalid_params_if(INTERP, bits &gt; 3);</div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// note cannot use hw_set_bits on SIO</span></div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_FORCE_MSB_BITS) |</div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>              (bits &lt;&lt; SIO_INTERP0_CTRL_LANE0_FORCE_MSB_LSB);</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>}</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e">  257</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structinterp__config.html">interp_config</a> <a class="code hl_function" href="group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e">interp_default_config</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <a class="code hl_struct" href="structinterp__config.html">interp_config</a> c = {0};</div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// Just pass through everything</span></div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <a class="code hl_function" href="group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d">interp_config_set_mask</a>(&amp;c, 0, 31);</div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="keywordflow">return</span> c;</div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>}</div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span> </div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296">  275</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296">interp_set_config</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, <a class="code hl_struct" href="structinterp__config.html">interp_config</a> *config) {</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    invalid_params_if(INTERP, lane &gt; 1);</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    invalid_params_if(INTERP, config-&gt;ctrl &amp; SIO_INTERP1_CTRL_LANE0_CLAMP_BITS &amp;&amp;</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>                              (!interp_index(interp) || lane)); <span class="comment">// only interp1 lane 0 has clamp bit</span></div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    invalid_params_if(INTERP, config-&gt;ctrl &amp; SIO_INTERP0_CTRL_LANE0_BLEND_BITS &amp;&amp;</div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>                              (interp_index(interp) || lane)); <span class="comment">// only interp0 lane 0 has blend bit</span></div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    interp-&gt;ctrl[lane] = config-&gt;ctrl;</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>}</div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3">  297</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3">interp_set_force_bits</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, uint bits) {</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// note cannot use hw_set_bits on SIO</span></div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    interp-&gt;ctrl[lane] = interp-&gt;ctrl[lane] | (bits &lt;&lt; SIO_INTERP0_CTRL_LANE0_FORCE_MSB_LSB);</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>}</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span> </div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="structinterp__hw__save__t.html">  302</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    uint32_t accum[2];</div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    uint32_t base[3];</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    uint32_t ctrl[2];</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>} <a class="code hl_struct" href="structinterp__hw__save__t.html">interp_hw_save_t</a>;</div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2">interp_save</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, <a class="code hl_struct" href="structinterp__hw__save__t.html">interp_hw_save_t</a> *saver);</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61">interp_restore</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, <a class="code hl_struct" href="structinterp__hw__save__t.html">interp_hw_save_t</a> *saver);</div>
-<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1">  334</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1">interp_set_base</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, uint32_t val) {</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    interp-&gt;base[lane] = val;</div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>}</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837">  345</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837">interp_get_base</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <span class="keywordflow">return</span> interp-&gt;base[lane];</div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>}</div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span> </div>
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93">  358</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93">interp_set_base_both</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint32_t val) {</div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    interp-&gt;base01 = val;</div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>}</div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span> </div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span> </div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2">  370</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2">interp_set_accumulator</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, uint32_t val) {</div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    interp-&gt;accum[lane] = val;</div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>}</div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span> </div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae">  381</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae">interp_get_accumulator</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
-<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="keywordflow">return</span> interp-&gt;accum[lane];</div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>}</div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b">  392</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b">interp_pop_lane_result</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
-<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    <span class="keywordflow">return</span> interp-&gt;pop[lane];</div>
-<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>}</div>
-<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span> </div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef">  403</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef">interp_peek_lane_result</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    <span class="keywordflow">return</span> interp-&gt;peek[lane];</div>
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>}</div>
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span> </div>
-<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2">  413</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2">interp_pop_full_result</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp) {</div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="keywordflow">return</span> interp-&gt;pop[2];</div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>}</div>
-<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span> </div>
-<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc">  423</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc">interp_peek_full_result</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp) {</div>
-<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="keywordflow">return</span> interp-&gt;peek[2];</div>
-<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>}</div>
-<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span> </div>
-<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928">  436</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928">interp_add_accumulater</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, uint32_t val) {</div>
-<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    interp-&gt;add_raw[lane] = val;</div>
-<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>}</div>
-<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span> </div>
-<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a">  449</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a">interp_get_raw</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
-<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <span class="keywordflow">return</span> interp-&gt;add_raw[lane];</div>
-<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>}</div>
-<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span> </div>
-<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>}</div>
-<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span> </div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga1d89466df907cb1515b639813ee34837"><div class="ttname"><a href="group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837">interp_get_base</a></div><div class="ttdeci">static uint32_t interp_get_base(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Gets the content of interpolator base register by lane.</div><div class="ttdef"><b>Definition:</b> interp.h:345</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga20a0a099084a94e006e68f555685421a"><div class="ttname"><a href="group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a">interp_get_raw</a></div><div class="ttdeci">static uint32_t interp_get_raw(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Get raw lane value.</div><div class="ttdef"><b>Definition:</b> interp.h:449</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga25479c3fa9137c52fc22c1c9a796ab93"><div class="ttname"><a href="group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93">interp_set_base_both</a></div><div class="ttdeci">static void interp_set_base_both(interp_hw_t *interp, uint32_t val)</div><div class="ttdoc">Sets the interpolator base registers simultaneously.</div><div class="ttdef"><b>Definition:</b> interp.h:358</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga35e7824263e623c7e2d54a74b2631c61"><div class="ttname"><a href="group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61">interp_restore</a></div><div class="ttdeci">void interp_restore(interp_hw_t *interp, interp_hw_save_t *saver)</div><div class="ttdoc">Restore an interpolator state.</div><div class="ttdef"><b>Definition:</b> interp.c:60</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga47d82417be5f875a1060384eada84147"><div class="ttname"><a href="group__hardware__interp.html#ga47d82417be5f875a1060384eada84147">interp_unclaim_lane</a></div><div class="ttdeci">void interp_unclaim_lane(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Release a previously claimed interpolator lane.</div><div class="ttdef"><b>Definition:</b> interp.c:34</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga4bf868768cfc42e621211d9dea8cc9bf"><div class="ttname"><a href="group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf">interp_claim_lane</a></div><div class="ttdeci">void interp_claim_lane(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Claim the interpolator lane specified.</div><div class="ttdef"><b>Definition:</b> interp.c:23</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga7da3e2eec0075ae39bf648b6a3b6feb9"><div class="ttname"><a href="group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9">interp_claim_lane_mask</a></div><div class="ttdeci">void interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask)</div><div class="ttdoc">Claim the interpolator lanes specified in the mask.</div><div class="ttdef"><b>Definition:</b> interp.c:28</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga839a103a740e190e7dc1b1313afb11a3"><div class="ttname"><a href="group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3">interp_set_force_bits</a></div><div class="ttdeci">static void interp_set_force_bits(interp_hw_t *interp, uint lane, uint bits)</div><div class="ttdoc">Directly set the force bits on a specified lane.</div><div class="ttdef"><b>Definition:</b> interp.h:297</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga87a06576cf02918ed74f15415b1517f2"><div class="ttname"><a href="group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2">interp_save</a></div><div class="ttdeci">void interp_save(interp_hw_t *interp, interp_hw_save_t *saver)</div><div class="ttdoc">Save the specified interpolator state.</div><div class="ttdef"><b>Definition:</b> interp.c:50</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_ga8b6dfe0f72bb43788ff10d25d6b17403"><div class="ttname"><a href="group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403">interp_unclaim_lane_mask</a></div><div class="ttdeci">void interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask)</div><div class="ttdoc">Release previously claimed interpolator lanes.</div><div class="ttdef"><b>Definition:</b> interp.c:44</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gaa213d0a845f57c719593fa8be01482f1"><div class="ttname"><a href="group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1">interp_set_base</a></div><div class="ttdeci">static void interp_set_base(interp_hw_t *interp, uint lane, uint32_t val)</div><div class="ttdoc">Sets the interpolator base register by lane.</div><div class="ttdef"><b>Definition:</b> interp.h:334</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gaadc9a108c4c4c0255062b56967c157cc"><div class="ttname"><a href="group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc">interp_peek_full_result</a></div><div class="ttdeci">static uint32_t interp_peek_full_result(interp_hw_t *interp)</div><div class="ttdoc">Read lane result.</div><div class="ttdef"><b>Definition:</b> interp.h:423</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gaae77d8dbe417020c1d707b05b6a164ae"><div class="ttname"><a href="group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae">interp_get_accumulator</a></div><div class="ttdeci">static uint32_t interp_get_accumulator(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Gets the content of the interpolator accumulator register by lane.</div><div class="ttdef"><b>Definition:</b> interp.h:381</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gab438b641a65e536f3bcec411596988a2"><div class="ttname"><a href="group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2">interp_pop_full_result</a></div><div class="ttdeci">static uint32_t interp_pop_full_result(interp_hw_t *interp)</div><div class="ttdoc">Read lane result, and write lane results to both accumulators to update the interpolator.</div><div class="ttdef"><b>Definition:</b> interp.h:413</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gae544ffb8c39587a43e69e3644f6da5d2"><div class="ttname"><a href="group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2">interp_set_accumulator</a></div><div class="ttdeci">static void interp_set_accumulator(interp_hw_t *interp, uint lane, uint32_t val)</div><div class="ttdoc">Sets the interpolator accumulator register by lane.</div><div class="ttdef"><b>Definition:</b> interp.h:370</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gae90bdfe6d73365cf3bed859ca288f928"><div class="ttname"><a href="group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928">interp_add_accumulater</a></div><div class="ttdeci">static void interp_add_accumulater(interp_hw_t *interp, uint lane, uint32_t val)</div><div class="ttdoc">Add to accumulator.</div><div class="ttdef"><b>Definition:</b> interp.h:436</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gaf5bfa88632de76db56f01e3f22d705e0"><div class="ttname"><a href="group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0">interp_lane_is_claimed</a></div><div class="ttdeci">bool interp_lane_is_claimed(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Determine if an interpolator lane is claimed.</div><div class="ttdef"><b>Definition:</b> interp.c:39</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gaf831284340273ce3eb6b11974424dc1b"><div class="ttname"><a href="group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b">interp_pop_lane_result</a></div><div class="ttdeci">static uint32_t interp_pop_lane_result(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Read lane result, and write lane results to both accumulators to update the interpolator.</div><div class="ttdef"><b>Definition:</b> interp.h:392</div></div>
-<div class="ttc" id="agroup__hardware__interp_html_gafc04844f6c02d3f942f8ee95fca144ef"><div class="ttname"><a href="group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef">interp_peek_lane_result</a></div><div class="ttdeci">static uint32_t interp_peek_lane_result(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Read lane result.</div><div class="ttdef"><b>Definition:</b> interp.h:403</div></div>
-<div class="ttc" id="agroup__interp__config_html_ga0e94b2b16fb356cfa09703bb0bd0285e"><div class="ttname"><a href="group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e">interp_config_set_clamp</a></div><div class="ttdeci">static void interp_config_set_clamp(interp_config *c, bool clamp)</div><div class="ttdoc">Set interpolator clamp mode (Interpolator 1 only)</div><div class="ttdef"><b>Definition:</b> interp.h:229</div></div>
-<div class="ttc" id="agroup__interp__config_html_ga171e5080ebbdf84745bd5c6a4fada90e"><div class="ttname"><a href="group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e">interp_default_config</a></div><div class="ttdeci">static interp_config interp_default_config(void)</div><div class="ttdoc">Get a default configuration.</div><div class="ttdef"><b>Definition:</b> interp.h:257</div></div>
-<div class="ttc" id="agroup__interp__config_html_ga1f8df0132623c69cffd0e66e1b679fae"><div class="ttname"><a href="group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae">interp_config_set_force_bits</a></div><div class="ttdeci">static void interp_config_set_force_bits(interp_config *c, uint bits)</div><div class="ttdoc">Set interpolator Force bits.</div><div class="ttdef"><b>Definition:</b> interp.h:245</div></div>
-<div class="ttc" id="agroup__interp__config_html_ga30d763b581c679c02cefe2fa90d8c8a7"><div class="ttname"><a href="group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7">interp_config_set_shift</a></div><div class="ttdeci">static void interp_config_set_shift(interp_config *c, uint shift)</div><div class="ttdoc">Set the interpolator shift value.</div><div class="ttdef"><b>Definition:</b> interp.h:121</div></div>
-<div class="ttc" id="agroup__interp__config_html_ga32f22fb5240d4b53a62a0dfcb838b56d"><div class="ttname"><a href="group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d">interp_config_set_mask</a></div><div class="ttdeci">static void interp_config_set_mask(interp_config *c, uint mask_lsb, uint mask_msb)</div><div class="ttdoc">Set the interpolator mask range.</div><div class="ttdef"><b>Definition:</b> interp.h:136</div></div>
-<div class="ttc" id="agroup__interp__config_html_ga494025486e3c301b46f241852dc7af46"><div class="ttname"><a href="group__interp__config.html#ga494025486e3c301b46f241852dc7af46">interp_config_set_blend</a></div><div class="ttdeci">static void interp_config_set_blend(interp_config *c, bool blend)</div><div class="ttdoc">Set blend mode.</div><div class="ttdef"><b>Definition:</b> interp.h:214</div></div>
-<div class="ttc" id="agroup__interp__config_html_ga881f960275b1e17ff004103640bc0258"><div class="ttname"><a href="group__interp__config.html#ga881f960275b1e17ff004103640bc0258">interp_config_set_add_raw</a></div><div class="ttdeci">static void interp_config_set_add_raw(interp_config *c, bool add_raw)</div><div class="ttdoc">Set raw add option.</div><div class="ttdef"><b>Definition:</b> interp.h:194</div></div>
-<div class="ttc" id="agroup__interp__config_html_gaba828dabbf74d63c7d0677411840e8ea"><div class="ttname"><a href="group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea">interp_config_set_signed</a></div><div class="ttdeci">static void interp_config_set_signed(interp_config *c, bool _signed)</div><div class="ttdoc">Set sign extension.</div><div class="ttdef"><b>Definition:</b> interp.h:181</div></div>
-<div class="ttc" id="agroup__interp__config_html_gace3f9a4de8e142d76cd54a54ad67a296"><div class="ttname"><a href="group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296">interp_set_config</a></div><div class="ttdeci">static void interp_set_config(interp_hw_t *interp, uint lane, interp_config *config)</div><div class="ttdoc">Send configuration to a lane.</div><div class="ttdef"><b>Definition:</b> interp.h:275</div></div>
-<div class="ttc" id="agroup__interp__config_html_gadfdf4d9fff3f9a2154645f71ca47ddb1"><div class="ttname"><a href="group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1">interp_config_set_cross_result</a></div><div class="ttdeci">static void interp_config_set_cross_result(interp_config *c, bool cross_result)</div><div class="ttdoc">Enable cross results.</div><div class="ttdef"><b>Definition:</b> interp.h:167</div></div>
-<div class="ttc" id="agroup__interp__config_html_gaeb64e0515ebeabd2fdd4c64712c6e3f9"><div class="ttname"><a href="group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9">interp_config_set_cross_input</a></div><div class="ttdeci">static void interp_config_set_cross_input(interp_config *c, bool cross_input)</div><div class="ttdoc">Enable cross input.</div><div class="ttdef"><b>Definition:</b> interp.h:154</div></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="keyword">static</span> <span class="keyword">inline</span> uint interp_index(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp) {</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    valid_params_if(HARDWARE_INTERP, interp == interp0 || interp == interp1);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="keywordflow">return</span> interp == interp1 ? 1 : 0;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>}</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf">interp_claim_lane</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="comment">// The above really should be called this for consistency</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#define interp_lane_claim interp_claim_lane</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9">interp_claim_lane_mask</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane_mask);</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga47d82417be5f875a1060384eada84147">interp_unclaim_lane</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane);</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// The above really should be called this for consistency</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define interp_lane_unclaim interp_unclaim_lane</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0">interp_lane_is_claimed</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403">interp_unclaim_lane_mask</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane_mask);</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7">  126</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7">interp_config_set_shift</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, uint shift) {</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    valid_params_if(HARDWARE_INTERP, shift &lt; 32);</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_SHIFT_BITS) |</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>              ((shift &lt;&lt; SIO_INTERP0_CTRL_LANE0_SHIFT_LSB) &amp; SIO_INTERP0_CTRL_LANE0_SHIFT_BITS);</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>}</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d">  141</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d">interp_config_set_mask</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, uint mask_lsb, uint mask_msb) {</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    valid_params_if(HARDWARE_INTERP, mask_msb &lt; 32);</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    valid_params_if(HARDWARE_INTERP, mask_lsb &lt;= mask_msb);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~(SIO_INTERP0_CTRL_LANE0_MASK_LSB_BITS | SIO_INTERP0_CTRL_LANE0_MASK_MSB_BITS)) |</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>              ((mask_lsb &lt;&lt; SIO_INTERP0_CTRL_LANE0_MASK_LSB_LSB) &amp; SIO_INTERP0_CTRL_LANE0_MASK_LSB_BITS) |</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>              ((mask_msb &lt;&lt; SIO_INTERP0_CTRL_LANE0_MASK_MSB_LSB) &amp; SIO_INTERP0_CTRL_LANE0_MASK_MSB_BITS);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>}</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9">  159</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9">interp_config_set_cross_input</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> cross_input) {</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_CROSS_INPUT_BITS) |</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>              (cross_input ? SIO_INTERP0_CTRL_LANE0_CROSS_INPUT_BITS : 0);</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>}</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1">  172</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1">interp_config_set_cross_result</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> cross_result) {</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_CROSS_RESULT_BITS) |</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>              (cross_result ? SIO_INTERP0_CTRL_LANE0_CROSS_RESULT_BITS : 0);</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>}</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea">  186</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea">interp_config_set_signed</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> _signed) {</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_SIGNED_BITS) |</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>              (_signed ? SIO_INTERP0_CTRL_LANE0_SIGNED_BITS : 0);</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>}</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga881f960275b1e17ff004103640bc0258">  199</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga881f960275b1e17ff004103640bc0258">interp_config_set_add_raw</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> add_raw) {</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_ADD_RAW_BITS) |</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>              (add_raw ? SIO_INTERP0_CTRL_LANE0_ADD_RAW_BITS : 0);</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>}</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga494025486e3c301b46f241852dc7af46">  219</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga494025486e3c301b46f241852dc7af46">interp_config_set_blend</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> blend) {</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_BLEND_BITS) |</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>              (blend ? SIO_INTERP0_CTRL_LANE0_BLEND_BITS : 0);</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>}</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e">  234</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e">interp_config_set_clamp</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, <span class="keywordtype">bool</span> clamp) {</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP1_CTRL_LANE0_CLAMP_BITS) |</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>              (clamp ? SIO_INTERP1_CTRL_LANE0_CLAMP_BITS : 0);</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>}</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae">  250</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae">interp_config_set_force_bits</a>(<a class="code hl_struct" href="structinterp__config.html">interp_config</a> *c, uint bits) {</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    invalid_params_if(HARDWARE_INTERP, bits &gt; 3);</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// note cannot use hw_set_bits on SIO</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    c-&gt;ctrl = (c-&gt;ctrl &amp; ~SIO_INTERP0_CTRL_LANE0_FORCE_MSB_BITS) |</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>              (bits &lt;&lt; SIO_INTERP0_CTRL_LANE0_FORCE_MSB_LSB);</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>}</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e">  262</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structinterp__config.html">interp_config</a> <a class="code hl_function" href="group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e">interp_default_config</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <a class="code hl_struct" href="structinterp__config.html">interp_config</a> c = {0};</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// Just pass through everything</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <a class="code hl_function" href="group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d">interp_config_set_mask</a>(&amp;c, 0, 31);</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="keywordflow">return</span> c;</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>}</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296">  280</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296">interp_set_config</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, <a class="code hl_struct" href="structinterp__config.html">interp_config</a> *config) {</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    invalid_params_if(HARDWARE_INTERP, lane &gt; 1);</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    invalid_params_if(HARDWARE_INTERP, config-&gt;ctrl &amp; SIO_INTERP1_CTRL_LANE0_CLAMP_BITS &amp;&amp;</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>                              (!interp_index(interp) || lane)); <span class="comment">// only interp1 lane 0 has clamp bit</span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    invalid_params_if(HARDWARE_INTERP, config-&gt;ctrl &amp; SIO_INTERP0_CTRL_LANE0_BLEND_BITS &amp;&amp;</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>                              (interp_index(interp) || lane)); <span class="comment">// only interp0 lane 0 has blend bit</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    interp-&gt;ctrl[lane] = config-&gt;ctrl;</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>}</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3">  302</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3">interp_set_force_bits</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, uint bits) {</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// note cannot use hw_set_bits on SIO</span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    interp-&gt;ctrl[lane] = interp-&gt;ctrl[lane] | (bits &lt;&lt; SIO_INTERP0_CTRL_LANE0_FORCE_MSB_LSB);</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>}</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="structinterp__hw__save__t.html">  307</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    uint32_t accum[2];</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    uint32_t base[3];</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    uint32_t ctrl[2];</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>} <a class="code hl_struct" href="structinterp__hw__save__t.html">interp_hw_save_t</a>;</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2">interp_save</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, <a class="code hl_struct" href="structinterp__hw__save__t.html">interp_hw_save_t</a> *saver);</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span> </div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61">interp_restore</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, <a class="code hl_struct" href="structinterp__hw__save__t.html">interp_hw_save_t</a> *saver);</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1">  339</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1">interp_set_base</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, uint32_t val) {</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    interp-&gt;base[lane] = val;</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>}</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837">  350</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837">interp_get_base</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="keywordflow">return</span> interp-&gt;base[lane];</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>}</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93">  363</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93">interp_set_base_both</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint32_t val) {</div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    interp-&gt;base01 = val;</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>}</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2">  375</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2">interp_set_accumulator</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, uint32_t val) {</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    interp-&gt;accum[lane] = val;</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>}</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae">  386</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae">interp_get_accumulator</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="keywordflow">return</span> interp-&gt;accum[lane];</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>}</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b">  397</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b">interp_pop_lane_result</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    <span class="keywordflow">return</span> interp-&gt;pop[lane];</div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>}</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span> </div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef">  408</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef">interp_peek_lane_result</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="keywordflow">return</span> interp-&gt;peek[lane];</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>}</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span> </div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2">  418</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2">interp_pop_full_result</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp) {</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="keywordflow">return</span> interp-&gt;pop[2];</div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>}</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc">  428</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc">interp_peek_full_result</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp) {</div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    <span class="keywordflow">return</span> interp-&gt;peek[2];</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>}</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928">  441</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928">interp_add_accumulater</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane, uint32_t val) {</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    interp-&gt;add_raw[lane] = val;</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>}</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span> </div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a">  454</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a">interp_get_raw</a>(<a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> *interp, uint lane) {</div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>    <span class="keywordflow">return</span> interp-&gt;add_raw[lane];</div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>}</div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span> </div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>}</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span> </div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga1d89466df907cb1515b639813ee34837"><div class="ttname"><a href="group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837">interp_get_base</a></div><div class="ttdeci">static uint32_t interp_get_base(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Gets the content of interpolator base register by lane.</div><div class="ttdef"><b>Definition:</b> interp.h:350</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga20a0a099084a94e006e68f555685421a"><div class="ttname"><a href="group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a">interp_get_raw</a></div><div class="ttdeci">static uint32_t interp_get_raw(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Get raw lane value.</div><div class="ttdef"><b>Definition:</b> interp.h:454</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga25479c3fa9137c52fc22c1c9a796ab93"><div class="ttname"><a href="group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93">interp_set_base_both</a></div><div class="ttdeci">static void interp_set_base_both(interp_hw_t *interp, uint32_t val)</div><div class="ttdoc">Sets the interpolator base registers simultaneously.</div><div class="ttdef"><b>Definition:</b> interp.h:363</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga35e7824263e623c7e2d54a74b2631c61"><div class="ttname"><a href="group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61">interp_restore</a></div><div class="ttdeci">void interp_restore(interp_hw_t *interp, interp_hw_save_t *saver)</div><div class="ttdoc">Restore an interpolator state.</div><div class="ttdef"><b>Definition:</b> interp.c:58</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga47d82417be5f875a1060384eada84147"><div class="ttname"><a href="group__hardware__interp.html#ga47d82417be5f875a1060384eada84147">interp_unclaim_lane</a></div><div class="ttdeci">void interp_unclaim_lane(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Release a previously claimed interpolator lane.</div><div class="ttdef"><b>Definition:</b> interp.c:32</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga4bf868768cfc42e621211d9dea8cc9bf"><div class="ttname"><a href="group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf">interp_claim_lane</a></div><div class="ttdeci">void interp_claim_lane(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Claim the interpolator lane specified.</div><div class="ttdef"><b>Definition:</b> interp.c:21</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga7da3e2eec0075ae39bf648b6a3b6feb9"><div class="ttname"><a href="group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9">interp_claim_lane_mask</a></div><div class="ttdeci">void interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask)</div><div class="ttdoc">Claim the interpolator lanes specified in the mask.</div><div class="ttdef"><b>Definition:</b> interp.c:26</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga839a103a740e190e7dc1b1313afb11a3"><div class="ttname"><a href="group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3">interp_set_force_bits</a></div><div class="ttdeci">static void interp_set_force_bits(interp_hw_t *interp, uint lane, uint bits)</div><div class="ttdoc">Directly set the force bits on a specified lane.</div><div class="ttdef"><b>Definition:</b> interp.h:302</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga87a06576cf02918ed74f15415b1517f2"><div class="ttname"><a href="group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2">interp_save</a></div><div class="ttdeci">void interp_save(interp_hw_t *interp, interp_hw_save_t *saver)</div><div class="ttdoc">Save the specified interpolator state.</div><div class="ttdef"><b>Definition:</b> interp.c:48</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_ga8b6dfe0f72bb43788ff10d25d6b17403"><div class="ttname"><a href="group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403">interp_unclaim_lane_mask</a></div><div class="ttdeci">void interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask)</div><div class="ttdoc">Release previously claimed interpolator lanes.</div><div class="ttdef"><b>Definition:</b> interp.c:42</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gaa213d0a845f57c719593fa8be01482f1"><div class="ttname"><a href="group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1">interp_set_base</a></div><div class="ttdeci">static void interp_set_base(interp_hw_t *interp, uint lane, uint32_t val)</div><div class="ttdoc">Sets the interpolator base register by lane.</div><div class="ttdef"><b>Definition:</b> interp.h:339</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gaadc9a108c4c4c0255062b56967c157cc"><div class="ttname"><a href="group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc">interp_peek_full_result</a></div><div class="ttdeci">static uint32_t interp_peek_full_result(interp_hw_t *interp)</div><div class="ttdoc">Read lane result.</div><div class="ttdef"><b>Definition:</b> interp.h:428</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gaae77d8dbe417020c1d707b05b6a164ae"><div class="ttname"><a href="group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae">interp_get_accumulator</a></div><div class="ttdeci">static uint32_t interp_get_accumulator(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Gets the content of the interpolator accumulator register by lane.</div><div class="ttdef"><b>Definition:</b> interp.h:386</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gab438b641a65e536f3bcec411596988a2"><div class="ttname"><a href="group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2">interp_pop_full_result</a></div><div class="ttdeci">static uint32_t interp_pop_full_result(interp_hw_t *interp)</div><div class="ttdoc">Read lane result, and write lane results to both accumulators to update the interpolator.</div><div class="ttdef"><b>Definition:</b> interp.h:418</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gae544ffb8c39587a43e69e3644f6da5d2"><div class="ttname"><a href="group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2">interp_set_accumulator</a></div><div class="ttdeci">static void interp_set_accumulator(interp_hw_t *interp, uint lane, uint32_t val)</div><div class="ttdoc">Sets the interpolator accumulator register by lane.</div><div class="ttdef"><b>Definition:</b> interp.h:375</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gae90bdfe6d73365cf3bed859ca288f928"><div class="ttname"><a href="group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928">interp_add_accumulater</a></div><div class="ttdeci">static void interp_add_accumulater(interp_hw_t *interp, uint lane, uint32_t val)</div><div class="ttdoc">Add to accumulator.</div><div class="ttdef"><b>Definition:</b> interp.h:441</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gaf5bfa88632de76db56f01e3f22d705e0"><div class="ttname"><a href="group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0">interp_lane_is_claimed</a></div><div class="ttdeci">bool interp_lane_is_claimed(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Determine if an interpolator lane is claimed.</div><div class="ttdef"><b>Definition:</b> interp.c:37</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gaf831284340273ce3eb6b11974424dc1b"><div class="ttname"><a href="group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b">interp_pop_lane_result</a></div><div class="ttdeci">static uint32_t interp_pop_lane_result(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Read lane result, and write lane results to both accumulators to update the interpolator.</div><div class="ttdef"><b>Definition:</b> interp.h:397</div></div>
+<div class="ttc" id="agroup__hardware__interp_html_gafc04844f6c02d3f942f8ee95fca144ef"><div class="ttname"><a href="group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef">interp_peek_lane_result</a></div><div class="ttdeci">static uint32_t interp_peek_lane_result(interp_hw_t *interp, uint lane)</div><div class="ttdoc">Read lane result.</div><div class="ttdef"><b>Definition:</b> interp.h:408</div></div>
+<div class="ttc" id="agroup__interp__config_html_ga0e94b2b16fb356cfa09703bb0bd0285e"><div class="ttname"><a href="group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e">interp_config_set_clamp</a></div><div class="ttdeci">static void interp_config_set_clamp(interp_config *c, bool clamp)</div><div class="ttdoc">Set interpolator clamp mode (Interpolator 1 only)</div><div class="ttdef"><b>Definition:</b> interp.h:234</div></div>
+<div class="ttc" id="agroup__interp__config_html_ga171e5080ebbdf84745bd5c6a4fada90e"><div class="ttname"><a href="group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e">interp_default_config</a></div><div class="ttdeci">static interp_config interp_default_config(void)</div><div class="ttdoc">Get a default configuration.</div><div class="ttdef"><b>Definition:</b> interp.h:262</div></div>
+<div class="ttc" id="agroup__interp__config_html_ga1f8df0132623c69cffd0e66e1b679fae"><div class="ttname"><a href="group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae">interp_config_set_force_bits</a></div><div class="ttdeci">static void interp_config_set_force_bits(interp_config *c, uint bits)</div><div class="ttdoc">Set interpolator Force bits.</div><div class="ttdef"><b>Definition:</b> interp.h:250</div></div>
+<div class="ttc" id="agroup__interp__config_html_ga30d763b581c679c02cefe2fa90d8c8a7"><div class="ttname"><a href="group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7">interp_config_set_shift</a></div><div class="ttdeci">static void interp_config_set_shift(interp_config *c, uint shift)</div><div class="ttdoc">Set the interpolator shift value.</div><div class="ttdef"><b>Definition:</b> interp.h:126</div></div>
+<div class="ttc" id="agroup__interp__config_html_ga32f22fb5240d4b53a62a0dfcb838b56d"><div class="ttname"><a href="group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d">interp_config_set_mask</a></div><div class="ttdeci">static void interp_config_set_mask(interp_config *c, uint mask_lsb, uint mask_msb)</div><div class="ttdoc">Set the interpolator mask range.</div><div class="ttdef"><b>Definition:</b> interp.h:141</div></div>
+<div class="ttc" id="agroup__interp__config_html_ga494025486e3c301b46f241852dc7af46"><div class="ttname"><a href="group__interp__config.html#ga494025486e3c301b46f241852dc7af46">interp_config_set_blend</a></div><div class="ttdeci">static void interp_config_set_blend(interp_config *c, bool blend)</div><div class="ttdoc">Set blend mode.</div><div class="ttdef"><b>Definition:</b> interp.h:219</div></div>
+<div class="ttc" id="agroup__interp__config_html_ga881f960275b1e17ff004103640bc0258"><div class="ttname"><a href="group__interp__config.html#ga881f960275b1e17ff004103640bc0258">interp_config_set_add_raw</a></div><div class="ttdeci">static void interp_config_set_add_raw(interp_config *c, bool add_raw)</div><div class="ttdoc">Set raw add option.</div><div class="ttdef"><b>Definition:</b> interp.h:199</div></div>
+<div class="ttc" id="agroup__interp__config_html_gaba828dabbf74d63c7d0677411840e8ea"><div class="ttname"><a href="group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea">interp_config_set_signed</a></div><div class="ttdeci">static void interp_config_set_signed(interp_config *c, bool _signed)</div><div class="ttdoc">Set sign extension.</div><div class="ttdef"><b>Definition:</b> interp.h:186</div></div>
+<div class="ttc" id="agroup__interp__config_html_gace3f9a4de8e142d76cd54a54ad67a296"><div class="ttname"><a href="group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296">interp_set_config</a></div><div class="ttdeci">static void interp_set_config(interp_hw_t *interp, uint lane, interp_config *config)</div><div class="ttdoc">Send configuration to a lane.</div><div class="ttdef"><b>Definition:</b> interp.h:280</div></div>
+<div class="ttc" id="agroup__interp__config_html_gadfdf4d9fff3f9a2154645f71ca47ddb1"><div class="ttname"><a href="group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1">interp_config_set_cross_result</a></div><div class="ttdeci">static void interp_config_set_cross_result(interp_config *c, bool cross_result)</div><div class="ttdoc">Enable cross results.</div><div class="ttdef"><b>Definition:</b> interp.h:172</div></div>
+<div class="ttc" id="agroup__interp__config_html_gaeb64e0515ebeabd2fdd4c64712c6e3f9"><div class="ttname"><a href="group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9">interp_config_set_cross_input</a></div><div class="ttdeci">static void interp_config_set_cross_input(interp_config *c, bool cross_input)</div><div class="ttdoc">Enable cross input.</div><div class="ttdef"><b>Definition:</b> interp.h:159</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructinterp__config_html"><div class="ttname"><a href="structinterp__config.html">interp_config</a></div><div class="ttdef"><b>Definition:</b> interp.h:53</div></div>
-<div class="ttc" id="astructinterp__hw__save__t_html"><div class="ttname"><a href="structinterp__hw__save__t.html">interp_hw_save_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:302</div></div>
-<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:23</div></div>
+<div class="ttc" id="astructinterp__config_html"><div class="ttname"><a href="structinterp__config.html">interp_config</a></div><div class="ttdef"><b>Definition:</b> interp.h:58</div></div>
+<div class="ttc" id="astructinterp__hw__save__t_html"><div class="ttname"><a href="structinterp__hw__save__t.html">interp_hw_save_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:307</div></div>
+<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 5affbbe823863e871a367202f3e9eff487e49da0..ab7cf0204576c9ff3d6e4aaa14143772faa2d95e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pio/include/hardware/pio.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/pio.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,6 +117,46 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__pio_2include_2h
 <code>#include &quot;<a class="el" href="gpio_8h_source.html">hardware/gpio.h</a>&quot;</code><br />
 <code>#include &quot;hardware/regs/dreq.h&quot;</code><br />
 <code>#include &quot;hardware/pio_instructions.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for pio.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.png" border="0" usemap="#ainclude_2hardware_2pio_8h" alt=""/></div>
+<map name="ainclude_2hardware_2pio_8h" id="ainclude_2hardware_2pio_8h">
+<area shape="rect" title=" " alt="" coords="812,5,983,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="877,468,939,495"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="5,393,216,420"/>
+<area shape="rect" title=" " alt="" coords="754,80,921,107"/>
+<area shape="rect" href="gpio_8h.html" title=" " alt="" coords="578,80,705,107"/>
+<area shape="rect" title=" " alt="" coords="996,80,1156,107"/>
+<area shape="rect" href="pio__instructions_8h_source.html" title=" " alt="" coords="1044,244,1247,271"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="711,692,812,719"/>
+<area shape="rect" title=" " alt="" coords="530,543,643,569"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="1073,543,1177,569"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="667,543,789,569"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="861,543,955,569"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="557,767,662,793"/>
+<area shape="rect" title=" " alt="" coords="625,841,708,868"/>
+<area shape="rect" title=" " alt="" coords="762,767,833,793"/>
+<area shape="rect" title=" " alt="" coords="857,767,932,793"/>
+<area shape="rect" title=" " alt="" coords="1059,617,1223,644"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="240,617,421,644"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="445,617,624,644"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="648,617,808,644"/>
+<area shape="rect" title=" " alt="" coords="5,617,216,644"/>
+<area shape="rect" title=" " alt="" coords="833,617,983,644"/>
+<area shape="rect" title=" " alt="" coords="235,692,426,719"/>
+<area shape="rect" title=" " alt="" coords="342,162,509,189"/>
+<area shape="rect" title=" " alt="" coords="533,155,699,196"/>
+<area shape="rect" title=" " alt="" coords="724,155,871,196"/>
+<area shape="rect" href="irq_8h.html" title=" " alt="" coords="202,162,318,189"/>
+<area shape="rect" title=" " alt="" coords="555,244,725,271"/>
+<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="349,244,531,271"/>
+<area shape="rect" title=" " alt="" coords="437,393,597,420"/>
+<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="249,319,425,345"/>
+<area shape="rect" title=" " alt="" coords="450,319,625,345"/>
+<area shape="rect" title=" " alt="" coords="701,319,870,345"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -130,13 +170,31 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:af9fc8446d79493665fd9ff0dc501166d"><td class="memItemLeft" align="right" valign="top"><a id="af9fc8446d79493665fd9ff0dc501166d" name="af9fc8446d79493665fd9ff0dc501166d"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_PIO</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:af9fc8446d79493665fd9ff0dc501166d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a636012736576320587b3f5c284e518b4"><td class="memItemLeft" align="right" valign="top"><a id="a636012736576320587b3f5c284e518b4" name="a636012736576320587b3f5c284e518b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_PIO</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a636012736576320587b3f5c284e518b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a790af66b1a8486a21fc9ac34607d5832"><td class="memItemLeft" align="right" valign="top"><a id="a790af66b1a8486a21fc9ac34607d5832" name="a790af66b1a8486a21fc9ac34607d5832"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_PIO_VERSION</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a790af66b1a8486a21fc9ac34607d5832"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga916d05e71da7f2173cd22b46bbfa0a11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a>&#160;&#160;&#160;pio0_hw</td></tr>
 <tr class="separator:ga916d05e71da7f2173cd22b46bbfa0a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga923a261ba19804c404900228e99c9522"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a>&#160;&#160;&#160;pio1_hw</td></tr>
 <tr class="separator:ga923a261ba19804c404900228e99c9522"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79fcbff988c01df8285f05ce6ad3a86d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">PIO_NUM</a>(pio)</td></tr>
+<tr class="memdesc:ga79fcbff988c01df8285f05ce6ad3a86d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the PIO number for a PIO instance.  <a href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">More...</a><br /></td></tr>
+<tr class="separator:ga79fcbff988c01df8285f05ce6ad3a86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06134c14db82b7927d96faeb07ab0e8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">PIO_INSTANCE</a>(instance)</td></tr>
+<tr class="memdesc:ga06134c14db82b7927d96faeb07ab0e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the PIO instance with the given PIO number.  <a href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">More...</a><br /></td></tr>
+<tr class="separator:ga06134c14db82b7927d96faeb07ab0e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa26de7b3ef34fb86138bf376ab152577"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">PIO_FUNCSEL_NUM</a>(pio,  gpio)</td></tr>
+<tr class="memdesc:gaa26de7b3ef34fb86138bf376ab152577"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a> needed to select the PIO function for the given PIO instance on the given GPIO.  <a href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">More...</a><br /></td></tr>
+<tr class="separator:gaa26de7b3ef34fb86138bf376ab152577"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9eca729acb2cebdb1abb7793d0f5bdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">PIO_DREQ_NUM</a>(pio,  sm,  is_tx)</td></tr>
+<tr class="memdesc:gab9eca729acb2cebdb1abb7793d0f5bdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from a given state machine's FIFOs on this PIO instance. If is_tx is true, then it is for transfers to the PIO state machine TX FIFO else for transfers from the PIO state machine RX FIFO.  <a href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">More...</a><br /></td></tr>
+<tr class="separator:gab9eca729acb2cebdb1abb7793d0f5bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeb939c4541517980acf9de3ae4010624"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">PIO_IRQ_NUM</a>(pio,  irqn)</td></tr>
+<tr class="memdesc:gaeb939c4541517980acf9de3ae4010624"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts from the given PIO instance.  <a href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">More...</a><br /></td></tr>
+<tr class="separator:gaeb939c4541517980acf9de3ae4010624"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -146,38 +204,42 @@ typedef <a class="el" href="structpio__hw__t.html">pio_hw_t</a> *&#160;</td><td
 <tr class="memitem:a4e7cba9478a0cc1d3d9c508bd115b947"><td class="memItemLeft" align="right" valign="top"><a id="a4e7cba9478a0cc1d3d9c508bd115b947" name="a4e7cba9478a0cc1d3d9c508bd115b947"></a>
 typedef struct <a class="el" href="structpio__program.html">pio_program</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pio_program_t</b></td></tr>
 <tr class="separator:a4e7cba9478a0cc1d3d9c508bd115b947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab9e9aed4bb165a040415ae342e0902fe"><td class="memItemLeft" align="right" valign="top">
+typedef enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pio_interrupt_source_t</b></td></tr>
+<tr class="memdesc:gab9e9aed4bb165a040415ae342e0902fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">PIO interrupt source numbers for pio related IRQs. <br /></td></tr>
+<tr class="separator:gab9e9aed4bb165a040415ae342e0902fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga7d415b966abbc1c25315d0775d093356"><td class="memItemLeft" align="right" valign="top"><a id="ga7d415b966abbc1c25315d0775d093356" name="ga7d415b966abbc1c25315d0775d093356"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a> { <b>PIO_FIFO_JOIN_NONE</b> = 0
-, <b>PIO_FIFO_JOIN_TX</b> = 1
-, <b>PIO_FIFO_JOIN_RX</b> = 2
+<tr class="memitem:ga7d415b966abbc1c25315d0775d093356"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a> { <a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4">PIO_FIFO_JOIN_NONE</a> = 0
+, <a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50">PIO_FIFO_JOIN_TX</a> = 1
+, <a class="el" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0">PIO_FIFO_JOIN_RX</a> = 2
  }</td></tr>
-<tr class="memdesc:ga7d415b966abbc1c25315d0775d093356"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO join states. <br /></td></tr>
+<tr class="memdesc:ga7d415b966abbc1c25315d0775d093356"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO join states.  <a href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">More...</a><br /></td></tr>
 <tr class="separator:ga7d415b966abbc1c25315d0775d093356"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga356b3f4974cd31fdc4a2de381aceea5e"><td class="memItemLeft" align="right" valign="top"><a id="ga356b3f4974cd31fdc4a2de381aceea5e" name="ga356b3f4974cd31fdc4a2de381aceea5e"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio_mov_status_type</a> { <b>STATUS_TX_LESSTHAN</b> = 0
 , <b>STATUS_RX_LESSTHAN</b> = 1
  }</td></tr>
 <tr class="memdesc:ga356b3f4974cd31fdc4a2de381aceea5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">MOV status types. <br /></td></tr>
 <tr class="separator:ga356b3f4974cd31fdc4a2de381aceea5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="memItemLeft" align="right" valign="top"><a id="ga0e60c768ea29f296b5ef40c02211bbcc" name="ga0e60c768ea29f296b5ef40c02211bbcc"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> { <br />
-&#160;&#160;<b>pis_interrupt0</b> = PIO_INTR_SM0_LSB
-, <b>pis_interrupt1</b> = PIO_INTR_SM1_LSB
-, <b>pis_interrupt2</b> = PIO_INTR_SM2_LSB
-, <b>pis_interrupt3</b> = PIO_INTR_SM3_LSB
+<tr class="memitem:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742">pis_interrupt0</a> = PIO_INTR_SM0_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49">pis_interrupt1</a> = PIO_INTR_SM1_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4">pis_interrupt2</a> = PIO_INTR_SM2_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f">pis_interrupt3</a> = PIO_INTR_SM3_LSB
 , <br />
-&#160;&#160;<b>pis_sm0_tx_fifo_not_full</b> = PIO_INTR_SM0_TXNFULL_LSB
-, <b>pis_sm1_tx_fifo_not_full</b> = PIO_INTR_SM1_TXNFULL_LSB
-, <b>pis_sm2_tx_fifo_not_full</b> = PIO_INTR_SM2_TXNFULL_LSB
-, <b>pis_sm3_tx_fifo_not_full</b> = PIO_INTR_SM3_TXNFULL_LSB
+&#160;&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1">pis_sm0_tx_fifo_not_full</a> = PIO_INTR_SM0_TXNFULL_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48">pis_sm1_tx_fifo_not_full</a> = PIO_INTR_SM1_TXNFULL_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d">pis_sm2_tx_fifo_not_full</a> = PIO_INTR_SM2_TXNFULL_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297">pis_sm3_tx_fifo_not_full</a> = PIO_INTR_SM3_TXNFULL_LSB
 , <br />
-&#160;&#160;<b>pis_sm0_rx_fifo_not_empty</b> = PIO_INTR_SM0_RXNEMPTY_LSB
-, <b>pis_sm1_rx_fifo_not_empty</b> = PIO_INTR_SM1_RXNEMPTY_LSB
-, <b>pis_sm2_rx_fifo_not_empty</b> = PIO_INTR_SM2_RXNEMPTY_LSB
-, <b>pis_sm3_rx_fifo_not_empty</b> = PIO_INTR_SM3_RXNEMPTY_LSB
+&#160;&#160;<a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52">pis_sm0_rx_fifo_not_empty</a> = PIO_INTR_SM0_RXNEMPTY_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c">pis_sm1_rx_fifo_not_empty</a> = PIO_INTR_SM1_RXNEMPTY_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac">pis_sm2_rx_fifo_not_empty</a> = PIO_INTR_SM2_RXNEMPTY_LSB
+, <a class="el" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698">pis_sm3_rx_fifo_not_empty</a> = PIO_INTR_SM3_RXNEMPTY_LSB
 <br />
  }</td></tr>
-<tr class="memdesc:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PIO interrupt source numbers for pio related IRQs. <br /></td></tr>
+<tr class="memdesc:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PIO interrupt source numbers for pio related IRQs.  <a href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">More...</a><br /></td></tr>
 <tr class="separator:ga0e60c768ea29f296b5ef40c02211bbcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
@@ -191,15 +253,39 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_sm_mask<
 <tr class="memitem:a006601f2c642f4708b1bd7849b7b8fc0"><td class="memItemLeft" align="right" valign="top"><a id="a006601f2c642f4708b1bd7849b7b8fc0" name="a006601f2c642f4708b1bd7849b7b8fc0"></a>
 static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_pio_param</b> (__unused <a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
 <tr class="separator:a006601f2c642f4708b1bd7849b7b8fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a526d2364d8f16ff98eb369cf8b0fac61"><td class="memItemLeft" align="right" valign="top"><a id="a526d2364d8f16ff98eb369cf8b0fac61" name="a526d2364d8f16ff98eb369cf8b0fac61"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_pio_pin_param</b> (__unused uint pin)</td></tr>
+<tr class="separator:a526d2364d8f16ff98eb369cf8b0fac61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1dbca28933c083592e6e359effe250bf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">sm_config_set_out_pin_base</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_base)</td></tr>
+<tr class="memdesc:ga1dbca28933c083592e6e359effe250bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base of the 'out' pins in a state machine configuration.  <a href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">More...</a><br /></td></tr>
+<tr class="separator:ga1dbca28933c083592e6e359effe250bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade3d072e319fc7d10bec180a9692ea89"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">sm_config_set_out_pin_count</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_count)</td></tr>
+<tr class="memdesc:gade3d072e319fc7d10bec180a9692ea89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of 'out' pins in a state machine configuration.  <a href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">More...</a><br /></td></tr>
+<tr class="separator:gade3d072e319fc7d10bec180a9692ea89"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf3004bbd996443d0c841664ebc92905c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">sm_config_set_out_pins</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_base, uint out_count)</td></tr>
 <tr class="memdesc:gaf3004bbd996443d0c841664ebc92905c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'out' pins in a state machine configuration.  <a href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">More...</a><br /></td></tr>
 <tr class="separator:gaf3004bbd996443d0c841664ebc92905c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40d4807c0665d30ceab153b7444560eb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">sm_config_set_set_pin_base</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_base)</td></tr>
+<tr class="memdesc:ga40d4807c0665d30ceab153b7444560eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base of the 'set' pins in a state machine configuration.  <a href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">More...</a><br /></td></tr>
+<tr class="separator:ga40d4807c0665d30ceab153b7444560eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga78e129fe383f2af0fc5e1448dea4c3d6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">sm_config_set_set_pin_count</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_count)</td></tr>
+<tr class="memdesc:ga78e129fe383f2af0fc5e1448dea4c3d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the count of 'set' pins in a state machine configuration.  <a href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">More...</a><br /></td></tr>
+<tr class="separator:ga78e129fe383f2af0fc5e1448dea4c3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gada1dff2c00b7d3a1cf722880c8373424"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">sm_config_set_set_pins</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_base, uint set_count)</td></tr>
 <tr class="memdesc:gada1dff2c00b7d3a1cf722880c8373424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'set' pins in a state machine configuration.  <a href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">More...</a><br /></td></tr>
 <tr class="separator:gada1dff2c00b7d3a1cf722880c8373424"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaf804a05a2ebaa127d0d216b3d4e3e80"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">sm_config_set_in_pin_base</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_base)</td></tr>
+<tr class="memdesc:gaaf804a05a2ebaa127d0d216b3d4e3e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base of the 'in' pins in a state machine configuration.  <a href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">More...</a><br /></td></tr>
+<tr class="separator:gaaf804a05a2ebaa127d0d216b3d4e3e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac418400e30520ea3961d8977c180a4f9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">sm_config_set_in_pins</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_base)</td></tr>
-<tr class="memdesc:gac418400e30520ea3961d8977c180a4f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'in' pins in a state machine configuration.  <a href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">More...</a><br /></td></tr>
+<tr class="memdesc:gac418400e30520ea3961d8977c180a4f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base fpr the 'in' pins in a state machine configuration.  <a href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">More...</a><br /></td></tr>
 <tr class="separator:gac418400e30520ea3961d8977c180a4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a441e87022f2178c1c57d509da4aacb75"><td class="memItemLeft" align="right" valign="top"><a id="a441e87022f2178c1c57d509da4aacb75" name="a441e87022f2178c1c57d509da4aacb75"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>sm_config_set_in_pin_count</b> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_count)</td></tr>
+<tr class="separator:a441e87022f2178c1c57d509da4aacb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7abfda1f60c62565d5b13536b0605af7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">sm_config_set_sideset_pin_base</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint sideset_base)</td></tr>
+<tr class="memdesc:ga7abfda1f60c62565d5b13536b0605af7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base of the 'sideset' pins in a state machine configuration.  <a href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">More...</a><br /></td></tr>
+<tr class="separator:ga7abfda1f60c62565d5b13536b0605af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gad55bf8b410fa1d13bd1bd020587e01d7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">sm_config_set_sideset_pins</a> (<a class="el" href="structpio__sm__config.html">pio_sm_config</a> *c, uint sideset_base)</td></tr>
 <tr class="memdesc:gad55bf8b410fa1d13bd1bd020587e01d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'sideset' pins in a state machine configuration.  <a href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">More...</a><br /></td></tr>
 <tr class="separator:gad55bf8b410fa1d13bd1bd020587e01d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -239,39 +325,51 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>pio_calculate_
 <tr class="memitem:gaf2d2a23b08ba74188160469b3fd09936"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structpio__sm__config.html">pio_sm_config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">pio_get_default_sm_config</a> (void)</td></tr>
 <tr class="memdesc:gaf2d2a23b08ba74188160469b3fd09936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default state machine configuration.  <a href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">More...</a><br /></td></tr>
 <tr class="separator:gaf2d2a23b08ba74188160469b3fd09936"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0cac3de6da3295d629b987627c50cbcd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">pio_sm_set_config</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, const <a class="el" href="structpio__sm__config.html">pio_sm_config</a> *config)</td></tr>
-<tr class="memdesc:ga0cac3de6da3295d629b987627c50cbcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a state machine configuration to a state machine.  <a href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">More...</a><br /></td></tr>
-<tr class="separator:ga0cac3de6da3295d629b987627c50cbcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89688fd1a941797cb0cc80dbbc4bbd5f"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
+<tr class="memdesc:ga89688fd1a941797cb0cc80dbbc4bbd5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the base GPIO base for the PIO instance.  <a href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">More...</a><br /></td></tr>
+<tr class="separator:ga89688fd1a941797cb0cc80dbbc4bbd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga28e9a84f3332ebf088f665d4b676117b"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">pio_sm_set_config</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, const <a class="el" href="structpio__sm__config.html">pio_sm_config</a> *config)</td></tr>
+<tr class="memdesc:ga28e9a84f3332ebf088f665d4b676117b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a state machine configuration to a state machine.  <a href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">More...</a><br /></td></tr>
+<tr class="separator:ga28e9a84f3332ebf088f665d4b676117b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae86f691914b78d66b1394ae94f3f4aa6"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">pio_get_index</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
 <tr class="memdesc:gae86f691914b78d66b1394ae94f3f4aa6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the instance number of a PIO instance.  <a href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">More...</a><br /></td></tr>
 <tr class="separator:gae86f691914b78d66b1394ae94f3f4aa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9e150bfd3d43565a01f38a37fa2884d4"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">pio_get_funcsel</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
+<tr class="memdesc:ga9e150bfd3d43565a01f38a37fa2884d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the funcsel number of a PIO instance.  <a href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">More...</a><br /></td></tr>
+<tr class="separator:ga9e150bfd3d43565a01f38a37fa2884d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga151f87205041da11d3c69be5ddbd5653"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structpio__hw__t.html">PIO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">pio_get_instance</a> (uint instance)</td></tr>
+<tr class="memdesc:ga151f87205041da11d3c69be5ddbd5653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert PIO instance to hardware instance.  <a href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">More...</a><br /></td></tr>
+<tr class="separator:ga151f87205041da11d3c69be5ddbd5653"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gafa244b1be8f53a329db9d26298e054bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">pio_gpio_init</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint pin)</td></tr>
 <tr class="memdesc:gafa244b1be8f53a329db9d26298e054bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the function select for a GPIO to use output from the given PIO instance.  <a href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">More...</a><br /></td></tr>
 <tr class="separator:gafa244b1be8f53a329db9d26298e054bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4091eef7afda5200a3988b9412fe3b3f"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">pio_get_dreq</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, bool is_tx)</td></tr>
 <tr class="memdesc:ga4091eef7afda5200a3988b9412fe3b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ to use for pacing transfers to/from a particular state machine FIFO.  <a href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">More...</a><br /></td></tr>
 <tr class="separator:ga4091eef7afda5200a3988b9412fe3b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga332210f0e594b24bf64f4bb1c8f49be3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3">pio_set_gpio_base</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint gpio_base)</td></tr>
+<tr class="memdesc:ga332210f0e594b24bf64f4bb1c8f49be3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the base GPIO base for the PIO instance.  <a href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3">More...</a><br /></td></tr>
+<tr class="separator:ga332210f0e594b24bf64f4bb1c8f49be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa8aafe966a46f4de9be59f73cae65a4b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">pio_can_add_program</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program)</td></tr>
 <tr class="memdesc:gaa8aafe966a46f4de9be59f73cae65a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the given program can (at the time of the call) be loaded onto the PIO instance.  <a href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">More...</a><br /></td></tr>
 <tr class="separator:gaa8aafe966a46f4de9be59f73cae65a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaafac789d94b0727bb02ea83a8786897f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">pio_can_add_program_at_offset</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program, uint offset)</td></tr>
 <tr class="memdesc:gaafac789d94b0727bb02ea83a8786897f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the given program can (at the time of the call) be loaded onto the PIO instance starting at a particular location.  <a href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">More...</a><br /></td></tr>
 <tr class="separator:gaafac789d94b0727bb02ea83a8786897f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3571e3c7c6e645e92b8d438203a911b9"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9">pio_add_program</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program)</td></tr>
-<tr class="memdesc:ga3571e3c7c6e645e92b8d438203a911b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to load the program, panicking if not possible.  <a href="group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9">More...</a><br /></td></tr>
-<tr class="separator:ga3571e3c7c6e645e92b8d438203a911b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga55235a2f9c0df93d0bb0a2b64ad076f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6">pio_add_program_at_offset</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program, uint offset)</td></tr>
-<tr class="memdesc:ga55235a2f9c0df93d0bb0a2b64ad076f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to load the program at the specified instruction memory offset, panicking if not possible.  <a href="group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6">More...</a><br /></td></tr>
-<tr class="separator:ga55235a2f9c0df93d0bb0a2b64ad076f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefbd086e8e96fee073438dac3c20334c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c">pio_add_program</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program)</td></tr>
+<tr class="memdesc:gaefbd086e8e96fee073438dac3c20334c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to load the program.  <a href="group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c">More...</a><br /></td></tr>
+<tr class="separator:gaefbd086e8e96fee073438dac3c20334c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga12948478935f817218b64e1db3a8ebad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad">pio_add_program_at_offset</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program, uint offset)</td></tr>
+<tr class="memdesc:ga12948478935f817218b64e1db3a8ebad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to load the program at the specified instruction memory offset.  <a href="group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad">More...</a><br /></td></tr>
+<tr class="separator:ga12948478935f817218b64e1db3a8ebad"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga81c77d31aff72655977b658a9c37665e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">pio_remove_program</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, const <a class="el" href="structpio__program.html">pio_program_t</a> *program, uint loaded_offset)</td></tr>
 <tr class="memdesc:ga81c77d31aff72655977b658a9c37665e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a program from a PIO instance's instruction memory.  <a href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">More...</a><br /></td></tr>
 <tr class="separator:ga81c77d31aff72655977b658a9c37665e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga850396a2a2925bbcc97247a629ca5bd2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">pio_clear_instruction_memory</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio)</td></tr>
 <tr class="memdesc:ga850396a2a2925bbcc97247a629ca5bd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears all of a PIO instance's instruction memory.  <a href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">More...</a><br /></td></tr>
 <tr class="separator:ga850396a2a2925bbcc97247a629ca5bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab0001d4af0096dd36168731a020d8a91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91">pio_sm_init</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint initial_pc, const <a class="el" href="structpio__sm__config.html">pio_sm_config</a> *config)</td></tr>
-<tr class="memdesc:gab0001d4af0096dd36168731a020d8a91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the state machine to a consistent state, and configures it.  <a href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91">More...</a><br /></td></tr>
-<tr class="separator:gab0001d4af0096dd36168731a020d8a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bd15922f2a2f836650ebbda8425b438"><td class="memItemLeft" align="right" valign="top"><a id="a8bd15922f2a2f836650ebbda8425b438" name="a8bd15922f2a2f836650ebbda8425b438"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>pio_sm_init</b> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint initial_pc, const <a class="el" href="structpio__sm__config.html">pio_sm_config</a> *config)</td></tr>
+<tr class="separator:a8bd15922f2a2f836650ebbda8425b438"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa47ec4090dcdc251e44bf4e4cb89a7bc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">pio_sm_set_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, bool enabled)</td></tr>
 <tr class="memdesc:gaa47ec4090dcdc251e44bf4e4cb89a7bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable a PIO state machine.  <a href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">More...</a><br /></td></tr>
 <tr class="separator:gaa47ec4090dcdc251e44bf4e4cb89a7bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -293,21 +391,21 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>pio_calculate_
 <tr class="memitem:gac3797a9f7e80606152eb44af9ca96398"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">pio_enable_sm_mask_in_sync</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask)</td></tr>
 <tr class="memdesc:gac3797a9f7e80606152eb44af9ca96398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable multiple PIO state machines synchronizing their clock dividers.  <a href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">More...</a><br /></td></tr>
 <tr class="separator:gac3797a9f7e80606152eb44af9ca96398"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa90877ab7991e4b8bdea9d43ffb783db"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">pio_set_irq0_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, bool enabled)</td></tr>
-<tr class="memdesc:gaa90877ab7991e4b8bdea9d43ffb783db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's IRQ 0.  <a href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">More...</a><br /></td></tr>
-<tr class="separator:gaa90877ab7991e4b8bdea9d43ffb783db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6b2defaeefeaaed0a027d395374a9a6b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">pio_set_irq1_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, bool enabled)</td></tr>
-<tr class="memdesc:ga6b2defaeefeaaed0a027d395374a9a6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's IRQ 1.  <a href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">More...</a><br /></td></tr>
-<tr class="separator:ga6b2defaeefeaaed0a027d395374a9a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafe39a664c508e08ef4c74b7c3c38bc07"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07">pio_set_irq0_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, bool enabled)</td></tr>
+<tr class="memdesc:gafe39a664c508e08ef4c74b7c3c38bc07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's IRQ 0.  <a href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07">More...</a><br /></td></tr>
+<tr class="separator:gafe39a664c508e08ef4c74b7c3c38bc07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4369e665ee8d2db58a83eccad65c917c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c">pio_set_irq1_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, bool enabled)</td></tr>
+<tr class="memdesc:ga4369e665ee8d2db58a83eccad65c917c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's IRQ 1.  <a href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c">More...</a><br /></td></tr>
+<tr class="separator:ga4369e665ee8d2db58a83eccad65c917c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga81259bc71fd3bd81b96e47f9f4ea7b67"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio_set_irq0_source_mask_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint32_t source_mask, bool enabled)</td></tr>
 <tr class="memdesc:ga81259bc71fd3bd81b96e47f9f4ea7b67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable multiple sources on a PIO's IRQ 0.  <a href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">More...</a><br /></td></tr>
 <tr class="separator:ga81259bc71fd3bd81b96e47f9f4ea7b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gae39150dd6910d2776484526059911b79"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio_set_irq1_source_mask_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint32_t source_mask, bool enabled)</td></tr>
 <tr class="memdesc:gae39150dd6910d2776484526059911b79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable multiple sources on a PIO's IRQ 1.  <a href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">More...</a><br /></td></tr>
 <tr class="separator:gae39150dd6910d2776484526059911b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga360a1fdcb0fbd7d8ff409f5e7ab0bce3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">pio_set_irqn_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, enum <a class="el" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, bool enabled)</td></tr>
-<tr class="memdesc:ga360a1fdcb0fbd7d8ff409f5e7ab0bce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's specified (0/1) IRQ index.  <a href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">More...</a><br /></td></tr>
-<tr class="separator:ga360a1fdcb0fbd7d8ff409f5e7ab0bce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga06d0fd918247a86e8394afac67cf6992"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">pio_set_irqn_source_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, bool enabled)</td></tr>
+<tr class="memdesc:ga06d0fd918247a86e8394afac67cf6992"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a single source on a PIO's specified (0/1) IRQ index.  <a href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">More...</a><br /></td></tr>
+<tr class="separator:ga06d0fd918247a86e8394afac67cf6992"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gafc173eb3cb980ed3c823384e42e265bb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">pio_set_irqn_source_mask_enabled</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, uint32_t source_mask, bool enabled)</td></tr>
 <tr class="memdesc:gafc173eb3cb980ed3c823384e42e265bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable multiple sources on a PIO's specified (0/1) IRQ index.  <a href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">More...</a><br /></td></tr>
 <tr class="separator:gafc173eb3cb980ed3c823384e42e265bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -344,6 +442,9 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>pio_calculate_
 <tr class="memitem:ga87cb36afe5783e2e92bf528b1d50ea07"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">pio_sm_set_sideset_pins</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint sideset_base)</td></tr>
 <tr class="memdesc:ga87cb36afe5783e2e92bf528b1d50ea07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current 'sideset' pins for a state machine.  <a href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">More...</a><br /></td></tr>
 <tr class="separator:ga87cb36afe5783e2e92bf528b1d50ea07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97b135c9016b91fbf237c93313d25fd4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4">pio_sm_set_jmp_pin</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pin)</td></tr>
+<tr class="memdesc:ga97b135c9016b91fbf237c93313d25fd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the 'jmp' pin for a state machine.  <a href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4">More...</a><br /></td></tr>
+<tr class="separator:ga97b135c9016b91fbf237c93313d25fd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gab48b30da795dcd73b4a998d67a4af235"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">pio_sm_put</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t data)</td></tr>
 <tr class="memdesc:gab48b30da795dcd73b4a998d67a4af235"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a word of data to a state machine's TX FIFO.  <a href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">More...</a><br /></td></tr>
 <tr class="separator:gab48b30da795dcd73b4a998d67a4af235"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -395,9 +496,9 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>pio_calculate_
 <tr class="memitem:ga8269f1ef4cb1e4b3b957d5f1fa6fc623"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">pio_sm_set_pindirs_with_mask</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask)</td></tr>
 <tr class="memdesc:ga8269f1ef4cb1e4b3b957d5f1fa6fc623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a state machine to set the pin directions for multiple pins for the PIO instance.  <a href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">More...</a><br /></td></tr>
 <tr class="separator:ga8269f1ef4cb1e4b3b957d5f1fa6fc623"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5025ed880917930d368e00239acf5920"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga5025ed880917930d368e00239acf5920">pio_sm_set_consecutive_pindirs</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pin_base, uint pin_count, bool is_out)</td></tr>
-<tr class="memdesc:ga5025ed880917930d368e00239acf5920"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a state machine to set the same pin direction for multiple consecutive pins for the PIO instance.  <a href="group__hardware__pio.html#ga5025ed880917930d368e00239acf5920">More...</a><br /></td></tr>
-<tr class="separator:ga5025ed880917930d368e00239acf5920"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf5c965ef1ca21684630c8be2cf3e52e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7">pio_sm_set_consecutive_pindirs</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pins_base, uint pin_count, bool is_out)</td></tr>
+<tr class="memdesc:gaf5c965ef1ca21684630c8be2cf3e52e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a state machine to set the same pin direction for multiple consecutive pins for the PIO instance.  <a href="group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7">More...</a><br /></td></tr>
+<tr class="separator:gaf5c965ef1ca21684630c8be2cf3e52e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa75bc8b2060929ec2b2599da8081a99b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">pio_sm_claim</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm)</td></tr>
 <tr class="memdesc:gaa75bc8b2060929ec2b2599da8081a99b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark a state machine as used.  <a href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">More...</a><br /></td></tr>
 <tr class="separator:gaa75bc8b2060929ec2b2599da8081a99b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -413,10 +514,28 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>pio_calculate_
 <tr class="memitem:ga699fb7272e3cb5ab76a84fbf3640325d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">pio_sm_is_claimed</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm)</td></tr>
 <tr class="memdesc:ga699fb7272e3cb5ab76a84fbf3640325d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a PIO state machine is claimed.  <a href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">More...</a><br /></td></tr>
 <tr class="separator:ga699fb7272e3cb5ab76a84fbf3640325d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga03abf744baa28e22a46fcf81452c47cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">pio_claim_free_sm_and_add_program</a> (const <a class="el" href="structpio__program.html">pio_program_t</a> *program, <a class="el" href="structpio__hw__t.html">PIO</a> *pio, uint *sm, uint *offset)</td></tr>
+<tr class="memdesc:ga03abf744baa28e22a46fcf81452c47cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds a PIO and statemachine and adds a program into PIO memory.  <a href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">More...</a><br /></td></tr>
+<tr class="separator:ga03abf744baa28e22a46fcf81452c47cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53c3bbe939b3c58585d0e19ffe91e18e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e">pio_claim_free_sm_and_add_program_for_gpio_range</a> (const <a class="el" href="structpio__program.html">pio_program_t</a> *program, <a class="el" href="structpio__hw__t.html">PIO</a> *pio, uint *sm, uint *offset, uint gpio_base, uint gpio_count, bool set_gpio_base)</td></tr>
+<tr class="memdesc:ga53c3bbe939b3c58585d0e19ffe91e18e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds a PIO and statemachine and adds a program into PIO memory.  <a href="group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e">More...</a><br /></td></tr>
+<tr class="separator:ga53c3bbe939b3c58585d0e19ffe91e18e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa8178ef68166e58260da3989bc5f06bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd">pio_remove_program_and_unclaim_sm</a> (const <a class="el" href="structpio__program.html">pio_program_t</a> *program, <a class="el" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint offset)</td></tr>
+<tr class="memdesc:gaa8178ef68166e58260da3989bc5f06bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a program from PIO memory and unclaims the state machine.  <a href="group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd">More...</a><br /></td></tr>
+<tr class="separator:gaa8178ef68166e58260da3989bc5f06bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga29b350d20174699f5594fc46a35ca699"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699">pio_get_irq_num</a> (<a class="el" href="structpio__hw__t.html">PIO</a> pio, uint irqn)</td></tr>
+<tr class="memdesc:ga29b350d20174699f5594fc46a35ca699"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an IRQ for a PIO hardware instance.  <a href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699">More...</a><br /></td></tr>
+<tr class="separator:ga29b350d20174699f5594fc46a35ca699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga89d26de56d58a6a1022dba7f21e84b4e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e">pio_get_tx_fifo_not_full_interrupt_source</a> (uint sm)</td></tr>
+<tr class="memdesc:ga89d26de56d58a6a1022dba7f21e84b4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the interrupt source for a state machines TX FIFO not full interrupt.  <a href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e">More...</a><br /></td></tr>
+<tr class="separator:ga89d26de56d58a6a1022dba7f21e84b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad821de9c14a966fc5c16321ed5df92b4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4">pio_get_rx_fifo_not_empty_interrupt_source</a> (uint sm)</td></tr>
+<tr class="memdesc:gad821de9c14a966fc5c16321ed5df92b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the interrupt source for a state machines RX FIFO not empty interrupt.  <a href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4">More...</a><br /></td></tr>
+<tr class="separator:gad821de9c14a966fc5c16321ed5df92b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.map b/web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.map
new file mode 100644 (file)
index 0000000..ca2b446
--- /dev/null
@@ -0,0 +1,35 @@
+<map id="include/hardware/pio.h" name="include/hardware/pio.h">
+<area shape="rect" id="node1" title=" " alt="" coords="812,5,983,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="877,468,939,495"/>
+<area shape="rect" id="node19" href="$address__mapped_8h.html" title=" " alt="" coords="5,393,216,420"/>
+<area shape="rect" id="node20" title=" " alt="" coords="754,80,921,107"/>
+<area shape="rect" id="node21" href="$gpio_8h.html" title=" " alt="" coords="578,80,705,107"/>
+<area shape="rect" id="node32" title=" " alt="" coords="996,80,1156,107"/>
+<area shape="rect" id="node33" href="$pio__instructions_8h_source.html" title=" " alt="" coords="1044,244,1247,271"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="711,692,812,719"/>
+<area shape="rect" id="node8" title=" " alt="" coords="530,543,643,569"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="1073,543,1177,569"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="667,543,789,569"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="861,543,955,569"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="557,767,662,793"/>
+<area shape="rect" id="node5" title=" " alt="" coords="625,841,708,868"/>
+<area shape="rect" id="node6" title=" " alt="" coords="762,767,833,793"/>
+<area shape="rect" id="node7" title=" " alt="" coords="857,767,932,793"/>
+<area shape="rect" id="node10" title=" " alt="" coords="1059,617,1223,644"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="240,617,421,644"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="445,617,624,644"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="648,617,808,644"/>
+<area shape="rect" id="node16" title=" " alt="" coords="5,617,216,644"/>
+<area shape="rect" id="node17" title=" " alt="" coords="833,617,983,644"/>
+<area shape="rect" id="node13" title=" " alt="" coords="235,692,426,719"/>
+<area shape="rect" id="node22" title=" " alt="" coords="342,162,509,189"/>
+<area shape="rect" id="node23" title=" " alt="" coords="533,155,699,196"/>
+<area shape="rect" id="node24" title=" " alt="" coords="724,155,871,196"/>
+<area shape="rect" id="node25" href="$irq_8h.html" title=" " alt="" coords="202,162,318,189"/>
+<area shape="rect" id="node26" title=" " alt="" coords="555,244,725,271"/>
+<area shape="rect" id="node27" href="$cpu__regs_8h_source.html" title=" " alt="" coords="349,244,531,271"/>
+<area shape="rect" id="node28" title=" " alt="" coords="437,393,597,420"/>
+<area shape="rect" id="node29" href="$m33_8h_source.html" title=" " alt="" coords="249,319,425,345"/>
+<area shape="rect" id="node30" title=" " alt="" coords="450,319,625,345"/>
+<area shape="rect" id="node31" title=" " alt="" coords="701,319,870,345"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.md5 b/web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.md5
new file mode 100644 (file)
index 0000000..1bad390
--- /dev/null
@@ -0,0 +1 @@
+f93fc3ad2a085c59dae03fcfe808fcee
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.png b/web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.png
new file mode 100644 (file)
index 0000000..d48969c
Binary files /dev/null and b/web/docs/rp2__common_2hardware__pio_2include_2hardware_2pio_8h__incl.png differ
index fa5c18507761d56370a139f6177dc267287a0d40..7405282bc5b8b30559b86f3d26e5fbb7a9a935b2 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pio/include/hardware/pio.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/pio.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,643 +121,976 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__pio_2include_2h
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;hardware/regs/dreq.h&quot;</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;hardware/pio_instructions.h&quot;</span></div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_PIO, Enable/disable assertions in the PIO module, type=bool, default=0, group=hardware_pio</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_PIO</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_PIO 0</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="keyword">static_assert</span>(PIO_SM0_SHIFTCTRL_FJOIN_RX_LSB == PIO_SM0_SHIFTCTRL_FJOIN_TX_LSB + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">   55</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a> {</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    PIO_FIFO_JOIN_NONE = 0,</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    PIO_FIFO_JOIN_TX = 1,</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    PIO_FIFO_JOIN_RX = 2,</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>};</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">   64</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio_mov_status_type</a> {</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    STATUS_TX_LESSTHAN = 0,</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    STATUS_RX_LESSTHAN = 1</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>};</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keyword">typedef</span> <a class="code hl_struct" href="structpio__hw__t.html">pio_hw_t</a> *<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>;</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">   77</a></span><span class="preprocessor">#define pio0 pio0_hw</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">   85</a></span><span class="preprocessor">#define pio1 pio1_hw</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structpio__sm__config.html">  102</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    uint32_t clkdiv;</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    uint32_t execctrl;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    uint32_t shiftctrl;</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    uint32_t pinctrl;</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>} <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a>;</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_PIO, Enable/disable assertions in the hardware_pio module, type=bool, default=0, group=hardware_pio</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_PIO</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_PIO </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_PIO PARAM_ASSERTIONS_ENABLED_PIO</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_PIO 0</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// PICO_CONFIG: PICO_PIO_VERSION, The PIO hardware version, type=int, default=0 on RP2040 and 1 on RP2350, group=hardware_pio</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#ifndef PICO_PIO_VERSION</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#if PIO_GPIOBASE_BITS</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define PICO_PIO_VERSION 1</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define PICO_PIO_VERSION 0</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keyword">static_assert</span>(PIO_SM0_SHIFTCTRL_FJOIN_RX_LSB == PIO_SM0_SHIFTCTRL_FJOIN_TX_LSB + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">   77</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a> {</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4">   78</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4">PIO_FIFO_JOIN_NONE</a> = 0,    </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50">   79</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50">PIO_FIFO_JOIN_TX</a> = 1,      </div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0">   80</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0">PIO_FIFO_JOIN_RX</a> = 2,      </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    PIO_FIFO_JOIN_TXGET = 4,   </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    PIO_FIFO_JOIN_TXPUT = 8,   </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    PIO_FIFO_JOIN_PUTGET = 12, </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>};</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">   91</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio_mov_status_type</a> {</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    STATUS_TX_LESSTHAN = 0,</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    STATUS_RX_LESSTHAN = 1,</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    STATUS_IRQ_SET = 2</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>};</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="keyword">typedef</span> <a class="code hl_struct" href="structpio__hw__t.html">pio_hw_t</a> *<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">  107</a></span><span class="preprocessor">#define pio0 pio0_hw</span></div>
 <div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_sm_param(__unused uint sm) {</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, sm &lt; NUM_PIO_STATE_MACHINES);</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>}</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_sm_mask(__unused uint mask) {</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, mask &lt; (1u &lt;&lt; NUM_PIO_STATE_MACHINES));</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>}</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">  115</a></span><span class="preprocessor">#define pio1 pio1_hw</span></div>
 <div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span> </div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_pio_param(__unused <a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio) {</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, pio == <a class="code hl_define" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> || pio == <a class="code hl_define" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a>);</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>}</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">  131</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">sm_config_set_out_pins</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_base, uint out_count) {</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, out_base &lt; 32);</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, out_count &lt;= 32);</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~(PIO_SM0_PINCTRL_OUT_BASE_BITS | PIO_SM0_PINCTRL_OUT_COUNT_BITS)) |</div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>                 (out_base &lt;&lt; PIO_SM0_PINCTRL_OUT_BASE_LSB) |</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>                 (out_count &lt;&lt; PIO_SM0_PINCTRL_OUT_COUNT_LSB);</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>}</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">  148</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">sm_config_set_set_pins</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_base, uint set_count) {</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, set_base &lt; 32);</div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, set_count &lt;= 5);</div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~(PIO_SM0_PINCTRL_SET_BASE_BITS | PIO_SM0_PINCTRL_SET_COUNT_BITS)) |</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>                 (set_base &lt;&lt; PIO_SM0_PINCTRL_SET_BASE_LSB) |</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>                 (set_count &lt;&lt; PIO_SM0_PINCTRL_SET_COUNT_LSB);</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>}</div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">  164</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">sm_config_set_in_pins</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_base) {</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, in_base &lt; 32);</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_IN_BASE_BITS) |</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>                 (in_base &lt;&lt; PIO_SM0_PINCTRL_IN_BASE_LSB);</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>}</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">  178</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">sm_config_set_sideset_pins</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint sideset_base) {</div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, sideset_base &lt; 32);</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_SIDESET_BASE_BITS) |</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>                 (sideset_base &lt;&lt; PIO_SM0_PINCTRL_SIDESET_BASE_LSB);</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>}</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e">  192</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e">sm_config_set_sideset</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint bit_count, <span class="keywordtype">bool</span> optional, <span class="keywordtype">bool</span> pindirs) {</div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, bit_count &lt;= 5);</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, !optional || bit_count &gt;= 1);</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_SIDESET_COUNT_BITS) |</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>                 (bit_count &lt;&lt; PIO_SM0_PINCTRL_SIDESET_COUNT_LSB);</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    c-&gt;execctrl = (c-&gt;execctrl &amp; ~(PIO_SM0_EXECCTRL_SIDE_EN_BITS | PIO_SM0_EXECCTRL_SIDE_PINDIR_BITS)) |</div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>                  (bool_to_bit(optional) &lt;&lt; PIO_SM0_EXECCTRL_SIDE_EN_LSB) |</div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>                  (bool_to_bit(pindirs) &lt;&lt; PIO_SM0_EXECCTRL_SIDE_PINDIR_LSB);</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>}</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">  216</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">sm_config_set_clkdiv_int_frac</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint16_t div_int, uint8_t div_frac) {</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, div_int == 0 &amp;&amp; div_frac != 0);</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    c-&gt;clkdiv =</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>            (((uint)div_frac) &lt;&lt; PIO_SM0_CLKDIV_FRAC_LSB) |</div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>            (((uint)div_int) &lt;&lt; PIO_SM0_CLKDIV_INT_LSB);</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>}</div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> pio_calculate_clkdiv_from_float(<span class="keywordtype">float</span> div, uint16_t *div_int, uint8_t *div_frac) {</div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, div &gt;= 1 &amp;&amp; div &lt;= 65536);</div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    *div_int = (uint16_t)div;</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="keywordflow">if</span> (*div_int == 0) {</div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>        *div_frac = 0;</div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>        *div_frac = (uint8_t)((div - (<span class="keywordtype">float</span>)*div_int) * (1u &lt;&lt; 8u));</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    }</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>}</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24">  248</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24">sm_config_set_clkdiv</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keywordtype">float</span> div) {</div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    uint16_t div_int;</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    uint8_t div_frac;</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    pio_calculate_clkdiv_from_float(div, &amp;div_int, &amp;div_frac);</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <a class="code hl_function" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">sm_config_set_clkdiv_int_frac</a>(c, div_int, div_frac);</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>}</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">  263</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">sm_config_set_wrap</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint wrap_target, uint wrap) {</div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, wrap &lt; PIO_INSTRUCTION_COUNT);</div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, wrap_target &lt; PIO_INSTRUCTION_COUNT);</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    c-&gt;execctrl = (c-&gt;execctrl &amp; ~(PIO_SM0_EXECCTRL_WRAP_TOP_BITS | PIO_SM0_EXECCTRL_WRAP_BOTTOM_BITS)) |</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>                  (wrap_target &lt;&lt; PIO_SM0_EXECCTRL_WRAP_BOTTOM_LSB) |</div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>                  (wrap &lt;&lt; PIO_SM0_EXECCTRL_WRAP_TOP_LSB);</div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>}</div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b">  277</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b">sm_config_set_jmp_pin</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint pin) {</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, pin &lt; 32);</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    c-&gt;execctrl = (c-&gt;execctrl &amp; ~PIO_SM0_EXECCTRL_JMP_PIN_BITS) |</div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>                  (pin &lt;&lt; PIO_SM0_EXECCTRL_JMP_PIN_LSB);</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>}</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">  291</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">sm_config_set_in_shift</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keywordtype">bool</span> shift_right, <span class="keywordtype">bool</span> autopush, uint push_threshold) {</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, push_threshold &lt;= 32);</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    c-&gt;shiftctrl = (c-&gt;shiftctrl &amp;</div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>                    ~(PIO_SM0_SHIFTCTRL_IN_SHIFTDIR_BITS |</div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>                      PIO_SM0_SHIFTCTRL_AUTOPUSH_BITS |</div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>                      PIO_SM0_SHIFTCTRL_PUSH_THRESH_BITS)) |</div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>                   (bool_to_bit(shift_right) &lt;&lt; PIO_SM0_SHIFTCTRL_IN_SHIFTDIR_LSB) |</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>                   (bool_to_bit(autopush) &lt;&lt; PIO_SM0_SHIFTCTRL_AUTOPUSH_LSB) |</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>                   ((push_threshold &amp; 0x1fu) &lt;&lt; PIO_SM0_SHIFTCTRL_PUSH_THRESH_LSB);</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>}</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span> </div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">  310</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">sm_config_set_out_shift</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keywordtype">bool</span> shift_right, <span class="keywordtype">bool</span> autopull, uint pull_threshold) {</div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, pull_threshold &lt;= 32);</div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    c-&gt;shiftctrl = (c-&gt;shiftctrl &amp;</div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>                    ~(PIO_SM0_SHIFTCTRL_OUT_SHIFTDIR_BITS |</div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>                      PIO_SM0_SHIFTCTRL_AUTOPULL_BITS |</div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>                      PIO_SM0_SHIFTCTRL_PULL_THRESH_BITS)) |</div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>                   (bool_to_bit(shift_right) &lt;&lt; PIO_SM0_SHIFTCTRL_OUT_SHIFTDIR_LSB) |</div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>                   (bool_to_bit(autopull) &lt;&lt; PIO_SM0_SHIFTCTRL_AUTOPULL_LSB) |</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>                   ((pull_threshold &amp; 0x1fu) &lt;&lt; PIO_SM0_SHIFTCTRL_PULL_THRESH_LSB);</div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>}</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5">  327</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5">sm_config_set_fifo_join</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a> join) {</div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, join == PIO_FIFO_JOIN_NONE || join == PIO_FIFO_JOIN_TX || join == PIO_FIFO_JOIN_RX);</div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    c-&gt;shiftctrl = (c-&gt;shiftctrl &amp; (uint)~(PIO_SM0_SHIFTCTRL_FJOIN_TX_BITS | PIO_SM0_SHIFTCTRL_FJOIN_RX_BITS)) |</div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>                   (((uint)join) &lt;&lt; PIO_SM0_SHIFTCTRL_FJOIN_TX_LSB);</div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>}</div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span> </div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6">  341</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6">sm_config_set_out_special</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keywordtype">bool</span> sticky, <span class="keywordtype">bool</span> has_enable_pin, uint enable_pin_index) {</div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    c-&gt;execctrl = (c-&gt;execctrl &amp;</div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>                   (uint)~(PIO_SM0_EXECCTRL_OUT_STICKY_BITS | PIO_SM0_EXECCTRL_INLINE_OUT_EN_BITS |</div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>                     PIO_SM0_EXECCTRL_OUT_EN_SEL_BITS)) |</div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>                  (bool_to_bit(sticky) &lt;&lt; PIO_SM0_EXECCTRL_OUT_STICKY_LSB) |</div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>                  (bool_to_bit(has_enable_pin) &lt;&lt; PIO_SM0_EXECCTRL_INLINE_OUT_EN_LSB) |</div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>                  ((enable_pin_index &lt;&lt; PIO_SM0_EXECCTRL_OUT_EN_SEL_LSB) &amp; PIO_SM0_EXECCTRL_OUT_EN_SEL_BITS);</div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>}</div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span> </div>
-<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543">  357</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543">sm_config_set_mov_status</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio_mov_status_type</a> status_sel, uint status_n) {</div>
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, status_sel == STATUS_TX_LESSTHAN || status_sel == STATUS_RX_LESSTHAN);</div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    c-&gt;execctrl = (c-&gt;execctrl</div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>                  &amp; ~(PIO_SM0_EXECCTRL_STATUS_SEL_BITS | PIO_SM0_EXECCTRL_STATUS_N_BITS))</div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>                  | ((((uint)status_sel) &lt;&lt; PIO_SM0_EXECCTRL_STATUS_SEL_LSB) &amp; PIO_SM0_EXECCTRL_STATUS_SEL_BITS)</div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>                  | ((status_n &lt;&lt; PIO_SM0_EXECCTRL_STATUS_N_LSB) &amp; PIO_SM0_EXECCTRL_STATUS_N_BITS);</div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>}</div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span> </div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span> </div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">  385</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> <a class="code hl_function" href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">pio_get_default_sm_config</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> c = {0, 0, 0, 0};</div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <a class="code hl_function" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">sm_config_set_clkdiv_int_frac</a>(&amp;c, 1, 0);</div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    <a class="code hl_function" href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">sm_config_set_wrap</a>(&amp;c, 0, 31);</div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    <a class="code hl_function" href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">sm_config_set_in_shift</a>(&amp;c, <span class="keyword">true</span>, <span class="keyword">false</span>, 32);</div>
-<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <a class="code hl_function" href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">sm_config_set_out_shift</a>(&amp;c, <span class="keyword">true</span>, <span class="keyword">false</span>, 32);</div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="keywordflow">return</span> c;</div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>}</div>
-<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span> </div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">  401</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">pio_sm_set_config</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *config) {</div>
-<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    pio-&gt;sm[sm].clkdiv = config-&gt;clkdiv;</div>
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    pio-&gt;sm[sm].execctrl = config-&gt;execctrl;</div>
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    pio-&gt;sm[sm].shiftctrl = config-&gt;shiftctrl;</div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    pio-&gt;sm[sm].pinctrl = config-&gt;pinctrl;</div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>}</div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span> </div>
-<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">  416</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">pio_get_index</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio) {</div>
-<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <span class="keywordflow">return</span> pio == <a class="code hl_define" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> ? 1 : 0;</div>
-<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>}</div>
-<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span> </div>
-<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">  433</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">pio_gpio_init</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint pin) {</div>
-<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, pin &lt; 32);</div>
-<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    <a class="code hl_function" href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a>(pin, pio == <a class="code hl_define" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> ? GPIO_FUNC_PIO0 : GPIO_FUNC_PIO1);</div>
-<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>}</div>
-<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span> </div>
-<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">  446</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">pio_get_dreq</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, <span class="keywordtype">bool</span> is_tx) {</div>
-<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    <span class="keyword">static_assert</span>(DREQ_PIO0_TX1 == DREQ_PIO0_TX0 + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    <span class="keyword">static_assert</span>(DREQ_PIO0_TX2 == DREQ_PIO0_TX0 + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>    <span class="keyword">static_assert</span>(DREQ_PIO0_TX3 == DREQ_PIO0_TX0 + 3, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <span class="keyword">static_assert</span>(DREQ_PIO0_RX0 == DREQ_PIO0_TX0 + NUM_PIO_STATE_MACHINES, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    <span class="keyword">static_assert</span>(DREQ_PIO1_RX0 == DREQ_PIO1_TX0 + NUM_PIO_STATE_MACHINES, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>    <span class="keywordflow">return</span> sm + (is_tx ? 0 : NUM_PIO_STATE_MACHINES) + (pio == <a class="code hl_define" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> ? DREQ_PIO0_TX0 : DREQ_PIO1_TX0);</div>
-<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>}</div>
-<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span> </div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="structpio__program.html">  457</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpio__program.html">pio_program</a> {</div>
-<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    <span class="keyword">const</span> uint16_t *instructions;</div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    uint8_t length;</div>
-<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    int8_t origin; <span class="comment">// required instruction memory origin or -1</span></div>
-<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>} __packed <a class="code hl_struct" href="structpio__program.html">pio_program_t</a>;</div>
-<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span> </div>
-<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">pio_can_add_program</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program);</div>
-<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span> </div>
-<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">pio_can_add_program_at_offset</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, uint offset);</div>
-<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span> </div>
-<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>uint <a class="code hl_function" href="group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9">pio_add_program</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program);</div>
-<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span> </div>
-<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6">pio_add_program_at_offset</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, uint offset);</div>
-<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span> </div>
-<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">pio_remove_program</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, uint loaded_offset);</div>
-<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span> </div>
-<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">pio_clear_instruction_memory</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio);</div>
-<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span> </div>
-<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91">pio_sm_init</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint initial_pc, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *config);</div>
-<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span> </div>
-<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">  546</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">pio_sm_set_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>    pio-&gt;ctrl = (pio-&gt;ctrl &amp; ~(1u &lt;&lt; sm)) | (bool_to_bit(enabled) &lt;&lt; sm);</div>
-<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>}</div>
-<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span> </div>
-<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935">  565</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935">pio_set_sm_mask_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>    check_sm_mask(mask);</div>
-<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>    pio-&gt;ctrl = (pio-&gt;ctrl &amp; ~mask) | (enabled ? mask : 0u);</div>
-<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>}</div>
-<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span> </div>
-<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0">  580</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0">pio_sm_restart</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, 1u &lt;&lt; (PIO_CTRL_SM_RESTART_LSB + sm));</div>
-<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>}</div>
-<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span> </div>
-<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd">  595</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd">pio_restart_sm_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask) {</div>
-<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>    check_sm_mask(mask);</div>
-<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, (mask &lt;&lt; PIO_CTRL_SM_RESTART_LSB) &amp; PIO_CTRL_SM_RESTART_BITS);</div>
-<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>}</div>
-<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span> </div>
-<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819">  622</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819">pio_sm_clkdiv_restart</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, 1u &lt;&lt; (PIO_CTRL_CLKDIV_RESTART_LSB + sm));</div>
-<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>}</div>
-<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span> </div>
-<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118">  657</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118">pio_clkdiv_restart_sm_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask) {</div>
-<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>    check_sm_mask(mask);</div>
-<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, (mask &lt;&lt; PIO_CTRL_CLKDIV_RESTART_LSB) &amp; PIO_CTRL_CLKDIV_RESTART_BITS);</div>
-<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>}</div>
-<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span> </div>
-<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">  674</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">pio_enable_sm_mask_in_sync</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask) {</div>
-<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>    check_sm_mask(mask);</div>
-<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl,</div>
-<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>        ((mask &lt;&lt; PIO_CTRL_CLKDIV_RESTART_LSB) &amp; PIO_CTRL_CLKDIV_RESTART_BITS) |</div>
-<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>        ((mask &lt;&lt; PIO_CTRL_SM_ENABLE_LSB) &amp; PIO_CTRL_SM_ENABLE_BITS));</div>
-<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>}</div>
-<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span> </div>
-<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">  685</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> {</div>
-<div class="line"><a id="l00686" name="l00686"></a><span class="lineno">  686</span>    pis_interrupt0 = PIO_INTR_SM0_LSB,</div>
-<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>    pis_interrupt1 = PIO_INTR_SM1_LSB,</div>
-<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>    pis_interrupt2 = PIO_INTR_SM2_LSB,</div>
-<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>    pis_interrupt3 = PIO_INTR_SM3_LSB,</div>
-<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>    pis_sm0_tx_fifo_not_full = PIO_INTR_SM0_TXNFULL_LSB,</div>
-<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>    pis_sm1_tx_fifo_not_full = PIO_INTR_SM1_TXNFULL_LSB,</div>
-<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>    pis_sm2_tx_fifo_not_full = PIO_INTR_SM2_TXNFULL_LSB,</div>
-<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>    pis_sm3_tx_fifo_not_full = PIO_INTR_SM3_TXNFULL_LSB,</div>
-<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>    pis_sm0_rx_fifo_not_empty = PIO_INTR_SM0_RXNEMPTY_LSB,</div>
-<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>    pis_sm1_rx_fifo_not_empty = PIO_INTR_SM1_RXNEMPTY_LSB,</div>
-<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>    pis_sm2_rx_fifo_not_empty = PIO_INTR_SM2_RXNEMPTY_LSB,</div>
-<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span>    pis_sm3_rx_fifo_not_empty = PIO_INTR_SM3_RXNEMPTY_LSB,</div>
-<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span>};</div>
-<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span> </div>
-<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">  707</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">pio_set_irq0_source_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, source &gt;= 12);</div>
-<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>    <span class="keywordflow">if</span> (enabled)</div>
-<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;inte0, 1u &lt;&lt; source);</div>
-<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;inte0, 1u &lt;&lt; source);</div>
-<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>}</div>
-<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span> </div>
-<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">  723</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">pio_set_irq1_source_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, source &gt;= 12);</div>
-<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span>    <span class="keywordflow">if</span> (enabled)</div>
-<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;inte1, 1u &lt;&lt; source);</div>
-<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00729" name="l00729"></a><span class="lineno">  729</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;inte1, 1u &lt;&lt; source);</div>
-<div class="line"><a id="l00730" name="l00730"></a><span class="lineno">  730</span>}</div>
-<div class="line"><a id="l00731" name="l00731"></a><span class="lineno">  731</span> </div>
-<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">  739</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio_set_irq0_source_mask_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t source_mask, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, source_mask &gt; PIO_INTR_BITS);</div>
-<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>    <span class="keywordflow">if</span> (enabled) {</div>
-<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;inte0, source_mask);</div>
-<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;inte0, source_mask);</div>
-<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>    }</div>
-<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>}</div>
-<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span> </div>
-<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">  756</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio_set_irq1_source_mask_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t source_mask, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, source_mask &gt; PIO_INTR_BITS);</div>
-<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span>    <span class="keywordflow">if</span> (enabled) {</div>
-<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;inte1, source_mask);</div>
-<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;inte1, source_mask);</div>
-<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>    }</div>
-<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>}</div>
-<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span> </div>
-<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">  774</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">pio_set_irqn_source_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> source, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, irq_index &gt; 1);</div>
-<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>    <span class="keywordflow">if</span> (irq_index) {</div>
-<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span>        <a class="code hl_function" href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">pio_set_irq1_source_enabled</a>(pio, source, enabled);</div>
-<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>        <a class="code hl_function" href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">pio_set_irq0_source_enabled</a>(pio, source, enabled);</div>
-<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>    }</div>
-<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>}</div>
-<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span> </div>
-<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">  791</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">pio_set_irqn_source_mask_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, uint32_t source_mask, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, irq_index &gt; 1);</div>
-<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>    <span class="keywordflow">if</span> (irq_index) {</div>
-<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span>        <a class="code hl_function" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio_set_irq1_source_mask_enabled</a>(pio, source_mask, enabled);</div>
-<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span>        <a class="code hl_function" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio_set_irq0_source_mask_enabled</a>(pio, source_mask, enabled);</div>
-<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span>    }</div>
-<div class="line"><a id="l00798" name="l00798"></a><span class="lineno">  798</span>}</div>
-<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span> </div>
-<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4">  807</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4">pio_interrupt_get</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint pio_interrupt_num) {</div>
-<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, pio_interrupt_num &gt;= 8);</div>
-<div class="line"><a id="l00810" name="l00810"></a><span class="lineno">  810</span>    <span class="keywordflow">return</span> pio-&gt;irq &amp; (1u &lt;&lt; pio_interrupt_num);</div>
-<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span>}</div>
-<div class="line"><a id="l00812" name="l00812"></a><span class="lineno">  812</span> </div>
-<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b">  819</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b">pio_interrupt_clear</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint pio_interrupt_num) {</div>
-<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, pio_interrupt_num &gt;= 8);</div>
-<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span>    pio-&gt;irq = (1u &lt;&lt; pio_interrupt_num);</div>
-<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span>}</div>
-<div class="line"><a id="l00824" name="l00824"></a><span class="lineno">  824</span> </div>
-<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31">  832</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31">pio_sm_get_pc</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l00833" name="l00833"></a><span class="lineno">  833</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span>    <span class="keywordflow">return</span> (uint8_t) pio-&gt;sm[sm].addr;</div>
-<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span>}</div>
-<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span> </div>
-<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2">  850</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2">pio_sm_exec</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint instr) {</div>
-<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span>    pio-&gt;sm[sm].instr = instr;</div>
-<div class="line"><a id="l00854" name="l00854"></a><span class="lineno">  854</span>}</div>
-<div class="line"><a id="l00855" name="l00855"></a><span class="lineno">  855</span> </div>
-<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">  863</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">pio_sm_is_exec_stalled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00866" name="l00866"></a><span class="lineno">  866</span>    <span class="keywordflow">return</span> !!(pio-&gt;sm[sm].execctrl &amp; PIO_SM0_EXECCTRL_EXEC_STALLED_BITS);</div>
-<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span>}</div>
-<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span> </div>
-<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c">  881</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c">pio_sm_exec_wait_blocking</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint instr) {</div>
-<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00884" name="l00884"></a><span class="lineno">  884</span>    <a class="code hl_function" href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2">pio_sm_exec</a>(pio, sm, instr);</div>
-<div class="line"><a id="l00885" name="l00885"></a><span class="lineno">  885</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">pio_sm_is_exec_stalled</a>(pio, sm)) <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span>}</div>
-<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span> </div>
-<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c">  897</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c">pio_sm_set_wrap</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint wrap_target, uint wrap) {</div>
-<div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00899" name="l00899"></a><span class="lineno">  899</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00900" name="l00900"></a><span class="lineno">  900</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, wrap &lt; PIO_INSTRUCTION_COUNT);</div>
-<div class="line"><a id="l00901" name="l00901"></a><span class="lineno">  901</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, wrap_target &lt; PIO_INSTRUCTION_COUNT);</div>
-<div class="line"><a id="l00902" name="l00902"></a><span class="lineno">  902</span>    pio-&gt;sm[sm].execctrl =</div>
-<div class="line"><a id="l00903" name="l00903"></a><span class="lineno">  903</span>            (pio-&gt;sm[sm].execctrl &amp; ~(PIO_SM0_EXECCTRL_WRAP_TOP_BITS | PIO_SM0_EXECCTRL_WRAP_BOTTOM_BITS)) |</div>
-<div class="line"><a id="l00904" name="l00904"></a><span class="lineno">  904</span>            (wrap_target &lt;&lt; PIO_SM0_EXECCTRL_WRAP_BOTTOM_LSB) |</div>
-<div class="line"><a id="l00905" name="l00905"></a><span class="lineno">  905</span>            (wrap &lt;&lt; PIO_SM0_EXECCTRL_WRAP_TOP_LSB);</div>
-<div class="line"><a id="l00906" name="l00906"></a><span class="lineno">  906</span>}</div>
-<div class="line"><a id="l00907" name="l00907"></a><span class="lineno">  907</span> </div>
-<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc">  918</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc">pio_sm_set_out_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint out_base, uint out_count) {</div>
-<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00920" name="l00920"></a><span class="lineno">  920</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, out_base &lt; 32);</div>
-<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, out_count &lt;= 32);</div>
-<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span>    pio-&gt;sm[sm].pinctrl = (pio-&gt;sm[sm].pinctrl &amp; ~(PIO_SM0_PINCTRL_OUT_BASE_BITS | PIO_SM0_PINCTRL_OUT_COUNT_BITS)) |</div>
-<div class="line"><a id="l00924" name="l00924"></a><span class="lineno">  924</span>                 (out_base &lt;&lt; PIO_SM0_PINCTRL_OUT_BASE_LSB) |</div>
-<div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span>                 (out_count &lt;&lt; PIO_SM0_PINCTRL_OUT_COUNT_LSB);</div>
-<div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span>}</div>
-<div class="line"><a id="l00927" name="l00927"></a><span class="lineno">  927</span> </div>
-<div class="line"><a id="l00928" name="l00928"></a><span class="lineno">  928</span> </div>
-<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c">  939</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c">pio_sm_set_set_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint set_base, uint set_count) {</div>
-<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, set_base &lt; 32);</div>
-<div class="line"><a id="l00943" name="l00943"></a><span class="lineno">  943</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, set_count &lt;= 5);</div>
-<div class="line"><a id="l00944" name="l00944"></a><span class="lineno">  944</span>    pio-&gt;sm[sm].pinctrl = (pio-&gt;sm[sm].pinctrl &amp; ~(PIO_SM0_PINCTRL_SET_BASE_BITS | PIO_SM0_PINCTRL_SET_COUNT_BITS)) |</div>
-<div class="line"><a id="l00945" name="l00945"></a><span class="lineno">  945</span>                 (set_base &lt;&lt; PIO_SM0_PINCTRL_SET_BASE_LSB) |</div>
-<div class="line"><a id="l00946" name="l00946"></a><span class="lineno">  946</span>                 (set_count &lt;&lt; PIO_SM0_PINCTRL_SET_COUNT_LSB);</div>
-<div class="line"><a id="l00947" name="l00947"></a><span class="lineno">  947</span>}</div>
-<div class="line"><a id="l00948" name="l00948"></a><span class="lineno">  948</span> </div>
-<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c">  958</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c">pio_sm_set_in_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint in_base) {</div>
-<div class="line"><a id="l00959" name="l00959"></a><span class="lineno">  959</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00960" name="l00960"></a><span class="lineno">  960</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00961" name="l00961"></a><span class="lineno">  961</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, in_base &lt; 32);</div>
-<div class="line"><a id="l00962" name="l00962"></a><span class="lineno">  962</span>    pio-&gt;sm[sm].pinctrl = (pio-&gt;sm[sm].pinctrl &amp; ~PIO_SM0_PINCTRL_IN_BASE_BITS) |</div>
-<div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span>                 (in_base &lt;&lt; PIO_SM0_PINCTRL_IN_BASE_LSB);</div>
-<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span>}</div>
-<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span> </div>
-<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">  975</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">pio_sm_set_sideset_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint sideset_base) {</div>
-<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00977" name="l00977"></a><span class="lineno">  977</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span>    valid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, sideset_base &lt; 32);</div>
-<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span>    pio-&gt;sm[sm].pinctrl = (pio-&gt;sm[sm].pinctrl &amp; ~PIO_SM0_PINCTRL_SIDESET_BASE_BITS) |</div>
-<div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span>                 (sideset_base &lt;&lt; PIO_SM0_PINCTRL_SIDESET_BASE_LSB);</div>
-<div class="line"><a id="l00981" name="l00981"></a><span class="lineno">  981</span>}</div>
-<div class="line"><a id="l00982" name="l00982"></a><span class="lineno">  982</span> </div>
-<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">  997</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">pio_sm_put</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t data) {</div>
-<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l00999" name="l00999"></a><span class="lineno">  999</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span>    pio-&gt;txf[sm] = data;</div>
-<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span>}</div>
-<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> </div>
-<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa"> 1018</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa">pio_sm_get</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span>    <span class="keywordflow">return</span> pio-&gt;rxf[sm];</div>
-<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span>}</div>
-<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> </div>
-<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4"> 1031</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4">pio_sm_is_rx_fifo_full</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span>    <span class="keywordflow">return</span> (pio-&gt;fstat &amp; (1u &lt;&lt; (PIO_FSTAT_RXFULL_LSB + sm))) != 0;</div>
-<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span>}</div>
-<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> </div>
-<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df"> 1044</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df">pio_sm_is_rx_fifo_empty</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span>    <span class="keywordflow">return</span> (pio-&gt;fstat &amp; (1u &lt;&lt; (PIO_FSTAT_RXEMPTY_LSB + sm))) != 0;</div>
-<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span>}</div>
-<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> </div>
-<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2"> 1057</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2">pio_sm_get_rx_fifo_level</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span>    uint bitoffs = PIO_FLEVEL_RX0_LSB + sm * (PIO_FLEVEL_RX1_LSB - PIO_FLEVEL_RX0_LSB);</div>
-<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span>    <span class="keyword">const</span> uint32_t mask = PIO_FLEVEL_RX0_BITS &gt;&gt; PIO_FLEVEL_RX0_LSB;</div>
-<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span>    <span class="keywordflow">return</span> (pio-&gt;flevel &gt;&gt; bitoffs) &amp; mask;</div>
-<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span>}</div>
-<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> </div>
-<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52"> 1072</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52">pio_sm_is_tx_fifo_full</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span>    <span class="keywordflow">return</span> (pio-&gt;fstat &amp; (1u &lt;&lt; (PIO_FSTAT_TXFULL_LSB + sm))) != 0;</div>
-<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span>}</div>
-<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> </div>
-<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2"> 1085</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2">pio_sm_is_tx_fifo_empty</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span>    <span class="keywordflow">return</span> (pio-&gt;fstat &amp; (1u &lt;&lt; (PIO_FSTAT_TXEMPTY_LSB + sm))) != 0;</div>
-<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span>}</div>
-<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> </div>
-<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb"> 1098</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb">pio_sm_get_tx_fifo_level</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bitoffs = PIO_FLEVEL_TX0_LSB + sm * (PIO_FLEVEL_TX1_LSB - PIO_FLEVEL_TX0_LSB);</div>
-<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span>    <span class="keyword">const</span> uint32_t mask = PIO_FLEVEL_TX0_BITS &gt;&gt; PIO_FLEVEL_TX0_LSB;</div>
-<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span>    <span class="keywordflow">return</span> (pio-&gt;flevel &gt;&gt; bitoffs) &amp; mask;</div>
-<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span>}</div>
-<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> </div>
-<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377"> 1113</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377">pio_sm_put_blocking</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t data) {</div>
-<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52">pio_sm_is_tx_fifo_full</a>(pio, sm)) <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>    <a class="code hl_function" href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">pio_sm_put</a>(pio, sm, data);</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#if NUM_PIOS &gt; 2</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define pio2 pio2_hw</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#ifndef PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="comment">// PICO_CONFIG: PICO_PIO_USE_GPIO_BASE, Enable code for handling more than 32 PIO pins, type=bool, default=true when supported and when the device has more than 32 pins, group=hardware_pio</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#define PICO_PIO_USE_GPIO_BASE ((NUM_BANK0_GPIOS) &gt; 32)</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#ifndef PIO_NUM</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="keyword">static_assert</span>(PIO1_BASE - PIO0_BASE == (1u &lt;&lt; 20), <span class="stringliteral">&quot;hardware layout mismatch&quot;</span>);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">  144</a></span><span class="preprocessor">#define PIO_NUM(pio) (((uintptr_t)(pio) - PIO0_BASE) &gt;&gt; 20)</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#ifndef PIO_INSTANCE</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="keyword">static_assert</span>(PIO1_BASE - PIO0_BASE == (1u &lt;&lt; 20), <span class="stringliteral">&quot;hardware layout mismatch&quot;</span>);</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">  157</a></span><span class="preprocessor">#define PIO_INSTANCE(instance) ((pio_hw_t *)(PIO0_BASE + (instance) * (1u &lt;&lt; 20)))</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#ifndef PIO_FUNCSEL_NUM</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">  169</a></span><span class="preprocessor">#define PIO_FUNCSEL_NUM(pio, gpio) ((gpio_function_t) (GPIO_FUNC_PIO0 + PIO_NUM(pio)))</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#ifndef PIO_DREQ_NUM</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8">DREQ_PIO0_TX1</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5">DREQ_PIO0_TX2</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a> + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30">DREQ_PIO0_TX3</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a> + 3, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1">DREQ_PIO0_RX0</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a> + NUM_PIO_STATE_MACHINES, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3">DREQ_PIO1_RX0</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893">DREQ_PIO1_TX0</a> + NUM_PIO_STATE_MACHINES, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">  187</a></span><span class="preprocessor">#define PIO_DREQ_NUM(pio, sm, is_tx) ((sm) + (((is_tx) ? 0 : NUM_PIO_STATE_MACHINES) + PIO_NUM(pio) * (DREQ_PIO1_TX0 - DREQ_PIO0_TX0)))</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="preprocessor">#ifndef PIO_IRQ_NUM</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">  199</a></span><span class="preprocessor">#define PIO_IRQ_NUM(pio, irqn) (PIO0_IRQ_0 + NUM_PIO_IRQS * PIO_NUM(pio) + (irqn))</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="structpio__sm__config.html">  217</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    uint32_t clkdiv;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    uint32_t execctrl;</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    uint32_t shiftctrl;</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    uint32_t pinctrl;</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="preprocessor">#define PINHI_ALL_PINCTRL_LSBS ((1u &lt;&lt; PIO_SM0_PINCTRL_IN_BASE_LSB) | (1u &lt;&lt; PIO_SM0_PINCTRL_OUT_BASE_LSB) | \</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="preprocessor">                               (1u &lt;&lt; PIO_SM0_PINCTRL_SET_BASE_LSB) | (1u &lt;&lt; PIO_SM0_PINCTRL_SIDESET_BASE_LSB))</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="keyword">static_assert</span>( 0 == (0xff000000u &amp; (PINHI_ALL_PINCTRL_LSBS * 0x1f)), <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="comment">// note we put the jmp_ctrl pin starting at bit 24</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="preprocessor">#define PINHI_ALL_PIN_LSBS ((1u &lt;&lt; 24) | (1u &lt;&lt; PIO_SM0_PINCTRL_IN_BASE_LSB) | (1u &lt;&lt; PIO_SM0_PINCTRL_OUT_BASE_LSB) | \</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">                               (1u &lt;&lt; PIO_SM0_PINCTRL_SET_BASE_LSB) | (1u &lt;&lt; PIO_SM0_PINCTRL_SIDESET_BASE_LSB))</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// each 5-bit field which would usually be used for the pin_base in pin_ctrl, is used for:</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0b11111 - corresponding field not specified</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0b00000 - pin is in range 0-15</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0b00001 - pin is in range 16-31</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0b00010 - pin is in range 32-47</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    uint32_t pinhi;</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>} <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a>;</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span> </div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_sm_param(__unused uint sm) {</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    valid_params_if(HARDWARE_PIO, sm &lt; NUM_PIO_STATE_MACHINES);</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>}</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_sm_mask(__unused uint mask) {</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    valid_params_if(HARDWARE_PIO, mask &lt; (1u &lt;&lt; NUM_PIO_STATE_MACHINES));</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>}</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_pio_param(__unused <a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio) {</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="preprocessor">#if NUM_PIOS == 2</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    valid_params_if(HARDWARE_PIO, pio == <a class="code hl_define" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> || pio == <a class="code hl_define" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a>);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="preprocessor">#elif NUM_PIOS == 3</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    valid_params_if(HARDWARE_PIO, pio == <a class="code hl_define" href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a> || pio == <a class="code hl_define" href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a> || pio == pio2);</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>}</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_pio_pin_param(__unused uint pin) {</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="preprocessor">#if !PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    invalid_params_if(HARDWARE_PIO, pin &gt;= 32);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// pin base allows us to move up 16 pins at a time</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    invalid_params_if(HARDWARE_PIO, pin &gt;= ((NUM_BANK0_GPIOS + 15u)&amp;~15u));</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>}</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">  271</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">sm_config_set_out_pin_base</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_base) {</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    check_pio_pin_param(out_base);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_OUT_BASE_BITS) |</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>                 ((out_base &amp; 31) &lt;&lt; PIO_SM0_PINCTRL_OUT_BASE_LSB);</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    c-&gt;pinhi = (c-&gt;pinhi &amp; ~(31u &lt;&lt; PIO_SM0_PINCTRL_OUT_BASE_LSB)) |</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>                    ((out_base &gt;&gt; 4) &lt;&lt; PIO_SM0_PINCTRL_OUT_BASE_LSB);</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>}</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">  289</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">sm_config_set_out_pin_count</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_count) {</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    valid_params_if(HARDWARE_PIO, out_count &lt;= 32);</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_OUT_COUNT_BITS) |</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>                 (out_count &lt;&lt; PIO_SM0_PINCTRL_OUT_COUNT_LSB);</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>}</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">  304</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">sm_config_set_out_pins</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint out_base, uint out_count) {</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <a class="code hl_function" href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">sm_config_set_out_pin_base</a>(c, out_base);</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <a class="code hl_function" href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">sm_config_set_out_pin_count</a>(c, out_count);</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>}</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span> </div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">  317</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">sm_config_set_set_pin_base</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_base) {</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    check_pio_pin_param(set_base);</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_SET_BASE_BITS) |</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>                 ((set_base &amp; 31) &lt;&lt; PIO_SM0_PINCTRL_SET_BASE_LSB);</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    c-&gt;pinhi = (c-&gt;pinhi &amp; ~(31u &lt;&lt; PIO_SM0_PINCTRL_SET_BASE_LSB)) |</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>                    ((set_base &gt;&gt; 4) &lt;&lt; PIO_SM0_PINCTRL_SET_BASE_LSB);</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>}</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">  335</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">sm_config_set_set_pin_count</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_count) {</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    valid_params_if(HARDWARE_PIO, set_count &lt;= 5);</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_SET_COUNT_BITS) |</div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>                 (set_count &lt;&lt; PIO_SM0_PINCTRL_SET_COUNT_LSB);</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>}</div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">  350</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">sm_config_set_set_pins</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint set_base, uint set_count) {</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <a class="code hl_function" href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">sm_config_set_set_pin_base</a>(c, set_base);</div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <a class="code hl_function" href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">sm_config_set_set_pin_count</a>(c, set_count);</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>}</div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span> </div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">  363</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">sm_config_set_in_pin_base</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_base) {</div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    check_pio_pin_param(in_base);</div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_IN_BASE_BITS) |</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>                 ((in_base &amp; 31) &lt;&lt; PIO_SM0_PINCTRL_IN_BASE_LSB);</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    c-&gt;pinhi = (c-&gt;pinhi &amp; ~(31u &lt;&lt; PIO_SM0_PINCTRL_IN_BASE_LSB)) |</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>                    ((in_base &gt;&gt; 4) &lt;&lt; PIO_SM0_PINCTRL_IN_BASE_LSB);</div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>}</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">  381</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">sm_config_set_in_pins</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_base) {</div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <a class="code hl_function" href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">sm_config_set_in_pin_base</a>(c, in_base);</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>}</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> sm_config_set_in_pin_count(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint in_count) {</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="preprocessor">#if PICO_PIO_VERSION == 0</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// can&#39;t be changed from 32 on PIO v0</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    ((void)c);</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    valid_params_if(HARDWARE_PIO, in_count == 32);</div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    valid_params_if(HARDWARE_PIO, in_count &amp;&amp; in_count &lt;= 32);</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    c-&gt;shiftctrl = (c-&gt;shiftctrl &amp; ~PIO_SM0_SHIFTCTRL_IN_COUNT_BITS) |</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>                   ((in_count - 1) &lt;&lt; PIO_SM0_SHIFTCTRL_IN_COUNT_LSB);</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>}</div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">  405</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">sm_config_set_sideset_pin_base</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint sideset_base) {</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    check_pio_pin_param(sideset_base);</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_SIDESET_BASE_BITS) |</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>                 ((sideset_base &amp; 31) &lt;&lt; PIO_SM0_PINCTRL_SIDESET_BASE_LSB);</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    c-&gt;pinhi = (c-&gt;pinhi &amp; ~(31u &lt;&lt; PIO_SM0_PINCTRL_SIDESET_BASE_LSB)) |</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>                    ((sideset_base &gt;&gt; 4) &lt;&lt; PIO_SM0_PINCTRL_SIDESET_BASE_LSB);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>}</div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span> </div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">  426</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">sm_config_set_sideset_pins</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint sideset_base) {</div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <a class="code hl_function" href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">sm_config_set_sideset_pin_base</a>(c, sideset_base);</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>}</div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e">  438</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e">sm_config_set_sideset</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint bit_count, <span class="keywordtype">bool</span> optional, <span class="keywordtype">bool</span> pindirs) {</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>    valid_params_if(HARDWARE_PIO, bit_count &lt;= 5);</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>    valid_params_if(HARDWARE_PIO, !optional || bit_count &gt;= 1);</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    c-&gt;pinctrl = (c-&gt;pinctrl &amp; ~PIO_SM0_PINCTRL_SIDESET_COUNT_BITS) |</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>                 (bit_count &lt;&lt; PIO_SM0_PINCTRL_SIDESET_COUNT_LSB);</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    c-&gt;execctrl = (c-&gt;execctrl &amp; ~(PIO_SM0_EXECCTRL_SIDE_EN_BITS | PIO_SM0_EXECCTRL_SIDE_PINDIR_BITS)) |</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>                  (bool_to_bit(optional) &lt;&lt; PIO_SM0_EXECCTRL_SIDE_EN_LSB) |</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>                  (bool_to_bit(pindirs) &lt;&lt; PIO_SM0_EXECCTRL_SIDE_PINDIR_LSB);</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>}</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span> </div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">  461</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">sm_config_set_clkdiv_int_frac</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint16_t div_int, uint8_t div_frac) {</div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    invalid_params_if(HARDWARE_PIO, div_int == 0 &amp;&amp; div_frac != 0);</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    c-&gt;clkdiv =</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>            (((uint)div_frac) &lt;&lt; PIO_SM0_CLKDIV_FRAC_LSB) |</div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>            (((uint)div_int) &lt;&lt; PIO_SM0_CLKDIV_INT_LSB);</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>}</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span> </div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> pio_calculate_clkdiv_from_float(<span class="keywordtype">float</span> div, uint16_t *div_int, uint8_t *div_frac) {</div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    valid_params_if(HARDWARE_PIO, div &gt;= 1 &amp;&amp; div &lt;= 65536);</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>    *div_int = (uint16_t)div;</div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>    <span class="keywordflow">if</span> (*div_int == 0) {</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>        *div_frac = 0;</div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>        *div_frac = (uint8_t)((div - (<span class="keywordtype">float</span>)*div_int) * (1u &lt;&lt; 8u));</div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>    }</div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>}</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span> </div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"><a class="line" href="group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24">  493</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24">sm_config_set_clkdiv</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keywordtype">float</span> div) {</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>    uint16_t div_int;</div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>    uint8_t div_frac;</div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    pio_calculate_clkdiv_from_float(div, &amp;div_int, &amp;div_frac);</div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>    <a class="code hl_function" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">sm_config_set_clkdiv_int_frac</a>(c, div_int, div_frac);</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>}</div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span> </div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"><a class="line" href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">  508</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">sm_config_set_wrap</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint wrap_target, uint wrap) {</div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    valid_params_if(HARDWARE_PIO, wrap &lt; PIO_INSTRUCTION_COUNT);</div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>    valid_params_if(HARDWARE_PIO, wrap_target &lt; PIO_INSTRUCTION_COUNT);</div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>    c-&gt;execctrl = (c-&gt;execctrl &amp; ~(PIO_SM0_EXECCTRL_WRAP_TOP_BITS | PIO_SM0_EXECCTRL_WRAP_BOTTOM_BITS)) |</div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>                  (wrap_target &lt;&lt; PIO_SM0_EXECCTRL_WRAP_BOTTOM_LSB) |</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>                  (wrap &lt;&lt; PIO_SM0_EXECCTRL_WRAP_TOP_LSB);</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>}</div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span> </div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b">  522</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b">sm_config_set_jmp_pin</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, uint pin) {</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>    check_pio_pin_param(pin);</div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>    c-&gt;execctrl = (c-&gt;execctrl &amp; ~PIO_SM0_EXECCTRL_JMP_PIN_BITS) |</div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>                  ((pin &amp; 31) &lt;&lt; PIO_SM0_EXECCTRL_JMP_PIN_LSB);</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>    c-&gt;pinhi = (c-&gt;pinhi &amp; ~(31u &lt;&lt; 24)) |</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>               ((pin &gt;&gt; 4) &lt;&lt; 24);</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>}</div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span> </div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">  540</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">sm_config_set_in_shift</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keywordtype">bool</span> shift_right, <span class="keywordtype">bool</span> autopush, uint push_threshold) {</div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>    valid_params_if(HARDWARE_PIO, push_threshold &lt;= 32);</div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>    c-&gt;shiftctrl = (c-&gt;shiftctrl &amp;</div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>                    ~(PIO_SM0_SHIFTCTRL_IN_SHIFTDIR_BITS |</div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>                      PIO_SM0_SHIFTCTRL_AUTOPUSH_BITS |</div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>                      PIO_SM0_SHIFTCTRL_PUSH_THRESH_BITS)) |</div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>                   (bool_to_bit(shift_right) &lt;&lt; PIO_SM0_SHIFTCTRL_IN_SHIFTDIR_LSB) |</div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>                   (bool_to_bit(autopush) &lt;&lt; PIO_SM0_SHIFTCTRL_AUTOPUSH_LSB) |</div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>                   ((push_threshold &amp; 0x1fu) &lt;&lt; PIO_SM0_SHIFTCTRL_PUSH_THRESH_LSB);</div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>}</div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span> </div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">  559</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">sm_config_set_out_shift</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keywordtype">bool</span> shift_right, <span class="keywordtype">bool</span> autopull, uint pull_threshold) {</div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    valid_params_if(HARDWARE_PIO, pull_threshold &lt;= 32);</div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    c-&gt;shiftctrl = (c-&gt;shiftctrl &amp;</div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>                    ~(PIO_SM0_SHIFTCTRL_OUT_SHIFTDIR_BITS |</div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>                      PIO_SM0_SHIFTCTRL_AUTOPULL_BITS |</div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>                      PIO_SM0_SHIFTCTRL_PULL_THRESH_BITS)) |</div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>                   (bool_to_bit(shift_right) &lt;&lt; PIO_SM0_SHIFTCTRL_OUT_SHIFTDIR_LSB) |</div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>                   (bool_to_bit(autopull) &lt;&lt; PIO_SM0_SHIFTCTRL_AUTOPULL_LSB) |</div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>                   ((pull_threshold &amp; 0x1fu) &lt;&lt; PIO_SM0_SHIFTCTRL_PULL_THRESH_LSB);</div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>}</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span> </div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5">  576</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5">sm_config_set_fifo_join</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a> join) {</div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>    valid_params_if(HARDWARE_PIO, join == <a class="code hl_enumvalue" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4">PIO_FIFO_JOIN_NONE</a> || join == <a class="code hl_enumvalue" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50">PIO_FIFO_JOIN_TX</a> || join == <a class="code hl_enumvalue" href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0">PIO_FIFO_JOIN_RX</a></div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>#<span class="keywordflow">if</span> PICO_PIO_VERSION &gt; 0</div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>        || join == PIO_FIFO_JOIN_TXPUT || join == PIO_FIFO_JOIN_TXGET || join == PIO_FIFO_JOIN_PUTGET</div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>#endif</div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>    );</div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span><span class="preprocessor">#if PICO_PIO_VERSION == 0</span></div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>    c-&gt;shiftctrl = (c-&gt;shiftctrl &amp; (uint)~(PIO_SM0_SHIFTCTRL_FJOIN_TX_BITS | PIO_SM0_SHIFTCTRL_FJOIN_RX_BITS)) |</div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span>                   (((uint)join) &lt;&lt; PIO_SM0_SHIFTCTRL_FJOIN_TX_LSB);</div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>    c-&gt;shiftctrl = (c-&gt;shiftctrl &amp; (uint)~(PIO_SM0_SHIFTCTRL_FJOIN_TX_BITS | PIO_SM0_SHIFTCTRL_FJOIN_RX_BITS |</div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>                                           PIO_SM0_SHIFTCTRL_FJOIN_RX_PUT_BITS | PIO_SM0_SHIFTCTRL_FJOIN_RX_GET_BITS)) |</div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>                   (((uint)(join &amp; 3)) &lt;&lt; PIO_SM0_SHIFTCTRL_FJOIN_TX_LSB) |</div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>                   (((uint)(join &gt;&gt; 2)) &lt;&lt; PIO_SM0_SHIFTCTRL_FJOIN_RX_GET_LSB);</div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>}</div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span> </div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6">  601</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6">sm_config_set_out_special</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keywordtype">bool</span> sticky, <span class="keywordtype">bool</span> has_enable_pin, uint enable_pin_index) {</div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>    c-&gt;execctrl = (c-&gt;execctrl &amp;</div>
+<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>                   (uint)~(PIO_SM0_EXECCTRL_OUT_STICKY_BITS | PIO_SM0_EXECCTRL_INLINE_OUT_EN_BITS |</div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span>                     PIO_SM0_EXECCTRL_OUT_EN_SEL_BITS)) |</div>
+<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>                  (bool_to_bit(sticky) &lt;&lt; PIO_SM0_EXECCTRL_OUT_STICKY_LSB) |</div>
+<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>                  (bool_to_bit(has_enable_pin) &lt;&lt; PIO_SM0_EXECCTRL_INLINE_OUT_EN_LSB) |</div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span>                  ((enable_pin_index &lt;&lt; PIO_SM0_EXECCTRL_OUT_EN_SEL_LSB) &amp; PIO_SM0_EXECCTRL_OUT_EN_SEL_BITS);</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span>}</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span> </div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"><a class="line" href="group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543">  617</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543">sm_config_set_mov_status</a>(<a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *c, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio_mov_status_type</a> status_sel, uint status_n) {</div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>    valid_params_if(HARDWARE_PIO,</div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>                    status_sel == STATUS_TX_LESSTHAN || status_sel == STATUS_RX_LESSTHAN</div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span>#<span class="keywordflow">if</span> PICO_PIO_VERSION &gt; 0</div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span>                    || status_sel == STATUS_IRQ_SET</div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>#endif</div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>    );</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>    c-&gt;execctrl = (c-&gt;execctrl</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span>                  &amp; ~(PIO_SM0_EXECCTRL_STATUS_SEL_BITS | PIO_SM0_EXECCTRL_STATUS_N_BITS))</div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>                  | ((((uint)status_sel) &lt;&lt; PIO_SM0_EXECCTRL_STATUS_SEL_LSB) &amp; PIO_SM0_EXECCTRL_STATUS_SEL_BITS)</div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>                  | ((status_n &lt;&lt; PIO_SM0_EXECCTRL_STATUS_N_LSB) &amp; PIO_SM0_EXECCTRL_STATUS_N_BITS);</div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>}</div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span> </div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">  649</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> <a class="code hl_function" href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">pio_get_default_sm_config</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span>    <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> c = {0};</div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span>    c.pinhi = -1;</div>
+<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span>    <a class="code hl_function" href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">sm_config_set_clkdiv_int_frac</a>(&amp;c, 1, 0);</div>
+<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>    <a class="code hl_function" href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">sm_config_set_wrap</a>(&amp;c, 0, 31);</div>
+<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>    <a class="code hl_function" href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">sm_config_set_in_shift</a>(&amp;c, <span class="keyword">true</span>, <span class="keyword">false</span>, 32);</div>
+<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span>    <a class="code hl_function" href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">sm_config_set_out_shift</a>(&amp;c, <span class="keyword">true</span>, <span class="keyword">false</span>, 32);</div>
+<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>    <span class="keywordflow">return</span> c;</div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>}</div>
+<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span> </div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">  671</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio) {</div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno">  673</span>    <span class="keywordflow">return</span> pio-&gt;gpiobase;</div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno">  674</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>    ((void)pio);</div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>    <span class="keywordflow">return</span> 0;</div>
+<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>}</div>
+<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span> </div>
+<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">  688</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">pio_sm_set_config</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *config) {</div>
+<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>    pio-&gt;sm[sm].clkdiv = config-&gt;clkdiv;</div>
+<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>    pio-&gt;sm[sm].execctrl = config-&gt;execctrl;</div>
+<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>    pio-&gt;sm[sm].shiftctrl = config-&gt;shiftctrl;</div>
+<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>    uint used = (~config-&gt;pinhi &gt;&gt; 4) &amp; PINHI_ALL_PIN_LSBS;</div>
+<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>    <span class="comment">// configs that use pins 0-15</span></div>
+<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span>    uint gpio_under_16 = (~config-&gt;pinhi) &amp; (~config-&gt;pinhi &gt;&gt; 1) &amp; used;</div>
+<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span>    <span class="comment">// configs that use pins 32-47</span></div>
+<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span>    uint gpio_over_32 = (config-&gt;pinhi &gt;&gt; 1) &amp; used;</div>
+<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>    uint gpio_base = <a class="code hl_function" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a>(pio);</div>
+<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span>    invalid_params_if_and_return(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, gpio_under_16 &amp;&amp; gpio_base, <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69">PICO_ERROR_BAD_ALIGNMENT</a>);</div>
+<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>    invalid_params_if_and_return(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, gpio_over_32 &amp;&amp; !gpio_base, <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69">PICO_ERROR_BAD_ALIGNMENT</a>);</div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span>    <span class="comment">// flip the top bit of any used (pinctrl) values to turn:</span></div>
+<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>    <span class="comment">// bit6(32) + 0-15  -&gt; base(16) + 16-31</span></div>
+<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span>    <span class="comment">// bit6(0)  + 16-31 -&gt; base(16) + 0-15</span></div>
+<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span>    pio-&gt;sm[sm].pinctrl = config-&gt;pinctrl ^ (gpio_base ? ((used &lt;&lt; 12) &gt;&gt; 8) : 0);</div>
+<div class="line"><a id="l00707" name="l00707"></a><span class="lineno">  707</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span>    pio-&gt;sm[sm].pinctrl = config-&gt;pinctrl;</div>
+<div class="line"><a id="l00709" name="l00709"></a><span class="lineno">  709</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00710" name="l00710"></a><span class="lineno">  710</span>    <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd">PICO_OK</a>;</div>
+<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>}</div>
+<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span> </div>
+<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">  719</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">pio_get_index</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio) {</div>
+<div class="line"><a id="l00720" name="l00720"></a><span class="lineno">  720</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00721" name="l00721"></a><span class="lineno">  721</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">PIO_NUM</a>(pio);</div>
+<div class="line"><a id="l00722" name="l00722"></a><span class="lineno">  722</span>}</div>
+<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span> </div>
+<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">  731</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">pio_get_funcsel</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio) {</div>
+<div class="line"><a id="l00732" name="l00732"></a><span class="lineno">  732</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00733" name="l00733"></a><span class="lineno">  733</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">PIO_FUNCSEL_NUM</a>(pio, 0); <span class="comment">// note GPIO currently unused, so won&#39;t bother updating API</span></div>
+<div class="line"><a id="l00734" name="l00734"></a><span class="lineno">  734</span>}</div>
+<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span> </div>
+<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">  742</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structpio__hw__t.html">PIO</a> <a class="code hl_function" href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">pio_get_instance</a>(uint instance) {</div>
+<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>    invalid_params_if(HARDWARE_PIO, instance &gt;= NUM_PIOS);</div>
+<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">PIO_INSTANCE</a>(instance);</div>
+<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span>}</div>
+<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span> </div>
+<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">  759</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">pio_gpio_init</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint pin) {</div>
+<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>    valid_params_if(HARDWARE_PIO, pin &lt; NUM_BANK0_GPIOS);</div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>    <a class="code hl_function" href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a>(pin, <a class="code hl_define" href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">PIO_FUNCSEL_NUM</a>(pio, pin));</div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>}</div>
+<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span> </div>
+<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">  772</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">pio_get_dreq</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, <span class="keywordtype">bool</span> is_tx) {</div>
+<div class="line"><a id="l00773" name="l00773"></a><span class="lineno">  773</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">PIO_DREQ_NUM</a>(pio, sm, is_tx);</div>
+<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span>}</div>
+<div class="line"><a id="l00777" name="l00777"></a><span class="lineno">  777</span> </div>
+<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"><a class="line" href="structpio__program.html">  778</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpio__program.html">pio_program</a> {</div>
+<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>    <span class="keyword">const</span> uint16_t *instructions;</div>
+<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>    uint8_t length;</div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>    int8_t origin; <span class="comment">// required instruction memory origin or -1</span></div>
+<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>    uint8_t pio_version;</div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span>    uint8_t used_gpio_ranges; <span class="comment">// bitmap with one bit per 16 pins</span></div>
+<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span>} <a class="code hl_struct" href="structpio__program.html">pio_program_t</a>;</div>
+<div class="line"><a id="l00787" name="l00787"></a><span class="lineno">  787</span> </div>
+<div class="line"><a id="l00799" name="l00799"></a><span class="lineno">  799</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3">pio_set_gpio_base</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint gpio_base);</div>
+<div class="line"><a id="l00800" name="l00800"></a><span class="lineno">  800</span> </div>
+<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">pio_can_add_program</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program);</div>
+<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span> </div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">pio_can_add_program_at_offset</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, uint offset);</div>
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span> </div>
+<div class="line"><a id="l00830" name="l00830"></a><span class="lineno">  830</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c">pio_add_program</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program);</div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno">  831</span> </div>
+<div class="line"><a id="l00843" name="l00843"></a><span class="lineno">  843</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad">pio_add_program_at_offset</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, uint offset);</div>
+<div class="line"><a id="l00844" name="l00844"></a><span class="lineno">  844</span> </div>
+<div class="line"><a id="l00852" name="l00852"></a><span class="lineno">  852</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">pio_remove_program</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, uint loaded_offset);</div>
+<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span> </div>
+<div class="line"><a id="l00859" name="l00859"></a><span class="lineno">  859</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">pio_clear_instruction_memory</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio);</div>
+<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span> </div>
+<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span><span class="keywordtype">int</span> pio_sm_init(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint initial_pc, <span class="keyword">const</span> <a class="code hl_struct" href="structpio__sm__config.html">pio_sm_config</a> *config);</div>
+<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span> </div>
+<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">  888</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">pio_sm_set_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00889" name="l00889"></a><span class="lineno">  889</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno">  890</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l00891" name="l00891"></a><span class="lineno">  891</span>    pio-&gt;ctrl = (pio-&gt;ctrl &amp; ~(1u &lt;&lt; sm)) | (bool_to_bit(enabled) &lt;&lt; sm);</div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno">  892</span>}</div>
+<div class="line"><a id="l00893" name="l00893"></a><span class="lineno">  893</span> </div>
+<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935">  907</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935">pio_set_sm_mask_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span>    check_sm_mask(mask);</div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>    pio-&gt;ctrl = (pio-&gt;ctrl &amp; ~mask) | (enabled ? mask : 0u);</div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>}</div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span> </div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l00929" name="l00929"></a><span class="lineno">  929</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> pio_set_sm_multi_mask_enabled(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask_prev, uint32_t mask, uint32_t mask_next, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00930" name="l00930"></a><span class="lineno">  930</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00931" name="l00931"></a><span class="lineno">  931</span>    check_sm_mask(mask);</div>
+<div class="line"><a id="l00932" name="l00932"></a><span class="lineno">  932</span>    pio-&gt;ctrl = (pio-&gt;ctrl &amp; ~(mask &lt;&lt; PIO_CTRL_SM_ENABLE_LSB)) |</div>
+<div class="line"><a id="l00933" name="l00933"></a><span class="lineno">  933</span>                (enabled ? ((mask &lt;&lt; PIO_CTRL_SM_ENABLE_LSB) &amp; PIO_CTRL_SM_ENABLE_BITS) : 0) |</div>
+<div class="line"><a id="l00934" name="l00934"></a><span class="lineno">  934</span>                (enabled ? PIO_CTRL_NEXTPREV_SM_ENABLE_BITS : PIO_CTRL_NEXTPREV_SM_DISABLE_BITS) |</div>
+<div class="line"><a id="l00935" name="l00935"></a><span class="lineno">  935</span>                ((mask_prev &lt;&lt; PIO_CTRL_PREV_PIO_MASK_LSB) &amp; PIO_CTRL_PREV_PIO_MASK_BITS) |</div>
+<div class="line"><a id="l00936" name="l00936"></a><span class="lineno">  936</span>                ((mask_next &lt;&lt; PIO_CTRL_NEXT_PIO_MASK_LSB) &amp; PIO_CTRL_NEXT_PIO_MASK_BITS);</div>
+<div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span> </div>
+<div class="line"><a id="l00938" name="l00938"></a><span class="lineno">  938</span>}</div>
+<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span> </div>
+<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0">  950</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0">pio_sm_restart</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l00951" name="l00951"></a><span class="lineno">  951</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00952" name="l00952"></a><span class="lineno">  952</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l00953" name="l00953"></a><span class="lineno">  953</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, 1u &lt;&lt; (PIO_CTRL_SM_RESTART_LSB + sm));</div>
+<div class="line"><a id="l00954" name="l00954"></a><span class="lineno">  954</span>}</div>
+<div class="line"><a id="l00955" name="l00955"></a><span class="lineno">  955</span> </div>
+<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd">  965</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd">pio_restart_sm_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask) {</div>
+<div class="line"><a id="l00966" name="l00966"></a><span class="lineno">  966</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00967" name="l00967"></a><span class="lineno">  967</span>    check_sm_mask(mask);</div>
+<div class="line"><a id="l00968" name="l00968"></a><span class="lineno">  968</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, (mask &lt;&lt; PIO_CTRL_SM_RESTART_LSB) &amp; PIO_CTRL_SM_RESTART_BITS);</div>
+<div class="line"><a id="l00969" name="l00969"></a><span class="lineno">  969</span>}</div>
+<div class="line"><a id="l00970" name="l00970"></a><span class="lineno">  970</span> </div>
+<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819">  992</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819">pio_sm_clkdiv_restart</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l00993" name="l00993"></a><span class="lineno">  993</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l00994" name="l00994"></a><span class="lineno">  994</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l00995" name="l00995"></a><span class="lineno">  995</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, 1u &lt;&lt; (PIO_CTRL_CLKDIV_RESTART_LSB + sm));</div>
+<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span>}</div>
+<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span> </div>
+<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118"> 1027</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118">pio_clkdiv_restart_sm_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask) {</div>
+<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span>    check_sm_mask(mask);</div>
+<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, (mask &lt;&lt; PIO_CTRL_CLKDIV_RESTART_LSB) &amp; PIO_CTRL_CLKDIV_RESTART_BITS);</div>
+<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span>}</div>
+<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> </div>
+<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> pio_clkdiv_restart_sm_multi_mask(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask_prev, uint32_t mask, uint32_t mask_next) {</div>
+<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span>    check_sm_mask(mask);</div>
+<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, ((mask &lt;&lt; PIO_CTRL_CLKDIV_RESTART_LSB) &amp; PIO_CTRL_CLKDIV_RESTART_BITS) |</div>
+<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span>                            PIO_CTRL_NEXTPREV_CLKDIV_RESTART_BITS |</div>
+<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span>                            ((mask_prev &lt;&lt; PIO_CTRL_PREV_PIO_MASK_LSB) &amp; PIO_CTRL_PREV_PIO_MASK_BITS) |</div>
+<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span>                            ((mask_next &lt;&lt; PIO_CTRL_NEXT_PIO_MASK_LSB) &amp; PIO_CTRL_NEXT_PIO_MASK_BITS));</div>
+<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span>}</div>
+<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> </div>
+<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398"> 1086</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">pio_enable_sm_mask_in_sync</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask) {</div>
+<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span>    check_sm_mask(mask);</div>
+<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl,</div>
+<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span>        ((mask &lt;&lt; PIO_CTRL_CLKDIV_RESTART_LSB) &amp; PIO_CTRL_CLKDIV_RESTART_BITS) |</div>
+<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span>        ((mask &lt;&lt; PIO_CTRL_SM_ENABLE_LSB) &amp; PIO_CTRL_SM_ENABLE_BITS));</div>
+<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span>}</div>
+<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> </div>
+<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> pio_enable_sm_multi_mask_in_sync(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t mask_prev, uint32_t mask, uint32_t mask_next) {</div>
+<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span>    check_sm_mask(mask);</div>
+<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span>    check_sm_mask(mask);</div>
+<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;ctrl, ((mask &lt;&lt; PIO_CTRL_CLKDIV_RESTART_LSB) &amp; PIO_CTRL_CLKDIV_RESTART_BITS) |</div>
+<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span>                            ((mask &lt;&lt; PIO_CTRL_SM_ENABLE_LSB) &amp; PIO_CTRL_SM_ENABLE_BITS) |</div>
+<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span>                            PIO_CTRL_NEXTPREV_CLKDIV_RESTART_BITS | PIO_CTRL_NEXTPREV_SM_ENABLE_BITS |</div>
+<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span>                            ((mask_prev &lt;&lt; PIO_CTRL_PREV_PIO_MASK_LSB) &amp; PIO_CTRL_PREV_PIO_MASK_BITS) |</div>
+<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span>                            ((mask_next &lt;&lt; PIO_CTRL_NEXT_PIO_MASK_LSB) &amp; PIO_CTRL_NEXT_PIO_MASK_BITS));</div>
 <div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span>}</div>
-<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> </div>
-<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885"> 1126</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885">pio_sm_get_blocking</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df">pio_sm_is_rx_fifo_empty</a>(pio, sm)) <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa">pio_sm_get</a>(pio, sm);</div>
-<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span>}</div>
-<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> </div>
-<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7">pio_sm_drain_tx_fifo</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm);</div>
-<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> </div>
-<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34"> 1156</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34">pio_sm_set_clkdiv_int_frac</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint16_t div_int, uint8_t div_frac) {</div>
-<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span>    invalid_params_if(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a>, div_int == 0 &amp;&amp; div_frac != 0);</div>
-<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span>    pio-&gt;sm[sm].clkdiv =</div>
-<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span>            (((uint)div_frac) &lt;&lt; PIO_SM0_CLKDIV_FRAC_LSB) |</div>
-<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span>            (((uint)div_int) &lt;&lt; PIO_SM0_CLKDIV_INT_LSB);</div>
-<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span>}</div>
-<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> </div>
-<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b"> 1172</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b">pio_sm_set_clkdiv</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, <span class="keywordtype">float</span> div) {</div>
-<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span>    uint16_t div_int;</div>
-<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span>    uint8_t div_frac;</div>
-<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span>    pio_calculate_clkdiv_from_float(div, &amp;div_int, &amp;div_frac);</div>
-<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span>    <a class="code hl_function" href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34">pio_sm_set_clkdiv_int_frac</a>(pio, sm, div_int, div_frac);</div>
-<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span>}</div>
-<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> </div>
-<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca"> 1187</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca">pio_sm_clear_fifos</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
-<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span>    <span class="comment">// changing the FIFO join state clears the fifo</span></div>
-<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span>    check_pio_param(pio);</div>
-<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span>    check_sm_param(sm);</div>
-<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span>    <a class="code hl_function" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a>(&amp;pio-&gt;sm[sm].shiftctrl, PIO_SM0_SHIFTCTRL_FJOIN_RX_BITS);</div>
-<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span>    <a class="code hl_function" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a>(&amp;pio-&gt;sm[sm].shiftctrl, PIO_SM0_SHIFTCTRL_FJOIN_RX_BITS);</div>
-<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span>}</div>
-<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> </div>
-<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b">pio_sm_set_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t pin_values);</div>
-<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> </div>
-<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5">pio_sm_set_pins_with_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t pin_values, uint32_t pin_mask);</div>
-<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> </div>
-<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">pio_sm_set_pindirs_with_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask);</div>
-<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> </div>
-<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga5025ed880917930d368e00239acf5920">pio_sm_set_consecutive_pindirs</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pin_base, uint pin_count, <span class="keywordtype">bool</span> is_out);</div>
-<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> </div>
-<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">pio_sm_claim</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm);</div>
-<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> </div>
-<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd">pio_claim_sm_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm_mask);</div>
-<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> </div>
-<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab">pio_sm_unclaim</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm);</div>
-<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> </div>
-<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd">pio_claim_unused_sm</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keywordtype">bool</span> required);</div>
-<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> </div>
-<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">pio_sm_is_claimed</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm);</div>
-<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span> </div>
-<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span>}</div>
-<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span> </div>
-<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span><span class="preprocessor">#endif </span><span class="comment">// _PIO_H_</span></div>
+<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> </div>
+<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc"> 1124</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a> {</div>
+<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742"> 1125</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742">pis_interrupt0</a> = PIO_INTR_SM0_LSB,                        </div>
+<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49"> 1126</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49">pis_interrupt1</a> = PIO_INTR_SM1_LSB,                        </div>
+<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4"> 1127</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4">pis_interrupt2</a> = PIO_INTR_SM2_LSB,                        </div>
+<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f"> 1128</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f">pis_interrupt3</a> = PIO_INTR_SM3_LSB,                        </div>
+<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span><span class="preprocessor">#if PICO_PIO_VERSION &gt; 0</span></div>
+<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span>    pis_interrupt4 = PIO_INTR_SM4_LSB,                        </div>
+<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span>    pis_interrupt5 = PIO_INTR_SM5_LSB,                        </div>
+<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span>    pis_interrupt6 = PIO_INTR_SM6_LSB,                        </div>
+<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span>    pis_interrupt7 = PIO_INTR_SM7_LSB,                        </div>
+<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1"> 1135</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1">pis_sm0_tx_fifo_not_full</a> = PIO_INTR_SM0_TXNFULL_LSB,      </div>
+<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48"> 1136</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48">pis_sm1_tx_fifo_not_full</a> = PIO_INTR_SM1_TXNFULL_LSB,      </div>
+<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d"> 1137</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d">pis_sm2_tx_fifo_not_full</a> = PIO_INTR_SM2_TXNFULL_LSB,      </div>
+<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297"> 1138</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297">pis_sm3_tx_fifo_not_full</a> = PIO_INTR_SM3_TXNFULL_LSB,      </div>
+<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52"> 1139</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52">pis_sm0_rx_fifo_not_empty</a> = PIO_INTR_SM0_RXNEMPTY_LSB,    </div>
+<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c"> 1140</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c">pis_sm1_rx_fifo_not_empty</a> = PIO_INTR_SM1_RXNEMPTY_LSB,    </div>
+<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac"> 1141</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac">pis_sm2_rx_fifo_not_empty</a> = PIO_INTR_SM2_RXNEMPTY_LSB,    </div>
+<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698"> 1142</a></span>    <a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698">pis_sm3_rx_fifo_not_empty</a> = PIO_INTR_SM3_RXNEMPTY_LSB,    </div>
+<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe"> 1143</a></span>} <a class="code hl_typedef" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>;</div>
+<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> </div>
+<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07"> 1152</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07">pio_set_irq0_source_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <a class="code hl_typedef" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span>    invalid_params_if(HARDWARE_PIO, source &gt;= 32u || (1u &lt;&lt; source) &gt; PIO_INTR_BITS);</div>
+<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span>    <span class="keywordflow">if</span> (enabled)</div>
+<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;inte0, 1u &lt;&lt; source);</div>
+<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;inte0, 1u &lt;&lt; source);</div>
+<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span>}</div>
+<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> </div>
+<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c"> 1168</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c">pio_set_irq1_source_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <a class="code hl_typedef" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span>    invalid_params_if(HARDWARE_PIO, source &gt;= 32 || (1u &lt;&lt; source) &gt; PIO_INTR_BITS);</div>
+<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span>    <span class="keywordflow">if</span> (enabled)</div>
+<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;inte1, 1u &lt;&lt; source);</div>
+<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;inte1, 1u &lt;&lt; source);</div>
+<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span>}</div>
+<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> </div>
+<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67"> 1184</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio_set_irq0_source_mask_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t source_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span>    invalid_params_if(HARDWARE_PIO, source_mask &gt; PIO_INTR_BITS);</div>
+<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;inte0, source_mask);</div>
+<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;inte0, source_mask);</div>
+<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span>    }</div>
+<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span>}</div>
+<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> </div>
+<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79"> 1201</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio_set_irq1_source_mask_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint32_t source_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span>    invalid_params_if(HARDWARE_PIO, source_mask &gt; PIO_INTR_BITS);</div>
+<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;inte1, source_mask);</div>
+<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;inte1, source_mask);</div>
+<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span>    }</div>
+<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span>}</div>
+<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> </div>
+<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992"> 1219</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">pio_set_irqn_source_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, <a class="code hl_typedef" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> source, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span>    invalid_params_if(HARDWARE_PIO, irq_index &gt; NUM_PIO_IRQS);</div>
+<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span>    invalid_params_if(HARDWARE_PIO, source &gt;= 32 || (1u &lt;&lt; source) &gt; PIO_INTR_BITS);</div>
+<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span>    <span class="keywordflow">if</span> (enabled)</div>
+<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;irq_ctrl[irq_index].inte, 1u &lt;&lt; source);</div>
+<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;irq_ctrl[irq_index].inte, 1u &lt;&lt; source);</div>
+<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span>}</div>
+<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> </div>
+<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb"> 1236</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">pio_set_irqn_source_mask_enabled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint irq_index, uint32_t source_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span>    invalid_params_if(HARDWARE_PIO, irq_index &gt; NUM_PIO_IRQS);</div>
+<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span>    <span class="keyword">static_assert</span>(NUM_PIO_IRQS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span>    invalid_params_if(HARDWARE_PIO, source_mask &gt; PIO_INTR_BITS);</div>
+<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pio-&gt;irq_ctrl[irq_index].inte, source_mask);</div>
+<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pio-&gt;irq_ctrl[irq_index].inte, source_mask);</div>
+<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span>    }</div>
+<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span>}</div>
+<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> </div>
+<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4"> 1254</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4">pio_interrupt_get</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint pio_interrupt_num) {</div>
+<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span>    invalid_params_if(HARDWARE_PIO, pio_interrupt_num &gt;= 8);</div>
+<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span>    <span class="keywordflow">return</span> pio-&gt;irq &amp; (1u &lt;&lt; pio_interrupt_num);</div>
+<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span>}</div>
+<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> </div>
+<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b"> 1266</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b">pio_interrupt_clear</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint pio_interrupt_num) {</div>
+<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span>    invalid_params_if(HARDWARE_PIO, pio_interrupt_num &gt;= 8);</div>
+<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span>    pio-&gt;irq = (1u &lt;&lt; pio_interrupt_num);</div>
+<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span>}</div>
+<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> </div>
+<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31"> 1279</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint8_t <a class="code hl_function" href="group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31">pio_sm_get_pc</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span>    <span class="keywordflow">return</span> (uint8_t) pio-&gt;sm[sm].addr;</div>
+<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span>}</div>
+<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> </div>
+<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2"> 1297</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2">pio_sm_exec</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint instr) {</div>
+<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span>    pio-&gt;sm[sm].instr = instr;</div>
+<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span>}</div>
+<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> </div>
+<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b"> 1310</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">pio_sm_is_exec_stalled</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span>    <span class="keywordflow">return</span> pio-&gt;sm[sm].execctrl &amp; PIO_SM0_EXECCTRL_EXEC_STALLED_BITS;</div>
+<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span>}</div>
+<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> </div>
+<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c"> 1328</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c">pio_sm_exec_wait_blocking</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint instr) {</div>
+<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span>    <a class="code hl_function" href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2">pio_sm_exec</a>(pio, sm, instr);</div>
+<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">pio_sm_is_exec_stalled</a>(pio, sm)) <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span>}</div>
+<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> </div>
+<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c"> 1344</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c">pio_sm_set_wrap</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint wrap_target, uint wrap) {</div>
+<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span>    valid_params_if(HARDWARE_PIO, wrap &lt; PIO_INSTRUCTION_COUNT);</div>
+<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span>    valid_params_if(HARDWARE_PIO, wrap_target &lt; PIO_INSTRUCTION_COUNT);</div>
+<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span>    pio-&gt;sm[sm].execctrl =</div>
+<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span>            (pio-&gt;sm[sm].execctrl &amp; ~(PIO_SM0_EXECCTRL_WRAP_TOP_BITS | PIO_SM0_EXECCTRL_WRAP_BOTTOM_BITS)) |</div>
+<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span>            (wrap_target &lt;&lt; PIO_SM0_EXECCTRL_WRAP_BOTTOM_LSB) |</div>
+<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span>            (wrap &lt;&lt; PIO_SM0_EXECCTRL_WRAP_TOP_LSB);</div>
+<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span>}</div>
+<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> </div>
+<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc"> 1365</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc">pio_sm_set_out_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint out_base, uint out_count) {</div>
+<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span>    out_base -= <a class="code hl_function" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a>(pio);</div>
+<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span>    valid_params_if(HARDWARE_PIO, out_base &lt; 32);</div>
+<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span>    valid_params_if(HARDWARE_PIO, out_count &lt;= 32);</div>
+<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span>    pio-&gt;sm[sm].pinctrl = (pio-&gt;sm[sm].pinctrl &amp; ~(PIO_SM0_PINCTRL_OUT_BASE_BITS | PIO_SM0_PINCTRL_OUT_COUNT_BITS)) |</div>
+<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span>                 (out_base &lt;&lt; PIO_SM0_PINCTRL_OUT_BASE_LSB) |</div>
+<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span>                 (out_count &lt;&lt; PIO_SM0_PINCTRL_OUT_COUNT_LSB);</div>
+<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span>}</div>
+<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span> </div>
+<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> </div>
+<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c"> 1389</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c">pio_sm_set_set_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint set_base, uint set_count) {</div>
+<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span>    set_base -= <a class="code hl_function" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a>(pio);</div>
+<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span>    valid_params_if(HARDWARE_PIO, set_base &lt; 32);</div>
+<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span>    valid_params_if(HARDWARE_PIO, set_count &lt;= 5);</div>
+<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span>    pio-&gt;sm[sm].pinctrl = (pio-&gt;sm[sm].pinctrl &amp; ~(PIO_SM0_PINCTRL_SET_BASE_BITS | PIO_SM0_PINCTRL_SET_COUNT_BITS)) |</div>
+<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span>                 (set_base &lt;&lt; PIO_SM0_PINCTRL_SET_BASE_LSB) |</div>
+<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span>                 (set_count &lt;&lt; PIO_SM0_PINCTRL_SET_COUNT_LSB);</div>
+<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span>}</div>
+<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span> </div>
+<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c"> 1411</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c">pio_sm_set_in_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint in_base) {</div>
+<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span>    in_base -= <a class="code hl_function" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a>(pio);</div>
+<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span>    valid_params_if(HARDWARE_PIO, in_base &lt; 32);</div>
+<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span>    pio-&gt;sm[sm].pinctrl = (pio-&gt;sm[sm].pinctrl &amp; ~PIO_SM0_PINCTRL_IN_BASE_BITS) |</div>
+<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span>                 (in_base &lt;&lt; PIO_SM0_PINCTRL_IN_BASE_LSB);</div>
+<div class="line"><a id="l01420" name="l01420"></a><span class="lineno"> 1420</span>}</div>
+<div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span> </div>
+<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07"> 1431</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">pio_sm_set_sideset_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint sideset_base) {</div>
+<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span>    sideset_base -= <a class="code hl_function" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a>(pio);</div>
+<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span>    valid_params_if(HARDWARE_PIO, sideset_base &lt; 32);</div>
+<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span>    pio-&gt;sm[sm].pinctrl = (pio-&gt;sm[sm].pinctrl &amp; ~PIO_SM0_PINCTRL_SIDESET_BASE_BITS) |</div>
+<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span>                 (sideset_base &lt;&lt; PIO_SM0_PINCTRL_SIDESET_BASE_LSB);</div>
+<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span>}</div>
+<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> </div>
+<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4"> 1450</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4">pio_sm_set_jmp_pin</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pin) {</div>
+<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span><span class="preprocessor">#if PICO_PIO_USE_GPIO_BASE</span></div>
+<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span>    pin -= <a class="code hl_function" href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a>(pio);</div>
+<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span>    valid_params_if(HARDWARE_PIO, pin &lt; 32);</div>
+<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span>    pio-&gt;sm[sm].execctrl =</div>
+<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span>        (pio-&gt;sm[sm].execctrl &amp; ~PIO_SM0_EXECCTRL_JMP_PIN_BITS)</div>
+<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span>        | (pin &lt;&lt; PIO_SM0_EXECCTRL_JMP_PIN_LSB);</div>
+<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span>}</div>
+<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span> </div>
+<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235"> 1476</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">pio_sm_put</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t data) {</div>
+<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span>    pio-&gt;txf[sm] = data;</div>
+<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span>}</div>
+<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span> </div>
+<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa"> 1497</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa">pio_sm_get</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span>    <span class="keywordflow">return</span> pio-&gt;rxf[sm];</div>
+<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span>}</div>
+<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span> </div>
+<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4"> 1510</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4">pio_sm_is_rx_fifo_full</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span>    <span class="keywordflow">return</span> (pio-&gt;fstat &amp; (1u &lt;&lt; (PIO_FSTAT_RXFULL_LSB + sm))) != 0;</div>
+<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span>}</div>
+<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span> </div>
+<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df"> 1523</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df">pio_sm_is_rx_fifo_empty</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span>    <span class="keywordflow">return</span> (pio-&gt;fstat &amp; (1u &lt;&lt; (PIO_FSTAT_RXEMPTY_LSB + sm))) != 0;</div>
+<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span>}</div>
+<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span> </div>
+<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2"> 1536</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2">pio_sm_get_rx_fifo_level</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span>    uint bitoffs = PIO_FLEVEL_RX0_LSB + sm * (PIO_FLEVEL_RX1_LSB - PIO_FLEVEL_RX0_LSB);</div>
+<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span>    <span class="keyword">const</span> uint32_t mask = PIO_FLEVEL_RX0_BITS &gt;&gt; PIO_FLEVEL_RX0_LSB;</div>
+<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span>    <span class="keywordflow">return</span> (pio-&gt;flevel &gt;&gt; bitoffs) &amp; mask;</div>
+<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span>}</div>
+<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> </div>
+<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52"> 1551</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52">pio_sm_is_tx_fifo_full</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span>    <span class="keywordflow">return</span> (pio-&gt;fstat &amp; (1u &lt;&lt; (PIO_FSTAT_TXFULL_LSB + sm))) != 0;</div>
+<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span>}</div>
+<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> </div>
+<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2"> 1564</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2">pio_sm_is_tx_fifo_empty</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span>    <span class="keywordflow">return</span> (pio-&gt;fstat &amp; (1u &lt;&lt; (PIO_FSTAT_TXEMPTY_LSB + sm))) != 0;</div>
+<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span>}</div>
+<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span> </div>
+<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb"> 1577</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb">pio_sm_get_tx_fifo_level</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bitoffs = PIO_FLEVEL_TX0_LSB + sm * (PIO_FLEVEL_TX1_LSB - PIO_FLEVEL_TX0_LSB);</div>
+<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span>    <span class="keyword">const</span> uint32_t mask = PIO_FLEVEL_TX0_BITS &gt;&gt; PIO_FLEVEL_TX0_LSB;</div>
+<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span>    <span class="keywordflow">return</span> (pio-&gt;flevel &gt;&gt; bitoffs) &amp; mask;</div>
+<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span>}</div>
+<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> </div>
+<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377"> 1592</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377">pio_sm_put_blocking</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t data) {</div>
+<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52">pio_sm_is_tx_fifo_full</a>(pio, sm)) <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span>    <a class="code hl_function" href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">pio_sm_put</a>(pio, sm, data);</div>
+<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span>}</div>
+<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span> </div>
+<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885"> 1605</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885">pio_sm_get_blocking</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df">pio_sm_is_rx_fifo_empty</a>(pio, sm)) <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa">pio_sm_get</a>(pio, sm);</div>
+<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span>}</div>
+<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> </div>
+<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7">pio_sm_drain_tx_fifo</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm);</div>
+<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> </div>
+<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34"> 1635</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34">pio_sm_set_clkdiv_int_frac</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint16_t div_int, uint8_t div_frac) {</div>
+<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span>    invalid_params_if(HARDWARE_PIO, div_int == 0 &amp;&amp; div_frac != 0);</div>
+<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span>    pio-&gt;sm[sm].clkdiv =</div>
+<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span>            (((uint)div_frac) &lt;&lt; PIO_SM0_CLKDIV_FRAC_LSB) |</div>
+<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span>            (((uint)div_int) &lt;&lt; PIO_SM0_CLKDIV_INT_LSB);</div>
+<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span>}</div>
+<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> </div>
+<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b"> 1651</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b">pio_sm_set_clkdiv</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, <span class="keywordtype">float</span> div) {</div>
+<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span>    uint16_t div_int;</div>
+<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span>    uint8_t div_frac;</div>
+<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span>    pio_calculate_clkdiv_from_float(div, &amp;div_int, &amp;div_frac);</div>
+<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span>    <a class="code hl_function" href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34">pio_sm_set_clkdiv_int_frac</a>(pio, sm, div_int, div_frac);</div>
+<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span>}</div>
+<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> </div>
+<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca"> 1666</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca">pio_sm_clear_fifos</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm) {</div>
+<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span>    <span class="comment">// changing the FIFO join state clears the fifo</span></div>
+<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span>    <a class="code hl_function" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a>(&amp;pio-&gt;sm[sm].shiftctrl, PIO_SM0_SHIFTCTRL_FJOIN_RX_BITS);</div>
+<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span>    <a class="code hl_function" href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a>(&amp;pio-&gt;sm[sm].shiftctrl, PIO_SM0_SHIFTCTRL_FJOIN_RX_BITS);</div>
+<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span>}</div>
+<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> </div>
+<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b">pio_sm_set_pins</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t pin_values);</div>
+<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> </div>
+<div class="line"><a id="l01701" name="l01701"></a><span class="lineno"> 1701</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5">pio_sm_set_pins_with_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t pin_values, uint32_t pin_mask);</div>
+<div class="line"><a id="l01702" name="l01702"></a><span class="lineno"> 1702</span> </div>
+<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">pio_sm_set_pindirs_with_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask);</div>
+<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> </div>
+<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7">pio_sm_set_consecutive_pindirs</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint pins_base, uint pin_count, <span class="keywordtype">bool</span> is_out);</div>
+<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> </div>
+<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">pio_sm_claim</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm);</div>
+<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> </div>
+<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd">pio_claim_sm_mask</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm_mask);</div>
+<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> </div>
+<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab">pio_sm_unclaim</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm);</div>
+<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span> </div>
+<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd">pio_claim_unused_sm</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, <span class="keywordtype">bool</span> required);</div>
+<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> </div>
+<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">pio_sm_is_claimed</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm);</div>
+<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> </div>
+<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">pio_claim_free_sm_and_add_program</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, <a class="code hl_struct" href="structpio__hw__t.html">PIO</a> *pio, uint *sm, uint *offset);</div>
+<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span> </div>
+<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e">pio_claim_free_sm_and_add_program_for_gpio_range</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, <a class="code hl_struct" href="structpio__hw__t.html">PIO</a> *pio, uint *sm, uint *offset, uint gpio_base, uint gpio_count, <span class="keywordtype">bool</span> set_gpio_base);</div>
+<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> </div>
+<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd">pio_remove_program_and_unclaim_sm</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structpio__program.html">pio_program_t</a> *program, <a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint sm, uint offset);</div>
+<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span> </div>
+<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699"> 1844</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699">pio_get_irq_num</a>(<a class="code hl_struct" href="structpio__hw__t.html">PIO</a> pio, uint irqn) {</div>
+<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span>    check_pio_param(pio);</div>
+<div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</span>    valid_params_if(HARDWARE_PIO, irqn &lt; NUM_PIO_IRQS);</div>
+<div class="line"><a id="l01847" name="l01847"></a><span class="lineno"> 1847</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">PIO_IRQ_NUM</a>(pio, irqn);</div>
+<div class="line"><a id="l01848" name="l01848"></a><span class="lineno"> 1848</span>}</div>
+<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</span> </div>
+<div class="line"><a id="l01856" name="l01856"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e"> 1856</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> <a class="code hl_function" href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e">pio_get_tx_fifo_not_full_interrupt_source</a>(uint sm) {</div>
+<div class="line"><a id="l01857" name="l01857"></a><span class="lineno"> 1857</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01858" name="l01858"></a><span class="lineno"> 1858</span>    <span class="keywordflow">return</span> ((<a class="code hl_typedef" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>)(<a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1">pis_sm0_tx_fifo_not_full</a> + sm));</div>
+<div class="line"><a id="l01859" name="l01859"></a><span class="lineno"> 1859</span>}</div>
+<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"> 1860</span> </div>
+<div class="line"><a id="l01867" name="l01867"></a><span class="lineno"><a class="line" href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4"> 1867</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a> <a class="code hl_function" href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4">pio_get_rx_fifo_not_empty_interrupt_source</a>(uint sm) {</div>
+<div class="line"><a id="l01868" name="l01868"></a><span class="lineno"> 1868</span>    check_sm_param(sm);</div>
+<div class="line"><a id="l01869" name="l01869"></a><span class="lineno"> 1869</span>    <span class="keywordflow">return</span> ((<a class="code hl_typedef" href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a>)(<a class="code hl_enumvalue" href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52">pis_sm0_rx_fifo_not_empty</a> + sm));</div>
+<div class="line"><a id="l01870" name="l01870"></a><span class="lineno"> 1870</span>}</div>
+<div class="line"><a id="l01871" name="l01871"></a><span class="lineno"> 1871</span> </div>
+<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"> 1872</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l01873" name="l01873"></a><span class="lineno"> 1873</span>}</div>
+<div class="line"><a id="l01874" name="l01874"></a><span class="lineno"> 1874</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l01875" name="l01875"></a><span class="lineno"> 1875</span> </div>
+<div class="line"><a id="l01876" name="l01876"></a><span class="lineno"> 1876</span><span class="preprocessor">#endif </span><span class="comment">// _PIO_H_</span></div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
 <div class="ttc" id="agpio_8h_html"><div class="ttname"><a href="gpio_8h.html">gpio.h</a></div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:121</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga643ecd2ac7ab82d2e1f04dba42135f2b"><div class="ttname"><a href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a></div><div class="ttdeci">static __force_inline void hw_xor_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically flip the specified bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:141</div></div>
-<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:131</div></div>
-<div class="ttc" id="agroup__hardware__gpio_html_gaacde9174277ca40aa7b6fdd341bb2b8c"><div class="ttname"><a href="group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, enum gpio_function fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:32</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga009b3f44f112208114972c32546dfddb"><div class="ttname"><a href="group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb">pio_sm_get_tx_fifo_level</a></div><div class="ttdeci">static uint pio_sm_get_tx_fifo_level(PIO pio, uint sm)</div><div class="ttdoc">Return the number of elements currently in a state machine's TX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:1098</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga0cac3de6da3295d629b987627c50cbcd"><div class="ttname"><a href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd">pio_sm_set_config</a></div><div class="ttdeci">static void pio_sm_set_config(PIO pio, uint sm, const pio_sm_config *config)</div><div class="ttdoc">Apply a state machine configuration to a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:401</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga0e60c768ea29f296b5ef40c02211bbcc"><div class="ttname"><a href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a></div><div class="ttdeci">pio_interrupt_source</div><div class="ttdoc">PIO interrupt source numbers for pio related IRQs.</div><div class="ttdef"><b>Definition:</b> pio.h:685</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga12650f49c110cb1bfd8092ab67210885"><div class="ttname"><a href="group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885">pio_sm_get_blocking</a></div><div class="ttdeci">static uint32_t pio_sm_get_blocking(PIO pio, uint sm)</div><div class="ttdoc">Read a word of data from a state machine's RX FIFO, blocking if the FIFO is empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1126</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga1286f306263b413a8002c9db2b433d8b"><div class="ttname"><a href="group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b">pio_sm_set_pins</a></div><div class="ttdeci">void pio_sm_set_pins(PIO pio, uint sm, uint32_t pin_values)</div><div class="ttdoc">Use a state machine to set a value on all pins for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:156</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga1bf1b296713b76e19b87b59b84136b2c"><div class="ttname"><a href="group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c">pio_sm_exec_wait_blocking</a></div><div class="ttdeci">static void pio_sm_exec_wait_blocking(PIO pio, uint sm, uint instr)</div><div class="ttdoc">Immediately execute an instruction on a state machine and wait for it to complete.</div><div class="ttdef"><b>Definition:</b> pio.h:881</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga356b3f4974cd31fdc4a2de381aceea5e"><div class="ttname"><a href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio_mov_status_type</a></div><div class="ttdeci">pio_mov_status_type</div><div class="ttdoc">MOV status types.</div><div class="ttdef"><b>Definition:</b> pio.h:64</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga3571e3c7c6e645e92b8d438203a911b9"><div class="ttname"><a href="group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9">pio_add_program</a></div><div class="ttdeci">uint pio_add_program(PIO pio, const pio_program_t *program)</div><div class="ttdoc">Attempt to load the program, panicking if not possible.</div><div class="ttdef"><b>Definition:</b> pio.c:117</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga360a1fdcb0fbd7d8ff409f5e7ab0bce3"><div class="ttname"><a href="group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3">pio_set_irqn_source_enabled</a></div><div class="ttdeci">static void pio_set_irqn_source_enabled(PIO pio, uint irq_index, enum pio_interrupt_source source, bool enabled)</div><div class="ttdoc">Enable/Disable a single source on a PIO's specified (0/1) IRQ index.</div><div class="ttdef"><b>Definition:</b> pio.h:774</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga3dbf64343a2fba75549ee7b0351f7e52"><div class="ttname"><a href="group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52">pio_sm_is_tx_fifo_full</a></div><div class="ttdeci">static bool pio_sm_is_tx_fifo_full(PIO pio, uint sm)</div><div class="ttdoc">Determine if a state machine's TX FIFO is full.</div><div class="ttdef"><b>Definition:</b> pio.h:1072</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga4091eef7afda5200a3988b9412fe3b3f"><div class="ttname"><a href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">pio_get_dreq</a></div><div class="ttdeci">static uint pio_get_dreq(PIO pio, uint sm, bool is_tx)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to/from a particular state machine FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:446</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga46af88f03a0c5abe4d55d45c5b2ccfb7"><div class="ttname"><a href="group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7">pio_sm_drain_tx_fifo</a></div><div class="ttdeci">void pio_sm_drain_tx_fifo(PIO pio, uint sm)</div><div class="ttdoc">Empty out a state machine's TX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.c:262</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga4c25ad61f15a76499997102e126cbdfd"><div class="ttname"><a href="group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd">pio_claim_sm_mask</a></div><div class="ttdeci">void pio_claim_sm_mask(PIO pio, uint sm_mask)</div><div class="ttdoc">Mark multiple state machines as used.</div><div class="ttdef"><b>Definition:</b> pio.c:33</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga5025ed880917930d368e00239acf5920"><div class="ttname"><a href="group__hardware__pio.html#ga5025ed880917930d368e00239acf5920">pio_sm_set_consecutive_pindirs</a></div><div class="ttdeci">void pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pin_base, uint pin_count, bool is_out)</div><div class="ttdoc">Use a state machine to set the same pin direction for multiple consecutive pins for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:214</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga55235a2f9c0df93d0bb0a2b64ad076f6"><div class="ttname"><a href="group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6">pio_add_program_at_offset</a></div><div class="ttdeci">void pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset)</div><div class="ttdoc">Attempt to load the program at the specified instruction memory offset, panicking if not possible.</div><div class="ttdef"><b>Definition:</b> pio.c:128</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga604c071438065c46c9f4f21bdb61befd"><div class="ttname"><a href="group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd">pio_claim_unused_sm</a></div><div class="ttdeci">int pio_claim_unused_sm(PIO pio, bool required)</div><div class="ttdoc">Claim a free state machine on a PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:45</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga62328112de918932e4ed0955ce0054ab"><div class="ttname"><a href="group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab">pio_sm_unclaim</a></div><div class="ttdeci">void pio_sm_unclaim(PIO pio, uint sm)</div><div class="ttdoc">Mark a state machine as no longer used.</div><div class="ttdef"><b>Definition:</b> pio.c:39</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga63e13f639ae50ee9cb8afeceba6bb118"><div class="ttname"><a href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118">pio_clkdiv_restart_sm_mask</a></div><div class="ttdeci">static void pio_clkdiv_restart_sm_mask(PIO pio, uint32_t mask)</div><div class="ttdoc">Restart multiple state machines' clock dividers from a phase of 0.</div><div class="ttdef"><b>Definition:</b> pio.h:657</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga699fb7272e3cb5ab76a84fbf3640325d"><div class="ttname"><a href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">pio_sm_is_claimed</a></div><div class="ttdeci">bool pio_sm_is_claimed(PIO pio, uint sm)</div><div class="ttdoc">Determine if a PIO state machine is claimed.</div><div class="ttdef"><b>Definition:</b> pio.c:54</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga6b2defaeefeaaed0a027d395374a9a6b"><div class="ttname"><a href="group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b">pio_set_irq1_source_enabled</a></div><div class="ttdeci">static void pio_set_irq1_source_enabled(PIO pio, enum pio_interrupt_source source, bool enabled)</div><div class="ttdoc">Enable/Disable a single source on a PIO's IRQ 1.</div><div class="ttdef"><b>Definition:</b> pio.h:723</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga6f650eb98640eac2346ff26b46dc378b"><div class="ttname"><a href="group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b">pio_interrupt_clear</a></div><div class="ttdeci">static void pio_interrupt_clear(PIO pio, uint pio_interrupt_num)</div><div class="ttdoc">Clear a particular PIO interrupt.</div><div class="ttdef"><b>Definition:</b> pio.h:819</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga6fe6273d63665fdb16964790d55709fa"><div class="ttname"><a href="group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa">pio_sm_get</a></div><div class="ttdeci">static uint32_t pio_sm_get(PIO pio, uint sm)</div><div class="ttdoc">Read a word of data from a state machine's RX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:1018</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga71e388315eb6a77a6560b77ec13145a4"><div class="ttname"><a href="group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4">pio_sm_is_rx_fifo_full</a></div><div class="ttdeci">static bool pio_sm_is_rx_fifo_full(PIO pio, uint sm)</div><div class="ttdoc">Determine if a state machine's RX FIFO is full.</div><div class="ttdef"><b>Definition:</b> pio.h:1031</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga74a681208957ab2bc8c8aafff9bb9f7c"><div class="ttname"><a href="group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c">pio_sm_set_wrap</a></div><div class="ttdeci">static void pio_sm_set_wrap(PIO pio, uint sm, uint wrap_target, uint wrap)</div><div class="ttdoc">Set the current wrap configuration for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:897</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga7b89b93dd0553c77538c70baf6a7e4f0"><div class="ttname"><a href="group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0">pio_sm_restart</a></div><div class="ttdeci">static void pio_sm_restart(PIO pio, uint sm)</div><div class="ttdoc">Restart a state machine with a known state.</div><div class="ttdef"><b>Definition:</b> pio.h:580</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga7d415b966abbc1c25315d0775d093356"><div class="ttname"><a href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a></div><div class="ttdeci">pio_fifo_join</div><div class="ttdoc">FIFO join states.</div><div class="ttdef"><b>Definition:</b> pio.h:55</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga7f0190e662c5b6e24d91044b42010ffc"><div class="ttname"><a href="group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc">pio_sm_set_out_pins</a></div><div class="ttdeci">static void pio_sm_set_out_pins(PIO pio, uint sm, uint out_base, uint out_count)</div><div class="ttdoc">Set the current 'out' pins for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:918</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga800d8949b5d04dfe635d4c12241f0cd2"><div class="ttname"><a href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2">pio_sm_exec</a></div><div class="ttdeci">static void pio_sm_exec(PIO pio, uint sm, uint instr)</div><div class="ttdoc">Immediately execute an instruction on a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:850</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga81259bc71fd3bd81b96e47f9f4ea7b67"><div class="ttname"><a href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio_set_irq0_source_mask_enabled</a></div><div class="ttdeci">static void pio_set_irq0_source_mask_enabled(PIO pio, uint32_t source_mask, bool enabled)</div><div class="ttdoc">Enable/Disable multiple sources on a PIO's IRQ 0.</div><div class="ttdef"><b>Definition:</b> pio.h:739</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga81c77d31aff72655977b658a9c37665e"><div class="ttname"><a href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">pio_remove_program</a></div><div class="ttdeci">void pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset)</div><div class="ttdoc">Remove a program from a PIO instance's instruction memory.</div><div class="ttdef"><b>Definition:</b> pio.c:134</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga8269f1ef4cb1e4b3b957d5f1fa6fc623"><div class="ttname"><a href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">pio_sm_set_pindirs_with_mask</a></div><div class="ttdeci">void pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask)</div><div class="ttdoc">Use a state machine to set the pin directions for multiple pins for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:196</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga850396a2a2925bbcc97247a629ca5bd2"><div class="ttname"><a href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">pio_clear_instruction_memory</a></div><div class="ttdeci">void pio_clear_instruction_memory(PIO pio)</div><div class="ttdoc">Clears all of a PIO instance's instruction memory.</div><div class="ttdef"><b>Definition:</b> pio.c:143</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga87cb36afe5783e2e92bf528b1d50ea07"><div class="ttname"><a href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">pio_sm_set_sideset_pins</a></div><div class="ttdeci">static void pio_sm_set_sideset_pins(PIO pio, uint sm, uint sideset_base)</div><div class="ttdoc">Set the current 'sideset' pins for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:975</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga88df92ae6a4ef3320b6565117aca885b"><div class="ttname"><a href="group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b">pio_sm_set_clkdiv</a></div><div class="ttdeci">static void pio_sm_set_clkdiv(PIO pio, uint sm, float div)</div><div class="ttdoc">set the current clock divider for a state machine</div><div class="ttdef"><b>Definition:</b> pio.h:1172</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga8fa0b87fde0db10be2934de542f9d6c2"><div class="ttname"><a href="group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2">pio_sm_get_rx_fifo_level</a></div><div class="ttdeci">static uint pio_sm_get_rx_fifo_level(PIO pio, uint sm)</div><div class="ttdoc">Return the number of elements currently in a state machine's RX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:1057</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga916d05e71da7f2173cd22b46bbfa0a11"><div class="ttname"><a href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a></div><div class="ttdeci">#define pio0</div><div class="ttdef"><b>Definition:</b> pio.h:77</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga923a261ba19804c404900228e99c9522"><div class="ttname"><a href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a></div><div class="ttdeci">#define pio1</div><div class="ttdef"><b>Definition:</b> pio.h:85</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga963167ca42f67f79ec5de6b47d6027d5"><div class="ttname"><a href="group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5">pio_sm_set_pins_with_mask</a></div><div class="ttdeci">void pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pin_values, uint32_t pin_mask)</div><div class="ttdoc">Use a state machine to set a value on multiple pins for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:178</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_ga9c0ea409da4fcb98586120b575921c31"><div class="ttname"><a href="group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31">pio_sm_get_pc</a></div><div class="ttdeci">static uint8_t pio_sm_get_pc(PIO pio, uint sm)</div><div class="ttdoc">Return the current program counter for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:832</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaa47ec4090dcdc251e44bf4e4cb89a7bc"><div class="ttname"><a href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">pio_sm_set_enabled</a></div><div class="ttdeci">static void pio_sm_set_enabled(PIO pio, uint sm, bool enabled)</div><div class="ttdoc">Enable or disable a PIO state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:546</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaa75bc8b2060929ec2b2599da8081a99b"><div class="ttname"><a href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">pio_sm_claim</a></div><div class="ttdeci">void pio_sm_claim(PIO pio, uint sm)</div><div class="ttdoc">Mark a state machine as used.</div><div class="ttdef"><b>Definition:</b> pio.c:23</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaa8aafe966a46f4de9be59f73cae65a4b"><div class="ttname"><a href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">pio_can_add_program</a></div><div class="ttdeci">bool pio_can_add_program(PIO pio, const pio_program_t *program)</div><div class="ttdoc">Determine whether the given program can (at the time of the call) be loaded onto the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:81</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaa90877ab7991e4b8bdea9d43ffb783db"><div class="ttname"><a href="group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db">pio_set_irq0_source_enabled</a></div><div class="ttdeci">static void pio_set_irq0_source_enabled(PIO pio, enum pio_interrupt_source source, bool enabled)</div><div class="ttdoc">Enable/Disable a single source on a PIO's IRQ 0.</div><div class="ttdef"><b>Definition:</b> pio.h:707</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaa92c20b2d08f3b8a6bc35cd602a092e4"><div class="ttname"><a href="group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4">pio_interrupt_get</a></div><div class="ttdeci">static bool pio_interrupt_get(PIO pio, uint pio_interrupt_num)</div><div class="ttdoc">Determine if a particular PIO interrupt is set.</div><div class="ttdef"><b>Definition:</b> pio.h:807</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaa9d1d18a7decd0068b8a2a9159c9fd34"><div class="ttname"><a href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34">pio_sm_set_clkdiv_int_frac</a></div><div class="ttdeci">static void pio_sm_set_clkdiv_int_frac(PIO pio, uint sm, uint16_t div_int, uint8_t div_frac)</div><div class="ttdoc">set the current clock divider for a state machine using a 16:8 fraction</div><div class="ttdef"><b>Definition:</b> pio.h:1156</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaaa44e504a2abd8ca2c1ee2db91d0652b"><div class="ttname"><a href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">pio_sm_is_exec_stalled</a></div><div class="ttdeci">static bool pio_sm_is_exec_stalled(PIO pio, uint sm)</div><div class="ttdoc">Determine if an instruction set by pio_sm_exec() is stalled executing.</div><div class="ttdef"><b>Definition:</b> pio.h:863</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaafac789d94b0727bb02ea83a8786897f"><div class="ttname"><a href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">pio_can_add_program_at_offset</a></div><div class="ttdeci">bool pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset)</div><div class="ttdoc">Determine whether the given program can (at the time of the call) be loaded onto the PIO instance sta...</div><div class="ttdef"><b>Definition:</b> pio.c:97</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gab0001d4af0096dd36168731a020d8a91"><div class="ttname"><a href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91">pio_sm_init</a></div><div class="ttdeci">void pio_sm_init(PIO pio, uint sm, uint initial_pc, const pio_sm_config *config)</div><div class="ttdoc">Resets the state machine to a consistent state, and configures it.</div><div class="ttdef"><b>Definition:</b> pio.c:234</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gab48b30da795dcd73b4a998d67a4af235"><div class="ttname"><a href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">pio_sm_put</a></div><div class="ttdeci">static void pio_sm_put(PIO pio, uint sm, uint32_t data)</div><div class="ttdoc">Write a word of data to a state machine's TX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:997</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gab4cb36e85ee8807b51fd03021adff9ca"><div class="ttname"><a href="group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca">pio_sm_clear_fifos</a></div><div class="ttdeci">static void pio_sm_clear_fifos(PIO pio, uint sm)</div><div class="ttdoc">Clear a state machine's TX and RX FIFOs.</div><div class="ttdef"><b>Definition:</b> pio.h:1187</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gac3797a9f7e80606152eb44af9ca96398"><div class="ttname"><a href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">pio_enable_sm_mask_in_sync</a></div><div class="ttdeci">static void pio_enable_sm_mask_in_sync(PIO pio, uint32_t mask)</div><div class="ttdoc">Enable multiple PIO state machines synchronizing their clock dividers.</div><div class="ttdef"><b>Definition:</b> pio.h:674</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gacaf6ee284dc834fbb742d1eef6180e6c"><div class="ttname"><a href="group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c">pio_sm_set_set_pins</a></div><div class="ttdeci">static void pio_sm_set_set_pins(PIO pio, uint sm, uint set_base, uint set_count)</div><div class="ttdoc">Set the current 'set' pins for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:939</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gacd981b2206b02eb1c4573a0f328d7819"><div class="ttname"><a href="group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819">pio_sm_clkdiv_restart</a></div><div class="ttdeci">static void pio_sm_clkdiv_restart(PIO pio, uint sm)</div><div class="ttdoc">Restart a state machine's clock divider from a phase of 0.</div><div class="ttdef"><b>Definition:</b> pio.h:622</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gadf404ba44b7f83e79fd6b57b3e2c89df"><div class="ttname"><a href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df">pio_sm_is_rx_fifo_empty</a></div><div class="ttdeci">static bool pio_sm_is_rx_fifo_empty(PIO pio, uint sm)</div><div class="ttdoc">Determine if a state machine's RX FIFO is empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1044</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gadf4ae3f4a334c1dcac1b62b148508bf2"><div class="ttname"><a href="group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2">pio_sm_is_tx_fifo_empty</a></div><div class="ttdeci">static bool pio_sm_is_tx_fifo_empty(PIO pio, uint sm)</div><div class="ttdoc">Determine if a state machine's TX FIFO is empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1085</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gae39150dd6910d2776484526059911b79"><div class="ttname"><a href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio_set_irq1_source_mask_enabled</a></div><div class="ttdeci">static void pio_set_irq1_source_mask_enabled(PIO pio, uint32_t source_mask, bool enabled)</div><div class="ttdoc">Enable/Disable multiple sources on a PIO's IRQ 1.</div><div class="ttdef"><b>Definition:</b> pio.h:756</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gae3e115fd41d9ac29c7a13b0c213bc2cd"><div class="ttname"><a href="group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd">pio_restart_sm_mask</a></div><div class="ttdeci">static void pio_restart_sm_mask(PIO pio, uint32_t mask)</div><div class="ttdoc">Restart multiple state machine with a known state.</div><div class="ttdef"><b>Definition:</b> pio.h:595</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gae86f691914b78d66b1394ae94f3f4aa6"><div class="ttname"><a href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">pio_get_index</a></div><div class="ttdeci">static uint pio_get_index(PIO pio)</div><div class="ttdoc">Return the instance number of a PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.h:416</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaee8bfc3409cb8d93cccdeda3961bc377"><div class="ttname"><a href="group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377">pio_sm_put_blocking</a></div><div class="ttdeci">static void pio_sm_put_blocking(PIO pio, uint sm, uint32_t data)</div><div class="ttdoc">Write a word of data to a state machine's TX FIFO, blocking if the FIFO is full.</div><div class="ttdef"><b>Definition:</b> pio.h:1113</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaef50ef92f7ea0666dffe939c0b3fd24c"><div class="ttname"><a href="group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c">pio_sm_set_in_pins</a></div><div class="ttdeci">static void pio_sm_set_in_pins(PIO pio, uint sm, uint in_base)</div><div class="ttdoc">Set the current 'in' pins for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:958</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gaf726f77ee21f5373cadf064a4e0b4935"><div class="ttname"><a href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935">pio_set_sm_mask_enabled</a></div><div class="ttdeci">static void pio_set_sm_mask_enabled(PIO pio, uint32_t mask, bool enabled)</div><div class="ttdoc">Enable or disable multiple PIO state machines.</div><div class="ttdef"><b>Definition:</b> pio.h:565</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gafa244b1be8f53a329db9d26298e054bb"><div class="ttname"><a href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">pio_gpio_init</a></div><div class="ttdeci">static void pio_gpio_init(PIO pio, uint pin)</div><div class="ttdoc">Setup the function select for a GPIO to use output from the given PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.h:433</div></div>
-<div class="ttc" id="agroup__hardware__pio_html_gafc173eb3cb980ed3c823384e42e265bb"><div class="ttname"><a href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">pio_set_irqn_source_mask_enabled</a></div><div class="ttdeci">static void pio_set_irqn_source_mask_enabled(PIO pio, uint irq_index, uint32_t source_mask, bool enabled)</div><div class="ttdoc">Enable/Disable multiple sources on a PIO's specified (0/1) IRQ index.</div><div class="ttdef"><b>Definition:</b> pio.h:791</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
-<div class="ttc" id="agroup__sm__config_html_ga365abc6d25301810ca5ee11e5b36c763"><div class="ttname"><a href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">sm_config_set_clkdiv_int_frac</a></div><div class="ttdeci">static void sm_config_set_clkdiv_int_frac(pio_sm_config *c, uint16_t div_int, uint8_t div_frac)</div><div class="ttdoc">Set the state machine clock divider (from integer and fractional parts - 16:8) in a state machine con...</div><div class="ttdef"><b>Definition:</b> pio.h:216</div></div>
-<div class="ttc" id="agroup__sm__config_html_ga613bed03e10e569f1b7aede74d40a5b5"><div class="ttname"><a href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">sm_config_set_out_shift</a></div><div class="ttdeci">static void sm_config_set_out_shift(pio_sm_config *c, bool shift_right, bool autopull, uint pull_threshold)</div><div class="ttdoc">Setup 'out' shifting parameters in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:310</div></div>
-<div class="ttc" id="agroup__sm__config_html_ga8a9141ceadf9e735b1e96457865de3f6"><div class="ttname"><a href="group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6">sm_config_set_out_special</a></div><div class="ttdeci">static void sm_config_set_out_special(pio_sm_config *c, bool sticky, bool has_enable_pin, uint enable_pin_index)</div><div class="ttdoc">Set special 'out' operations in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:341</div></div>
-<div class="ttc" id="agroup__sm__config_html_gac418400e30520ea3961d8977c180a4f9"><div class="ttname"><a href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">sm_config_set_in_pins</a></div><div class="ttdeci">static void sm_config_set_in_pins(pio_sm_config *c, uint in_base)</div><div class="ttdoc">Set the 'in' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:164</div></div>
-<div class="ttc" id="agroup__sm__config_html_gacd24870944ce2f00f3f7847bb3e5d543"><div class="ttname"><a href="group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543">sm_config_set_mov_status</a></div><div class="ttdeci">static void sm_config_set_mov_status(pio_sm_config *c, enum pio_mov_status_type status_sel, uint status_n)</div><div class="ttdoc">Set source for 'mov status' in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:357</div></div>
-<div class="ttc" id="agroup__sm__config_html_gad55bf8b410fa1d13bd1bd020587e01d7"><div class="ttname"><a href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">sm_config_set_sideset_pins</a></div><div class="ttdeci">static void sm_config_set_sideset_pins(pio_sm_config *c, uint sideset_base)</div><div class="ttdoc">Set the 'sideset' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:178</div></div>
-<div class="ttc" id="agroup__sm__config_html_gada1dff2c00b7d3a1cf722880c8373424"><div class="ttname"><a href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">sm_config_set_set_pins</a></div><div class="ttdeci">static void sm_config_set_set_pins(pio_sm_config *c, uint set_base, uint set_count)</div><div class="ttdoc">Set the 'set' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:148</div></div>
-<div class="ttc" id="agroup__sm__config_html_gae8c09c7a4372da95ad777faae51c5a24"><div class="ttname"><a href="group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24">sm_config_set_clkdiv</a></div><div class="ttdeci">static void sm_config_set_clkdiv(pio_sm_config *c, float div)</div><div class="ttdoc">Set the state machine clock divider (from a floating point value) in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:248</div></div>
-<div class="ttc" id="agroup__sm__config_html_gaed7a6e7dc4f1979c7c62e4773df8c79b"><div class="ttname"><a href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">sm_config_set_in_shift</a></div><div class="ttdeci">static void sm_config_set_in_shift(pio_sm_config *c, bool shift_right, bool autopush, uint push_threshold)</div><div class="ttdoc">Setup 'in' shifting parameters in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:291</div></div>
-<div class="ttc" id="agroup__sm__config_html_gaf2bfc66d6427ff92519e38dcb611133b"><div class="ttname"><a href="group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b">sm_config_set_jmp_pin</a></div><div class="ttdeci">static void sm_config_set_jmp_pin(pio_sm_config *c, uint pin)</div><div class="ttdoc">Set the 'jmp' pin in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:277</div></div>
-<div class="ttc" id="agroup__sm__config_html_gaf2d2a23b08ba74188160469b3fd09936"><div class="ttname"><a href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">pio_get_default_sm_config</a></div><div class="ttdeci">static pio_sm_config pio_get_default_sm_config(void)</div><div class="ttdoc">Get the default state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:385</div></div>
-<div class="ttc" id="agroup__sm__config_html_gaf3004bbd996443d0c841664ebc92905c"><div class="ttname"><a href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">sm_config_set_out_pins</a></div><div class="ttdeci">static void sm_config_set_out_pins(pio_sm_config *c, uint out_base, uint out_count)</div><div class="ttdoc">Set the 'out' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:131</div></div>
-<div class="ttc" id="agroup__sm__config_html_gaf543422206a8dbdc2efea85818dd650e"><div class="ttname"><a href="group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e">sm_config_set_sideset</a></div><div class="ttdeci">static void sm_config_set_sideset(pio_sm_config *c, uint bit_count, bool optional, bool pindirs)</div><div class="ttdoc">Set the 'sideset' options in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:192</div></div>
-<div class="ttc" id="agroup__sm__config_html_gafb753e8b35bbea9209ca4399a845f89c"><div class="ttname"><a href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">sm_config_set_wrap</a></div><div class="ttdeci">static void sm_config_set_wrap(pio_sm_config *c, uint wrap_target, uint wrap)</div><div class="ttdoc">Set the wrap addresses in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:263</div></div>
-<div class="ttc" id="agroup__sm__config_html_gafea1a06362182514518ebd91b2d52fd5"><div class="ttname"><a href="group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5">sm_config_set_fifo_join</a></div><div class="ttdeci">static void sm_config_set_fifo_join(pio_sm_config *c, enum pio_fifo_join join)</div><div class="ttdoc">Setup the FIFO joining in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:327</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga643ecd2ac7ab82d2e1f04dba42135f2b"><div class="ttname"><a href="group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b">hw_xor_bits</a></div><div class="ttdeci">static __force_inline void hw_xor_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically flip the specified bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:155</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30">DREQ_PIO0_TX3</a></div><div class="ttdeci">@ DREQ_PIO0_TX3</div><div class="ttdoc">Select PIO0's TX FIFO 3 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:85</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893">DREQ_PIO1_TX0</a></div><div class="ttdeci">@ DREQ_PIO1_TX0</div><div class="ttdoc">Select PIO1's TX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:90</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3">DREQ_PIO1_RX0</a></div><div class="ttdeci">@ DREQ_PIO1_RX0</div><div class="ttdoc">Select PIO1's RX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:94</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5">DREQ_PIO0_TX2</a></div><div class="ttdeci">@ DREQ_PIO0_TX2</div><div class="ttdoc">Select PIO0's TX FIFO 2 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:84</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1">DREQ_PIO0_RX0</a></div><div class="ttdeci">@ DREQ_PIO0_RX0</div><div class="ttdoc">Select PIO0's RX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:86</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8">DREQ_PIO0_TX1</a></div><div class="ttdeci">@ DREQ_PIO0_TX1</div><div class="ttdoc">Select PIO0's TX FIFO 1 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:83</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8">DREQ_PIO0_TX0</a></div><div class="ttdeci">@ DREQ_PIO0_TX0</div><div class="ttdoc">Select PIO0's TX FIFO 0 as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:82</div></div>
+<div class="ttc" id="agroup__hardware__gpio_html_ga22f6b90c4c7e0013b4b5341de0a44fc4"><div class="ttname"><a href="group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4">gpio_set_function</a></div><div class="ttdeci">void gpio_set_function(uint gpio, gpio_function_t fn)</div><div class="ttdoc">Select GPIO function.</div><div class="ttdef"><b>Definition:</b> gpio.c:38</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga009b3f44f112208114972c32546dfddb"><div class="ttname"><a href="group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb">pio_sm_get_tx_fifo_level</a></div><div class="ttdeci">static uint pio_sm_get_tx_fifo_level(PIO pio, uint sm)</div><div class="ttdoc">Return the number of elements currently in a state machine's TX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:1577</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga03abf744baa28e22a46fcf81452c47cf"><div class="ttname"><a href="group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf">pio_claim_free_sm_and_add_program</a></div><div class="ttdeci">bool pio_claim_free_sm_and_add_program(const pio_program_t *program, PIO *pio, uint *sm, uint *offset)</div><div class="ttdoc">Finds a PIO and statemachine and adds a program into PIO memory.</div><div class="ttdef"><b>Definition:</b> pio.c:331</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga06134c14db82b7927d96faeb07ab0e8b"><div class="ttname"><a href="group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b">PIO_INSTANCE</a></div><div class="ttdeci">#define PIO_INSTANCE(instance)</div><div class="ttdoc">Returns the PIO instance with the given PIO number.</div><div class="ttdef"><b>Definition:</b> pio.h:157</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga06d0fd918247a86e8394afac67cf6992"><div class="ttname"><a href="group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992">pio_set_irqn_source_enabled</a></div><div class="ttdeci">static void pio_set_irqn_source_enabled(PIO pio, uint irq_index, pio_interrupt_source_t source, bool enabled)</div><div class="ttdoc">Enable/Disable a single source on a PIO's specified (0/1) IRQ index.</div><div class="ttdef"><b>Definition:</b> pio.h:1219</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga0e60c768ea29f296b5ef40c02211bbcc"><div class="ttname"><a href="group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc">pio_interrupt_source</a></div><div class="ttdeci">pio_interrupt_source</div><div class="ttdoc">PIO interrupt source numbers for pio related IRQs.</div><div class="ttdef"><b>Definition:</b> pio.h:1124</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga12650f49c110cb1bfd8092ab67210885"><div class="ttname"><a href="group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885">pio_sm_get_blocking</a></div><div class="ttdeci">static uint32_t pio_sm_get_blocking(PIO pio, uint sm)</div><div class="ttdoc">Read a word of data from a state machine's RX FIFO, blocking if the FIFO is empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1605</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga1286f306263b413a8002c9db2b433d8b"><div class="ttname"><a href="group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b">pio_sm_set_pins</a></div><div class="ttdeci">void pio_sm_set_pins(PIO pio, uint sm, uint32_t pin_values)</div><div class="ttdoc">Use a state machine to set a value on all pins for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:212</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga12948478935f817218b64e1db3a8ebad"><div class="ttname"><a href="group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad">pio_add_program_at_offset</a></div><div class="ttdeci">int pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset)</div><div class="ttdoc">Attempt to load the program at the specified instruction memory offset.</div><div class="ttdef"><b>Definition:</b> pio.c:183</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga151f87205041da11d3c69be5ddbd5653"><div class="ttname"><a href="group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653">pio_get_instance</a></div><div class="ttdeci">static PIO pio_get_instance(uint instance)</div><div class="ttdoc">Convert PIO instance to hardware instance.</div><div class="ttdef"><b>Definition:</b> pio.h:742</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga1bf1b296713b76e19b87b59b84136b2c"><div class="ttname"><a href="group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c">pio_sm_exec_wait_blocking</a></div><div class="ttdeci">static void pio_sm_exec_wait_blocking(PIO pio, uint sm, uint instr)</div><div class="ttdoc">Immediately execute an instruction on a state machine and wait for it to complete.</div><div class="ttdef"><b>Definition:</b> pio.h:1328</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga28e9a84f3332ebf088f665d4b676117b"><div class="ttname"><a href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b">pio_sm_set_config</a></div><div class="ttdeci">static int pio_sm_set_config(PIO pio, uint sm, const pio_sm_config *config)</div><div class="ttdoc">Apply a state machine configuration to a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:688</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga29b350d20174699f5594fc46a35ca699"><div class="ttname"><a href="group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699">pio_get_irq_num</a></div><div class="ttdeci">static int pio_get_irq_num(PIO pio, uint irqn)</div><div class="ttdoc">Return an IRQ for a PIO hardware instance.</div><div class="ttdef"><b>Definition:</b> pio.h:1844</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga332210f0e594b24bf64f4bb1c8f49be3"><div class="ttname"><a href="group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3">pio_set_gpio_base</a></div><div class="ttdeci">int pio_set_gpio_base(PIO pio, uint gpio_base)</div><div class="ttdoc">Set the base GPIO base for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:97</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga356b3f4974cd31fdc4a2de381aceea5e"><div class="ttname"><a href="group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e">pio_mov_status_type</a></div><div class="ttdeci">pio_mov_status_type</div><div class="ttdoc">MOV status types.</div><div class="ttdef"><b>Definition:</b> pio.h:91</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga3dbf64343a2fba75549ee7b0351f7e52"><div class="ttname"><a href="group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52">pio_sm_is_tx_fifo_full</a></div><div class="ttdeci">static bool pio_sm_is_tx_fifo_full(PIO pio, uint sm)</div><div class="ttdoc">Determine if a state machine's TX FIFO is full.</div><div class="ttdef"><b>Definition:</b> pio.h:1551</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga4091eef7afda5200a3988b9412fe3b3f"><div class="ttname"><a href="group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f">pio_get_dreq</a></div><div class="ttdeci">static uint pio_get_dreq(PIO pio, uint sm, bool is_tx)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to/from a particular state machine FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:772</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga4369e665ee8d2db58a83eccad65c917c"><div class="ttname"><a href="group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c">pio_set_irq1_source_enabled</a></div><div class="ttdeci">static void pio_set_irq1_source_enabled(PIO pio, pio_interrupt_source_t source, bool enabled)</div><div class="ttdoc">Enable/Disable a single source on a PIO's IRQ 1.</div><div class="ttdef"><b>Definition:</b> pio.h:1168</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga46af88f03a0c5abe4d55d45c5b2ccfb7"><div class="ttname"><a href="group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7">pio_sm_drain_tx_fifo</a></div><div class="ttdeci">void pio_sm_drain_tx_fifo(PIO pio, uint sm)</div><div class="ttdoc">Empty out a state machine's TX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.c:323</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga4c25ad61f15a76499997102e126cbdfd"><div class="ttname"><a href="group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd">pio_claim_sm_mask</a></div><div class="ttdeci">void pio_claim_sm_mask(PIO pio, uint sm_mask)</div><div class="ttdoc">Mark multiple state machines as used.</div><div class="ttdef"><b>Definition:</b> pio.c:36</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga53c3bbe939b3c58585d0e19ffe91e18e"><div class="ttname"><a href="group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e">pio_claim_free_sm_and_add_program_for_gpio_range</a></div><div class="ttdeci">bool pio_claim_free_sm_and_add_program_for_gpio_range(const pio_program_t *program, PIO *pio, uint *sm, uint *offset, uint gpio_base, uint gpio_count, bool set_gpio_base)</div><div class="ttdoc">Finds a PIO and statemachine and adds a program into PIO memory.</div><div class="ttdef"><b>Definition:</b> pio.c:335</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga604c071438065c46c9f4f21bdb61befd"><div class="ttname"><a href="group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd">pio_claim_unused_sm</a></div><div class="ttdeci">int pio_claim_unused_sm(PIO pio, bool required)</div><div class="ttdoc">Claim a free state machine on a PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:48</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga62328112de918932e4ed0955ce0054ab"><div class="ttname"><a href="group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab">pio_sm_unclaim</a></div><div class="ttdeci">void pio_sm_unclaim(PIO pio, uint sm)</div><div class="ttdoc">Mark a state machine as no longer used.</div><div class="ttdef"><b>Definition:</b> pio.c:42</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga63e13f639ae50ee9cb8afeceba6bb118"><div class="ttname"><a href="group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118">pio_clkdiv_restart_sm_mask</a></div><div class="ttdeci">static void pio_clkdiv_restart_sm_mask(PIO pio, uint32_t mask)</div><div class="ttdoc">Restart multiple state machines' clock dividers from a phase of 0.</div><div class="ttdef"><b>Definition:</b> pio.h:1027</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga699fb7272e3cb5ab76a84fbf3640325d"><div class="ttname"><a href="group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d">pio_sm_is_claimed</a></div><div class="ttdeci">bool pio_sm_is_claimed(PIO pio, uint sm)</div><div class="ttdoc">Determine if a PIO state machine is claimed.</div><div class="ttdef"><b>Definition:</b> pio.c:57</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga6f650eb98640eac2346ff26b46dc378b"><div class="ttname"><a href="group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b">pio_interrupt_clear</a></div><div class="ttdeci">static void pio_interrupt_clear(PIO pio, uint pio_interrupt_num)</div><div class="ttdoc">Clear a particular PIO interrupt.</div><div class="ttdef"><b>Definition:</b> pio.h:1266</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga6fe6273d63665fdb16964790d55709fa"><div class="ttname"><a href="group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa">pio_sm_get</a></div><div class="ttdeci">static uint32_t pio_sm_get(PIO pio, uint sm)</div><div class="ttdoc">Read a word of data from a state machine's RX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:1497</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga71e388315eb6a77a6560b77ec13145a4"><div class="ttname"><a href="group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4">pio_sm_is_rx_fifo_full</a></div><div class="ttdeci">static bool pio_sm_is_rx_fifo_full(PIO pio, uint sm)</div><div class="ttdoc">Determine if a state machine's RX FIFO is full.</div><div class="ttdef"><b>Definition:</b> pio.h:1510</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga74a681208957ab2bc8c8aafff9bb9f7c"><div class="ttname"><a href="group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c">pio_sm_set_wrap</a></div><div class="ttdeci">static void pio_sm_set_wrap(PIO pio, uint sm, uint wrap_target, uint wrap)</div><div class="ttdoc">Set the current wrap configuration for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:1344</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga79fcbff988c01df8285f05ce6ad3a86d"><div class="ttname"><a href="group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d">PIO_NUM</a></div><div class="ttdeci">#define PIO_NUM(pio)</div><div class="ttdoc">Returns the PIO number for a PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.h:144</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga7b89b93dd0553c77538c70baf6a7e4f0"><div class="ttname"><a href="group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0">pio_sm_restart</a></div><div class="ttdeci">static void pio_sm_restart(PIO pio, uint sm)</div><div class="ttdoc">Restart a state machine with a known state.</div><div class="ttdef"><b>Definition:</b> pio.h:950</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga7d415b966abbc1c25315d0775d093356"><div class="ttname"><a href="group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356">pio_fifo_join</a></div><div class="ttdeci">pio_fifo_join</div><div class="ttdoc">FIFO join states.</div><div class="ttdef"><b>Definition:</b> pio.h:77</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga7f0190e662c5b6e24d91044b42010ffc"><div class="ttname"><a href="group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc">pio_sm_set_out_pins</a></div><div class="ttdeci">static void pio_sm_set_out_pins(PIO pio, uint sm, uint out_base, uint out_count)</div><div class="ttdoc">Set the current 'out' pins for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:1365</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga800d8949b5d04dfe635d4c12241f0cd2"><div class="ttname"><a href="group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2">pio_sm_exec</a></div><div class="ttdeci">static void pio_sm_exec(PIO pio, uint sm, uint instr)</div><div class="ttdoc">Immediately execute an instruction on a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:1297</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga81259bc71fd3bd81b96e47f9f4ea7b67"><div class="ttname"><a href="group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67">pio_set_irq0_source_mask_enabled</a></div><div class="ttdeci">static void pio_set_irq0_source_mask_enabled(PIO pio, uint32_t source_mask, bool enabled)</div><div class="ttdoc">Enable/Disable multiple sources on a PIO's IRQ 0.</div><div class="ttdef"><b>Definition:</b> pio.h:1184</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga81c77d31aff72655977b658a9c37665e"><div class="ttname"><a href="group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e">pio_remove_program</a></div><div class="ttdeci">void pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset)</div><div class="ttdoc">Remove a program from a PIO instance's instruction memory.</div><div class="ttdef"><b>Definition:</b> pio.c:190</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga8269f1ef4cb1e4b3b957d5f1fa6fc623"><div class="ttname"><a href="group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623">pio_sm_set_pindirs_with_mask</a></div><div class="ttdeci">void pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask)</div><div class="ttdoc">Use a state machine to set the pin directions for multiple pins for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:252</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga850396a2a2925bbcc97247a629ca5bd2"><div class="ttname"><a href="group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2">pio_clear_instruction_memory</a></div><div class="ttdeci">void pio_clear_instruction_memory(PIO pio)</div><div class="ttdoc">Clears all of a PIO instance's instruction memory.</div><div class="ttdef"><b>Definition:</b> pio.c:199</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga87cb36afe5783e2e92bf528b1d50ea07"><div class="ttname"><a href="group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07">pio_sm_set_sideset_pins</a></div><div class="ttdeci">static void pio_sm_set_sideset_pins(PIO pio, uint sm, uint sideset_base)</div><div class="ttdoc">Set the current 'sideset' pins for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:1431</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga88df92ae6a4ef3320b6565117aca885b"><div class="ttname"><a href="group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b">pio_sm_set_clkdiv</a></div><div class="ttdeci">static void pio_sm_set_clkdiv(PIO pio, uint sm, float div)</div><div class="ttdoc">set the current clock divider for a state machine</div><div class="ttdef"><b>Definition:</b> pio.h:1651</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga89688fd1a941797cb0cc80dbbc4bbd5f"><div class="ttname"><a href="group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f">pio_get_gpio_base</a></div><div class="ttdeci">static uint pio_get_gpio_base(PIO pio)</div><div class="ttdoc">Return the base GPIO base for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.h:671</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga89d26de56d58a6a1022dba7f21e84b4e"><div class="ttname"><a href="group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e">pio_get_tx_fifo_not_full_interrupt_source</a></div><div class="ttdeci">static pio_interrupt_source_t pio_get_tx_fifo_not_full_interrupt_source(uint sm)</div><div class="ttdoc">Return the interrupt source for a state machines TX FIFO not full interrupt.</div><div class="ttdef"><b>Definition:</b> pio.h:1856</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga8fa0b87fde0db10be2934de542f9d6c2"><div class="ttname"><a href="group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2">pio_sm_get_rx_fifo_level</a></div><div class="ttdeci">static uint pio_sm_get_rx_fifo_level(PIO pio, uint sm)</div><div class="ttdoc">Return the number of elements currently in a state machine's RX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:1536</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga916d05e71da7f2173cd22b46bbfa0a11"><div class="ttname"><a href="group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11">pio0</a></div><div class="ttdeci">#define pio0</div><div class="ttdef"><b>Definition:</b> pio.h:107</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga923a261ba19804c404900228e99c9522"><div class="ttname"><a href="group__hardware__pio.html#ga923a261ba19804c404900228e99c9522">pio1</a></div><div class="ttdeci">#define pio1</div><div class="ttdef"><b>Definition:</b> pio.h:115</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga963167ca42f67f79ec5de6b47d6027d5"><div class="ttname"><a href="group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5">pio_sm_set_pins_with_mask</a></div><div class="ttdeci">void pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pin_values, uint32_t pin_mask)</div><div class="ttdoc">Use a state machine to set a value on multiple pins for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:234</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga97b135c9016b91fbf237c93313d25fd4"><div class="ttname"><a href="group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4">pio_sm_set_jmp_pin</a></div><div class="ttdeci">static void pio_sm_set_jmp_pin(PIO pio, uint sm, uint pin)</div><div class="ttdoc">Set the 'jmp' pin for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:1450</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga9c0ea409da4fcb98586120b575921c31"><div class="ttname"><a href="group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31">pio_sm_get_pc</a></div><div class="ttdeci">static uint8_t pio_sm_get_pc(PIO pio, uint sm)</div><div class="ttdoc">Return the current program counter for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:1279</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_ga9e150bfd3d43565a01f38a37fa2884d4"><div class="ttname"><a href="group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4">pio_get_funcsel</a></div><div class="ttdeci">static uint pio_get_funcsel(PIO pio)</div><div class="ttdoc">Return the funcsel number of a PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.h:731</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaa26de7b3ef34fb86138bf376ab152577"><div class="ttname"><a href="group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577">PIO_FUNCSEL_NUM</a></div><div class="ttdeci">#define PIO_FUNCSEL_NUM(pio, gpio)</div><div class="ttdoc">Returns gpio_function_t needed to select the PIO function for the given PIO instance on the given GPI...</div><div class="ttdef"><b>Definition:</b> pio.h:169</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaa47ec4090dcdc251e44bf4e4cb89a7bc"><div class="ttname"><a href="group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc">pio_sm_set_enabled</a></div><div class="ttdeci">static void pio_sm_set_enabled(PIO pio, uint sm, bool enabled)</div><div class="ttdoc">Enable or disable a PIO state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:888</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaa75bc8b2060929ec2b2599da8081a99b"><div class="ttname"><a href="group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b">pio_sm_claim</a></div><div class="ttdeci">void pio_sm_claim(PIO pio, uint sm)</div><div class="ttdoc">Mark a state machine as used.</div><div class="ttdef"><b>Definition:</b> pio.c:24</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaa8178ef68166e58260da3989bc5f06bd"><div class="ttname"><a href="group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd">pio_remove_program_and_unclaim_sm</a></div><div class="ttdeci">void pio_remove_program_and_unclaim_sm(const pio_program_t *program, PIO pio, uint sm, uint offset)</div><div class="ttdoc">Removes a program from PIO memory and unclaims the state machine.</div><div class="ttdef"><b>Definition:</b> pio.c:391</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaa8aafe966a46f4de9be59f73cae65a4b"><div class="ttname"><a href="group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b">pio_can_add_program</a></div><div class="ttdeci">bool pio_can_add_program(PIO pio, const pio_program_t *program)</div><div class="ttdoc">Determine whether the given program can (at the time of the call) be loaded onto the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:145</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaa92c20b2d08f3b8a6bc35cd602a092e4"><div class="ttname"><a href="group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4">pio_interrupt_get</a></div><div class="ttdeci">static bool pio_interrupt_get(PIO pio, uint pio_interrupt_num)</div><div class="ttdoc">Determine if a particular PIO interrupt is set.</div><div class="ttdef"><b>Definition:</b> pio.h:1254</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaa9d1d18a7decd0068b8a2a9159c9fd34"><div class="ttname"><a href="group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34">pio_sm_set_clkdiv_int_frac</a></div><div class="ttdeci">static void pio_sm_set_clkdiv_int_frac(PIO pio, uint sm, uint16_t div_int, uint8_t div_frac)</div><div class="ttdoc">set the current clock divider for a state machine using a 16:8 fraction</div><div class="ttdef"><b>Definition:</b> pio.h:1635</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaaa44e504a2abd8ca2c1ee2db91d0652b"><div class="ttname"><a href="group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b">pio_sm_is_exec_stalled</a></div><div class="ttdeci">static bool pio_sm_is_exec_stalled(PIO pio, uint sm)</div><div class="ttdoc">Determine if an instruction set by pio_sm_exec() is stalled executing.</div><div class="ttdef"><b>Definition:</b> pio.h:1310</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaafac789d94b0727bb02ea83a8786897f"><div class="ttname"><a href="group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f">pio_can_add_program_at_offset</a></div><div class="ttdeci">bool pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset)</div><div class="ttdoc">Determine whether the given program can (at the time of the call) be loaded onto the PIO instance sta...</div><div class="ttdef"><b>Definition:</b> pio.c:153</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gab48b30da795dcd73b4a998d67a4af235"><div class="ttname"><a href="group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235">pio_sm_put</a></div><div class="ttdeci">static void pio_sm_put(PIO pio, uint sm, uint32_t data)</div><div class="ttdoc">Write a word of data to a state machine's TX FIFO.</div><div class="ttdef"><b>Definition:</b> pio.h:1476</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gab4cb36e85ee8807b51fd03021adff9ca"><div class="ttname"><a href="group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca">pio_sm_clear_fifos</a></div><div class="ttdeci">static void pio_sm_clear_fifos(PIO pio, uint sm)</div><div class="ttdoc">Clear a state machine's TX and RX FIFOs.</div><div class="ttdef"><b>Definition:</b> pio.h:1666</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gab9e9aed4bb165a040415ae342e0902fe"><div class="ttname"><a href="group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe">pio_interrupt_source_t</a></div><div class="ttdeci">enum pio_interrupt_source pio_interrupt_source_t</div><div class="ttdoc">PIO interrupt source numbers for pio related IRQs.</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gab9eca729acb2cebdb1abb7793d0f5bdf"><div class="ttname"><a href="group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf">PIO_DREQ_NUM</a></div><div class="ttdeci">#define PIO_DREQ_NUM(pio, sm, is_tx)</div><div class="ttdoc">Returns the dreq_num_t used for pacing DMA transfers to or from a given state machine's FIFOs on this...</div><div class="ttdef"><b>Definition:</b> pio.h:187</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gac3797a9f7e80606152eb44af9ca96398"><div class="ttname"><a href="group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398">pio_enable_sm_mask_in_sync</a></div><div class="ttdeci">static void pio_enable_sm_mask_in_sync(PIO pio, uint32_t mask)</div><div class="ttdoc">Enable multiple PIO state machines synchronizing their clock dividers.</div><div class="ttdef"><b>Definition:</b> pio.h:1086</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gacaf6ee284dc834fbb742d1eef6180e6c"><div class="ttname"><a href="group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c">pio_sm_set_set_pins</a></div><div class="ttdeci">static void pio_sm_set_set_pins(PIO pio, uint sm, uint set_base, uint set_count)</div><div class="ttdoc">Set the current 'set' pins for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:1389</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gacd981b2206b02eb1c4573a0f328d7819"><div class="ttname"><a href="group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819">pio_sm_clkdiv_restart</a></div><div class="ttdeci">static void pio_sm_clkdiv_restart(PIO pio, uint sm)</div><div class="ttdoc">Restart a state machine's clock divider from a phase of 0.</div><div class="ttdef"><b>Definition:</b> pio.h:992</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gad821de9c14a966fc5c16321ed5df92b4"><div class="ttname"><a href="group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4">pio_get_rx_fifo_not_empty_interrupt_source</a></div><div class="ttdeci">static pio_interrupt_source_t pio_get_rx_fifo_not_empty_interrupt_source(uint sm)</div><div class="ttdoc">Return the interrupt source for a state machines RX FIFO not empty interrupt.</div><div class="ttdef"><b>Definition:</b> pio.h:1867</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gadf404ba44b7f83e79fd6b57b3e2c89df"><div class="ttname"><a href="group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df">pio_sm_is_rx_fifo_empty</a></div><div class="ttdeci">static bool pio_sm_is_rx_fifo_empty(PIO pio, uint sm)</div><div class="ttdoc">Determine if a state machine's RX FIFO is empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1523</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gadf4ae3f4a334c1dcac1b62b148508bf2"><div class="ttname"><a href="group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2">pio_sm_is_tx_fifo_empty</a></div><div class="ttdeci">static bool pio_sm_is_tx_fifo_empty(PIO pio, uint sm)</div><div class="ttdoc">Determine if a state machine's TX FIFO is empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1564</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gae39150dd6910d2776484526059911b79"><div class="ttname"><a href="group__hardware__pio.html#gae39150dd6910d2776484526059911b79">pio_set_irq1_source_mask_enabled</a></div><div class="ttdeci">static void pio_set_irq1_source_mask_enabled(PIO pio, uint32_t source_mask, bool enabled)</div><div class="ttdoc">Enable/Disable multiple sources on a PIO's IRQ 1.</div><div class="ttdef"><b>Definition:</b> pio.h:1201</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gae3e115fd41d9ac29c7a13b0c213bc2cd"><div class="ttname"><a href="group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd">pio_restart_sm_mask</a></div><div class="ttdeci">static void pio_restart_sm_mask(PIO pio, uint32_t mask)</div><div class="ttdoc">Restart multiple state machine with a known state.</div><div class="ttdef"><b>Definition:</b> pio.h:965</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gae86f691914b78d66b1394ae94f3f4aa6"><div class="ttname"><a href="group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6">pio_get_index</a></div><div class="ttdeci">static uint pio_get_index(PIO pio)</div><div class="ttdoc">Return the instance number of a PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.h:719</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaeb939c4541517980acf9de3ae4010624"><div class="ttname"><a href="group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624">PIO_IRQ_NUM</a></div><div class="ttdeci">#define PIO_IRQ_NUM(pio, irqn)</div><div class="ttdoc">Returns the irq_num_t for processor interrupts from the given PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.h:199</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaee8bfc3409cb8d93cccdeda3961bc377"><div class="ttname"><a href="group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377">pio_sm_put_blocking</a></div><div class="ttdeci">static void pio_sm_put_blocking(PIO pio, uint sm, uint32_t data)</div><div class="ttdoc">Write a word of data to a state machine's TX FIFO, blocking if the FIFO is full.</div><div class="ttdef"><b>Definition:</b> pio.h:1592</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaef50ef92f7ea0666dffe939c0b3fd24c"><div class="ttname"><a href="group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c">pio_sm_set_in_pins</a></div><div class="ttdeci">static void pio_sm_set_in_pins(PIO pio, uint sm, uint in_base)</div><div class="ttdoc">Set the current 'in' pins for a state machine.</div><div class="ttdef"><b>Definition:</b> pio.h:1411</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaefbd086e8e96fee073438dac3c20334c"><div class="ttname"><a href="group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c">pio_add_program</a></div><div class="ttdeci">int pio_add_program(PIO pio, const pio_program_t *program)</div><div class="ttdoc">Attempt to load the program.</div><div class="ttdef"><b>Definition:</b> pio.c:173</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaf5c965ef1ca21684630c8be2cf3e52e7"><div class="ttname"><a href="group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7">pio_sm_set_consecutive_pindirs</a></div><div class="ttdeci">int pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pins_base, uint pin_count, bool is_out)</div><div class="ttdoc">Use a state machine to set the same pin direction for multiple consecutive pins for the PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.c:270</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gaf726f77ee21f5373cadf064a4e0b4935"><div class="ttname"><a href="group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935">pio_set_sm_mask_enabled</a></div><div class="ttdeci">static void pio_set_sm_mask_enabled(PIO pio, uint32_t mask, bool enabled)</div><div class="ttdoc">Enable or disable multiple PIO state machines.</div><div class="ttdef"><b>Definition:</b> pio.h:907</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gafa244b1be8f53a329db9d26298e054bb"><div class="ttname"><a href="group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb">pio_gpio_init</a></div><div class="ttdeci">static void pio_gpio_init(PIO pio, uint pin)</div><div class="ttdoc">Setup the function select for a GPIO to use output from the given PIO instance.</div><div class="ttdef"><b>Definition:</b> pio.h:759</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gafc173eb3cb980ed3c823384e42e265bb"><div class="ttname"><a href="group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb">pio_set_irqn_source_mask_enabled</a></div><div class="ttdeci">static void pio_set_irqn_source_mask_enabled(PIO pio, uint irq_index, uint32_t source_mask, bool enabled)</div><div class="ttdoc">Enable/Disable multiple sources on a PIO's specified (0/1) IRQ index.</div><div class="ttdef"><b>Definition:</b> pio.h:1236</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gafe39a664c508e08ef4c74b7c3c38bc07"><div class="ttname"><a href="group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07">pio_set_irq0_source_enabled</a></div><div class="ttdeci">static void pio_set_irq0_source_enabled(PIO pio, pio_interrupt_source_t source, bool enabled)</div><div class="ttdoc">Enable/Disable a single source on a PIO's IRQ 0.</div><div class="ttdef"><b>Definition:</b> pio.h:1152</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4">pis_interrupt2</a></div><div class="ttdeci">@ pis_interrupt2</div><div class="ttdoc">PIO interrupt 2 is raised.</div><div class="ttdef"><b>Definition:</b> pio.h:1127</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d">pis_sm2_tx_fifo_not_full</a></div><div class="ttdeci">@ pis_sm2_tx_fifo_not_full</div><div class="ttdoc">State machine 2 TX FIFO is not full.</div><div class="ttdef"><b>Definition:</b> pio.h:1137</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742">pis_interrupt0</a></div><div class="ttdeci">@ pis_interrupt0</div><div class="ttdoc">PIO interrupt 0 is raised.</div><div class="ttdef"><b>Definition:</b> pio.h:1125</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48">pis_sm1_tx_fifo_not_full</a></div><div class="ttdeci">@ pis_sm1_tx_fifo_not_full</div><div class="ttdoc">State machine 1 TX FIFO is not full.</div><div class="ttdef"><b>Definition:</b> pio.h:1136</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297">pis_sm3_tx_fifo_not_full</a></div><div class="ttdeci">@ pis_sm3_tx_fifo_not_full</div><div class="ttdoc">State machine 3 TX FIFO is not full.</div><div class="ttdef"><b>Definition:</b> pio.h:1138</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49">pis_interrupt1</a></div><div class="ttdeci">@ pis_interrupt1</div><div class="ttdoc">PIO interrupt 1 is raised.</div><div class="ttdef"><b>Definition:</b> pio.h:1126</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac">pis_sm2_rx_fifo_not_empty</a></div><div class="ttdeci">@ pis_sm2_rx_fifo_not_empty</div><div class="ttdoc">State machine 2 RX FIFO is not empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1141</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c">pis_sm1_rx_fifo_not_empty</a></div><div class="ttdeci">@ pis_sm1_rx_fifo_not_empty</div><div class="ttdoc">State machine 1 RX FIFO is not empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1140</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1">pis_sm0_tx_fifo_not_full</a></div><div class="ttdeci">@ pis_sm0_tx_fifo_not_full</div><div class="ttdoc">State machine 0 TX FIFO is not full.</div><div class="ttdef"><b>Definition:</b> pio.h:1135</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f">pis_interrupt3</a></div><div class="ttdeci">@ pis_interrupt3</div><div class="ttdoc">PIO interrupt 3 is raised.</div><div class="ttdef"><b>Definition:</b> pio.h:1128</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52">pis_sm0_rx_fifo_not_empty</a></div><div class="ttdeci">@ pis_sm0_rx_fifo_not_empty</div><div class="ttdoc">State machine 0 RX FIFO is not empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1139</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698"><div class="ttname"><a href="group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698">pis_sm3_rx_fifo_not_empty</a></div><div class="ttdeci">@ pis_sm3_rx_fifo_not_empty</div><div class="ttdoc">State machine 3 RX FIFO is not empty.</div><div class="ttdef"><b>Definition:</b> pio.h:1142</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4"><div class="ttname"><a href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4">PIO_FIFO_JOIN_NONE</a></div><div class="ttdeci">@ PIO_FIFO_JOIN_NONE</div><div class="ttdoc">TX FIFO length=4 is used for transmit, RX FIFO length=4 is used for receive.</div><div class="ttdef"><b>Definition:</b> pio.h:78</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50"><div class="ttname"><a href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50">PIO_FIFO_JOIN_TX</a></div><div class="ttdeci">@ PIO_FIFO_JOIN_TX</div><div class="ttdoc">TX FIFO length=8 is used for transmit, RX FIFO is disabled.</div><div class="ttdef"><b>Definition:</b> pio.h:79</div></div>
+<div class="ttc" id="agroup__hardware__pio_html_gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0"><div class="ttname"><a href="group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0">PIO_FIFO_JOIN_RX</a></div><div class="ttdeci">@ PIO_FIFO_JOIN_RX</div><div class="ttdoc">RX FIFO length=8 is used for receive, TX FIFO is disabled.</div><div class="ttdef"><b>Definition:</b> pio.h:80</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd">PICO_OK</a></div><div class="ttdeci">@ PICO_OK</div><div class="ttdoc">No error; the operation succeeded.</div><div class="ttdef"><b>Definition:</b> error.h:23</div></div>
+<div class="ttc" id="agroup__pico__base_html_ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69"><div class="ttname"><a href="group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69">PICO_ERROR_BAD_ALIGNMENT</a></div><div class="ttdeci">@ PICO_ERROR_BAD_ALIGNMENT</div><div class="ttdoc">Address was mis-aligned (usually not on word boundary)</div><div class="ttdef"><b>Definition:</b> error.h:35</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="agroup__sm__config_html_ga1dbca28933c083592e6e359effe250bf"><div class="ttname"><a href="group__sm__config.html#ga1dbca28933c083592e6e359effe250bf">sm_config_set_out_pin_base</a></div><div class="ttdeci">static void sm_config_set_out_pin_base(pio_sm_config *c, uint out_base)</div><div class="ttdoc">Set the base of the 'out' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:271</div></div>
+<div class="ttc" id="agroup__sm__config_html_ga365abc6d25301810ca5ee11e5b36c763"><div class="ttname"><a href="group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763">sm_config_set_clkdiv_int_frac</a></div><div class="ttdeci">static void sm_config_set_clkdiv_int_frac(pio_sm_config *c, uint16_t div_int, uint8_t div_frac)</div><div class="ttdoc">Set the state machine clock divider (from integer and fractional parts - 16:8) in a state machine con...</div><div class="ttdef"><b>Definition:</b> pio.h:461</div></div>
+<div class="ttc" id="agroup__sm__config_html_ga40d4807c0665d30ceab153b7444560eb"><div class="ttname"><a href="group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb">sm_config_set_set_pin_base</a></div><div class="ttdeci">static void sm_config_set_set_pin_base(pio_sm_config *c, uint set_base)</div><div class="ttdoc">Set the base of the 'set' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:317</div></div>
+<div class="ttc" id="agroup__sm__config_html_ga613bed03e10e569f1b7aede74d40a5b5"><div class="ttname"><a href="group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5">sm_config_set_out_shift</a></div><div class="ttdeci">static void sm_config_set_out_shift(pio_sm_config *c, bool shift_right, bool autopull, uint pull_threshold)</div><div class="ttdoc">Setup 'out' shifting parameters in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:559</div></div>
+<div class="ttc" id="agroup__sm__config_html_ga78e129fe383f2af0fc5e1448dea4c3d6"><div class="ttname"><a href="group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6">sm_config_set_set_pin_count</a></div><div class="ttdeci">static void sm_config_set_set_pin_count(pio_sm_config *c, uint set_count)</div><div class="ttdoc">Set the count of 'set' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:335</div></div>
+<div class="ttc" id="agroup__sm__config_html_ga7abfda1f60c62565d5b13536b0605af7"><div class="ttname"><a href="group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7">sm_config_set_sideset_pin_base</a></div><div class="ttdeci">static void sm_config_set_sideset_pin_base(pio_sm_config *c, uint sideset_base)</div><div class="ttdoc">Set the base of the 'sideset' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:405</div></div>
+<div class="ttc" id="agroup__sm__config_html_ga8a9141ceadf9e735b1e96457865de3f6"><div class="ttname"><a href="group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6">sm_config_set_out_special</a></div><div class="ttdeci">static void sm_config_set_out_special(pio_sm_config *c, bool sticky, bool has_enable_pin, uint enable_pin_index)</div><div class="ttdoc">Set special 'out' operations in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:601</div></div>
+<div class="ttc" id="agroup__sm__config_html_gaaf804a05a2ebaa127d0d216b3d4e3e80"><div class="ttname"><a href="group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80">sm_config_set_in_pin_base</a></div><div class="ttdeci">static void sm_config_set_in_pin_base(pio_sm_config *c, uint in_base)</div><div class="ttdoc">Set the base of the 'in' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:363</div></div>
+<div class="ttc" id="agroup__sm__config_html_gac418400e30520ea3961d8977c180a4f9"><div class="ttname"><a href="group__sm__config.html#gac418400e30520ea3961d8977c180a4f9">sm_config_set_in_pins</a></div><div class="ttdeci">static void sm_config_set_in_pins(pio_sm_config *c, uint in_base)</div><div class="ttdoc">Set the base fpr the 'in' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:381</div></div>
+<div class="ttc" id="agroup__sm__config_html_gacd24870944ce2f00f3f7847bb3e5d543"><div class="ttname"><a href="group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543">sm_config_set_mov_status</a></div><div class="ttdeci">static void sm_config_set_mov_status(pio_sm_config *c, enum pio_mov_status_type status_sel, uint status_n)</div><div class="ttdoc">Set source for 'mov status' in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:617</div></div>
+<div class="ttc" id="agroup__sm__config_html_gad55bf8b410fa1d13bd1bd020587e01d7"><div class="ttname"><a href="group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7">sm_config_set_sideset_pins</a></div><div class="ttdeci">static void sm_config_set_sideset_pins(pio_sm_config *c, uint sideset_base)</div><div class="ttdoc">Set the 'sideset' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:426</div></div>
+<div class="ttc" id="agroup__sm__config_html_gada1dff2c00b7d3a1cf722880c8373424"><div class="ttname"><a href="group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424">sm_config_set_set_pins</a></div><div class="ttdeci">static void sm_config_set_set_pins(pio_sm_config *c, uint set_base, uint set_count)</div><div class="ttdoc">Set the 'set' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:350</div></div>
+<div class="ttc" id="agroup__sm__config_html_gade3d072e319fc7d10bec180a9692ea89"><div class="ttname"><a href="group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89">sm_config_set_out_pin_count</a></div><div class="ttdeci">static void sm_config_set_out_pin_count(pio_sm_config *c, uint out_count)</div><div class="ttdoc">Set the number of 'out' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:289</div></div>
+<div class="ttc" id="agroup__sm__config_html_gae8c09c7a4372da95ad777faae51c5a24"><div class="ttname"><a href="group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24">sm_config_set_clkdiv</a></div><div class="ttdeci">static void sm_config_set_clkdiv(pio_sm_config *c, float div)</div><div class="ttdoc">Set the state machine clock divider (from a floating point value) in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:493</div></div>
+<div class="ttc" id="agroup__sm__config_html_gaed7a6e7dc4f1979c7c62e4773df8c79b"><div class="ttname"><a href="group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b">sm_config_set_in_shift</a></div><div class="ttdeci">static void sm_config_set_in_shift(pio_sm_config *c, bool shift_right, bool autopush, uint push_threshold)</div><div class="ttdoc">Setup 'in' shifting parameters in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:540</div></div>
+<div class="ttc" id="agroup__sm__config_html_gaf2bfc66d6427ff92519e38dcb611133b"><div class="ttname"><a href="group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b">sm_config_set_jmp_pin</a></div><div class="ttdeci">static void sm_config_set_jmp_pin(pio_sm_config *c, uint pin)</div><div class="ttdoc">Set the 'jmp' pin in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:522</div></div>
+<div class="ttc" id="agroup__sm__config_html_gaf2d2a23b08ba74188160469b3fd09936"><div class="ttname"><a href="group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936">pio_get_default_sm_config</a></div><div class="ttdeci">static pio_sm_config pio_get_default_sm_config(void)</div><div class="ttdoc">Get the default state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:649</div></div>
+<div class="ttc" id="agroup__sm__config_html_gaf3004bbd996443d0c841664ebc92905c"><div class="ttname"><a href="group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c">sm_config_set_out_pins</a></div><div class="ttdeci">static void sm_config_set_out_pins(pio_sm_config *c, uint out_base, uint out_count)</div><div class="ttdoc">Set the 'out' pins in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:304</div></div>
+<div class="ttc" id="agroup__sm__config_html_gaf543422206a8dbdc2efea85818dd650e"><div class="ttname"><a href="group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e">sm_config_set_sideset</a></div><div class="ttdeci">static void sm_config_set_sideset(pio_sm_config *c, uint bit_count, bool optional, bool pindirs)</div><div class="ttdoc">Set the 'sideset' options in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:438</div></div>
+<div class="ttc" id="agroup__sm__config_html_gafb753e8b35bbea9209ca4399a845f89c"><div class="ttname"><a href="group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c">sm_config_set_wrap</a></div><div class="ttdeci">static void sm_config_set_wrap(pio_sm_config *c, uint wrap_target, uint wrap)</div><div class="ttdoc">Set the wrap addresses in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:508</div></div>
+<div class="ttc" id="agroup__sm__config_html_gafea1a06362182514518ebd91b2d52fd5"><div class="ttname"><a href="group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5">sm_config_set_fifo_join</a></div><div class="ttdeci">static void sm_config_set_fifo_join(pio_sm_config *c, enum pio_fifo_join join)</div><div class="ttdoc">Setup the FIFO joining in a state machine configuration.</div><div class="ttdef"><b>Definition:</b> pio.h:576</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructpio__hw__t_html"><div class="ttname"><a href="structpio__hw__t.html">pio_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:79</div></div>
-<div class="ttc" id="astructpio__program_html"><div class="ttname"><a href="structpio__program.html">pio_program</a></div><div class="ttdef"><b>Definition:</b> pio.h:457</div></div>
-<div class="ttc" id="astructpio__sm__config_html"><div class="ttname"><a href="structpio__sm__config.html">pio_sm_config</a></div><div class="ttdoc">PIO Configuration structure.</div><div class="ttdef"><b>Definition:</b> pio.h:102</div></div>
+<div class="ttc" id="astructpio__hw__t_html"><div class="ttname"><a href="structpio__hw__t.html">pio_hw_t</a></div><div class="ttdef"><b>Definition:</b> pio.h:132</div></div>
+<div class="ttc" id="astructpio__program_html"><div class="ttname"><a href="structpio__program.html">pio_program</a></div><div class="ttdef"><b>Definition:</b> pio.h:778</div></div>
+<div class="ttc" id="astructpio__sm__config_html"><div class="ttname"><a href="structpio__sm__config.html">pio_sm_config</a></div><div class="ttdoc">PIO Configuration structure.</div><div class="ttdef"><b>Definition:</b> pio.h:217</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index b4397f5da3b4bc5d8290c7d7c078493b79d58271..8a0b162c1030cdb880484bb2779d70a47236c3eb 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pll/include/hardware/pll.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/pll.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,6 +111,32 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__pll_2include_2h
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/pll.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for pll.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.png" border="0" usemap="#ainclude_2hardware_2pll_8h" alt=""/></div>
+<map name="ainclude_2hardware_2pll_8h" id="ainclude_2hardware_2pll_8h">
+<area shape="rect" title=" " alt="" coords="427,5,593,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,659,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__pll_2include_2hardware_2pll_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -122,12 +148,15 @@ Macros</h2></td></tr>
 <tr class="memitem:a90dcc846aee00bf6b492598ce38ad5ad"><td class="memItemLeft" align="right" valign="top"><a id="a90dcc846aee00bf6b492598ce38ad5ad" name="a90dcc846aee00bf6b492598ce38ad5ad"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>pll_usb</b>&#160;&#160;&#160;pll_usb_hw</td></tr>
 <tr class="separator:a90dcc846aee00bf6b492598ce38ad5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf567c0ca95050ca43e84b0d22f556bd"><td class="memItemLeft" align="right" valign="top"><a id="abf567c0ca95050ca43e84b0d22f556bd" name="abf567c0ca95050ca43e84b0d22f556bd"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_PLL_VCO_MIN_FREQ_KHZ</b>&#160;&#160;&#160;(750 * KHZ)</td></tr>
-<tr class="separator:abf567c0ca95050ca43e84b0d22f556bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e5dbb62a0e73a513ec9e0708cded989"><td class="memItemLeft" align="right" valign="top"><a id="a6e5dbb62a0e73a513ec9e0708cded989" name="a6e5dbb62a0e73a513ec9e0708cded989"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_PLL_VCO_MAX_FREQ_KHZ</b>&#160;&#160;&#160;(1600 * KHZ)</td></tr>
-<tr class="separator:a6e5dbb62a0e73a513ec9e0708cded989"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfc59ce6ceb0f07d6a9d87a42188d76e"><td class="memItemLeft" align="right" valign="top"><a id="abfc59ce6ceb0f07d6a9d87a42188d76e" name="abfc59ce6ceb0f07d6a9d87a42188d76e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_PLL_VCO_MIN_FREQ_HZ</b>&#160;&#160;&#160;(750 * MHZ)</td></tr>
+<tr class="separator:abfc59ce6ceb0f07d6a9d87a42188d76e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8733079c367841a0cd13aeceb4770b4"><td class="memItemLeft" align="right" valign="top"><a id="af8733079c367841a0cd13aeceb4770b4" name="af8733079c367841a0cd13aeceb4770b4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_PLL_VCO_MAX_FREQ_HZ</b>&#160;&#160;&#160;(1600 * MHZ)</td></tr>
+<tr class="separator:af8733079c367841a0cd13aeceb4770b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab0c11a480c3c39d63505a8f0d9f5f1ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee">PLL_RESET_NUM</a>(pll)</td></tr>
+<tr class="memdesc:gab0c11a480c3c39d63505a8f0d9f5f1ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> used to reset a given PLL instance.  <a href="group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee">More...</a><br /></td></tr>
+<tr class="separator:gab0c11a480c3c39d63505a8f0d9f5f1ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -149,4 +178,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.map b/web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.map
new file mode 100644 (file)
index 0000000..25f6fad
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/pll.h" name="include/hardware/pll.h">
+<area shape="rect" id="node1" title=" " alt="" coords="427,5,593,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,659,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.md5 b/web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.md5
new file mode 100644 (file)
index 0000000..0e1e767
--- /dev/null
@@ -0,0 +1 @@
+e12fee5feaef596d3be4b1bb6c0e2dbc
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.png b/web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.png
new file mode 100644 (file)
index 0000000..00b7425
Binary files /dev/null and b/web/docs/rp2__common_2hardware__pll_2include_2hardware_2pll_8h__incl.png differ
index c1ebb21d0fa0bc4390bd2ece2d273f18757b9097..3ff19dbdb3e3f972e45f55d316c8eba94cdb98f5 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pll/include/hardware/pll.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/pll.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -126,36 +126,43 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__pll_2include_2h
 <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define pll_sys pll_sys_hw</span></div>
 <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define pll_usb pll_usb_hw</span></div>
 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifndef PICO_PLL_VCO_MIN_FREQ_KHZ</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#ifndef PICO_PLL_VCO_MIN_FREQ_MHZ</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define PICO_PLL_VCO_MIN_FREQ_KHZ (750 * KHZ)</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define PICO_PLL_VCO_MIN_FREQ_KHZ (PICO_PLL_VCO_MIN_FREQ_MHZ * KHZ)</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#ifndef PICO_PLL_VCO_MAX_FREQ_KHZ</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#ifndef PICO_PLL_VCO_MAX_FREQ_MHZ</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define PICO_PLL_VCO_MAX_FREQ_KHZ (1600 * KHZ)</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define PICO_PLL_VCO_MAX_FREQ_KHZ (PICO_PLL_VCO_MAX_FREQ_MHZ * KHZ)</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8">pll_init</a>(<a class="code hl_struct" href="structpll__hw__t.html">PLL</a> pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2);</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a>(<a class="code hl_struct" href="structpll__hw__t.html">PLL</a> pll);</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>}</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__pll_html_ga4529ac07cbd8575938245850d20aba29"><div class="ttname"><a href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a></div><div class="ttdeci">void pll_deinit(PLL pll)</div><div class="ttdoc">Release/uninitialise specified PLL.</div><div class="ttdef"><b>Definition:</b> pll.c:75</div></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifndef PICO_PLL_VCO_MIN_FREQ_HZ</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#ifdef PICO_PLL_VCO_MIN_FREQ_MHZ</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define PICO_PLL_VCO_MIN_FREQ_HZ (PICO_PLL_VCO_MIN_FREQ_MHZ * MHZ)</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#elif defined(PICO_PLL_VCO_MIN_FREQ_KHZ)</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define PICO_PLL_VCO_MIN_FREQ_HZ (PICO_PLL_VCO_MIN_FREQ_KHZ * KHZ)</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define PICO_PLL_VCO_MIN_FREQ_HZ (750 * MHZ)</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#ifndef PICO_PLL_VCO_MAX_FREQ_HZ</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#ifdef PICO_PLL_VCO_MAX_FREQ_MHZ</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define PICO_PLL_VCO_MAX_FREQ_HZ (PICO_PLL_VCO_MAX_FREQ_MHZ * MHZ)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#elif defined(PICO_PLL_VCO_MAX_FREQ_KHZ)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define PICO_PLL_VCO_MAX_FREQ_HZ (PICO_PLL_VCO_MAX_FREQ_KHZ * KHZ)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define PICO_PLL_VCO_MAX_FREQ_HZ (1600 * MHZ)</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8">pll_init</a>(<a class="code hl_struct" href="structpll__hw__t.html">PLL</a> pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a>(<a class="code hl_struct" href="structpll__hw__t.html">PLL</a> pll);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#ifndef PLL_RESET_NUM</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee">   83</a></span><span class="preprocessor">#define PLL_RESET_NUM(pll) ((pll_usb_hw == (pll)) ? RESET_PLL_USB : RESET_PLL_SYS)</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>}</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__pll_html_ga4529ac07cbd8575938245850d20aba29"><div class="ttname"><a href="group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29">pll_deinit</a></div><div class="ttdeci">void pll_deinit(PLL pll)</div><div class="ttdoc">Release/uninitialise specified PLL.</div><div class="ttdef"><b>Definition:</b> pll.c:73</div></div>
 <div class="ttc" id="agroup__hardware__pll_html_ga67cfd74241b25d891f761af9b40d1ac8"><div class="ttname"><a href="group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8">pll_init</a></div><div class="ttdeci">void pll_init(PLL pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2)</div><div class="ttdoc">Initialise specified PLL.</div><div class="ttdef"><b>Definition:</b> pll.c:13</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructpll__hw__t_html"><div class="ttname"><a href="structpll__hw__t.html">pll_hw_t</a></div><div class="ttdef"><b>Definition:</b> pll.h:24</div></div>
+<div class="ttc" id="astructpll__hw__t_html"><div class="ttname"><a href="structpll__hw__t.html">pll_hw_t</a></div><div class="ttdef"><b>Definition:</b> pll.h:27</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html b/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html
new file mode 100644 (file)
index 0000000..bb7280f
--- /dev/null
@@ -0,0 +1,280 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/powman.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">powman.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;hardware/structs/powman.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for powman.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.png" border="0" usemap="#ainclude_2hardware_2powman_8h" alt=""/></div>
+<map name="ainclude_2hardware_2powman_8h" id="ainclude_2hardware_2powman_8h">
+<area shape="rect" title=" " alt="" coords="647,5,853,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="649,229,710,256"/>
+<area shape="rect" href="rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html" title=" " alt="" coords="721,80,923,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,453,259,480"/>
+<area shape="rect" title=" " alt="" coords="420,304,533,331"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,304,662,331"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="687,304,808,331"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="832,304,927,331"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,528,111,555"/>
+<area shape="rect" title=" " alt="" coords="74,603,157,629"/>
+<area shape="rect" title=" " alt="" coords="211,528,281,555"/>
+<area shape="rect" title=" " alt="" coords="306,528,381,555"/>
+<area shape="rect" title=" " alt="" coords="173,379,337,405"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,379,543,405"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,379,746,405"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,379,930,405"/>
+<area shape="rect" title=" " alt="" coords="1130,379,1341,405"/>
+<area shape="rect" title=" " alt="" coords="955,379,1105,405"/>
+<area shape="rect" title=" " alt="" coords="357,453,548,480"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="717,155,927,181"/>
+<area shape="rect" title=" " alt="" coords="951,155,1138,181"/>
+</map>
+</div>
+</div>
+<p><a href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ab4c3eeed9c587f0a7c3d9846fce59e88"><td class="memItemLeft" align="right" valign="top"><a id="ab4c3eeed9c587f0a7c3d9846fce59e88" name="ab4c3eeed9c587f0a7c3d9846fce59e88"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_POWMAN</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ab4c3eeed9c587f0a7c3d9846fce59e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3434e4058be242a5651add720801f8ec"><td class="memItemLeft" align="right" valign="top"><a id="a3434e4058be242a5651add720801f8ec" name="a3434e4058be242a5651add720801f8ec"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>POWMAN_POWER_STATE_NONE</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a3434e4058be242a5651add720801f8ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a5f51df1273975276d9ef5d44184243a1"><td class="memItemLeft" align="right" valign="top"><a id="a5f51df1273975276d9ef5d44184243a1" name="a5f51df1273975276d9ef5d44184243a1"></a>
+typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>powman_power_state</b></td></tr>
+<tr class="separator:a5f51df1273975276d9ef5d44184243a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gace732bfd97b0762a2903cf7e32606e32"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> { <br />
+&#160;&#160;<a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382">POWMAN_POWER_DOMAIN_SRAM_BANK1</a> = 0
+, <a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666">POWMAN_POWER_DOMAIN_SRAM_BANK0</a> = 1
+, <a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0">POWMAN_POWER_DOMAIN_XIP_CACHE</a> = 2
+, <a class="el" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5">POWMAN_POWER_DOMAIN_SWITCHED_CORE</a> = 3
+, <br />
+&#160;&#160;<b>POWMAN_POWER_DOMAIN_COUNT</b> = 4
+<br />
+ }</td></tr>
+<tr class="memdesc:gace732bfd97b0762a2903cf7e32606e32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power domains of powman.  <a href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">More...</a><br /></td></tr>
+<tr class="separator:gace732bfd97b0762a2903cf7e32606e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga2659af7a723a142b57a72add489d4f4e"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_set_1khz_tick_source_lposc</b> (void)</td></tr>
+<tr class="memdesc:ga2659af7a723a142b57a72add489d4f4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the ~32KHz low power oscillator as the powman timer source. <br /></td></tr>
+<tr class="separator:ga2659af7a723a142b57a72add489d4f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacc08f760516b1b09a58a7121cdfc1f49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49">powman_timer_set_1khz_tick_source_lposc_with_hz</a> (uint32_t lposc_freq_hz)</td></tr>
+<tr class="memdesc:gacc08f760516b1b09a58a7121cdfc1f49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the low power oscillator (specifying frequency) as the powman timer source.  <a href="group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49">More...</a><br /></td></tr>
+<tr class="separator:gacc08f760516b1b09a58a7121cdfc1f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9ee3b6c28b8b24f3c22022b757082448"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_set_1khz_tick_source_xosc</b> (void)</td></tr>
+<tr class="memdesc:ga9ee3b6c28b8b24f3c22022b757082448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the crystal oscillator as the powman timer source. <br /></td></tr>
+<tr class="separator:ga9ee3b6c28b8b24f3c22022b757082448"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8fb8797fc3fbc9b7e9c30c6ae316065c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c">powman_timer_set_1khz_tick_source_xosc_with_hz</a> (uint32_t xosc_freq_hz)</td></tr>
+<tr class="memdesc:ga8fb8797fc3fbc9b7e9c30c6ae316065c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use the crystal oscillator as the powman timer source.  <a href="group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c">More...</a><br /></td></tr>
+<tr class="separator:ga8fb8797fc3fbc9b7e9c30c6ae316065c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e0048a9fe486dc4e6cc6b9ae7699924"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924">powman_timer_set_1khz_tick_source_gpio</a> (uint32_t gpio)</td></tr>
+<tr class="memdesc:ga7e0048a9fe486dc4e6cc6b9ae7699924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a 1KHz external tick as the powman timer source.  <a href="group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924">More...</a><br /></td></tr>
+<tr class="separator:ga7e0048a9fe486dc4e6cc6b9ae7699924"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4b843b70eaf83fb4b0d2fbee8ce1a015"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015">powman_timer_enable_gpio_1hz_sync</a> (uint32_t gpio)</td></tr>
+<tr class="memdesc:ga4b843b70eaf83fb4b0d2fbee8ce1a015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use a 1Hz external signal as the powman timer source for seconds only.  <a href="group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015">More...</a><br /></td></tr>
+<tr class="separator:ga4b843b70eaf83fb4b0d2fbee8ce1a015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b035f3737ec4d2261414e931c5a8de3"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_disable_gpio_1hz_sync</b> (void)</td></tr>
+<tr class="memdesc:ga5b035f3737ec4d2261414e931c5a8de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop using 1Hz external signal as the powman timer source for seconds. <br /></td></tr>
+<tr class="separator:ga5b035f3737ec4d2261414e931c5a8de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dc3aafeae8ba5a29f67970454d38046"><td class="memItemLeft" align="right" valign="top">
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_get_ms</b> (void)</td></tr>
+<tr class="memdesc:ga7dc3aafeae8ba5a29f67970454d38046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns current time in ms. <br /></td></tr>
+<tr class="separator:ga7dc3aafeae8ba5a29f67970454d38046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa2f30fea7e5b78efc2d89cf5e5f215ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed">powman_timer_set_ms</a> (uint64_t time_ms)</td></tr>
+<tr class="memdesc:gaa2f30fea7e5b78efc2d89cf5e5f215ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set current time in ms.  <a href="group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed">More...</a><br /></td></tr>
+<tr class="separator:gaa2f30fea7e5b78efc2d89cf5e5f215ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac8aa99d990fc2e793c2cc3ff680ce41f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f">powman_timer_enable_alarm_at_ms</a> (uint64_t alarm_time_ms)</td></tr>
+<tr class="memdesc:gac8aa99d990fc2e793c2cc3ff680ce41f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set an alarm at an absolute time in ms.  <a href="group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f">More...</a><br /></td></tr>
+<tr class="separator:gac8aa99d990fc2e793c2cc3ff680ce41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf78bad976be73c9480933d73bf358a23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">powman_timer_disable_alarm</a> (void)</td></tr>
+<tr class="memdesc:gaf78bad976be73c9480933d73bf358a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the alarm.  <a href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">More...</a><br /></td></tr>
+<tr class="separator:gaf78bad976be73c9480933d73bf358a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8bb53e1b2c3e5a553aedfbff18d35a50"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">powman_set_bits</a> (volatile uint32_t *reg, uint32_t bits)</td></tr>
+<tr class="memdesc:ga8bb53e1b2c3e5a553aedfbff18d35a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">hw_set_bits helper function  <a href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">More...</a><br /></td></tr>
+<tr class="separator:ga8bb53e1b2c3e5a553aedfbff18d35a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5fe0817fd5f0baaefe9e086705e3b4e8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman_clear_bits</a> (volatile uint32_t *reg, uint32_t bits)</td></tr>
+<tr class="memdesc:ga5fe0817fd5f0baaefe9e086705e3b4e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">hw_clear_bits helper function  <a href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">More...</a><br /></td></tr>
+<tr class="separator:ga5fe0817fd5f0baaefe9e086705e3b4e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e2dd3c584d9eb2a40202b6d2dbddccd"><td class="memItemLeft" align="right" valign="top">
+static bool&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_is_running</b> (void)</td></tr>
+<tr class="memdesc:ga6e2dd3c584d9eb2a40202b6d2dbddccd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the powman timer is running. <br /></td></tr>
+<tr class="separator:ga6e2dd3c584d9eb2a40202b6d2dbddccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d6d9931a08e2999606e434ae7681fc6"><td class="memItemLeft" align="right" valign="top">
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_stop</b> (void)</td></tr>
+<tr class="memdesc:ga7d6d9931a08e2999606e434ae7681fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the powman timer. <br /></td></tr>
+<tr class="separator:ga7d6d9931a08e2999606e434ae7681fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0002ace8105882f2ed726fdf2bd2a284"><td class="memItemLeft" align="right" valign="top">
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_timer_start</b> (void)</td></tr>
+<tr class="memdesc:ga0002ace8105882f2ed726fdf2bd2a284"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the powman timer. <br /></td></tr>
+<tr class="separator:ga0002ace8105882f2ed726fdf2bd2a284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c25eb6c57761d12e74c196082be405d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">powman_clear_alarm</a> (void)</td></tr>
+<tr class="memdesc:ga4c25eb6c57761d12e74c196082be405d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the powman alarm.  <a href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">More...</a><br /></td></tr>
+<tr class="separator:ga4c25eb6c57761d12e74c196082be405d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac665005a92a55a827ac9aafac7a3e42d"><td class="memItemLeft" align="right" valign="top">
+powman_power_state&#160;</td><td class="memItemRight" valign="bottom"><b>powman_get_power_state</b> (void)</td></tr>
+<tr class="memdesc:gac665005a92a55a827ac9aafac7a3e42d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current power state. <br /></td></tr>
+<tr class="separator:gac665005a92a55a827ac9aafac7a3e42d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37324a8d6e9b4416a1e8837cbca44275"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275">powman_set_power_state</a> (powman_power_state state)</td></tr>
+<tr class="memdesc:ga37324a8d6e9b4416a1e8837cbca44275"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the power state.  <a href="group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275">More...</a><br /></td></tr>
+<tr class="separator:ga37324a8d6e9b4416a1e8837cbca44275"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf734b0aa9b100eedc4a923e97777bb55"><td class="memItemLeft" align="right" valign="top">static powman_power_state&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">powman_power_state_with_domain_on</a> (powman_power_state orig, enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain)</td></tr>
+<tr class="memdesc:gaf734b0aa9b100eedc4a923e97777bb55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function modify a powman_power_state to turn a domain on.  <a href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">More...</a><br /></td></tr>
+<tr class="separator:gaf734b0aa9b100eedc4a923e97777bb55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf203861a11946a64fefcab10288aa2fd"><td class="memItemLeft" align="right" valign="top">static powman_power_state&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">powman_power_state_with_domain_off</a> (powman_power_state orig, enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain)</td></tr>
+<tr class="memdesc:gaf203861a11946a64fefcab10288aa2fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function modify a powman_power_state to turn a domain off.  <a href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">More...</a><br /></td></tr>
+<tr class="separator:gaf203861a11946a64fefcab10288aa2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3367f89af96ca94b74d521a962db4685"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">powman_power_state_is_domain_on</a> (powman_power_state state, enum <a class="el" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain)</td></tr>
+<tr class="memdesc:ga3367f89af96ca94b74d521a962db4685"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to check if a domain is on in a given powman_power_state.  <a href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">More...</a><br /></td></tr>
+<tr class="separator:ga3367f89af96ca94b74d521a962db4685"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga284eb8137db4f4aa0ef21f52f2cd0f0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">powman_enable_alarm_wakeup_at_ms</a> (uint64_t alarm_time_ms)</td></tr>
+<tr class="memdesc:ga284eb8137db4f4aa0ef21f52f2cd0f0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake up from an alarm at a given time.  <a href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">More...</a><br /></td></tr>
+<tr class="separator:ga284eb8137db4f4aa0ef21f52f2cd0f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabd8304302bd7e666f73f5b08bdf2b110"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110">powman_enable_gpio_wakeup</a> (uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high)</td></tr>
+<tr class="memdesc:gabd8304302bd7e666f73f5b08bdf2b110"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake up from a gpio.  <a href="group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110">More...</a><br /></td></tr>
+<tr class="separator:gabd8304302bd7e666f73f5b08bdf2b110"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga63fbf4b74797ee6f7ef1f9b103200b8e"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_disable_alarm_wakeup</b> (void)</td></tr>
+<tr class="memdesc:ga63fbf4b74797ee6f7ef1f9b103200b8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable waking up from alarm. <br /></td></tr>
+<tr class="separator:ga63fbf4b74797ee6f7ef1f9b103200b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf61ade848ee36a39b2389cc21d112132"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132">powman_disable_gpio_wakeup</a> (uint gpio_wakeup_num)</td></tr>
+<tr class="memdesc:gaf61ade848ee36a39b2389cc21d112132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable wake up from a gpio.  <a href="group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132">More...</a><br /></td></tr>
+<tr class="separator:gaf61ade848ee36a39b2389cc21d112132"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gacd0efe4dd2bdc07d5307bdae4fa24af6"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>powman_disable_all_wakeups</b> (void)</td></tr>
+<tr class="memdesc:gacd0efe4dd2bdc07d5307bdae4fa24af6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable all wakeup sources. <br /></td></tr>
+<tr class="separator:gacd0efe4dd2bdc07d5307bdae4fa24af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b055fd9bd2a7704c6ada5e903b5eecd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd">powman_configure_wakeup_state</a> (powman_power_state sleep_state, powman_power_state wakeup_state)</td></tr>
+<tr class="memdesc:ga8b055fd9bd2a7704c6ada5e903b5eecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure sleep state and wakeup state.  <a href="group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd">More...</a><br /></td></tr>
+<tr class="separator:ga8b055fd9bd2a7704c6ada5e903b5eecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga268335a57afa4f047a780b0e38c43876"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">powman_set_debug_power_request_ignored</a> (bool ignored)</td></tr>
+<tr class="memdesc:ga268335a57afa4f047a780b0e38c43876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ignore wake up when the debugger is attached.  <a href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">More...</a><br /></td></tr>
+<tr class="separator:ga268335a57afa4f047a780b0e38c43876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.map b/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.map
new file mode 100644 (file)
index 0000000..6a335be
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/hardware/powman.h" name="include/hardware/powman.h">
+<area shape="rect" id="node1" title=" " alt="" coords="647,5,853,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="649,229,710,256"/>
+<area shape="rect" id="node19" href="$rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html" title=" " alt="" coords="721,80,923,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,453,259,480"/>
+<area shape="rect" id="node8" title=" " alt="" coords="420,304,533,331"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,304,662,331"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="687,304,808,331"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="832,304,927,331"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,528,111,555"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,603,157,629"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,528,281,555"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,528,381,555"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,379,337,405"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,379,543,405"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,379,746,405"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,379,930,405"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,379,1341,405"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,379,1105,405"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,453,548,480"/>
+<area shape="rect" id="node20" href="$address__mapped_8h.html" title=" " alt="" coords="717,155,927,181"/>
+<area shape="rect" id="node21" title=" " alt="" coords="951,155,1138,181"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.md5 b/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.md5
new file mode 100644 (file)
index 0000000..3446d48
--- /dev/null
@@ -0,0 +1 @@
+c41825e4ee363fca0ec240896658c422
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.png b/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.png
new file mode 100644 (file)
index 0000000..4445a45
Binary files /dev/null and b/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h_source.html b/web/docs/rp2__common_2hardware__powman_2include_2hardware_2powman_8h_source.html
new file mode 100644 (file)
index 0000000..7956710
--- /dev/null
@@ -0,0 +1,266 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/powman.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2hardware__powman_2include_2hardware_2powman_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">powman.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_POWMAN_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_POWMAN_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/powman.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_POWMAN, Enable/disable hardware_powman assertions, type=bool, default=0, group=hardware_powman</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_POWMAN</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_POWMAN 0</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e">powman_timer_set_1khz_tick_source_lposc</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49">powman_timer_set_1khz_tick_source_lposc_with_hz</a>(uint32_t lposc_freq_hz);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448">powman_timer_set_1khz_tick_source_xosc</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c">powman_timer_set_1khz_tick_source_xosc_with_hz</a>(uint32_t xosc_freq_hz);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924">powman_timer_set_1khz_tick_source_gpio</a>(uint32_t gpio);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015">powman_timer_enable_gpio_1hz_sync</a>(uint32_t gpio);</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3">powman_timer_disable_gpio_1hz_sync</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>uint64_t <a class="code hl_function" href="group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046">powman_timer_get_ms</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed">powman_timer_set_ms</a>(uint64_t time_ms);</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f">powman_timer_enable_alarm_at_ms</a>(uint64_t alarm_time_ms);</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">powman_timer_disable_alarm</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">  106</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">powman_set_bits</a>(<span class="keyword">volatile</span> uint32_t *reg, uint32_t bits) {</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    invalid_params_if(HARDWARE_POWMAN, bits &gt;&gt; 16);</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(reg, POWMAN_PASSWORD_BITS | bits);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>}</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">  120</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman_clear_bits</a>(<span class="keyword">volatile</span> uint32_t *reg, uint32_t bits) {</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    invalid_params_if(HARDWARE_POWMAN, bits &gt;&gt; 16);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(reg, POWMAN_PASSWORD_BITS | bits);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd">  128</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd">powman_timer_is_running</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="keywordflow">return</span> powman_hw-&gt;timer &amp; POWMAN_TIMER_RUN_BITS;</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>}</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6">  135</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6">powman_timer_stop</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <a class="code hl_function" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman_clear_bits</a>(&amp;powman_hw-&gt;timer, POWMAN_TIMER_RUN_BITS);</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>}</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284">  142</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284">powman_timer_start</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <a class="code hl_function" href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">powman_set_bits</a>(&amp;powman_hw-&gt;timer, POWMAN_TIMER_RUN_BITS);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>}</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">  152</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">powman_clear_alarm</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <a class="code hl_function" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman_clear_bits</a>(&amp;powman_hw-&gt;timer, POWMAN_TIMER_ALARM_BITS);</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>}</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">  159</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> {</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382">  160</a></span>    <a class="code hl_enumvalue" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382">POWMAN_POWER_DOMAIN_SRAM_BANK1</a> = 0,    </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666">  161</a></span>    <a class="code hl_enumvalue" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666">POWMAN_POWER_DOMAIN_SRAM_BANK0</a> = 1,    </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0">  162</a></span>    <a class="code hl_enumvalue" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0">POWMAN_POWER_DOMAIN_XIP_CACHE</a> = 2,     </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5">  163</a></span>    <a class="code hl_enumvalue" href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5">POWMAN_POWER_DOMAIN_SWITCHED_CORE</a> = 3, </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    POWMAN_POWER_DOMAIN_COUNT = 4,</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>};</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="keyword">typedef</span> uint32_t powman_power_state;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>powman_power_state <a class="code hl_function" href="group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d">powman_get_power_state</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275">powman_set_power_state</a>(powman_power_state state);</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#define POWMAN_POWER_STATE_NONE 0</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">  194</a></span><span class="keyword">static</span> <span class="keyword">inline</span> powman_power_state <a class="code hl_function" href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">powman_power_state_with_domain_on</a>(powman_power_state orig, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain) {</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    invalid_params_if(HARDWARE_POWMAN, domain &gt;= POWMAN_POWER_DOMAIN_COUNT);</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="keywordflow">return</span> orig | (1u &lt;&lt; domain);</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>}</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">  204</a></span><span class="keyword">static</span> <span class="keyword">inline</span> powman_power_state <a class="code hl_function" href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">powman_power_state_with_domain_off</a>(powman_power_state orig, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain) {</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    invalid_params_if(HARDWARE_POWMAN, domain &gt;= POWMAN_POWER_DOMAIN_COUNT);</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="keywordflow">return</span> orig &amp;= ~(1u &lt;&lt; domain);</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>}</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">  214</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">powman_power_state_is_domain_on</a>(powman_power_state state, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a> domain) {</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    invalid_params_if(HARDWARE_POWMAN, domain &gt;= POWMAN_POWER_DOMAIN_COUNT);</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="keywordflow">return</span> state &amp; (1u &lt;&lt; domain);</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>}</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">powman_enable_alarm_wakeup_at_ms</a>(uint64_t alarm_time_ms);</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110">powman_enable_gpio_wakeup</a>(uint gpio_wakeup_num, uint32_t gpio, <span class="keywordtype">bool</span> edge, <span class="keywordtype">bool</span> high);</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e">powman_disable_alarm_wakeup</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span> </div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132">powman_disable_gpio_wakeup</a>(uint gpio_wakeup_num);</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6">powman_disable_all_wakeups</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd">powman_configure_wakeup_state</a>(powman_power_state sleep_state, powman_power_state wakeup_state);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">  268</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">powman_set_debug_power_request_ignored</a>(<span class="keywordtype">bool</span> ignored) {</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="keywordflow">if</span> (ignored)</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>        <a class="code hl_function" href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">powman_set_bits</a>(&amp;powman_hw-&gt;dbg_pwrcfg, 1);</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>        <a class="code hl_function" href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman_clear_bits</a>(&amp;powman_hw-&gt;dbg_pwrcfg, 0);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>}</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga0002ace8105882f2ed726fdf2bd2a284"><div class="ttname"><a href="group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284">powman_timer_start</a></div><div class="ttdeci">static void powman_timer_start(void)</div><div class="ttdoc">Start the powman timer.</div><div class="ttdef"><b>Definition:</b> powman.h:142</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga2659af7a723a142b57a72add489d4f4e"><div class="ttname"><a href="group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e">powman_timer_set_1khz_tick_source_lposc</a></div><div class="ttdeci">void powman_timer_set_1khz_tick_source_lposc(void)</div><div class="ttdoc">Use the ~32KHz low power oscillator as the powman timer source.</div><div class="ttdef"><b>Definition:</b> powman.c:64</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga268335a57afa4f047a780b0e38c43876"><div class="ttname"><a href="group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876">powman_set_debug_power_request_ignored</a></div><div class="ttdeci">static void powman_set_debug_power_request_ignored(bool ignored)</div><div class="ttdoc">Ignore wake up when the debugger is attached.</div><div class="ttdef"><b>Definition:</b> powman.h:268</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga284eb8137db4f4aa0ef21f52f2cd0f0a"><div class="ttname"><a href="group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a">powman_enable_alarm_wakeup_at_ms</a></div><div class="ttdeci">void powman_enable_alarm_wakeup_at_ms(uint64_t alarm_time_ms)</div><div class="ttdoc">Wake up from an alarm at a given time.</div><div class="ttdef"><b>Definition:</b> powman.c:220</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga3367f89af96ca94b74d521a962db4685"><div class="ttname"><a href="group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685">powman_power_state_is_domain_on</a></div><div class="ttdeci">static bool powman_power_state_is_domain_on(powman_power_state state, enum powman_power_domains domain)</div><div class="ttdoc">Helper function to check if a domain is on in a given powman_power_state.</div><div class="ttdef"><b>Definition:</b> powman.h:214</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga37324a8d6e9b4416a1e8837cbca44275"><div class="ttname"><a href="group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275">powman_set_power_state</a></div><div class="ttdeci">int powman_set_power_state(powman_power_state state)</div><div class="ttdoc">Set the power state.</div><div class="ttdef"><b>Definition:</b> powman.c:139</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga4b843b70eaf83fb4b0d2fbee8ce1a015"><div class="ttname"><a href="group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015">powman_timer_enable_gpio_1hz_sync</a></div><div class="ttdeci">void powman_timer_enable_gpio_1hz_sync(uint32_t gpio)</div><div class="ttdoc">Use a 1Hz external signal as the powman timer source for seconds only.</div><div class="ttdef"><b>Definition:</b> powman.c:118</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga4c25eb6c57761d12e74c196082be405d"><div class="ttname"><a href="group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d">powman_clear_alarm</a></div><div class="ttdeci">static void powman_clear_alarm(void)</div><div class="ttdoc">Clears the powman alarm.</div><div class="ttdef"><b>Definition:</b> powman.h:152</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga5b035f3737ec4d2261414e931c5a8de3"><div class="ttname"><a href="group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3">powman_timer_disable_gpio_1hz_sync</a></div><div class="ttdeci">void powman_timer_disable_gpio_1hz_sync(void)</div><div class="ttdoc">Stop using 1Hz external signal as the powman timer source for seconds.</div><div class="ttdef"><b>Definition:</b> powman.c:123</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga5fe0817fd5f0baaefe9e086705e3b4e8"><div class="ttname"><a href="group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8">powman_clear_bits</a></div><div class="ttdeci">static void powman_clear_bits(volatile uint32_t *reg, uint32_t bits)</div><div class="ttdoc">hw_clear_bits helper function</div><div class="ttdef"><b>Definition:</b> powman.h:120</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga63fbf4b74797ee6f7ef1f9b103200b8e"><div class="ttname"><a href="group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e">powman_disable_alarm_wakeup</a></div><div class="ttdeci">void powman_disable_alarm_wakeup(void)</div><div class="ttdoc">Disable waking up from alarm.</div><div class="ttdef"><b>Definition:</b> powman.c:225</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga6e2dd3c584d9eb2a40202b6d2dbddccd"><div class="ttname"><a href="group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd">powman_timer_is_running</a></div><div class="ttdeci">static bool powman_timer_is_running(void)</div><div class="ttdoc">Determine if the powman timer is running.</div><div class="ttdef"><b>Definition:</b> powman.h:128</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga7d6d9931a08e2999606e434ae7681fc6"><div class="ttname"><a href="group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6">powman_timer_stop</a></div><div class="ttdeci">static void powman_timer_stop(void)</div><div class="ttdoc">Stop the powman timer.</div><div class="ttdef"><b>Definition:</b> powman.h:135</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga7dc3aafeae8ba5a29f67970454d38046"><div class="ttname"><a href="group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046">powman_timer_get_ms</a></div><div class="ttdeci">uint64_t powman_timer_get_ms(void)</div><div class="ttdoc">Returns current time in ms.</div><div class="ttdef"><b>Definition:</b> powman.c:46</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga7e0048a9fe486dc4e6cc6b9ae7699924"><div class="ttname"><a href="group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924">powman_timer_set_1khz_tick_source_gpio</a></div><div class="ttdeci">void powman_timer_set_1khz_tick_source_gpio(uint32_t gpio)</div><div class="ttdoc">Use a 1KHz external tick as the powman timer source.</div><div class="ttdef"><b>Definition:</b> powman.c:113</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga8b055fd9bd2a7704c6ada5e903b5eecd"><div class="ttname"><a href="group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd">powman_configure_wakeup_state</a></div><div class="ttdeci">bool powman_configure_wakeup_state(powman_power_state sleep_state, powman_power_state wakeup_state)</div><div class="ttdoc">Configure sleep state and wakeup state.</div><div class="ttdef"><b>Definition:</b> powman.c:183</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga8bb53e1b2c3e5a553aedfbff18d35a50"><div class="ttname"><a href="group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50">powman_set_bits</a></div><div class="ttdeci">static void powman_set_bits(volatile uint32_t *reg, uint32_t bits)</div><div class="ttdoc">hw_set_bits helper function</div><div class="ttdef"><b>Definition:</b> powman.h:106</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga8fb8797fc3fbc9b7e9c30c6ae316065c"><div class="ttname"><a href="group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c">powman_timer_set_1khz_tick_source_xosc_with_hz</a></div><div class="ttdeci">void powman_timer_set_1khz_tick_source_xosc_with_hz(uint32_t xosc_freq_hz)</div><div class="ttdoc">Use the crystal oscillator as the powman timer source.</div><div class="ttdef"><b>Definition:</b> powman.c:86</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ga9ee3b6c28b8b24f3c22022b757082448"><div class="ttname"><a href="group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448">powman_timer_set_1khz_tick_source_xosc</a></div><div class="ttdeci">void powman_timer_set_1khz_tick_source_xosc(void)</div><div class="ttdoc">Use the crystal oscillator as the powman timer source.</div><div class="ttdef"><b>Definition:</b> powman.c:82</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gaa2f30fea7e5b78efc2d89cf5e5f215ed"><div class="ttname"><a href="group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed">powman_timer_set_ms</a></div><div class="ttdeci">void powman_timer_set_ms(uint64_t time_ms)</div><div class="ttdoc">Set current time in ms.</div><div class="ttdef"><b>Definition:</b> powman.c:36</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gabd8304302bd7e666f73f5b08bdf2b110"><div class="ttname"><a href="group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110">powman_enable_gpio_wakeup</a></div><div class="ttdeci">void powman_enable_gpio_wakeup(uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high)</div><div class="ttdoc">Wake up from a gpio.</div><div class="ttdef"><b>Definition:</b> powman.c:230</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gac665005a92a55a827ac9aafac7a3e42d"><div class="ttname"><a href="group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d">powman_get_power_state</a></div><div class="ttdeci">powman_power_state powman_get_power_state(void)</div><div class="ttdoc">Get the current power state.</div><div class="ttdef"><b>Definition:</b> powman.c:127</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gac8aa99d990fc2e793c2cc3ff680ce41f"><div class="ttname"><a href="group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f">powman_timer_enable_alarm_at_ms</a></div><div class="ttdeci">void powman_timer_enable_alarm_at_ms(uint64_t alarm_time_ms)</div><div class="ttdoc">Set an alarm at an absolute time in ms.</div><div class="ttdef"><b>Definition:</b> powman.c:202</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gacc08f760516b1b09a58a7121cdfc1f49"><div class="ttname"><a href="group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49">powman_timer_set_1khz_tick_source_lposc_with_hz</a></div><div class="ttdeci">void powman_timer_set_1khz_tick_source_lposc_with_hz(uint32_t lposc_freq_hz)</div><div class="ttdoc">Use the low power oscillator (specifying frequency) as the powman timer source.</div><div class="ttdef"><b>Definition:</b> powman.c:68</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gacd0efe4dd2bdc07d5307bdae4fa24af6"><div class="ttname"><a href="group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6">powman_disable_all_wakeups</a></div><div class="ttdeci">void powman_disable_all_wakeups(void)</div><div class="ttdoc">Disable all wakeup sources.</div><div class="ttdef"><b>Definition:</b> powman.c:254</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gace732bfd97b0762a2903cf7e32606e32"><div class="ttname"><a href="group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32">powman_power_domains</a></div><div class="ttdeci">powman_power_domains</div><div class="ttdoc">Power domains of powman.</div><div class="ttdef"><b>Definition:</b> powman.h:159</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gaf203861a11946a64fefcab10288aa2fd"><div class="ttname"><a href="group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd">powman_power_state_with_domain_off</a></div><div class="ttdeci">static powman_power_state powman_power_state_with_domain_off(powman_power_state orig, enum powman_power_domains domain)</div><div class="ttdoc">Helper function modify a powman_power_state to turn a domain off.</div><div class="ttdef"><b>Definition:</b> powman.h:204</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gaf61ade848ee36a39b2389cc21d112132"><div class="ttname"><a href="group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132">powman_disable_gpio_wakeup</a></div><div class="ttdeci">void powman_disable_gpio_wakeup(uint gpio_wakeup_num)</div><div class="ttdoc">Disable wake up from a gpio.</div><div class="ttdef"><b>Definition:</b> powman.c:249</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gaf734b0aa9b100eedc4a923e97777bb55"><div class="ttname"><a href="group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55">powman_power_state_with_domain_on</a></div><div class="ttdeci">static powman_power_state powman_power_state_with_domain_on(powman_power_state orig, enum powman_power_domains domain)</div><div class="ttdoc">Helper function modify a powman_power_state to turn a domain on.</div><div class="ttdef"><b>Definition:</b> powman.h:194</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_gaf78bad976be73c9480933d73bf358a23"><div class="ttname"><a href="group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23">powman_timer_disable_alarm</a></div><div class="ttdeci">void powman_timer_disable_alarm(void)</div><div class="ttdoc">Disable the alarm.</div><div class="ttdef"><b>Definition:</b> powman.c:215</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382"><div class="ttname"><a href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382">POWMAN_POWER_DOMAIN_SRAM_BANK1</a></div><div class="ttdeci">@ POWMAN_POWER_DOMAIN_SRAM_BANK1</div><div class="ttdoc">bank1 includes the top 256K of sram plus sram 8 and 9 (scratch x and scratch y)</div><div class="ttdef"><b>Definition:</b> powman.h:160</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666"><div class="ttname"><a href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666">POWMAN_POWER_DOMAIN_SRAM_BANK0</a></div><div class="ttdeci">@ POWMAN_POWER_DOMAIN_SRAM_BANK0</div><div class="ttdoc">bank0 is bottom 256K of sSRAM</div><div class="ttdef"><b>Definition:</b> powman.h:161</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0"><div class="ttname"><a href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0">POWMAN_POWER_DOMAIN_XIP_CACHE</a></div><div class="ttdeci">@ POWMAN_POWER_DOMAIN_XIP_CACHE</div><div class="ttdoc">XIP cache is 2x8K instances.</div><div class="ttdef"><b>Definition:</b> powman.h:162</div></div>
+<div class="ttc" id="agroup__hardware__powman_html_ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5"><div class="ttname"><a href="group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5">POWMAN_POWER_DOMAIN_SWITCHED_CORE</a></div><div class="ttdeci">@ POWMAN_POWER_DOMAIN_SWITCHED_CORE</div><div class="ttdoc">Switched core logic (processors, busfabric, peris etc)</div><div class="ttdef"><b>Definition:</b> powman.h:163</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 8e2a0279bd7c9c72d9ca56411c9e94830c6f5635..0bb95843c001271baefa09165465336240af3799 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pwm/include/hardware/pwm.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/pwm.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,6 +113,35 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__pwm_2include_2h
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/pwm.h&quot;</code><br />
 <code>#include &quot;hardware/regs/dreq.h&quot;</code><br />
+<code>#include &quot;hardware/regs/intctrl.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for pwm.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.png" border="0" usemap="#ainclude_2hardware_2pwm_8h" alt=""/></div>
+<map name="ainclude_2hardware_2pwm_8h" id="ainclude_2hardware_2pwm_8h">
+<area shape="rect" title=" " alt="" coords="591,5,773,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,675,107"/>
+<area shape="rect" title=" " alt="" coords="699,80,859,107"/>
+<area shape="rect" title=" " alt="" coords="884,80,1053,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -123,9 +152,19 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:accebe63f29a24df69267b03b08a52770"><td class="memItemLeft" align="right" valign="top"><a id="accebe63f29a24df69267b03b08a52770" name="accebe63f29a24df69267b03b08a52770"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_PWM</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:accebe63f29a24df69267b03b08a52770"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a508ace120319e6f5245e2e32984a992c"><td class="memItemLeft" align="right" valign="top"><a id="a508ace120319e6f5245e2e32984a992c" name="a508ace120319e6f5245e2e32984a992c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_PWM</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a508ace120319e6f5245e2e32984a992c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab346f319fab9342c66d48bdcc9bb7430"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">PWM_DREQ_NUM</a>(slice_num)</td></tr>
+<tr class="memdesc:gab346f319fab9342c66d48bdcc9bb7430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers for a given PWM slice.  <a href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">More...</a><br /></td></tr>
+<tr class="separator:gab346f319fab9342c66d48bdcc9bb7430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7c4554b59132ddd4a9773cca4a27203"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PWM_GPIO_SLICE_NUM</b>(gpio)</td></tr>
+<tr class="memdesc:gad7c4554b59132ddd4a9773cca4a27203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the PWM slice number for a given GPIO number. <br /></td></tr>
+<tr class="separator:gad7c4554b59132ddd4a9773cca4a27203"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga799affc57db362720ea5f4a5aef381f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">PWM_DEFAULT_IRQ_NUM</a>()</td></tr>
+<tr class="memdesc:ga799affc57db362720ea5f4a5aef381f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the default PWM IRQ.  <a href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">More...</a><br /></td></tr>
+<tr class="separator:ga799affc57db362720ea5f4a5aef381f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
@@ -225,20 +264,44 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_slice_nu
 <tr class="memdesc:ga257ea7fd33fcf33815a01dd279ca578d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable multiple PWM slices simultaneously.  <a href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">More...</a><br /></td></tr>
 <tr class="separator:ga257ea7fd33fcf33815a01dd279ca578d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga093a3c371dda3aa2291331147337265e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm_set_irq_enabled</a> (uint slice_num, bool enabled)</td></tr>
-<tr class="memdesc:ga093a3c371dda3aa2291331147337265e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupt.  <a href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">More...</a><br /></td></tr>
+<tr class="memdesc:ga093a3c371dda3aa2291331147337265e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupt via the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)  <a href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">More...</a><br /></td></tr>
 <tr class="separator:ga093a3c371dda3aa2291331147337265e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga79aa7a5ac3e6960ed1c8eda99cddb1a9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">pwm_set_irq0_enabled</a> (uint slice_num, bool enabled)</td></tr>
+<tr class="memdesc:ga79aa7a5ac3e6960ed1c8eda99cddb1a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupt via PWM_IRQ_WRAP_0.  <a href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">More...</a><br /></td></tr>
+<tr class="separator:ga79aa7a5ac3e6960ed1c8eda99cddb1a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2ea24b74474d2a7095ab1a9e409fa85e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">pwm_irqn_set_slice_enabled</a> (uint irq_index, uint slice_num, bool enabled)</td></tr>
+<tr class="memdesc:ga2ea24b74474d2a7095ab1a9e409fa85e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupt via either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.  <a href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">More...</a><br /></td></tr>
+<tr class="separator:ga2ea24b74474d2a7095ab1a9e409fa85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac32a9b468ddbd49bad6ebff6789fd215"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm_set_irq_mask_enabled</a> (uint32_t slice_mask, bool enabled)</td></tr>
-<tr class="memdesc:gac32a9b468ddbd49bad6ebff6789fd215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable multiple PWM instance interrupts.  <a href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">More...</a><br /></td></tr>
+<tr class="memdesc:gac32a9b468ddbd49bad6ebff6789fd215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable multiple PWM instance interrupts via the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)  <a href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">More...</a><br /></td></tr>
 <tr class="separator:gac32a9b468ddbd49bad6ebff6789fd215"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gade21c4c94d2dce96bb4992d818909f0e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">pwm_set_irq0_mask_enabled</a> (uint32_t slice_mask, bool enabled)</td></tr>
+<tr class="memdesc:gade21c4c94d2dce96bb4992d818909f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable multiple PWM instance interrupts via PWM_IRQ_WRAP_0.  <a href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">More...</a><br /></td></tr>
+<tr class="separator:gade21c4c94d2dce96bb4992d818909f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6c5a284b10961cd0f73e22684df691f0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">pwm_irqn_set_slice_mask_enabled</a> (uint irq_index, uint slice_mask, bool enabled)</td></tr>
+<tr class="memdesc:ga6c5a284b10961cd0f73e22684df691f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PWM instance interrupts via either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.  <a href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">More...</a><br /></td></tr>
+<tr class="separator:ga6c5a284b10961cd0f73e22684df691f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8d4482b5e125e30bc166d3ed33d8ba2d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">pwm_clear_irq</a> (uint slice_num)</td></tr>
 <tr class="memdesc:ga8d4482b5e125e30bc166d3ed33d8ba2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear a single PWM channel interrupt.  <a href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">More...</a><br /></td></tr>
 <tr class="separator:ga8d4482b5e125e30bc166d3ed33d8ba2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga565a6b6d19b60b10f5a91b11152cc8c2"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm_get_irq_status_mask</a> (void)</td></tr>
-<tr class="memdesc:ga565a6b6d19b60b10f5a91b11152cc8c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PWM interrupt status, raw.  <a href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">More...</a><br /></td></tr>
+<tr class="memdesc:ga565a6b6d19b60b10f5a91b11152cc8c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PWM interrupt status, raw for the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)  <a href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">More...</a><br /></td></tr>
 <tr class="separator:ga565a6b6d19b60b10f5a91b11152cc8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c21d122b5605a374644b07d6c7205e6"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">pwm_get_irq0_status_mask</a> (void)</td></tr>
+<tr class="memdesc:ga1c21d122b5605a374644b07d6c7205e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PWM interrupt status, raw for the PWM_IRQ_WRAP_0.  <a href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">More...</a><br /></td></tr>
+<tr class="separator:ga1c21d122b5605a374644b07d6c7205e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab23895c8c5a1d73d73e4f1f32e4d255e"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">pwm_irqn_get_status_mask</a> (uint irq_index)</td></tr>
+<tr class="memdesc:gab23895c8c5a1d73d73e4f1f32e4d255e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PWM interrupt status, raw for either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.  <a href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">More...</a><br /></td></tr>
+<tr class="separator:gab23895c8c5a1d73d73e4f1f32e4d255e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga457ee599e471a8da59c42f5c26710ff6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm_force_irq</a> (uint slice_num)</td></tr>
-<tr class="memdesc:ga457ee599e471a8da59c42f5c26710ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force PWM interrupt.  <a href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">More...</a><br /></td></tr>
+<tr class="memdesc:ga457ee599e471a8da59c42f5c26710ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force PWM interrupt for the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)  <a href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">More...</a><br /></td></tr>
 <tr class="separator:ga457ee599e471a8da59c42f5c26710ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5630f7a5331a0b118ce0a288897b75cc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">pwm_force_irq0</a> (uint slice_num)</td></tr>
+<tr class="memdesc:ga5630f7a5331a0b118ce0a288897b75cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force PWM interrupt via PWM_IRQ_WRAP_0.  <a href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">More...</a><br /></td></tr>
+<tr class="separator:ga5630f7a5331a0b118ce0a288897b75cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ddb2ef5ee40a1f59d35b0f4966fced1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">pwm_irqn_force</a> (uint irq_index, uint slice_num)</td></tr>
+<tr class="memdesc:ga4ddb2ef5ee40a1f59d35b0f4966fced1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force PWM interrupt via PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.  <a href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">More...</a><br /></td></tr>
+<tr class="separator:ga4ddb2ef5ee40a1f59d35b0f4966fced1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga2f600a7192ecd69a8680be367e8d0a00"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">pwm_get_dreq</a> (uint slice_num)</td></tr>
 <tr class="memdesc:ga2f600a7192ecd69a8680be367e8d0a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ to use for pacing transfers to a particular PWM slice.  <a href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">More...</a><br /></td></tr>
 <tr class="separator:ga2f600a7192ecd69a8680be367e8d0a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -248,4 +311,4 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_slice_nu
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.map b/web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.map
new file mode 100644 (file)
index 0000000..c175804
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/hardware/pwm.h" name="include/hardware/pwm.h">
+<area shape="rect" id="node1" title=" " alt="" coords="591,5,773,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,675,107"/>
+<area shape="rect" id="node20" title=" " alt="" coords="699,80,859,107"/>
+<area shape="rect" id="node21" title=" " alt="" coords="884,80,1053,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.md5 b/web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.md5
new file mode 100644 (file)
index 0000000..3b60185
--- /dev/null
@@ -0,0 +1 @@
+17a22323d56f9a65386d5ebacc185469
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.png b/web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.png
new file mode 100644 (file)
index 0000000..f724bc4
Binary files /dev/null and b/web/docs/rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h__incl.png differ
index b1177bfce6ce2497d859dd921957831282f69894..7237232584c23da1b616d01da77be7b10bbc1a82 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_pwm/include/hardware/pwm.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/pwm.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,290 +117,429 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__pwm_2include_2h
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/pwm.h&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/dreq.h&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_PWM, Enable/disable assertions in the PWM module, type=bool, default=0, group=hardware_pwm</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_PWM</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_PWM 0</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">   49</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>{</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">   51</a></span>    <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a> = 0, </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">   52</a></span>    <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">PWM_DIV_B_HIGH</a> = 1,       </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">   53</a></span>    <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">PWM_DIV_B_RISING</a> = 2,     </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">PWM_DIV_B_FALLING</a> = 3    </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">   55</a></span>};</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keyword">enum</span> pwm_chan</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>{</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    PWM_CHAN_A = 0,</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    PWM_CHAN_B = 1</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>};</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structpwm__config.html">   63</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    uint32_t csr;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    uint32_t div;</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    uint32_t top;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>} <a class="code hl_struct" href="structpwm__config.html">pwm_config</a>;</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_slice_num_param(__unused uint slice_num) {</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    valid_params_if(PWM, slice_num &lt; NUM_PWM_SLICES);</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>}</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">   78</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a>(uint gpio) {</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    valid_params_if(PWM, gpio &lt; NUM_BANK0_GPIOS);</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="keywordflow">return</span> (gpio &gt;&gt; 1u) &amp; 7u;</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>}</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">   90</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">pwm_gpio_to_channel</a>(uint gpio) {</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    valid_params_if(PWM, gpio &lt; NUM_BANK0_GPIOS);</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="keywordflow">return</span> gpio &amp; 1u;</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>}</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">  104</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">pwm_config_set_phase_correct</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keywordtype">bool</span> phase_correct) {</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    c-&gt;csr = (c-&gt;csr &amp; ~PWM_CH0_CSR_PH_CORRECT_BITS)</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>        | (bool_to_bit(phase_correct) &lt;&lt; PWM_CH0_CSR_PH_CORRECT_LSB);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>}</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e">  119</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e">pwm_config_set_clkdiv</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keywordtype">float</span> div) {</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    valid_params_if(PWM, div &gt;= 1.f &amp;&amp; div &lt; 256.f);</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    c-&gt;div = (uint32_t)(div * (<span class="keywordtype">float</span>)(1u &lt;&lt; PWM_CH0_DIV_INT_LSB));</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>}</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c">  135</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c">pwm_config_set_clkdiv_int_frac</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, uint8_t integer, uint8_t fract) {</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    valid_params_if(PWM, integer &gt;= 1);</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    valid_params_if(PWM, fract &lt; 16);</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    c-&gt;div = (((uint)integer) &lt;&lt; PWM_CH0_DIV_INT_LSB) | (((uint)fract) &lt;&lt; PWM_CH0_DIV_FRAC_LSB);</div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>}</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a">  151</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a">pwm_config_set_clkdiv_int</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, uint div) {</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    valid_params_if(PWM, div &gt;= 1 &amp;&amp; div &lt; 256);</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c">pwm_config_set_clkdiv_int_frac</a>(c, (uint8_t)div, 0);</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>}</div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06">  166</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06">pwm_config_set_clkdiv_mode</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a> mode) {</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    valid_params_if(PWM, mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a> ||</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>            mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">PWM_DIV_B_RISING</a> ||</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>            mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">PWM_DIV_B_HIGH</a> ||</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>            mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">PWM_DIV_B_FALLING</a>);</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    c-&gt;csr = (c-&gt;csr &amp; ~PWM_CH0_CSR_DIVMODE_BITS)</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>        | (((uint)mode) &lt;&lt; PWM_CH0_CSR_DIVMODE_LSB);</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>}</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">  182</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">pwm_config_set_output_polarity</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keywordtype">bool</span> a, <span class="keywordtype">bool</span> b) {</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    c-&gt;csr = (c-&gt;csr &amp; ~(PWM_CH0_CSR_A_INV_BITS | PWM_CH0_CSR_B_INV_BITS))</div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>        | ((bool_to_bit(a) &lt;&lt; PWM_CH0_CSR_A_INV_LSB) | (bool_to_bit(b) &lt;&lt; PWM_CH0_CSR_B_INV_LSB));</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>}</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">  195</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm_config_set_wrap</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, uint16_t wrap) {</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    c-&gt;top = wrap;</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>}</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175">  210</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175">pwm_init</a>(uint slice_num, <a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keywordtype">bool</span> start) {</div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    pwm_hw-&gt;slice[slice_num].csr = 0;</div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    pwm_hw-&gt;slice[slice_num].ctr = PWM_CH0_CTR_RESET;</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    pwm_hw-&gt;slice[slice_num].cc = PWM_CH0_CC_RESET;</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    pwm_hw-&gt;slice[slice_num].top = c-&gt;top;</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    pwm_hw-&gt;slice[slice_num].div = c-&gt;div;</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    pwm_hw-&gt;slice[slice_num].csr = c-&gt;csr | (bool_to_bit(start) &lt;&lt; PWM_CH0_CSR_EN_LSB);</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>}</div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span> </div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16">  229</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structpwm__config.html">pwm_config</a> <a class="code hl_function" href="group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16">pwm_get_default_config</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <a class="code hl_struct" href="structpwm__config.html">pwm_config</a> c = {0, 0, 0};</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">pwm_config_set_phase_correct</a>(&amp;c, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a">pwm_config_set_clkdiv_int</a>(&amp;c, 1);</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06">pwm_config_set_clkdiv_mode</a>(&amp;c, <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a>);</div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <a class="code hl_function" href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">pwm_config_set_output_polarity</a>(&amp;c, <span class="keyword">false</span>, <span class="keyword">false</span>);</div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <a class="code hl_function" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm_config_set_wrap</a>(&amp;c, 0xffffu);</div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="keywordflow">return</span> c;</div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>}</div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span> </div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627">  254</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627">pwm_set_wrap</a>(uint slice_num, uint16_t wrap) {</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    pwm_hw-&gt;slice[slice_num].top = wrap;</div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>}</div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">  274</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm_set_chan_level</a>(uint slice_num, uint chan, uint16_t level) {</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>        &amp;pwm_hw-&gt;slice[slice_num].cc,</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>        ((uint)level) &lt;&lt; (chan ? PWM_CH0_CC_B_LSB : PWM_CH0_CC_A_LSB),</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>        chan ? PWM_CH0_CC_B_BITS : PWM_CH0_CC_A_BITS</div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    );</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>}</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7">  298</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7">pwm_set_both_levels</a>(uint slice_num, uint16_t level_a, uint16_t level_b) {</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    pwm_hw-&gt;slice[slice_num].cc = (((uint)level_b) &lt;&lt; PWM_CH0_CC_B_LSB) | (((uint)level_a) &lt;&lt; PWM_CH0_CC_A_LSB);</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>}</div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd">  321</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd">pwm_set_gpio_level</a>(uint gpio, uint16_t level) {</div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    valid_params_if(PWM, gpio &lt; NUM_BANK0_GPIOS);</div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm_set_chan_level</a>(<a class="code hl_function" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a>(gpio), <a class="code hl_function" href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">pwm_gpio_to_channel</a>(gpio), level);</div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>}</div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span> </div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a">  334</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code hl_function" href="group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a">pwm_get_counter</a>(uint slice_num) {</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <span class="keywordflow">return</span> (uint16_t)(pwm_hw-&gt;slice[slice_num].ctr);</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>}</div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769">  348</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769">pwm_set_counter</a>(uint slice_num, uint16_t c) {</div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    pwm_hw-&gt;slice[slice_num].ctr = c;</div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>}</div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span> </div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd">  362</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd">pwm_advance_count</a>(uint slice_num) {</div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, PWM_CH0_CSR_PH_ADV_BITS);</div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <span class="keywordflow">while</span> (pwm_hw-&gt;slice[slice_num].csr &amp; PWM_CH0_CSR_PH_ADV_BITS) {</div>
-<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>        <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    }</div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>}</div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span> </div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9">  379</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9">pwm_retard_count</a>(uint slice_num) {</div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, PWM_CH0_CSR_PH_RET_BITS);</div>
-<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="keywordflow">while</span> (pwm_hw-&gt;slice[slice_num].csr &amp; PWM_CH0_CSR_PH_RET_BITS) {</div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>        <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    }</div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>}</div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span> </div>
-<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442">  396</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442">pwm_set_clkdiv_int_frac</a>(uint slice_num, uint8_t integer, uint8_t fract) {</div>
-<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    valid_params_if(PWM, integer &gt;= 1);</div>
-<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    valid_params_if(PWM, fract &lt; 16);</div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    pwm_hw-&gt;slice[slice_num].div = (((uint)integer) &lt;&lt; PWM_CH0_DIV_INT_LSB) | (((uint)fract) &lt;&lt; PWM_CH0_DIV_FRAC_LSB);</div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>}</div>
-<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span> </div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e">  411</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e">pwm_set_clkdiv</a>(uint slice_num, <span class="keywordtype">float</span> divider) {</div>
-<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    valid_params_if(PWM, divider &gt;= 1.f &amp;&amp; divider &lt; 256.f);</div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    uint8_t i = (uint8_t)divider;</div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    uint8_t f = (uint8_t)((divider - i) * (0x01 &lt;&lt; 4));</div>
-<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442">pwm_set_clkdiv_int_frac</a>(slice_num, i, f);</div>
-<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>}</div>
-<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span> </div>
-<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6">  426</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6">pwm_set_output_polarity</a>(uint slice_num, <span class="keywordtype">bool</span> a, <span class="keywordtype">bool</span> b) {</div>
-<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, bool_to_bit(a) &lt;&lt; PWM_CH0_CSR_A_INV_LSB | bool_to_bit(b) &lt;&lt; PWM_CH0_CSR_B_INV_LSB,</div>
-<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>                     PWM_CH0_CSR_A_INV_BITS | PWM_CH0_CSR_B_INV_BITS);</div>
-<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>}</div>
-<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span> </div>
-<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span> </div>
-<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227">  439</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227">pwm_set_clkdiv_mode</a>(uint slice_num, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a> mode) {</div>
-<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    valid_params_if(PWM, mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a> ||</div>
-<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>                         mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">PWM_DIV_B_RISING</a> ||</div>
-<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>                         mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">PWM_DIV_B_HIGH</a> ||</div>
-<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>                         mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">PWM_DIV_B_FALLING</a>);</div>
-<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, ((uint)mode) &lt;&lt; PWM_CH0_CSR_DIVMODE_LSB, PWM_CH0_CSR_DIVMODE_BITS);</div>
-<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>}</div>
-<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span> </div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e">  457</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e">pwm_set_phase_correct</a>(uint slice_num, <span class="keywordtype">bool</span> phase_correct) {</div>
-<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, bool_to_bit(phase_correct) &lt;&lt; PWM_CH0_CSR_PH_CORRECT_LSB, PWM_CH0_CSR_PH_CORRECT_BITS);</div>
-<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>}</div>
-<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span> </div>
-<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">  488</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">pwm_set_enabled</a>(uint slice_num, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, bool_to_bit(enabled) &lt;&lt; PWM_CH0_CSR_EN_LSB, PWM_CH0_CSR_EN_BITS);</div>
-<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>}</div>
-<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span> </div>
-<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">  498</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">pwm_set_mask_enabled</a>(uint32_t mask) {</div>
-<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>    pwm_hw-&gt;en = mask;</div>
-<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>}</div>
-<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span> </div>
-<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">  510</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm_set_irq_enabled</a>(uint slice_num, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>    <span class="keywordflow">if</span> (enabled) {</div>
-<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;inte, 1u &lt;&lt; slice_num);</div>
-<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;inte, 1u &lt;&lt; slice_num);</div>
-<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>    }</div>
-<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>}</div>
-<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span> </div>
-<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">  527</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm_set_irq_mask_enabled</a>(uint32_t slice_mask, <span class="keywordtype">bool</span> enabled) {</div>
-<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>    valid_params_if(PWM, slice_mask &lt; 256);</div>
-<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>    <span class="keywordflow">if</span> (enabled) {</div>
-<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;inte, slice_mask);</div>
-<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;inte, slice_mask);</div>
-<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>    }</div>
-<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>}</div>
-<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span> </div>
-<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">  541</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">pwm_clear_irq</a>(uint slice_num) {</div>
-<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>    pwm_hw-&gt;intr = 1u &lt;&lt; slice_num;</div>
-<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>}</div>
-<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span> </div>
-<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">  550</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm_get_irq_status_mask</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>    <span class="keywordflow">return</span> pwm_hw-&gt;ints;</div>
-<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>}</div>
-<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span> </div>
-<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">  559</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm_force_irq</a>(uint slice_num) {</div>
-<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    pwm_hw-&gt;intf = 1u &lt;&lt; slice_num;</div>
-<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>}</div>
-<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span> </div>
-<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">  568</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">pwm_get_dreq</a>(uint slice_num) {</div>
-<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>    <span class="keyword">static_assert</span>(DREQ_PWM_WRAP1 == DREQ_PWM_WRAP0 + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>    <span class="keyword">static_assert</span>(DREQ_PWM_WRAP7 == DREQ_PWM_WRAP0 + 7, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>    check_slice_num_param(slice_num);</div>
-<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>    <span class="keywordflow">return</span> DREQ_PWM_WRAP0 + slice_num;</div>
-<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>}</div>
-<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span> </div>
-<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>}</div>
-<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span> </div>
-<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:121</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:157</div></div>
-<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:131</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga01d3e90bb7aa9a8b6884eddbfbebc175"><div class="ttname"><a href="group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175">pwm_init</a></div><div class="ttdeci">static void pwm_init(uint slice_num, pwm_config *c, bool start)</div><div class="ttdoc">Initialise a PWM with settings from a configuration object.</div><div class="ttdef"><b>Definition:</b> pwm.h:210</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga031fe8a502c9640ed4f5fab74d6248ae"><div class="ttname"><a href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">pwm_config_set_phase_correct</a></div><div class="ttdeci">static void pwm_config_set_phase_correct(pwm_config *c, bool phase_correct)</div><div class="ttdoc">Set phase correction in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:104</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga093a3c371dda3aa2291331147337265e"><div class="ttname"><a href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm_set_irq_enabled</a></div><div class="ttdeci">static void pwm_set_irq_enabled(uint slice_num, bool enabled)</div><div class="ttdoc">Enable PWM instance interrupt.</div><div class="ttdef"><b>Definition:</b> pwm.h:510</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga0a00197703c8606641488cfff3f660e6"><div class="ttname"><a href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a></div><div class="ttdeci">pwm_clkdiv_mode</div><div class="ttdoc">PWM Divider mode settings.</div><div class="ttdef"><b>Definition:</b> pwm.h:50</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga0da8e86adb7de041a6b8607b36aee442"><div class="ttname"><a href="group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442">pwm_set_clkdiv_int_frac</a></div><div class="ttdeci">static void pwm_set_clkdiv_int_frac(uint slice_num, uint8_t integer, uint8_t fract)</div><div class="ttdoc">Set PWM clock divider using an 8:4 fractional value.</div><div class="ttdef"><b>Definition:</b> pwm.h:396</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga0dec65009d8c0738677818b680fd2ad9"><div class="ttname"><a href="group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9">pwm_retard_count</a></div><div class="ttdeci">static void pwm_retard_count(uint slice_num)</div><div class="ttdoc">Retard PWM count.</div><div class="ttdef"><b>Definition:</b> pwm.h:379</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga157c8b11483967714823187725a5ed5a"><div class="ttname"><a href="group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a">pwm_get_counter</a></div><div class="ttdeci">static uint16_t pwm_get_counter(uint slice_num)</div><div class="ttdoc">Get PWM counter.</div><div class="ttdef"><b>Definition:</b> pwm.h:334</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga18a2b3bbc240d1a9b36526d69c06ec3d"><div class="ttname"><a href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm_set_chan_level</a></div><div class="ttdeci">static void pwm_set_chan_level(uint slice_num, uint chan, uint16_t level)</div><div class="ttdoc">Set the current PWM counter compare value for one channel.</div><div class="ttdef"><b>Definition:</b> pwm.h:274</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga1d60d45df884a7abbde52e326586d55a"><div class="ttname"><a href="group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a">pwm_config_set_clkdiv_int</a></div><div class="ttdeci">static void pwm_config_set_clkdiv_int(pwm_config *c, uint div)</div><div class="ttdoc">Set PWM clock divider in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:151</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga1ee213ebb13b98dc81e60a512f696227"><div class="ttname"><a href="group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227">pwm_set_clkdiv_mode</a></div><div class="ttdeci">static void pwm_set_clkdiv_mode(uint slice_num, enum pwm_clkdiv_mode mode)</div><div class="ttdoc">Set PWM divider mode.</div><div class="ttdef"><b>Definition:</b> pwm.h:439</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga216496c331542eb57199018fa86b4408"><div class="ttname"><a href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">pwm_set_enabled</a></div><div class="ttdeci">static void pwm_set_enabled(uint slice_num, bool enabled)</div><div class="ttdoc">Enable/Disable PWM.</div><div class="ttdef"><b>Definition:</b> pwm.h:488</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga257ea7fd33fcf33815a01dd279ca578d"><div class="ttname"><a href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">pwm_set_mask_enabled</a></div><div class="ttdeci">static void pwm_set_mask_enabled(uint32_t mask)</div><div class="ttdoc">Enable/Disable multiple PWM slices simultaneously.</div><div class="ttdef"><b>Definition:</b> pwm.h:498</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga279d1ba7dcc8f19619f389317efb41fd"><div class="ttname"><a href="group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd">pwm_set_gpio_level</a></div><div class="ttdeci">static void pwm_set_gpio_level(uint gpio, uint16_t level)</div><div class="ttdoc">Helper function to set the PWM level for the slice and channel associated with a GPIO.</div><div class="ttdef"><b>Definition:</b> pwm.h:321</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga27a86a921b2ad2ebd811db1255d34d06"><div class="ttname"><a href="group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06">pwm_config_set_clkdiv_mode</a></div><div class="ttdeci">static void pwm_config_set_clkdiv_mode(pwm_config *c, enum pwm_clkdiv_mode mode)</div><div class="ttdoc">Set PWM counting mode in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:166</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga2f600a7192ecd69a8680be367e8d0a00"><div class="ttname"><a href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">pwm_get_dreq</a></div><div class="ttdeci">static uint pwm_get_dreq(uint slice_num)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to a particular PWM slice.</div><div class="ttdef"><b>Definition:</b> pwm.h:568</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga3b0d7a6e493b4dc9ded8f53fb9be474c"><div class="ttname"><a href="group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c">pwm_config_set_clkdiv_int_frac</a></div><div class="ttdeci">static void pwm_config_set_clkdiv_int_frac(pwm_config *c, uint8_t integer, uint8_t fract)</div><div class="ttdoc">Set PWM clock divider in a PWM configuration using an 8:4 fractional value.</div><div class="ttdef"><b>Definition:</b> pwm.h:135</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga457ee599e471a8da59c42f5c26710ff6"><div class="ttname"><a href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm_force_irq</a></div><div class="ttdeci">static void pwm_force_irq(uint slice_num)</div><div class="ttdoc">Force PWM interrupt.</div><div class="ttdef"><b>Definition:</b> pwm.h:559</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga5179ec971146ab611b9232587e945769"><div class="ttname"><a href="group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769">pwm_set_counter</a></div><div class="ttdeci">static void pwm_set_counter(uint slice_num, uint16_t c)</div><div class="ttdoc">Set PWM counter.</div><div class="ttdef"><b>Definition:</b> pwm.h:348</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga565a6b6d19b60b10f5a91b11152cc8c2"><div class="ttname"><a href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm_get_irq_status_mask</a></div><div class="ttdeci">static uint32_t pwm_get_irq_status_mask(void)</div><div class="ttdoc">Get PWM interrupt status, raw.</div><div class="ttdef"><b>Definition:</b> pwm.h:550</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga679802450ac829eff368e8f109df387e"><div class="ttname"><a href="group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e">pwm_config_set_clkdiv</a></div><div class="ttdeci">static void pwm_config_set_clkdiv(pwm_config *c, float div)</div><div class="ttdoc">Set PWM clock divider in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:119</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga6f8fe346e6912cfab3d36b00043a3627"><div class="ttname"><a href="group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627">pwm_set_wrap</a></div><div class="ttdeci">static void pwm_set_wrap(uint slice_num, uint16_t wrap)</div><div class="ttdoc">Set the current PWM counter wrap value.</div><div class="ttdef"><b>Definition:</b> pwm.h:254</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga8b2117d67a544f64c001f4f32c723eef"><div class="ttname"><a href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a></div><div class="ttdeci">static uint pwm_gpio_to_slice_num(uint gpio)</div><div class="ttdoc">Determine the PWM slice that is attached to the specified GPIO.</div><div class="ttdef"><b>Definition:</b> pwm.h:78</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga8d4482b5e125e30bc166d3ed33d8ba2d"><div class="ttname"><a href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">pwm_clear_irq</a></div><div class="ttdeci">static void pwm_clear_irq(uint slice_num)</div><div class="ttdoc">Clear a single PWM channel interrupt.</div><div class="ttdef"><b>Definition:</b> pwm.h:541</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga94782fc53adb07a3594ae0939d9a2e3e"><div class="ttname"><a href="group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e">pwm_set_clkdiv</a></div><div class="ttdeci">static void pwm_set_clkdiv(uint slice_num, float divider)</div><div class="ttdoc">Set PWM clock divider.</div><div class="ttdef"><b>Definition:</b> pwm.h:411</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga96ba504fe00cb8e0d88f0730cdfdaafc"><div class="ttname"><a href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">pwm_gpio_to_channel</a></div><div class="ttdeci">static uint pwm_gpio_to_channel(uint gpio)</div><div class="ttdoc">Determine the PWM channel that is attached to the specified GPIO.</div><div class="ttdef"><b>Definition:</b> pwm.h:90</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_ga98a47b25fcc2f28addf0a28ee3234efd"><div class="ttname"><a href="group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd">pwm_advance_count</a></div><div class="ttdeci">static void pwm_advance_count(uint slice_num)</div><div class="ttdoc">Advance PWM count.</div><div class="ttdef"><b>Definition:</b> pwm.h:362</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gab12ab09d76aed43a36f973232718fdd6"><div class="ttname"><a href="group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6">pwm_set_output_polarity</a></div><div class="ttdeci">static void pwm_set_output_polarity(uint slice_num, bool a, bool b)</div><div class="ttdoc">Set PWM output polarity.</div><div class="ttdef"><b>Definition:</b> pwm.h:426</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gab459185e217d5e215dae3cfb3d6de1b5"><div class="ttname"><a href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">pwm_config_set_output_polarity</a></div><div class="ttdeci">static void pwm_config_set_output_polarity(pwm_config *c, bool a, bool b)</div><div class="ttdoc">Set output polarity in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:182</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gac32a9b468ddbd49bad6ebff6789fd215"><div class="ttname"><a href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm_set_irq_mask_enabled</a></div><div class="ttdeci">static void pwm_set_irq_mask_enabled(uint32_t slice_mask, bool enabled)</div><div class="ttdoc">Enable multiple PWM instance interrupts.</div><div class="ttdef"><b>Definition:</b> pwm.h:527</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gacb2a1995f0bfdb12345607b903c3f11e"><div class="ttname"><a href="group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e">pwm_set_phase_correct</a></div><div class="ttdeci">static void pwm_set_phase_correct(uint slice_num, bool phase_correct)</div><div class="ttdoc">Set PWM phase correct on/off.</div><div class="ttdef"><b>Definition:</b> pwm.h:457</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gad6cf6d9237144234732a50eb6d5e4fe9"><div class="ttname"><a href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm_config_set_wrap</a></div><div class="ttdeci">static void pwm_config_set_wrap(pwm_config *c, uint16_t wrap)</div><div class="ttdoc">Set PWM counter wrap value in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:195</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gad76f94a6dd6133c52284b6be8ae98e16"><div class="ttname"><a href="group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16">pwm_get_default_config</a></div><div class="ttdeci">static pwm_config pwm_get_default_config(void)</div><div class="ttdoc">Get a set of default values for PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:229</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gae7064c88717eee935e50138f5b0ae2b7"><div class="ttname"><a href="group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7">pwm_set_both_levels</a></div><div class="ttdeci">static void pwm_set_both_levels(uint slice_num, uint16_t level_a, uint16_t level_b)</div><div class="ttdoc">Set PWM counter compare values.</div><div class="ttdef"><b>Definition:</b> pwm.h:298</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012"><div class="ttname"><a href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">PWM_DIV_B_FALLING</a></div><div class="ttdeci">@ PWM_DIV_B_FALLING</div><div class="ttdoc">Fractional divider advances with each falling edge of the PWM B pin.</div><div class="ttdef"><b>Definition:</b> pwm.h:54</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7"><div class="ttname"><a href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">PWM_DIV_B_HIGH</a></div><div class="ttdeci">@ PWM_DIV_B_HIGH</div><div class="ttdoc">Fractional divider is gated by the PWM B pin.</div><div class="ttdef"><b>Definition:</b> pwm.h:52</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b"><div class="ttname"><a href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a></div><div class="ttdeci">@ PWM_DIV_FREE_RUNNING</div><div class="ttdoc">Free-running counting at rate dictated by fractional divider.</div><div class="ttdef"><b>Definition:</b> pwm.h:51</div></div>
-<div class="ttc" id="agroup__hardware__pwm_html_gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40"><div class="ttname"><a href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">PWM_DIV_B_RISING</a></div><div class="ttdeci">@ PWM_DIV_B_RISING</div><div class="ttdoc">Fractional divider advances with each rising edge of the PWM B pin.</div><div class="ttdef"><b>Definition:</b> pwm.h:53</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/intctrl.h&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_PWM, Enable/disable assertions in the hardware_pwm module, type=bool, default=0, group=hardware_pwm</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_PWM</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_PWM </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_PWM PARAM_ASSERTIONS_ENABLED_PWM</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_PWM 0</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">   54</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>{</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">   56</a></span>    <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a> = 0, </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">   57</a></span>    <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">PWM_DIV_B_HIGH</a> = 1,       </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">   58</a></span>    <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">PWM_DIV_B_RISING</a> = 2,     </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">PWM_DIV_B_FALLING</a> = 3     </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">   60</a></span>};</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="keyword">enum</span> pwm_chan</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>{</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    PWM_CHAN_A = 0,</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    PWM_CHAN_B = 1</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>};</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structpwm__config.html">   68</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    uint32_t csr;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    uint32_t div;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    uint32_t top;</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>} <a class="code hl_struct" href="structpwm__config.html">pwm_config</a>;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#ifndef PWM_DREQ_NUM</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994">DREQ_PWM_WRAP1</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5">DREQ_PWM_WRAP7</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a> + 7, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">   85</a></span><span class="preprocessor">#define PWM_DREQ_NUM(slice_num) (DREQ_PWM_WRAP0 + (slice_num))</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#ifndef PWM_GPIO_SLICE_NUM</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gad7c4554b59132ddd4a9773cca4a27203">   95</a></span><span class="preprocessor">#define PWM_GPIO_SLICE_NUM(gpio) ({             \</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">    uint slice_num;                             \</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">    if ((gpio) &lt; 32) {                          \</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">        slice_num = ((gpio) &gt;&gt; 1u) &amp; 7u;        \</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">    } else {                                    \</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">        slice_num = 8u + (((gpio) &gt;&gt; 1u) &amp; 3u); \</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">    }                                           \</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">    slice_num;                                  \</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">})</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_slice_num_param(__unused uint slice_num) {</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    valid_params_if(HARDWARE_PWM, slice_num &lt; NUM_PWM_SLICES);</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>}</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">  115</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a>(uint gpio) {</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    valid_params_if(HARDWARE_PWM, gpio &lt; NUM_BANK0_GPIOS);</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__pwm.html#gad7c4554b59132ddd4a9773cca4a27203">PWM_GPIO_SLICE_NUM</a>(gpio);</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>}</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">  127</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">pwm_gpio_to_channel</a>(uint gpio) {</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    valid_params_if(HARDWARE_PWM, gpio &lt; NUM_BANK0_GPIOS);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="keywordflow">return</span> gpio &amp; 1u;</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>}</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">  141</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">pwm_config_set_phase_correct</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keywordtype">bool</span> phase_correct) {</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    c-&gt;csr = (c-&gt;csr &amp; ~PWM_CH0_CSR_PH_CORRECT_BITS)</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>        | (bool_to_bit(phase_correct) &lt;&lt; PWM_CH0_CSR_PH_CORRECT_LSB);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>}</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e">  156</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e">pwm_config_set_clkdiv</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keywordtype">float</span> div) {</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    valid_params_if(HARDWARE_PWM, div &gt;= 1.f &amp;&amp; div &lt; 256.f);</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    c-&gt;div = (uint32_t)(div * (<span class="keywordtype">float</span>)(1u &lt;&lt; PWM_CH0_DIV_INT_LSB));</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>}</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c">  172</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c">pwm_config_set_clkdiv_int_frac</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, uint8_t integer, uint8_t fract) {</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    valid_params_if(HARDWARE_PWM, integer &gt;= 1);</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    valid_params_if(HARDWARE_PWM, fract &lt; 16);</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    c-&gt;div = (((uint)integer) &lt;&lt; PWM_CH0_DIV_INT_LSB) | (((uint)fract) &lt;&lt; PWM_CH0_DIV_FRAC_LSB);</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>}</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a">  188</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a">pwm_config_set_clkdiv_int</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, uint div) {</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    valid_params_if(HARDWARE_PWM, div &gt;= 1 &amp;&amp; div &lt; 256);</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c">pwm_config_set_clkdiv_int_frac</a>(c, (uint8_t)div, 0);</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>}</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06">  203</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06">pwm_config_set_clkdiv_mode</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a> mode) {</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    valid_params_if(HARDWARE_PWM, mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a> ||</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>            mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">PWM_DIV_B_RISING</a> ||</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>            mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">PWM_DIV_B_HIGH</a> ||</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>            mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">PWM_DIV_B_FALLING</a>);</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    c-&gt;csr = (c-&gt;csr &amp; ~PWM_CH0_CSR_DIVMODE_BITS)</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>        | (((uint)mode) &lt;&lt; PWM_CH0_CSR_DIVMODE_LSB);</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>}</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">  219</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">pwm_config_set_output_polarity</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keywordtype">bool</span> a, <span class="keywordtype">bool</span> b) {</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    c-&gt;csr = (c-&gt;csr &amp; ~(PWM_CH0_CSR_A_INV_BITS | PWM_CH0_CSR_B_INV_BITS))</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>        | ((bool_to_bit(a) &lt;&lt; PWM_CH0_CSR_A_INV_LSB) | (bool_to_bit(b) &lt;&lt; PWM_CH0_CSR_B_INV_LSB));</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>}</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">  232</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm_config_set_wrap</a>(<a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, uint16_t wrap) {</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    c-&gt;top = wrap;</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>}</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175">  247</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175">pwm_init</a>(uint slice_num, <a class="code hl_struct" href="structpwm__config.html">pwm_config</a> *c, <span class="keywordtype">bool</span> start) {</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    pwm_hw-&gt;slice[slice_num].csr = 0;</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    pwm_hw-&gt;slice[slice_num].ctr = PWM_CH0_CTR_RESET;</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    pwm_hw-&gt;slice[slice_num].cc = PWM_CH0_CC_RESET;</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    pwm_hw-&gt;slice[slice_num].top = c-&gt;top;</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    pwm_hw-&gt;slice[slice_num].div = c-&gt;div;</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    pwm_hw-&gt;slice[slice_num].csr = c-&gt;csr | (bool_to_bit(start) &lt;&lt; PWM_CH0_CSR_EN_LSB);</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>}</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16">  266</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structpwm__config.html">pwm_config</a> <a class="code hl_function" href="group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16">pwm_get_default_config</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <a class="code hl_struct" href="structpwm__config.html">pwm_config</a> c = {0, 0, 0};</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">pwm_config_set_phase_correct</a>(&amp;c, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a">pwm_config_set_clkdiv_int</a>(&amp;c, 1);</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06">pwm_config_set_clkdiv_mode</a>(&amp;c, <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a>);</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <a class="code hl_function" href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">pwm_config_set_output_polarity</a>(&amp;c, <span class="keyword">false</span>, <span class="keyword">false</span>);</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <a class="code hl_function" href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm_config_set_wrap</a>(&amp;c, 0xffffu);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="keywordflow">return</span> c;</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>}</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627">  291</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627">pwm_set_wrap</a>(uint slice_num, uint16_t wrap) {</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    pwm_hw-&gt;slice[slice_num].top = wrap;</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>}</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">  311</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm_set_chan_level</a>(uint slice_num, uint chan, uint16_t level) {</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>        &amp;pwm_hw-&gt;slice[slice_num].cc,</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>        ((uint)level) &lt;&lt; (chan ? PWM_CH0_CC_B_LSB : PWM_CH0_CC_A_LSB),</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>        chan ? PWM_CH0_CC_B_BITS : PWM_CH0_CC_A_BITS</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    );</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>}</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7">  335</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7">pwm_set_both_levels</a>(uint slice_num, uint16_t level_a, uint16_t level_b) {</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    pwm_hw-&gt;slice[slice_num].cc = (((uint)level_b) &lt;&lt; PWM_CH0_CC_B_LSB) | (((uint)level_a) &lt;&lt; PWM_CH0_CC_A_LSB);</div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>}</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd">  358</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd">pwm_set_gpio_level</a>(uint gpio, uint16_t level) {</div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    valid_params_if(HARDWARE_PWM, gpio &lt; NUM_BANK0_GPIOS);</div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm_set_chan_level</a>(<a class="code hl_function" href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a>(gpio), <a class="code hl_function" href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">pwm_gpio_to_channel</a>(gpio), level);</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>}</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span> </div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a">  371</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint16_t <a class="code hl_function" href="group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a">pwm_get_counter</a>(uint slice_num) {</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="keywordflow">return</span> (uint16_t)(pwm_hw-&gt;slice[slice_num].ctr);</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>}</div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span> </div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769">  385</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769">pwm_set_counter</a>(uint slice_num, uint16_t c) {</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    pwm_hw-&gt;slice[slice_num].ctr = c;</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>}</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd">  399</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd">pwm_advance_count</a>(uint slice_num) {</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, PWM_CH0_CSR_PH_ADV_BITS);</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <span class="keywordflow">while</span> (pwm_hw-&gt;slice[slice_num].csr &amp; PWM_CH0_CSR_PH_ADV_BITS) {</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    }</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>}</div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span> </div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9">  416</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9">pwm_retard_count</a>(uint slice_num) {</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, PWM_CH0_CSR_PH_RET_BITS);</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="keywordflow">while</span> (pwm_hw-&gt;slice[slice_num].csr &amp; PWM_CH0_CSR_PH_RET_BITS) {</div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    }</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>}</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442">  433</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442">pwm_set_clkdiv_int_frac</a>(uint slice_num, uint8_t integer, uint8_t fract) {</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    valid_params_if(HARDWARE_PWM, integer &gt;= 1);</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    valid_params_if(HARDWARE_PWM, fract &lt; 16);</div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    pwm_hw-&gt;slice[slice_num].div = (((uint)integer) &lt;&lt; PWM_CH0_DIV_INT_LSB) | (((uint)fract) &lt;&lt; PWM_CH0_DIV_FRAC_LSB);</div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>}</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span> </div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e">  448</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e">pwm_set_clkdiv</a>(uint slice_num, <span class="keywordtype">float</span> divider) {</div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    valid_params_if(HARDWARE_PWM, divider &gt;= 1.f &amp;&amp; divider &lt; 256.f);</div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    uint8_t i = (uint8_t)divider;</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    uint8_t f = (uint8_t)((divider - i) * (0x01 &lt;&lt; 4));</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442">pwm_set_clkdiv_int_frac</a>(slice_num, i, f);</div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>}</div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span> </div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6">  463</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6">pwm_set_output_polarity</a>(uint slice_num, <span class="keywordtype">bool</span> a, <span class="keywordtype">bool</span> b) {</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, bool_to_bit(a) &lt;&lt; PWM_CH0_CSR_A_INV_LSB | bool_to_bit(b) &lt;&lt; PWM_CH0_CSR_B_INV_LSB,</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>                     PWM_CH0_CSR_A_INV_BITS | PWM_CH0_CSR_B_INV_BITS);</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>}</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span> </div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span> </div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227">  476</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227">pwm_set_clkdiv_mode</a>(uint slice_num, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a> mode) {</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    valid_params_if(HARDWARE_PWM, mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a> ||</div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>                         mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">PWM_DIV_B_RISING</a> ||</div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>                         mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">PWM_DIV_B_HIGH</a> ||</div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>                         mode == <a class="code hl_enumvalue" href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">PWM_DIV_B_FALLING</a>);</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, ((uint)mode) &lt;&lt; PWM_CH0_CSR_DIVMODE_LSB, PWM_CH0_CSR_DIVMODE_BITS);</div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>}</div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span> </div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e">  494</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e">pwm_set_phase_correct</a>(uint slice_num, <span class="keywordtype">bool</span> phase_correct) {</div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, bool_to_bit(phase_correct) &lt;&lt; PWM_CH0_CSR_PH_CORRECT_LSB, PWM_CH0_CSR_PH_CORRECT_BITS);</div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>}</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">  525</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">pwm_set_enabled</a>(uint slice_num, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;pwm_hw-&gt;slice[slice_num].csr, bool_to_bit(enabled) &lt;&lt; PWM_CH0_CSR_EN_LSB, PWM_CH0_CSR_EN_BITS);</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>}</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span> </div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">  535</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">pwm_set_mask_enabled</a>(uint32_t mask) {</div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>    pwm_hw-&gt;en = mask;</div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>}</div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span> </div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span><span class="preprocessor">#ifndef PWM_DEFAULT_IRQ_NUM</span></div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">  557</a></span><span class="preprocessor">#define PWM_DEFAULT_IRQ_NUM() PWM_IRQ_WRAP</span></div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span><span class="preprocessor">#define PWM_DEFAULT_IRQ_NUM() PWM_IRQ_WRAP_0</span></div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span><span class="comment">// backwards compatibility with RP2040</span></div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span><span class="preprocessor">#define PWM_IRQ_WRAP          PWM_IRQ_WRAP_0</span></div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span><span class="preprocessor">#define isr_pwm_wrap          isr_pwm_wrap_0</span></div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span> </div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">  576</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm_set_irq_enabled</a>(uint slice_num, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;inte, 1u &lt;&lt; slice_num);</div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;inte, 1u &lt;&lt; slice_num);</div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>    }</div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>}</div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span> </div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">  593</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">pwm_set_irq0_enabled</a>(uint slice_num, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>    <span class="comment">// irq0 always corresponds to the default IRQ</span></div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm_set_irq_enabled</a>(slice_num, enabled);</div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span>}</div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span> </div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span><span class="preprocessor">#if NUM_PWM_IRQS &gt; 1</span></div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> pwm_set_irq1_enabled(uint slice_num, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;inte1, 1u &lt;&lt; slice_num);</div>
+<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;inte1, 1u &lt;&lt; slice_num);</div>
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>    }</div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>}</div>
+<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span> </div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">  628</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">pwm_irqn_set_slice_enabled</a>(uint irq_index, uint slice_num, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>    invalid_params_if(HARDWARE_PWM, irq_index &gt;= NUM_PWM_IRQS);</div>
+<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;irq_ctrl[irq_index].inte, 1u &lt;&lt; slice_num);</div>
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;irq_ctrl[irq_index].inte, 1u &lt;&lt; slice_num);</div>
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno">  636</span>    }</div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>}</div>
+<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span> </div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">  649</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm_set_irq_mask_enabled</a>(uint32_t slice_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span>    valid_params_if(HARDWARE_PWM, slice_mask &lt; 256);</div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;inte, slice_mask);</div>
+<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;inte, slice_mask);</div>
+<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>    }</div>
+<div class="line"><a id="l00657" name="l00657"></a><span class="lineno">  657</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00658" name="l00658"></a><span class="lineno">  658</span>    <span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f">PWM_IRQ_WRAP_1</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221">PWM_IRQ_WRAP_0</a> + 1);</div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span>    uint irq_index = <a class="code hl_define" href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">PWM_DEFAULT_IRQ_NUM</a>() - <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221">PWM_IRQ_WRAP_0</a>;</div>
+<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00661" name="l00661"></a><span class="lineno">  661</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;irq_ctrl[irq_index].inte, slice_mask);</div>
+<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;irq_ctrl[irq_index].inte, slice_mask);</div>
+<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span>    }</div>
+<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span>}</div>
+<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span> </div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">  676</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">pwm_set_irq0_mask_enabled</a>(uint32_t slice_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>    <span class="comment">// default irq is irq0</span></div>
+<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>    <a class="code hl_function" href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm_set_irq_mask_enabled</a>(slice_mask, enabled);</div>
+<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>}</div>
+<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span> </div>
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span><span class="preprocessor">#if NUM_PWM_IRQS &gt; 1</span></div>
+<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> pwm_set_irq1_mask_enabled(uint32_t slice_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;inte1, slice_mask);</div>
+<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;inte1, slice_mask);</div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno">  695</span>    }</div>
+<div class="line"><a id="l00696" name="l00696"></a><span class="lineno">  696</span>}</div>
+<div class="line"><a id="l00697" name="l00697"></a><span class="lineno">  697</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00698" name="l00698"></a><span class="lineno">  698</span> </div>
+<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">  710</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">pwm_irqn_set_slice_mask_enabled</a>(uint irq_index, uint slice_mask, <span class="keywordtype">bool</span> enabled) {</div>
+<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>    invalid_params_if(HARDWARE_PWM, irq_index &gt;= NUM_PWM_IRQS);</div>
+<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>    <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;pwm_hw-&gt;irq_ctrl[irq_index].inte, slice_mask);</div>
+<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;pwm_hw-&gt;irq_ctrl[irq_index].inte, slice_mask);</div>
+<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>    }</div>
+<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</span>}</div>
+<div class="line"><a id="l00718" name="l00718"></a><span class="lineno">  718</span> </div>
+<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">  724</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">pwm_clear_irq</a>(uint slice_num) {</div>
+<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span>    pwm_hw-&gt;intr = 1u &lt;&lt; slice_num;</div>
+<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span>}</div>
+<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span> </div>
+<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">  733</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm_get_irq_status_mask</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00734" name="l00734"></a><span class="lineno">  734</span>    <span class="keywordflow">return</span> pwm_hw-&gt;ints;</div>
+<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span>}</div>
+<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span> </div>
+<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">  742</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">pwm_get_irq0_status_mask</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm_get_irq_status_mask</a>();</div>
+<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>}</div>
+<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span> </div>
+<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span><span class="preprocessor">#if NUM_PWM_IRQS &gt; 1</span></div>
+<div class="line"><a id="l00752" name="l00752"></a><span class="lineno">  752</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t pwm_get_irq1_status_mask(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span>    <span class="keywordflow">return</span> pwm_hw-&gt;ints1;</div>
+<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span>}</div>
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span> </div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">  763</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">pwm_irqn_get_status_mask</a>(uint irq_index) {</div>
+<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>    invalid_params_if(HARDWARE_PWM, irq_index &gt;= NUM_DMA_IRQS);</div>
+<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span>    <span class="keywordflow">return</span> pwm_hw-&gt;irq_ctrl[irq_index].ints;</div>
+<div class="line"><a id="l00766" name="l00766"></a><span class="lineno">  766</span>}</div>
+<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span> </div>
+<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">  773</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm_force_irq</a>(uint slice_num) {</div>
+<div class="line"><a id="l00774" name="l00774"></a><span class="lineno">  774</span>    pwm_hw-&gt;intf = 1u &lt;&lt; slice_num;</div>
+<div class="line"><a id="l00775" name="l00775"></a><span class="lineno">  775</span>}</div>
+<div class="line"><a id="l00776" name="l00776"></a><span class="lineno">  776</span> </div>
+<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">  782</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">pwm_force_irq0</a>(uint slice_num) {</div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>    <a class="code hl_function" href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm_force_irq</a>(slice_num);</div>
+<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span>}</div>
+<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span> </div>
+<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span><span class="preprocessor">#if NUM_PWM_IRQS &gt; 1</span></div>
+<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> pwm_force_irq1(uint slice_num) {</div>
+<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>    pwm_hw-&gt;intf1 = 1u &lt;&lt; slice_num;</div>
+<div class="line"><a id="l00794" name="l00794"></a><span class="lineno">  794</span>}</div>
+<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00796" name="l00796"></a><span class="lineno">  796</span> </div>
+<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">  803</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">pwm_irqn_force</a>(uint irq_index, uint slice_num) {</div>
+<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span>    invalid_params_if(HARDWARE_PWM, irq_index &gt;= NUM_PWM_IRQS);</div>
+<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>    pwm_hw-&gt;irq_ctrl[irq_index].intf = 1u &lt;&lt; slice_num;</div>
+<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>}</div>
+<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span> </div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"><a class="line" href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">  813</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">pwm_get_dreq</a>(uint slice_num) {</div>
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>    check_slice_num_param(slice_num);</div>
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">PWM_DREQ_NUM</a>(slice_num);</div>
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span>}</div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span> </div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno">  819</span>}</div>
+<div class="line"><a id="l00820" name="l00820"></a><span class="lineno">  820</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00821" name="l00821"></a><span class="lineno">  821</span> </div>
+<div class="line"><a id="l00822" name="l00822"></a><span class="lineno">  822</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:171</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994">DREQ_PWM_WRAP1</a></div><div class="ttdeci">@ DREQ_PWM_WRAP1</div><div class="ttdoc">Select PWM Counter 1's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:115</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1">DREQ_PWM_WRAP0</a></div><div class="ttdeci">@ DREQ_PWM_WRAP0</div><div class="ttdoc">Select PWM Counter 0's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:114</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5">DREQ_PWM_WRAP7</a></div><div class="ttdeci">@ DREQ_PWM_WRAP7</div><div class="ttdoc">Select PWM Counter 7's Wrap Value as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:121</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f">PWM_IRQ_WRAP_1</a></div><div class="ttdeci">@ PWM_IRQ_WRAP_1</div><div class="ttdoc">Select PWM's IRQ_WRAP 1 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:83</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221">PWM_IRQ_WRAP_0</a></div><div class="ttdeci">@ PWM_IRQ_WRAP_0</div><div class="ttdoc">Select PWM's IRQ_WRAP 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:82</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga01d3e90bb7aa9a8b6884eddbfbebc175"><div class="ttname"><a href="group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175">pwm_init</a></div><div class="ttdeci">static void pwm_init(uint slice_num, pwm_config *c, bool start)</div><div class="ttdoc">Initialise a PWM with settings from a configuration object.</div><div class="ttdef"><b>Definition:</b> pwm.h:247</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga031fe8a502c9640ed4f5fab74d6248ae"><div class="ttname"><a href="group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae">pwm_config_set_phase_correct</a></div><div class="ttdeci">static void pwm_config_set_phase_correct(pwm_config *c, bool phase_correct)</div><div class="ttdoc">Set phase correction in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:141</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga093a3c371dda3aa2291331147337265e"><div class="ttname"><a href="group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e">pwm_set_irq_enabled</a></div><div class="ttdeci">static void pwm_set_irq_enabled(uint slice_num, bool enabled)</div><div class="ttdoc">Enable PWM instance interrupt via the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)</div><div class="ttdef"><b>Definition:</b> pwm.h:576</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga0a00197703c8606641488cfff3f660e6"><div class="ttname"><a href="group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6">pwm_clkdiv_mode</a></div><div class="ttdeci">pwm_clkdiv_mode</div><div class="ttdoc">PWM Divider mode settings.</div><div class="ttdef"><b>Definition:</b> pwm.h:55</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga0da8e86adb7de041a6b8607b36aee442"><div class="ttname"><a href="group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442">pwm_set_clkdiv_int_frac</a></div><div class="ttdeci">static void pwm_set_clkdiv_int_frac(uint slice_num, uint8_t integer, uint8_t fract)</div><div class="ttdoc">Set PWM clock divider using an 8:4 fractional value.</div><div class="ttdef"><b>Definition:</b> pwm.h:433</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga0dec65009d8c0738677818b680fd2ad9"><div class="ttname"><a href="group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9">pwm_retard_count</a></div><div class="ttdeci">static void pwm_retard_count(uint slice_num)</div><div class="ttdoc">Retard PWM count.</div><div class="ttdef"><b>Definition:</b> pwm.h:416</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga157c8b11483967714823187725a5ed5a"><div class="ttname"><a href="group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a">pwm_get_counter</a></div><div class="ttdeci">static uint16_t pwm_get_counter(uint slice_num)</div><div class="ttdoc">Get PWM counter.</div><div class="ttdef"><b>Definition:</b> pwm.h:371</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga18a2b3bbc240d1a9b36526d69c06ec3d"><div class="ttname"><a href="group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d">pwm_set_chan_level</a></div><div class="ttdeci">static void pwm_set_chan_level(uint slice_num, uint chan, uint16_t level)</div><div class="ttdoc">Set the current PWM counter compare value for one channel.</div><div class="ttdef"><b>Definition:</b> pwm.h:311</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga1c21d122b5605a374644b07d6c7205e6"><div class="ttname"><a href="group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6">pwm_get_irq0_status_mask</a></div><div class="ttdeci">static uint32_t pwm_get_irq0_status_mask(void)</div><div class="ttdoc">Get PWM interrupt status, raw for the PWM_IRQ_WRAP_0.</div><div class="ttdef"><b>Definition:</b> pwm.h:742</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga1d60d45df884a7abbde52e326586d55a"><div class="ttname"><a href="group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a">pwm_config_set_clkdiv_int</a></div><div class="ttdeci">static void pwm_config_set_clkdiv_int(pwm_config *c, uint div)</div><div class="ttdoc">Set PWM clock divider in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:188</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga1ee213ebb13b98dc81e60a512f696227"><div class="ttname"><a href="group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227">pwm_set_clkdiv_mode</a></div><div class="ttdeci">static void pwm_set_clkdiv_mode(uint slice_num, enum pwm_clkdiv_mode mode)</div><div class="ttdoc">Set PWM divider mode.</div><div class="ttdef"><b>Definition:</b> pwm.h:476</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga216496c331542eb57199018fa86b4408"><div class="ttname"><a href="group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408">pwm_set_enabled</a></div><div class="ttdeci">static void pwm_set_enabled(uint slice_num, bool enabled)</div><div class="ttdoc">Enable/Disable PWM.</div><div class="ttdef"><b>Definition:</b> pwm.h:525</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga257ea7fd33fcf33815a01dd279ca578d"><div class="ttname"><a href="group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d">pwm_set_mask_enabled</a></div><div class="ttdeci">static void pwm_set_mask_enabled(uint32_t mask)</div><div class="ttdoc">Enable/Disable multiple PWM slices simultaneously.</div><div class="ttdef"><b>Definition:</b> pwm.h:535</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga279d1ba7dcc8f19619f389317efb41fd"><div class="ttname"><a href="group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd">pwm_set_gpio_level</a></div><div class="ttdeci">static void pwm_set_gpio_level(uint gpio, uint16_t level)</div><div class="ttdoc">Helper function to set the PWM level for the slice and channel associated with a GPIO.</div><div class="ttdef"><b>Definition:</b> pwm.h:358</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga27a86a921b2ad2ebd811db1255d34d06"><div class="ttname"><a href="group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06">pwm_config_set_clkdiv_mode</a></div><div class="ttdeci">static void pwm_config_set_clkdiv_mode(pwm_config *c, enum pwm_clkdiv_mode mode)</div><div class="ttdoc">Set PWM counting mode in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:203</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga2ea24b74474d2a7095ab1a9e409fa85e"><div class="ttname"><a href="group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e">pwm_irqn_set_slice_enabled</a></div><div class="ttdeci">static void pwm_irqn_set_slice_enabled(uint irq_index, uint slice_num, bool enabled)</div><div class="ttdoc">Enable PWM instance interrupt via either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.</div><div class="ttdef"><b>Definition:</b> pwm.h:628</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga2f600a7192ecd69a8680be367e8d0a00"><div class="ttname"><a href="group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00">pwm_get_dreq</a></div><div class="ttdeci">static uint pwm_get_dreq(uint slice_num)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to a particular PWM slice.</div><div class="ttdef"><b>Definition:</b> pwm.h:813</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga3b0d7a6e493b4dc9ded8f53fb9be474c"><div class="ttname"><a href="group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c">pwm_config_set_clkdiv_int_frac</a></div><div class="ttdeci">static void pwm_config_set_clkdiv_int_frac(pwm_config *c, uint8_t integer, uint8_t fract)</div><div class="ttdoc">Set PWM clock divider in a PWM configuration using an 8:4 fractional value.</div><div class="ttdef"><b>Definition:</b> pwm.h:172</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga457ee599e471a8da59c42f5c26710ff6"><div class="ttname"><a href="group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6">pwm_force_irq</a></div><div class="ttdeci">static void pwm_force_irq(uint slice_num)</div><div class="ttdoc">Force PWM interrupt for the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)</div><div class="ttdef"><b>Definition:</b> pwm.h:773</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga4ddb2ef5ee40a1f59d35b0f4966fced1"><div class="ttname"><a href="group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1">pwm_irqn_force</a></div><div class="ttdeci">static void pwm_irqn_force(uint irq_index, uint slice_num)</div><div class="ttdoc">Force PWM interrupt via PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.</div><div class="ttdef"><b>Definition:</b> pwm.h:803</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga5179ec971146ab611b9232587e945769"><div class="ttname"><a href="group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769">pwm_set_counter</a></div><div class="ttdeci">static void pwm_set_counter(uint slice_num, uint16_t c)</div><div class="ttdoc">Set PWM counter.</div><div class="ttdef"><b>Definition:</b> pwm.h:385</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga5630f7a5331a0b118ce0a288897b75cc"><div class="ttname"><a href="group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc">pwm_force_irq0</a></div><div class="ttdeci">static void pwm_force_irq0(uint slice_num)</div><div class="ttdoc">Force PWM interrupt via PWM_IRQ_WRAP_0.</div><div class="ttdef"><b>Definition:</b> pwm.h:782</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga565a6b6d19b60b10f5a91b11152cc8c2"><div class="ttname"><a href="group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2">pwm_get_irq_status_mask</a></div><div class="ttdeci">static uint32_t pwm_get_irq_status_mask(void)</div><div class="ttdoc">Get PWM interrupt status, raw for the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)</div><div class="ttdef"><b>Definition:</b> pwm.h:733</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga679802450ac829eff368e8f109df387e"><div class="ttname"><a href="group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e">pwm_config_set_clkdiv</a></div><div class="ttdeci">static void pwm_config_set_clkdiv(pwm_config *c, float div)</div><div class="ttdoc">Set PWM clock divider in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:156</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga6c5a284b10961cd0f73e22684df691f0"><div class="ttname"><a href="group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0">pwm_irqn_set_slice_mask_enabled</a></div><div class="ttdeci">static void pwm_irqn_set_slice_mask_enabled(uint irq_index, uint slice_mask, bool enabled)</div><div class="ttdoc">Enable PWM instance interrupts via either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.</div><div class="ttdef"><b>Definition:</b> pwm.h:710</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga6f8fe346e6912cfab3d36b00043a3627"><div class="ttname"><a href="group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627">pwm_set_wrap</a></div><div class="ttdeci">static void pwm_set_wrap(uint slice_num, uint16_t wrap)</div><div class="ttdoc">Set the current PWM counter wrap value.</div><div class="ttdef"><b>Definition:</b> pwm.h:291</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga799affc57db362720ea5f4a5aef381f8"><div class="ttname"><a href="group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8">PWM_DEFAULT_IRQ_NUM</a></div><div class="ttdeci">#define PWM_DEFAULT_IRQ_NUM()</div><div class="ttdoc">Returns the irq_num_t for the default PWM IRQ.</div><div class="ttdef"><b>Definition:</b> pwm.h:557</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga79aa7a5ac3e6960ed1c8eda99cddb1a9"><div class="ttname"><a href="group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9">pwm_set_irq0_enabled</a></div><div class="ttdeci">static void pwm_set_irq0_enabled(uint slice_num, bool enabled)</div><div class="ttdoc">Enable PWM instance interrupt via PWM_IRQ_WRAP_0.</div><div class="ttdef"><b>Definition:</b> pwm.h:593</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga8b2117d67a544f64c001f4f32c723eef"><div class="ttname"><a href="group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef">pwm_gpio_to_slice_num</a></div><div class="ttdeci">static uint pwm_gpio_to_slice_num(uint gpio)</div><div class="ttdoc">Determine the PWM slice that is attached to the specified GPIO.</div><div class="ttdef"><b>Definition:</b> pwm.h:115</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga8d4482b5e125e30bc166d3ed33d8ba2d"><div class="ttname"><a href="group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d">pwm_clear_irq</a></div><div class="ttdeci">static void pwm_clear_irq(uint slice_num)</div><div class="ttdoc">Clear a single PWM channel interrupt.</div><div class="ttdef"><b>Definition:</b> pwm.h:724</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga94782fc53adb07a3594ae0939d9a2e3e"><div class="ttname"><a href="group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e">pwm_set_clkdiv</a></div><div class="ttdeci">static void pwm_set_clkdiv(uint slice_num, float divider)</div><div class="ttdoc">Set PWM clock divider.</div><div class="ttdef"><b>Definition:</b> pwm.h:448</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga96ba504fe00cb8e0d88f0730cdfdaafc"><div class="ttname"><a href="group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc">pwm_gpio_to_channel</a></div><div class="ttdeci">static uint pwm_gpio_to_channel(uint gpio)</div><div class="ttdoc">Determine the PWM channel that is attached to the specified GPIO.</div><div class="ttdef"><b>Definition:</b> pwm.h:127</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_ga98a47b25fcc2f28addf0a28ee3234efd"><div class="ttname"><a href="group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd">pwm_advance_count</a></div><div class="ttdeci">static void pwm_advance_count(uint slice_num)</div><div class="ttdoc">Advance PWM count.</div><div class="ttdef"><b>Definition:</b> pwm.h:399</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gab12ab09d76aed43a36f973232718fdd6"><div class="ttname"><a href="group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6">pwm_set_output_polarity</a></div><div class="ttdeci">static void pwm_set_output_polarity(uint slice_num, bool a, bool b)</div><div class="ttdoc">Set PWM output polarity.</div><div class="ttdef"><b>Definition:</b> pwm.h:463</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gab23895c8c5a1d73d73e4f1f32e4d255e"><div class="ttname"><a href="group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e">pwm_irqn_get_status_mask</a></div><div class="ttdeci">static uint32_t pwm_irqn_get_status_mask(uint irq_index)</div><div class="ttdoc">Get PWM interrupt status, raw for either PWM_IRQ_WRAP_0 or PWM_IRQ_WRAP_1.</div><div class="ttdef"><b>Definition:</b> pwm.h:763</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gab346f319fab9342c66d48bdcc9bb7430"><div class="ttname"><a href="group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430">PWM_DREQ_NUM</a></div><div class="ttdeci">#define PWM_DREQ_NUM(slice_num)</div><div class="ttdoc">Returns the dreq_num_t used for pacing DMA transfers for a given PWM slice.</div><div class="ttdef"><b>Definition:</b> pwm.h:85</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gab459185e217d5e215dae3cfb3d6de1b5"><div class="ttname"><a href="group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5">pwm_config_set_output_polarity</a></div><div class="ttdeci">static void pwm_config_set_output_polarity(pwm_config *c, bool a, bool b)</div><div class="ttdoc">Set output polarity in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:219</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gac32a9b468ddbd49bad6ebff6789fd215"><div class="ttname"><a href="group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215">pwm_set_irq_mask_enabled</a></div><div class="ttdeci">static void pwm_set_irq_mask_enabled(uint32_t slice_mask, bool enabled)</div><div class="ttdoc">Enable multiple PWM instance interrupts via the default PWM IRQ (PWM_IRQ_WRAP_0 on RP2350)</div><div class="ttdef"><b>Definition:</b> pwm.h:649</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gacb2a1995f0bfdb12345607b903c3f11e"><div class="ttname"><a href="group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e">pwm_set_phase_correct</a></div><div class="ttdeci">static void pwm_set_phase_correct(uint slice_num, bool phase_correct)</div><div class="ttdoc">Set PWM phase correct on/off.</div><div class="ttdef"><b>Definition:</b> pwm.h:494</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gad6cf6d9237144234732a50eb6d5e4fe9"><div class="ttname"><a href="group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9">pwm_config_set_wrap</a></div><div class="ttdeci">static void pwm_config_set_wrap(pwm_config *c, uint16_t wrap)</div><div class="ttdoc">Set PWM counter wrap value in a PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:232</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gad76f94a6dd6133c52284b6be8ae98e16"><div class="ttname"><a href="group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16">pwm_get_default_config</a></div><div class="ttdeci">static pwm_config pwm_get_default_config(void)</div><div class="ttdoc">Get a set of default values for PWM configuration.</div><div class="ttdef"><b>Definition:</b> pwm.h:266</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gad7c4554b59132ddd4a9773cca4a27203"><div class="ttname"><a href="group__hardware__pwm.html#gad7c4554b59132ddd4a9773cca4a27203">PWM_GPIO_SLICE_NUM</a></div><div class="ttdeci">#define PWM_GPIO_SLICE_NUM(gpio)</div><div class="ttdoc">Returns the PWM slice number for a given GPIO number.</div><div class="ttdef"><b>Definition:</b> pwm.h:95</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gade21c4c94d2dce96bb4992d818909f0e"><div class="ttname"><a href="group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e">pwm_set_irq0_mask_enabled</a></div><div class="ttdeci">static void pwm_set_irq0_mask_enabled(uint32_t slice_mask, bool enabled)</div><div class="ttdoc">Enable multiple PWM instance interrupts via PWM_IRQ_WRAP_0.</div><div class="ttdef"><b>Definition:</b> pwm.h:676</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gae7064c88717eee935e50138f5b0ae2b7"><div class="ttname"><a href="group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7">pwm_set_both_levels</a></div><div class="ttdeci">static void pwm_set_both_levels(uint slice_num, uint16_t level_a, uint16_t level_b)</div><div class="ttdoc">Set PWM counter compare values.</div><div class="ttdef"><b>Definition:</b> pwm.h:335</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012"><div class="ttname"><a href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012">PWM_DIV_B_FALLING</a></div><div class="ttdeci">@ PWM_DIV_B_FALLING</div><div class="ttdoc">Fractional divider advances with each falling edge of the PWM B pin.</div><div class="ttdef"><b>Definition:</b> pwm.h:59</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7"><div class="ttname"><a href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7">PWM_DIV_B_HIGH</a></div><div class="ttdeci">@ PWM_DIV_B_HIGH</div><div class="ttdoc">Fractional divider is gated by the PWM B pin.</div><div class="ttdef"><b>Definition:</b> pwm.h:57</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b"><div class="ttname"><a href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b">PWM_DIV_FREE_RUNNING</a></div><div class="ttdeci">@ PWM_DIV_FREE_RUNNING</div><div class="ttdoc">Free-running counting at rate dictated by fractional divider.</div><div class="ttdef"><b>Definition:</b> pwm.h:56</div></div>
+<div class="ttc" id="agroup__hardware__pwm_html_gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40"><div class="ttname"><a href="group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40">PWM_DIV_B_RISING</a></div><div class="ttdeci">@ PWM_DIV_B_RISING</div><div class="ttdoc">Fractional divider advances with each rising edge of the PWM B pin.</div><div class="ttdef"><b>Definition:</b> pwm.h:58</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructpwm__config_html"><div class="ttname"><a href="structpwm__config.html">pwm_config</a></div><div class="ttdef"><b>Definition:</b> pwm.h:63</div></div>
+<div class="ttc" id="astructpwm__config_html"><div class="ttname"><a href="structpwm__config.html">pwm_config</a></div><div class="ttdef"><b>Definition:</b> pwm.h:68</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index c5d3b2ca354bd1a9d33a22188f8173c679a872df..c0276119be901bdf870469620ed505bea9a3fc15 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_resets/include/hardware/resets.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/resets.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,30 +103,108 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__resets_2include
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">resets.h File Reference</div></div>
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/resets.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for resets.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.png" border="0" usemap="#ainclude_2hardware_2resets_8h" alt=""/></div>
+<map name="ainclude_2hardware_2resets_8h" id="ainclude_2hardware_2resets_8h">
+<area shape="rect" title=" " alt="" coords="420,5,611,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,683,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2resets_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2resets_8hdep" id="ainclude_2hardware_2resets_8hdep">
+<area shape="rect" title=" " alt="" coords="62,5,253,32"/>
+<area shape="rect" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html" title=" " alt="" coords="69,80,245,107"/>
+<area shape="rect" href="stdio__uart_8h_source.html" title=" " alt="" coords="5,155,141,196"/>
+<area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="165,162,317,189"/>
+<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="140,244,343,271"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a09f066f4df5ccf2d7652648beba4cc3f"><td class="memItemLeft" align="right" valign="top"><a id="a09f066f4df5ccf2d7652648beba4cc3f" name="a09f066f4df5ccf2d7652648beba4cc3f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_RESETS</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a09f066f4df5ccf2d7652648beba4cc3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a590916469dffad71bfc7094178040825"><td class="memItemLeft" align="right" valign="top"><a id="a590916469dffad71bfc7094178040825" name="a590916469dffad71bfc7094178040825"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>HARDWARE_RESETS_ENABLE_SDK1XX_COMPATIBILITY</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a590916469dffad71bfc7094178040825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga667c57ff319d167377da57db69c340fc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">reset_block</a> (uint32_t bits)</td></tr>
-<tr class="memdesc:ga667c57ff319d167377da57db69c340fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the specified HW blocks.  <a href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">More...</a><br /></td></tr>
-<tr class="separator:ga667c57ff319d167377da57db69c340fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac4e3c8cde9b27b4777761e1940824889"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">unreset_block</a> (uint32_t bits)</td></tr>
-<tr class="memdesc:gac4e3c8cde9b27b4777761e1940824889"><td class="mdescLeft">&#160;</td><td class="mdescRight">bring specified HW blocks out of reset  <a href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">More...</a><br /></td></tr>
-<tr class="separator:gac4e3c8cde9b27b4777761e1940824889"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab9a4c7100bc4e2e9dc56a3bf144cf011"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">unreset_block_wait</a> (uint32_t bits)</td></tr>
-<tr class="memdesc:gab9a4c7100bc4e2e9dc56a3bf144cf011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bring specified HW blocks out of reset and wait for completion.  <a href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">More...</a><br /></td></tr>
-<tr class="separator:gab9a4c7100bc4e2e9dc56a3bf144cf011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dc0581e9c21b776d613d3c28b9199aa"><td class="memItemLeft" align="right" valign="top"><a id="a6dc0581e9c21b776d613d3c28b9199aa" name="a6dc0581e9c21b776d613d3c28b9199aa"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>reset_block_reg_mask</b> (io_rw_32 *reset, uint32_t mask)</td></tr>
+<tr class="separator:a6dc0581e9c21b776d613d3c28b9199aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06b6d877343fcbd96e04c97a4aad6a9f"><td class="memItemLeft" align="right" valign="top"><a id="a06b6d877343fcbd96e04c97a4aad6a9f" name="a06b6d877343fcbd96e04c97a4aad6a9f"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>unreset_block_reg_mask</b> (io_rw_32 *reset, uint32_t mask)</td></tr>
+<tr class="separator:a06b6d877343fcbd96e04c97a4aad6a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64e14d894c6996ce5f2cefa8c0595eaf"><td class="memItemLeft" align="right" valign="top"><a id="a64e14d894c6996ce5f2cefa8c0595eaf" name="a64e14d894c6996ce5f2cefa8c0595eaf"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>unreset_block_reg_mask_wait_blocking</b> (io_rw_32 *reset, io_ro_32 *reset_done, uint32_t mask)</td></tr>
+<tr class="separator:a64e14d894c6996ce5f2cefa8c0595eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab94a1dac99356f6b632be0b60d1acd63"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">reset_block_mask</a> (uint32_t bits)</td></tr>
+<tr class="memdesc:gab94a1dac99356f6b632be0b60d1acd63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the specified HW blocks.  <a href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">More...</a><br /></td></tr>
+<tr class="separator:gab94a1dac99356f6b632be0b60d1acd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa15e86ba29fb6bef52715c8cd2c9b7ce"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">unreset_block_mask</a> (uint32_t bits)</td></tr>
+<tr class="memdesc:gaa15e86ba29fb6bef52715c8cd2c9b7ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">bring specified HW blocks out of reset  <a href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">More...</a><br /></td></tr>
+<tr class="separator:gaa15e86ba29fb6bef52715c8cd2c9b7ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaea9779624aa168697879f1f70d46b4cf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">unreset_block_mask_wait_blocking</a> (uint32_t bits)</td></tr>
+<tr class="memdesc:gaea9779624aa168697879f1f70d46b4cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bring specified HW blocks out of reset and wait for completion.  <a href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">More...</a><br /></td></tr>
+<tr class="separator:gaea9779624aa168697879f1f70d46b4cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e6e7060c99526eff418260a08616740"><td class="memItemLeft" align="right" valign="top"><a id="a9e6e7060c99526eff418260a08616740" name="a9e6e7060c99526eff418260a08616740"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>reset_block</b> (uint32_t bits)</td></tr>
+<tr class="separator:a9e6e7060c99526eff418260a08616740"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a432b0c3296e0acd4d337ad1f96df41e3"><td class="memItemLeft" align="right" valign="top"><a id="a432b0c3296e0acd4d337ad1f96df41e3" name="a432b0c3296e0acd4d337ad1f96df41e3"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>unreset_block</b> (uint32_t bits)</td></tr>
+<tr class="separator:a432b0c3296e0acd4d337ad1f96df41e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae639728f114f15ace324d0fef4a3c26d"><td class="memItemLeft" align="right" valign="top"><a id="ae639728f114f15ace324d0fef4a3c26d" name="ae639728f114f15ace324d0fef4a3c26d"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>unreset_block_wait</b> (uint32_t bits)</td></tr>
+<tr class="separator:ae639728f114f15ace324d0fef4a3c26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab4ade7bf4b70f31099fa113215d7d1b5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">reset_block_num</a> (uint32_t block_num)</td></tr>
+<tr class="memdesc:gab4ade7bf4b70f31099fa113215d7d1b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the specified HW block.  <a href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">More...</a><br /></td></tr>
+<tr class="separator:gab4ade7bf4b70f31099fa113215d7d1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga53301718277cacd11e241809786d2569"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">unreset_block_num</a> (uint block_num)</td></tr>
+<tr class="memdesc:ga53301718277cacd11e241809786d2569"><td class="mdescLeft">&#160;</td><td class="mdescRight">bring specified HW block out of reset  <a href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">More...</a><br /></td></tr>
+<tr class="separator:ga53301718277cacd11e241809786d2569"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae6cc36bc1b58ebcd68b5ba189fdceb9d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">unreset_block_num_wait_blocking</a> (uint block_num)</td></tr>
+<tr class="memdesc:gae6cc36bc1b58ebcd68b5ba189fdceb9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bring specified HW block out of reset and wait for completion.  <a href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">More...</a><br /></td></tr>
+<tr class="separator:gae6cc36bc1b58ebcd68b5ba189fdceb9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae077af002bf9e567048bcbe28f1e82b8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">reset_unreset_block_num_wait_blocking</a> (uint block_num)</td></tr>
+<tr class="memdesc:gae077af002bf9e567048bcbe28f1e82b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the specified HW block, and then bring at back out of reset and wait for completion.  <a href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">More...</a><br /></td></tr>
+<tr class="separator:gae077af002bf9e567048bcbe28f1e82b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.map b/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..d67a72b
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="include/hardware/resets.h" name="include/hardware/resets.h">
+<area shape="rect" id="node1" title=" " alt="" coords="62,5,253,32"/>
+<area shape="rect" id="node2" href="$rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html" title=" " alt="" coords="69,80,245,107"/>
+<area shape="rect" id="node3" href="$stdio__uart_8h_source.html" title=" " alt="" coords="5,155,141,196"/>
+<area shape="rect" id="node4" href="$stdlib_8h.html" title=" " alt="" coords="165,162,317,189"/>
+<area shape="rect" id="node5" href="$SEGGER__RTT_8h_source.html" title=" " alt="" coords="140,244,343,271"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..3d05d12
--- /dev/null
@@ -0,0 +1 @@
+42ef09c49d6ec204b8f0b5cd24a668f8
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.png b/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..59d644b
Binary files /dev/null and b/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.map b/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.map
new file mode 100644 (file)
index 0000000..489beba
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/resets.h" name="include/hardware/resets.h">
+<area shape="rect" id="node1" title=" " alt="" coords="420,5,611,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,683,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.md5 b/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.md5
new file mode 100644 (file)
index 0000000..5dde2e8
--- /dev/null
@@ -0,0 +1 @@
+91f9b84f98cd323888373682c361afaf
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.png b/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.png
new file mode 100644 (file)
index 0000000..347d983
Binary files /dev/null and b/web/docs/rp2__common_2hardware__resets_2include_2hardware_2resets_8h__incl.png differ
index 93afca83872c904950ac0d0795dca06d2f0d3b82..338976d84a7f5f062206323d6778b7e078fc5e57 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_resets/include/hardware/resets.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/resets.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,36 +117,100 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__resets_2include
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/resets.h&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">   70</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">reset_block</a>(uint32_t bits) {</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;resets_hw-&gt;reset, bits);</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>}</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">   79</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">unreset_block</a>(uint32_t bits) {</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;resets_hw-&gt;reset, bits);</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>}</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">   88</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">unreset_block_wait</a>(uint32_t bits) {</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;resets_hw-&gt;reset, bits);</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="keywordflow">while</span> (~resets_hw-&gt;reset_done &amp; bits)</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>        <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>}</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>}</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:121</div></div>
-<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:131</div></div>
-<div class="ttc" id="agroup__hardware__resets_html_ga667c57ff319d167377da57db69c340fc"><div class="ttname"><a href="group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc">reset_block</a></div><div class="ttdeci">static void reset_block(uint32_t bits)</div><div class="ttdoc">Reset the specified HW blocks.</div><div class="ttdef"><b>Definition:</b> resets.h:70</div></div>
-<div class="ttc" id="agroup__hardware__resets_html_gab9a4c7100bc4e2e9dc56a3bf144cf011"><div class="ttname"><a href="group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011">unreset_block_wait</a></div><div class="ttdeci">static void unreset_block_wait(uint32_t bits)</div><div class="ttdoc">Bring specified HW blocks out of reset and wait for completion.</div><div class="ttdef"><b>Definition:</b> resets.h:88</div></div>
-<div class="ttc" id="agroup__hardware__resets_html_gac4e3c8cde9b27b4777761e1940824889"><div class="ttname"><a href="group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889">unreset_block</a></div><div class="ttdeci">static void unreset_block(uint32_t bits)</div><div class="ttdoc">bring specified HW blocks out of reset</div><div class="ttdef"><b>Definition:</b> resets.h:79</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_RESETS, Enable/disable assertions in the hardware_resets module, type=bool, default=0, group=hardware_adc</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_RESETS</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_RESET </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_RESETS PARAM_ASSERTIONS_ENABLED_RESET</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_RESETS 0</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a>  <span class="keywordtype">void</span> reset_block_reg_mask(io_rw_32 *reset, uint32_t mask) {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(reset, mask);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>}</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a>  <span class="keywordtype">void</span> unreset_block_reg_mask(io_rw_32 *reset, uint32_t mask) {</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(reset, mask);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>}</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> unreset_block_reg_mask_wait_blocking(io_rw_32 *reset, io_ro_32 *reset_done, uint32_t mask) {</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(reset, mask);</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="keywordflow">while</span> (~*reset_done &amp; mask)</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>}</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">   92</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">reset_block_mask</a>(uint32_t bits) {</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    reset_block_reg_mask(&amp;resets_hw-&gt;reset, bits);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>}</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">  101</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">unreset_block_mask</a>(uint32_t bits) {</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    unreset_block_reg_mask(&amp;resets_hw-&gt;reset, bits);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>}</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">  110</a></span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">unreset_block_mask_wait_blocking</a>(uint32_t bits) {</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    unreset_block_reg_mask_wait_blocking(&amp;resets_hw-&gt;reset, &amp;resets_hw-&gt;reset_done, bits);</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>}</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#ifndef HARDWARE_RESETS_ENABLE_SDK1XX_COMPATIBILITY</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define HARDWARE_RESETS_ENABLE_SDK1XX_COMPATIBILITY 1</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#if HARDWARE_RESETS_ENABLE_SDK1XX_COMPATIBILITY</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> reset_block(uint32_t bits) {</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <a class="code hl_function" href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">reset_block_mask</a>(bits);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> unreset_block(uint32_t bits) {</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <a class="code hl_function" href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">unreset_block_mask</a>(bits);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>}</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> unreset_block_wait(uint32_t bits) {</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">unreset_block_mask_wait_blocking</a>(bits);</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>}</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">  139</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">reset_block_num</a>(uint32_t block_num) {</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    reset_block_reg_mask(&amp;resets_hw-&gt;reset, 1u &lt;&lt; block_num);</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>}</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">  148</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">unreset_block_num</a>(uint block_num) {</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    invalid_params_if(HARDWARE_RESETS, block_num &gt; NUM_RESETS);</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    unreset_block_reg_mask(&amp;resets_hw-&gt;reset, 1u &lt;&lt; block_num);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>}</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">  158</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">unreset_block_num_wait_blocking</a>(uint block_num) {</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    invalid_params_if(HARDWARE_RESETS, block_num &gt; NUM_RESETS);</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    unreset_block_reg_mask_wait_blocking(&amp;resets_hw-&gt;reset, &amp;resets_hw-&gt;reset_done, 1u &lt;&lt; block_num);</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>}</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">  168</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">reset_unreset_block_num_wait_blocking</a>(uint block_num) {</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    invalid_params_if(HARDWARE_RESETS, block_num &gt; NUM_RESETS);</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    reset_block_reg_mask(&amp;resets_hw-&gt;reset, 1u &lt;&lt; block_num);</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    unreset_block_reg_mask_wait_blocking(&amp;resets_hw-&gt;reset, &amp;resets_hw-&gt;reset_done, 1u &lt;&lt; block_num);</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>}</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>}</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_ga53301718277cacd11e241809786d2569"><div class="ttname"><a href="group__hardware__resets.html#ga53301718277cacd11e241809786d2569">unreset_block_num</a></div><div class="ttdeci">static void unreset_block_num(uint block_num)</div><div class="ttdoc">bring specified HW block out of reset</div><div class="ttdef"><b>Definition:</b> resets.h:148</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gaa15e86ba29fb6bef52715c8cd2c9b7ce"><div class="ttname"><a href="group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce">unreset_block_mask</a></div><div class="ttdeci">static __force_inline void unreset_block_mask(uint32_t bits)</div><div class="ttdoc">bring specified HW blocks out of reset</div><div class="ttdef"><b>Definition:</b> resets.h:101</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gab4ade7bf4b70f31099fa113215d7d1b5"><div class="ttname"><a href="group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5">reset_block_num</a></div><div class="ttdeci">static void reset_block_num(uint32_t block_num)</div><div class="ttdoc">Reset the specified HW block.</div><div class="ttdef"><b>Definition:</b> resets.h:139</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gab94a1dac99356f6b632be0b60d1acd63"><div class="ttname"><a href="group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63">reset_block_mask</a></div><div class="ttdeci">static __force_inline void reset_block_mask(uint32_t bits)</div><div class="ttdoc">Reset the specified HW blocks.</div><div class="ttdef"><b>Definition:</b> resets.h:92</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gae077af002bf9e567048bcbe28f1e82b8"><div class="ttname"><a href="group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8">reset_unreset_block_num_wait_blocking</a></div><div class="ttdeci">static void reset_unreset_block_num_wait_blocking(uint block_num)</div><div class="ttdoc">Reset the specified HW block, and then bring at back out of reset and wait for completion.</div><div class="ttdef"><b>Definition:</b> resets.h:168</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gae6cc36bc1b58ebcd68b5ba189fdceb9d"><div class="ttname"><a href="group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d">unreset_block_num_wait_blocking</a></div><div class="ttdeci">static void unreset_block_num_wait_blocking(uint block_num)</div><div class="ttdoc">Bring specified HW block out of reset and wait for completion.</div><div class="ttdef"><b>Definition:</b> resets.h:158</div></div>
+<div class="ttc" id="agroup__hardware__resets_html_gaea9779624aa168697879f1f70d46b4cf"><div class="ttname"><a href="group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf">unreset_block_mask_wait_blocking</a></div><div class="ttdeci">static __force_inline void unreset_block_mask_wait_blocking(uint32_t bits)</div><div class="ttdoc">Bring specified HW blocks out of reset and wait for completion.</div><div class="ttdef"><b>Definition:</b> resets.h:110</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index f46dbb44f35ac10210e27d610ecdd240b306ac5b..2e7085ee4c0adbb1b795110b68c3048573850c9e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_rtc/include/hardware/rtc.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/rtc.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,34 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__rtc_2include_2h
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/rtc.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rtc.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.png" border="0" usemap="#ainclude_2hardware_2rtc_8h" alt=""/></div>
+<map name="ainclude_2hardware_2rtc_8h" id="ainclude_2hardware_2rtc_8h">
+<area shape="rect" title=" " alt="" coords="667,5,833,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="649,229,710,256"/>
+<area shape="rect" href="rp2040_2hardware__structs_2include_2hardware_2structs_2rtc_8h_source.html" title=" " alt="" coords="740,80,904,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,453,259,480"/>
+<area shape="rect" title=" " alt="" coords="420,304,533,331"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,304,662,331"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="687,304,808,331"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="832,304,927,331"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,528,111,555"/>
+<area shape="rect" title=" " alt="" coords="74,603,157,629"/>
+<area shape="rect" title=" " alt="" coords="211,528,281,555"/>
+<area shape="rect" title=" " alt="" coords="306,528,381,555"/>
+<area shape="rect" title=" " alt="" coords="173,379,337,405"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,379,543,405"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,379,746,405"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,379,930,405"/>
+<area shape="rect" title=" " alt="" coords="1130,379,1341,405"/>
+<area shape="rect" title=" " alt="" coords="955,379,1105,405"/>
+<area shape="rect" title=" " alt="" coords="357,453,548,480"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="717,155,927,181"/>
+<area shape="rect" title=" " alt="" coords="951,155,1099,181"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -124,9 +152,9 @@ Functions</h2></td></tr>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_init</b> (void)</td></tr>
 <tr class="memdesc:gacf9024748b942a7ae375cf75951afa9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the RTC system. <br /></td></tr>
 <tr class="separator:gacf9024748b942a7ae375cf75951afa9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa7ac37764f6ec16198f72707a8e1b58a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">rtc_set_datetime</a> (<a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
-<tr class="memdesc:gaa7ac37764f6ec16198f72707a8e1b58a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the RTC to the specified time.  <a href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">More...</a><br /></td></tr>
-<tr class="separator:gaa7ac37764f6ec16198f72707a8e1b58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga076d68dec35129dd2b44d16ae457a3de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a> (const <a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
+<tr class="memdesc:ga076d68dec35129dd2b44d16ae457a3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the RTC to the specified time.  <a href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">More...</a><br /></td></tr>
+<tr class="separator:ga076d68dec35129dd2b44d16ae457a3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a> (<a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
 <tr class="memdesc:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current time from the RTC.  <a href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">More...</a><br /></td></tr>
 <tr class="separator:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -134,9 +162,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_init</b> (void)</
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_running</b> (void)</td></tr>
 <tr class="memdesc:gabf6cc1546be8d1ddb56e3d83a915f683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the RTC running? <br /></td></tr>
 <tr class="separator:gabf6cc1546be8d1ddb56e3d83a915f683"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad0018e9069fee8d65c3a01f7bd7ae2f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4">rtc_set_alarm</a> (<a class="el" href="structdatetime__t.html">datetime_t</a> *t, <a class="el" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a> user_callback)</td></tr>
-<tr class="memdesc:gad0018e9069fee8d65c3a01f7bd7ae2f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a time in the future for the RTC to call a user provided callback.  <a href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4">More...</a><br /></td></tr>
-<tr class="separator:gad0018e9069fee8d65c3a01f7bd7ae2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac8ad85f301295b6a130aa8e00122253"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc_set_alarm</a> (const <a class="el" href="structdatetime__t.html">datetime_t</a> *t, <a class="el" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a> user_callback)</td></tr>
+<tr class="memdesc:gaac8ad85f301295b6a130aa8e00122253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a time in the future for the RTC to call a user provided callback.  <a href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">More...</a><br /></td></tr>
+<tr class="separator:gaac8ad85f301295b6a130aa8e00122253"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gab7f69ee0de1cae2518b2822fd82d5201"><td class="memItemLeft" align="right" valign="top">
 void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_enable_alarm</b> (void)</td></tr>
 <tr class="memdesc:gab7f69ee0de1cae2518b2822fd82d5201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the RTC alarm (if inactive) <br /></td></tr>
@@ -151,4 +179,4 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_disable_alarm</b>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.map b/web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.map
new file mode 100644 (file)
index 0000000..3b13d80
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/hardware/rtc.h" name="include/hardware/rtc.h">
+<area shape="rect" id="node1" title=" " alt="" coords="667,5,833,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="649,229,710,256"/>
+<area shape="rect" id="node19" href="$rp2040_2hardware__structs_2include_2hardware_2structs_2rtc_8h_source.html" title=" " alt="" coords="740,80,904,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,453,259,480"/>
+<area shape="rect" id="node8" title=" " alt="" coords="420,304,533,331"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,304,662,331"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="687,304,808,331"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="832,304,927,331"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,528,111,555"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,603,157,629"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,528,281,555"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,528,381,555"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,379,337,405"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,379,543,405"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,379,746,405"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,379,930,405"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,379,1341,405"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,379,1105,405"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,453,548,480"/>
+<area shape="rect" id="node20" href="$address__mapped_8h.html" title=" " alt="" coords="717,155,927,181"/>
+<area shape="rect" id="node21" title=" " alt="" coords="951,155,1099,181"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.md5 b/web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.md5
new file mode 100644 (file)
index 0000000..3bd650f
--- /dev/null
@@ -0,0 +1 @@
+ecc11b8b15eb62329dea6153c680108a
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.png b/web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.png
new file mode 100644 (file)
index 0000000..14cdde6
Binary files /dev/null and b/web/docs/rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h__incl.png differ
index b5a051800e60d46e70dcf9831ad2584aa79cd09a..970d07ba25645f1ce54a65e09902f0d1d5415b73 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_rtc/include/hardware/rtc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/rtc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -125,13 +125,13 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__rtc_2include_2h
 <div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
 <div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c">rtc_init</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">rtc_set_datetime</a>(<a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t);</div>
 <div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
 <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a>(<a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t);</div>
 <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
 <div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683">rtc_running</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4">rtc_set_alarm</a>(<a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t, <a class="code hl_typedef" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a> user_callback);</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc_set_alarm</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t, <a class="code hl_typedef" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a> user_callback);</div>
 <div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
 <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201">rtc_enable_alarm</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
@@ -143,15 +143,15 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__rtc_2include_2h
 <div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
 <div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="agroup__hardware__rtc_html_ga05a9e12c70c56e6e2a9869d0682045d1"><div class="ttname"><a href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a></div><div class="ttdeci">void(* rtc_callback_t)(void)</div><div class="ttdef"><b>Definition:</b> rtc.h:40</div></div>
-<div class="ttc" id="agroup__hardware__rtc_html_ga718b866eab2ba73221d37f7d15ba9737"><div class="ttname"><a href="group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737">rtc_disable_alarm</a></div><div class="ttdeci">void rtc_disable_alarm(void)</div><div class="ttdoc">Disable the RTC alarm (if active)</div><div class="ttdef"><b>Definition:</b> rtc.c:185</div></div>
-<div class="ttc" id="agroup__hardware__rtc_html_ga7c5528e71733b7bfc0b0543cd3bb6d3f"><div class="ttname"><a href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a></div><div class="ttdeci">bool rtc_get_datetime(datetime_t *t)</div><div class="ttdoc">Get the current time from the RTC.</div><div class="ttdef"><b>Definition:</b> rtc.c:88</div></div>
-<div class="ttc" id="agroup__hardware__rtc_html_gaa7ac37764f6ec16198f72707a8e1b58a"><div class="ttname"><a href="group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a">rtc_set_datetime</a></div><div class="ttdeci">bool rtc_set_datetime(datetime_t *t)</div><div class="ttdoc">Set the RTC to the specified time.</div><div class="ttdef"><b>Definition:</b> rtc.c:55</div></div>
-<div class="ttc" id="agroup__hardware__rtc_html_gab7f69ee0de1cae2518b2822fd82d5201"><div class="ttname"><a href="group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201">rtc_enable_alarm</a></div><div class="ttdeci">void rtc_enable_alarm(void)</div><div class="ttdoc">Enable the RTC alarm (if inactive)</div><div class="ttdef"><b>Definition:</b> rtc.c:109</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga076d68dec35129dd2b44d16ae457a3de"><div class="ttname"><a href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a></div><div class="ttdeci">bool rtc_set_datetime(const datetime_t *t)</div><div class="ttdoc">Set the RTC to the specified time.</div><div class="ttdef"><b>Definition:</b> rtc.c:54</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga718b866eab2ba73221d37f7d15ba9737"><div class="ttname"><a href="group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737">rtc_disable_alarm</a></div><div class="ttdeci">void rtc_disable_alarm(void)</div><div class="ttdoc">Disable the RTC alarm (if active)</div><div class="ttdef"><b>Definition:</b> rtc.c:184</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga7c5528e71733b7bfc0b0543cd3bb6d3f"><div class="ttname"><a href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a></div><div class="ttdeci">bool rtc_get_datetime(datetime_t *t)</div><div class="ttdoc">Get the current time from the RTC.</div><div class="ttdef"><b>Definition:</b> rtc.c:87</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_gaac8ad85f301295b6a130aa8e00122253"><div class="ttname"><a href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc_set_alarm</a></div><div class="ttdeci">void rtc_set_alarm(const datetime_t *t, rtc_callback_t user_callback)</div><div class="ttdoc">Set a time in the future for the RTC to call a user provided callback.</div><div class="ttdef"><b>Definition:</b> rtc.c:146</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_gab7f69ee0de1cae2518b2822fd82d5201"><div class="ttname"><a href="group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201">rtc_enable_alarm</a></div><div class="ttdeci">void rtc_enable_alarm(void)</div><div class="ttdoc">Enable the RTC alarm (if inactive)</div><div class="ttdef"><b>Definition:</b> rtc.c:108</div></div>
 <div class="ttc" id="agroup__hardware__rtc_html_gabf6cc1546be8d1ddb56e3d83a915f683"><div class="ttname"><a href="group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683">rtc_running</a></div><div class="ttdeci">bool rtc_running(void)</div><div class="ttdoc">Is the RTC running?</div><div class="ttdef"><b>Definition:</b> rtc.c:18</div></div>
 <div class="ttc" id="agroup__hardware__rtc_html_gacf9024748b942a7ae375cf75951afa9c"><div class="ttname"><a href="group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c">rtc_init</a></div><div class="ttdeci">void rtc_init(void)</div><div class="ttdoc">Initialise the RTC system.</div><div class="ttdef"><b>Definition:</b> rtc.c:22</div></div>
-<div class="ttc" id="agroup__hardware__rtc_html_gad0018e9069fee8d65c3a01f7bd7ae2f4"><div class="ttname"><a href="group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4">rtc_set_alarm</a></div><div class="ttdeci">void rtc_set_alarm(datetime_t *t, rtc_callback_t user_callback)</div><div class="ttdoc">Set a time in the future for the RTC to call a user provided callback.</div><div class="ttdef"><b>Definition:</b> rtc.c:147</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:93</div></div>
+<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:107</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html
new file mode 100644 (file)
index 0000000..3b54492
--- /dev/null
@@ -0,0 +1,226 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/sha256.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">sha256.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;hardware/structs/sha256.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for sha256.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.png" border="0" usemap="#ainclude_2hardware_2sha256_8h" alt=""/></div>
+<map name="ainclude_2hardware_2sha256_8h" id="ainclude_2hardware_2sha256_8h">
+<area shape="rect" title=" " alt="" coords="651,5,849,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="649,229,710,256"/>
+<area shape="rect" href="rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html" title=" " alt="" coords="725,80,919,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,453,259,480"/>
+<area shape="rect" title=" " alt="" coords="420,304,533,331"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,304,662,331"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="687,304,808,331"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="832,304,927,331"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,528,111,555"/>
+<area shape="rect" title=" " alt="" coords="74,603,157,629"/>
+<area shape="rect" title=" " alt="" coords="211,528,281,555"/>
+<area shape="rect" title=" " alt="" coords="306,528,381,555"/>
+<area shape="rect" title=" " alt="" coords="173,379,337,405"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,379,543,405"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,379,746,405"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,379,930,405"/>
+<area shape="rect" title=" " alt="" coords="1130,379,1341,405"/>
+<area shape="rect" title=" " alt="" coords="955,379,1105,405"/>
+<area shape="rect" title=" " alt="" coords="357,453,548,480"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="717,155,927,181"/>
+<area shape="rect" title=" " alt="" coords="951,155,1130,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2sha256_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2sha256_8hdep" id="ainclude_2hardware_2sha256_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,203,32"/>
+<area shape="rect" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" title=" " alt="" coords="23,80,185,107"/>
+</map>
+</div>
+</div>
+<p><a href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionsha256__result__t.html">sha256_result_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 result generated by the API.  <a href="unionsha256__result__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a36bd0fcbf902a31563cc3b187191ac49"><td class="memItemLeft" align="right" valign="top"><a id="a36bd0fcbf902a31563cc3b187191ac49" name="a36bd0fcbf902a31563cc3b187191ac49"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_SHA256</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a36bd0fcbf902a31563cc3b187191ac49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga08a18381a4c5a7c9f7d0d1b6550621a3"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>SHA256_RESULT_BYTES</b>&#160;&#160;&#160;32</td></tr>
+<tr class="memdesc:ga08a18381a4c5a7c9f7d0d1b6550621a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of a sha256 result in bytes. <br /></td></tr>
+<tr class="separator:ga08a18381a4c5a7c9f7d0d1b6550621a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:gaaf3089af3667088256de5d352973d5e6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> { <a class="el" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd">SHA256_LITTLE_ENDIAN</a>
+, <a class="el" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">SHA256_BIG_ENDIAN</a>
+ }</td></tr>
+<tr class="memdesc:gaaf3089af3667088256de5d352973d5e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 endianness definition used in the API.  <a href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">More...</a><br /></td></tr>
+<tr class="separator:gaaf3089af3667088256de5d352973d5e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga4f35e6d85d8991216e9c1edd7e682cc7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">sha256_set_dma_size</a> (uint size_in_bytes)</td></tr>
+<tr class="memdesc:ga4f35e6d85d8991216e9c1edd7e682cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure the correct DMA data size.  <a href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">More...</a><br /></td></tr>
+<tr class="separator:ga4f35e6d85d8991216e9c1edd7e682cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21bca5a93ccad014cc890e734c9436eb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">sha256_set_bswap</a> (bool swap)</td></tr>
+<tr class="memdesc:ga21bca5a93ccad014cc890e734c9436eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable byte swapping of 32-bit values.  <a href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">More...</a><br /></td></tr>
+<tr class="separator:ga21bca5a93ccad014cc890e734c9436eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga327d4bf2af7a8291cc402c569392b4d7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">sha256_start</a> (void)</td></tr>
+<tr class="memdesc:ga327d4bf2af7a8291cc402c569392b4d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare the hardware for a new checksum.  <a href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">More...</a><br /></td></tr>
+<tr class="separator:ga327d4bf2af7a8291cc402c569392b4d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e4f6ab4a7738c38d094ecd4c5ee9839"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256_is_sum_valid</a> (void)</td></tr>
+<tr class="memdesc:ga7e4f6ab4a7738c38d094ecd4c5ee9839"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a valid checksum has been calculated.  <a href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">More...</a><br /></td></tr>
+<tr class="separator:ga7e4f6ab4a7738c38d094ecd4c5ee9839"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga586dc580abe393a0eb4af052da4f9050"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">sha256_is_ready</a> (void)</td></tr>
+<tr class="memdesc:ga586dc580abe393a0eb4af052da4f9050"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a the hardware is ready to accept more data.  <a href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">More...</a><br /></td></tr>
+<tr class="separator:ga586dc580abe393a0eb4af052da4f9050"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga98114068a397971354cd24ae75d051a6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">sha256_wait_valid_blocking</a> (void)</td></tr>
+<tr class="memdesc:ga98114068a397971354cd24ae75d051a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the checksum is valid.  <a href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">More...</a><br /></td></tr>
+<tr class="separator:ga98114068a397971354cd24ae75d051a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaab29e83e6d914d262e9aaf13ed34f06e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">sha256_wait_ready_blocking</a> (void)</td></tr>
+<tr class="memdesc:gaab29e83e6d914d262e9aaf13ed34f06e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until the hardware is ready to accept more data.  <a href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">More...</a><br /></td></tr>
+<tr class="separator:gaab29e83e6d914d262e9aaf13ed34f06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga065f30a83c4d96ea85712a0e22f7a62e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">sha256_get_result</a> (<a class="el" href="unionsha256__result__t.html">sha256_result_t</a> *out, enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness)</td></tr>
+<tr class="memdesc:ga065f30a83c4d96ea85712a0e22f7a62e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the checksum result.  <a href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">More...</a><br /></td></tr>
+<tr class="separator:ga065f30a83c4d96ea85712a0e22f7a62e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab26b08aabc454e46859d38acdb9afb63"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">sha256_err_not_ready</a> (void)</td></tr>
+<tr class="memdesc:gab26b08aabc454e46859d38acdb9afb63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if data was written before the hardware was ready.  <a href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">More...</a><br /></td></tr>
+<tr class="separator:gab26b08aabc454e46859d38acdb9afb63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaccd81a57687cf83726d87b5da4e63551"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">sha256_err_not_ready_clear</a> (void)</td></tr>
+<tr class="memdesc:gaccd81a57687cf83726d87b5da4e63551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the "not ready" error condition.  <a href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">More...</a><br /></td></tr>
+<tr class="separator:gaccd81a57687cf83726d87b5da4e63551"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac7b585e60910cf0e1d927a0824cd0fe1"><td class="memItemLeft" align="right" valign="top">static volatile void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">sha256_get_write_addr</a> (void)</td></tr>
+<tr class="memdesc:gac7b585e60910cf0e1d927a0824cd0fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address to write the data to be hashed.  <a href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">More...</a><br /></td></tr>
+<tr class="separator:gac7b585e60910cf0e1d927a0824cd0fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d391fa299a4e4f91c591c2e27c82295"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">sha256_put_word</a> (uint32_t word)</td></tr>
+<tr class="memdesc:ga7d391fa299a4e4f91c591c2e27c82295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write one 32bit word of data to the SHA-256 hardware.  <a href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">More...</a><br /></td></tr>
+<tr class="separator:ga7d391fa299a4e4f91c591c2e27c82295"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa78f58e44c56c61c3e24c119923f28d4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">sha256_put_byte</a> (uint8_t b)</td></tr>
+<tr class="memdesc:gaa78f58e44c56c61c3e24c119923f28d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write one byte of data to the SHA-256 hardware.  <a href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">More...</a><br /></td></tr>
+<tr class="separator:gaa78f58e44c56c61c3e24c119923f28d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.map b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..3ad6391
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/hardware/sha256.h" name="include/hardware/sha256.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,203,32"/>
+<area shape="rect" id="node2" href="$rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" title=" " alt="" coords="23,80,185,107"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..4fb435e
--- /dev/null
@@ -0,0 +1 @@
+ebdca9efec8ffc681cd7e8c57b199a27
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.png b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..5e304e5
Binary files /dev/null and b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.map b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.map
new file mode 100644 (file)
index 0000000..54b0ab4
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/hardware/sha256.h" name="include/hardware/sha256.h">
+<area shape="rect" id="node1" title=" " alt="" coords="651,5,849,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="649,229,710,256"/>
+<area shape="rect" id="node19" href="$rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html" title=" " alt="" coords="725,80,919,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,453,259,480"/>
+<area shape="rect" id="node8" title=" " alt="" coords="420,304,533,331"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,304,662,331"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="687,304,808,331"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="832,304,927,331"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,528,111,555"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,603,157,629"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,528,281,555"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,528,381,555"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,379,337,405"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,379,543,405"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,379,746,405"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,379,930,405"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,379,1341,405"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,379,1105,405"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,453,548,480"/>
+<area shape="rect" id="node20" href="$address__mapped_8h.html" title=" " alt="" coords="717,155,927,181"/>
+<area shape="rect" id="node21" title=" " alt="" coords="951,155,1130,181"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.md5 b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.md5
new file mode 100644 (file)
index 0000000..fd74b91
--- /dev/null
@@ -0,0 +1 @@
+84fad00116ea8b9786d05d2bdd9807bb
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.png b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.png
new file mode 100644 (file)
index 0000000..b4327fa
Binary files /dev/null and b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html b/web/docs/rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html
new file mode 100644 (file)
index 0000000..6e1c231
--- /dev/null
@@ -0,0 +1,246 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/sha256.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sha256.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_SHA256_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_SHA256_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/sha256.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_SHA256, Enable/disable hardware_sha256 assertions, type=bool, default=0, group=hardware_sha256</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_SHA256</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_SHA256 </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_SHA256 PARAM_ASSERTIONS_ENABLED_SHA256</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_SHA256 0</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3">   44</a></span><span class="preprocessor">#define SHA256_RESULT_BYTES 32</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">   49</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> {</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd">   50</a></span>    <a class="code hl_enumvalue" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd">SHA256_LITTLE_ENDIAN</a>, </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">   51</a></span>    <a class="code hl_enumvalue" href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">SHA256_BIG_ENDIAN</a>,    </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>};</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="unionsha256__result__t.html">   57</a></span><span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    uint32_t words[<a class="code hl_define" href="group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3">SHA256_RESULT_BYTES</a>/4];</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    uint8_t  bytes[<a class="code hl_define" href="group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3">SHA256_RESULT_BYTES</a>];</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>} <a class="code hl_union" href="unionsha256__result__t.html">sha256_result_t</a>;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">   69</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">sha256_set_dma_size</a>(uint size_in_bytes) {</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    uint32_t val;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    invalid_params_if(HARDWARE_SHA256, size_in_bytes != 1 &amp;&amp; size_in_bytes != 2 &amp;&amp; size_in_bytes != 4);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="keywordflow">if</span> (size_in_bytes == 1) {</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>        val = SHA256_CSR_DMA_SIZE_VALUE_8BIT;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (size_in_bytes == 2) {</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>        val = SHA256_CSR_DMA_SIZE_VALUE_16BIT;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>        val = SHA256_CSR_DMA_SIZE_VALUE_32BIT;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    }</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;sha256_hw-&gt;csr, val &lt;&lt; SHA256_CSR_DMA_SIZE_LSB, SHA256_CSR_DMA_SIZE_BITS);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>}</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">   91</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">sha256_set_bswap</a>(<span class="keywordtype">bool</span> swap) {</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="keywordflow">if</span> (swap) {</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;sha256_hw-&gt;csr, SHA256_CSR_BSWAP_BITS);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;sha256_hw-&gt;csr, SHA256_CSR_BSWAP_BITS);</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    }</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>}</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">  104</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">sha256_start</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;sha256_hw-&gt;csr, SHA256_CSR_START_BITS);</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>}</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">  117</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256_is_sum_valid</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="keywordflow">return</span> sha256_hw-&gt;csr &amp; SHA256_CSR_SUM_VLD_BITS;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>}</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">  129</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">sha256_is_ready</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="keywordflow">return</span> sha256_hw-&gt;csr &amp; SHA256_CSR_WDATA_RDY_BITS;</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>}</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">  140</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">sha256_wait_valid_blocking</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256_is_sum_valid</a>()) {</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    }</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>}</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">  152</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">sha256_wait_ready_blocking</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">sha256_is_ready</a>()) {</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    }</div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>}</div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">sha256_get_result</a>(<a class="code hl_union" href="unionsha256__result__t.html">sha256_result_t</a> *out, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">  174</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">sha256_err_not_ready</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="keywordflow">return</span> sha256_hw-&gt;csr &amp; SHA256_CSR_ERR_WDATA_NOT_RDY_BITS;</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>}</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">  183</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">sha256_err_not_ready_clear</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;sha256_hw-&gt;csr, SHA256_CSR_ERR_WDATA_NOT_RDY_BITS);</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>}</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">  194</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">volatile</span> <span class="keywordtype">void</span> *<a class="code hl_function" href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">sha256_get_write_addr</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="keywordflow">return</span> &amp;sha256_hw-&gt;wdata;</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>}</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span> </div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">  203</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">sha256_put_word</a>(uint32_t word) {</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    sha256_hw-&gt;wdata = word;</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>}</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">  212</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">sha256_put_byte</a>(uint8_t b) {</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    *((io_rw_8*)&amp;sha256_hw-&gt;wdata) = b;</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>}</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>}</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:171</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga065f30a83c4d96ea85712a0e22f7a62e"><div class="ttname"><a href="group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e">sha256_get_result</a></div><div class="ttdeci">void sha256_get_result(sha256_result_t *out, enum sha256_endianness endianness)</div><div class="ttdoc">Get the checksum result.</div><div class="ttdef"><b>Definition:</b> sha256.c:9</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga08a18381a4c5a7c9f7d0d1b6550621a3"><div class="ttname"><a href="group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3">SHA256_RESULT_BYTES</a></div><div class="ttdeci">#define SHA256_RESULT_BYTES</div><div class="ttdoc">Size of a sha256 result in bytes.</div><div class="ttdef"><b>Definition:</b> sha256.h:44</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga21bca5a93ccad014cc890e734c9436eb"><div class="ttname"><a href="group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb">sha256_set_bswap</a></div><div class="ttdeci">static void sha256_set_bswap(bool swap)</div><div class="ttdoc">Enable or disable byte swapping of 32-bit values.</div><div class="ttdef"><b>Definition:</b> sha256.h:91</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga327d4bf2af7a8291cc402c569392b4d7"><div class="ttname"><a href="group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7">sha256_start</a></div><div class="ttdeci">static void sha256_start(void)</div><div class="ttdoc">Prepare the hardware for a new checksum.</div><div class="ttdef"><b>Definition:</b> sha256.h:104</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga4f35e6d85d8991216e9c1edd7e682cc7"><div class="ttname"><a href="group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7">sha256_set_dma_size</a></div><div class="ttdeci">static void sha256_set_dma_size(uint size_in_bytes)</div><div class="ttdoc">Configure the correct DMA data size.</div><div class="ttdef"><b>Definition:</b> sha256.h:69</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga586dc580abe393a0eb4af052da4f9050"><div class="ttname"><a href="group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050">sha256_is_ready</a></div><div class="ttdeci">static bool sha256_is_ready(void)</div><div class="ttdoc">Check if a the hardware is ready to accept more data.</div><div class="ttdef"><b>Definition:</b> sha256.h:129</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga7d391fa299a4e4f91c591c2e27c82295"><div class="ttname"><a href="group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295">sha256_put_word</a></div><div class="ttdeci">static void sha256_put_word(uint32_t word)</div><div class="ttdoc">Write one 32bit word of data to the SHA-256 hardware.</div><div class="ttdef"><b>Definition:</b> sha256.h:203</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga7e4f6ab4a7738c38d094ecd4c5ee9839"><div class="ttname"><a href="group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839">sha256_is_sum_valid</a></div><div class="ttdeci">static bool sha256_is_sum_valid(void)</div><div class="ttdoc">Check if a valid checksum has been calculated.</div><div class="ttdef"><b>Definition:</b> sha256.h:117</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ga98114068a397971354cd24ae75d051a6"><div class="ttname"><a href="group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6">sha256_wait_valid_blocking</a></div><div class="ttdeci">static void sha256_wait_valid_blocking(void)</div><div class="ttdoc">Wait until the checksum is valid.</div><div class="ttdef"><b>Definition:</b> sha256.h:140</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_gaa78f58e44c56c61c3e24c119923f28d4"><div class="ttname"><a href="group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4">sha256_put_byte</a></div><div class="ttdeci">static void sha256_put_byte(uint8_t b)</div><div class="ttdoc">Write one byte of data to the SHA-256 hardware.</div><div class="ttdef"><b>Definition:</b> sha256.h:212</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_gaab29e83e6d914d262e9aaf13ed34f06e"><div class="ttname"><a href="group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e">sha256_wait_ready_blocking</a></div><div class="ttdeci">static void sha256_wait_ready_blocking(void)</div><div class="ttdoc">Wait until the hardware is ready to accept more data.</div><div class="ttdef"><b>Definition:</b> sha256.h:152</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_gaaf3089af3667088256de5d352973d5e6"><div class="ttname"><a href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a></div><div class="ttdeci">sha256_endianness</div><div class="ttdoc">SHA-256 endianness definition used in the API.</div><div class="ttdef"><b>Definition:</b> sha256.h:49</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_gab26b08aabc454e46859d38acdb9afb63"><div class="ttname"><a href="group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63">sha256_err_not_ready</a></div><div class="ttdeci">static bool sha256_err_not_ready(void)</div><div class="ttdoc">Check if data was written before the hardware was ready.</div><div class="ttdef"><b>Definition:</b> sha256.h:174</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_gac7b585e60910cf0e1d927a0824cd0fe1"><div class="ttname"><a href="group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1">sha256_get_write_addr</a></div><div class="ttdeci">static volatile void * sha256_get_write_addr(void)</div><div class="ttdoc">Address to write the data to be hashed.</div><div class="ttdef"><b>Definition:</b> sha256.h:194</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_gaccd81a57687cf83726d87b5da4e63551"><div class="ttname"><a href="group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551">sha256_err_not_ready_clear</a></div><div class="ttdeci">static void sha256_err_not_ready_clear(void)</div><div class="ttdoc">Clear the &quot;not ready&quot; error condition.</div><div class="ttdef"><b>Definition:</b> sha256.h:183</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1"><div class="ttname"><a href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1">SHA256_BIG_ENDIAN</a></div><div class="ttdeci">@ SHA256_BIG_ENDIAN</div><div class="ttdoc">Big Endian.</div><div class="ttdef"><b>Definition:</b> sha256.h:51</div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd"><div class="ttname"><a href="group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd">SHA256_LITTLE_ENDIAN</a></div><div class="ttdeci">@ SHA256_LITTLE_ENDIAN</div><div class="ttdoc">Little Endian.</div><div class="ttdef"><b>Definition:</b> sha256.h:50</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="aunionsha256__result__t_html"><div class="ttname"><a href="unionsha256__result__t.html">sha256_result_t</a></div><div class="ttdoc">SHA-256 result generated by the API.</div><div class="ttdef"><b>Definition:</b> sha256.h:57</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 1c9f967aa0139812a218bc7c523d36eb2ea40e96..3112c7c52060057c233def374e7254168ac6fada 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_spi/include/hardware/spi.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/spi.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,22 +113,60 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__spi_2include_2h
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/spi.h&quot;</code><br />
 <code>#include &quot;hardware/regs/dreq.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for spi.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.png" border="0" usemap="#ainclude_2hardware_2spi_8h" alt=""/></div>
+<map name="ainclude_2hardware_2spi_8h" id="ainclude_2hardware_2spi_8h">
+<area shape="rect" title=" " alt="" coords="496,5,665,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,664,107"/>
+<area shape="rect" title=" " alt="" coords="689,80,849,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a25272bdec918957684ecb70a48908937"><td class="memItemLeft" align="right" valign="top"><a id="a25272bdec918957684ecb70a48908937" name="a25272bdec918957684ecb70a48908937"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_SPI</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a25272bdec918957684ecb70a48908937"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af774322b726b6272e417085e87ab3e4f"><td class="memItemLeft" align="right" valign="top"><a id="af774322b726b6272e417085e87ab3e4f" name="af774322b726b6272e417085e87ab3e4f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_SPI</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:af774322b726b6272e417085e87ab3e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga9d931d2e2e5b1dfd8d5f1dea80df4dbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi0</a>&#160;&#160;&#160;((<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *)spi0_hw)</td></tr>
 <tr class="separator:ga9d931d2e2e5b1dfd8d5f1dea80df4dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga3de59ab064bc9405b059edce4366c694"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a>&#160;&#160;&#160;((<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *)spi1_hw)</td></tr>
 <tr class="separator:ga3de59ab064bc9405b059edce4366c694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga39308f1ccde24d91e0075059b380dd3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">SPI_NUM</a>(spi)</td></tr>
+<tr class="memdesc:ga39308f1ccde24d91e0075059b380dd3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the SPI number for a SPI instance.  <a href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">More...</a><br /></td></tr>
+<tr class="separator:ga39308f1ccde24d91e0075059b380dd3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae1d6ac7c86e9f76d5c1a38c6dfd978b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9">SPI_INSTANCE</a>(num)</td></tr>
+<tr class="memdesc:gae1d6ac7c86e9f76d5c1a38c6dfd978b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the SPI instance with the given SPI number.  <a href="group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9">More...</a><br /></td></tr>
+<tr class="separator:gae1d6ac7c86e9f76d5c1a38c6dfd978b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa470b3363ffe872bba90d31814d33baa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">SPI_DREQ_NUM</a>(spi,  is_tx)</td></tr>
+<tr class="memdesc:gaa470b3363ffe872bba90d31814d33baa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this SPI instance. If is_tx is true, then it is for transfers to the SPI else for transfers from the SPI.  <a href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">More...</a><br /></td></tr>
+<tr class="separator:gaa470b3363ffe872bba90d31814d33baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:a9b7b2428cfc34b20c3857980811b51a9"><td class="memItemLeft" align="right" valign="top">typedef struct spi_inst&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a></td></tr>
+<tr class="memitem:a9b7b2428cfc34b20c3857980811b51a9"><td class="memItemLeft" align="right" valign="top"><a id="a9b7b2428cfc34b20c3857980811b51a9" name="a9b7b2428cfc34b20c3857980811b51a9"></a>
+typedef struct spi_inst&#160;</td><td class="memItemRight" valign="bottom"><b>spi_inst_t</b></td></tr>
+<tr class="memdesc:a9b7b2428cfc34b20c3857980811b51a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opaque type representing an SPI instance. <br /></td></tr>
 <tr class="separator:a9b7b2428cfc34b20c3857980811b51a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
@@ -152,10 +190,10 @@ Enumerations</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga1dba14fb5488b5e4a69b30678f774df0"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">spi_init</a> (<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint baudrate)</td></tr>
-<tr class="memdesc:ga1dba14fb5488b5e4a69b30678f774df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise SPI instancesPuts the SPI into a known state, and enable it. Must be called before other functions.  <a href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">More...</a><br /></td></tr>
+<tr class="memdesc:ga1dba14fb5488b5e4a69b30678f774df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise SPI instances.  <a href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">More...</a><br /></td></tr>
 <tr class="separator:ga1dba14fb5488b5e4a69b30678f774df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf0c3a38c80cf84a80602755d7bac77e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">spi_deinit</a> (<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi)</td></tr>
-<tr class="memdesc:gaf0c3a38c80cf84a80602755d7bac77e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialise SPI instancesPuts the SPI into a disabled state. Init will need to be called to reenable the device functions.  <a href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">More...</a><br /></td></tr>
+<tr class="memdesc:gaf0c3a38c80cf84a80602755d7bac77e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialise SPI instances.  <a href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">More...</a><br /></td></tr>
 <tr class="separator:gaf0c3a38c80cf84a80602755d7bac77e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga37f4c04ce4165ac8c129226336a0b66c"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c">spi_set_baudrate</a> (<a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint baudrate)</td></tr>
 <tr class="memdesc:ga37f4c04ce4165ac8c129226336a0b66c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set SPI baudrate.  <a href="group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c">More...</a><br /></td></tr>
@@ -209,25 +247,9 @@ static const <a class="el" href="structspi__hw__t.html">spi_hw_t</a> *&#160;</td
 <tr class="memdesc:ga6241d6c368b1af1b83a12c1e75515486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ to use for pacing transfers to/from a particular SPI instance.  <a href="group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486">More...</a><br /></td></tr>
 <tr class="separator:ga6241d6c368b1af1b83a12c1e75515486"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a id="a9b7b2428cfc34b20c3857980811b51a9" name="a9b7b2428cfc34b20c3857980811b51a9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9b7b2428cfc34b20c3857980811b51a9">&#9670;&nbsp;</a></span>spi_inst_t</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef struct spi_inst <a class="el" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >Opaque type representing an SPI instance. </p>
-
-</div>
-</div>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.map b/web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.map
new file mode 100644 (file)
index 0000000..3eb7293
--- /dev/null
@@ -0,0 +1,22 @@
+<map id="include/hardware/spi.h" name="include/hardware/spi.h">
+<area shape="rect" id="node1" title=" " alt="" coords="496,5,665,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,664,107"/>
+<area shape="rect" id="node20" title=" " alt="" coords="689,80,849,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.md5 b/web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.md5
new file mode 100644 (file)
index 0000000..b53739c
--- /dev/null
@@ -0,0 +1 @@
+36ec56216825963b41363e71e9425b06
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.png b/web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.png
new file mode 100644 (file)
index 0000000..cdb27da
Binary files /dev/null and b/web/docs/rp2__common_2hardware__spi_2include_2hardware_2spi_8h__incl.png differ
index dd38fa9c94c088b9c3e79796588f8a5dad9cee67..b5e82ef41860ac7b48ce4c37228970eb47c3c308 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_spi/include/hardware/spi.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/spi.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -118,185 +118,209 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__spi_2include_2h
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/spi.h&quot;</span></div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/dreq.h&quot;</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_SPI, Enable/disable assertions in the SPI module, type=bool, default=0, group=hardware_spi</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_SPI</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_SPI 0</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_SPI, Enable/disable assertions in the hardware_spi module, type=bool, default=0, group=hardware_spi</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_SPI</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_SPI </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_SPI PARAM_ASSERTIONS_ENABLED_SPI</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_SPI 0</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI, Define the default SPI for a board, min=0, max=1, group=hardware_spi</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI_SCK_PIN, Define the default SPI SCK pin, min=0, max=29, group=hardware_spi</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI_TX_PIN, Define the default SPI TX pin, min=0, max=29, group=hardware_spi</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI_RX_PIN, Define the default SPI RX pin, min=0, max=29, group=hardware_spi</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI_CSN_PIN, Define the default SPI CSN pin, min=0, max=29, group=hardware_spi</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">   47</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>spi_inst <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a>;</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">   55</a></span><span class="preprocessor">#define spi0 ((spi_inst_t *)spi0_hw)</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">   63</a></span><span class="preprocessor">#define spi1 ((spi_inst_t *)spi1_hw)</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#if !defined(PICO_DEFAULT_SPI_INSTANCE) &amp;&amp; defined(PICO_DEFAULT_SPI)</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define PICO_DEFAULT_SPI_INSTANCE (__CONCAT(spi,PICO_DEFAULT_SPI))</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI, Define the default SPI for a board, min=0, max=1, default=Usually provided via board header, group=hardware_spi</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI_SCK_PIN, Define the default SPI SCK pin, min=0, max=29, default=Usually provided via board header, group=hardware_spi</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI_TX_PIN, Define the default SPI TX pin, min=0, max=29, default=Usually provided via board header, group=hardware_spi</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI_RX_PIN, Define the default SPI RX pin, min=0, max=29, default=Usually provided via board header, group=hardware_spi</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_SPI_CSN_PIN, Define the default SPI CSN pin, min=0, max=29, default=Usually provided via board header, group=hardware_spi</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">   51</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>spi_inst <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a>;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">   59</a></span><span class="preprocessor">#define spi0 ((spi_inst_t *)spi0_hw)</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">   67</a></span><span class="preprocessor">#define spi1 ((spi_inst_t *)spi1_hw)</span></div>
 <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#ifdef PICO_DEFAULT_SPI_INSTANCE</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define spi_default PICO_DEFAULT_SPI_INSTANCE</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">   76</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    SPI_CPHA_0 = 0,</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    SPI_CPHA_1 = 1</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>} <a class="code hl_enumeration" href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">spi_cpha_t</a>;</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">   84</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    SPI_CPOL_0 = 0,</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    SPI_CPOL_1 = 1</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>} <a class="code hl_enumeration" href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">spi_cpol_t</a>;</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">   92</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    SPI_LSB_FIRST = 0,</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    SPI_MSB_FIRST = 1</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>} <a class="code hl_enumeration" href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">spi_order_t</a>;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">// Setup</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>uint <a class="code hl_function" href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">spi_init</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint baudrate);</div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">spi_deinit</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi);</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>uint <a class="code hl_function" href="group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c">spi_set_baudrate</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint baudrate);</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>uint <a class="code hl_function" href="group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139">spi_get_baudrate</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi);</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">  151</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    invalid_params_if(SPI, spi != <a class="code hl_define" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi0</a> &amp;&amp; spi != <a class="code hl_define" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a>);</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="keywordflow">return</span> spi == <a class="code hl_define" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a> ? 1 : 0;</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>}</div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a> *spi_get_hw(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <a class="code hl_function" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a>(spi); <span class="comment">// check it is a hw spi</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="keywordflow">return</span> (<a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a> *)spi;</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>}</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a> *spi_get_const_hw(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <a class="code hl_function" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a>(spi);  <span class="comment">// check it is a hw spi</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="keywordflow">return</span> (<span class="keyword">const</span> <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a> *)spi;</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>}</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44">  177</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44">spi_set_format</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint data_bits, <a class="code hl_enumeration" href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">spi_cpol_t</a> cpol, <a class="code hl_enumeration" href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">spi_cpha_t</a> cpha, __unused <a class="code hl_enumeration" href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">spi_order_t</a> order) {</div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    invalid_params_if(SPI, data_bits &lt; 4 || data_bits &gt; 16);</div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// LSB-first not supported on PL022:</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    invalid_params_if(SPI, order != SPI_MSB_FIRST);</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    invalid_params_if(SPI, cpol != SPI_CPOL_0 &amp;&amp; cpol != SPI_CPOL_1);</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    invalid_params_if(SPI, cpha != SPI_CPHA_0 &amp;&amp; cpha != SPI_CPHA_1);</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// Disable the SPI</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    uint32_t enable_mask = spi_get_hw(spi)-&gt;cr1 &amp; SPI_SSPCR1_SSE_BITS;</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, SPI_SSPCR1_SSE_BITS);</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;spi_get_hw(spi)-&gt;cr0,</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>                    ((uint)(data_bits - 1)) &lt;&lt; SPI_SSPCR0_DSS_LSB |</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>                    ((uint)cpol) &lt;&lt; SPI_SSPCR0_SPO_LSB |</div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>                    ((uint)cpha) &lt;&lt; SPI_SSPCR0_SPH_LSB,</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>        SPI_SSPCR0_DSS_BITS |</div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>        SPI_SSPCR0_SPO_BITS |</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>        SPI_SSPCR0_SPH_BITS);</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// Re-enable the SPI</span></div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, enable_mask);</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>}</div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722">  209</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722">spi_set_slave</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keywordtype">bool</span> slave) {</div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// Disable the SPI</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    uint32_t enable_mask = spi_get_hw(spi)-&gt;cr1 &amp; SPI_SSPCR1_SSE_BITS;</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, SPI_SSPCR1_SSE_BITS);</div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="keywordflow">if</span> (slave)</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, SPI_SSPCR1_MS_BITS);</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, SPI_SSPCR1_MS_BITS);</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// Re-enable the SPI</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, enable_mask);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#if !defined(PICO_DEFAULT_SPI_INSTANCE) &amp;&amp; defined(PICO_DEFAULT_SPI)</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define PICO_DEFAULT_SPI_INSTANCE() (__CONCAT(spi,PICO_DEFAULT_SPI))</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#ifdef PICO_DEFAULT_SPI_INSTANCE</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define spi_default PICO_DEFAULT_SPI_INSTANCE()</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#ifndef SPI_NUM</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="keyword">static_assert</span>(NUM_SPIS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">  106</a></span><span class="preprocessor">#define SPI_NUM(spi) ((spi) == spi1)</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#ifndef SPI_INSTANCE</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="keyword">static_assert</span>(NUM_SPIS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9">  119</a></span><span class="preprocessor">#define SPI_INSTANCE(num) ((num) ? spi1 : spi0)</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#ifndef SPI_DREQ_NUM</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35">DREQ_SPI0_RX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00">DREQ_SPI1_RX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a> + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">  135</a></span><span class="preprocessor">#define SPI_DREQ_NUM(spi, is_tx) (DREQ_SPI0_TX + SPI_NUM(spi) * 2 + !(is_tx))</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">  141</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    SPI_CPHA_0 = 0,</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    SPI_CPHA_1 = 1</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>} <a class="code hl_enumeration" href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">spi_cpha_t</a>;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">  149</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    SPI_CPOL_0 = 0,</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    SPI_CPOL_1 = 1</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>} <a class="code hl_enumeration" href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">spi_cpol_t</a>;</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">  157</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    SPI_LSB_FIRST = 0,</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    SPI_MSB_FIRST = 1</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>} <a class="code hl_enumeration" href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">spi_order_t</a>;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="comment">// Setup</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>uint <a class="code hl_function" href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">spi_init</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint baudrate);</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">spi_deinit</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi);</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>uint <a class="code hl_function" href="group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c">spi_set_baudrate</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint baudrate);</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>uint <a class="code hl_function" href="group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139">spi_get_baudrate</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi);</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">  218</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    invalid_params_if(HARDWARE_SPI, spi != <a class="code hl_define" href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi0</a> &amp;&amp; spi != <a class="code hl_define" href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a>);</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">SPI_NUM</a>(spi);</div>
 <div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>}</div>
 <div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="comment">// Generic input/output</span></div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405">  232</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405">spi_is_writable</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="keywordflow">return</span> (spi_get_const_hw(spi)-&gt;sr &amp; SPI_SSPSR_TNF_BITS);</div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>}</div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff">  242</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff">spi_is_readable</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="keywordflow">return</span> (spi_get_const_hw(spi)-&gt;sr &amp; SPI_SSPSR_RNE_BITS);</div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>}</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3">  252</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3">spi_is_busy</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="keywordflow">return</span> (spi_get_const_hw(spi)-&gt;sr &amp; SPI_SSPSR_BSY_BITS);</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>}</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910">spi_write_read_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keyword">const</span> uint8_t *src, uint8_t *dst, <span class="keywordtype">size_t</span> len);</div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8">spi_write_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len);</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48">spi_read_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint8_t repeated_tx_data, uint8_t *dst, <span class="keywordtype">size_t</span> len);</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="comment">// SPI-specific operations and aliases</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a> *spi_get_hw(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <a class="code hl_function" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a>(spi); <span class="comment">// check it is a hw spi</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="keywordflow">return</span> (<a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a> *)spi;</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>}</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a> *spi_get_const_hw(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <a class="code hl_function" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a>(spi);  <span class="comment">// check it is a hw spi</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="keywordflow">return</span> (<span class="keyword">const</span> <a class="code hl_struct" href="structspi__hw__t.html">spi_hw_t</a> *)spi;</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>}</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span> </div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44">  244</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44">spi_set_format</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint data_bits, <a class="code hl_enumeration" href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">spi_cpol_t</a> cpol, <a class="code hl_enumeration" href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">spi_cpha_t</a> cpha, __unused <a class="code hl_enumeration" href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">spi_order_t</a> order) {</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    invalid_params_if(HARDWARE_SPI, data_bits &lt; 4 || data_bits &gt; 16);</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// LSB-first not supported on PL022:</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    invalid_params_if(HARDWARE_SPI, order != SPI_MSB_FIRST);</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    invalid_params_if(HARDWARE_SPI, cpol != SPI_CPOL_0 &amp;&amp; cpol != SPI_CPOL_1);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    invalid_params_if(HARDWARE_SPI, cpha != SPI_CPHA_0 &amp;&amp; cpha != SPI_CPHA_1);</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// Disable the SPI</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    uint32_t enable_mask = spi_get_hw(spi)-&gt;cr1 &amp; SPI_SSPCR1_SSE_BITS;</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, SPI_SSPCR1_SSE_BITS);</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;spi_get_hw(spi)-&gt;cr0,</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>                    ((uint)(data_bits - 1)) &lt;&lt; SPI_SSPCR0_DSS_LSB |</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>                    ((uint)cpol) &lt;&lt; SPI_SSPCR0_SPO_LSB |</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>                    ((uint)cpha) &lt;&lt; SPI_SSPCR0_SPH_LSB,</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>        SPI_SSPCR0_DSS_BITS |</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>        SPI_SSPCR0_SPO_BITS |</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>        SPI_SSPCR0_SPH_BITS);</div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// Re-enable the SPI</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, enable_mask);</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>}</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722">  276</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722">spi_set_slave</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keywordtype">bool</span> slave) {</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// Disable the SPI</span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    uint32_t enable_mask = spi_get_hw(spi)-&gt;cr1 &amp; SPI_SSPCR1_SSE_BITS;</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, SPI_SSPCR1_SSE_BITS);</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="keywordflow">if</span> (slave)</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>        <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, SPI_SSPCR1_MS_BITS);</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>        <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, SPI_SSPCR1_MS_BITS);</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// Re-enable the SPI</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;spi_get_hw(spi)-&gt;cr1, enable_mask);</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>}</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="comment">// Generic input/output</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405">  299</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405">spi_is_writable</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="keywordflow">return</span> (spi_get_const_hw(spi)-&gt;sr &amp; SPI_SSPSR_TNF_BITS);</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>}</div>
 <div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="comment">// FIXME need some instance-private data for select() and deselect() if we are going that route</span></div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019">spi_write16_read16_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keyword">const</span> uint16_t *src, uint16_t *dst, <span class="keywordtype">size_t</span> len);</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572">spi_write16_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keyword">const</span> uint16_t *src, <span class="keywordtype">size_t</span> len);</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span> </div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf">spi_read16_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint16_t repeated_tx_data, uint16_t *dst, <span class="keywordtype">size_t</span> len);</div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span> </div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486">  361</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486">spi_get_dreq</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keywordtype">bool</span> is_tx) {</div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <span class="keyword">static_assert</span>(DREQ_SPI0_RX == DREQ_SPI0_TX + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <span class="keyword">static_assert</span>(DREQ_SPI1_RX == DREQ_SPI1_TX + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="keyword">static_assert</span>(DREQ_SPI1_TX == DREQ_SPI0_TX + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <span class="keywordflow">return</span> DREQ_SPI0_TX + <a class="code hl_function" href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a>(spi) * 2 + !is_tx;</div>
-<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>}</div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span> </div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>}</div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff">  309</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff">spi_is_readable</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="keywordflow">return</span> (spi_get_const_hw(spi)-&gt;sr &amp; SPI_SSPSR_RNE_BITS);</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>}</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3">  319</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3">spi_is_busy</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi) {</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="keywordflow">return</span> (spi_get_const_hw(spi)-&gt;sr &amp; SPI_SSPSR_BSY_BITS);</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>}</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910">  335</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910">spi_write_read_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keyword">const</span> uint8_t *src, uint8_t *dst, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8">  348</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8">spi_write_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48">  365</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48">spi_read_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint8_t repeated_tx_data, uint8_t *dst, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span> </div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span><span class="comment">// SPI-specific operations and aliases</span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="comment">// FIXME need some instance-private data for select() and deselect() if we are going that route</span></div>
 <div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span> </div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:121</div></div>
-<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:157</div></div>
-<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:131</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga0d7c020fac16f57ee8f805000713e405"><div class="ttname"><a href="group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405">spi_is_writable</a></div><div class="ttdeci">static bool spi_is_writable(const spi_inst_t *spi)</div><div class="ttdoc">Check whether a write can be done on SPI device.</div><div class="ttdef"><b>Definition:</b> spi.h:232</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga127e4bf0fc1d7d271d2e9160c6e3b722"><div class="ttname"><a href="group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722">spi_set_slave</a></div><div class="ttdeci">static void spi_set_slave(spi_inst_t *spi, bool slave)</div><div class="ttdoc">Set SPI master/slave.</div><div class="ttdef"><b>Definition:</b> spi.h:209</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga137168d01d302239d52420ad4f895d44"><div class="ttname"><a href="group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44">spi_set_format</a></div><div class="ttdeci">static void spi_set_format(spi_inst_t *spi, uint data_bits, spi_cpol_t cpol, spi_cpha_t cpha, __unused spi_order_t order)</div><div class="ttdoc">Configure SPI.</div><div class="ttdef"><b>Definition:</b> spi.h:177</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga1dba14fb5488b5e4a69b30678f774df0"><div class="ttname"><a href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">spi_init</a></div><div class="ttdeci">uint spi_init(spi_inst_t *spi, uint baudrate)</div><div class="ttdoc">Initialise SPI instancesPuts the SPI into a known state, and enable it. Must be called before other f...</div><div class="ttdef"><b>Definition:</b> spi.c:21</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga20dcaa3037e92bbcbab50b8635f102ff"><div class="ttname"><a href="group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff">spi_is_readable</a></div><div class="ttdeci">static bool spi_is_readable(const spi_inst_t *spi)</div><div class="ttdoc">Check whether a read can be done on SPI device.</div><div class="ttdef"><b>Definition:</b> spi.h:242</div></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019">  386</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019">spi_write16_read16_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keyword">const</span> uint16_t *src, uint16_t *dst, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span> </div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572">  401</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572">spi_write16_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keyword">const</span> uint16_t *src, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span> </div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf">  420</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf">spi_read16_blocking</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, uint16_t repeated_tx_data, uint16_t *dst, <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486">  428</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486">spi_get_dreq</a>(<a class="code hl_typedef" href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a> *spi, <span class="keywordtype">bool</span> is_tx) {</div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">SPI_DREQ_NUM</a>(spi, is_tx);</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>}</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span> </div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>}</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:171</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b">DREQ_SPI1_TX</a></div><div class="ttdeci">@ DREQ_SPI1_TX</div><div class="ttdoc">Select SPI1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:108</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00">DREQ_SPI1_RX</a></div><div class="ttdeci">@ DREQ_SPI1_RX</div><div class="ttdoc">Select SPI1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:109</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35">DREQ_SPI0_RX</a></div><div class="ttdeci">@ DREQ_SPI0_RX</div><div class="ttdoc">Select SPI0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:107</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b">DREQ_SPI0_TX</a></div><div class="ttdeci">@ DREQ_SPI0_TX</div><div class="ttdoc">Select SPI0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:106</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga0d7c020fac16f57ee8f805000713e405"><div class="ttname"><a href="group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405">spi_is_writable</a></div><div class="ttdeci">static bool spi_is_writable(const spi_inst_t *spi)</div><div class="ttdoc">Check whether a write can be done on SPI device.</div><div class="ttdef"><b>Definition:</b> spi.h:299</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga127e4bf0fc1d7d271d2e9160c6e3b722"><div class="ttname"><a href="group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722">spi_set_slave</a></div><div class="ttdeci">static void spi_set_slave(spi_inst_t *spi, bool slave)</div><div class="ttdoc">Set SPI master/slave.</div><div class="ttdef"><b>Definition:</b> spi.h:276</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga137168d01d302239d52420ad4f895d44"><div class="ttname"><a href="group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44">spi_set_format</a></div><div class="ttdeci">static void spi_set_format(spi_inst_t *spi, uint data_bits, spi_cpol_t cpol, spi_cpha_t cpha, __unused spi_order_t order)</div><div class="ttdoc">Configure SPI.</div><div class="ttdef"><b>Definition:</b> spi.h:244</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga1dba14fb5488b5e4a69b30678f774df0"><div class="ttname"><a href="group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0">spi_init</a></div><div class="ttdeci">uint spi_init(spi_inst_t *spi, uint baudrate)</div><div class="ttdoc">Initialise SPI instances.</div><div class="ttdef"><b>Definition:</b> spi.c:21</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga20dcaa3037e92bbcbab50b8635f102ff"><div class="ttname"><a href="group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff">spi_is_readable</a></div><div class="ttdeci">static bool spi_is_readable(const spi_inst_t *spi)</div><div class="ttdoc">Check whether a read can be done on SPI device.</div><div class="ttdef"><b>Definition:</b> spi.h:309</div></div>
 <div class="ttc" id="agroup__hardware__spi_html_ga37f4c04ce4165ac8c129226336a0b66c"><div class="ttname"><a href="group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c">spi_set_baudrate</a></div><div class="ttdeci">uint spi_set_baudrate(spi_inst_t *spi, uint baudrate)</div><div class="ttdoc">Set SPI baudrate.</div><div class="ttdef"><b>Definition:</b> spi.c:42</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga3de59ab064bc9405b059edce4366c694"><div class="ttname"><a href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a></div><div class="ttdeci">#define spi1</div><div class="ttdef"><b>Definition:</b> spi.h:63</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga40ce84e76797f81872f12557e537fc48"><div class="ttname"><a href="group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48">spi_read_blocking</a></div><div class="ttdeci">int spi_read_blocking(spi_inst_t *spi, uint8_t repeated_tx_data, uint8_t *dst, size_t len)</div><div class="ttdoc">Read from an SPI device.</div><div class="ttdef"><b>Definition:</b> spi.c:136</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga49a77d9a0320db6d3451a9dda2b8a24b"><div class="ttname"><a href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">spi_cpol_t</a></div><div class="ttdeci">spi_cpol_t</div><div class="ttdoc">Enumeration of SPI CPOL (clock polarity) values.</div><div class="ttdef"><b>Definition:</b> spi.h:84</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga541ec2a1eee4c7fee2134a8415f3b4c8"><div class="ttname"><a href="group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8">spi_write_blocking</a></div><div class="ttdeci">int spi_write_blocking(spi_inst_t *spi, const uint8_t *src, size_t len)</div><div class="ttdoc">Write to an SPI device, blocking.</div><div class="ttdef"><b>Definition:</b> spi.c:107</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga5623d0396207ccbd3faa64a5d4f397c3"><div class="ttname"><a href="group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3">spi_is_busy</a></div><div class="ttdeci">static bool spi_is_busy(const spi_inst_t *spi)</div><div class="ttdoc">Check whether SPI is busy.</div><div class="ttdef"><b>Definition:</b> spi.h:252</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga6241d6c368b1af1b83a12c1e75515486"><div class="ttname"><a href="group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486">spi_get_dreq</a></div><div class="ttdeci">static uint spi_get_dreq(spi_inst_t *spi, bool is_tx)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to/from a particular SPI instance.</div><div class="ttdef"><b>Definition:</b> spi.h:361</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga743b7fbdf120a1b5fc098145e3ce8eaf"><div class="ttname"><a href="group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf">spi_read16_blocking</a></div><div class="ttdeci">int spi_read16_blocking(spi_inst_t *spi, uint16_t repeated_tx_data, uint16_t *dst, size_t len)</div><div class="ttdoc">Read from an SPI device.</div><div class="ttdef"><b>Definition:</b> spi.c:203</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga88620398eae6e0f66b551be57a279273"><div class="ttname"><a href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a></div><div class="ttdeci">static uint spi_get_index(const spi_inst_t *spi)</div><div class="ttdoc">Convert SPI instance to hardware instance number.</div><div class="ttdef"><b>Definition:</b> spi.h:151</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga9850de61d3f6dcacbfb4e5cc5a7d2951"><div class="ttname"><a href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">spi_cpha_t</a></div><div class="ttdeci">spi_cpha_t</div><div class="ttdoc">Enumeration of SPI CPHA (clock phase) values.</div><div class="ttdef"><b>Definition:</b> spi.h:76</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_ga9d931d2e2e5b1dfd8d5f1dea80df4dbd"><div class="ttname"><a href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi0</a></div><div class="ttdeci">#define spi0</div><div class="ttdef"><b>Definition:</b> spi.h:55</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga39308f1ccde24d91e0075059b380dd3a"><div class="ttname"><a href="group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a">SPI_NUM</a></div><div class="ttdeci">#define SPI_NUM(spi)</div><div class="ttdoc">Returns the SPI number for a SPI instance.</div><div class="ttdef"><b>Definition:</b> spi.h:106</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga3de59ab064bc9405b059edce4366c694"><div class="ttname"><a href="group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694">spi1</a></div><div class="ttdeci">#define spi1</div><div class="ttdef"><b>Definition:</b> spi.h:67</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga40ce84e76797f81872f12557e537fc48"><div class="ttname"><a href="group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48">spi_read_blocking</a></div><div class="ttdeci">int spi_read_blocking(spi_inst_t *spi, uint8_t repeated_tx_data, uint8_t *dst, size_t len)</div><div class="ttdoc">Read from an SPI device.</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga49a77d9a0320db6d3451a9dda2b8a24b"><div class="ttname"><a href="group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b">spi_cpol_t</a></div><div class="ttdeci">spi_cpol_t</div><div class="ttdoc">Enumeration of SPI CPOL (clock polarity) values.</div><div class="ttdef"><b>Definition:</b> spi.h:149</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga541ec2a1eee4c7fee2134a8415f3b4c8"><div class="ttname"><a href="group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8">spi_write_blocking</a></div><div class="ttdeci">int spi_write_blocking(spi_inst_t *spi, const uint8_t *src, size_t len)</div><div class="ttdoc">Write to an SPI device, blocking.</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga5623d0396207ccbd3faa64a5d4f397c3"><div class="ttname"><a href="group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3">spi_is_busy</a></div><div class="ttdeci">static bool spi_is_busy(const spi_inst_t *spi)</div><div class="ttdoc">Check whether SPI is busy.</div><div class="ttdef"><b>Definition:</b> spi.h:319</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga6241d6c368b1af1b83a12c1e75515486"><div class="ttname"><a href="group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486">spi_get_dreq</a></div><div class="ttdeci">static uint spi_get_dreq(spi_inst_t *spi, bool is_tx)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to/from a particular SPI instance.</div><div class="ttdef"><b>Definition:</b> spi.h:428</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga743b7fbdf120a1b5fc098145e3ce8eaf"><div class="ttname"><a href="group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf">spi_read16_blocking</a></div><div class="ttdeci">int spi_read16_blocking(spi_inst_t *spi, uint16_t repeated_tx_data, uint16_t *dst, size_t len)</div><div class="ttdoc">Read from an SPI device.</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga88620398eae6e0f66b551be57a279273"><div class="ttname"><a href="group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273">spi_get_index</a></div><div class="ttdeci">static uint spi_get_index(const spi_inst_t *spi)</div><div class="ttdoc">Convert SPI instance to hardware instance number.</div><div class="ttdef"><b>Definition:</b> spi.h:218</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga9850de61d3f6dcacbfb4e5cc5a7d2951"><div class="ttname"><a href="group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951">spi_cpha_t</a></div><div class="ttdeci">spi_cpha_t</div><div class="ttdoc">Enumeration of SPI CPHA (clock phase) values.</div><div class="ttdef"><b>Definition:</b> spi.h:141</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_ga9d931d2e2e5b1dfd8d5f1dea80df4dbd"><div class="ttname"><a href="group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd">spi0</a></div><div class="ttdeci">#define spi0</div><div class="ttdef"><b>Definition:</b> spi.h:59</div></div>
 <div class="ttc" id="agroup__hardware__spi_html_gaa295443736ab03ac882f2d9383cac139"><div class="ttname"><a href="group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139">spi_get_baudrate</a></div><div class="ttdeci">uint spi_get_baudrate(const spi_inst_t *spi)</div><div class="ttdoc">Get SPI baudrate.</div><div class="ttdef"><b>Definition:</b> spi.c:76</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_gaa9e8effacf4291301048ef7df03d353e"><div class="ttname"><a href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">spi_order_t</a></div><div class="ttdeci">spi_order_t</div><div class="ttdoc">Enumeration of SPI bit-order values.</div><div class="ttdef"><b>Definition:</b> spi.h:92</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_gabb840d4e3db64ea70fad6bb740717910"><div class="ttname"><a href="group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910">spi_write_read_blocking</a></div><div class="ttdeci">int spi_write_read_blocking(spi_inst_t *spi, const uint8_t *src, uint8_t *dst, size_t len)</div><div class="ttdoc">Write/Read to/from an SPI device.</div><div class="ttdef"><b>Definition:</b> spi.c:84</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_gacff6be19b2de92a34b295597f3ae8572"><div class="ttname"><a href="group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572">spi_write16_blocking</a></div><div class="ttdeci">int spi_write16_blocking(spi_inst_t *spi, const uint16_t *src, size_t len)</div><div class="ttdoc">Write to an SPI device.</div><div class="ttdef"><b>Definition:</b> spi.c:178</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_gad3b96ae828fec8af4b0617db7e904019"><div class="ttname"><a href="group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019">spi_write16_read16_blocking</a></div><div class="ttdeci">int spi_write16_read16_blocking(spi_inst_t *spi, const uint16_t *src, uint16_t *dst, size_t len)</div><div class="ttdoc">Write/Read half words to/from an SPI device.</div><div class="ttdef"><b>Definition:</b> spi.c:156</div></div>
-<div class="ttc" id="agroup__hardware__spi_html_gaf0c3a38c80cf84a80602755d7bac77e2"><div class="ttname"><a href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">spi_deinit</a></div><div class="ttdeci">void spi_deinit(spi_inst_t *spi)</div><div class="ttdoc">Deinitialise SPI instancesPuts the SPI into a disabled state. Init will need to be called to reenable...</div><div class="ttdef"><b>Definition:</b> spi.c:36</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_gaa470b3363ffe872bba90d31814d33baa"><div class="ttname"><a href="group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa">SPI_DREQ_NUM</a></div><div class="ttdeci">#define SPI_DREQ_NUM(spi, is_tx)</div><div class="ttdoc">Returns the dreq_num_t used for pacing DMA transfers to or from this SPI instance....</div><div class="ttdef"><b>Definition:</b> spi.h:135</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_gaa9e8effacf4291301048ef7df03d353e"><div class="ttname"><a href="group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e">spi_order_t</a></div><div class="ttdeci">spi_order_t</div><div class="ttdoc">Enumeration of SPI bit-order values.</div><div class="ttdef"><b>Definition:</b> spi.h:157</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_gabb840d4e3db64ea70fad6bb740717910"><div class="ttname"><a href="group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910">spi_write_read_blocking</a></div><div class="ttdeci">int spi_write_read_blocking(spi_inst_t *spi, const uint8_t *src, uint8_t *dst, size_t len)</div><div class="ttdoc">Write/Read to/from an SPI device.</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_gacff6be19b2de92a34b295597f3ae8572"><div class="ttname"><a href="group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572">spi_write16_blocking</a></div><div class="ttdeci">int spi_write16_blocking(spi_inst_t *spi, const uint16_t *src, size_t len)</div><div class="ttdoc">Write to an SPI device.</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_gad3b96ae828fec8af4b0617db7e904019"><div class="ttname"><a href="group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019">spi_write16_read16_blocking</a></div><div class="ttdeci">int spi_write16_read16_blocking(spi_inst_t *spi, const uint16_t *src, uint16_t *dst, size_t len)</div><div class="ttdoc">Write/Read half words to/from an SPI device.</div></div>
+<div class="ttc" id="agroup__hardware__spi_html_gaf0c3a38c80cf84a80602755d7bac77e2"><div class="ttname"><a href="group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2">spi_deinit</a></div><div class="ttdeci">void spi_deinit(spi_inst_t *spi)</div><div class="ttdoc">Deinitialise SPI instances.</div><div class="ttdef"><b>Definition:</b> spi.c:36</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="arp2__common_2hardware__spi_2include_2hardware_2spi_8h_html_a9b7b2428cfc34b20c3857980811b51a9"><div class="ttname"><a href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a></div><div class="ttdeci">struct spi_inst spi_inst_t</div><div class="ttdef"><b>Definition:</b> spi.h:47</div></div>
-<div class="ttc" id="astructspi__hw__t_html"><div class="ttname"><a href="structspi__hw__t.html">spi_hw_t</a></div><div class="ttdef"><b>Definition:</b> spi.h:23</div></div>
+<div class="ttc" id="arp2__common_2hardware__spi_2include_2hardware_2spi_8h_html_a9b7b2428cfc34b20c3857980811b51a9"><div class="ttname"><a href="rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9">spi_inst_t</a></div><div class="ttdeci">struct spi_inst spi_inst_t</div><div class="ttdoc">Opaque type representing an SPI instance.</div><div class="ttdef"><b>Definition:</b> spi.h:51</div></div>
+<div class="ttc" id="astructspi__hw__t_html"><div class="ttname"><a href="structspi__hw__t.html">spi_hw_t</a></div><div class="ttdef"><b>Definition:</b> spi.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 31a35f59fb85a2d4172eb7dc0396ae9f2fc4f3a0..d18b5de730878297fad64432f8f7f88176c75129 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_sync/include/hardware/sync.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/sync.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -104,65 +104,79 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__sync_2include_2
 <div class="header">
   <div class="summary">
 <a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">sync.h File Reference</div></div>
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="address__mapped_8h_source.html">hardware/address_mapped.h</a>&quot;</code><br />
-<code>#include &quot;hardware/regs/sio.h&quot;</code><br />
+<code>#include &quot;hardware/sync/spin_lock.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for sync.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.png" border="0" usemap="#ainclude_2hardware_2sync_8h" alt=""/></div>
+<map name="ainclude_2hardware_2sync_8h" id="ainclude_2hardware_2sync_8h">
+<area shape="rect" title=" " alt="" coords="644,5,824,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="641,169,702,196"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="833,87,1043,114"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="660,80,808,121"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,393,259,420"/>
+<area shape="rect" title=" " alt="" coords="425,244,539,271"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,244,667,271"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="692,244,813,271"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="837,244,932,271"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,468,111,495"/>
+<area shape="rect" title=" " alt="" coords="74,543,157,569"/>
+<area shape="rect" title=" " alt="" coords="211,468,281,495"/>
+<area shape="rect" title=" " alt="" coords="306,468,381,495"/>
+<area shape="rect" title=" " alt="" coords="173,319,337,345"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,319,543,345"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,319,746,345"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,319,930,345"/>
+<area shape="rect" title=" " alt="" coords="1130,319,1341,345"/>
+<area shape="rect" title=" " alt="" coords="955,319,1105,345"/>
+<area shape="rect" title=" " alt="" coords="357,393,548,420"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2sync_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2sync_8hdep" id="ainclude_2hardware_2sync_8hdep">
+<area shape="rect" title=" " alt="" coords="228,5,408,32"/>
+<area shape="rect" href="claim_8h.html" title=" " alt="" coords="23,87,210,114"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="234,80,402,121"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="426,87,605,114"/>
+<area shape="rect" href="queue_8h.html" title=" " alt="" coords="614,177,795,203"/>
+<area shape="rect" href="critical__section_8h.html" title=" " alt="" coords="441,169,589,211"/>
+<area shape="rect" href="mutex_8h.html" title=" " alt="" coords="259,177,417,203"/>
+<area shape="rect" href="sem_8h.html" title=" " alt="" coords="90,177,234,203"/>
+<area shape="rect" href="common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="351,273,498,300"/>
+<area shape="rect" href="multicore_8h.html" title=" " alt="" coords="335,363,514,389"/>
+<area shape="rect" href="async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="173,259,327,315"/>
+<area shape="rect" href="async__context__poll_8h_source.html" title=" " alt="" coords="5,266,148,307"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a57002e8d084337f2ac215beab9fd29a3"><td class="memItemLeft" align="right" valign="top"><a id="a57002e8d084337f2ac215beab9fd29a3" name="a57002e8d084337f2ac215beab9fd29a3"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_SYNC</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a57002e8d084337f2ac215beab9fd29a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40c2ccd192cfd2a8bcce7c6827617f49"><td class="memItemLeft" align="right" valign="top"><a id="a40c2ccd192cfd2a8bcce7c6827617f49" name="a40c2ccd192cfd2a8bcce7c6827617f49"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_IRQ</b>&#160;&#160;&#160;9</td></tr>
-<tr class="separator:a40c2ccd192cfd2a8bcce7c6827617f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f99c3b5502ed89fdf16842147342c2e"><td class="memItemLeft" align="right" valign="top"><a id="a2f99c3b5502ed89fdf16842147342c2e" name="a2f99c3b5502ed89fdf16842147342c2e"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_TIMER</b>&#160;&#160;&#160;10</td></tr>
-<tr class="separator:a2f99c3b5502ed89fdf16842147342c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a7a9493ccd69f41411e43b6c1ccab8d"><td class="memItemLeft" align="right" valign="top"><a id="a4a7a9493ccd69f41411e43b6c1ccab8d" name="a4a7a9493ccd69f41411e43b6c1ccab8d"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_HARDWARE_CLAIM</b>&#160;&#160;&#160;11</td></tr>
-<tr class="separator:a4a7a9493ccd69f41411e43b6c1ccab8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28ebba32a07ed4fd5d918ffa847c249f"><td class="memItemLeft" align="right" valign="top"><a id="a28ebba32a07ed4fd5d918ffa847c249f" name="a28ebba32a07ed4fd5d918ffa847c249f"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_RAND</b>&#160;&#160;&#160;12</td></tr>
-<tr class="separator:a28ebba32a07ed4fd5d918ffa847c249f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aad5a0886dc129f84187e7c5034b97364"><td class="memItemLeft" align="right" valign="top"><a id="aad5a0886dc129f84187e7c5034b97364" name="aad5a0886dc129f84187e7c5034b97364"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_OS1</b>&#160;&#160;&#160;14</td></tr>
-<tr class="separator:aad5a0886dc129f84187e7c5034b97364"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a08b04e5c8c37e986579a4b6fc7180f18"><td class="memItemLeft" align="right" valign="top"><a id="a08b04e5c8c37e986579a4b6fc7180f18" name="a08b04e5c8c37e986579a4b6fc7180f18"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_OS2</b>&#160;&#160;&#160;15</td></tr>
-<tr class="separator:a08b04e5c8c37e986579a4b6fc7180f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a243151570e11a25477e3d9d0676d1bf2"><td class="memItemLeft" align="right" valign="top"><a id="a243151570e11a25477e3d9d0676d1bf2" name="a243151570e11a25477e3d9d0676d1bf2"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_STRIPED_FIRST</b>&#160;&#160;&#160;16</td></tr>
-<tr class="separator:a243151570e11a25477e3d9d0676d1bf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a95bfa25823b74378a7d53971d0edd23d"><td class="memItemLeft" align="right" valign="top"><a id="a95bfa25823b74378a7d53971d0edd23d" name="a95bfa25823b74378a7d53971d0edd23d"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_STRIPED_LAST</b>&#160;&#160;&#160;23</td></tr>
-<tr class="separator:a95bfa25823b74378a7d53971d0edd23d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a82cb84aa3356da0ee2e1fa85b1448f70"><td class="memItemLeft" align="right" valign="top"><a id="a82cb84aa3356da0ee2e1fa85b1448f70" name="a82cb84aa3356da0ee2e1fa85b1448f70"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_CLAIM_FREE_FIRST</b>&#160;&#160;&#160;24</td></tr>
-<tr class="separator:a82cb84aa3356da0ee2e1fa85b1448f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a040b9b5b89d524e0e828e18472dbed24"><td class="memItemLeft" align="right" valign="top"><a id="a040b9b5b89d524e0e828e18472dbed24" name="a040b9b5b89d524e0e828e18472dbed24"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_SPINLOCK_ID_CLAIM_FREE_LAST</b>&#160;&#160;&#160;31</td></tr>
-<tr class="separator:a040b9b5b89d524e0e828e18472dbed24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6caddf4f43a2065ee197c55cd1f8e8e"><td class="memItemLeft" align="right" valign="top"><a id="ad6caddf4f43a2065ee197c55cd1f8e8e" name="ad6caddf4f43a2065ee197c55cd1f8e8e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_SYNC</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ad6caddf4f43a2065ee197c55cd1f8e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af2717529dbfc6e8655ae671b2e3d8b7b"><td class="memItemLeft" align="right" valign="top"><a id="af2717529dbfc6e8655ae671b2e3d8b7b" name="af2717529dbfc6e8655ae671b2e3d8b7b"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>remove_volatile_cast</b>(t,  x)&#160;&#160;&#160;({<a class="el" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>(); Clang_Pragma(&quot;clang diagnostic push&quot;); Clang_Pragma(&quot;clang diagnostic ignored \&quot;-Wcast-qual\&quot;&quot;); (t)(x); Clang_Pragma(&quot;clang diagnostic pop&quot;); })</td></tr>
 <tr class="separator:af2717529dbfc6e8655ae671b2e3d8b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:gad27c7e019d540f863965663b49b259e8"><td class="memItemLeft" align="right" valign="top">
-typedef volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>spin_lock_t</b></td></tr>
-<tr class="memdesc:gad27c7e019d540f863965663b49b259e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A spin lock identifier. <br /></td></tr>
-<tr class="separator:gad27c7e019d540f863965663b49b259e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38c90374caaf03336146a208546d139a"><td class="memItemLeft" align="right" valign="top"><a id="a38c90374caaf03336146a208546d139a" name="a38c90374caaf03336146a208546d139a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>remove_volatile_cast_no_barrier</b>(t,  x)&#160;&#160;&#160;({ Clang_Pragma(&quot;clang diagnostic push&quot;); Clang_Pragma(&quot;clang diagnostic ignored \&quot;-Wcast-qual\&quot;&quot;); (t)(x); Clang_Pragma(&quot;clang diagnostic pop&quot;); })</td></tr>
+<tr class="separator:a38c90374caaf03336146a208546d139a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
+<tr class="memitem:ga9442d73d817ec600c67a632edf8c6668"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">__nop</a> (void)</td></tr>
+<tr class="memdesc:ga9442d73d817ec600c67a632edf8c6668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a NOP instruction in to the code path.  <a href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">More...</a><br /></td></tr>
+<tr class="separator:ga9442d73d817ec600c67a632edf8c6668"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga486eada32246494118f8273a80ae6856"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">__sev</a> (void)</td></tr>
 <tr class="memdesc:ga486eada32246494118f8273a80ae6856"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert a SEV instruction in to the code path.  <a href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">More...</a><br /></td></tr>
 <tr class="separator:ga486eada32246494118f8273a80ae6856"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -195,34 +209,9 @@ static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708
 <tr class="memitem:ga863cdac424a18c8ebfcc62107a4c2ad2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">restore_interrupts</a> (uint32_t status)</td></tr>
 <tr class="memdesc:ga863cdac424a18c8ebfcc62107a4c2ad2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore interrupts to a specified state.  <a href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">More...</a><br /></td></tr>
 <tr class="separator:ga863cdac424a18c8ebfcc62107a4c2ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga87b2474d96a8de8cdc6e083680a05bb9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">spin_lock_instance</a> (uint lock_num)</td></tr>
-<tr class="memdesc:ga87b2474d96a8de8cdc6e083680a05bb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get HW Spinlock instance from number.  <a href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">More...</a><br /></td></tr>
-<tr class="separator:ga87b2474d96a8de8cdc6e083680a05bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad86f015d3ed475401bf83d9a0e449ab1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
-<tr class="memdesc:gad86f015d3ed475401bf83d9a0e449ab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get HW Spinlock number from instance.  <a href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">More...</a><br /></td></tr>
-<tr class="separator:gad86f015d3ed475401bf83d9a0e449ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac4c9286f66d9dbe5287904d481f3b1e3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
-<tr class="memdesc:gac4c9286f66d9dbe5287904d481f3b1e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a spin lock without disabling interrupts (hence unsafe)  <a href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">More...</a><br /></td></tr>
-<tr class="separator:gac4c9286f66d9dbe5287904d481f3b1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1cc04df1f5717292b279eb197ff5b4af"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
-<tr class="memdesc:ga1cc04df1f5717292b279eb197ff5b4af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a spin lock without re-enabling interrupts.  <a href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">More...</a><br /></td></tr>
-<tr class="separator:ga1cc04df1f5717292b279eb197ff5b4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga091e88a7608ed8dbf3e1e984bae54602"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
-<tr class="memdesc:ga091e88a7608ed8dbf3e1e984bae54602"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a spin lock safely.  <a href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">More...</a><br /></td></tr>
-<tr class="separator:ga091e88a7608ed8dbf3e1e984bae54602"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gada2be3ad9fabcda77e8bec99e12333fd"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">is_spin_locked</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock)</td></tr>
-<tr class="memdesc:gada2be3ad9fabcda77e8bec99e12333fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check to see if a spinlock is currently acquired elsewhere.  <a href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">More...</a><br /></td></tr>
-<tr class="separator:gada2be3ad9fabcda77e8bec99e12333fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga281ce69786da23cab7ba6c42537d4e87"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a> (<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock, uint32_t saved_irq)</td></tr>
-<tr class="memdesc:ga281ce69786da23cab7ba6c42537d4e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a spin lock safely.  <a href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">More...</a><br /></td></tr>
-<tr class="separator:ga281ce69786da23cab7ba6c42537d4e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad38821cab3d935b009c6551d5ff70c4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">spin_lock_init</a> (uint lock_num)</td></tr>
-<tr class="memdesc:gad38821cab3d935b009c6551d5ff70c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a spin lock.  <a href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">More...</a><br /></td></tr>
-<tr class="separator:gad38821cab3d935b009c6551d5ff70c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga667a78000c57bdfb3585cbc56fccbe0b"><td class="memItemLeft" align="right" valign="top">
-void&#160;</td><td class="memItemRight" valign="bottom"><b>spin_locks_reset</b> (void)</td></tr>
-<tr class="memdesc:ga667a78000c57bdfb3585cbc56fccbe0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release all spin locks. <br /></td></tr>
-<tr class="separator:ga667a78000c57bdfb3585cbc56fccbe0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bb69d1717ab90105ea05b82291fc0c7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">restore_interrupts_from_disabled</a> (uint32_t status)</td></tr>
+<tr class="memdesc:ga4bb69d1717ab90105ea05b82291fc0c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore interrupts to a specified state with restricted transitions.  <a href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">More...</a><br /></td></tr>
+<tr class="separator:ga4bb69d1717ab90105ea05b82291fc0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a> (void)</td></tr>
 <tr class="memdesc:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a spin lock number from the <em>striped</em> range.  <a href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">More...</a><br /></td></tr>
 <tr class="separator:ga8f4578aa492d4d37dfbdab5c99ab5b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -247,4 +236,4 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>spin_locks_reset</b>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.map b/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..04e3929
--- /dev/null
@@ -0,0 +1,14 @@
+<map id="include/hardware/sync.h" name="include/hardware/sync.h">
+<area shape="rect" id="node1" title=" " alt="" coords="228,5,408,32"/>
+<area shape="rect" id="node2" href="$claim_8h.html" title=" " alt="" coords="23,87,210,114"/>
+<area shape="rect" id="node3" href="$spin__lock_8h_source.html" title=" " alt="" coords="234,80,402,121"/>
+<area shape="rect" id="node4" href="$lock__core_8h.html" title=" " alt="" coords="426,87,605,114"/>
+<area shape="rect" id="node12" href="$queue_8h.html" title=" " alt="" coords="614,177,795,203"/>
+<area shape="rect" id="node5" href="$critical__section_8h.html" title=" " alt="" coords="441,169,589,211"/>
+<area shape="rect" id="node8" href="$mutex_8h.html" title=" " alt="" coords="259,177,417,203"/>
+<area shape="rect" id="node10" href="$sem_8h.html" title=" " alt="" coords="90,177,234,203"/>
+<area shape="rect" id="node6" href="$common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="351,273,498,300"/>
+<area shape="rect" id="node7" href="$multicore_8h.html" title=" " alt="" coords="335,363,514,389"/>
+<area shape="rect" id="node9" href="$async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="173,259,327,315"/>
+<area shape="rect" id="node11" href="$async__context__poll_8h_source.html" title=" " alt="" coords="5,266,148,307"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..71a78d1
--- /dev/null
@@ -0,0 +1 @@
+8b6fca5d43c84ca9b8a775e827ea9f47
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.png b/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..b1cfb5b
Binary files /dev/null and b/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.map b/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.map
new file mode 100644 (file)
index 0000000..9866b13
--- /dev/null
@@ -0,0 +1,22 @@
+<map id="include/hardware/sync.h" name="include/hardware/sync.h">
+<area shape="rect" id="node1" title=" " alt="" coords="644,5,824,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="641,169,702,196"/>
+<area shape="rect" id="node19" href="$address__mapped_8h.html" title=" " alt="" coords="833,87,1043,114"/>
+<area shape="rect" id="node20" href="$spin__lock_8h_source.html" title=" " alt="" coords="660,80,808,121"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,393,259,420"/>
+<area shape="rect" id="node8" title=" " alt="" coords="425,244,539,271"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="563,244,667,271"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="692,244,813,271"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="837,244,932,271"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,468,111,495"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,543,157,569"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,468,281,495"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,468,381,495"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,319,337,345"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,319,543,345"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,319,746,345"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,319,930,345"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,319,1341,345"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,319,1105,345"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,393,548,420"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.md5 b/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.md5
new file mode 100644 (file)
index 0000000..ef324cb
--- /dev/null
@@ -0,0 +1 @@
+cb2cd89af0f95859dc1a08fdcf2ff4ec
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.png b/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.png
new file mode 100644 (file)
index 0000000..685af98
Binary files /dev/null and b/web/docs/rp2__common_2hardware__sync_2include_2hardware_2sync_8h__incl.png differ
index 574c186e30965c80aa67abebdd536bbc47140e7f..2a9a3c0d595604450a7da0c55cc9112d30e2f7f3 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_sync/include/hardware/sync.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/sync.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,234 +116,204 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__sync_2include_2
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_SYNC, Enable/disable assertions in the HW sync module, type=bool, default=0, group=hardware_sync</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_SYNC</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_SYNC 0</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">   56</a></span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint32_t <a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a>;</div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_IRQ, Spinlock ID for IRQ protection, min=0, max=31, default=9, group=hardware_sync</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_IRQ</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define PICO_SPINLOCK_ID_IRQ 9</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_TIMER, Spinlock ID for Timer protection, min=0, max=31, default=10, group=hardware_sync</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_TIMER</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define PICO_SPINLOCK_ID_TIMER 10</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_HARDWARE_CLAIM, Spinlock ID for Hardware claim protection, min=0, max=31, default=11, group=hardware_sync</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_HARDWARE_CLAIM</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define PICO_SPINLOCK_ID_HARDWARE_CLAIM 11</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_RAND, Spinlock ID for Random Number Generator, min=0, max=31, default=12, group=hardware_sync</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_RAND</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define PICO_SPINLOCK_ID_RAND 12</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_OS1, First Spinlock ID reserved for use by low level OS style software, min=0, max=31, default=14, group=hardware_sync</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_OS1</span></div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define PICO_SPINLOCK_ID_OS1 14</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;<a class="code" href="hazard3_8h.html">hardware/hazard3.h</a>&quot;</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_SYNC, Enable/disable assertions in the hardware_sync module, type=bool, default=0, group=hardware_sync</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_SYNC</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_SYNC </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_SYNC PARAM_ASSERTIONS_ENABLED_SYNC</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_SYNC 0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">   71</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">__nop</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#if !__ARM_ARCH_6M__</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    __asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;nop&quot;</span>);</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    __asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;nop.w&quot;</span>);</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    __asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;nop&quot;</span>);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>}</div>
 <div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_OS2, Second Spinlock ID reserved for use by low level OS style software, min=0, max=31, default=15, group=hardware_sync</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_OS2</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#define PICO_SPINLOCK_ID_OS2 15</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_STRIPED_FIRST, Lowest Spinlock ID in the &#39;striped&#39; range, min=0, max=31, default=16, group=hardware_sync</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_STRIPED_FIRST</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define PICO_SPINLOCK_ID_STRIPED_FIRST 16</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_STRIPED_LAST, Highest Spinlock ID in the &#39;striped&#39; range, min=0, max=31, default=23, group=hardware_sync</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_STRIPED_LAST</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#define PICO_SPINLOCK_ID_STRIPED_LAST 23</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_CLAIM_FREE_FIRST, Lowest Spinlock ID in the &#39;claim free&#39; range, min=0, max=31, default=24, group=hardware_sync</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_CLAIM_FREE_FIRST</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define PICO_SPINLOCK_ID_CLAIM_FREE_FIRST 24</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#ifdef PICO_SPINLOCK_ID_CLAIM_FREE_END</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#warning PICO_SPINLOCK_ID_CLAIM_FREE_END has been renamed to PICO_SPINLOCK_ID_CLAIM_FREE_LAST</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_CLAIM_FREE_LAST, Highest Spinlock ID in the &#39;claim free&#39; range, min=0, max=31, default=31, group=hardware_sync</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_CLAIM_FREE_LAST</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#define PICO_SPINLOCK_ID_CLAIM_FREE_LAST 31</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#if !__has_builtin(__sev)</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">  118</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">__sev</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;sev&quot;</span>);</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>}</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#if !__has_builtin(__wfe)</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">  130</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">__wfe</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;wfe&quot;</span>);</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>}</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#if !__has_builtin(__wfi)</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5">  141</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5">__wfi</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    pico_default_asm_volatile(<span class="stringliteral">&quot;wfi&quot;</span>);</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>}</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">  152</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">__dmb</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    pico_default_asm_volatile(<span class="stringliteral">&quot;dmb&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>}</div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a">  163</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a">__dsb</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    pico_default_asm_volatile(<span class="stringliteral">&quot;dsb&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>}</div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057">  174</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057">__isb</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    pico_default_asm_volatile(<span class="stringliteral">&quot;isb&quot;</span> ::: <span class="stringliteral">&quot;memory&quot;</span>);</div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>}</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">  181</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// the original code below makes it hard for us to be included from C++ via a header</span></div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// which itself is in an extern &quot;C&quot;, so just use __dmb instead, which is what</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// is required on Cortex M0+</span></div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <a class="code hl_function" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">__dmb</a>();</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="comment">//#ifndef __cplusplus</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="comment">//    atomic_thread_fence(memory_order_acquire);</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="comment">//#else</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="comment">//    std::atomic_thread_fence(std::memory_order_acquire);</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="comment">//#endif</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>}</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">  197</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// the original code below makes it hard for us to be included from C++ via a header</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// which itself is in an extern &quot;C&quot;, so just use __dmb instead, which is what</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// is required on Cortex M0+</span></div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <a class="code hl_function" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">__dmb</a>();</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="comment">//#ifndef __cplusplus</span></div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="comment">//    atomic_thread_fence(memory_order_release);</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="comment">//#else</span></div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="comment">//    std::atomic_thread_fence(std::memory_order_release);</span></div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="comment">//#endif</span></div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>}</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">  214</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    uint32_t status;</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    pico_default_asm_volatile(</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>            <span class="stringliteral">&quot;mrs %0, PRIMASK\n&quot;</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>            <span class="stringliteral">&quot;cpsid i&quot;</span></div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>            : <span class="stringliteral">&quot;=r&quot;</span> (status) ::);</div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="keywordflow">return</span> status;</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>}</div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">  228</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">restore_interrupts</a>(uint32_t status) {</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    pico_default_asm_volatile(<span class="stringliteral">&quot;msr PRIMASK,%0&quot;</span>::<span class="stringliteral">&quot;r&quot;</span> (status) : );</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>}</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">  238</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *<a class="code hl_function" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">spin_lock_instance</a>(uint lock_num) {</div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    invalid_params_if(SYNC, lock_num &gt;= NUM_SPIN_LOCKS);</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="keywordflow">return</span> (<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *) (SIO_BASE + SIO_SPINLOCK0_OFFSET + lock_num * 4);</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>}</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">  249</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint <a class="code hl_function" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a>(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock) {</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    invalid_params_if(SYNC, (uint) lock &lt; SIO_BASE + SIO_SPINLOCK0_OFFSET ||</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>                            (uint) lock &gt;= NUM_SPIN_LOCKS * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a>) + SIO_BASE + SIO_SPINLOCK0_OFFSET ||</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>                            ((uint) lock - SIO_BASE + SIO_SPINLOCK0_OFFSET) % <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a>) != 0);</div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="keywordflow">return</span> (uint) (lock - (<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *) (SIO_BASE + SIO_SPINLOCK0_OFFSET));</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>}</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">  261</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a>(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock) {</div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// Note we don&#39;t do a wfe or anything, because by convention these spin_locks are VERY SHORT LIVED and NEVER BLOCK and run</span></div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// with INTERRUPTS disabled (to ensure that)... therefore nothing on our core could be blocking us, so we just need to wait on another core</span></div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// anyway which should be finished soon</span></div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="keywordflow">while</span> (__builtin_expect(!*lock, 0));</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <a class="code hl_function" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a>();</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>}</div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">  274</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a>(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock) {</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <a class="code hl_function" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a>();</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    *lock = 0;</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>}</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">  287</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a>(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock) {</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    uint32_t save = <a class="code hl_function" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a>();</div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <a class="code hl_function" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a>(lock);</div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="keywordflow">return</span> save;</div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>}</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span> </div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">  298</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">is_spin_locked</a>(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock) {</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    check_hw_size(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a>, 4);</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    uint lock_num = <a class="code hl_function" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a>(lock);</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="keywordflow">return</span> 0 != (*(io_ro_32 *) (SIO_BASE + SIO_SPINLOCK_ST_OFFSET) &amp; (1u &lt;&lt; lock_num));</div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>}</div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span> </div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">  314</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a>(<a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *lock, uint32_t saved_irq) {</div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <a class="code hl_function" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a>(lock);</div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <a class="code hl_function" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">restore_interrupts</a>(saved_irq);</div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>}</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><a class="code hl_typedef" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *<a class="code hl_function" href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">spin_lock_init</a>(uint lock_num);</div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b">spin_locks_reset</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>uint <a class="code hl_function" href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span> </div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">spin_lock_claim</a>(uint lock_num);</div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span> </div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">spin_lock_claim_mask</a>(uint32_t lock_num_mask);</div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span> </div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">spin_lock_unclaim</a>(uint lock_num);</div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span> </div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">spin_lock_claim_unused</a>(<span class="keywordtype">bool</span> required);</div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
-<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">spin_lock_is_claimed</a>(uint lock_num);</div>
-<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span> </div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span><span class="comment">// no longer use __mem_fence_acquire here, as it is overkill on cortex M0+</span></div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="preprocessor">#define remove_volatile_cast(t, x) ({__compiler_memory_barrier(); Clang_Pragma(&quot;clang diagnostic push&quot;</span>); Clang_Pragma(&quot;clang diagnostic ignored \&quot;-Wcast-qual\&quot;&quot;); (t)(x); Clang_Pragma(&quot;clang diagnostic pop&quot;); })</div>
-<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span> </div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>}</div>
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span> </div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#if !__has_builtin(__sev)</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">   90</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">__sev</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    __hazard3_unblock();</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;sev&quot;</span>);</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>}</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#if !__has_builtin(__wfe)</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">  106</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">__wfe</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    __hazard3_block();</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;wfe&quot;</span>);</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>}</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#if !__has_builtin(__wfi)</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5">  121</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5">__wfi</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    pico_default_asm_volatile(<span class="stringliteral">&quot;wfi&quot;</span>);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">  132</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">__dmb</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    __asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;fence rw, rw&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;dmb&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>}</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a">  147</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a">__dsb</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    __asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;fence rw, rw&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;dsb&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>}</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057">  162</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057">__isb</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    __asm <span class="keyword">volatile</span> (<span class="stringliteral">&quot;fence.i&quot;</span> : : : <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    pico_default_asm_volatile(<span class="stringliteral">&quot;isb&quot;</span> ::: <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>}</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">  173</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// the original code below makes it hard for us to be included from C++ via a header</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// which itself is in an extern &quot;C&quot;, so just use __dmb instead, which is what</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// is required on Cortex M0+</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <a class="code hl_function" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">__dmb</a>();</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="comment">//#ifndef __cplusplus</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="comment">//    atomic_thread_fence(memory_order_acquire);</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="comment">//#else</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="comment">//    std::atomic_thread_fence(std::memory_order_acquire);</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="comment">//#endif</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>}</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">  189</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// the original code below makes it hard for us to be included from C++ via a header</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// which itself is in an extern &quot;C&quot;, so just use __dmb instead, which is what</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// is required on Cortex M0+</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <a class="code hl_function" href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">__dmb</a>();</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="comment">//#ifndef __cplusplus</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="comment">//    atomic_thread_fence(memory_order_release);</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="comment">//#else</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="comment">//    std::atomic_thread_fence(std::memory_order_release);</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="comment">//#endif</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>}</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">  206</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    uint32_t status;</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    pico_default_asm_volatile (</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>        <span class="stringliteral">&quot;csrrci %0, mstatus, 0x8\n&quot;</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>        : <span class="stringliteral">&quot;=r&quot;</span> (status) :: <span class="stringliteral">&quot;memory&quot;</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    );</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    pico_default_asm_volatile (</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>            <span class="stringliteral">&quot;mrs %0, PRIMASK\n&quot;</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>            <span class="stringliteral">&quot;cpsid i&quot;</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>            : <span class="stringliteral">&quot;=r&quot;</span> (status) :: <span class="stringliteral">&quot;memory&quot;</span>);</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="keywordflow">return</span> status;</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>}</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span> </div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">  227</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">restore_interrupts</a>(uint32_t status) {</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <a class="code hl_function" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>();</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="keywordflow">if</span> (status &amp; 0x8) {</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>        riscv_set_csr(mstatus, 8);</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>        riscv_clear_csr(mstatus, 8);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    }</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <a class="code hl_function" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>();</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;msr PRIMASK,%0&quot;</span>::<span class="stringliteral">&quot;r&quot;</span> (status) : <span class="stringliteral">&quot;memory&quot;</span> );</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>}</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">  249</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">restore_interrupts_from_disabled</a>(uint32_t status) {</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">#ifdef __riscv</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// on RISC-V this can enable interrupts, but not disable interrupts... which</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// is the common case and doesn&#39;t require a branch</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <a class="code hl_function" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>();</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    riscv_set_csr(mstatus, status &amp; 8);</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <a class="code hl_function" href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a>();</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// on ARM, this behaves the same as restore_interrupts()</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    pico_default_asm_volatile (<span class="stringliteral">&quot;msr PRIMASK,%0&quot;</span>::<span class="stringliteral">&quot;r&quot;</span> (status) : <span class="stringliteral">&quot;memory&quot;</span> );</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>}</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span><span class="preprocessor">#include &quot;hardware/sync/spin_lock.h&quot;</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span> </div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>uint <a class="code hl_function" href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">spin_lock_claim</a>(uint lock_num);</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">spin_lock_claim_mask</a>(uint32_t lock_num_mask);</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">spin_lock_unclaim</a>(uint lock_num);</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">spin_lock_claim_unused</a>(<span class="keywordtype">bool</span> required);</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">spin_lock_is_claimed</a>(uint lock_num);</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span> </div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="comment">// no longer use __mem_fence_acquire here, as it is overkill on cortex M0+</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="preprocessor">#if PICO_C_COMPILER_IS_GNU</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="preprocessor">#define remove_volatile_cast(t, x) (t)(x)</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="preprocessor">#define remove_volatile_cast_no_barrier(t, x) (t)(x)</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="preprocessor">#define remove_volatile_cast(t, x) ({__compiler_memory_barrier(); Clang_Pragma(&quot;clang diagnostic push&quot;</span>); Clang_Pragma(&quot;clang diagnostic ignored \&quot;-Wcast-qual\&quot;&quot;); (t)(x); Clang_Pragma(&quot;clang diagnostic pop&quot;); })</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="preprocessor">#define remove_volatile_cast_no_barrier(t, x) ({ Clang_Pragma(&quot;clang diagnostic push&quot;</span>); Clang_Pragma(&quot;clang diagnostic ignored \&quot;-Wcast-qual\&quot;&quot;); (t)(x); Clang_Pragma(&quot;clang diagnostic pop&quot;); })</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>}</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga091e88a7608ed8dbf3e1e984bae54602"><div class="ttname"><a href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a></div><div class="ttdeci">static __force_inline uint32_t spin_lock_blocking(spin_lock_t *lock)</div><div class="ttdoc">Acquire a spin lock safely.</div><div class="ttdef"><b>Definition:</b> sync.h:287</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga157bccb525bdfd90255490558cbeb9c0"><div class="ttname"><a href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">spin_lock_claim_unused</a></div><div class="ttdeci">int spin_lock_claim_unused(bool required)</div><div class="ttdoc">Claim a free spin lock.</div><div class="ttdef"><b>Definition:</b> sync.c:56</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga15ada9cfb92615e5bb05a29aa3fc7ad8"><div class="ttname"><a href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a></div><div class="ttdeci">static __force_inline uint32_t save_and_disable_interrupts(void)</div><div class="ttdoc">Save and disable interrupts.</div><div class="ttdef"><b>Definition:</b> sync.h:214</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga177efc085451e4eabfc726897a59ca57"><div class="ttname"><a href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">spin_lock_unclaim</a></div><div class="ttdeci">void spin_lock_unclaim(uint lock_num)</div><div class="ttdoc">Mark a spin lock as no longer used.</div><div class="ttdef"><b>Definition:</b> sync.c:50</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga1a9f3cba87fe49a3907a1535b9adfa3f"><div class="ttname"><a href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a></div><div class="ttdeci">static __force_inline void __mem_fence_release(void)</div><div class="ttdoc">Release a memory fence.</div><div class="ttdef"><b>Definition:</b> sync.h:197</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga1cc04df1f5717292b279eb197ff5b4af"><div class="ttname"><a href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a></div><div class="ttdeci">static __force_inline void spin_unlock_unsafe(spin_lock_t *lock)</div><div class="ttdoc">Release a spin lock without re-enabling interrupts.</div><div class="ttdef"><b>Definition:</b> sync.h:274</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga281ce69786da23cab7ba6c42537d4e87"><div class="ttname"><a href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a></div><div class="ttdeci">static __force_inline void spin_unlock(spin_lock_t *lock, uint32_t saved_irq)</div><div class="ttdoc">Release a spin lock safely.</div><div class="ttdef"><b>Definition:</b> sync.h:314</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga41304e0ee0aed1b5c20b0fd8c2adf9e6"><div class="ttname"><a href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">spin_lock_claim_mask</a></div><div class="ttdeci">void spin_lock_claim_mask(uint32_t lock_num_mask)</div><div class="ttdoc">Mark multiple spin locks as used.</div><div class="ttdef"><b>Definition:</b> sync.c:44</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga486eada32246494118f8273a80ae6856"><div class="ttname"><a href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">__sev</a></div><div class="ttdeci">static __force_inline void __sev(void)</div><div class="ttdoc">Insert a SEV instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:118</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga50945cb4c33c3263b69e1fce81c474c7"><div class="ttname"><a href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">spin_lock_claim</a></div><div class="ttdeci">void spin_lock_claim(uint lock_num)</div><div class="ttdoc">Mark a spin lock as used.</div><div class="ttdef"><b>Definition:</b> sync.c:39</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga577b1aba04c5e961c151c2b5d116618d"><div class="ttname"><a href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">__dmb</a></div><div class="ttdeci">static __force_inline void __dmb(void)</div><div class="ttdoc">Insert a DMB instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:152</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga667a78000c57bdfb3585cbc56fccbe0b"><div class="ttname"><a href="group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b">spin_locks_reset</a></div><div class="ttdeci">void spin_locks_reset(void)</div><div class="ttdoc">Release all spin locks.</div><div class="ttdef"><b>Definition:</b> sync.c:18</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga7799a0b9fc6444d463170266392f5fcd"><div class="ttname"><a href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">__wfe</a></div><div class="ttdeci">static __force_inline void __wfe(void)</div><div class="ttdoc">Insert a WFE instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:130</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga863cdac424a18c8ebfcc62107a4c2ad2"><div class="ttname"><a href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">restore_interrupts</a></div><div class="ttdeci">static __force_inline void restore_interrupts(uint32_t status)</div><div class="ttdoc">Restore interrupts to a specified state.</div><div class="ttdef"><b>Definition:</b> sync.h:228</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga87b2474d96a8de8cdc6e083680a05bb9"><div class="ttname"><a href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">spin_lock_instance</a></div><div class="ttdeci">static __force_inline spin_lock_t * spin_lock_instance(uint lock_num)</div><div class="ttdoc">Get HW Spinlock instance from number.</div><div class="ttdef"><b>Definition:</b> sync.h:238</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga8f4578aa492d4d37dfbdab5c99ab5b1c"><div class="ttname"><a href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a></div><div class="ttdeci">uint next_striped_spin_lock_num(void)</div><div class="ttdoc">Return a spin lock number from the striped range.</div><div class="ttdef"><b>Definition:</b> sync.c:31</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_ga9c66da8cbd0916461d6de2af4340ec4f"><div class="ttname"><a href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">spin_lock_is_claimed</a></div><div class="ttdeci">bool spin_lock_is_claimed(uint lock_num)</div><div class="ttdoc">Determine if a spin lock is claimed.</div><div class="ttdef"><b>Definition:</b> sync.c:60</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gaac3457fdba1624e5f45e7f936ad68049"><div class="ttname"><a href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a></div><div class="ttdeci">static __force_inline void __mem_fence_acquire(void)</div><div class="ttdoc">Acquire a memory fence.</div><div class="ttdef"><b>Definition:</b> sync.h:181</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gaaf83973c85c4d0987d34f31ff9590ec5"><div class="ttname"><a href="group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5">__wfi</a></div><div class="ttdeci">static __force_inline void __wfi(void)</div><div class="ttdoc">Insert a WFI instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:141</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gac4c9286f66d9dbe5287904d481f3b1e3"><div class="ttname"><a href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a></div><div class="ttdeci">static __force_inline void spin_lock_unsafe_blocking(spin_lock_t *lock)</div><div class="ttdoc">Acquire a spin lock without disabling interrupts (hence unsafe)</div><div class="ttdef"><b>Definition:</b> sync.h:261</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gad27c7e019d540f863965663b49b259e8"><div class="ttname"><a href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a></div><div class="ttdeci">volatile uint32_t spin_lock_t</div><div class="ttdoc">A spin lock identifier.</div><div class="ttdef"><b>Definition:</b> sync.h:56</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gad38821cab3d935b009c6551d5ff70c4c"><div class="ttname"><a href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">spin_lock_init</a></div><div class="ttdeci">spin_lock_t * spin_lock_init(uint lock_num)</div><div class="ttdoc">Initialise a spin lock.</div><div class="ttdef"><b>Definition:</b> sync.c:24</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gad86f015d3ed475401bf83d9a0e449ab1"><div class="ttname"><a href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a></div><div class="ttdeci">static __force_inline uint spin_lock_get_num(spin_lock_t *lock)</div><div class="ttdoc">Get HW Spinlock number from instance.</div><div class="ttdef"><b>Definition:</b> sync.h:249</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gada2be3ad9fabcda77e8bec99e12333fd"><div class="ttname"><a href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">is_spin_locked</a></div><div class="ttdeci">static bool is_spin_locked(spin_lock_t *lock)</div><div class="ttdoc">Check to see if a spinlock is currently acquired elsewhere.</div><div class="ttdef"><b>Definition:</b> sync.h:298</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gae516e592b0d308fe5b032e34109b0057"><div class="ttname"><a href="group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057">__isb</a></div><div class="ttdeci">static __force_inline void __isb(void)</div><div class="ttdoc">Insert a ISB instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:174</div></div>
-<div class="ttc" id="agroup__hardware__sync_html_gaf9544395481cc10fe75df2e8fe58d52a"><div class="ttname"><a href="group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a">__dsb</a></div><div class="ttdeci">static __force_inline void __dsb(void)</div><div class="ttdoc">Insert a DSB instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:163</div></div>
-<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> platform.h:314</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga157bccb525bdfd90255490558cbeb9c0"><div class="ttname"><a href="group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0">spin_lock_claim_unused</a></div><div class="ttdeci">int spin_lock_claim_unused(bool required)</div><div class="ttdoc">Claim a free spin lock.</div><div class="ttdef"><b>Definition:</b> sync.c:43</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga15ada9cfb92615e5bb05a29aa3fc7ad8"><div class="ttname"><a href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a></div><div class="ttdeci">static __force_inline uint32_t save_and_disable_interrupts(void)</div><div class="ttdoc">Save and disable interrupts.</div><div class="ttdef"><b>Definition:</b> sync.h:206</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga177efc085451e4eabfc726897a59ca57"><div class="ttname"><a href="group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57">spin_lock_unclaim</a></div><div class="ttdeci">void spin_lock_unclaim(uint lock_num)</div><div class="ttdoc">Mark a spin lock as no longer used.</div><div class="ttdef"><b>Definition:</b> sync.c:37</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga1a9f3cba87fe49a3907a1535b9adfa3f"><div class="ttname"><a href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a></div><div class="ttdeci">static __force_inline void __mem_fence_release(void)</div><div class="ttdoc">Release a memory fence.</div><div class="ttdef"><b>Definition:</b> sync.h:189</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga41304e0ee0aed1b5c20b0fd8c2adf9e6"><div class="ttname"><a href="group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6">spin_lock_claim_mask</a></div><div class="ttdeci">void spin_lock_claim_mask(uint32_t lock_num_mask)</div><div class="ttdoc">Mark multiple spin locks as used.</div><div class="ttdef"><b>Definition:</b> sync.c:31</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga486eada32246494118f8273a80ae6856"><div class="ttname"><a href="group__hardware__sync.html#ga486eada32246494118f8273a80ae6856">__sev</a></div><div class="ttdeci">static __force_inline void __sev(void)</div><div class="ttdoc">Insert a SEV instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:90</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga4bb69d1717ab90105ea05b82291fc0c7"><div class="ttname"><a href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">restore_interrupts_from_disabled</a></div><div class="ttdeci">static __force_inline void restore_interrupts_from_disabled(uint32_t status)</div><div class="ttdoc">Restore interrupts to a specified state with restricted transitions.</div><div class="ttdef"><b>Definition:</b> sync.h:249</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga50945cb4c33c3263b69e1fce81c474c7"><div class="ttname"><a href="group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7">spin_lock_claim</a></div><div class="ttdeci">void spin_lock_claim(uint lock_num)</div><div class="ttdoc">Mark a spin lock as used.</div><div class="ttdef"><b>Definition:</b> sync.c:26</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga577b1aba04c5e961c151c2b5d116618d"><div class="ttname"><a href="group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d">__dmb</a></div><div class="ttdeci">static __force_inline void __dmb(void)</div><div class="ttdoc">Insert a DMB instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:132</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga7799a0b9fc6444d463170266392f5fcd"><div class="ttname"><a href="group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd">__wfe</a></div><div class="ttdeci">static __force_inline void __wfe(void)</div><div class="ttdoc">Insert a WFE instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:106</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga863cdac424a18c8ebfcc62107a4c2ad2"><div class="ttname"><a href="group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2">restore_interrupts</a></div><div class="ttdeci">static __force_inline void restore_interrupts(uint32_t status)</div><div class="ttdoc">Restore interrupts to a specified state.</div><div class="ttdef"><b>Definition:</b> sync.h:227</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga8f4578aa492d4d37dfbdab5c99ab5b1c"><div class="ttname"><a href="group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c">next_striped_spin_lock_num</a></div><div class="ttdeci">uint next_striped_spin_lock_num(void)</div><div class="ttdoc">Return a spin lock number from the striped range.</div><div class="ttdef"><b>Definition:</b> sync.c:18</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga9442d73d817ec600c67a632edf8c6668"><div class="ttname"><a href="group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668">__nop</a></div><div class="ttdeci">static __force_inline void __nop(void)</div><div class="ttdoc">Insert a NOP instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:71</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga9c66da8cbd0916461d6de2af4340ec4f"><div class="ttname"><a href="group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f">spin_lock_is_claimed</a></div><div class="ttdeci">bool spin_lock_is_claimed(uint lock_num)</div><div class="ttdoc">Determine if a spin lock is claimed.</div><div class="ttdef"><b>Definition:</b> sync.c:47</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gaac3457fdba1624e5f45e7f936ad68049"><div class="ttname"><a href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a></div><div class="ttdeci">static __force_inline void __mem_fence_acquire(void)</div><div class="ttdoc">Acquire a memory fence.</div><div class="ttdef"><b>Definition:</b> sync.h:173</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gaaf83973c85c4d0987d34f31ff9590ec5"><div class="ttname"><a href="group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5">__wfi</a></div><div class="ttdeci">static __force_inline void __wfi(void)</div><div class="ttdoc">Insert a WFI instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:121</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gae516e592b0d308fe5b032e34109b0057"><div class="ttname"><a href="group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057">__isb</a></div><div class="ttdeci">static __force_inline void __isb(void)</div><div class="ttdoc">Insert a ISB instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:162</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gaf9544395481cc10fe75df2e8fe58d52a"><div class="ttname"><a href="group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a">__dsb</a></div><div class="ttdeci">static __force_inline void __dsb(void)</div><div class="ttdoc">Insert a DSB instruction in to the code path.</div><div class="ttdef"><b>Definition:</b> sync.h:147</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gac01ec0ae597f7572f8e298fa4f48c8e6"><div class="ttname"><a href="group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6">__compiler_memory_barrier</a></div><div class="ttdeci">static __always_inline void __compiler_memory_barrier(void)</div><div class="ttdoc">Ensure that the compiler does not move memory access across this method call.</div><div class="ttdef"><b>Definition:</b> compiler.h:171</div></div>
+<div class="ttc" id="ahazard3_8h_html"><div class="ttname"><a href="hazard3_8h.html">hazard3.h</a></div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html b/web/docs/rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html
new file mode 100644 (file)
index 0000000..3dfb659
--- /dev/null
@@ -0,0 +1,161 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/ticks.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">ticks.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_TICKS_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_TICKS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#include &quot;hardware/structs/ticks.h&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html">hardware/watchdog.h</a>&quot;</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a">   35</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a">tick_gen_num_rp2040</a> {</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    TICK_WATCHDOG = 0,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    TICK_COUNT</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2">   38</a></span>} <a class="code hl_typedef" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a>;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_TICKS, Enable/disable assertions in the hardware_ticks module, type=bool, default=0, group=hardware_ticks</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_TICKS</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_TICKS 0</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a">tick_start</a>(<a class="code hl_typedef" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a> tick, uint cycles);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df">tick_stop</a>(<a class="code hl_typedef" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a> tick);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9">tick_is_running</a>(<a class="code hl_typedef" href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a> tick);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>}</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__ticks_html_ga2b4d6531a3f9f261dbd4a24883f752b9"><div class="ttname"><a href="group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9">tick_is_running</a></div><div class="ttdeci">bool tick_is_running(tick_gen_num_t tick)</div><div class="ttdoc">Check if a tick genererator is currently running.</div><div class="ttdef"><b>Definition:</b> ticks.c:36</div></div>
+<div class="ttc" id="agroup__hardware__ticks_html_ga567ed42c04aa5b006e234d8a4df38b5a"><div class="ttname"><a href="group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a">tick_gen_num_rp2040</a></div><div class="ttdeci">tick_gen_num_rp2040</div><div class="ttdoc">Tick generator numbers on RP2040 (used as typedef tick_gen_num_t)</div><div class="ttdef"><b>Definition:</b> ticks.h:35</div></div>
+<div class="ttc" id="agroup__hardware__ticks_html_gab09f4714958ebacacafc54856a3169df"><div class="ttname"><a href="group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df">tick_stop</a></div><div class="ttdeci">void tick_stop(tick_gen_num_t tick)</div><div class="ttdoc">Stop a tick generator.</div><div class="ttdef"><b>Definition:</b> ticks.c:26</div></div>
+<div class="ttc" id="agroup__hardware__ticks_html_gaea457044b65d6af680787206c06faa39"><div class="ttname"><a href="group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39">tick_gen_num_t</a></div><div class="ttdeci">enum tick_gen_num_rp2350 tick_gen_num_t</div><div class="ttdoc">Tick generator numbers on RP2350 (used as typedef tick_gen_num_t)</div></div>
+<div class="ttc" id="agroup__hardware__ticks_html_gaea97210ea6cb05be8444eef06c10695a"><div class="ttname"><a href="group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a">tick_start</a></div><div class="ttdeci">void tick_start(tick_gen_num_t tick, uint cycles)</div><div class="ttdoc">Start a tick generator.</div><div class="ttdef"><b>Definition:</b> ticks.c:9</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="arp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h_html"><div class="ttname"><a href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html">watchdog.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 336adfbdcd1495468d23c989a944a1225ba37747..f0b860b3a129447b5dfe8e114ba2b0a37e5088e2 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_timer/include/hardware/timer.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/timer.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,14 +111,99 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__timer_2include_
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/timer.h&quot;</code><br />
+<code>#include &quot;hardware/regs/intctrl.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for timer.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.png" border="0" usemap="#ainclude_2hardware_2timer_8h" alt=""/></div>
+<map name="ainclude_2hardware_2timer_8h" id="ainclude_2hardware_2timer_8h">
+<area shape="rect" title=" " alt="" coords="495,5,679,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,678,107"/>
+<area shape="rect" title=" " alt="" coords="703,80,872,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2timer_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2timer_8hdep" id="ainclude_2hardware_2timer_8hdep">
+<area shape="rect" title=" " alt="" coords="1922,5,2106,32"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="1842,80,1989,107"/>
+<area shape="rect" href="time__adapter_8h_source.html" title=" " alt="" coords="2013,80,2215,107"/>
+<area shape="rect" href="cyw43__configport_8h_source.html" title=" " alt="" coords="461,162,660,189"/>
+<area shape="rect" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" title=" " alt="" coords="1831,162,2000,189"/>
+<area shape="rect" href="async__context_8h.html" title=" " alt="" coords="1032,244,1175,285"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="1627,162,1806,189"/>
+<area shape="rect" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" title=" " alt="" coords="2025,162,2187,189"/>
+<area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="2211,162,2363,189"/>
+<area shape="rect" href="timeout__helper_8h_source.html" title=" " alt="" coords="2387,155,2542,196"/>
+<area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="23,251,146,278"/>
+<area shape="rect" href="cyw43_8h.html" title="CYW43 driver interface." alt="" coords="5,437,81,464"/>
+<area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="39,348,130,375"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="621,512,767,553"/>
+<area shape="rect" href="cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="105,437,224,464"/>
+<area shape="rect" href="i2c__slave_8h.html" title=" " alt="" coords="2111,251,2288,278"/>
+<area shape="rect" href="async__context__base_8h_source.html" title=" " alt="" coords="155,341,297,382"/>
+<area shape="rect" href="async__context__freertos_8h_source.html" title=" " alt="" coords="321,341,469,382"/>
+<area shape="rect" href="async__context__poll_8h_source.html" title=" " alt="" coords="1383,341,1525,382"/>
+<area shape="rect" href="async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="1550,333,1705,389"/>
+<area shape="rect" href="btstack__cyw43_8h.html" title=" " alt="" coords="494,341,646,382"/>
+<area shape="rect" href="btstack__run__loop__async__context_8h_source.html" title=" " alt="" coords="671,341,869,382"/>
+<area shape="rect" href="lwip__freertos_8h.html" title=" " alt="" coords="893,348,1095,375"/>
+<area shape="rect" href="lwip__nosys_8h.html" title=" " alt="" coords="1119,348,1307,375"/>
+<area shape="rect" href="critical__section_8h.html" title=" " alt="" coords="1732,244,1880,285"/>
+<area shape="rect" href="mutex_8h.html" title=" " alt="" coords="1549,251,1708,278"/>
+<area shape="rect" href="sem_8h.html" title=" " alt="" coords="1381,251,1525,278"/>
+<area shape="rect" href="queue_8h.html" title=" " alt="" coords="1905,251,2086,278"/>
+<area shape="rect" href="common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="1729,348,1875,375"/>
+<area shape="rect" href="multicore_8h.html" title=" " alt="" coords="1713,437,1891,464"/>
+<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="2313,251,2515,278"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a296e21380cdfb647fa97853d274f72a0"><td class="memItemLeft" align="right" valign="top"><a id="a296e21380cdfb647fa97853d274f72a0" name="a296e21380cdfb647fa97853d274f72a0"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_TIMER</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a296e21380cdfb647fa97853d274f72a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab855a75c8756cea25ff3b08fa1b2c339"><td class="memItemLeft" align="right" valign="top"><a id="ab855a75c8756cea25ff3b08fa1b2c339" name="ab855a75c8756cea25ff3b08fa1b2c339"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_TIMER</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ab855a75c8756cea25ff3b08fa1b2c339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7087b84f4fb4ecce424000c90fce84e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">TIMER_ALARM_IRQ_NUM</a>(timer,  alarm_num)</td></tr>
+<tr class="memdesc:ga7087b84f4fb4ecce424000c90fce84e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the given timer instance.  <a href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">More...</a><br /></td></tr>
+<tr class="separator:ga7087b84f4fb4ecce424000c90fce84e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad96d6d69599253d1880356a4d71ecf19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">TIMER_ALARM_NUM_FROM_IRQ</a>(irq_num)</td></tr>
+<tr class="memdesc:gad96d6d69599253d1880356a4d71ecf19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the alarm number from an \irq_num_t. See TIMER_INSTANCE_NUM_FROM_IRQ to get the timer instance number.  <a href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">More...</a><br /></td></tr>
+<tr class="separator:gad96d6d69599253d1880356a4d71ecf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab3d512da219783a171937d52f17c19d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">TIMER_NUM_FROM_IRQ</a>(irq_num)</td></tr>
+<tr class="memdesc:gab3d512da219783a171937d52f17c19d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the alarm number from an \irq_num_t. See TIMER_INSTANCE_NUM_FROM_IRQ to get the alarm number.  <a href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">More...</a><br /></td></tr>
+<tr class="separator:gab3d512da219783a171937d52f17c19d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8ab54d1221d9318ac36daa9790660d8b"><td class="memItemLeft" align="right" valign="top">
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_DEFAULT_TIMER</b>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:ga8ab54d1221d9318ac36daa9790660d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default timer instance number of the timer instance used for APIs that don't take an explicit timer instance  On RP2040 this must be 0 as there is only one timer instance   On RP2040 this may be set to 0 or 1 . <br /></td></tr>
+<tr class="separator:ga8ab54d1221d9318ac36daa9790660d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga929d2a5b281a0f0321a4273f63ca9ce3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a>()</td></tr>
+<tr class="memdesc:ga929d2a5b281a0f0321a4273f63ca9ce3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the default timer instance on the platform based on the setting of PICO_DEFAULT_TIMER.  <a href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">More...</a><br /></td></tr>
+<tr class="separator:ga929d2a5b281a0f0321a4273f63ca9ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af98d33946f4792178e8c4dbb88cb3567"><td class="memItemLeft" align="right" valign="top"><a id="af98d33946f4792178e8c4dbb88cb3567" name="af98d33946f4792178e8c4dbb88cb3567"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>timer_hw</b>&#160;&#160;&#160;<a class="el" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a>()</td></tr>
+<tr class="separator:af98d33946f4792178e8c4dbb88cb3567"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -130,55 +215,112 @@ Functions</h2></td></tr>
 <tr class="memitem:adaa9c77d6d42e1ebf2ad8562b428aeb3"><td class="memItemLeft" align="right" valign="top"><a id="adaa9c77d6d42e1ebf2ad8562b428aeb3" name="adaa9c77d6d42e1ebf2ad8562b428aeb3"></a>
 static void&#160;</td><td class="memItemRight" valign="bottom"><b>check_hardware_alarm_num_param</b> (__unused uint alarm_num)</td></tr>
 <tr class="separator:adaa9c77d6d42e1ebf2ad8562b428aeb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b3cd8f1226824b3a85fb2bca66e70fd"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">timer_time_us_32</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer)</td></tr>
+<tr class="memdesc:ga2b3cd8f1226824b3a85fb2bca66e70fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a 32 bit timestamp value in microseconds for a given timer instance.  <a href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">More...</a><br /></td></tr>
+<tr class="separator:ga2b3cd8f1226824b3a85fb2bca66e70fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gabfffa28d8715f71834934f357e7dc091"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">time_us_32</a> (void)</td></tr>
-<tr class="memdesc:gabfffa28d8715f71834934f357e7dc091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a 32 bit timestamp value in microseconds.  <a href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">More...</a><br /></td></tr>
+<tr class="memdesc:gabfffa28d8715f71834934f357e7dc091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a 32 bit timestamp value in microseconds for the default timer instance.  <a href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">More...</a><br /></td></tr>
 <tr class="separator:gabfffa28d8715f71834934f357e7dc091"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga937b4fb64eb4c7cc59464b38365d72d9"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">timer_time_us_64</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer)</td></tr>
+<tr class="memdesc:ga937b4fb64eb4c7cc59464b38365d72d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current 64 bit timestamp value in microseconds for a given timer instance.  <a href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">More...</a><br /></td></tr>
+<tr class="separator:ga937b4fb64eb4c7cc59464b38365d72d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7bbcd996dbd3dd4adc03a80272fb2fc3"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a> (void)</td></tr>
-<tr class="memdesc:ga7bbcd996dbd3dd4adc03a80272fb2fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current 64 bit timestamp value in microseconds.  <a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">More...</a><br /></td></tr>
+<tr class="memdesc:ga7bbcd996dbd3dd4adc03a80272fb2fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current 64 bit timestamp value in microseconds for the default timer instance.  <a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">More...</a><br /></td></tr>
 <tr class="separator:ga7bbcd996dbd3dd4adc03a80272fb2fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">timer_busy_wait_us_32</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint32_t delay_us)</td></tr>
+<tr class="memdesc:ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (32 bit) number of microseconds using the given timer instance.  <a href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">More...</a><br /></td></tr>
+<tr class="separator:ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga89b0f1dcbbdf81c92ade2930e8e38ab6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">busy_wait_us_32</a> (uint32_t delay_us)</td></tr>
-<tr class="memdesc:ga89b0f1dcbbdf81c92ade2930e8e38ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (32 bit) number of microseconds.  <a href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">More...</a><br /></td></tr>
+<tr class="memdesc:ga89b0f1dcbbdf81c92ade2930e8e38ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (32 bit) number of microseconds using the default timer instance.  <a href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">More...</a><br /></td></tr>
 <tr class="separator:ga89b0f1dcbbdf81c92ade2930e8e38ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa129f3464b270d9e820605a7237c422a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a">timer_busy_wait_us</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint64_t delay_us)</td></tr>
+<tr class="memdesc:gaa129f3464b270d9e820605a7237c422a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (64 bit) number of microseconds using the given timer instance.  <a href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a">More...</a><br /></td></tr>
+<tr class="separator:gaa129f3464b270d9e820605a7237c422a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac089d1c42bb7658bb43c798454f66e2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">busy_wait_us</a> (uint64_t delay_us)</td></tr>
-<tr class="memdesc:gac089d1c42bb7658bb43c798454f66e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (64 bit) number of microseconds.  <a href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">More...</a><br /></td></tr>
+<tr class="memdesc:gac089d1c42bb7658bb43c798454f66e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given (64 bit) number of microseconds using the default timer instance.  <a href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">More...</a><br /></td></tr>
 <tr class="separator:gac089d1c42bb7658bb43c798454f66e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac61c07fc2cc25c340be6e8f6e61fd30a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a">timer_busy_wait_ms</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint32_t delay_ms)</td></tr>
+<tr class="memdesc:gac61c07fc2cc25c340be6e8f6e61fd30a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given number of milliseconds using the given timer instance.  <a href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a">More...</a><br /></td></tr>
+<tr class="separator:gac61c07fc2cc25c340be6e8f6e61fd30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga17519ddf048fbdf533decf9e77c956d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">busy_wait_ms</a> (uint32_t delay_ms)</td></tr>
-<tr class="memdesc:ga17519ddf048fbdf533decf9e77c956d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given number of milliseconds.  <a href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">More...</a><br /></td></tr>
+<tr class="memdesc:ga17519ddf048fbdf533decf9e77c956d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles for the given number of milliseconds using the default timer instance.  <a href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">More...</a><br /></td></tr>
 <tr class="separator:ga17519ddf048fbdf533decf9e77c956d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab1c72f391015ff00a96b24477aa327ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">busy_wait_until</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:gab1c72f391015ff00a96b24477aa327ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles until after the specified timestamp.  <a href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">More...</a><br /></td></tr>
+<tr class="memitem:ga93c8c8020551f0656c3f59335aa823d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6">timer_busy_wait_until</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga93c8c8020551f0656c3f59335aa823d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles until after the specified timestamp using the given timer instance.  <a href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6">More...</a><br /></td></tr>
+<tr class="separator:ga93c8c8020551f0656c3f59335aa823d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab1c72f391015ff00a96b24477aa327ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">busy_wait_until</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:gab1c72f391015ff00a96b24477aa327ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Busy wait wasting cycles until after the specified timestamp using the default timer instance.  <a href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">More...</a><br /></td></tr>
 <tr class="separator:gab1c72f391015ff00a96b24477aa327ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">time_reached</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the specified timestamp has been reached.  <a href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">More...</a><br /></td></tr>
+<tr class="memitem:ga2a8c570e4536f0ceab896475ac5cc5e7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">timer_time_reached</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga2a8c570e4536f0ceab896475ac5cc5e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the specified timestamp has been reached on the given timer instance.  <a href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">More...</a><br /></td></tr>
+<tr class="separator:ga2a8c570e4536f0ceab896475ac5cc5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">time_reached</a> (<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the specified timestamp has been reached on the default timer instance.  <a href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">More...</a><br /></td></tr>
 <tr class="separator:ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa4e5b9946e1ce19788b46b8bf9987a4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">timer_hardware_alarm_claim</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:gaa4e5b9946e1ce19788b46b8bf9987a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of this hardware alarm_num on the given timer instance  <a href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">More...</a><br /></td></tr>
+<tr class="separator:gaa4e5b9946e1ce19788b46b8bf9987a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga51e6919f4f860e59e9d6f5403805cb8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">hardware_alarm_claim</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga51e6919f4f860e59e9d6f5403805cb8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of this hardware alarm_num  <a href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">More...</a><br /></td></tr>
+<tr class="memdesc:ga51e6919f4f860e59e9d6f5403805cb8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of this hardware alarm_num on the default timer instance  <a href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">More...</a><br /></td></tr>
 <tr class="separator:ga51e6919f4f860e59e9d6f5403805cb8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8942fc87edfb495a2dd75a4703700642"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">timer_hardware_alarm_claim_unused</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, bool required)</td></tr>
+<tr class="memdesc:ga8942fc87edfb495a2dd75a4703700642"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of a hardware alarm_num on the given timer instance  <a href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">More...</a><br /></td></tr>
+<tr class="separator:ga8942fc87edfb495a2dd75a4703700642"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4500581b13256638c00054d85870c1f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">hardware_alarm_claim_unused</a> (bool required)</td></tr>
-<tr class="memdesc:ga4500581b13256638c00054d85870c1f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of this hardware alarm_num  <a href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">More...</a><br /></td></tr>
+<tr class="memdesc:ga4500581b13256638c00054d85870c1f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively claim the use of a hardware alarm_num on the default timer instance  <a href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">More...</a><br /></td></tr>
 <tr class="separator:ga4500581b13256638c00054d85870c1f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac8ff547eecf2fd3eb1124cd3a5afe85a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a">timer_hardware_alarm_unclaim</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:gac8ff547eecf2fd3eb1124cd3a5afe85a"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively release the claim on use of this hardware alarm_num on the given timer instance  <a href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a">More...</a><br /></td></tr>
+<tr class="separator:gac8ff547eecf2fd3eb1124cd3a5afe85a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0d9ea3c5f1d4ea94812b338afbcef7e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">hardware_alarm_unclaim</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga0d9ea3c5f1d4ea94812b338afbcef7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively release the claim on use of this hardware alarm_num  <a href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">More...</a><br /></td></tr>
+<tr class="memdesc:ga0d9ea3c5f1d4ea94812b338afbcef7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">cooperatively release the claim on use of this hardware alarm_num on the default timer instance  <a href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">More...</a><br /></td></tr>
 <tr class="separator:ga0d9ea3c5f1d4ea94812b338afbcef7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga46d3b463f5ea48b21e285fe06e2960fe"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe">timer_hardware_alarm_is_claimed</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:ga46d3b463f5ea48b21e285fe06e2960fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a hardware alarm has been claimed on the given timer instance.  <a href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe">More...</a><br /></td></tr>
+<tr class="separator:ga46d3b463f5ea48b21e285fe06e2960fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6a5ed8cbc0ddea150ba932810ddef2e0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">hardware_alarm_is_claimed</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga6a5ed8cbc0ddea150ba932810ddef2e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a hardware alarm has been claimed.  <a href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">More...</a><br /></td></tr>
+<tr class="memdesc:ga6a5ed8cbc0ddea150ba932810ddef2e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if a hardware alarm has been claimed on the default timer instance.  <a href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">More...</a><br /></td></tr>
 <tr class="separator:ga6a5ed8cbc0ddea150ba932810ddef2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1f7d02607a27915fea3b99a65319d3c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1">timer_hardware_alarm_set_callback</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num, <a class="el" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a> callback)</td></tr>
+<tr class="memdesc:ga1f7d02607a27915fea3b99a65319d3c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a callback for a hardware alarm for a given timer instance on this core.  <a href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1">More...</a><br /></td></tr>
+<tr class="separator:ga1f7d02607a27915fea3b99a65319d3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa4c3c72008c100ca25f94b806f13f112"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">hardware_alarm_set_callback</a> (uint alarm_num, <a class="el" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a> callback)</td></tr>
-<tr class="memdesc:gaa4c3c72008c100ca25f94b806f13f112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a callback for a hardware timer on this core.  <a href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">More...</a><br /></td></tr>
+<tr class="memdesc:gaa4c3c72008c100ca25f94b806f13f112"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable a callback for a hardware alarm on the default timer instance on this core.  <a href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">More...</a><br /></td></tr>
 <tr class="separator:gaa4c3c72008c100ca25f94b806f13f112"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga62098633d173c24c56c359df2e886ed2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">hardware_alarm_set_target</a> (uint alarm_num, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:ga62098633d173c24c56c359df2e886ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current target for the specified hardware alarm.  <a href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">More...</a><br /></td></tr>
+<tr class="memitem:ga8590dbfd69db9c3da5b628cd81efc22d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d">timer_hardware_alarm_set_target</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga8590dbfd69db9c3da5b628cd81efc22d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current target for a specific hardware alarm on the given timer instance.  <a href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d">More...</a><br /></td></tr>
+<tr class="separator:ga8590dbfd69db9c3da5b628cd81efc22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62098633d173c24c56c359df2e886ed2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">hardware_alarm_set_target</a> (uint alarm_num, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t)</td></tr>
+<tr class="memdesc:ga62098633d173c24c56c359df2e886ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the current target for the specified hardware alarm on the default timer instance.  <a href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">More...</a><br /></td></tr>
 <tr class="separator:ga62098633d173c24c56c359df2e886ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabdb6ba35d83bbf4e3d385821fef7fd05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05">timer_hardware_alarm_cancel</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:gabdb6ba35d83bbf4e3d385821fef7fd05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an existing target (if any) for a specific hardware_alarm on the given timer instance.  <a href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05">More...</a><br /></td></tr>
+<tr class="separator:gabdb6ba35d83bbf4e3d385821fef7fd05"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5bc42f680998e4c30fb7389fee9aa59f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">hardware_alarm_cancel</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga5bc42f680998e4c30fb7389fee9aa59f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an existing target (if any) for a given hardware_alarm.  <a href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">More...</a><br /></td></tr>
+<tr class="memdesc:ga5bc42f680998e4c30fb7389fee9aa59f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an existing target (if any) for the specified hardware_alarm on the default timer instance.  <a href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">More...</a><br /></td></tr>
 <tr class="separator:ga5bc42f680998e4c30fb7389fee9aa59f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga638f76034b217ff7f8999ca16b919f63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63">timer_hardware_alarm_force_irq</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:ga638f76034b217ff7f8999ca16b919f63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force and IRQ for a specific hardware alarm on the given timer instance.  <a href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63">More...</a><br /></td></tr>
+<tr class="separator:ga638f76034b217ff7f8999ca16b919f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5182b9f67e7f878548460f6f57e22ec0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">hardware_alarm_force_irq</a> (uint alarm_num)</td></tr>
-<tr class="memdesc:ga5182b9f67e7f878548460f6f57e22ec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force and IRQ for a specific hardware alarm.  <a href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">More...</a><br /></td></tr>
+<tr class="memdesc:ga5182b9f67e7f878548460f6f57e22ec0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force and IRQ for a specific hardware alarm on the default timer instance.  <a href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">More...</a><br /></td></tr>
 <tr class="separator:ga5182b9f67e7f878548460f6f57e22ec0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3531b9148290b15a491cfb6e6aafa850"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer_hardware_alarm_get_irq_num</a> (__unused <a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:ga3531b9148290b15a491cfb6e6aafa850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the given timer instance.  <a href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">More...</a><br /></td></tr>
+<tr class="separator:ga3531b9148290b15a491cfb6e6aafa850"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4ab38331811cb4dd911385666b5f51a1"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">hardware_alarm_get_irq_num</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num)</td></tr>
+<tr class="memdesc:ga4ab38331811cb4dd911385666b5f51a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for the alarm interrupt from the given alarm on the default timer instance.  <a href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">More...</a><br /></td></tr>
+<tr class="separator:ga4ab38331811cb4dd911385666b5f51a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e6a907da0b44a8fb2db2277ad05079c"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">timer_get_index</a> (<a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *timer)</td></tr>
+<tr class="memdesc:ga6e6a907da0b44a8fb2db2277ad05079c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timer number for a timer instance.  <a href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">More...</a><br /></td></tr>
+<tr class="separator:ga6e6a907da0b44a8fb2db2277ad05079c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1a268fc4a0ad01d2879a7a7334cf9984"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structtimer__hw__t.html">timer_hw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer_get_instance</a> (uint timer_num)</td></tr>
+<tr class="memdesc:ga1a268fc4a0ad01d2879a7a7334cf9984"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the timer instance with the given timer number.  <a href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">More...</a><br /></td></tr>
+<tr class="separator:ga1a268fc4a0ad01d2879a7a7334cf9984"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.map b/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..38d8070
--- /dev/null
@@ -0,0 +1,33 @@
+<map id="include/hardware/timer.h" name="include/hardware/timer.h">
+<area shape="rect" id="node1" title=" " alt="" coords="1922,5,2106,32"/>
+<area shape="rect" id="node2" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="1842,80,1989,107"/>
+<area shape="rect" id="node31" href="$time__adapter_8h_source.html" title=" " alt="" coords="2013,80,2215,107"/>
+<area shape="rect" id="node3" href="$cyw43__configport_8h_source.html" title=" " alt="" coords="461,162,660,189"/>
+<area shape="rect" id="node9" href="$rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html" title=" " alt="" coords="1831,162,2000,189"/>
+<area shape="rect" id="node11" href="$async__context_8h.html" title=" " alt="" coords="1032,244,1175,285"/>
+<area shape="rect" id="node20" href="$lock__core_8h.html" title=" " alt="" coords="1627,162,1806,189"/>
+<area shape="rect" id="node27" href="$rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html" title=" " alt="" coords="2025,162,2187,189"/>
+<area shape="rect" id="node28" href="$stdlib_8h.html" title=" " alt="" coords="2211,162,2363,189"/>
+<area shape="rect" id="node30" href="$timeout__helper_8h_source.html" title=" " alt="" coords="2387,155,2542,196"/>
+<area shape="rect" id="node4" href="$cyw43__config_8h_source.html" title=" " alt="" coords="23,251,146,278"/>
+<area shape="rect" id="node5" href="$cyw43_8h.html" title="CYW43 driver interface." alt="" coords="5,437,81,464"/>
+<area shape="rect" id="node7" href="$cyw43__ll_8h_source.html" title=" " alt="" coords="39,348,130,375"/>
+<area shape="rect" id="node6" href="$cyw43__arch_8h.html" title=" " alt="" coords="621,512,767,553"/>
+<area shape="rect" id="node8" href="$cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="105,437,224,464"/>
+<area shape="rect" id="node10" href="$i2c__slave_8h.html" title=" " alt="" coords="2111,251,2288,278"/>
+<area shape="rect" id="node12" href="$async__context__base_8h_source.html" title=" " alt="" coords="155,341,297,382"/>
+<area shape="rect" id="node13" href="$async__context__freertos_8h_source.html" title=" " alt="" coords="321,341,469,382"/>
+<area shape="rect" id="node14" href="$async__context__poll_8h_source.html" title=" " alt="" coords="1383,341,1525,382"/>
+<area shape="rect" id="node15" href="$async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="1550,333,1705,389"/>
+<area shape="rect" id="node16" href="$btstack__cyw43_8h.html" title=" " alt="" coords="494,341,646,382"/>
+<area shape="rect" id="node17" href="$btstack__run__loop__async__context_8h_source.html" title=" " alt="" coords="671,341,869,382"/>
+<area shape="rect" id="node18" href="$lwip__freertos_8h.html" title=" " alt="" coords="893,348,1095,375"/>
+<area shape="rect" id="node19" href="$lwip__nosys_8h.html" title=" " alt="" coords="1119,348,1307,375"/>
+<area shape="rect" id="node21" href="$critical__section_8h.html" title=" " alt="" coords="1732,244,1880,285"/>
+<area shape="rect" id="node24" href="$mutex_8h.html" title=" " alt="" coords="1549,251,1708,278"/>
+<area shape="rect" id="node25" href="$sem_8h.html" title=" " alt="" coords="1381,251,1525,278"/>
+<area shape="rect" id="node26" href="$queue_8h.html" title=" " alt="" coords="1905,251,2086,278"/>
+<area shape="rect" id="node22" href="$common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="1729,348,1875,375"/>
+<area shape="rect" id="node23" href="$multicore_8h.html" title=" " alt="" coords="1713,437,1891,464"/>
+<area shape="rect" id="node29" href="$SEGGER__RTT_8h_source.html" title=" " alt="" coords="2313,251,2515,278"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..21d7c60
--- /dev/null
@@ -0,0 +1 @@
+907e89d968f7902a8b7845fc218a1b76
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.png b/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..2f33d49
Binary files /dev/null and b/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.map b/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.map
new file mode 100644 (file)
index 0000000..90b5ed4
--- /dev/null
@@ -0,0 +1,22 @@
+<map id="include/hardware/timer.h" name="include/hardware/timer.h">
+<area shape="rect" id="node1" title=" " alt="" coords="495,5,679,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,678,107"/>
+<area shape="rect" id="node20" title=" " alt="" coords="703,80,872,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.md5 b/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.md5
new file mode 100644 (file)
index 0000000..0db2371
--- /dev/null
@@ -0,0 +1 @@
+e48051c66c0be9265a4ba380a92439d2
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.png b/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.png
new file mode 100644 (file)
index 0000000..af63e03
Binary files /dev/null and b/web/docs/rp2__common_2hardware__timer_2include_2hardware_2timer_8h__incl.png differ
index ed0e5c404859eb3baed4799fa5076348702fdf8d..c9986aea11fd8ab77108486e9eb2c441928d7270 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_timer/include/hardware/timer.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/timer.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,81 +116,230 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__timer_2include_
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/timer.h&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_TIMER, Enable/disable assertions in the timer module, type=bool, default=0, group=hardware_timer</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_TIMER</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_TIMER 0</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_hardware_alarm_num_param(__unused uint alarm_num) {</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    invalid_params_if(TIMER, alarm_num &gt;= NUM_TIMERS);</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>}</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">   65</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">time_us_32</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="keywordflow">return</span> timer_hw-&gt;timerawl;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>}</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>uint64_t <a class="code hl_function" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">busy_wait_us_32</a>(uint32_t delay_us);</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">busy_wait_us</a>(uint64_t delay_us);</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">busy_wait_ms</a>(uint32_t delay_ms);</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">busy_wait_until</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">  114</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">time_reached</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t) {</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    uint64_t target = <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    uint32_t hi_target = (uint32_t)(target &gt;&gt; 32u);</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    uint32_t hi = timer_hw-&gt;timerawh;</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="keywordflow">return</span> (hi &gt;= hi_target &amp;&amp; (timer_hw-&gt;timerawl &gt;= (uint32_t) target || hi != hi_target));</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>}</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">  127</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a>)(uint alarm_num);</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">hardware_alarm_claim</a>(uint alarm_num);</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">hardware_alarm_claim_unused</a>(<span class="keywordtype">bool</span> required);</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">hardware_alarm_unclaim</a>(uint alarm_num);</div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span> </div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">hardware_alarm_is_claimed</a>(uint alarm_num);</div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">hardware_alarm_set_callback</a>(uint alarm_num, <a class="code hl_typedef" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a> callback);</div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">hardware_alarm_set_target</a>(uint alarm_num, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t);</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">hardware_alarm_cancel</a>(uint alarm_num);</div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">hardware_alarm_force_irq</a>(uint alarm_num);</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>}</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga0d9ea3c5f1d4ea94812b338afbcef7e5"><div class="ttname"><a href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">hardware_alarm_unclaim</a></div><div class="ttdeci">void hardware_alarm_unclaim(uint alarm_num)</div><div class="ttdoc">cooperatively release the claim on use of this hardware alarm_num</div><div class="ttdef"><b>Definition:</b> timer.c:26</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga17519ddf048fbdf533decf9e77c956d4"><div class="ttname"><a href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">busy_wait_ms</a></div><div class="ttdeci">void busy_wait_ms(uint32_t delay_ms)</div><div class="ttdoc">Busy wait wasting cycles for the given number of milliseconds.</div><div class="ttdef"><b>Definition:</b> timer.c:85</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><div class="ttname"><a href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">time_reached</a></div><div class="ttdeci">static bool time_reached(absolute_time_t t)</div><div class="ttdoc">Check if the specified timestamp has been reached.</div><div class="ttdef"><b>Definition:</b> timer.h:114</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga4500581b13256638c00054d85870c1f2"><div class="ttname"><a href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">hardware_alarm_claim_unused</a></div><div class="ttdeci">int hardware_alarm_claim_unused(bool required)</div><div class="ttdoc">cooperatively claim the use of this hardware alarm_num</div><div class="ttdef"><b>Definition:</b> timer.c:36</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga5182b9f67e7f878548460f6f57e22ec0"><div class="ttname"><a href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">hardware_alarm_force_irq</a></div><div class="ttdeci">void hardware_alarm_force_irq(uint alarm_num)</div><div class="ttdoc">Force and IRQ for a specific hardware alarm.</div><div class="ttdef"><b>Definition:</b> timer.c:234</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga51e6919f4f860e59e9d6f5403805cb8f"><div class="ttname"><a href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">hardware_alarm_claim</a></div><div class="ttdeci">void hardware_alarm_claim(uint alarm_num)</div><div class="ttdoc">cooperatively claim the use of this hardware alarm_num</div><div class="ttdef"><b>Definition:</b> timer.c:21</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga5bc42f680998e4c30fb7389fee9aa59f"><div class="ttname"><a href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">hardware_alarm_cancel</a></div><div class="ttdeci">void hardware_alarm_cancel(uint alarm_num)</div><div class="ttdoc">Cancel an existing target (if any) for a given hardware_alarm.</div><div class="ttdef"><b>Definition:</b> timer.c:224</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga62098633d173c24c56c359df2e886ed2"><div class="ttname"><a href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">hardware_alarm_set_target</a></div><div class="ttdeci">bool hardware_alarm_set_target(uint alarm_num, absolute_time_t t)</div><div class="ttdoc">Set the current target for the specified hardware alarm.</div><div class="ttdef"><b>Definition:</b> timer.c:175</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga6a5ed8cbc0ddea150ba932810ddef2e0"><div class="ttname"><a href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">hardware_alarm_is_claimed</a></div><div class="ttdeci">bool hardware_alarm_is_claimed(uint alarm_num)</div><div class="ttdoc">Determine if a hardware alarm has been claimed.</div><div class="ttdef"><b>Definition:</b> timer.c:31</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga7bbcd996dbd3dd4adc03a80272fb2fc3"><div class="ttname"><a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a></div><div class="ttdeci">uint64_t time_us_64(void)</div><div class="ttdoc">Return the current 64 bit timestamp value in microseconds.</div><div class="ttdef"><b>Definition:</b> timer.c:41</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga89b0f1dcbbdf81c92ade2930e8e38ab6"><div class="ttname"><a href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">busy_wait_us_32</a></div><div class="ttdeci">void busy_wait_us_32(uint32_t delay_us)</div><div class="ttdoc">Busy wait wasting cycles for the given (32 bit) number of microseconds.</div><div class="ttdef"><b>Definition:</b> timer.c:61</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_gaa4c3c72008c100ca25f94b806f13f112"><div class="ttname"><a href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">hardware_alarm_set_callback</a></div><div class="ttdeci">void hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback)</div><div class="ttdoc">Enable/Disable a callback for a hardware timer on this core.</div><div class="ttdef"><b>Definition:</b> timer.c:148</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_gab1c72f391015ff00a96b24477aa327ee"><div class="ttname"><a href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">busy_wait_until</a></div><div class="ttdeci">void busy_wait_until(absolute_time_t t)</div><div class="ttdoc">Busy wait wasting cycles until after the specified timestamp.</div><div class="ttdef"><b>Definition:</b> timer.c:94</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_gabfffa28d8715f71834934f357e7dc091"><div class="ttname"><a href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">time_us_32</a></div><div class="ttdeci">static uint32_t time_us_32(void)</div><div class="ttdoc">Return a 32 bit timestamp value in microseconds.</div><div class="ttdef"><b>Definition:</b> timer.h:65</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_gac089d1c42bb7658bb43c798454f66e2f"><div class="ttname"><a href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">busy_wait_us</a></div><div class="ttdeci">void busy_wait_us(uint64_t delay_us)</div><div class="ttdoc">Busy wait wasting cycles for the given (64 bit) number of microseconds.</div><div class="ttdef"><b>Definition:</b> timer.c:74</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_gaf2ca140ecc0d1e8087b584ed3707b80a"><div class="ttname"><a href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a></div><div class="ttdeci">void(* hardware_alarm_callback_t)(uint alarm_num)</div><div class="ttdef"><b>Definition:</b> timer.h:127</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga173698876ae00331c92ed4e8c3ba98d1"><div class="ttname"><a href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a></div><div class="ttdeci">static uint64_t to_us_since_boot(absolute_time_t t)</div><div class="ttdoc">convert an absolute_time_t into a number of microseconds since boot.</div><div class="ttdef"><b>Definition:</b> types.h:44</div></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/intctrl.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_TIMER, Enable/disable assertions in the hardware_timer module, type=bool, default=0, group=hardware_timer</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_TIMER</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_TIMER </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_TIMER PARAM_ASSERTIONS_ENABLED_TIMER</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_TIMER 0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#ifndef TIMER_NUM</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#if NUM_GENERIC_TIMERS == 1</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define TIMER_NUM(timer) ({ (void) (timer); 0; })</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#elif NUM_GENERIC_TIMERS == 2</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#define TIMER_NUM(timer) ((timer) == timer1_hw)</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#ifndef TIMER_INSTANCE</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#if NUM_GENERIC_TIMERS == 1</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define TIMER_INSTANCE(num) timer_hw</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#elif NUM_GENERIC_TIMERS == 2</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define TIMER_INSTANCE(num) ((num) ? timer1_hw : timer0_hw)</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#ifndef TIMER_ALARM_IRQ_NUM</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#if NUM_GENERIC_TIMERS == 1</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42">TIMER_IRQ_3</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957">TIMER_IRQ_0</a> + 3, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#define TIMER_ALARM_IRQ_NUM(timer, alarm_num) (TIMER_IRQ_0 + (alarm_num))</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0">TIMER1_IRQ_3</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e">TIMER0_IRQ_0</a> + 7, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">  111</a></span><span class="preprocessor">#define TIMER_ALARM_IRQ_NUM(timer, alarm_num) (TIMER0_IRQ_0 + TIMER_NUM(timer) * NUM_ALARMS + (alarm_num))</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#ifndef TIMER_ALARM_NUM_FROM_IRQ</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#if NUM_GENERIC_TIMERS == 1</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42">TIMER_IRQ_3</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957">TIMER_IRQ_0</a> + 3, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define TIMER_ALARM_NUM_FROM_IRQ(irq_num) (((irq_num) - TIMER_IRQ_0) &amp; 3u)</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0">TIMER1_IRQ_3</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e">TIMER0_IRQ_0</a> + 7, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">  129</a></span><span class="preprocessor">#define TIMER_ALARM_NUM_FROM_IRQ(irq_num) (((irq_num) - TIMER0_IRQ_0) &amp; 3u)</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#ifndef TIMER_NUM_FROM_IRQ</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#if NUM_GENERIC_TIMERS == 1</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42">TIMER_IRQ_3</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957">TIMER_IRQ_0</a> + 3, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#define TIMER_NUM_FROM_IRQ(irq_num) (((irq_num) - TIMER_IRQ_0) &gt;&gt; 2)</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0">TIMER1_IRQ_3</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e">TIMER0_IRQ_0</a> + 7, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">  147</a></span><span class="preprocessor">#define TIMER_NUM_FROM_IRQ(irq_num) (((irq_num) - TIMER0_IRQ_0) &gt;&gt; 2)</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_TIMER, Timer instance number to use for RP2040-period hardware_timer APIs that assumed a single timer instance, min=0, max=1, default=0, group=hardware_timer</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#ifndef PICO_DEFAULT_TIMER</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga8ab54d1221d9318ac36daa9790660d8b">  164</a></span><span class="preprocessor">#define PICO_DEFAULT_TIMER 0</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#ifndef PICO_DEFAULT_TIMER_INSTANCE</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#if NUM_GENERIC_TIMERS == 1</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#if PICO_DEFAULT_TIMER</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#error Setting PICO_DEFAULT_TIMER to non zero is meaningless as there is only one TIMER instance on this platform</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#define PICO_DEFAULT_TIMER_INSTANCE() timer_hw</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">  182</a></span><span class="preprocessor">#define PICO_DEFAULT_TIMER_INSTANCE() (__CONCAT(__CONCAT(timer,PICO_DEFAULT_TIMER), _hw))</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="comment">// also define timer_hw for backwards compatibility (just accesses the default instance)</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#define timer_hw PICO_DEFAULT_TIMER_INSTANCE()</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> check_hardware_alarm_num_param(__unused uint alarm_num) {</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    invalid_params_if(HARDWARE_TIMER, alarm_num &gt;= NUM_ALARMS);</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>}</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">  202</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">timer_time_us_32</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer) {</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="keywordflow">return</span> timer-&gt;timerawl;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>}</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">  215</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">time_us_32</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">timer_time_us_32</a>(<a class="code hl_define" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a>());</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>}</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>uint64_t <a class="code hl_function" href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">timer_time_us_64</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer);</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>uint64_t <a class="code hl_function" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">timer_busy_wait_us_32</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint32_t delay_us);</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">busy_wait_us_32</a>(uint32_t delay_us);</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a">timer_busy_wait_us</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint64_t delay_us);</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span> </div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">busy_wait_us</a>(uint64_t delay_us);</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a">timer_busy_wait_ms</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint32_t delay_ms);</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span> </div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">busy_wait_ms</a>(uint32_t delay_ms);</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span> </div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6">timer_busy_wait_until</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t);</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">busy_wait_until</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t);</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">  320</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">timer_time_reached</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t) {</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    uint64_t target = <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    uint32_t hi_target = (uint32_t)(target &gt;&gt; 32u);</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    uint32_t hi = timer-&gt;timerawh;</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="keywordflow">return</span> (hi &gt;= hi_target &amp;&amp; (timer-&gt;timerawl &gt;= (uint32_t) target || hi != hi_target));</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>}</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">  334</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">time_reached</a>(<a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t) {</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">timer_time_reached</a>(<a class="code hl_define" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a>(), t);</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>}</div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">  344</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a>)(uint alarm_num);</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span> </div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">timer_hardware_alarm_claim</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num);</div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span> </div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">hardware_alarm_claim</a>(uint alarm_num);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">timer_hardware_alarm_claim_unused</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, <span class="keywordtype">bool</span> required);</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span> </div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">hardware_alarm_claim_unused</a>(<span class="keywordtype">bool</span> required);</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span> </div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a">timer_hardware_alarm_unclaim</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num);</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span> </div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">hardware_alarm_unclaim</a>(uint alarm_num);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe">timer_hardware_alarm_is_claimed</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num);</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span> </div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">hardware_alarm_is_claimed</a>(uint alarm_num);</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span> </div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1">timer_hardware_alarm_set_callback</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num, <a class="code hl_typedef" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a> callback);</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">hardware_alarm_set_callback</a>(uint alarm_num, <a class="code hl_typedef" href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a> callback);</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span> </div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d">timer_hardware_alarm_set_target</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t);</div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">hardware_alarm_set_target</a>(uint alarm_num, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> t);</div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span> </div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05">timer_hardware_alarm_cancel</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num);</div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span> </div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">hardware_alarm_cancel</a>(uint alarm_num);</div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span> </div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63">timer_hardware_alarm_force_irq</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num);</div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">hardware_alarm_force_irq</a>(uint alarm_num);</div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span> </div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">  557</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer_hardware_alarm_get_irq_num</a>(__unused <a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num) {</div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>    check_hardware_alarm_num_param(alarm_num);</div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">TIMER_ALARM_IRQ_NUM</a>(timer, alarm_num);</div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>}</div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span> </div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">  568</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">hardware_alarm_get_irq_num</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer, uint alarm_num) {</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer_hardware_alarm_get_irq_num</a>(<a class="code hl_define" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a>(), alarm_num);</div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>}</div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span> </div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">  580</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">timer_get_index</a>(<a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *timer) {</div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>    <span class="keywordflow">return</span> TIMER_NUM(timer);</div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>}</div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span> </div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"><a class="line" href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">  591</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structtimer__hw__t.html">timer_hw_t</a> *<a class="code hl_function" href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer_get_instance</a>(uint timer_num) {</div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>    invalid_params_if(HARDWARE_TIMER, timer_num &gt;= NUM_GENERIC_TIMERS);</div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>    <span class="keywordflow">return</span> TIMER_INSTANCE(timer_num);</div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span>}</div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span> </div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span>}</div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e">TIMER0_IRQ_0</a></div><div class="ttdeci">@ TIMER0_IRQ_0</div><div class="ttdoc">Select TIMER0's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:74</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0">TIMER1_IRQ_3</a></div><div class="ttdeci">@ TIMER1_IRQ_3</div><div class="ttdoc">Select TIMER1's IRQ 3 output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:81</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957">TIMER_IRQ_0</a></div><div class="ttdeci">@ TIMER_IRQ_0</div><div class="ttdoc">Select TIMER's IRQ 0 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:48</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42"><div class="ttname"><a href="group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42">TIMER_IRQ_3</a></div><div class="ttdeci">@ TIMER_IRQ_3</div><div class="ttdoc">Select TIMER's IRQ 3 output.</div><div class="ttdef"><b>Definition:</b> intctrl_rp2040.h:51</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga0d9ea3c5f1d4ea94812b338afbcef7e5"><div class="ttname"><a href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">hardware_alarm_unclaim</a></div><div class="ttdeci">void hardware_alarm_unclaim(uint alarm_num)</div><div class="ttdoc">cooperatively release the claim on use of this hardware alarm_num on the default timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:35</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga17519ddf048fbdf533decf9e77c956d4"><div class="ttname"><a href="group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4">busy_wait_ms</a></div><div class="ttdeci">void busy_wait_ms(uint32_t delay_ms)</div><div class="ttdoc">Busy wait wasting cycles for the given number of milliseconds using the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:137</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga1a268fc4a0ad01d2879a7a7334cf9984"><div class="ttname"><a href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer_get_instance</a></div><div class="ttdeci">static timer_hw_t * timer_get_instance(uint timer_num)</div><div class="ttdoc">Returns the timer instance with the given timer number.</div><div class="ttdef"><b>Definition:</b> timer.h:591</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga1e41eca96d5c1b3b5e69e3b1a00cdf7d"><div class="ttname"><a href="group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d">time_reached</a></div><div class="ttdeci">static bool time_reached(absolute_time_t t)</div><div class="ttdoc">Check if the specified timestamp has been reached on the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:334</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga1f7d02607a27915fea3b99a65319d3c1"><div class="ttname"><a href="group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1">timer_hardware_alarm_set_callback</a></div><div class="ttdeci">void timer_hardware_alarm_set_callback(timer_hw_t *timer, uint alarm_num, hardware_alarm_callback_t callback)</div><div class="ttdoc">Enable/Disable a callback for a hardware alarm for a given timer instance on this core.</div><div class="ttdef"><b>Definition:</b> timer.c:183</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga2a8c570e4536f0ceab896475ac5cc5e7"><div class="ttname"><a href="group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7">timer_time_reached</a></div><div class="ttdeci">static bool timer_time_reached(timer_hw_t *timer, absolute_time_t t)</div><div class="ttdoc">Check if the specified timestamp has been reached on the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:320</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga2b3cd8f1226824b3a85fb2bca66e70fd"><div class="ttname"><a href="group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd">timer_time_us_32</a></div><div class="ttdeci">static uint32_t timer_time_us_32(timer_hw_t *timer)</div><div class="ttdoc">Return a 32 bit timestamp value in microseconds for a given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:202</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga3531b9148290b15a491cfb6e6aafa850"><div class="ttname"><a href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer_hardware_alarm_get_irq_num</a></div><div class="ttdeci">static uint timer_hardware_alarm_get_irq_num(__unused timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">Returns the irq_num_t for the alarm interrupt from the given alarm on the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:557</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga4500581b13256638c00054d85870c1f2"><div class="ttname"><a href="group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2">hardware_alarm_claim_unused</a></div><div class="ttdeci">int hardware_alarm_claim_unused(bool required)</div><div class="ttdoc">cooperatively claim the use of a hardware alarm_num on the default timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:52</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga46d3b463f5ea48b21e285fe06e2960fe"><div class="ttname"><a href="group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe">timer_hardware_alarm_is_claimed</a></div><div class="ttdeci">bool timer_hardware_alarm_is_claimed(timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">Determine if a hardware alarm has been claimed on the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:39</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga4ab38331811cb4dd911385666b5f51a1"><div class="ttname"><a href="group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1">hardware_alarm_get_irq_num</a></div><div class="ttdeci">static uint hardware_alarm_get_irq_num(timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">Returns the irq_num_t for the alarm interrupt from the given alarm on the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:568</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga5182b9f67e7f878548460f6f57e22ec0"><div class="ttname"><a href="group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0">hardware_alarm_force_irq</a></div><div class="ttdeci">void hardware_alarm_force_irq(uint alarm_num)</div><div class="ttdoc">Force and IRQ for a specific hardware alarm on the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:292</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga51e6919f4f860e59e9d6f5403805cb8f"><div class="ttname"><a href="group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f">hardware_alarm_claim</a></div><div class="ttdeci">void hardware_alarm_claim(uint alarm_num)</div><div class="ttdoc">cooperatively claim the use of this hardware alarm_num on the default timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:26</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga5bc42f680998e4c30fb7389fee9aa59f"><div class="ttname"><a href="group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f">hardware_alarm_cancel</a></div><div class="ttdeci">void hardware_alarm_cancel(uint alarm_num)</div><div class="ttdoc">Cancel an existing target (if any) for the specified hardware_alarm on the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:279</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga62098633d173c24c56c359df2e886ed2"><div class="ttname"><a href="group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2">hardware_alarm_set_target</a></div><div class="ttdeci">bool hardware_alarm_set_target(uint alarm_num, absolute_time_t t)</div><div class="ttdoc">Set the current target for the specified hardware alarm on the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:265</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga638f76034b217ff7f8999ca16b919f63"><div class="ttname"><a href="group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63">timer_hardware_alarm_force_irq</a></div><div class="ttdeci">void timer_hardware_alarm_force_irq(timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">Force and IRQ for a specific hardware alarm on the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:283</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga6a5ed8cbc0ddea150ba932810ddef2e0"><div class="ttname"><a href="group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0">hardware_alarm_is_claimed</a></div><div class="ttdeci">bool hardware_alarm_is_claimed(uint alarm_num)</div><div class="ttdoc">Determine if a hardware alarm has been claimed on the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:44</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga6e6a907da0b44a8fb2db2277ad05079c"><div class="ttname"><a href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">timer_get_index</a></div><div class="ttdeci">static uint timer_get_index(timer_hw_t *timer)</div><div class="ttdoc">Returns the timer number for a timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:580</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga7087b84f4fb4ecce424000c90fce84e4"><div class="ttname"><a href="group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4">TIMER_ALARM_IRQ_NUM</a></div><div class="ttdeci">#define TIMER_ALARM_IRQ_NUM(timer, alarm_num)</div><div class="ttdoc">Returns the irq_num_t for the alarm interrupt from the given alarm on the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:111</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga7bbcd996dbd3dd4adc03a80272fb2fc3"><div class="ttname"><a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a></div><div class="ttdeci">uint64_t time_us_64(void)</div><div class="ttdoc">Return the current 64 bit timestamp value in microseconds for the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:125</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga8590dbfd69db9c3da5b628cd81efc22d"><div class="ttname"><a href="group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d">timer_hardware_alarm_set_target</a></div><div class="ttdeci">bool timer_hardware_alarm_set_target(timer_hw_t *timer, uint alarm_num, absolute_time_t t)</div><div class="ttdoc">Set the current target for a specific hardware alarm on the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:215</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga8942fc87edfb495a2dd75a4703700642"><div class="ttname"><a href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">timer_hardware_alarm_claim_unused</a></div><div class="ttdeci">int timer_hardware_alarm_claim_unused(timer_hw_t *timer, bool required)</div><div class="ttdoc">cooperatively claim the use of a hardware alarm_num on the given timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:48</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga89b0f1dcbbdf81c92ade2930e8e38ab6"><div class="ttname"><a href="group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6">busy_wait_us_32</a></div><div class="ttdeci">void busy_wait_us_32(uint32_t delay_us)</div><div class="ttdoc">Busy wait wasting cycles for the given (32 bit) number of microseconds using the default timer instan...</div><div class="ttdef"><b>Definition:</b> timer.c:129</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga929d2a5b281a0f0321a4273f63ca9ce3"><div class="ttname"><a href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a></div><div class="ttdeci">#define PICO_DEFAULT_TIMER_INSTANCE()</div><div class="ttdoc">Returns the default timer instance on the platform based on the setting of PICO_DEFAULT_TIMER.</div><div class="ttdef"><b>Definition:</b> timer.h:182</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga937b4fb64eb4c7cc59464b38365d72d9"><div class="ttname"><a href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">timer_time_us_64</a></div><div class="ttdeci">uint64_t timer_time_us_64(timer_hw_t *timer)</div><div class="ttdoc">Return the current 64 bit timestamp value in microseconds for a given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:57</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga93c8c8020551f0656c3f59335aa823d6"><div class="ttname"><a href="group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6">timer_busy_wait_until</a></div><div class="ttdeci">void timer_busy_wait_until(timer_hw_t *timer, absolute_time_t t)</div><div class="ttdoc">Busy wait wasting cycles until after the specified timestamp using the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:110</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec"><div class="ttname"><a href="group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec">timer_busy_wait_us_32</a></div><div class="ttdeci">void timer_busy_wait_us_32(timer_hw_t *timer, uint32_t delay_us)</div><div class="ttdoc">Busy wait wasting cycles for the given (32 bit) number of microseconds using the given timer instance...</div><div class="ttdef"><b>Definition:</b> timer.c:77</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gaa129f3464b270d9e820605a7237c422a"><div class="ttname"><a href="group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a">timer_busy_wait_us</a></div><div class="ttdeci">void timer_busy_wait_us(timer_hw_t *timer, uint64_t delay_us)</div><div class="ttdoc">Busy wait wasting cycles for the given (64 bit) number of microseconds using the given timer instance...</div><div class="ttdef"><b>Definition:</b> timer.c:90</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gaa4c3c72008c100ca25f94b806f13f112"><div class="ttname"><a href="group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112">hardware_alarm_set_callback</a></div><div class="ttdeci">void hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback)</div><div class="ttdoc">Enable/Disable a callback for a hardware alarm on the default timer instance on this core.</div><div class="ttdef"><b>Definition:</b> timer.c:211</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gaa4e5b9946e1ce19788b46b8bf9987a4b"><div class="ttname"><a href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">timer_hardware_alarm_claim</a></div><div class="ttdeci">void timer_hardware_alarm_claim(timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">cooperatively claim the use of this hardware alarm_num on the given timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:21</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gab1c72f391015ff00a96b24477aa327ee"><div class="ttname"><a href="group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee">busy_wait_until</a></div><div class="ttdeci">void busy_wait_until(absolute_time_t t)</div><div class="ttdoc">Busy wait wasting cycles until after the specified timestamp using the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:142</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gabdb6ba35d83bbf4e3d385821fef7fd05"><div class="ttname"><a href="group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05">timer_hardware_alarm_cancel</a></div><div class="ttdeci">void timer_hardware_alarm_cancel(timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">Cancel an existing target (if any) for a specific hardware_alarm on the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:269</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gabfffa28d8715f71834934f357e7dc091"><div class="ttname"><a href="group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091">time_us_32</a></div><div class="ttdeci">static uint32_t time_us_32(void)</div><div class="ttdoc">Return a 32 bit timestamp value in microseconds for the default timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:215</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gac089d1c42bb7658bb43c798454f66e2f"><div class="ttname"><a href="group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f">busy_wait_us</a></div><div class="ttdeci">void busy_wait_us(uint64_t delay_us)</div><div class="ttdoc">Busy wait wasting cycles for the given (64 bit) number of microseconds using the default timer instan...</div><div class="ttdef"><b>Definition:</b> timer.c:133</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gac61c07fc2cc25c340be6e8f6e61fd30a"><div class="ttname"><a href="group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a">timer_busy_wait_ms</a></div><div class="ttdeci">void timer_busy_wait_ms(timer_hw_t *timer, uint32_t delay_ms)</div><div class="ttdoc">Busy wait wasting cycles for the given number of milliseconds using the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:101</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gac8ff547eecf2fd3eb1124cd3a5afe85a"><div class="ttname"><a href="group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a">timer_hardware_alarm_unclaim</a></div><div class="ttdeci">void timer_hardware_alarm_unclaim(timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">cooperatively release the claim on use of this hardware alarm_num on the given timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:30</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gaf2ca140ecc0d1e8087b584ed3707b80a"><div class="ttname"><a href="group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a">hardware_alarm_callback_t</a></div><div class="ttdeci">void(* hardware_alarm_callback_t)(uint alarm_num)</div><div class="ttdef"><b>Definition:</b> timer.h:344</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga173698876ae00331c92ed4e8c3ba98d1"><div class="ttname"><a href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a></div><div class="ttdeci">static uint64_t to_us_since_boot(absolute_time_t t)</div><div class="ttdoc">convert an absolute_time_t into a number of microseconds since boot.</div><div class="ttdef"><b>Definition:</b> types.h:52</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
+<div class="ttc" id="astructtimer__hw__t_html"><div class="ttname"><a href="structtimer__hw__t.html">timer_hw_t</a></div><div class="ttdef"><b>Definition:</b> timer.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 331733d7929046f5a4d8acb71d148c6ca938be0c..4e0d755e53d291ad7582beef5587f6bf6b3cec41 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_uart/include/hardware/uart.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/uart.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,14 +113,57 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__uart_2include_2
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/uart.h&quot;</code><br />
 <code>#include &quot;hardware/regs/dreq.h&quot;</code><br />
+<code>#include &quot;hardware/regs/intctrl.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h_source.html">hardware/resets.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for uart.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.png" border="0" usemap="#ainclude_2hardware_2uart_8h" alt=""/></div>
+<map name="ainclude_2hardware_2uart_8h" id="ainclude_2hardware_2uart_8h">
+<area shape="rect" title=" " alt="" coords="401,5,577,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" title=" " alt="" coords="211,80,385,107"/>
+<area shape="rect" title=" " alt="" coords="409,80,569,107"/>
+<area shape="rect" title=" " alt="" coords="593,80,763,107"/>
+<area shape="rect" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html" title=" " alt="" coords="787,80,926,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" title=" " alt="" coords="357,379,548,405"/>
+<area shape="rect" title=" " alt="" coords="763,155,950,181"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2uart_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2uart_8hdep" id="ainclude_2hardware_2uart_8hdep">
+<area shape="rect" title=" " alt="" coords="69,5,245,32"/>
+<area shape="rect" href="stdio__uart_8h_source.html" title=" " alt="" coords="5,80,141,121"/>
+<area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="165,87,317,114"/>
+<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="140,169,343,196"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:a1dc314aa86f6e49a19901f7bcbb409db"><td class="memItemLeft" align="right" valign="top"><a id="a1dc314aa86f6e49a19901f7bcbb409db" name="a1dc314aa86f6e49a19901f7bcbb409db"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_UART</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a1dc314aa86f6e49a19901f7bcbb409db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69d974c662aaef2a2dcc0bec15b578c4"><td class="memItemLeft" align="right" valign="top"><a id="a69d974c662aaef2a2dcc0bec15b578c4" name="a69d974c662aaef2a2dcc0bec15b578c4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_UART</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a69d974c662aaef2a2dcc0bec15b578c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a916e19b286948c11c179145fb8ceb29b"><td class="memItemLeft" align="right" valign="top"><a id="a916e19b286948c11c179145fb8ceb29b" name="a916e19b286948c11c179145fb8ceb29b"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_UART_ENABLE_CRLF_SUPPORT</b>&#160;&#160;&#160;1</td></tr>
 <tr class="separator:a916e19b286948c11c179145fb8ceb29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -131,6 +174,27 @@ Macros</h2></td></tr>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_DEFAULT_UART_BAUD_RATE</b>&#160;&#160;&#160;115200</td></tr>
 <tr class="memdesc:a9d632e2b9ebe40f979efa3ca340aaddc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default baud rate. <br /></td></tr>
 <tr class="separator:a9d632e2b9ebe40f979efa3ca340aaddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga12815b6262573d95c8a749f64cc85284"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">UART_NUM</a>(uart)</td></tr>
+<tr class="memdesc:ga12815b6262573d95c8a749f64cc85284"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the UART number for a UART instance.  <a href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">More...</a><br /></td></tr>
+<tr class="separator:ga12815b6262573d95c8a749f64cc85284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc5c5947dc577aac3d448fdb37647927"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">UART_INSTANCE</a>(num)</td></tr>
+<tr class="memdesc:gadc5c5947dc577aac3d448fdb37647927"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the UART instance with the given UART number.  <a href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">More...</a><br /></td></tr>
+<tr class="separator:gadc5c5947dc577aac3d448fdb37647927"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga10472af6afab1cb220b5fbd4aee63a16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">UART_DREQ_NUM</a>(uart,  is_tx)</td></tr>
+<tr class="memdesc:ga10472af6afab1cb220b5fbd4aee63a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> used for pacing DMA transfers to or from this UART instance. If is_tx is true, then it is for transfers to the UART else for transfers from the UART.  <a href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">More...</a><br /></td></tr>
+<tr class="separator:ga10472af6afab1cb220b5fbd4aee63a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8b4f387572a62cc839eb004ce7c02e3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f">UART_CLOCK_NUM</a>(uart)</td></tr>
+<tr class="memdesc:ga8b4f387572a62cc839eb004ce7c02e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788">clock_num_t</a> of the clock for the given UART instance.  <a href="group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f">More...</a><br /></td></tr>
+<tr class="separator:ga8b4f387572a62cc839eb004ce7c02e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7bceb145d3739e3923f64584eff6db59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">UART_FUNCSEL_NUM</a>(uart,  gpio)</td></tr>
+<tr class="memdesc:ga7bceb145d3739e3923f64584eff6db59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9">gpio_function_t</a> needed to select the UART function for the given UART instance on the given GPIO number.  <a href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">More...</a><br /></td></tr>
+<tr class="separator:ga7bceb145d3739e3923f64584eff6db59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8697ddad82a2cd5d889ce819d83783e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3">UART_IRQ_NUM</a>(uart)</td></tr>
+<tr class="memdesc:ga8697ddad82a2cd5d889ce819d83783e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137">irq_num_t</a> for processor interrupts from the given UART instance.  <a href="group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3">More...</a><br /></td></tr>
+<tr class="separator:ga8697ddad82a2cd5d889ce819d83783e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaffef755f98d8fcec5f7b5147924fb4f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">UART_RESET_NUM</a>(uart)</td></tr>
+<tr class="memdesc:gaffef755f98d8fcec5f7b5147924fb4f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> used to reset a given UART instance.  <a href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">More...</a><br /></td></tr>
+<tr class="separator:gaffef755f98d8fcec5f7b5147924fb4f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader"></div></td></tr>
 <tr class="memitem:ga4c45ff280c79aa60358d8241b7e5824b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a>&#160;&#160;&#160;((uart_inst_t *)uart0_hw)</td></tr>
 <tr class="memdesc:ga4c45ff280c79aa60358d8241b7e5824b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for UART instance 0.  <a href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">More...</a><br /></td></tr>
@@ -160,12 +224,12 @@ Functions</h2></td></tr>
 <tr class="memitem:ga064c5c42afff8712a612d7ae50a58484"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a> (uart_inst_t *uart)</td></tr>
 <tr class="memdesc:ga064c5c42afff8712a612d7ae50a58484"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert UART instance to hardware instance number.  <a href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">More...</a><br /></td></tr>
 <tr class="separator:ga064c5c42afff8712a612d7ae50a58484"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51bae60800ef7adeafe50b804879ae6d"><td class="memItemLeft" align="right" valign="top"><a id="a51bae60800ef7adeafe50b804879ae6d" name="a51bae60800ef7adeafe50b804879ae6d"></a>
-static uart_inst_t *&#160;</td><td class="memItemRight" valign="bottom"><b>uart_get_instance</b> (uint instance)</td></tr>
-<tr class="separator:a51bae60800ef7adeafe50b804879ae6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a460772353a17df99adaf3352115c73d5"><td class="memItemLeft" align="right" valign="top"><a id="a460772353a17df99adaf3352115c73d5" name="a460772353a17df99adaf3352115c73d5"></a>
-static <a class="el" href="structuart__hw__t.html">uart_hw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>uart_get_hw</b> (uart_inst_t *uart)</td></tr>
-<tr class="separator:a460772353a17df99adaf3352115c73d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafd9aaeaae78307db7f51aa39f501b972"><td class="memItemLeft" align="right" valign="top">static uart_inst_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">uart_get_instance</a> (uint num)</td></tr>
+<tr class="memdesc:gafd9aaeaae78307db7f51aa39f501b972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the UART instance from an instance number.  <a href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">More...</a><br /></td></tr>
+<tr class="separator:gafd9aaeaae78307db7f51aa39f501b972"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga460772353a17df99adaf3352115c73d5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structuart__hw__t.html">uart_hw_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a> (uart_inst_t *uart)</td></tr>
+<tr class="memdesc:ga460772353a17df99adaf3352115c73d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the real hardware UART instance from a UART instance.  <a href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">More...</a><br /></td></tr>
+<tr class="separator:ga460772353a17df99adaf3352115c73d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5a55924eff530aff6db3b15fd872cda4"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a> (uart_inst_t *uart, uint baudrate)</td></tr>
 <tr class="memdesc:ga5a55924eff530aff6db3b15fd872cda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a UART.  <a href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">More...</a><br /></td></tr>
 <tr class="separator:ga5a55924eff530aff6db3b15fd872cda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -181,9 +245,12 @@ static <a class="el" href="structuart__hw__t.html">uart_hw_t</a> *&#160;</td><td
 <tr class="memitem:ga07e3c6ce7c1abf5e875b62964b8f841e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">uart_set_format</a> (uart_inst_t *uart, uint data_bits, uint stop_bits, <a class="el" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a> parity)</td></tr>
 <tr class="memdesc:ga07e3c6ce7c1abf5e875b62964b8f841e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set UART data format.  <a href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">More...</a><br /></td></tr>
 <tr class="separator:ga07e3c6ce7c1abf5e875b62964b8f841e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8c0c74c65b12281345886829a15c031f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">uart_set_irq_enables</a> (uart_inst_t *uart, bool rx_has_data, bool tx_needs_data)</td></tr>
-<tr class="memdesc:ga8c0c74c65b12281345886829a15c031f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup UART interrupts.  <a href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">More...</a><br /></td></tr>
-<tr class="separator:ga8c0c74c65b12281345886829a15c031f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1908247cb5f2468517b37d5a91798181"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">uart_set_irqs_enabled</a> (uart_inst_t *uart, bool rx_has_data, bool tx_needs_data)</td></tr>
+<tr class="memdesc:ga1908247cb5f2468517b37d5a91798181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/Disable UART interrupt outputs.  <a href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">More...</a><br /></td></tr>
+<tr class="separator:ga1908247cb5f2468517b37d5a91798181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c0c74c65b12281345886829a15c031f"><td class="memItemLeft" align="right" valign="top"><a id="a8c0c74c65b12281345886829a15c031f" name="a8c0c74c65b12281345886829a15c031f"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>uart_set_irq_enables</b> (uart_inst_t *uart, bool rx_has_data, bool tx_needs_data)</td></tr>
+<tr class="separator:a8c0c74c65b12281345886829a15c031f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6397bfad56e634a2ab31b6953a44caa7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">uart_is_enabled</a> (uart_inst_t *uart)</td></tr>
 <tr class="memdesc:ga6397bfad56e634a2ab31b6953a44caa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if specific UART is enabled.  <a href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">More...</a><br /></td></tr>
 <tr class="separator:ga6397bfad56e634a2ab31b6953a44caa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -230,13 +297,19 @@ static void&#160;</td><td class="memItemRight" valign="bottom"><b>uart_default_t
 <tr class="memitem:ga026539f355b6c6f5a044a5f4ee051f0e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">uart_is_readable_within_us</a> (uart_inst_t *uart, uint32_t us)</td></tr>
 <tr class="memdesc:ga026539f355b6c6f5a044a5f4ee051f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for up to a certain number of microseconds for the RX FIFO to be non empty.  <a href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">More...</a><br /></td></tr>
 <tr class="separator:ga026539f355b6c6f5a044a5f4ee051f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf7cd621d6d0899680209f542d41ff892"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">uart_get_dreq</a> (uart_inst_t *uart, bool is_tx)</td></tr>
-<tr class="memdesc:gaf7cd621d6d0899680209f542d41ff892"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the DREQ to use for pacing transfers to/from a particular UART instance.  <a href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">More...</a><br /></td></tr>
-<tr class="separator:gaf7cd621d6d0899680209f542d41ff892"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaee105a6aeabd79da9244a098865e28cd"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">uart_get_dreq_num</a> (uart_inst_t *uart, bool is_tx)</td></tr>
+<tr class="memdesc:gaee105a6aeabd79da9244a098865e28cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <a class="el" href="group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e">dreq_num_t</a> to use for pacing transfers to/from a particular UART instance.  <a href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">More...</a><br /></td></tr>
+<tr class="separator:gaee105a6aeabd79da9244a098865e28cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0759dec413fb5af3bcaa9691ba98bcb9"><td class="memItemLeft" align="right" valign="top">static uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">uart_get_reset_num</a> (uart_inst_t *uart)</td></tr>
+<tr class="memdesc:ga0759dec413fb5af3bcaa9691ba98bcb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the <a class="el" href="group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0">reset_num_t</a> to use for pacing transfers to/from a particular UART instance.  <a href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">More...</a><br /></td></tr>
+<tr class="separator:ga0759dec413fb5af3bcaa9691ba98bcb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7cd621d6d0899680209f542d41ff892"><td class="memItemLeft" align="right" valign="top"><a id="af7cd621d6d0899680209f542d41ff892" name="af7cd621d6d0899680209f542d41ff892"></a>
+static uint&#160;</td><td class="memItemRight" valign="bottom"><b>uart_get_dreq</b> (uart_inst_t *uart, bool is_tx)</td></tr>
+<tr class="separator:af7cd621d6d0899680209f542d41ff892"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.map b/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..48ecb88
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/hardware/uart.h" name="include/hardware/uart.h">
+<area shape="rect" id="node1" title=" " alt="" coords="69,5,245,32"/>
+<area shape="rect" id="node2" href="$stdio__uart_8h_source.html" title=" " alt="" coords="5,80,141,121"/>
+<area shape="rect" id="node3" href="$stdlib_8h.html" title=" " alt="" coords="165,87,317,114"/>
+<area shape="rect" id="node4" href="$SEGGER__RTT_8h_source.html" title=" " alt="" coords="140,169,343,196"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..39ebdb7
--- /dev/null
@@ -0,0 +1 @@
+fb73f4aaa8a50b3034068d784427b7ad
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.png b/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..d7bc2c7
Binary files /dev/null and b/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.map b/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.map
new file mode 100644 (file)
index 0000000..ace178c
--- /dev/null
@@ -0,0 +1,25 @@
+<map id="include/hardware/uart.h" name="include/hardware/uart.h">
+<area shape="rect" id="node1" title=" " alt="" coords="401,5,577,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,155,473,181"/>
+<area shape="rect" id="node19" title=" " alt="" coords="211,80,385,107"/>
+<area shape="rect" id="node20" title=" " alt="" coords="409,80,569,107"/>
+<area shape="rect" id="node21" title=" " alt="" coords="593,80,763,107"/>
+<area shape="rect" id="node22" href="$rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html" title=" " alt="" coords="787,80,926,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,379,259,405"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,229,365,256"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,229,494,256"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,229,717,256"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,229,836,256"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,453,111,480"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,528,157,555"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,453,281,480"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,453,381,480"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,304,337,331"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,304,543,331"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,304,746,331"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,304,930,331"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,304,1165,331"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,304,1340,331"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,379,548,405"/>
+<area shape="rect" id="node23" title=" " alt="" coords="763,155,950,181"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.md5 b/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.md5
new file mode 100644 (file)
index 0000000..68ad11c
--- /dev/null
@@ -0,0 +1 @@
+6ee01274d6c7a8a9b89b9f4993d1fb2e
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.png b/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.png
new file mode 100644 (file)
index 0000000..e62dc53
Binary files /dev/null and b/web/docs/rp2__common_2hardware__uart_2include_2hardware_2uart_8h__incl.png differ
index c820ec10b0ff62ade976d5c86aab18363ce073c5..d8b085842d1f690728dd6432cea11d4d448d4ce3 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_uart/include/hardware/uart.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/uart.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,242 +116,312 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__uart_2include_2
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/uart.h&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/dreq.h&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_UART, Enable/disable assertions in the UART module, type=bool, default=0, group=hardware_uart</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_UART</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_UART 0</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// PICO_CONFIG: PICO_UART_ENABLE_CRLF_SUPPORT, Enable/disable CR/LF translation support, type=bool, default=1, group=hardware_uart</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#ifndef PICO_UART_ENABLE_CRLF_SUPPORT</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define PICO_UART_ENABLE_CRLF_SUPPORT 1</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment">// PICO_CONFIG: PICO_UART_DEFAULT_CRLF, Enable/disable CR/LF translation on UART, type=bool, default=0, depends=PICO_UART_ENABLE_CRLF_SUPPORT, group=hardware_uart</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#ifndef PICO_UART_DEFAULT_CRLF</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define PICO_UART_DEFAULT_CRLF 0</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_UART, Define the default UART used for printf etc, min=0, max=1, group=hardware_uart</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_UART_TX_PIN, Define the default UART TX pin, min=0, max=29, group=hardware_uart</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_UART_RX_PIN, Define the default UART RX pin, min=0, max=29, group=hardware_uart</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_UART_BAUD_RATE, Define the default UART baudrate, max=921600, default=115200, group=hardware_uart</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#ifndef PICO_DEFAULT_UART_BAUD_RATE</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html#a9d632e2b9ebe40f979efa3ca340aaddc">   39</a></span><span class="preprocessor">#define PICO_DEFAULT_UART_BAUD_RATE 115200   </span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="comment">// Currently always a pointer to hw but it might not be in the future</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keyword">typedef</span> <span class="keyword">struct </span>uart_inst uart_inst_t;</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">   81</a></span><span class="preprocessor">#define uart0 ((uart_inst_t *)uart0_hw) </span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">   82</a></span><span class="preprocessor">#define uart1 ((uart_inst_t *)uart1_hw) </span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#if !defined(PICO_DEFAULT_UART_INSTANCE) &amp;&amp; defined(PICO_DEFAULT_UART)</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define PICO_DEFAULT_UART_INSTANCE (__CONCAT(uart,PICO_DEFAULT_UART))</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#ifdef PICO_DEFAULT_UART_INSTANCE</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define uart_default PICO_DEFAULT_UART_INSTANCE</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">  100</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a>(uart_inst_t *uart) {</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    invalid_params_if(UART, uart != <a class="code hl_define" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> &amp;&amp; uart != <a class="code hl_define" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a>);</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="keywordflow">return</span> uart == <a class="code hl_define" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> ? 1 : 0;</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>}</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="keyword">static</span> <span class="keyword">inline</span> uart_inst_t *uart_get_instance(uint instance) {</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="keyword">static_assert</span>(NUM_UARTS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    invalid_params_if(UART, instance &gt;= NUM_UARTS);</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="keywordflow">return</span> instance ? <a class="code hl_define" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a> : <a class="code hl_define" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a>;</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>}</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a> *uart_get_hw(uart_inst_t *uart) {</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <a class="code hl_function" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a>(uart); <span class="comment">// check it is a hw uart</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="keywordflow">return</span> (<a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a> *)uart;</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>}</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">  119</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    UART_PARITY_NONE,</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    UART_PARITY_EVEN,</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    UART_PARITY_ODD</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>} <a class="code hl_enumeration" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a>;</div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_UART, Enable/disable assertions in the hardware_uart module, type=bool, default=0, group=hardware_uart</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_UART</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_UART </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_UART PARAM_ASSERTIONS_ENABLED_UART</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_UART 0</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// PICO_CONFIG: PICO_UART_ENABLE_CRLF_SUPPORT, Enable/disable CR/LF translation support, type=bool, default=1, group=hardware_uart</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#ifndef PICO_UART_ENABLE_CRLF_SUPPORT</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define PICO_UART_ENABLE_CRLF_SUPPORT 1</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">// PICO_CONFIG: PICO_UART_DEFAULT_CRLF, Enable/disable CR/LF translation on UART, type=bool, default=0, depends=PICO_UART_ENABLE_CRLF_SUPPORT, group=hardware_uart</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#ifndef PICO_UART_DEFAULT_CRLF</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define PICO_UART_DEFAULT_CRLF 0</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_UART, Define the default UART used for printf etc, min=0, max=1, default=Usually provided via board header, group=hardware_uart</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_UART_TX_PIN, Define the default UART TX pin, min=0, max=29, default=Usually provided via board header, group=hardware_uart</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_UART_RX_PIN, Define the default UART RX pin, min=0, max=29, default=Usually provided via board header, group=hardware_uart</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_UART_BAUD_RATE, Define the default UART baudrate, max=921600, default=115200, group=hardware_uart</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifndef PICO_DEFAULT_UART_BAUD_RATE</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html#a9d632e2b9ebe40f979efa3ca340aaddc">   42</a></span><span class="preprocessor">#define PICO_DEFAULT_UART_BAUD_RATE 115200   </span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">// Currently always a pointer to hw but it might not be in the future</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="keyword">typedef</span> <span class="keyword">struct </span>uart_inst uart_inst_t;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">   86</a></span><span class="preprocessor">#define uart0 ((uart_inst_t *)uart0_hw) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">   87</a></span><span class="preprocessor">#define uart1 ((uart_inst_t *)uart1_hw) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#if !defined(PICO_DEFAULT_UART_INSTANCE) &amp;&amp; defined(PICO_DEFAULT_UART)</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#define PICO_DEFAULT_UART_INSTANCE() (__CONCAT(uart,PICO_DEFAULT_UART))</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#ifdef PICO_DEFAULT_UART_INSTANCE</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#define uart_default PICO_DEFAULT_UART_INSTANCE()</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#ifndef UART_NUM</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keyword">static_assert</span>(NUM_UARTS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">  122</a></span><span class="preprocessor">#define UART_NUM(uart) ((uart) == uart1)</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="comment">// Setup</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>uint <a class="code hl_function" href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a>(uart_inst_t *uart, uint baudrate);</div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f">uart_deinit</a>(uart_inst_t *uart);</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>uint <a class="code hl_function" href="group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9">uart_set_baudrate</a>(uart_inst_t *uart, uint baudrate);</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7">  189</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7">uart_set_hw_flow</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> cts, <span class="keywordtype">bool</span> rts) {</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;uart_get_hw(uart)-&gt;cr,</div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>                   (bool_to_bit(cts) &lt;&lt; UART_UARTCR_CTSEN_LSB) | (bool_to_bit(rts) &lt;&lt; UART_UARTCR_RTSEN_LSB),</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>                   UART_UARTCR_RTSEN_BITS | UART_UARTCR_CTSEN_BITS);</div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>}</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">uart_set_format</a>(uart_inst_t *uart, uint data_bits, uint stop_bits, <a class="code hl_enumeration" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a> parity);</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span> </div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">  228</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">uart_set_irq_enables</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> rx_has_data, <span class="keywordtype">bool</span> tx_needs_data) {</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// Both UARTRXINTR (RX) and UARTRTINTR (RX timeout) interrupts are</span></div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// required for rx_has_data. RX asserts when &gt;=4 characters are in the RX</span></div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// FIFO (for RXIFLSEL=0). RT asserts when there are &gt;=1 characters and no</span></div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// more have been received for 32 bit periods.</span></div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    uart_get_hw(uart)-&gt;imsc = (bool_to_bit(tx_needs_data) &lt;&lt; UART_UARTIMSC_TXIM_LSB) |</div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>                              (bool_to_bit(rx_has_data) &lt;&lt; UART_UARTIMSC_RXIM_LSB) |</div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>                              (bool_to_bit(rx_has_data) &lt;&lt; UART_UARTIMSC_RTIM_LSB);</div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="keywordflow">if</span> (rx_has_data) {</div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>        <span class="comment">// Set minimum threshold</span></div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>        <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;uart_get_hw(uart)-&gt;ifls, 0 &lt;&lt; UART_UARTIFLS_RXIFLSEL_LSB,</div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>                        UART_UARTIFLS_RXIFLSEL_BITS);</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    }</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="keywordflow">if</span> (tx_needs_data) {</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>        <span class="comment">// Set maximum threshold</span></div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>        <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;uart_get_hw(uart)-&gt;ifls, 0 &lt;&lt; UART_UARTIFLS_TXIFLSEL_LSB,</div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>                        UART_UARTIFLS_TXIFLSEL_BITS);</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    }</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#ifndef UART_INSTANCE</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="keyword">static_assert</span>(NUM_UARTS == 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">  135</a></span><span class="preprocessor">#define UART_INSTANCE(num) ((num) ? uart1 : uart0)</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#ifndef UART_DREQ_NUM</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#include &quot;hardware/regs/dreq.h&quot;</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95">DREQ_UART0_RX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5">DREQ_UART1_RX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a> == <a class="code hl_enumvalue" href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a> + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">  152</a></span><span class="preprocessor">#define UART_DREQ_NUM(uart, is_tx) ({ \</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">    DREQ_UART0_TX + UART_NUM(uart) * 2 + !(is_tx); \</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">})</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span> </div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">#ifndef UART_CLOCK_NUM</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f">  166</a></span><span class="preprocessor">#define UART_CLOCK_NUM(uart) clk_peri</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#ifndef UART_FUNCSEL_NUM</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59">  179</a></span><span class="preprocessor">#define UART_FUNCSEL_NUM(uart, gpio) GPIO_FUNC_UART</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#define UART_FUNCSEL_NUM(uart, gpio) ((gpio) &amp; 0x2 ? GPIO_FUNC_UART_AUX : GPIO_FUNC_UART)</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#ifndef UART_IRQ_NUM</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#include &quot;hardware/regs/intctrl.h&quot;</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="keyword">static_assert</span>(<a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b">UART1_IRQ</a> == <a class="code hl_enumvalue" href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb">UART0_IRQ</a> + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3">  196</a></span><span class="preprocessor">#define UART_IRQ_NUM(uart) (UART0_IRQ + UART_NUM(uart))</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="preprocessor">#ifndef UART_RESET_NUM</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html">hardware/resets.h</a>&quot;</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">  209</a></span><span class="preprocessor">#define UART_RESET_NUM(uart) (uart_get_index(uart) ? RESET_UART1 : RESET_UART0)</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">  218</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a>(uart_inst_t *uart) {</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    invalid_params_if(HARDWARE_UART, uart != <a class="code hl_define" href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a> &amp;&amp; uart != <a class="code hl_define" href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a>);</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">UART_NUM</a>(uart);</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>}</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">  229</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uart_inst_t *<a class="code hl_function" href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">uart_get_instance</a>(uint num) {</div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    invalid_params_if(HARDWARE_UART, num &gt;= NUM_UARTS);</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">UART_INSTANCE</a>(num);</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>}</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">  243</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a> *<a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart_inst_t *uart) {</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <a class="code hl_function" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a>(uart); <span class="comment">// check it is a hw uart</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="keywordflow">return</span> (<a class="code hl_struct" href="structuart__hw__t.html">uart_hw_t</a> *)uart;</div>
 <div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>}</div>
 <div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span> </div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">  254</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">uart_is_enabled</a>(uart_inst_t *uart) {</div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="keywordflow">return</span> !!(uart_get_hw(uart)-&gt;cr &amp; UART_UARTCR_UARTEN_BITS);</div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>}</div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a">uart_set_fifo_enabled</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> enabled);</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span> </div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="comment">// Generic input/output</span></div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span> </div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">  285</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">uart_is_writable</a>(uart_inst_t *uart) {</div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="keywordflow">return</span> !(uart_get_hw(uart)-&gt;fr &amp; UART_UARTFR_TXFF_BITS);</div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>}</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span> </div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">  294</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart_tx_wait_blocking</a>(uart_inst_t *uart) {</div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="keywordflow">while</span> (uart_get_hw(uart)-&gt;fr &amp; UART_UARTFR_BUSY_BITS) <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>}</div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span> </div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">  305</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">uart_is_readable</a>(uart_inst_t *uart) {</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// PL011 doesn&#39;t expose levels directly, so return values are only 0 or 1</span></div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="keywordflow">return</span> !(uart_get_hw(uart)-&gt;fr &amp; UART_UARTFR_RXFE_BITS);</div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>}</div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span> </div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">  319</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">uart_write_blocking</a>(uart_inst_t *uart, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len) {</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; ++i) {</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>        <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">uart_is_writable</a>(uart))</div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>            <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>        uart_get_hw(uart)-&gt;dr = *src++;</div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    }</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">  251</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    UART_PARITY_NONE,</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    UART_PARITY_EVEN,</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    UART_PARITY_ODD</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>} <a class="code hl_enumeration" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a>;</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="comment">// Setup</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>uint <a class="code hl_function" href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a>(uart_inst_t *uart, uint baudrate);</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span> </div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f">uart_deinit</a>(uart_inst_t *uart);</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>uint <a class="code hl_function" href="group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9">uart_set_baudrate</a>(uart_inst_t *uart, uint baudrate);</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7">  321</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7">uart_set_hw_flow</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> cts, <span class="keywordtype">bool</span> rts) {</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;<a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;cr,</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>                   (bool_to_bit(cts) &lt;&lt; UART_UARTCR_CTSEN_LSB) | (bool_to_bit(rts) &lt;&lt; UART_UARTCR_RTSEN_LSB),</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>                   UART_UARTCR_RTSEN_BITS | UART_UARTCR_CTSEN_BITS);</div>
 <div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>}</div>
 <div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">  336</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">uart_read_blocking</a>(uart_inst_t *uart, uint8_t *dst, <span class="keywordtype">size_t</span> len) {</div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; ++i) {</div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>        <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">uart_is_readable</a>(uart))</div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>            <a class="code hl_function" href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a>();</div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>        *dst++ = (uint8_t) uart_get_hw(uart)-&gt;dr;</div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    }</div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>}</div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span> </div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span><span class="comment">// UART-specific operations and aliases</span></div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span> </div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">  355</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a>(uart_inst_t *uart, <span class="keywordtype">char</span> c) {</div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    <a class="code hl_function" href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">uart_write_blocking</a>(uart, (<span class="keyword">const</span> uint8_t *) &amp;c, 1);</div>
-<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>}</div>
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span> </div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">  367</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart_putc</a>(uart_inst_t *uart, <span class="keywordtype">char</span> c) {</div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span><span class="preprocessor">#if PICO_UART_ENABLE_CRLF_SUPPORT</span></div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    <span class="keyword">extern</span> <span class="keywordtype">short</span> uart_char_to_line_feed[NUM_UARTS];</div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    <span class="keywordflow">if</span> (uart_char_to_line_feed[<a class="code hl_function" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a>(uart)] == c)</div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>        <a class="code hl_function" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a>(uart, <span class="charliteral">&#39;\r&#39;</span>);</div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <a class="code hl_function" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a>(uart, c);</div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>}</div>
-<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span> </div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">  384</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">uart_puts</a>(uart_inst_t *uart, <span class="keyword">const</span> <span class="keywordtype">char</span> *s) {</div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="preprocessor">#if PICO_UART_ENABLE_CRLF_SUPPORT</span></div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="keywordtype">bool</span> last_was_cr = <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="keywordflow">while</span> (*s) {</div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>        <span class="comment">// Don&#39;t add extra carriage returns if one is present</span></div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>        <span class="keywordflow">if</span> (last_was_cr)</div>
-<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>            <a class="code hl_function" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a>(uart, *s);</div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>        <span class="keywordflow">else</span></div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>            <a class="code hl_function" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart_putc</a>(uart, *s);</div>
-<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>        last_was_cr = *s++ == <span class="charliteral">&#39;\r&#39;</span>;</div>
-<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    }</div>
-<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="keywordflow">while</span> (*s)</div>
-<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>        <a class="code hl_function" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart_putc</a>(uart, *s++);</div>
-<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>}</div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span> </div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga652497b933112c1759f892a03c657fec">  409</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">char</span> <a class="code hl_function" href="group__hardware__uart.html#ga652497b933112c1759f892a03c657fec">uart_getc</a>(uart_inst_t *uart) {</div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    <span class="keywordtype">char</span> c;</div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <a class="code hl_function" href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">uart_read_blocking</a>(uart, (uint8_t *) &amp;c, 1);</div>
-<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="keywordflow">return</span> c;</div>
-<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>}</div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span> </div>
-<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388">uart_set_break</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> en);</div>
-<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
-<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a">uart_set_translate_crlf</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> translate);</div>
-<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span> </div>
-<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272">  434</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272">uart_default_tx_wait_blocking</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span><span class="preprocessor">#ifdef uart_default</span></div>
-<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    <a class="code hl_function" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart_tx_wait_blocking</a>(uart_default);</div>
-<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>    assert(<span class="keyword">false</span>);</div>
-<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>}</div>
-<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span> </div>
-<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">uart_is_readable_within_us</a>(uart_inst_t *uart, uint32_t us);</div>
-<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span> </div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">  457</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">uart_get_dreq</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> is_tx) {</div>
-<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    <span class="keyword">static_assert</span>(DREQ_UART0_RX == DREQ_UART0_TX + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    <span class="keyword">static_assert</span>(DREQ_UART1_RX == DREQ_UART1_TX + 1, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    <span class="keyword">static_assert</span>(DREQ_UART1_TX == DREQ_UART0_TX + 2, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    <span class="keywordflow">return</span> DREQ_UART0_TX + <a class="code hl_function" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a>(uart) * 2 + !is_tx;</div>
-<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>}</div>
-<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span> </div>
-<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">uart_set_format</a>(uart_inst_t *uart, uint data_bits, uint stop_bits, <a class="code hl_enumeration" href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a> parity);</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span> </div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">  360</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">uart_set_irqs_enabled</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> rx_has_data, <span class="keywordtype">bool</span> tx_needs_data) {</div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="comment">// Both UARTRXINTR (RX) and UARTRTINTR (RX timeout) interrupts are</span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <span class="comment">// required for rx_has_data. RX asserts when &gt;=4 characters are in the RX</span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <span class="comment">// FIFO (for RXIFLSEL=0). RT asserts when there are &gt;=1 characters and no</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="comment">// more have been received for 32 bit periods.</span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;imsc = (bool_to_bit(tx_needs_data) &lt;&lt; UART_UARTIMSC_TXIM_LSB) |</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>                              (bool_to_bit(rx_has_data) &lt;&lt; UART_UARTIMSC_RXIM_LSB) |</div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>                              (bool_to_bit(rx_has_data) &lt;&lt; UART_UARTIMSC_RTIM_LSB);</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <span class="keywordflow">if</span> (rx_has_data) {</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>        <span class="comment">// Set minimum threshold</span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>        <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;<a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;ifls, 0 &lt;&lt; UART_UARTIFLS_RXIFLSEL_LSB,</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>                        UART_UARTIFLS_RXIFLSEL_BITS);</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    }</div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="keywordflow">if</span> (tx_needs_data) {</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>        <span class="comment">// Set maximum threshold</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>        <a class="code hl_function" href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a>(&amp;<a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;ifls, 0 &lt;&lt; UART_UARTIFLS_TXIFLSEL_LSB,</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>                        UART_UARTIFLS_TXIFLSEL_BITS);</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    }</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>}</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span><span class="comment">// backwards compatibility with SDK version &lt; 2.0.0</span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> uart_set_irq_enables(uart_inst_t *uart, <span class="keywordtype">bool</span> rx_has_data, <span class="keywordtype">bool</span> tx_needs_data) {</div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <a class="code hl_function" href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">uart_set_irqs_enabled</a>(uart, rx_has_data, tx_needs_data);</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>}</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">  391</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">uart_is_enabled</a>(uart_inst_t *uart) {</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;cr &amp; UART_UARTCR_UARTEN_BITS;</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>}</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a">uart_set_fifo_enabled</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span><span class="comment">// Generic input/output</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span> </div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">  422</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">uart_is_writable</a>(uart_inst_t *uart) {</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="keywordflow">return</span> !(<a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;fr &amp; UART_UARTFR_TXFF_BITS);</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>}</div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">  431</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart_tx_wait_blocking</a>(uart_inst_t *uart) {</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    <span class="keywordflow">while</span> (<a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;fr &amp; UART_UARTFR_BUSY_BITS) <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>}</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span> </div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">  442</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">uart_is_readable</a>(uart_inst_t *uart) {</div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    <span class="comment">// PL011 doesn&#39;t expose levels directly, so return values are only 0 or 1</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="keywordflow">return</span> !(<a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;fr &amp; UART_UARTFR_RXFE_BITS);</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>}</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span> </div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">  459</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">uart_write_blocking</a>(uart_inst_t *uart, <span class="keyword">const</span> uint8_t *src, <span class="keywordtype">size_t</span> len) {</div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; ++i) {</div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>        <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">uart_is_writable</a>(uart))</div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>            <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>        <a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;dr = *src++;</div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    }</div>
 <div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>}</div>
-<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span> </div>
-<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:157</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga026539f355b6c6f5a044a5f4ee051f0e"><div class="ttname"><a href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">uart_is_readable_within_us</a></div><div class="ttdeci">bool uart_is_readable_within_us(uart_inst_t *uart, uint32_t us)</div><div class="ttdoc">Wait for up to a certain number of microseconds for the RX FIFO to be non empty.</div><div class="ttdef"><b>Definition:</b> uart.c:202</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga064c5c42afff8712a612d7ae50a58484"><div class="ttname"><a href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a></div><div class="ttdeci">static uint uart_get_index(uart_inst_t *uart)</div><div class="ttdoc">Convert UART instance to hardware instance number.</div><div class="ttdef"><b>Definition:</b> uart.h:100</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga07e3c6ce7c1abf5e875b62964b8f841e"><div class="ttname"><a href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">uart_set_format</a></div><div class="ttdeci">void uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity)</div><div class="ttdoc">Set UART data format.</div><div class="ttdef"><b>Definition:</b> uart.c:156</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga21c2cc29dcdc99ad970024dca52665a5"><div class="ttname"><a href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart_putc</a></div><div class="ttdeci">static void uart_putc(uart_inst_t *uart, char c)</div><div class="ttdoc">Write single character to UART for transmission, with optional CR/LF conversions.</div><div class="ttdef"><b>Definition:</b> uart.h:367</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga4752e5d03dd98a08d95705f68784fd15"><div class="ttname"><a href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">uart_is_readable</a></div><div class="ttdeci">static bool uart_is_readable(uart_inst_t *uart)</div><div class="ttdoc">Determine whether data is waiting in the RX FIFO.</div><div class="ttdef"><b>Definition:</b> uart.h:305</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga4c45ff280c79aa60358d8241b7e5824b"><div class="ttname"><a href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a></div><div class="ttdeci">#define uart0</div><div class="ttdoc">Identifier for UART instance 0.</div><div class="ttdef"><b>Definition:</b> uart.h:81</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga4ea0b7b9252cd22e2395ca6070000f7a"><div class="ttname"><a href="group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a">uart_set_translate_crlf</a></div><div class="ttdeci">void uart_set_translate_crlf(uart_inst_t *uart, bool translate)</div><div class="ttdoc">Set CR/LF conversion on UART.</div><div class="ttdef"><b>Definition:</b> uart.c:194</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga54a9e298ebec96510e324bbab01247c7"><div class="ttname"><a href="group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7">uart_set_hw_flow</a></div><div class="ttdeci">static void uart_set_hw_flow(uart_inst_t *uart, bool cts, bool rts)</div><div class="ttdoc">Set UART flow control CTS/RTS.</div><div class="ttdef"><b>Definition:</b> uart.h:189</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga5a55924eff530aff6db3b15fd872cda4"><div class="ttname"><a href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a></div><div class="ttdeci">uint uart_init(uart_inst_t *uart, uint baudrate)</div><div class="ttdoc">Initialise a UART.</div><div class="ttdef"><b>Definition:</b> uart.c:39</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga6397bfad56e634a2ab31b6953a44caa7"><div class="ttname"><a href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">uart_is_enabled</a></div><div class="ttdeci">static bool uart_is_enabled(uart_inst_t *uart)</div><div class="ttdoc">Test if specific UART is enabled.</div><div class="ttdef"><b>Definition:</b> uart.h:254</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga64aa17c4b4382a59f7cb80c94f339d56"><div class="ttname"><a href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a></div><div class="ttdeci">static void uart_putc_raw(uart_inst_t *uart, char c)</div><div class="ttdoc">Write single character to UART for transmission.</div><div class="ttdef"><b>Definition:</b> uart.h:355</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga652497b933112c1759f892a03c657fec"><div class="ttname"><a href="group__hardware__uart.html#ga652497b933112c1759f892a03c657fec">uart_getc</a></div><div class="ttdeci">static char uart_getc(uart_inst_t *uart)</div><div class="ttdoc">Read a single character from the UART.</div><div class="ttdef"><b>Definition:</b> uart.h:409</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga6bcc37e31dd40c204b4ac6f6189e8878"><div class="ttname"><a href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a></div><div class="ttdeci">uart_parity_t</div><div class="ttdoc">UART Parity enumeration.</div><div class="ttdef"><b>Definition:</b> uart.h:119</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga85b12f7d19f5087b22f26473039d2c4f"><div class="ttname"><a href="group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f">uart_deinit</a></div><div class="ttdeci">void uart_deinit(uart_inst_t *uart)</div><div class="ttdoc">DeInitialise a UART.</div><div class="ttdef"><b>Definition:</b> uart.c:68</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga8c0c74c65b12281345886829a15c031f"><div class="ttname"><a href="group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f">uart_set_irq_enables</a></div><div class="ttdeci">static void uart_set_irq_enables(uart_inst_t *uart, bool rx_has_data, bool tx_needs_data)</div><div class="ttdoc">Setup UART interrupts.</div><div class="ttdef"><b>Definition:</b> uart.h:228</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga94be41517216933ca961fd0464f74a6c"><div class="ttname"><a href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">uart_puts</a></div><div class="ttdeci">static void uart_puts(uart_inst_t *uart, const char *s)</div><div class="ttdoc">Write string to UART for transmission, doing any CR/LF conversions.</div><div class="ttdef"><b>Definition:</b> uart.h:384</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_ga9d307ef71e3ce632be03bfd9bbe68117"><div class="ttname"><a href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">uart_is_writable</a></div><div class="ttdeci">static bool uart_is_writable(uart_inst_t *uart)</div><div class="ttdoc">Determine if space is available in the TX FIFO.</div><div class="ttdef"><b>Definition:</b> uart.h:285</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gaaa85ae059028b3f38e612e55042a8272"><div class="ttname"><a href="group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272">uart_default_tx_wait_blocking</a></div><div class="ttdeci">static void uart_default_tx_wait_blocking(void)</div><div class="ttdoc">Wait for the default UART's TX FIFO to be drained.</div><div class="ttdef"><b>Definition:</b> uart.h:434</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gab7f2ad3380a44597d8dda42b2d2ddef9"><div class="ttname"><a href="group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9">uart_set_baudrate</a></div><div class="ttdeci">uint uart_set_baudrate(uart_inst_t *uart, uint baudrate)</div><div class="ttdoc">Set UART baud rate.</div><div class="ttdef"><b>Definition:</b> uart.c:128</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gac3daee9514dacfb76f3c04b131e2e41a"><div class="ttname"><a href="group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a">uart_set_fifo_enabled</a></div><div class="ttdeci">void uart_set_fifo_enabled(uart_inst_t *uart, bool enabled)</div><div class="ttdoc">Enable/Disable the FIFOs on specified UART.</div><div class="ttdef"><b>Definition:</b> uart.c:172</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gad94ac6d5e345a1f794174d9bb7c6f69c"><div class="ttname"><a href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a></div><div class="ttdeci">#define uart1</div><div class="ttdoc">Identifier for UART instance 1.</div><div class="ttdef"><b>Definition:</b> uart.h:82</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gada6a512414b1113a59725ddfbe23c4a5"><div class="ttname"><a href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">uart_write_blocking</a></div><div class="ttdeci">static void uart_write_blocking(uart_inst_t *uart, const uint8_t *src, size_t len)</div><div class="ttdoc">Write to the UART for transmission.</div><div class="ttdef"><b>Definition:</b> uart.h:319</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gaddb01507886acab5604a2eecc014b388"><div class="ttname"><a href="group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388">uart_set_break</a></div><div class="ttdeci">void uart_set_break(uart_inst_t *uart, bool en)</div><div class="ttdoc">Assert a break condition on the UART transmission.</div><div class="ttdef"><b>Definition:</b> uart.c:183</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gae8a066ef7339e7b22f05049435469234"><div class="ttname"><a href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">uart_read_blocking</a></div><div class="ttdeci">static void uart_read_blocking(uart_inst_t *uart, uint8_t *dst, size_t len)</div><div class="ttdoc">Read from the UART.</div><div class="ttdef"><b>Definition:</b> uart.h:336</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gaf7cd621d6d0899680209f542d41ff892"><div class="ttname"><a href="group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892">uart_get_dreq</a></div><div class="ttdeci">static uint uart_get_dreq(uart_inst_t *uart, bool is_tx)</div><div class="ttdoc">Return the DREQ to use for pacing transfers to/from a particular UART instance.</div><div class="ttdef"><b>Definition:</b> uart.h:457</div></div>
-<div class="ttc" id="agroup__hardware__uart_html_gaff99ad133c2c808b69d1e12054c09f4a"><div class="ttname"><a href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart_tx_wait_blocking</a></div><div class="ttdeci">static void uart_tx_wait_blocking(uart_inst_t *uart)</div><div class="ttdoc">Wait for the UART TX fifo to be drained.</div><div class="ttdef"><b>Definition:</b> uart.h:294</div></div>
-<div class="ttc" id="agroup__pico__platform_html_gaf04e1c7eb32935a422d975abdec4f4b0"><div class="ttname"><a href="group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0">tight_loop_contents</a></div><div class="ttdeci">static __always_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:434</div></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span> </div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">  476</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">uart_read_blocking</a>(uart_inst_t *uart, uint8_t *dst, <span class="keywordtype">size_t</span> len) {</div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>    <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; ++i) {</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>        <span class="keywordflow">while</span> (!<a class="code hl_function" href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">uart_is_readable</a>(uart))</div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>            <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>        *dst++ = (uint8_t) <a class="code hl_function" href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a>(uart)-&gt;dr;</div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    }</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>}</div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span> </div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span><span class="comment">// UART-specific operations and aliases</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span> </div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">  495</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a>(uart_inst_t *uart, <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    <a class="code hl_function" href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">uart_write_blocking</a>(uart, (<span class="keyword">const</span> uint8_t *) &amp;c, 1);</div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>}</div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span> </div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">  507</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart_putc</a>(uart_inst_t *uart, <span class="keywordtype">char</span> c) {</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span><span class="preprocessor">#if PICO_UART_ENABLE_CRLF_SUPPORT</span></div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    <span class="keyword">extern</span> <span class="keywordtype">short</span> uart_char_to_line_feed[NUM_UARTS];</div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>    <span class="keywordflow">if</span> (uart_char_to_line_feed[<a class="code hl_function" href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a>(uart)] == c)</div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>        <a class="code hl_function" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a>(uart, <span class="charliteral">&#39;\r&#39;</span>);</div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>    <a class="code hl_function" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a>(uart, c);</div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>}</div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span> </div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">  524</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">uart_puts</a>(uart_inst_t *uart, <span class="keyword">const</span> <span class="keywordtype">char</span> *s) {</div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span><span class="preprocessor">#if PICO_UART_ENABLE_CRLF_SUPPORT</span></div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>    <span class="keywordtype">bool</span> last_was_cr = <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>    <span class="keywordflow">while</span> (*s) {</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>        <span class="comment">// Don&#39;t add extra carriage returns if one is present</span></div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>        <span class="keywordflow">if</span> (last_was_cr)</div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>            <a class="code hl_function" href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a>(uart, *s);</div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>        <span class="keywordflow">else</span></div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>            <a class="code hl_function" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart_putc</a>(uart, *s);</div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>        last_was_cr = *s++ == <span class="charliteral">&#39;\r&#39;</span>;</div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>    }</div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>    <span class="keywordflow">while</span> (*s)</div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>        <a class="code hl_function" href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart_putc</a>(uart, *s++);</div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>}</div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span> </div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga652497b933112c1759f892a03c657fec">  549</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">char</span> <a class="code hl_function" href="group__hardware__uart.html#ga652497b933112c1759f892a03c657fec">uart_getc</a>(uart_inst_t *uart) {</div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>    <span class="keywordtype">char</span> c;</div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>    <a class="code hl_function" href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">uart_read_blocking</a>(uart, (uint8_t *) &amp;c, 1);</div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>    <span class="keywordflow">return</span> c;</div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>}</div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span> </div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388">uart_set_break</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> en);</div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span> </div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a">uart_set_translate_crlf</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> translate);</div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span> </div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272">  574</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272">uart_default_tx_wait_blocking</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span><span class="preprocessor">#ifdef uart_default</span></div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>    <a class="code hl_function" href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart_tx_wait_blocking</a>(uart_default);</div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>    assert(<span class="keyword">false</span>);</div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>}</div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span> </div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">uart_is_readable_within_us</a>(uart_inst_t *uart, uint32_t us);</div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span> </div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">  597</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">uart_get_dreq_num</a>(uart_inst_t *uart, <span class="keywordtype">bool</span> is_tx) {</div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">UART_DREQ_NUM</a>(uart, is_tx);</div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span>}</div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span> </div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"><a class="line" href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">  607</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint <a class="code hl_function" href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">uart_get_reset_num</a>(uart_inst_t *uart) {</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">UART_RESET_NUM</a>(uart);</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span>}</div>
+<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span> </div>
+<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span><span class="comment">// backwards compatibility</span></div>
+<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span><span class="keyword">static</span> <span class="keyword">inline</span> uint uart_get_dreq(uart_inst_t *uart, <span class="keywordtype">bool</span> is_tx) {</div>
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">uart_get_dreq_num</a>(uart, is_tx);</div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>}</div>
+<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span> </div>
+<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span>}</div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span> </div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__base_html_ga81b27e30abef56fe090d22fd8dfdbcc1"><div class="ttname"><a href="group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1">hw_write_masked</a></div><div class="ttdeci">static __force_inline void hw_write_masked(io_rw_32 *addr, uint32_t values, uint32_t write_mask)</div><div class="ttdoc">Set new values for a sub-set of the bits in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:171</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95">DREQ_UART0_RX</a></div><div class="ttdeci">@ DREQ_UART0_RX</div><div class="ttdoc">Select UART0's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:111</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d">DREQ_UART0_TX</a></div><div class="ttdeci">@ DREQ_UART0_TX</div><div class="ttdoc">Select UART0's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:110</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0">DREQ_UART1_TX</a></div><div class="ttdeci">@ DREQ_UART1_TX</div><div class="ttdoc">Select UART1's TX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:112</div></div>
+<div class="ttc" id="agroup__hardware__dma_html_gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5"><div class="ttname"><a href="group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5">DREQ_UART1_RX</a></div><div class="ttdeci">@ DREQ_UART1_RX</div><div class="ttdoc">Select UART1's RX FIFO as DREQ.</div><div class="ttdef"><b>Definition:</b> dreq.h:113</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b">UART1_IRQ</a></div><div class="ttdeci">@ UART1_IRQ</div><div class="ttdoc">Select UART1's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:108</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb"><div class="ttname"><a href="group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb">UART0_IRQ</a></div><div class="ttdeci">@ UART0_IRQ</div><div class="ttdoc">Select UART0's IRQ output.</div><div class="ttdef"><b>Definition:</b> intctrl.h:107</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga026539f355b6c6f5a044a5f4ee051f0e"><div class="ttname"><a href="group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e">uart_is_readable_within_us</a></div><div class="ttdeci">bool uart_is_readable_within_us(uart_inst_t *uart, uint32_t us)</div><div class="ttdoc">Wait for up to a certain number of microseconds for the RX FIFO to be non empty.</div><div class="ttdef"><b>Definition:</b> uart.c:229</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga064c5c42afff8712a612d7ae50a58484"><div class="ttname"><a href="group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484">uart_get_index</a></div><div class="ttdeci">static uint uart_get_index(uart_inst_t *uart)</div><div class="ttdoc">Convert UART instance to hardware instance number.</div><div class="ttdef"><b>Definition:</b> uart.h:218</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga0759dec413fb5af3bcaa9691ba98bcb9"><div class="ttname"><a href="group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9">uart_get_reset_num</a></div><div class="ttdeci">static uint uart_get_reset_num(uart_inst_t *uart)</div><div class="ttdoc">Return the reset_num_t to use for pacing transfers to/from a particular UART instance.</div><div class="ttdef"><b>Definition:</b> uart.h:607</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga07e3c6ce7c1abf5e875b62964b8f841e"><div class="ttname"><a href="group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e">uart_set_format</a></div><div class="ttdeci">void uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity)</div><div class="ttdoc">Set UART data format.</div><div class="ttdef"><b>Definition:</b> uart.c:183</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga10472af6afab1cb220b5fbd4aee63a16"><div class="ttname"><a href="group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16">UART_DREQ_NUM</a></div><div class="ttdeci">#define UART_DREQ_NUM(uart, is_tx)</div><div class="ttdoc">Returns the dreq_num_t used for pacing DMA transfers to or from this UART instance....</div><div class="ttdef"><b>Definition:</b> uart.h:152</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga12815b6262573d95c8a749f64cc85284"><div class="ttname"><a href="group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284">UART_NUM</a></div><div class="ttdeci">#define UART_NUM(uart)</div><div class="ttdoc">Returns the UART number for a UART instance.</div><div class="ttdef"><b>Definition:</b> uart.h:122</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga1908247cb5f2468517b37d5a91798181"><div class="ttname"><a href="group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181">uart_set_irqs_enabled</a></div><div class="ttdeci">static void uart_set_irqs_enabled(uart_inst_t *uart, bool rx_has_data, bool tx_needs_data)</div><div class="ttdoc">Enable/Disable UART interrupt outputs.</div><div class="ttdef"><b>Definition:</b> uart.h:360</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga21c2cc29dcdc99ad970024dca52665a5"><div class="ttname"><a href="group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5">uart_putc</a></div><div class="ttdeci">static void uart_putc(uart_inst_t *uart, char c)</div><div class="ttdoc">Write single character to UART for transmission, with optional CR/LF conversions.</div><div class="ttdef"><b>Definition:</b> uart.h:507</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga460772353a17df99adaf3352115c73d5"><div class="ttname"><a href="group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5">uart_get_hw</a></div><div class="ttdeci">static uart_hw_t * uart_get_hw(uart_inst_t *uart)</div><div class="ttdoc">Get the real hardware UART instance from a UART instance.</div><div class="ttdef"><b>Definition:</b> uart.h:243</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga4752e5d03dd98a08d95705f68784fd15"><div class="ttname"><a href="group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15">uart_is_readable</a></div><div class="ttdeci">static bool uart_is_readable(uart_inst_t *uart)</div><div class="ttdoc">Determine whether data is waiting in the RX FIFO.</div><div class="ttdef"><b>Definition:</b> uart.h:442</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga4c45ff280c79aa60358d8241b7e5824b"><div class="ttname"><a href="group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b">uart0</a></div><div class="ttdeci">#define uart0</div><div class="ttdoc">Identifier for UART instance 0.</div><div class="ttdef"><b>Definition:</b> uart.h:86</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga4ea0b7b9252cd22e2395ca6070000f7a"><div class="ttname"><a href="group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a">uart_set_translate_crlf</a></div><div class="ttdeci">void uart_set_translate_crlf(uart_inst_t *uart, bool translate)</div><div class="ttdoc">Set CR/LF conversion on UART.</div><div class="ttdef"><b>Definition:</b> uart.c:221</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga54a9e298ebec96510e324bbab01247c7"><div class="ttname"><a href="group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7">uart_set_hw_flow</a></div><div class="ttdeci">static void uart_set_hw_flow(uart_inst_t *uart, bool cts, bool rts)</div><div class="ttdoc">Set UART flow control CTS/RTS.</div><div class="ttdef"><b>Definition:</b> uart.h:321</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga5a55924eff530aff6db3b15fd872cda4"><div class="ttname"><a href="group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4">uart_init</a></div><div class="ttdeci">uint uart_init(uart_inst_t *uart, uint baudrate)</div><div class="ttdoc">Initialise a UART.</div><div class="ttdef"><b>Definition:</b> uart.c:42</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga6397bfad56e634a2ab31b6953a44caa7"><div class="ttname"><a href="group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7">uart_is_enabled</a></div><div class="ttdeci">static bool uart_is_enabled(uart_inst_t *uart)</div><div class="ttdoc">Test if specific UART is enabled.</div><div class="ttdef"><b>Definition:</b> uart.h:391</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga64aa17c4b4382a59f7cb80c94f339d56"><div class="ttname"><a href="group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56">uart_putc_raw</a></div><div class="ttdeci">static void uart_putc_raw(uart_inst_t *uart, char c)</div><div class="ttdoc">Write single character to UART for transmission.</div><div class="ttdef"><b>Definition:</b> uart.h:495</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga652497b933112c1759f892a03c657fec"><div class="ttname"><a href="group__hardware__uart.html#ga652497b933112c1759f892a03c657fec">uart_getc</a></div><div class="ttdeci">static char uart_getc(uart_inst_t *uart)</div><div class="ttdoc">Read a single character from the UART.</div><div class="ttdef"><b>Definition:</b> uart.h:549</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga6bcc37e31dd40c204b4ac6f6189e8878"><div class="ttname"><a href="group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878">uart_parity_t</a></div><div class="ttdeci">uart_parity_t</div><div class="ttdoc">UART Parity enumeration.</div><div class="ttdef"><b>Definition:</b> uart.h:251</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga85b12f7d19f5087b22f26473039d2c4f"><div class="ttname"><a href="group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f">uart_deinit</a></div><div class="ttdeci">void uart_deinit(uart_inst_t *uart)</div><div class="ttdoc">DeInitialise a UART.</div><div class="ttdef"><b>Definition:</b> uart.c:95</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga94be41517216933ca961fd0464f74a6c"><div class="ttname"><a href="group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c">uart_puts</a></div><div class="ttdeci">static void uart_puts(uart_inst_t *uart, const char *s)</div><div class="ttdoc">Write string to UART for transmission, doing any CR/LF conversions.</div><div class="ttdef"><b>Definition:</b> uart.h:524</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_ga9d307ef71e3ce632be03bfd9bbe68117"><div class="ttname"><a href="group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117">uart_is_writable</a></div><div class="ttdeci">static bool uart_is_writable(uart_inst_t *uart)</div><div class="ttdoc">Determine if space is available in the TX FIFO.</div><div class="ttdef"><b>Definition:</b> uart.h:422</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gaaa85ae059028b3f38e612e55042a8272"><div class="ttname"><a href="group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272">uart_default_tx_wait_blocking</a></div><div class="ttdeci">static void uart_default_tx_wait_blocking(void)</div><div class="ttdoc">Wait for the default UART's TX FIFO to be drained.</div><div class="ttdef"><b>Definition:</b> uart.h:574</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gab7f2ad3380a44597d8dda42b2d2ddef9"><div class="ttname"><a href="group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9">uart_set_baudrate</a></div><div class="ttdeci">uint uart_set_baudrate(uart_inst_t *uart, uint baudrate)</div><div class="ttdoc">Set UART baud rate.</div><div class="ttdef"><b>Definition:</b> uart.c:155</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gac3daee9514dacfb76f3c04b131e2e41a"><div class="ttname"><a href="group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a">uart_set_fifo_enabled</a></div><div class="ttdeci">void uart_set_fifo_enabled(uart_inst_t *uart, bool enabled)</div><div class="ttdoc">Enable/Disable the FIFOs on specified UART.</div><div class="ttdef"><b>Definition:</b> uart.c:199</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gad94ac6d5e345a1f794174d9bb7c6f69c"><div class="ttname"><a href="group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c">uart1</a></div><div class="ttdeci">#define uart1</div><div class="ttdoc">Identifier for UART instance 1.</div><div class="ttdef"><b>Definition:</b> uart.h:87</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gada6a512414b1113a59725ddfbe23c4a5"><div class="ttname"><a href="group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5">uart_write_blocking</a></div><div class="ttdeci">static void uart_write_blocking(uart_inst_t *uart, const uint8_t *src, size_t len)</div><div class="ttdoc">Write to the UART for transmission.</div><div class="ttdef"><b>Definition:</b> uart.h:459</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gadc5c5947dc577aac3d448fdb37647927"><div class="ttname"><a href="group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927">UART_INSTANCE</a></div><div class="ttdeci">#define UART_INSTANCE(num)</div><div class="ttdoc">Returns the UART instance with the given UART number.</div><div class="ttdef"><b>Definition:</b> uart.h:135</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gaddb01507886acab5604a2eecc014b388"><div class="ttname"><a href="group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388">uart_set_break</a></div><div class="ttdeci">void uart_set_break(uart_inst_t *uart, bool en)</div><div class="ttdoc">Assert a break condition on the UART transmission.</div><div class="ttdef"><b>Definition:</b> uart.c:210</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gae8a066ef7339e7b22f05049435469234"><div class="ttname"><a href="group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234">uart_read_blocking</a></div><div class="ttdeci">static void uart_read_blocking(uart_inst_t *uart, uint8_t *dst, size_t len)</div><div class="ttdoc">Read from the UART.</div><div class="ttdef"><b>Definition:</b> uart.h:476</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gaee105a6aeabd79da9244a098865e28cd"><div class="ttname"><a href="group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd">uart_get_dreq_num</a></div><div class="ttdeci">static uint uart_get_dreq_num(uart_inst_t *uart, bool is_tx)</div><div class="ttdoc">Return the dreq_num_t to use for pacing transfers to/from a particular UART instance.</div><div class="ttdef"><b>Definition:</b> uart.h:597</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gafd9aaeaae78307db7f51aa39f501b972"><div class="ttname"><a href="group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972">uart_get_instance</a></div><div class="ttdeci">static uart_inst_t * uart_get_instance(uint num)</div><div class="ttdoc">Get the UART instance from an instance number.</div><div class="ttdef"><b>Definition:</b> uart.h:229</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gaff99ad133c2c808b69d1e12054c09f4a"><div class="ttname"><a href="group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a">uart_tx_wait_blocking</a></div><div class="ttdeci">static void uart_tx_wait_blocking(uart_inst_t *uart)</div><div class="ttdoc">Wait for the UART TX fifo to be drained.</div><div class="ttdef"><b>Definition:</b> uart.h:431</div></div>
+<div class="ttc" id="agroup__hardware__uart_html_gaffef755f98d8fcec5f7b5147924fb4f9"><div class="ttname"><a href="group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9">UART_RESET_NUM</a></div><div class="ttdeci">#define UART_RESET_NUM(uart)</div><div class="ttdoc">Returns the reset_num_t used to reset a given UART instance.</div><div class="ttdef"><b>Definition:</b> uart.h:209</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="astructuart__hw__t_html"><div class="ttname"><a href="structuart__hw__t.html">uart_hw_t</a></div><div class="ttdef"><b>Definition:</b> uart.h:23</div></div>
+<div class="ttc" id="arp2__common_2hardware__resets_2include_2hardware_2resets_8h_html"><div class="ttname"><a href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html">resets.h</a></div></div>
+<div class="ttc" id="astructuart__hw__t_html"><div class="ttname"><a href="structuart__hw__t.html">uart_hw_t</a></div><div class="ttdef"><b>Definition:</b> uart.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index ce746e166b42060bed2dbf0e537896619125a9ac..56db6d4a096b0a271d42a1ae04a5c12e615a75fe 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_watchdog/include/hardware/watchdog.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/watchdog.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,15 +103,57 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__watchdog_2inclu
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">watchdog.h File Reference</div></div>
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/watchdog.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for watchdog.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.png" border="0" usemap="#ainclude_2hardware_2watchdog_8h" alt=""/></div>
+<map name="ainclude_2hardware_2watchdog_8h" id="ainclude_2hardware_2watchdog_8h">
+<area shape="rect" title=" " alt="" coords="415,5,629,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,707,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.png" border="0" usemap="#ainclude_2hardware_2watchdog_8hdep" alt=""/></div>
+<map name="ainclude_2hardware_2watchdog_8hdep" id="ainclude_2hardware_2watchdog_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,219,32"/>
+<area shape="rect" href="rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html" title=" " alt="" coords="21,80,203,107"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a84c67f21cb2f0354f4818dd41246b11c"><td class="memItemLeft" align="right" valign="top"><a id="a84c67f21cb2f0354f4818dd41246b11c" name="a84c67f21cb2f0354f4818dd41246b11c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_HARDWARE_WATCHDOG</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a84c67f21cb2f0354f4818dd41246b11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gaa73ccd43d6d755817e71bc3d7eb1fda6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog_reboot</a> (uint32_t pc, uint32_t sp, uint32_t delay_ms)</td></tr>
@@ -127,19 +169,26 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>watchdog_update</b> (
 <tr class="memitem:ga87042933bd6c335c21131991c83c161d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a> (uint32_t delay_ms, bool pause_on_debug)</td></tr>
 <tr class="memdesc:ga87042933bd6c335c21131991c83c161d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the watchdog.  <a href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">More...</a><br /></td></tr>
 <tr class="separator:ga87042933bd6c335c21131991c83c161d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad627aed933db1187ad21853494dbe18d"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>watchdog_disable</b> (void)</td></tr>
+<tr class="memdesc:gad627aed933db1187ad21853494dbe18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the watchdog. <br /></td></tr>
+<tr class="separator:gad627aed933db1187ad21853494dbe18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga65f5d24169045b8c7dc709e572535d94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a> (void)</td></tr>
 <tr class="memdesc:ga65f5d24169045b8c7dc709e572535d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Did the watchdog cause the last reboot?  <a href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">More...</a><br /></td></tr>
 <tr class="separator:ga65f5d24169045b8c7dc709e572535d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga455aa48ca6f11298e184d2ae0e81a085"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog_enable_caused_reboot</a> (void)</td></tr>
 <tr class="memdesc:ga455aa48ca6f11298e184d2ae0e81a085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Did watchdog_enable cause the last reboot?  <a href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">More...</a><br /></td></tr>
 <tr class="separator:ga455aa48ca6f11298e184d2ae0e81a085"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6fdbd72f3a22c9e8af0fb407acb9002b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b">watchdog_get_count</a> (void)</td></tr>
-<tr class="memdesc:ga6fdbd72f3a22c9e8af0fb407acb9002b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of microseconds before the watchdog will reboot the chip.  <a href="group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b">More...</a><br /></td></tr>
-<tr class="separator:ga6fdbd72f3a22c9e8af0fb407acb9002b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga536c4f5fbb5a967852b4fc8c4d2020bb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">watchdog_get_time_remaining_ms</a> (void)</td></tr>
+<tr class="memdesc:ga536c4f5fbb5a967852b4fc8c4d2020bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of microseconds before the watchdog will reboot the chip.  <a href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">More...</a><br /></td></tr>
+<tr class="separator:ga536c4f5fbb5a967852b4fc8c4d2020bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a204f67175e557e8dfc63ac79baec3e8b"><td class="memItemLeft" align="right" valign="top"><a id="a204f67175e557e8dfc63ac79baec3e8b" name="a204f67175e557e8dfc63ac79baec3e8b"></a>
+static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>watchdog_get_count</b> (void)</td></tr>
+<tr class="separator:a204f67175e557e8dfc63ac79baec3e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.map b/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..7f5231c
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/hardware/watchdog.h" name="include/hardware/watchdog.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,219,32"/>
+<area shape="rect" id="node2" href="$rp2__common_2hardware__ticks_2include_2hardware_2ticks_8h_source.html" title=" " alt="" coords="21,80,203,107"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.md5 b/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..ff27d9f
--- /dev/null
@@ -0,0 +1 @@
+e4766959ccf788c61f84c9ea205e6db7
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.png b/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..1476441
Binary files /dev/null and b/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__dep__incl.png differ
diff --git a/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.map b/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.map
new file mode 100644 (file)
index 0000000..757e042
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/watchdog.h" name="include/hardware/watchdog.h">
+<area shape="rect" id="node1" title=" " alt="" coords="415,5,629,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,707,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.md5 b/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.md5
new file mode 100644 (file)
index 0000000..8e1c4a4
--- /dev/null
@@ -0,0 +1 @@
+c6124a3d047281486b2df9e823db588c
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.png b/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.png
new file mode 100644 (file)
index 0000000..f65e585
Binary files /dev/null and b/web/docs/rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h__incl.png differ
index d85e2241e817eb6f905895ac314aa19c449236a2..817bc4fe5092746d53ed8a8bd40eff500e74d78b 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_watchdog/include/hardware/watchdog.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/watchdog.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,32 +121,48 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__watchdog_2inclu
 <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog_reboot</a>(uint32_t pc, uint32_t sp, uint32_t delay_ms);</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a>(uint cycles);</div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54">watchdog_update</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a>(uint32_t delay_ms, <span class="keywordtype">bool</span> pause_on_debug);</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_HARDWARE_WATCHDOG, Enable/disable assertions in the hardware_watchdog module, type=bool, default=0, group=hardware_watchdog</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_HARDWARE_WATCHDOG</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#ifdef PARAM_ASSERTIONS_ENABLED_WATCHDOG </span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_WATCHDOG PARAM_ASSERTIONS_ENABLED_WATCHDOG</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_HARDWARE_WATCHDOG 0</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog_reboot</a>(uint32_t pc, uint32_t sp, uint32_t delay_ms);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a>(uint cycles);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54">watchdog_update</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a>(uint32_t delay_ms, <span class="keywordtype">bool</span> pause_on_debug);</div>
 <div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog_enable_caused_reboot</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>uint32_t <a class="code hl_function" href="group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b">watchdog_get_count</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>}</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_ga329b748919954f8b48c58049115a5c54"><div class="ttname"><a href="group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54">watchdog_update</a></div><div class="ttdeci">void watchdog_update(void)</div><div class="ttdoc">Reload the watchdog counter with the amount of time set in watchdog_enable.</div><div class="ttdef"><b>Definition:</b> watchdog.c:25</div></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_ga455aa48ca6f11298e184d2ae0e81a085"><div class="ttname"><a href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog_enable_caused_reboot</a></div><div class="ttdeci">bool watchdog_enable_caused_reboot(void)</div><div class="ttdoc">Did watchdog_enable cause the last reboot?</div><div class="ttdef"><b>Definition:</b> watchdog.c:104</div></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_ga65f5d24169045b8c7dc709e572535d94"><div class="ttname"><a href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a></div><div class="ttdeci">bool watchdog_caused_reboot(void)</div><div class="ttdoc">Did the watchdog cause the last reboot?</div><div class="ttdef"><b>Definition:</b> watchdog.c:99</div></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_ga6fdbd72f3a22c9e8af0fb407acb9002b"><div class="ttname"><a href="group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b">watchdog_get_count</a></div><div class="ttdeci">uint32_t watchdog_get_count(void)</div><div class="ttdoc">Returns the number of microseconds before the watchdog will reboot the chip.</div><div class="ttdef"><b>Definition:</b> watchdog.c:30</div></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_ga87042933bd6c335c21131991c83c161d"><div class="ttname"><a href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a></div><div class="ttdeci">void watchdog_enable(uint32_t delay_ms, bool pause_on_debug)</div><div class="ttdoc">Enable the watchdog.</div><div class="ttdef"><b>Definition:</b> watchdog.c:70</div></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_gaa73ccd43d6d755817e71bc3d7eb1fda6"><div class="ttname"><a href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog_reboot</a></div><div class="ttdeci">void watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms)</div><div class="ttdoc">Define actions to perform at watchdog timeout.</div><div class="ttdef"><b>Definition:</b> watchdog.c:77</div></div>
-<div class="ttc" id="agroup__hardware__watchdog_html_gaab9cfb964649bc7928c72335d964e425"><div class="ttname"><a href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a></div><div class="ttdeci">void watchdog_start_tick(uint cycles)</div><div class="ttdoc">Start the watchdog tick.</div><div class="ttdef"><b>Definition:</b> watchdog.c:14</div></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d">watchdog_disable</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog_enable_caused_reboot</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>uint32_t <a class="code hl_function" href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">watchdog_get_time_remaining_ms</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="comment">// backwards compatibility with SDK &lt; 2.0.0</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t watchdog_get_count(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">watchdog_get_time_remaining_ms</a>();</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>}</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>}</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_ga329b748919954f8b48c58049115a5c54"><div class="ttname"><a href="group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54">watchdog_update</a></div><div class="ttdeci">void watchdog_update(void)</div><div class="ttdoc">Reload the watchdog counter with the amount of time set in watchdog_enable.</div><div class="ttdef"><b>Definition:</b> watchdog.c:26</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_ga455aa48ca6f11298e184d2ae0e81a085"><div class="ttname"><a href="group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085">watchdog_enable_caused_reboot</a></div><div class="ttdeci">bool watchdog_enable_caused_reboot(void)</div><div class="ttdoc">Did watchdog_enable cause the last reboot?</div><div class="ttdef"><b>Definition:</b> watchdog.c:123</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_ga536c4f5fbb5a967852b4fc8c4d2020bb"><div class="ttname"><a href="group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb">watchdog_get_time_remaining_ms</a></div><div class="ttdeci">uint32_t watchdog_get_time_remaining_ms(void)</div><div class="ttdoc">Returns the number of microseconds before the watchdog will reboot the chip.</div><div class="ttdef"><b>Definition:</b> watchdog.c:31</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_ga65f5d24169045b8c7dc709e572535d94"><div class="ttname"><a href="group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94">watchdog_caused_reboot</a></div><div class="ttdeci">bool watchdog_caused_reboot(void)</div><div class="ttdoc">Did the watchdog cause the last reboot?</div><div class="ttdef"><b>Definition:</b> watchdog.c:114</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_ga87042933bd6c335c21131991c83c161d"><div class="ttname"><a href="group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d">watchdog_enable</a></div><div class="ttdeci">void watchdog_enable(uint32_t delay_ms, bool pause_on_debug)</div><div class="ttdoc">Enable the watchdog.</div><div class="ttdef"><b>Definition:</b> watchdog.c:79</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_gaa73ccd43d6d755817e71bc3d7eb1fda6"><div class="ttname"><a href="group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6">watchdog_reboot</a></div><div class="ttdeci">void watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms)</div><div class="ttdoc">Define actions to perform at watchdog timeout.</div><div class="ttdef"><b>Definition:</b> watchdog.c:90</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_gaab9cfb964649bc7928c72335d964e425"><div class="ttname"><a href="group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425">watchdog_start_tick</a></div><div class="ttdeci">void watchdog_start_tick(uint cycles)</div><div class="ttdoc">Start the watchdog tick.</div><div class="ttdef"><b>Definition:</b> watchdog.c:16</div></div>
+<div class="ttc" id="agroup__hardware__watchdog_html_gad627aed933db1187ad21853494dbe18d"><div class="ttname"><a href="group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d">watchdog_disable</a></div><div class="ttdeci">void watchdog_disable(void)</div><div class="ttdoc">Disable the watchdog.</div><div class="ttdef"><b>Definition:</b> watchdog.c:86</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index 391d82213eabc59b4f3d3c0d5e020daa79776390..3ff2d3d7398e22c030b8a771cb8e12225bb0d328 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_xosc/include/hardware/xosc.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/xosc.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,32 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__xosc_2include_2
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/xosc.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for xosc.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.png" border="0" usemap="#ainclude_2hardware_2xosc_8h" alt=""/></div>
+<map name="ainclude_2hardware_2xosc_8h" id="ainclude_2hardware_2xosc_8h">
+<area shape="rect" title=" " alt="" coords="423,5,602,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,673,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -136,4 +162,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.map b/web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.map
new file mode 100644 (file)
index 0000000..556634f
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/xosc.h" name="include/hardware/xosc.h">
+<area shape="rect" id="node1" title=" " alt="" coords="423,5,602,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,673,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.md5 b/web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.md5
new file mode 100644 (file)
index 0000000..1a84d60
--- /dev/null
@@ -0,0 +1 @@
+17a387a51217686750b1def9a2894337
\ No newline at end of file
diff --git a/web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.png b/web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.png
new file mode 100644 (file)
index 0000000..65d50ba
Binary files /dev/null and b/web/docs/rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h__incl.png differ
index 3b9134197a7cd5b06a6ceb5ac81850bef065a25f..e102203322e5e335f1759e570853d9ce91748680 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_xosc/include/hardware/xosc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/xosc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -142,8 +142,8 @@ $(document).ready(function(){initNavTree('rp2__common_2hardware__xosc_2include_2
 <div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
 <div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="agroup__hardware__xosc_html_ga487dbffc27f23bdb4da3a0c372b800fb"><div class="ttname"><a href="group__hardware__xosc.html#ga487dbffc27f23bdb4da3a0c372b800fb">xosc_init</a></div><div class="ttdeci">void xosc_init(void)</div><div class="ttdoc">Initialise the crystal oscillator system.</div><div class="ttdef"><b>Definition:</b> xosc.c:29</div></div>
-<div class="ttc" id="agroup__hardware__xosc_html_ga7f3d06c0cf19801074cee35f0aa35f9f"><div class="ttname"><a href="group__hardware__xosc.html#ga7f3d06c0cf19801074cee35f0aa35f9f">xosc_dormant</a></div><div class="ttdeci">void xosc_dormant(void)</div><div class="ttdoc">Set the crystal oscillator system to dormant.</div><div class="ttdef"><b>Definition:</b> xosc.c:52</div></div>
-<div class="ttc" id="agroup__hardware__xosc_html_gac88fa43c5100c86992b7af29f664a30a"><div class="ttname"><a href="group__hardware__xosc.html#gac88fa43c5100c86992b7af29f664a30a">xosc_disable</a></div><div class="ttdeci">void xosc_disable(void)</div><div class="ttdoc">Disable the Crystal oscillator.</div><div class="ttdef"><b>Definition:</b> xosc.c:43</div></div>
+<div class="ttc" id="agroup__hardware__xosc_html_ga7f3d06c0cf19801074cee35f0aa35f9f"><div class="ttname"><a href="group__hardware__xosc.html#ga7f3d06c0cf19801074cee35f0aa35f9f">xosc_dormant</a></div><div class="ttdeci">void xosc_dormant(void)</div><div class="ttdoc">Set the crystal oscillator system to dormant.</div><div class="ttdef"><b>Definition:</b> xosc.c:56</div></div>
+<div class="ttc" id="agroup__hardware__xosc_html_gac88fa43c5100c86992b7af29f664a30a"><div class="ttname"><a href="group__hardware__xosc.html#gac88fa43c5100c86992b7af29f664a30a">xosc_disable</a></div><div class="ttdeci">void xosc_disable(void)</div><div class="ttdoc">Disable the Crystal oscillator.</div><div class="ttdef"><b>Definition:</b> xosc.c:45</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
index ab6c9a619f669938324bb8ea3c349b55dbfdb8a3..a0cd3c46d60b0c030bdf8aa0186a01d848c23d10 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_btstack/doc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/rp2__common_2pico__clib__interface_2doc_8h_source.html b/web/docs/rp2__common_2pico__clib__interface_2doc_8h_source.html
new file mode 100644 (file)
index 0000000..603fb4e
--- /dev/null
@@ -0,0 +1,114 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2pico__clib__interface_2doc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">doc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html b/web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html
new file mode 100644 (file)
index 0000000..c4f77d9
--- /dev/null
@@ -0,0 +1,149 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/sys/time.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">time.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_LLVM_LIBC_SYS_TIME_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_LLVM_LIBC_SYS_TIME_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &lt;__llvm-libc-common.h&gt;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &lt;llvm-libc-types/time_t.h&gt;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &lt;llvm-libc-types/struct_timespec.h&gt;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="keyword">typedef</span> <span class="keywordtype">long</span> suseconds_t;</div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="structtimeval.html">   17</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structtimeval.html">timeval</a> {</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>  time_t tv_sec;</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>  suseconds_t tv_usec;</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span>};</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structtimezone.html">   22</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structtimezone.html">timezone</a> {</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>  <span class="keywordtype">int</span> tz_minuteswest;</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>  <span class="keywordtype">int</span> tz_dsttime;</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>};</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>__BEGIN_C_DECLS</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keywordtype">int</span> gettimeofday(<span class="keyword">struct</span> <a class="code hl_struct" href="structtimeval.html">timeval</a> *tv, <span class="keyword">struct</span> <a class="code hl_struct" href="structtimezone.html">timezone</a> *tz);</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="keywordtype">int</span> settimeofday(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structtimeval.html">timeval</a> *tv, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structtimezone.html">timezone</a> *tz);</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>__END_C_DECLS</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#endif </span><span class="comment">// _PICO_LLVM_LIBC_SYS_TIME_H</span></div>
+<div class="ttc" id="astructtimeval_html"><div class="ttname"><a href="structtimeval.html">timeval</a></div><div class="ttdef"><b>Definition:</b> time.h:17</div></div>
+<div class="ttc" id="astructtimezone_html"><div class="ttname"><a href="structtimezone.html">timezone</a></div><div class="ttdef"><b>Definition:</b> time.h:22</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2types_8h_source.html b/web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2types_8h_source.html
new file mode 100644 (file)
index 0000000..b57bb3a
--- /dev/null
@@ -0,0 +1,123 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/sys/types.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2types_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">types.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_LLVM_LIBC_SYS_TYPES_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_LLVM_LIBC_SYS_TYPES_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#endif</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2time_8h_source.html b/web/docs/rp2__common_2pico__clib__interface_2include_2llvm__libc_2time_8h_source.html
new file mode 100644 (file)
index 0000000..dfde736
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/time.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2pico__clib__interface_2include_2llvm__libc_2time_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">time.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_LLVM_LIBC_TIME_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_LLVM_LIBC_TIME_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &lt;__llvm-libc-common.h&gt;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &lt;llvm-libc-types/struct_tm.h&gt;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &lt;llvm-libc-types/time_t.h&gt;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span>__BEGIN_C_DECLS</div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>time_t mktime(<span class="keyword">struct</span> tm* arg);</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">struct </span>tm* localtime_r(<span class="keyword">const</span> time_t* timer, <span class="keyword">struct</span> tm* buf);</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span>__END_C_DECLS</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#include_next &lt;time.h&gt;</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif </span><span class="comment">// _PICO_LLVM_LIBC_TIME_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2__common_2pico__crt0_2doc_8h_source.html b/web/docs/rp2__common_2pico__crt0_2doc_8h_source.html
new file mode 100644 (file)
index 0000000..4de6951
--- /dev/null
@@ -0,0 +1,117 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2pico__crt0_2doc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">doc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment">// PICO_CONFIG: PICO_EMBED_XIP_SETUP, Embed custom XIP setup (boot2) in an RP2350 binary, type=bool, default=0, group=pico_base</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// unused but keeps tooling happy</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define PICO_EMBED_XIP_SETUP 0</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index cfeeca307e3ab0f060c58f30abd0cb63c3d268bb..c42f84a0499171f50f59cbe02735dbcfa6f92504 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_cxx_options/doc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 76095c9869ba2a683aa3dd429a31bb0c6ed6b613..4cf55758adf295e98aaecb235ff503a5bd15db33 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_lwip/doc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html b/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html
new file mode 100644 (file)
index 0000000..c434787
--- /dev/null
@@ -0,0 +1,193 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/sha256.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">sha256.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="common_2pico__time_2include_2pico_2time_8h_source.html">pico/time.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h_source.html">hardware/dma.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html">hardware/sha256.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for sha256.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.png" border="0" usemap="#ainclude_2pico_2sha256_8h" alt=""/></div>
+<map name="ainclude_2pico_2sha256_8h" id="ainclude_2pico_2sha256_8h">
+<area shape="rect" title=" " alt="" coords="500,5,663,32"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="449,155,543,181"/>
+<area shape="rect" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html" title=" " alt="" coords="481,229,609,256"/>
+<area shape="rect" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html" title=" " alt="" coords="725,80,872,107"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="840,304,901,331"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="281,229,415,256"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="700,528,801,555"/>
+<area shape="rect" title=" " alt="" coords="599,379,713,405"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="819,379,923,405"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="1283,379,1405,405"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="481,379,575,405"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="485,603,590,629"/>
+<area shape="rect" title=" " alt="" coords="603,677,685,704"/>
+<area shape="rect" title=" " alt="" coords="789,603,859,629"/>
+<area shape="rect" title=" " alt="" coords="639,603,713,629"/>
+<area shape="rect" title=" " alt="" coords="789,453,953,480"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="1152,453,1333,480"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="1357,453,1536,480"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="1560,453,1720,480"/>
+<area shape="rect" title=" " alt="" coords="1744,453,1955,480"/>
+<area shape="rect" title=" " alt="" coords="977,453,1127,480"/>
+<area shape="rect" title=" " alt="" coords="1147,528,1338,555"/>
+<area shape="rect" title=" " alt="" coords="5,304,187,331"/>
+<area shape="rect" title=" " alt="" coords="211,304,381,331"/>
+<area shape="rect" title=" " alt="" coords="640,304,816,331"/>
+<area shape="rect" title=" " alt="" coords="456,304,616,331"/>
+<area shape="rect" href="rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html" title=" " alt="" coords="844,155,1039,181"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="836,229,1047,256"/>
+<area shape="rect" title=" " alt="" coords="1071,229,1249,256"/>
+</map>
+</div>
+</div>
+<p><a href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpico__sha256__state.html">pico_sha256_state</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 state used by the API.  <a href="structpico__sha256__state.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:gadb68f9eb89ce1a5b795463cd083a30a0"><td class="memItemLeft" align="right" valign="top">
+typedef struct <a class="el" href="structpico__sha256__state.html">pico_sha256_state</a>&#160;</td><td class="memItemRight" valign="bottom"><b>pico_sha256_state_t</b></td></tr>
+<tr class="memdesc:gadb68f9eb89ce1a5b795463cd083a30a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA-256 state used by the API. <br /></td></tr>
+<tr class="separator:gadb68f9eb89ce1a5b795463cd083a30a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga56a125e51ec616f61082cc63c8599dcb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">pico_sha256_try_start</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, bool use_dma)</td></tr>
+<tr class="memdesc:ga56a125e51ec616f61082cc63c8599dcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a SHA-256 calculation returning immediately with an error if the SHA-256 hardware is not available.  <a href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">More...</a><br /></td></tr>
+<tr class="separator:ga56a125e51ec616f61082cc63c8599dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e6d3e0a3cb87e32a73757bcda88ebc1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">pico_sha256_start_blocking_until</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, bool use_dma, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
+<tr class="memdesc:ga6e6d3e0a3cb87e32a73757bcda88ebc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a SHA-256 calculation waiting for a defined period for the SHA-256 hardware to be available.  <a href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">More...</a><br /></td></tr>
+<tr class="separator:ga6e6d3e0a3cb87e32a73757bcda88ebc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf8fdc6d7438ffed9fcbc124eb134ae6e"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">pico_sha256_start_blocking</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, bool use_dma)</td></tr>
+<tr class="memdesc:gaf8fdc6d7438ffed9fcbc124eb134ae6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a SHA-256 calculation, blocking forever waiting until the SHA-256 hardware is available.  <a href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">More...</a><br /></td></tr>
+<tr class="separator:gaf8fdc6d7438ffed9fcbc124eb134ae6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga43c112e22aea468ce0551c5078e155cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">pico_sha256_update</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, const uint8_t *data, size_t data_size_bytes)</td></tr>
+<tr class="memdesc:ga43c112e22aea468ce0551c5078e155cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add byte data to be SHA-256 calculation.  <a href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">More...</a><br /></td></tr>
+<tr class="separator:ga43c112e22aea468ce0551c5078e155cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9bf8472019386229c3ba3b6d169b9656"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656">pico_sha256_update_blocking</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, const uint8_t *data, size_t data_size_bytes)</td></tr>
+<tr class="memdesc:ga9bf8472019386229c3ba3b6d169b9656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add byte data to be SHA-256 calculation.  <a href="group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656">More...</a><br /></td></tr>
+<tr class="separator:ga9bf8472019386229c3ba3b6d169b9656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4eac54bf699dba0067a22ae3ef5ae121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">pico_sha256_finish</a> (<a class="el" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a> *state, <a class="el" href="unionsha256__result__t.html">sha256_result_t</a> *out)</td></tr>
+<tr class="memdesc:ga4eac54bf699dba0067a22ae3ef5ae121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finish the SHA-256 calculation and return the result.  <a href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">More...</a><br /></td></tr>
+<tr class="separator:ga4eac54bf699dba0067a22ae3ef5ae121"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.map b/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.map
new file mode 100644 (file)
index 0000000..f8d480d
--- /dev/null
@@ -0,0 +1,31 @@
+<map id="include/pico/sha256.h" name="include/pico/sha256.h">
+<area shape="rect" id="node1" title=" " alt="" coords="500,5,663,32"/>
+<area shape="rect" id="node2" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="449,155,543,181"/>
+<area shape="rect" id="node23" href="$rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html" title=" " alt="" coords="481,229,609,256"/>
+<area shape="rect" id="node26" href="$rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html" title=" " alt="" coords="725,80,872,107"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="840,304,901,331"/>
+<area shape="rect" id="node20" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="281,229,415,256"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="700,528,801,555"/>
+<area shape="rect" id="node9" title=" " alt="" coords="599,379,713,405"/>
+<area shape="rect" id="node10" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="819,379,923,405"/>
+<area shape="rect" id="node12" href="$platform_8h.html" title=" " alt="" coords="1283,379,1405,405"/>
+<area shape="rect" id="node19" href="$error_8h_source.html" title=" " alt="" coords="481,379,575,405"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="485,603,590,629"/>
+<area shape="rect" id="node6" title=" " alt="" coords="603,677,685,704"/>
+<area shape="rect" id="node7" title=" " alt="" coords="789,603,859,629"/>
+<area shape="rect" id="node8" title=" " alt="" coords="639,603,713,629"/>
+<area shape="rect" id="node11" title=" " alt="" coords="789,453,953,480"/>
+<area shape="rect" id="node13" href="$compiler_8h_source.html" title=" " alt="" coords="1152,453,1333,480"/>
+<area shape="rect" id="node15" href="$sections_8h_source.html" title=" " alt="" coords="1357,453,1536,480"/>
+<area shape="rect" id="node16" href="$panic_8h_source.html" title=" " alt="" coords="1560,453,1720,480"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1744,453,1955,480"/>
+<area shape="rect" id="node18" title=" " alt="" coords="977,453,1127,480"/>
+<area shape="rect" id="node14" title=" " alt="" coords="1147,528,1338,555"/>
+<area shape="rect" id="node21" title=" " alt="" coords="5,304,187,331"/>
+<area shape="rect" id="node22" title=" " alt="" coords="211,304,381,331"/>
+<area shape="rect" id="node24" title=" " alt="" coords="640,304,816,331"/>
+<area shape="rect" id="node25" title=" " alt="" coords="456,304,616,331"/>
+<area shape="rect" id="node27" href="$rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html" title=" " alt="" coords="844,155,1039,181"/>
+<area shape="rect" id="node28" href="$address__mapped_8h.html" title=" " alt="" coords="836,229,1047,256"/>
+<area shape="rect" id="node29" title=" " alt="" coords="1071,229,1249,256"/>
+</map>
diff --git a/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.md5 b/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.md5
new file mode 100644 (file)
index 0000000..0f379d6
--- /dev/null
@@ -0,0 +1 @@
+05932d6ac4de867c8159538f928b489a
\ No newline at end of file
diff --git a/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.png b/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.png
new file mode 100644 (file)
index 0000000..c7fbc4d
Binary files /dev/null and b/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h__incl.png differ
diff --git a/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html b/web/docs/rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html
new file mode 100644 (file)
index 0000000..78ebb33
--- /dev/null
@@ -0,0 +1,178 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/sha256.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sha256.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_SHA256_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_SHA256_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="common_2pico__time_2include_2pico_2time_8h.html">pico/time.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html">hardware/dma.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html">hardware/sha256.h</a>&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structpico__sha256__state.html">   48</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state</a> {</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    int8_t channel;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="keywordtype">bool</span> locked;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    uint8_t cache_used;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="keyword">union </span>{</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>        uint32_t word;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>        uint8_t bytes[4];</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    } cache;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <a class="code hl_struct" href="structdma__channel__config.html">dma_channel_config</a> config;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="keywordtype">size_t</span> total_data_size;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">   59</a></span>} <a class="code hl_typedef" href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a>;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">pico_sha256_try_start</a>(<a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state_t</a> *state, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, <span class="keywordtype">bool</span> use_dma);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">pico_sha256_start_blocking_until</a>(<a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state_t</a> *state, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, <span class="keywordtype">bool</span> use_dma, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">   99</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">pico_sha256_start_blocking</a>(<a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state_t</a> *state, <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a> endianness, <span class="keywordtype">bool</span> use_dma) {</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">pico_sha256_start_blocking_until</a>(state, endianness, use_dma, <a class="code hl_variable" href="group__timestamp.html#gab375b40e949dce1052298f79c66f7120">at_the_end_of_time</a>);</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>}</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">pico_sha256_update</a>(<a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state_t</a> *state, <span class="keyword">const</span> uint8_t *data, <span class="keywordtype">size_t</span> data_size_bytes);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656">pico_sha256_update_blocking</a>(<a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state_t</a> *state, <span class="keyword">const</span> uint8_t *data, <span class="keywordtype">size_t</span> data_size_bytes);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">pico_sha256_finish</a>(<a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state_t</a> *state, <a class="code hl_union" href="unionsha256__result__t.html">sha256_result_t</a> *out);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>}</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="acommon_2pico__time_2include_2pico_2time_8h_html"><div class="ttname"><a href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></div></div>
+<div class="ttc" id="agroup__hardware__sha256_html_gaaf3089af3667088256de5d352973d5e6"><div class="ttname"><a href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a></div><div class="ttdeci">sha256_endianness</div><div class="ttdoc">SHA-256 endianness definition used in the API.</div><div class="ttdef"><b>Definition:</b> sha256.h:49</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_ga43c112e22aea468ce0551c5078e155cd"><div class="ttname"><a href="group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd">pico_sha256_update</a></div><div class="ttdeci">void pico_sha256_update(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes)</div><div class="ttdoc">Add byte data to be SHA-256 calculation.</div><div class="ttdef"><b>Definition:</b> sha256.c:137</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_ga4eac54bf699dba0067a22ae3ef5ae121"><div class="ttname"><a href="group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121">pico_sha256_finish</a></div><div class="ttdeci">void pico_sha256_finish(pico_sha256_state_t *state, sha256_result_t *out)</div><div class="ttdoc">Finish the SHA-256 calculation and return the result.</div><div class="ttdef"><b>Definition:</b> sha256.c:167</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_ga56a125e51ec616f61082cc63c8599dcb"><div class="ttname"><a href="group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb">pico_sha256_try_start</a></div><div class="ttdeci">int pico_sha256_try_start(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma)</div><div class="ttdoc">Start a SHA-256 calculation returning immediately with an error if the SHA-256 hardware is not availa...</div><div class="ttdef"><b>Definition:</b> sha256.c:33</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_ga6e6d3e0a3cb87e32a73757bcda88ebc1"><div class="ttname"><a href="group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1">pico_sha256_start_blocking_until</a></div><div class="ttdeci">int pico_sha256_start_blocking_until(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma, absolute_time_t until)</div><div class="ttdoc">Start a SHA-256 calculation waiting for a defined period for the SHA-256 hardware to be available.</div><div class="ttdef"><b>Definition:</b> sha256.c:59</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_ga9bf8472019386229c3ba3b6d169b9656"><div class="ttname"><a href="group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656">pico_sha256_update_blocking</a></div><div class="ttdeci">void pico_sha256_update_blocking(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes)</div><div class="ttdoc">Add byte data to be SHA-256 calculation.</div><div class="ttdef"><b>Definition:</b> sha256.c:141</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_gadb68f9eb89ce1a5b795463cd083a30a0"><div class="ttname"><a href="group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0">pico_sha256_state_t</a></div><div class="ttdeci">struct pico_sha256_state pico_sha256_state_t</div><div class="ttdoc">SHA-256 state used by the API.</div></div>
+<div class="ttc" id="agroup__pico__sha256_html_gaf8fdc6d7438ffed9fcbc124eb134ae6e"><div class="ttname"><a href="group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e">pico_sha256_start_blocking</a></div><div class="ttdeci">static int pico_sha256_start_blocking(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma)</div><div class="ttdoc">Start a SHA-256 calculation, blocking forever waiting until the SHA-256 hardware is available.</div><div class="ttdef"><b>Definition:</b> sha256.h:99</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
+<div class="ttc" id="agroup__timestamp_html_gab375b40e949dce1052298f79c66f7120"><div class="ttname"><a href="group__timestamp.html#gab375b40e949dce1052298f79c66f7120">at_the_end_of_time</a></div><div class="ttdeci">const absolute_time_t at_the_end_of_time</div><div class="ttdoc">The timestamp representing the end of time; this is actually not the maximum possible timestamp,...</div></div>
+<div class="ttc" id="arp2__common_2hardware__dma_2include_2hardware_2dma_8h_html"><div class="ttname"><a href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html">dma.h</a></div></div>
+<div class="ttc" id="arp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_html"><div class="ttname"><a href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html">sha256.h</a></div></div>
+<div class="ttc" id="astructdma__channel__config_html"><div class="ttname"><a href="structdma__channel__config.html">dma_channel_config</a></div><div class="ttdef"><b>Definition:</b> dma.h:149</div></div>
+<div class="ttc" id="astructpico__sha256__state_html"><div class="ttname"><a href="structpico__sha256__state.html">pico_sha256_state</a></div><div class="ttdoc">SHA-256 state used by the API.</div><div class="ttdef"><b>Definition:</b> sha256.h:48</div></div>
+<div class="ttc" id="aunionsha256__result__t_html"><div class="ttname"><a href="unionsha256__result__t.html">sha256_result_t</a></div><div class="ttdoc">SHA-256 result generated by the API.</div><div class="ttdef"><b>Definition:</b> sha256.h:57</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/rp2__common_2pico__standard__binary__info_2doc_8h_source.html b/web/docs/rp2__common_2pico__standard__binary__info_2doc_8h_source.html
new file mode 100644 (file)
index 0000000..9d28c90
--- /dev/null
@@ -0,0 +1,114 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rp2__common_2pico__standard__binary__info_2doc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">doc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index c46348eb55ed9e9378c4c1080b4b185d5f6b63a7..bf1a650755144f64ff77d9816273477f75288baf 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_standard_link/doc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 39118c94a2982af883a954e677cc2d27bfa93278..82b61f484e16c3843ebf7499a2d5c70efee306ed 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: tinyusb/doc.h Source File</title>
+       <title>Raspberry Pi Pico SDK: doc.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/rtc_8h.html b/web/docs/rtc_8h.html
new file mode 100644 (file)
index 0000000..c130ac9
--- /dev/null
@@ -0,0 +1,180 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/rtc.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rtc_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">rtc.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;hardware/structs/rtc.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for rtc.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="rtc_8h__incl.png" border="0" usemap="#ainclude_2hardware_2rtc_8h" alt=""/></div>
+<map name="ainclude_2hardware_2rtc_8h" id="ainclude_2hardware_2rtc_8h">
+<area shape="rect" title=" " alt="" coords="427,5,593,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,661,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div>
+<p><a href="rtc_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga05a9e12c70c56e6e2a9869d0682045d1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a>) (void)</td></tr>
+<tr class="separator:ga05a9e12c70c56e6e2a9869d0682045d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:gacf9024748b942a7ae375cf75951afa9c"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_init</b> (void)</td></tr>
+<tr class="memdesc:gacf9024748b942a7ae375cf75951afa9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the RTC system. <br /></td></tr>
+<tr class="separator:gacf9024748b942a7ae375cf75951afa9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga076d68dec35129dd2b44d16ae457a3de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a> (const <a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
+<tr class="memdesc:ga076d68dec35129dd2b44d16ae457a3de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the RTC to the specified time.  <a href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">More...</a><br /></td></tr>
+<tr class="separator:ga076d68dec35129dd2b44d16ae457a3de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a> (<a class="el" href="structdatetime__t.html">datetime_t</a> *t)</td></tr>
+<tr class="memdesc:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current time from the RTC.  <a href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">More...</a><br /></td></tr>
+<tr class="separator:ga7c5528e71733b7bfc0b0543cd3bb6d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabf6cc1546be8d1ddb56e3d83a915f683"><td class="memItemLeft" align="right" valign="top">
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_running</b> (void)</td></tr>
+<tr class="memdesc:gabf6cc1546be8d1ddb56e3d83a915f683"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the RTC running? <br /></td></tr>
+<tr class="separator:gabf6cc1546be8d1ddb56e3d83a915f683"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaac8ad85f301295b6a130aa8e00122253"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc_set_alarm</a> (const <a class="el" href="structdatetime__t.html">datetime_t</a> *t, <a class="el" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a> user_callback)</td></tr>
+<tr class="memdesc:gaac8ad85f301295b6a130aa8e00122253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a time in the future for the RTC to call a user provided callback.  <a href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">More...</a><br /></td></tr>
+<tr class="separator:gaac8ad85f301295b6a130aa8e00122253"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab7f69ee0de1cae2518b2822fd82d5201"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_enable_alarm</b> (void)</td></tr>
+<tr class="memdesc:gab7f69ee0de1cae2518b2822fd82d5201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the RTC alarm (if inactive) <br /></td></tr>
+<tr class="separator:gab7f69ee0de1cae2518b2822fd82d5201"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga718b866eab2ba73221d37f7d15ba9737"><td class="memItemLeft" align="right" valign="top">
+void&#160;</td><td class="memItemRight" valign="bottom"><b>rtc_disable_alarm</b> (void)</td></tr>
+<tr class="memdesc:ga718b866eab2ba73221d37f7d15ba9737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable the RTC alarm (if active) <br /></td></tr>
+<tr class="separator:ga718b866eab2ba73221d37f7d15ba9737"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/rtc_8h__incl.map b/web/docs/rtc_8h__incl.map
new file mode 100644 (file)
index 0000000..c7be0f1
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/hardware/rtc.h" name="include/hardware/rtc.h">
+<area shape="rect" id="node1" title=" " alt="" coords="427,5,593,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,661,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/rtc_8h__incl.md5 b/web/docs/rtc_8h__incl.md5
new file mode 100644 (file)
index 0000000..2d24226
--- /dev/null
@@ -0,0 +1 @@
+9e772018658de169dd08c0ca61b7cb29
\ No newline at end of file
diff --git a/web/docs/rtc_8h__incl.png b/web/docs/rtc_8h__incl.png
new file mode 100644 (file)
index 0000000..9bdf48d
Binary files /dev/null and b/web/docs/rtc_8h__incl.png differ
diff --git a/web/docs/rtc_8h_source.html b/web/docs/rtc_8h_source.html
new file mode 100644 (file)
index 0000000..ac1bdab
--- /dev/null
@@ -0,0 +1,160 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/rtc.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('rtc_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">rtc.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="rtc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_RTC_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_RTC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/rtc.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">   40</a></span><span class="keyword">typedef</span> void (*<a class="code hl_typedef" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a>)(void);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c">rtc_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a>(<a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t);</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683">rtc_running</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc_set_alarm</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a> *t, <a class="code hl_typedef" href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a> user_callback);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201">rtc_enable_alarm</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737">rtc_disable_alarm</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>}</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga05a9e12c70c56e6e2a9869d0682045d1"><div class="ttname"><a href="group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1">rtc_callback_t</a></div><div class="ttdeci">void(* rtc_callback_t)(void)</div><div class="ttdef"><b>Definition:</b> rtc.h:40</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga076d68dec35129dd2b44d16ae457a3de"><div class="ttname"><a href="group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de">rtc_set_datetime</a></div><div class="ttdeci">bool rtc_set_datetime(const datetime_t *t)</div><div class="ttdoc">Set the RTC to the specified time.</div><div class="ttdef"><b>Definition:</b> rtc.c:54</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga718b866eab2ba73221d37f7d15ba9737"><div class="ttname"><a href="group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737">rtc_disable_alarm</a></div><div class="ttdeci">void rtc_disable_alarm(void)</div><div class="ttdoc">Disable the RTC alarm (if active)</div><div class="ttdef"><b>Definition:</b> rtc.c:184</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_ga7c5528e71733b7bfc0b0543cd3bb6d3f"><div class="ttname"><a href="group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f">rtc_get_datetime</a></div><div class="ttdeci">bool rtc_get_datetime(datetime_t *t)</div><div class="ttdoc">Get the current time from the RTC.</div><div class="ttdef"><b>Definition:</b> rtc.c:87</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_gaac8ad85f301295b6a130aa8e00122253"><div class="ttname"><a href="group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253">rtc_set_alarm</a></div><div class="ttdeci">void rtc_set_alarm(const datetime_t *t, rtc_callback_t user_callback)</div><div class="ttdoc">Set a time in the future for the RTC to call a user provided callback.</div><div class="ttdef"><b>Definition:</b> rtc.c:146</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_gab7f69ee0de1cae2518b2822fd82d5201"><div class="ttname"><a href="group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201">rtc_enable_alarm</a></div><div class="ttdeci">void rtc_enable_alarm(void)</div><div class="ttdoc">Enable the RTC alarm (if inactive)</div><div class="ttdef"><b>Definition:</b> rtc.c:108</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_gabf6cc1546be8d1ddb56e3d83a915f683"><div class="ttname"><a href="group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683">rtc_running</a></div><div class="ttdeci">bool rtc_running(void)</div><div class="ttdoc">Is the RTC running?</div><div class="ttdef"><b>Definition:</b> rtc.c:18</div></div>
+<div class="ttc" id="agroup__hardware__rtc_html_gacf9024748b942a7ae375cf75951afa9c"><div class="ttname"><a href="group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c">rtc_init</a></div><div class="ttdeci">void rtc_init(void)</div><div class="ttdoc">Initialise the RTC system.</div><div class="ttdef"><b>Definition:</b> rtc.c:22</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:106</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e25c688c7a934692c647834835b0ac365fcc3198..0efa64e00700bfa6763ac20f5aa01c98851b4073 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_runtime/include/pico/runtime.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/runtime.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,22 +103,79 @@ $(document).ready(function(){initNavTree('runtime_8h.html',''); initResizable();
 
 <div class="header">
   <div class="summary">
+<a href="#define-members">Macros</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle"><div class="title">runtime.h File Reference</div></div>
 </div><!--header-->
 <div class="contents">
-
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for runtime.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="runtime_8h__incl.png" border="0" usemap="#ainclude_2pico_2runtime_8h" alt=""/></div>
+<map name="ainclude_2pico_2runtime_8h" id="ainclude_2pico_2runtime_8h">
+<area shape="rect" title=" " alt="" coords="359,5,525,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="runtime_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2runtime_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2runtime_8hdep" id="ainclude_2pico_2runtime_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,172,32"/>
+<area shape="rect" href="runtime__init_8h.html" title=" " alt="" coords="11,80,166,121"/>
+</map>
+</div>
+</div>
 <p><a href="runtime_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a880a56b29dd99d1ca66f8bfd6da1fb0f"><td class="memItemLeft" align="right" valign="top"><a id="a880a56b29dd99d1ca66f8bfd6da1fb0f" name="a880a56b29dd99d1ca66f8bfd6da1fb0f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_FUNC</b>(func,  priority_string)&#160;&#160;&#160;uintptr_t __used __attribute__((section(&quot;.preinit_array.&quot; priority_string))) __pre_init_ ## func = (uintptr_t)(void (*)(void)) (func)</td></tr>
+<tr class="separator:a880a56b29dd99d1ca66f8bfd6da1fb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf1399dab0b4bd70f505c66930aaf680"><td class="memItemLeft" align="right" valign="top"><a id="aaf1399dab0b4bd70f505c66930aaf680" name="aaf1399dab0b4bd70f505c66930aaf680"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_FUNC_HW</b>(func,  priority_string)&#160;&#160;&#160;PICO_RUNTIME_INIT_FUNC(func, priority_string)</td></tr>
+<tr class="separator:aaf1399dab0b4bd70f505c66930aaf680"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63469718172c1bdd6409d3f97a01f627"><td class="memItemLeft" align="right" valign="top"><a id="a63469718172c1bdd6409d3f97a01f627" name="a63469718172c1bdd6409d3f97a01f627"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_FUNC_RUNTIME</b>(func,  priority_string)&#160;&#160;&#160;PICO_RUNTIME_INIT_FUNC(func, priority_string)</td></tr>
+<tr class="separator:a63469718172c1bdd6409d3f97a01f627"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b530370d9fa696caf994aa738e3bd12"><td class="memItemLeft" align="right" valign="top"><a id="a7b530370d9fa696caf994aa738e3bd12" name="a7b530370d9fa696caf994aa738e3bd12"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_FUNC_PER_CORE</b>(func,  priority_string)&#160;&#160;&#160;PICO_RUNTIME_INIT_FUNC(func, &quot;ZZZZZ.&quot; priority_string)</td></tr>
+<tr class="separator:a7b530370d9fa696caf994aa738e3bd12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:a96c40fb81f57915ea757cfdb60788bfe"><td class="memItemLeft" align="right" valign="top"><a id="a96c40fb81f57915ea757cfdb60788bfe" name="a96c40fb81f57915ea757cfdb60788bfe"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_install_stack_guard</b> (void *stack_bottom)</td></tr>
-<tr class="separator:a96c40fb81f57915ea757cfdb60788bfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad27ee86dcd85855022a424f61b839d04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime_init</a> (void)</td></tr>
+<tr class="memdesc:gad27ee86dcd85855022a424f61b839d04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run all the initializations that are usually called by crt0.S before entering main.  <a href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">More...</a><br /></td></tr>
+<tr class="separator:gad27ee86dcd85855022a424f61b839d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a211e6581ee735d76d2664897e895f50f"><td class="memItemLeft" align="right" valign="top"><a id="a211e6581ee735d76d2664897e895f50f" name="a211e6581ee735d76d2664897e895f50f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_run_initializers</b> (void)</td></tr>
+<tr class="separator:a211e6581ee735d76d2664897e895f50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9a5010f2311096b6913cedf0ae2419"><td class="memItemLeft" align="right" valign="top"><a id="ace9a5010f2311096b6913cedf0ae2419" name="ace9a5010f2311096b6913cedf0ae2419"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_run_per_core_initializers</b> (void)</td></tr>
+<tr class="separator:ace9a5010f2311096b6913cedf0ae2419"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/runtime_8h__dep__incl.map b/web/docs/runtime_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..cd48b87
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/runtime.h" name="include/pico/runtime.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,172,32"/>
+<area shape="rect" id="node2" href="$runtime__init_8h.html" title=" " alt="" coords="11,80,166,121"/>
+</map>
diff --git a/web/docs/runtime_8h__dep__incl.md5 b/web/docs/runtime_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..61889fa
--- /dev/null
@@ -0,0 +1 @@
+43981c3a206914fc8f3412ff16d4ec87
\ No newline at end of file
diff --git a/web/docs/runtime_8h__dep__incl.png b/web/docs/runtime_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..8cdd74a
Binary files /dev/null and b/web/docs/runtime_8h__dep__incl.png differ
diff --git a/web/docs/runtime_8h__incl.map b/web/docs/runtime_8h__incl.map
new file mode 100644 (file)
index 0000000..8bcacd7
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/pico/runtime.h" name="include/pico/runtime.h">
+<area shape="rect" id="node1" title=" " alt="" coords="359,5,525,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/runtime_8h__incl.md5 b/web/docs/runtime_8h__incl.md5
new file mode 100644 (file)
index 0000000..17f8a9c
--- /dev/null
@@ -0,0 +1 @@
+b808546ba6b8ce3291693b88a6f1da9c
\ No newline at end of file
diff --git a/web/docs/runtime_8h__incl.png b/web/docs/runtime_8h__incl.png
new file mode 100644 (file)
index 0000000..37e1d52
Binary files /dev/null and b/web/docs/runtime_8h__incl.png differ
index d30493de49a284978e173f57aec0063da8f4aecc..083e3331fc9d7010f8747182470e724f287cc46d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_runtime/include/pico/runtime.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/runtime.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -114,17 +114,38 @@ $(document).ready(function(){initNavTree('runtime_8h_source.html',''); initResiz
 <div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_RUNTIME_H</span></div>
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_RUNTIME_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="keywordtype">void</span> runtime_install_stack_guard(<span class="keywordtype">void</span> *stack_bottom);</div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>}</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="keywordtype">void</span> runtime_run_initializers(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="keywordtype">void</span> runtime_run_per_core_initializers(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_FUNC</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define PICO_RUNTIME_INIT_FUNC(func, priority_string) uintptr_t __used __attribute__((section(&quot;.preinit_array.&quot;</span> priority_string))) __pre_init_ ## func = (uintptr_t)(void (*)(void)) (func)</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_FUNC</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define PICO_RUNTIME_INIT_FUNC(func, priority_string) __pre_init func, priority_string</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define PICO_RUNTIME_INIT_FUNC_HW(func, priority_string) PICO_RUNTIME_INIT_FUNC(func, priority_string)</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define PICO_RUNTIME_INIT_FUNC_RUNTIME(func, priority_string) PICO_RUNTIME_INIT_FUNC(func, priority_string)</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">// priority strings are of the form 00000-&gt;99999; we want the per core stuff all at the end, so prefix with ZZZZZ which is clearly after 99999</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define PICO_RUNTIME_INIT_FUNC_PER_CORE(func, priority_string) PICO_RUNTIME_INIT_FUNC(func, &quot;ZZZZZ.&quot;</span> priority_string)</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>}</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__runtime_html_gad27ee86dcd85855022a424f61b839d04"><div class="ttname"><a href="group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04">runtime_init</a></div><div class="ttdeci">void runtime_init(void)</div><div class="ttdoc">Run all the initializations that are usually called by crt0.S before entering main.</div><div class="ttdef"><b>Definition:</b> llvm_libc_interface.c:82</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/runtime__init_8h.html b/web/docs/runtime__init_8h.html
new file mode 100644 (file)
index 0000000..f90b753
--- /dev/null
@@ -0,0 +1,345 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/runtime_init.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('runtime__init_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle"><div class="title">runtime_init.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="runtime_8h_source.html">pico/runtime.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for runtime_init.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="runtime__init_8h__incl.png" border="0" usemap="#ainclude_2pico_2runtime__init_8h" alt=""/></div>
+<map name="ainclude_2pico_2runtime__init_8h" id="ainclude_2pico_2runtime__init_8h">
+<area shape="rect" title=" " alt="" coords="365,5,519,47"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,169,473,196"/>
+<area shape="rect" href="runtime_8h.html" title=" " alt="" coords="432,95,548,121"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,393,259,420"/>
+<area shape="rect" title=" " alt="" coords="252,244,365,271"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,244,494,271"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,244,717,271"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,244,836,271"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,468,111,495"/>
+<area shape="rect" title=" " alt="" coords="74,543,157,569"/>
+<area shape="rect" title=" " alt="" coords="211,468,281,495"/>
+<area shape="rect" title=" " alt="" coords="306,468,381,495"/>
+<area shape="rect" title=" " alt="" coords="173,319,337,345"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,319,543,345"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,319,746,345"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,319,930,345"/>
+<area shape="rect" title=" " alt="" coords="954,319,1165,345"/>
+<area shape="rect" title=" " alt="" coords="1189,319,1340,345"/>
+<area shape="rect" title=" " alt="" coords="357,393,548,420"/>
+</map>
+</div>
+</div>
+<p><a href="runtime__init_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a632f7cc7f4785181ba29c0544044b975"><td class="memItemLeft" align="right" valign="top"><a id="a632f7cc7f4785181ba29c0544044b975" name="a632f7cc7f4785181ba29c0544044b975"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_EARLIEST</b>&#160;&#160;&#160;&quot;00001&quot;</td></tr>
+<tr class="separator:a632f7cc7f4785181ba29c0544044b975"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a788355683fb5f5b09662d3b6b560689f"><td class="memItemLeft" align="right" valign="top"><a id="a788355683fb5f5b09662d3b6b560689f" name="a788355683fb5f5b09662d3b6b560689f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_BOOTROM_RESET</b>&#160;&#160;&#160;&quot;00050&quot;</td></tr>
+<tr class="separator:a788355683fb5f5b09662d3b6b560689f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af731778e073023deee9c76f0ffc855ce"><td class="memItemLeft" align="right" valign="top"><a id="af731778e073023deee9c76f0ffc855ce" name="af731778e073023deee9c76f0ffc855ce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_BOOTROM_RESET</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:af731778e073023deee9c76f0ffc855ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c5a81d5800504fc40d8c9581195fee3"><td class="memItemLeft" align="right" valign="top"><a id="a1c5a81d5800504fc40d8c9581195fee3" name="a1c5a81d5800504fc40d8c9581195fee3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_BOOTROM_RESET</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a1c5a81d5800504fc40d8c9581195fee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed39f95e9188871143f2e2b695a3fa2d"><td class="memItemLeft" align="right" valign="top"><a id="aed39f95e9188871143f2e2b695a3fa2d" name="aed39f95e9188871143f2e2b695a3fa2d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_PER_CORE_BOOTROM_RESET</b>&#160;&#160;&#160;&quot;00051&quot;</td></tr>
+<tr class="separator:aed39f95e9188871143f2e2b695a3fa2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a1e4572876830e17bd6cc43c68a41d4"><td class="memItemLeft" align="right" valign="top"><a id="a4a1e4572876830e17bd6cc43c68a41d4" name="a4a1e4572876830e17bd6cc43c68a41d4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_PER_CORE_BOOTROM_RESET</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a4a1e4572876830e17bd6cc43c68a41d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae133d6c96e385d3b8b86469d9c427cda"><td class="memItemLeft" align="right" valign="top"><a id="ae133d6c96e385d3b8b86469d9c427cda" name="ae133d6c96e385d3b8b86469d9c427cda"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_PER_CORE_BOOTROM_RESET</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:ae133d6c96e385d3b8b86469d9c427cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a331e1e1796b9cb10aac3e6c1a3080013"><td class="memItemLeft" align="right" valign="top"><a id="a331e1e1796b9cb10aac3e6c1a3080013" name="a331e1e1796b9cb10aac3e6c1a3080013"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_PER_CORE_H3_IRQ_REGISTERS</b>&#160;&#160;&#160;&quot;00060&quot;</td></tr>
+<tr class="separator:a331e1e1796b9cb10aac3e6c1a3080013"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6619ce0f9d946480e07dc935f62cd95"><td class="memItemLeft" align="right" valign="top"><a id="ab6619ce0f9d946480e07dc935f62cd95" name="ab6619ce0f9d946480e07dc935f62cd95"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_PER_CORE_H3_IRQ_REGISTERS</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:ab6619ce0f9d946480e07dc935f62cd95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18ec60253f9b4cbae655b2477239358f"><td class="memItemLeft" align="right" valign="top"><a id="a18ec60253f9b4cbae655b2477239358f" name="a18ec60253f9b4cbae655b2477239358f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_EARLY_RESETS</b>&#160;&#160;&#160;&quot;00100&quot;</td></tr>
+<tr class="separator:a18ec60253f9b4cbae655b2477239358f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00f95152e4bfecf0703194bc8b8133e0"><td class="memItemLeft" align="right" valign="top"><a id="a00f95152e4bfecf0703194bc8b8133e0" name="a00f95152e4bfecf0703194bc8b8133e0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_EARLY_RESETS</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a00f95152e4bfecf0703194bc8b8133e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdc39fc6c1018bab0c22adb88a5bb3f8"><td class="memItemLeft" align="right" valign="top"><a id="acdc39fc6c1018bab0c22adb88a5bb3f8" name="acdc39fc6c1018bab0c22adb88a5bb3f8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_EARLY_RESETS</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:acdc39fc6c1018bab0c22adb88a5bb3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a038e8b0f481bbec0acfa4597b8f0088d"><td class="memItemLeft" align="right" valign="top"><a id="a038e8b0f481bbec0acfa4597b8f0088d" name="a038e8b0f481bbec0acfa4597b8f0088d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_USB_POWER_DOWN</b>&#160;&#160;&#160;&quot;00101&quot;</td></tr>
+<tr class="separator:a038e8b0f481bbec0acfa4597b8f0088d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39a127bb902ddd89f217a27942c71817"><td class="memItemLeft" align="right" valign="top"><a id="a39a127bb902ddd89f217a27942c71817" name="a39a127bb902ddd89f217a27942c71817"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_USB_POWER_DOWN</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a39a127bb902ddd89f217a27942c71817"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0305f71c5b32df9d707de2d0fa98b78c"><td class="memItemLeft" align="right" valign="top"><a id="a0305f71c5b32df9d707de2d0fa98b78c" name="a0305f71c5b32df9d707de2d0fa98b78c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_USB_POWER_DOWN</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a0305f71c5b32df9d707de2d0fa98b78c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec8b069bfaea64de6e397e6698876f37"><td class="memItemLeft" align="right" valign="top"><a id="aec8b069bfaea64de6e397e6698876f37" name="aec8b069bfaea64de6e397e6698876f37"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_PER_CORE_ENABLE_COPROCESSORS</b>&#160;&#160;&#160;&quot;00200&quot;</td></tr>
+<tr class="separator:aec8b069bfaea64de6e397e6698876f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a785b88cc83405ff1631efa7d1b24c981"><td class="memItemLeft" align="right" valign="top"><a id="a785b88cc83405ff1631efa7d1b24c981" name="a785b88cc83405ff1631efa7d1b24c981"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_PER_CORE_ENABLE_COPROCESSORS</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a785b88cc83405ff1631efa7d1b24c981"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ecffd63c88ee0335705cc635d346c21"><td class="memItemLeft" align="right" valign="top"><a id="a2ecffd63c88ee0335705cc635d346c21" name="a2ecffd63c88ee0335705cc635d346c21"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_PER_CORE_ENABLE_COPROCESSORS</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a2ecffd63c88ee0335705cc635d346c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ab5a0f37c6351d6ea72356125e5bbed"><td class="memItemLeft" align="right" valign="top"><a id="a3ab5a0f37c6351d6ea72356125e5bbed" name="a3ab5a0f37c6351d6ea72356125e5bbed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_AEABI_MEM_OPS</b>&#160;&#160;&#160;&quot;00300&quot;</td></tr>
+<tr class="separator:a3ab5a0f37c6351d6ea72356125e5bbed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97257f5f83c4fba51423b8e83d0c06cb"><td class="memItemLeft" align="right" valign="top"><a id="a97257f5f83c4fba51423b8e83d0c06cb" name="a97257f5f83c4fba51423b8e83d0c06cb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_AEABI_BIT_OPS</b>&#160;&#160;&#160;&quot;00275&quot;</td></tr>
+<tr class="separator:a97257f5f83c4fba51423b8e83d0c06cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab17341e799cfad1ab51a71524cadb834"><td class="memItemLeft" align="right" valign="top"><a id="ab17341e799cfad1ab51a71524cadb834" name="ab17341e799cfad1ab51a71524cadb834"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_AEABI_FLOAT</b>&#160;&#160;&#160;&quot;00350&quot;</td></tr>
+<tr class="separator:ab17341e799cfad1ab51a71524cadb834"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38d35b86123b08274977652f62e99955"><td class="memItemLeft" align="right" valign="top"><a id="a38d35b86123b08274977652f62e99955" name="a38d35b86123b08274977652f62e99955"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_AEABI_DOUBLE</b>&#160;&#160;&#160;&quot;00350&quot;</td></tr>
+<tr class="separator:a38d35b86123b08274977652f62e99955"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a245e439d95566c4fd8c5bf36dd51a4ca"><td class="memItemLeft" align="right" valign="top"><a id="a245e439d95566c4fd8c5bf36dd51a4ca" name="a245e439d95566c4fd8c5bf36dd51a4ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_CLOCKS</b>&#160;&#160;&#160;&quot;00500&quot;</td></tr>
+<tr class="separator:a245e439d95566c4fd8c5bf36dd51a4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a239cf31e34abe7bde287c49eda9a9b15"><td class="memItemLeft" align="right" valign="top"><a id="a239cf31e34abe7bde287c49eda9a9b15" name="a239cf31e34abe7bde287c49eda9a9b15"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_CLOCKS</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a239cf31e34abe7bde287c49eda9a9b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d9679e17bc1b183ac334680792914ed"><td class="memItemLeft" align="right" valign="top"><a id="a2d9679e17bc1b183ac334680792914ed" name="a2d9679e17bc1b183ac334680792914ed"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_CLOCKS</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a2d9679e17bc1b183ac334680792914ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6558e8768e8a3e21573821465b9235e"><td class="memItemLeft" align="right" valign="top"><a id="ab6558e8768e8a3e21573821465b9235e" name="ab6558e8768e8a3e21573821465b9235e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_POST_CLOCK_RESETS</b>&#160;&#160;&#160;&quot;00600&quot;</td></tr>
+<tr class="separator:ab6558e8768e8a3e21573821465b9235e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a970bf5cb9aaf6d671d2db25f5aeea86b"><td class="memItemLeft" align="right" valign="top"><a id="a970bf5cb9aaf6d671d2db25f5aeea86b" name="a970bf5cb9aaf6d671d2db25f5aeea86b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_RP2040_GPIO_IE_DISABLE</b>&#160;&#160;&#160;&quot;00700&quot;</td></tr>
+<tr class="separator:a970bf5cb9aaf6d671d2db25f5aeea86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa052ef47780c21e7910bf0b3a96d6a5e"><td class="memItemLeft" align="right" valign="top"><a id="aa052ef47780c21e7910bf0b3a96d6a5e" name="aa052ef47780c21e7910bf0b3a96d6a5e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_SPIN_LOCKS_RESET</b>&#160;&#160;&#160;&quot;01000&quot;</td></tr>
+<tr class="separator:aa052ef47780c21e7910bf0b3a96d6a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17da20d5efb4d580bd1173a3476ffb03"><td class="memItemLeft" align="right" valign="top"><a id="a17da20d5efb4d580bd1173a3476ffb03" name="a17da20d5efb4d580bd1173a3476ffb03"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_SPIN_LOCKS_RESET</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a17da20d5efb4d580bd1173a3476ffb03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5777d096f894d3d3ec9a3ab9e382b18"><td class="memItemLeft" align="right" valign="top"><a id="ad5777d096f894d3d3ec9a3ab9e382b18" name="ad5777d096f894d3d3ec9a3ab9e382b18"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_SPIN_LOCKS_RESET</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ad5777d096f894d3d3ec9a3ab9e382b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fae27747315a1691ec32ab54b07637e"><td class="memItemLeft" align="right" valign="top"><a id="a2fae27747315a1691ec32ab54b07637e" name="a2fae27747315a1691ec32ab54b07637e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_BOOT_LOCKS_RESET</b>&#160;&#160;&#160;&quot;01000&quot;</td></tr>
+<tr class="separator:a2fae27747315a1691ec32ab54b07637e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf43477ed52f7a7510c442d8a40ca7fb"><td class="memItemLeft" align="right" valign="top"><a id="abf43477ed52f7a7510c442d8a40ca7fb" name="abf43477ed52f7a7510c442d8a40ca7fb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_BOOT_LOCKS_RESET</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:abf43477ed52f7a7510c442d8a40ca7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addce8aeade97035760a6089d584fea78"><td class="memItemLeft" align="right" valign="top"><a id="addce8aeade97035760a6089d584fea78" name="addce8aeade97035760a6089d584fea78"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_BOOTROM_LOCKING_ENABLE</b>&#160;&#160;&#160;&quot;01010&quot;</td></tr>
+<tr class="separator:addce8aeade97035760a6089d584fea78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae35cbcb3cb1d6242e2d851b80c8090d0"><td class="memItemLeft" align="right" valign="top"><a id="ae35cbcb3cb1d6242e2d851b80c8090d0" name="ae35cbcb3cb1d6242e2d851b80c8090d0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_BOOTROM_LOCKING_ENABLE</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ae35cbcb3cb1d6242e2d851b80c8090d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada738c9e22b34a6267c5768f555e0991"><td class="memItemLeft" align="right" valign="top"><a id="ada738c9e22b34a6267c5768f555e0991" name="ada738c9e22b34a6267c5768f555e0991"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_MUTEX</b>&#160;&#160;&#160;&quot;01100&quot;</td></tr>
+<tr class="separator:ada738c9e22b34a6267c5768f555e0991"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84e13a802f299d6aafcb5edf71bc1072"><td class="memItemLeft" align="right" valign="top"><a id="a84e13a802f299d6aafcb5edf71bc1072" name="a84e13a802f299d6aafcb5edf71bc1072"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_MUTEX</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a84e13a802f299d6aafcb5edf71bc1072"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad768628aafc074b816bbbd6aa05c0d48"><td class="memItemLeft" align="right" valign="top"><a id="ad768628aafc074b816bbbd6aa05c0d48" name="ad768628aafc074b816bbbd6aa05c0d48"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_MUTEX</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:ad768628aafc074b816bbbd6aa05c0d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed744a15b2341d6e6017d1cdab2b7786"><td class="memItemLeft" align="right" valign="top"><a id="aed744a15b2341d6e6017d1cdab2b7786" name="aed744a15b2341d6e6017d1cdab2b7786"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_PER_CORE_IRQ_PRIORITIES</b>&#160;&#160;&#160;&quot;01200&quot;</td></tr>
+<tr class="separator:aed744a15b2341d6e6017d1cdab2b7786"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a30bc7a5d2d517faec7531cad4ca3df"><td class="memItemLeft" align="right" valign="top"><a id="a7a30bc7a5d2d517faec7531cad4ca3df" name="a7a30bc7a5d2d517faec7531cad4ca3df"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_PER_CORE_TLS_SETUP</b>&#160;&#160;&#160;&quot;10060&quot;</td></tr>
+<tr class="separator:a7a30bc7a5d2d517faec7531cad4ca3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7542c7cdd3589e830105912a12a50638"><td class="memItemLeft" align="right" valign="top"><a id="a7542c7cdd3589e830105912a12a50638" name="a7542c7cdd3589e830105912a12a50638"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_INSTALL_RAM_VECTOR_TABLE</b>&#160;&#160;&#160;&quot;10080&quot;</td></tr>
+<tr class="separator:a7542c7cdd3589e830105912a12a50638"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc5432fd19f0672853e5bf56f5f0bb7c"><td class="memItemLeft" align="right" valign="top"><a id="afc5432fd19f0672853e5bf56f5f0bb7c" name="afc5432fd19f0672853e5bf56f5f0bb7c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_DEFAULT_ALARM_POOL</b>&#160;&#160;&#160;&quot;11000&quot;</td></tr>
+<tr class="separator:afc5432fd19f0672853e5bf56f5f0bb7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a81899e49f9d88f3c24685809782db4"><td class="memItemLeft" align="right" valign="top"><a id="a8a81899e49f9d88f3c24685809782db4" name="a8a81899e49f9d88f3c24685809782db4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_INIT_PER_CORE_INSTALL_STACK_GUARD</b>&#160;&#160;&#160;&quot;10050&quot;</td></tr>
+<tr class="separator:a8a81899e49f9d88f3c24685809782db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85530d6ddbb655b300290c06d22b09cb"><td class="memItemLeft" align="right" valign="top"><a id="a85530d6ddbb655b300290c06d22b09cb" name="a85530d6ddbb655b300290c06d22b09cb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_SKIP_INIT_PER_CORE_INSTALL_STACK_GUARD</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a85530d6ddbb655b300290c06d22b09cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a928c08ac921da8f608ed838664dd56b9"><td class="memItemLeft" align="right" valign="top"><a id="a928c08ac921da8f608ed838664dd56b9" name="a928c08ac921da8f608ed838664dd56b9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_RUNTIME_NO_INIT_PER_CORE_INSTALL_STACK_GUARD</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a928c08ac921da8f608ed838664dd56b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a3f250d811afa557a9fd75671263b1544"><td class="memItemLeft" align="right" valign="top"><a id="a3f250d811afa557a9fd75671263b1544" name="a3f250d811afa557a9fd75671263b1544"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_bootrom_reset</b> (void)</td></tr>
+<tr class="separator:a3f250d811afa557a9fd75671263b1544"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a874afa8499913644fe2ea0b5ab469590"><td class="memItemLeft" align="right" valign="top"><a id="a874afa8499913644fe2ea0b5ab469590" name="a874afa8499913644fe2ea0b5ab469590"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_per_core_bootrom_reset</b> (void)</td></tr>
+<tr class="separator:a874afa8499913644fe2ea0b5ab469590"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62d8fe88d934e3d51dad5b899f6346de"><td class="memItemLeft" align="right" valign="top"><a id="a62d8fe88d934e3d51dad5b899f6346de" name="a62d8fe88d934e3d51dad5b899f6346de"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_early_resets</b> (void)</td></tr>
+<tr class="separator:a62d8fe88d934e3d51dad5b899f6346de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9697010afb4c8c37d0921f44f7669305"><td class="memItemLeft" align="right" valign="top"><a id="a9697010afb4c8c37d0921f44f7669305" name="a9697010afb4c8c37d0921f44f7669305"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_usb_power_down</b> (void)</td></tr>
+<tr class="separator:a9697010afb4c8c37d0921f44f7669305"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add8dd3dc47c3eb65e13a90cf1ebfec8c"><td class="memItemLeft" align="right" valign="top"><a id="add8dd3dc47c3eb65e13a90cf1ebfec8c" name="add8dd3dc47c3eb65e13a90cf1ebfec8c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_per_core_enable_coprocessors</b> (void)</td></tr>
+<tr class="separator:add8dd3dc47c3eb65e13a90cf1ebfec8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dd167ac601a4057aca2cc514795d7bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="runtime__init_8h.html#a3dd167ac601a4057aca2cc514795d7bf">runtime_init_clocks</a> (void)</td></tr>
+<tr class="separator:a3dd167ac601a4057aca2cc514795d7bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac415ea9c7e62071c4f7629ae240833f3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">clocks_init</a> (void)</td></tr>
+<tr class="memdesc:gac415ea9c7e62071c4f7629ae240833f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the clock hardware.  <a href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">More...</a><br /></td></tr>
+<tr class="separator:gac415ea9c7e62071c4f7629ae240833f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a007bf0c1cc83c2417a256b81d393c2cb"><td class="memItemLeft" align="right" valign="top"><a id="a007bf0c1cc83c2417a256b81d393c2cb" name="a007bf0c1cc83c2417a256b81d393c2cb"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_post_clock_resets</b> (void)</td></tr>
+<tr class="separator:a007bf0c1cc83c2417a256b81d393c2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42e84477540d60a6320ef06bfce43678"><td class="memItemLeft" align="right" valign="top"><a id="a42e84477540d60a6320ef06bfce43678" name="a42e84477540d60a6320ef06bfce43678"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_rp2040_gpio_ie_disable</b> (void)</td></tr>
+<tr class="separator:a42e84477540d60a6320ef06bfce43678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f6109ba256d4e9f7ff4702e3313c934"><td class="memItemLeft" align="right" valign="top"><a id="a9f6109ba256d4e9f7ff4702e3313c934" name="a9f6109ba256d4e9f7ff4702e3313c934"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_spin_locks_reset</b> (void)</td></tr>
+<tr class="separator:a9f6109ba256d4e9f7ff4702e3313c934"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8a7f35dacac5b52542cd3aaf42aeae3"><td class="memItemLeft" align="right" valign="top"><a id="ab8a7f35dacac5b52542cd3aaf42aeae3" name="ab8a7f35dacac5b52542cd3aaf42aeae3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_boot_locks_reset</b> (void)</td></tr>
+<tr class="separator:ab8a7f35dacac5b52542cd3aaf42aeae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af09dbc4951d6fda97b48a347126f2a22"><td class="memItemLeft" align="right" valign="top"><a id="af09dbc4951d6fda97b48a347126f2a22" name="af09dbc4951d6fda97b48a347126f2a22"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_bootrom_locking_enable</b> (void)</td></tr>
+<tr class="separator:af09dbc4951d6fda97b48a347126f2a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab18589c2e9bca4ec615c1b10ecc5b5d4"><td class="memItemLeft" align="right" valign="top"><a id="ab18589c2e9bca4ec615c1b10ecc5b5d4" name="ab18589c2e9bca4ec615c1b10ecc5b5d4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_init_per_core_install_stack_guard</b> (void *stack_bottom)</td></tr>
+<tr class="separator:ab18589c2e9bca4ec615c1b10ecc5b5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb09c5fe374bb86abf4a9f11a0ef7fd0"><td class="memItemLeft" align="right" valign="top"><a id="afb09c5fe374bb86abf4a9f11a0ef7fd0" name="afb09c5fe374bb86abf4a9f11a0ef7fd0"></a>
+static <a class="el" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> void&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_install_stack_guard</b> (void *stack_bottom)</td></tr>
+<tr class="separator:afb09c5fe374bb86abf4a9f11a0ef7fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="a3dd167ac601a4057aca2cc514795d7bf" name="a3dd167ac601a4057aca2cc514795d7bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3dd167ac601a4057aca2cc514795d7bf">&#9670;&nbsp;</a></span>runtime_init_clocks()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void runtime_init_clocks </td>
+          <td>(</td>
+          <td class="paramtype">void&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/runtime__init_8h__incl.map b/web/docs/runtime__init_8h__incl.map
new file mode 100644 (file)
index 0000000..6906418
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/pico/runtime_init.h" name="include/pico/runtime_init.h">
+<area shape="rect" id="node1" title=" " alt="" coords="365,5,519,47"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,169,473,196"/>
+<area shape="rect" id="node19" href="$runtime_8h.html" title=" " alt="" coords="432,95,548,121"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,393,259,420"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,244,365,271"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,244,494,271"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,244,717,271"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,244,836,271"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,468,111,495"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,543,157,569"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,468,281,495"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,468,381,495"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,319,337,345"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,319,543,345"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,319,746,345"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,319,930,345"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,319,1165,345"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,319,1340,345"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,393,548,420"/>
+</map>
diff --git a/web/docs/runtime__init_8h__incl.md5 b/web/docs/runtime__init_8h__incl.md5
new file mode 100644 (file)
index 0000000..dbe8367
--- /dev/null
@@ -0,0 +1 @@
+b60179be983581dff959ecf33d9d01a1
\ No newline at end of file
diff --git a/web/docs/runtime__init_8h__incl.png b/web/docs/runtime__init_8h__incl.png
new file mode 100644 (file)
index 0000000..797e583
Binary files /dev/null and b/web/docs/runtime__init_8h__incl.png differ
diff --git a/web/docs/runtime__init_8h_source.html b/web/docs/runtime__init_8h_source.html
new file mode 100644 (file)
index 0000000..cf88d5b
--- /dev/null
@@ -0,0 +1,532 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/runtime_init.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('runtime__init_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">runtime_init.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="runtime__init_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_RUNTIME_INITS_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_RUNTIME_INITS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="runtime_8h.html">pico/runtime.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="comment">// must have no dependency on any other initialization code</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define PICO_RUNTIME_INIT_EARLIEST              &quot;00001&quot;</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">// -----------------------------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// Reset of global bootrom state (can be skipped if boot path was via bootrom); not used on RP2040</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">// -----------------------------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_BOOTROM_RESET, Skip calling of `runtime_init_bootrom_reset` function during runtime init, type=bool, default=1 on RP2040, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_BOOTROM_RESET, Do not include SDK implementation of `runtime_init_bootrom_reset` function, type=bool, default=1 on RP2040, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_BOOTROM_RESET</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define PICO_RUNTIME_INIT_BOOTROM_RESET   &quot;00050&quot;</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_BOOTROM_RESET</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#if PICO_RP2040 || (!LIB_PICO_MULTICORE &amp;&amp; PICO_NO_FLASH)</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_BOOTROM_RESET 1</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_BOOTROM_RESET</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#if PICO_RP2040 || (!LIB_PICO_MULTICORE &amp;&amp; PICO_NO_FLASH)</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_BOOTROM_RESET 1</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keywordtype">void</span> runtime_init_bootrom_reset(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// ---------------------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">// Non-boot core eset of bootrom state, not needed if only using core 0 not used on RP2040</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="comment">// ---------------------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_PER_CORE_BOOTROM_RESET</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#define PICO_RUNTIME_INIT_PER_CORE_BOOTROM_RESET &quot;00051&quot;</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_PER_CORE_BOOTROM_RESET, Skip calling of `runtime_init_per_core_bootrom_reset` function during per-core init, type=bool, default=1 on RP2040, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_PER_CORE_BOOTROM_RESET, Do not include SDK implementation of `runtime_init_per_core_bootrom_reset` function, type=bool, default=1 on RP2040, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_PER_CORE_BOOTROM_RESET</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_PER_CORE_BOOTROM_RESET 1</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_PER_CORE_BOOTROM_RESET</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_PER_CORE_BOOTROM_RESET 1</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="keywordtype">void</span> runtime_init_per_core_bootrom_reset(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="comment">// ---------------------------</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="comment">// Hazard3 processor IRQ setup</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">// ---------------------------</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_PER_CORE_H3_IRQ_REGISTERS, Skip calling of `runtime_init_per_core_h3_irq_registers` function during per-core init, type=bool, default=1 on non RISC-V, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_PER_CORE_H3_IRQ_REGISTERS</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#define PICO_RUNTIME_INIT_PER_CORE_H3_IRQ_REGISTERS &quot;00060&quot;</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_PER_CORE_H3_IRQ_REGISTERS</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#ifndef __riscv</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_PER_CORE_H3_IRQ_REGISTERS 1</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="comment">// -------------------------------</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">// Earliest resets (no clocks yet)</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="comment">// -------------------------------</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_EARLY_RESETS</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#define PICO_RUNTIME_INIT_EARLY_RESETS          &quot;00100&quot;</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_EARLY_RESETS, Skip calling of `runtime_init_early_resets` function during runtime init, type=bool, default=1 on RP2040, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_EARLY_RESETS, Do not include SDK implementation of `runtime_init_early_resets` function, type=bool, default=1 on RP2040, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_EARLY_RESETS</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_EARLY_RESETS 0</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_EARLY_RESETS</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_EARLY_RESETS 0</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="keywordtype">void</span> runtime_init_early_resets(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="comment">// --------------</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">// USB power down</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="comment">// --------------</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_USB_POWER_DOWN, Skip calling of `runtime_init_usb_power_down` function during runtime init, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_USB_POWER_DOWN, Do not include SDK implementation of `runtime_init_usb_power_down` function, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_USB_POWER_DOWN</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#define PICO_RUNTIME_INIT_USB_POWER_DOWN        &quot;00101&quot;</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_USB_POWER_DOWN</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_USB_POWER_DOWN 0</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_USB_POWER_DOWN</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_USB_POWER_DOWN 0</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="keywordtype">void</span> runtime_init_usb_power_down(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="comment">// ------------------------------------</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="comment">// per core co-processor initialization</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="comment">// ------------------------------------</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span> </div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_PER_CORE_ENABLE_COPROCESSORS, Skip calling of `runtime_init_per_core_enable_coprocessors` function during per-core init, type=bool, default=1 on RP2040 or RISC-V, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_PER_CORE_ENABLE_COPROCESSORS, Do not include SDK implementation of `runtime_init_per_core_enable_coprocessors` function, type=bool, default=1 on RP2040 or RISC-V, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_PER_CORE_ENABLE_COPROCESSORS</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#define PICO_RUNTIME_INIT_PER_CORE_ENABLE_COPROCESSORS &quot;00200&quot;</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_PER_CORE_ENABLE_COPROCESSORS</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#if PICO_RP2040 || defined(__riscv)</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_PER_CORE_ENABLE_COPROCESSORS 1</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_PER_CORE_ENABLE_COPROCESSORS</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#if PICO_RP2040 || defined(__riscv)</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_PER_CORE_ENABLE_COPROCESSORS 1</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="keywordtype">void</span> runtime_init_per_core_enable_coprocessors(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="comment">// AEABI init; this initialization is auto-injected byte pico_aeebi_mem_ops if present</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_AEABI_MEM_OPS</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="comment">// on RP2040 we need to get memcpy and memset hooked up to bootrom</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="preprocessor">#define PICO_RUNTIME_INIT_AEABI_MEM_OPS         &quot;00300&quot;</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span> </div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="comment">// AEABI init; this initialization is auto-injected byte pico_aeebi_bit_ops if present</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_AEABI_BIT_OPS</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="preprocessor">#define PICO_RUNTIME_INIT_AEABI_BIT_OPS         &quot;00275&quot;</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span><span class="comment">// AEABI init; this initialization is auto-injected byte pico_aeebi_float if present</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_AEABI_FLOAT</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span><span class="preprocessor">#define PICO_RUNTIME_INIT_AEABI_FLOAT           &quot;00350&quot;</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="comment">// AEABI init; this initialization is auto-injected byte pico_aeebi_double if present</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_AEABI_DOUBLE</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="preprocessor">#define PICO_RUNTIME_INIT_AEABI_DOUBLE          &quot;00350&quot;</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="comment">// ------------------------</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="comment">// Initialization of clocks</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span><span class="comment">// ------------------------</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_CLOCKS, Skip calling of `runtime_init_clocks` function during runtime init, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_CLOCKS, Do not include SDK implementation of `runtime_init_clocks` function, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_CLOCKS</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span><span class="comment">// on RP2040 we need some of the AEABI init by this point to do clock math</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span><span class="preprocessor">#define PICO_RUNTIME_INIT_CLOCKS                &quot;00500&quot;</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_CLOCKS</span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_CLOCKS 0</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_CLOCKS</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_CLOCKS 0</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span><span class="keywordtype">void</span> <a class="code hl_function" href="runtime__init_8h.html#a3dd167ac601a4057aca2cc514795d7bf">runtime_init_clocks</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span> </div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">  240</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">clocks_init</a>(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// backwards compatibility with earlier SDK</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <a class="code hl_function" href="runtime__init_8h.html#a3dd167ac601a4057aca2cc514795d7bf">runtime_init_clocks</a>();</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>}</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span> </div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span><span class="comment">// ----------------------------------------</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="comment">// Remaining h/w initialization post clocks</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span><span class="comment">// ----------------------------------------</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_POST_CLOCK_RESETS</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">#define PICO_RUNTIME_INIT_POST_CLOCK_RESETS     &quot;00600&quot;</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span><span class="comment">// PICO_RUNTIME_INIT_POST_CLOCKS_RESETS defaults to 0</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span><span class="keywordtype">void</span> runtime_init_post_clock_resets(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="comment">// ----------------------------------------</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="comment">// RP2040 IE disable for GPIO 26-29</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="comment">// ----------------------------------------</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_RP2040_GPIO_IE_DISABLE, Skip calling of `runtime_init_rp2040_gpio_ie_disable` function during runtime init, type=bool, default=0 on RP2040, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_RP2040_GPIO_IE_DISABLE, Do not include SDK implementation of `runtime_init_rp2040_gpio_ie_disable` function, type=bool, default=0 on RP2040, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_RP2040_GPIO_IE_DISABLE</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="preprocessor">#define PICO_RUNTIME_INIT_RP2040_GPIO_IE_DISABLE &quot;00700&quot;</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_RP2040_GPIO_IE_DISABLE</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="preprocessor">#if !PICO_RP2040 || PICO_IE_26_29_UNCHANGED_ON_RESET</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_RP2040_GPIO_IE_DISABLE 1</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_RP2040_GPIO_IE_DISABLE</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_RP2040_GPIO_IE_DISABLE 1</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span> </div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="keywordtype">void</span> runtime_init_rp2040_gpio_ie_disable(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span> </div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="comment">// -----------------------------</span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="comment">// Reset all spin SIO spin locks</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="comment">// -----------------------------</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_SPIN_LOCKS_RESET, Skip calling of `runtime_init_spin_locks_reset` function during runtime init, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_SPIN_LOCKS_RESET, Do not include SDK implementation of `runtime_init_spin_locks_reset` function, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_SPIN_LOCKS_RESET</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="comment">// clearing of all spin locks</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="preprocessor">#define PICO_RUNTIME_INIT_SPIN_LOCKS_RESET      &quot;01000&quot;</span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_SPIN_LOCKS_RESET</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_SPIN_LOCKS_RESET 0</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_SPIN_LOCKS_RESET</span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_SPIN_LOCKS_RESET 0</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span> </div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="keywordtype">void</span> runtime_init_spin_locks_reset(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="comment">// -----------------------------</span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="comment">// Reset all bootram boot locks</span></div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="comment">// -----------------------------</span></div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_BOOT_LOCKS_RESET, Skip calling of `runtime_init_boot_locks_reset` function during runtime init, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span> </div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_BOOT_LOCKS_RESET</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="comment">// clearing of all spin locks</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="preprocessor">#define PICO_RUNTIME_INIT_BOOT_LOCKS_RESET      &quot;01000&quot;</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_BOOT_LOCKS_RESET</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_BOOT_LOCKS_RESET 0</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="keywordtype">void</span> runtime_init_boot_locks_reset(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span><span class="comment">// ------------------------------</span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="comment">// Enable bootrom locking support</span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="comment">// ------------------------------</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_BOOTROM_LOCKING_ENABLE, Skip calling of `runtime_init_bootrom_locking_enable` function during runtime init, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_BOOTROM_LOCKING_ENABLE</span></div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="comment">// clearing of all spin locks</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="preprocessor">#define PICO_RUNTIME_INIT_BOOTROM_LOCKING_ENABLE  &quot;01010&quot;</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span> </div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_BOOTROM_LOCKING_ENABLE</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_BOOTROM_LOCKING_ENABLE 0</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span><span class="keywordtype">void</span> runtime_init_bootrom_locking_enable(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="comment">// PICO_RUNTIME_INIT_MUTEX is registered automatically by pico_sync</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_MUTEX, Skip calling of `runtime_init_mutex` function during runtime init, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_MUTEX, Do not include SDK implementation of `runtime_init_mutex` function, type=bool, default=0, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_MUTEX</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span><span class="comment">// depends on SPIN_LOCKS</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span><span class="comment">// initialize auto_init mutexes</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span><span class="preprocessor">#define PICO_RUNTIME_INIT_MUTEX                 &quot;01100&quot;</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span> </div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_MUTEX</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_MUTEX 0</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span> </div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_MUTEX</span></div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_MUTEX 0</span></div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span> </div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span><span class="comment">// ------------------------------------------------------------</span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="comment">// Initialization of IRQs, added by hardware_irq</span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span><span class="comment">// ------------------------------------------------------------</span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span> </div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_PER_CORE_IRQ_PRIORITIES</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span><span class="preprocessor">#define PICO_RUNTIME_INIT_PER_CORE_IRQ_PRIORITIES &quot;01200&quot;</span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span><span class="comment">// PICO_RUNTIME_SKIP_INIT_PER_CORE_TLS_SETUP defaults to 0</span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_PER_CORE_TLS_SETUP</span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="preprocessor">#define PICO_RUNTIME_INIT_PER_CORE_TLS_SETUP                 &quot;10060&quot;</span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span> </div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_INSTALL_RAM_VECTOR_TABLE, Skip calling of `runtime_init_install_ram_vector_table` function during runtime init, type=bool, default=0 unless RISC-V or RAM binary, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_INSTALL_RAM_VECTOR_TABLE, Do not include SDK implementation of `runtime_init_install_ram_vector_table` function, type=bool, default=0 unless RISC-V or RAM binary, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_INSTALL_RAM_VECTOR_TABLE</span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span><span class="preprocessor">#define PICO_RUNTIME_INIT_INSTALL_RAM_VECTOR_TABLE &quot;10080&quot;</span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span><span class="comment">// ------------------------------------------------------</span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span><span class="comment">// Copy of ROM vector table to RAM; not used on RISC-V or</span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span><span class="comment">// no_flash which has a RAM vector table anyway</span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="comment">// ------------------------------------------------------</span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_INSTALL_RAM_VECTOR_TABLE</span></div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span><span class="preprocessor">#if PICO_NO_RAM_VECTOR_TABLE || PICO_NO_FLASH || defined(__riscv)</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_INSTALL_RAM_VECTOR_TABLE 1</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span> </div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_INSTALL_RAM_VECTOR_TABLE</span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span><span class="preprocessor">#if PICO_NO_RAM_VECTOR_TABLE || PICO_NO_FLASH || defined(__riscv)</span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_INSTALL_RAM_VECTOR_TABLE 1</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span> </div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span><span class="comment">// ------------------------------------------------------------</span></div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span><span class="comment">// Default alarm pool initialization, added by pico_time unless</span></div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span><span class="comment">// PICO_TIME_DEFAULT_ALARM_POOL_DISABLED == 1</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span><span class="comment">// ------------------------------------------------------------</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_DEFAULT_ALARM_POOL</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span><span class="preprocessor">#define PICO_RUNTIME_INIT_DEFAULT_ALARM_POOL    &quot;11000&quot;</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span> </div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_DEFAULT_ALARM_POOL, Skip calling of `runtime_init_default_alarm_pool` function during runtime init, type=bool, default=1 if `PICO_TIME_DEFAULT_ALARM_POOL_DISABLED` is 1, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_DEFAULT_ALARM_POOL, Do not include SDK implementation of `runtime_init_default_alarm_pool` function, type=bool, default=1 if `PICO_TIME_DEFAULT_ALARM_POOL_DISABLED` is , group=pico_runtime_init</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_DEFAULT_ALARM_POOL</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span><span class="preprocessor">#if PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_DEFAULT_ALARM_POOL 1</span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span> </div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_DEFAULT_ALARM_POOL</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span><span class="preprocessor">#if PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_DEFAULT_ALARM_POOL 1</span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span> </div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span><span class="comment">// ------------------------------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span><span class="comment">// stack guard; these are a special case as they take a parameter; however the normal defines apply</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span><span class="comment">// ------------------------------------------------------------------------------------------------</span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_SKIP_INIT_PER_CORE_INSTALL_STACK_GUARD, Skip calling of `runtime_init_per_core_install_stack_guard` function during runtime init, type=bool, default=1 unless `PICO_USE_STACK_GUARDS` is 1, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span><span class="comment">// PICO_CONFIG: PICO_RUNTIME_NO_INIT_PER_CORE_INSTALL_STACK_GUARD, Do not include SDK implementation of `runtime_init_per_core_install_stack_guard` function, type=bool, default=1 unless `PICO_USE_STACK_GUARDS` is 1, group=pico_runtime_init</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span> </div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span><span class="preprocessor">#ifndef PICO_RUNTIME_INIT_PER_CORE_INSTALL_STACK_GUARD</span></div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span><span class="preprocessor">#define PICO_RUNTIME_INIT_PER_CORE_INSTALL_STACK_GUARD     &quot;10050&quot;</span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span><span class="preprocessor">#ifndef PICO_RUNTIME_SKIP_INIT_PER_CORE_INSTALL_STACK_GUARD</span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span><span class="preprocessor">#if !PICO_USE_STACK_GUARDS</span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span><span class="preprocessor">#define PICO_RUNTIME_SKIP_INIT_PER_CORE_INSTALL_STACK_GUARD 1</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span> </div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span><span class="preprocessor">#ifndef PICO_RUNTIME_NO_INIT_PER_CORE_INSTALL_STACK_GUARD</span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span><span class="preprocessor">#if !PICO_USE_STACK_GUARDS</span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span><span class="preprocessor">#define PICO_RUNTIME_NO_INIT_PER_CORE_INSTALL_STACK_GUARD 1</span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span> </div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span><span class="keywordtype">void</span> runtime_init_per_core_install_stack_guard(<span class="keywordtype">void</span> *stack_bottom);</div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span><span class="comment">// backwards compatibility</span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span><span class="keyword">static</span> <a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keywordtype">void</span> runtime_install_stack_guard(<span class="keywordtype">void</span> *stack_bottom) {</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>    runtime_init_per_core_install_stack_guard(stack_bottom);</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>}</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span> </div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span> </div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>}</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="agroup__pico__runtime__init_html_gac415ea9c7e62071c4f7629ae240833f3"><div class="ttname"><a href="group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3">clocks_init</a></div><div class="ttdeci">static void clocks_init(void)</div><div class="ttdoc">Initialise the clock hardware.</div><div class="ttdef"><b>Definition:</b> runtime_init.h:240</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="aruntime_8h_html"><div class="ttname"><a href="runtime_8h.html">runtime.h</a></div></div>
+<div class="ttc" id="aruntime__init_8h_html_a3dd167ac601a4057aca2cc514795d7bf"><div class="ttname"><a href="runtime__init_8h.html#a3dd167ac601a4057aca2cc514795d7bf">runtime_init_clocks</a></div><div class="ttdeci">void runtime_init_clocks(void)</div><div class="ttdef"><b>Definition:</b> runtime_init_clocks.c:38</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/sau_8h_source.html b/web/docs/sau_8h_source.html
new file mode 100644 (file)
index 0000000..34510c1
--- /dev/null
@@ -0,0 +1,171 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/sau.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('sau_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sau.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SAU_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SAU_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structarmv8m__sau__hw__t.html">   30</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(M33_SAU_CTRL_OFFSET) <span class="comment">// M33_SAU_CTRL</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Allows enabling of the Security Attribution Unit</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000002 [1]     ALLNS        (0) When SAU_CTRL</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enables the SAU</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(M33_SAU_TYPE_OFFSET) <span class="comment">// M33_SAU_TYPE</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Indicates the number of regions implemented by the Security Attribution Unit</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x000000ff [7:0]   SREGION      (0x08) The number of implemented SAU regions</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_ro_32 type;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(M33_SAU_RNR_OFFSET) <span class="comment">// M33_SAU_RNR</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Selects the region currently accessed by SAU_RBAR and SAU_RLAR</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x000000ff [7:0]   REGION       (0x00) Indicates the SAU region accessed by SAU_RBAR and SAU_RLAR</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 rnr;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(M33_SAU_RBAR_OFFSET) <span class="comment">// M33_SAU_RBAR</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Provides indirect read and write access to the base address of the currently selected SAU region</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0xffffffe0 [31:5]  BADDR        (0x0000000) Holds bits [31:5] of the base address for the selected SAU region</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 rbar;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(M33_SAU_RLAR_OFFSET) <span class="comment">// M33_SAU_RLAR</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Provides indirect read and write access to the limit address of the currently selected SAU region</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0xffffffe0 [31:5]  LADDR        (0x0000000) Holds bits [31:5] of the limit address for the selected...</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000002 [1]     NSC          (0) Controls whether Non-secure state is permitted to...</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) SAU region enable</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_rw_32 rlar;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>} <a class="code hl_struct" href="structarmv8m__sau__hw__t.html">armv8m_sau_hw_t</a>;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define sau_hw ((armv8m_sau_hw_t *)(PPB_BASE + M33_SAU_CTRL_OFFSET))</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define sau_ns_hw ((armv8m_sau_hw_t *)(PPB_NONSEC_BASE + M33_SAU_CTRL_OFFSET))</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structarmv8m__sau__hw__t.html">armv8m_sau_hw_t</a>) == 0x0014, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SAU_H</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructarmv8m__sau__hw__t_html"><div class="ttname"><a href="structarmv8m__sau__hw__t.html">armv8m_sau_hw_t</a></div><div class="ttdef"><b>Definition:</b> sau.h:30</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 073934c93cba10c19507aa36c905f364e089e01d..ed4dd6f12eebb9dc7d94ddcb91cba7a251812c26 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/scb.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/scb.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,75 +107,262 @@ $(document).ready(function(){initNavTree('scb_8h_source.html',''); initResizable
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SCB_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SCB_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structarmv6m__scb__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(M0PLUS_CPUID_OFFSET) <span class="comment">// M0PLUS_CPUID</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Read the CPU ID Base Register to determine: the ID number of the processor core, the version number of the processor...</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0xff000000 [31:24] : IMPLEMENTER (0x41): Implementor code: 0x41 = ARM</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00f00000 [23:20] : VARIANT (0): Major revision number n in the rnpm revision status:</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x000f0000 [19:16] : ARCHITECTURE (0xc): Constant that defines the architecture of the processor:</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000fff0 [15:4]  : PARTNO (0xc60): Number of processor within family: 0xC60 = Cortex-M0+</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x0000000f [3:0]   : REVISION (1): Minor revision number m in the rnpm revision status:</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    io_ro_32 cpuid;</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    _REG_(M0PLUS_ICSR_OFFSET) <span class="comment">// M0PLUS_ICSR</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// Use the Interrupt Control State Register to set a pending Non-Maskable Interrupt (NMI), set or clear a pending...</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x80000000 [31]    : NMIPENDSET (0): Setting this bit will activate an NMI</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x10000000 [28]    : PENDSVSET (0): PendSV set-pending bit</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x08000000 [27]    : PENDSVCLR (0): PendSV clear-pending bit</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x04000000 [26]    : PENDSTSET (0): SysTick exception set-pending bit</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x02000000 [25]    : PENDSTCLR (0): SysTick exception clear-pending bit</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00800000 [23]    : ISRPREEMPT (0): The system can only access this bit when the core is halted</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00400000 [22]    : ISRPENDING (0): External interrupt pending flag</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x001ff000 [20:12] : VECTPENDING (0): Indicates the exception number for the highest priority pending exception: 0 =...</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x000001ff [8:0]   : VECTACTIVE (0): Active exception number field</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 icsr;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(M0PLUS_VTOR_OFFSET) <span class="comment">// M0PLUS_VTOR</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// The VTOR holds the vector table offset address</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffff00 [31:8]  : TBLOFF (0): Bits [31:8] of the indicate the vector table offset address</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 vtor;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(M0PLUS_AIRCR_OFFSET) <span class="comment">// M0PLUS_AIRCR</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// Use the Application Interrupt and Reset Control Register to: determine data endianness, clear all active state...</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0xffff0000 [31:16] : VECTKEY (0): Register key:</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00008000 [15]    : ENDIANESS (0): Data endianness implemented:</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000004 [2]     : SYSRESETREQ (0): Writing 1 to this bit causes the SYSRESETREQ signal to the outer system to be...</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000002 [1]     : VECTCLRACTIVE (0): Clears all active state information for fixed and configurable exceptions</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_rw_32 aircr;</div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(M0PLUS_SCR_OFFSET) <span class="comment">// M0PLUS_SCR</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// System Control Register</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000010 [4]     : SEVONPEND (0): Send Event on Pending bit:</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000004 [2]     : SLEEPDEEP (0): Controls whether the processor uses sleep or deep sleep as its low power mode:</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000002 [1]     : SLEEPONEXIT (0): Indicates sleep-on-exit when returning from Handler mode to Thread mode:</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 scr;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>} <a class="code hl_struct" href="structarmv6m__scb__t.html">armv6m_scb_t</a>;</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define scb_hw ((armv6m_scb_t *)(PPB_BASE + M0PLUS_CPUID_OFFSET))</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structarmv8m__scb__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(M33_CPUID_OFFSET) <span class="comment">// M33_CPUID</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Provides identification information for the PE, including an implementer code for the device and...</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xff000000 [31:24] IMPLEMENTER  (0x41) This field must hold an implementer code that has been...</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00f00000 [23:20] VARIANT      (0x1) IMPLEMENTATION DEFINED variant number</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x000f0000 [19:16] ARCHITECTURE (0xf) Defines the Architecture implemented by the PE</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x0000fff0 [15:4]  PARTNO       (0xd21) IMPLEMENTATION DEFINED primary part number for the device</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x0000000f [3:0]   REVISION     (0x0) IMPLEMENTATION DEFINED revision number for the device</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_ro_32 cpuid;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(M33_ICSR_OFFSET) <span class="comment">// M33_ICSR</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Controls and provides status information for NMI, PendSV, SysTick and interrupts</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x80000000 [31]    PENDNMISET   (0) Indicates whether the NMI exception is pending</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x40000000 [30]    PENDNMICLR   (0) Allows the NMI exception pend state to be cleared</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x10000000 [28]    PENDSVSET    (0) Indicates whether the PendSV `FTSSS exception is pending</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x08000000 [27]    PENDSVCLR    (0) Allows the PendSV exception pend state to be cleared `FTSSS</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x04000000 [26]    PENDSTSET    (0) Indicates whether the SysTick `FTSSS exception is pending</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x02000000 [25]    PENDSTCLR    (0) Allows the SysTick exception pend state to be cleared `FTSSS</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x01000000 [24]    STTNS        (0) Controls whether in a single SysTick implementation, the...</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00800000 [23]    ISRPREEMPT   (0) Indicates whether a pending exception will be serviced...</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00400000 [22]    ISRPENDING   (0) Indicates whether an external interrupt, generated by...</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x001ff000 [20:12] VECTPENDING  (0x000) The exception number of the highest priority pending and...</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000800 [11]    RETTOBASE    (0) In Handler mode, indicates whether there is more than...</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x000001ff [8:0]   VECTACTIVE   (0x000) The exception number of the current executing exception</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 icsr;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(M33_VTOR_OFFSET) <span class="comment">// M33_VTOR</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Vector Table Offset Register</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0xffffff80 [31:7]  TBLOFF       (0x0000000) Vector table base offset field</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_rw_32 vtor;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    _REG_(M33_AIRCR_OFFSET) <span class="comment">// M33_AIRCR</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// Application Interrupt and Reset Control Register</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0xffff0000 [31:16] VECTKEY      (0x0000) Register key: +</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00008000 [15]    ENDIANESS    (0) Data endianness implemented: +</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00004000 [14]    PRIS         (0) Prioritize Secure exceptions</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00002000 [13]    BFHFNMINS    (0) BusFault, HardFault, and NMI Non-secure enable</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000700 [10:8]  PRIGROUP     (0x0) Interrupt priority grouping field</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000008 [3]     SYSRESETREQS (0) System reset request, Secure state only</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000004 [2]     SYSRESETREQ  (0) Writing 1 to this bit causes the SYSRESETREQ signal to...</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000002 [1]     VECTCLRACTIVE (0) Clears all active state information for fixed and...</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 aircr;</div>
 <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(M33_SCR_OFFSET) <span class="comment">// M33_SCR</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// System Control Register</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000010 [4]     SEVONPEND    (0) Send Event on Pending bit: +</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00000008 [3]     SLEEPDEEPS   (0) 0 SLEEPDEEP is available to both security states +</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00000004 [2]     SLEEPDEEP    (0) Controls whether the processor uses sleep or deep sleep...</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000002 [1]     SLEEPONEXIT  (0) Indicates sleep-on-exit when returning from Handler mode...</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    io_rw_32 scr;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    _REG_(M33_CCR_OFFSET) <span class="comment">// M33_CCR</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// Sets or returns configuration and control data</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00040000 [18]    BP           (0) Enables program flow prediction `FTSSS</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00020000 [17]    IC           (0) This is a global enable bit for instruction caches in...</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00010000 [16]    DC           (0) Enables data caching of all data accesses to Normal memory `FTSSS</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000400 [10]    STKOFHFNMIGN (0) Controls the effect of a stack limit violation while...</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000200 [9]     RES1         (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0x00000100 [8]     BFHFNMIGN    (0) Determines the effect of precise BusFaults on handlers...</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x00000010 [4]     DIV_0_TRP    (0) Controls the generation of a DIVBYZERO UsageFault when...</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x00000008 [3]     UNALIGN_TRP  (0) Controls the trapping of unaligned word or halfword accesses</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00000002 [1]     USERSETMPEND (0) Determines whether unprivileged accesses are permitted...</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000001 [0]     RES1_1       (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    io_rw_32 ccr;</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// (Description copied from array index 0 register M33_SHPR1 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    _REG_(M33_SHPR1_OFFSET) <span class="comment">// M33_SHPR1</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// Sets or returns priority for system handlers 4 - 7</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0xe0000000 [31:29] PRI_7_3      (0x0) Priority of system handler 7, SecureFault</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00e00000 [23:21] PRI_6_3      (0x0) Priority of system handler 6, SecureFault</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x0000e000 [15:13] PRI_5_3      (0x0) Priority of system handler 5, SecureFault</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x000000e0 [7:5]   PRI_4_3      (0x0) Priority of system handler 4, SecureFault</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    io_rw_32 shpr[3];</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    _REG_(M33_SHCSR_OFFSET) <span class="comment">// M33_SHCSR</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// Provides access to the active and pending status of system exceptions</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00200000 [21]    HARDFAULTPENDED (0) `IAAMO the pending state of the HardFault exception `CTTSSS</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00100000 [20]    SECUREFAULTPENDED (0) `IAAMO the pending state of the SecureFault exception</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00080000 [19]    SECUREFAULTENA (0) `DW the SecureFault exception is enabled</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00040000 [18]    USGFAULTENA  (0) `DW the UsageFault exception is enabled `FTSSS</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00020000 [17]    BUSFAULTENA  (0) `DW the BusFault exception is enabled</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00010000 [16]    MEMFAULTENA  (0) `DW the MemManage exception is enabled `FTSSS</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x00008000 [15]    SVCALLPENDED (0) `IAAMO the pending state of the SVCall exception `FTSSS</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00004000 [14]    BUSFAULTPENDED (0) `IAAMO the pending state of the BusFault exception</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00002000 [13]    MEMFAULTPENDED (0) `IAAMO the pending state of the MemManage exception `FTSSS</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00001000 [12]    USGFAULTPENDED (0) The UsageFault exception is banked between Security...</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000800 [11]    SYSTICKACT   (0) `IAAMO the active state of the SysTick exception `FTSSS</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000400 [10]    PENDSVACT    (0) `IAAMO the active state of the PendSV exception `FTSSS</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000100 [8]     MONITORACT   (0) `IAAMO the active state of the DebugMonitor exception</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000080 [7]     SVCALLACT    (0) `IAAMO the active state of the SVCall exception `FTSSS</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000020 [5]     NMIACT       (0) `IAAMO the active state of the NMI exception</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000010 [4]     SECUREFAULTACT (0) `IAAMO the active state of the SecureFault exception</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x00000008 [3]     USGFAULTACT  (0) `IAAMO the active state of the UsageFault exception `FTSSS</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000004 [2]     HARDFAULTACT (0) Indicates and allows limited modification of the active...</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000002 [1]     BUSFAULTACT  (0) `IAAMO the active state of the BusFault exception</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000001 [0]     MEMFAULTACT  (0) `IAAMO the active state of the MemManage exception `FTSSS</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    io_rw_32 shcsr;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    _REG_(M33_CFSR_OFFSET) <span class="comment">// M33_CFSR</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// Contains the three Configurable Fault Status Registers</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x02000000 [25]    UFSR_DIVBYZERO (0) Sticky flag indicating whether an integer division by...</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x01000000 [24]    UFSR_UNALIGNED (0) Sticky flag indicating whether an unaligned access error...</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00100000 [20]    UFSR_STKOF   (0) Sticky flag indicating whether a stack overflow error...</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00080000 [19]    UFSR_NOCP    (0) Sticky flag indicating whether a coprocessor disabled or...</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00040000 [18]    UFSR_INVPC   (0) Sticky flag indicating whether an integrity check error...</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00020000 [17]    UFSR_INVSTATE (0) Sticky flag indicating whether an EPSR</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00010000 [16]    UFSR_UNDEFINSTR (0) Sticky flag indicating whether an undefined instruction...</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00008000 [15]    BFSR_BFARVALID (0) Indicates validity of the contents of the BFAR register</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00002000 [13]    BFSR_LSPERR  (0) Records whether a BusFault occurred during FP lazy state...</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00001000 [12]    BFSR_STKERR  (0) Records whether a derived BusFault occurred during...</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000800 [11]    BFSR_UNSTKERR (0) Records whether a derived BusFault occurred during...</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000400 [10]    BFSR_IMPRECISERR (0) Records whether an imprecise data access error has occurred</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000200 [9]     BFSR_PRECISERR (0) Records whether a precise data access error has occurred</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000100 [8]     BFSR_IBUSERR (0) Records whether a BusFault on an instruction prefetch...</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x000000ff [7:0]   MMFSR        (0x00) Provides information on MemManage exceptions</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    io_rw_32 cfsr;</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    _REG_(M33_HFSR_OFFSET) <span class="comment">// M33_HFSR</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// Shows the cause of any HardFaults</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x80000000 [31]    DEBUGEVT     (0) Indicates when a Debug event has occurred</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x40000000 [30]    FORCED       (0) Indicates that a fault with configurable priority has...</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000002 [1]     VECTTBL      (0) Indicates when a fault has occurred because of a vector...</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    io_rw_32 hfsr;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    _REG_(M33_DFSR_OFFSET) <span class="comment">// M33_DFSR</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// Shows which debug event occurred</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000010 [4]     EXTERNAL     (0) Sticky flag indicating whether an External debug request...</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x00000008 [3]     VCATCH       (0) Sticky flag indicating whether a Vector catch debug...</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000004 [2]     DWTTRAP      (0) Sticky flag indicating whether a Watchpoint debug event...</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000002 [1]     BKPT         (0) Sticky flag indicating whether a Breakpoint debug event...</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x00000001 [0]     HALTED       (0) Sticky flag indicating that a Halt request debug event...</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    io_rw_32 dfsr;</div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    _REG_(M33_MMFAR_OFFSET) <span class="comment">// M33_MMFAR</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// Shows the address of the memory location that caused an MPU fault</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0xffffffff [31:0]  ADDRESS      (0x00000000) This register is updated with the address of a location...</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    io_rw_32 mmfar;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    _REG_(M33_BFAR_OFFSET) <span class="comment">// M33_BFAR</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// Shows the address associated with a precise data access BusFault</span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0xffffffff [31:0]  ADDRESS      (0x00000000) This register is updated with the address of a location...</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    io_rw_32 bfar;</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_PFR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    _REG_(M33_ID_PFR0_OFFSET) <span class="comment">// M33_ID_PFR0</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// Gives top-level information about the instruction set supported by the PE</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x000000f0 [7:4]   STATE1       (0x3) T32 instruction set support</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x0000000f [3:0]   STATE0       (0x0) A32 instruction set support</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    io_ro_32 id_pfr[2];</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    _REG_(M33_ID_DFR0_OFFSET) <span class="comment">// M33_ID_DFR0</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// Provides top level information about the debug system</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00f00000 [23:20] MPROFDBG     (0x2) Indicates the supported M-profile debug architecture</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    io_ro_32 id_dfr0;</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    _REG_(M33_ID_AFR0_OFFSET) <span class="comment">// M33_ID_AFR0</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// Provides information about the IMPLEMENTATION DEFINED features of the PE</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="comment">// 0x0000f000 [15:12] IMPDEF3      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// 0x00000f00 [11:8]  IMPDEF2      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x000000f0 [7:4]   IMPDEF1      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x0000000f [3:0]   IMPDEF0      (0x0) IMPLEMENTATION DEFINED meaning</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    io_ro_32 id_afr0;</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span> </div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_MMFR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    _REG_(M33_ID_MMFR0_OFFSET) <span class="comment">// M33_ID_MMFR0</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// Provides information about the implemented memory model and memory management support</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00f00000 [23:20] AUXREG       (0x1) Indicates support for Auxiliary Control Registers</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x000f0000 [19:16] TCM          (0x0) Indicates support for tightly coupled memories (TCMs)</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x0000f000 [15:12] SHARELVL     (0x1) Indicates the number of shareability levels implemented</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00000f00 [11:8]  OUTERSHR     (0xf) Indicates the outermost shareability domain implemented</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x000000f0 [7:4]   PMSA         (0x4) Indicates support for the protected memory system...</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    io_ro_32 id_mmfr[4];</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// (Description copied from array index 0 register M33_ID_ISAR0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    _REG_(M33_ID_ISAR0_OFFSET) <span class="comment">// M33_ID_ISAR0</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// Provides information about the instruction set implemented by the PE</span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x0f000000 [27:24] DIVIDE       (0x8) Indicates the supported Divide instructions</span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00f00000 [23:20] DEBUG        (0x0) Indicates the implemented Debug instructions</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x000f0000 [19:16] COPROC       (0x9) Indicates the supported Coprocessor instructions</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x0000f000 [15:12] CMPBRANCH    (0x2) Indicates the supported combined Compare and Branch instructions</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00000f00 [11:8]  BITFIELD     (0x3) Indicates the supported bit field instructions</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x000000f0 [7:4]   BITCOUNT     (0x0) Indicates the supported bit count instructions</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    io_ro_32 id_isar[6];</div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span> </div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    uint32_t _pad1;</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    _REG_(M33_CTR_OFFSET) <span class="comment">// M33_CTR</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// Provides information about the architecture of the caches</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x80000000 [31]    RES1         (1) Reserved, RES1</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x0f000000 [27:24] CWG          (0x0) Log2 of the number of words of the maximum size of...</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00f00000 [23:20] ERG          (0x0) Log2 of the number of words of the maximum size of the...</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x000f0000 [19:16] DMINLINE     (0x0) Log2 of the number of words in the smallest cache line...</span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x0000c000 [15:14] RES1_1       (0x3) Reserved, RES1</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x0000000f [3:0]   IMINLINE     (0x0) Log2 of the number of words in the smallest cache line...</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    io_ro_32 ctr;</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    uint32_t _pad2[2];</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    _REG_(M33_CPACR_OFFSET) <span class="comment">// M33_CPACR</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// Specifies the access privileges for coprocessors and the FP Extension</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x00c00000 [23:22] CP11         (0x0) The value in this field is ignored</span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00300000 [21:20] CP10         (0x0) Defines the access rights for the floating-point functionality</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x0000c000 [15:14] CP7          (0x0) Controls access privileges for coprocessor 7</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00003000 [13:12] CP6          (0x0) Controls access privileges for coprocessor 6</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00000c00 [11:10] CP5          (0x0) Controls access privileges for coprocessor 5</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00000300 [9:8]   CP4          (0x0) Controls access privileges for coprocessor 4</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x000000c0 [7:6]   CP3          (0x0) Controls access privileges for coprocessor 3</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00000030 [5:4]   CP2          (0x0) Controls access privileges for coprocessor 2</span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x0000000c [3:2]   CP1          (0x0) Controls access privileges for coprocessor 1</span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000003 [1:0]   CP0          (0x0) Controls access privileges for coprocessor 0</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    io_rw_32 cpacr;</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    _REG_(M33_NSACR_OFFSET) <span class="comment">// M33_NSACR</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// Defines the Non-secure access permissions for both the FP Extension and coprocessors CP0 to CP7</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000800 [11]    CP11         (0) Enables Non-secure access to the Floating-point Extension</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000400 [10]    CP10         (0) Enables Non-secure access to the Floating-point Extension</span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000080 [7]     CP7          (0) Enables Non-secure access to coprocessor CP7</span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000040 [6]     CP6          (0) Enables Non-secure access to coprocessor CP6</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000020 [5]     CP5          (0) Enables Non-secure access to coprocessor CP5</span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000010 [4]     CP4          (0) Enables Non-secure access to coprocessor CP4</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000008 [3]     CP3          (0) Enables Non-secure access to coprocessor CP3</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000004 [2]     CP2          (0) Enables Non-secure access to coprocessor CP2</span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000002 [1]     CP1          (0) Enables Non-secure access to coprocessor CP1</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000001 [0]     CP0          (0) Enables Non-secure access to coprocessor CP0</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    io_rw_32 nsacr;</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>} <a class="code hl_struct" href="structarmv8m__scb__hw__t.html">armv8m_scb_hw_t</a>;</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="preprocessor">#define scb_hw ((armv8m_scb_hw_t *)(PPB_BASE + M33_CPUID_OFFSET))</span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span><span class="preprocessor">#define scb_ns_hw ((armv8m_scb_hw_t *)(PPB_NONSEC_BASE + M33_CPUID_OFFSET))</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structarmv8m__scb__hw__t.html">armv8m_scb_hw_t</a>) == 0x0090, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span> </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SCB_H</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructarmv6m__scb__t_html"><div class="ttname"><a href="structarmv6m__scb__t.html">armv6m_scb_t</a></div><div class="ttdef"><b>Definition:</b> scb.h:23</div></div>
+<div class="ttc" id="astructarmv8m__scb__hw__t_html"><div class="ttname"><a href="structarmv8m__scb__hw__t.html">armv8m_scb_hw_t</a></div><div class="ttdef"><b>Definition:</b> scb.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 320f4e00eeb33e6464e16466a6e2cbfc0250a243..8126269d2bf706b46b6ba28158ca04b533257bad 100644 (file)
@@ -1,49 +1,52 @@
 var searchData=
 [
   ['_5f_0',['_',['../struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338',1,'_cyw43_wifi_scan_options_t']]],
-  ['_5f_5fafter_5fdata_1',['__after_data',['../group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9',1,'platform.h']]],
-  ['_5f_5fbreakpoint_2',['__breakpoint',['../group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b',1,'platform.h']]],
-  ['_5f_5fcheck_5ftype_5fcompatible_3',['__check_type_compatible',['../group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f',1,'platform.h']]],
-  ['_5f_5fcompiler_5fmemory_5fbarrier_4',['__compiler_memory_barrier',['../group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6',1,'platform.h']]],
+  ['_5f_5fafter_5fdata_1',['__after_data',['../group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9',1,'sections.h']]],
+  ['_5f_5fbreakpoint_2',['__breakpoint',['../group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955',1,'platform.h']]],
+  ['_5f_5fcheck_5ftype_5fcompatible_3',['__check_type_compatible',['../group__pico__platform.html#ga2d0b8227d9981a22692d5ef6aa1a386f',1,'compiler.h']]],
+  ['_5f_5fcompiler_5fmemory_5fbarrier_4',['__compiler_memory_barrier',['../group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6',1,'compiler.h']]],
   ['_5f_5fdmb_5',['__dmb',['../group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d',1,'sync.h']]],
   ['_5f_5fdsb_6',['__dsb',['../group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a',1,'sync.h']]],
   ['_5f_5ffast_5fmul_7',['__fast_mul',['../group__pico__platform.html#ga1f7eafa00361375ec15412f634ad67b7',1,'platform.h']]],
-  ['_5f_5fforce_5finline_8',['__force_inline',['../group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a',1,'platform.h']]],
-  ['_5f_5fget_5fcurrent_5fexception_9',['__get_current_exception',['../group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4',1,'platform.h']]],
-  ['_5f_5fin_5fflash_10',['__in_flash',['../group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d',1,'platform.h']]],
+  ['_5f_5fforce_5finline_8',['__force_inline',['../group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a',1,'compiler.h']]],
+  ['_5f_5fget_5fcurrent_5fexception_9',['__get_current_exception',['../group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894',1,'platform.h']]],
+  ['_5f_5fin_5fflash_10',['__in_flash',['../group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d',1,'sections.h']]],
   ['_5f_5fisb_11',['__isb',['../group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057',1,'sync.h']]],
-  ['_5f_5fisr_12',['__isr',['../group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6',1,'platform.h']]],
-  ['_5f_5fmem_5ffence_5facquire_13',['__mem_fence_acquire',['../group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049',1,'sync.h']]],
-  ['_5f_5fmem_5ffence_5frelease_14',['__mem_fence_release',['../group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f',1,'sync.h']]],
-  ['_5f_5fmul_5finstruction_15',['__mul_instruction',['../group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935',1,'platform.h']]],
-  ['_5f_5fno_5finline_5fnot_5fin_5fflash_5ffunc_16',['__no_inline_not_in_flash_func',['../group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787',1,'platform.h']]],
-  ['_5f_5fnot_5fin_5fflash_17',['__not_in_flash',['../group__pico__platform.html#ga98947648f4fd8b22f9cccc4c2f0d64fd',1,'platform.h']]],
-  ['_5f_5fnot_5fin_5fflash_5ffunc_18',['__not_in_flash_func',['../group__pico__platform.html#ga7ea262771f71b22e4e720bc2ca31d936',1,'platform.h']]],
-  ['_5f_5fpacked_5faligned_19',['__packed_aligned',['../struct____packed__aligned.html',1,'']]],
+  ['_5f_5fisr_12',['__isr',['../group__pico__platform.html#ga7a3538bc029b0e60c2f308008fc095c6',1,'compiler.h']]],
+  ['_5f_5fllvm_5flibc_5fstdio_5fcookie_13',['__llvm_libc_stdio_cookie',['../struct____llvm__libc__stdio__cookie.html',1,'']]],
+  ['_5f_5fmem_5ffence_5facquire_14',['__mem_fence_acquire',['../group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049',1,'sync.h']]],
+  ['_5f_5fmem_5ffence_5frelease_15',['__mem_fence_release',['../group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f',1,'sync.h']]],
+  ['_5f_5fmul_5finstruction_16',['__mul_instruction',['../group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea',1,'platform.h']]],
+  ['_5f_5fno_5finline_5fnot_5fin_5fflash_5ffunc_17',['__no_inline_not_in_flash_func',['../group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787',1,'sections.h']]],
+  ['_5f_5fnop_18',['__nop',['../group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668',1,'sync.h']]],
+  ['_5f_5fprintflike_19',['__printflike',['../group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454',1,'stdio.h']]],
   ['_5f_5frev_20',['__rev',['../group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51',1,'bit_ops.h']]],
   ['_5f_5frevll_21',['__revll',['../group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82',1,'bit_ops.h']]],
-  ['_5f_5fscratch_5fx_22',['__scratch_x',['../group__pico__platform.html#gad8b78e068558946081789ce1935528bf',1,'platform.h']]],
-  ['_5f_5fscratch_5fy_23',['__scratch_y',['../group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c',1,'platform.h']]],
+  ['_5f_5fscratch_5fx_22',['__scratch_x',['../group__pico__platform.html#gad8b78e068558946081789ce1935528bf',1,'sections.h']]],
+  ['_5f_5fscratch_5fy_23',['__scratch_y',['../group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c',1,'sections.h']]],
   ['_5f_5fsev_24',['__sev',['../group__hardware__sync.html#ga486eada32246494118f8273a80ae6856',1,'sync.h']]],
-  ['_5f_5ftime_5fcritical_5ffunc_25',['__time_critical_func',['../group__pico__platform.html#ga27ef91000958320e25ff481d16786ebf',1,'platform.h']]],
-  ['_5f_5funinitialized_5fram_26',['__uninitialized_ram',['../group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2',1,'platform.h']]],
-  ['_5f_5fwfe_27',['__wfe',['../group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd',1,'sync.h']]],
-  ['_5f_5fwfi_28',['__wfi',['../group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5',1,'sync.h']]],
-  ['_5fbinary_5finfo_5fblock_5fdevice_29',['_binary_info_block_device',['../struct__binary__info__block__device.html',1,'']]],
-  ['_5fbinary_5finfo_5fcore_30',['_binary_info_core',['../struct__binary__info__core.html',1,'']]],
-  ['_5fbinary_5finfo_5fid_5fand_5fint_31',['_binary_info_id_and_int',['../struct__binary__info__id__and__int.html',1,'']]],
-  ['_5fbinary_5finfo_5fid_5fand_5fstring_32',['_binary_info_id_and_string',['../struct__binary__info__id__and__string.html',1,'']]],
-  ['_5fbinary_5finfo_5flist_5fzero_5fterminated_33',['_binary_info_list_zero_terminated',['../struct__binary__info__list__zero__terminated.html',1,'']]],
-  ['_5fbinary_5finfo_5fnamed_5fgroup_34',['_binary_info_named_group',['../struct__binary__info__named__group.html',1,'']]],
-  ['_5fbinary_5finfo_5fpins_5fwith_5ffunc_35',['_binary_info_pins_with_func',['../struct__binary__info__pins__with__func.html',1,'']]],
-  ['_5fbinary_5finfo_5fpins_5fwith_5fname_36',['_binary_info_pins_with_name',['../struct__binary__info__pins__with__name.html',1,'']]],
-  ['_5fbinary_5finfo_5fraw_5fdata_37',['_binary_info_raw_data',['../struct__binary__info__raw__data.html',1,'']]],
-  ['_5fbinary_5finfo_5fsized_5fdata_38',['_binary_info_sized_data',['../struct__binary__info__sized__data.html',1,'']]],
-  ['_5fcyw43_5fasync_5fevent_5ft_39',['_cyw43_async_event_t',['../struct__cyw43__async__event__t.html',1,'']]],
-  ['_5fcyw43_5fev_5fscan_5fresult_5ft_40',['_cyw43_ev_scan_result_t',['../struct__cyw43__ev__scan__result__t.html',1,'']]],
-  ['_5fcyw43_5fint_5ft_41',['_cyw43_int_t',['../struct__cyw43__int__t.html',1,'']]],
-  ['_5fcyw43_5fll_5ft_42',['_cyw43_ll_t',['../struct__cyw43__ll__t.html',1,'']]],
-  ['_5fcyw43_5fscan_5fresult_5finternal_5ft_43',['_cyw43_scan_result_internal_t',['../struct__cyw43__scan__result__internal__t.html',1,'']]],
-  ['_5fcyw43_5ft_44',['_cyw43_t',['../struct__cyw43__t.html',1,'']]],
-  ['_5fcyw43_5fwifi_5fscan_5foptions_5ft_45',['_cyw43_wifi_scan_options_t',['../struct__cyw43__wifi__scan__options__t.html',1,'']]]
+  ['_5f_5funinitialized_5fram_25',['__uninitialized_ram',['../group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2',1,'sections.h']]],
+  ['_5f_5fwfe_26',['__wfe',['../group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd',1,'sync.h']]],
+  ['_5f_5fwfi_27',['__wfi',['../group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5',1,'sync.h']]],
+  ['_5fbinary_5finfo_5fblock_5fdevice_28',['_binary_info_block_device',['../struct__binary__info__block__device.html',1,'']]],
+  ['_5fbinary_5finfo_5fcore_29',['_binary_info_core',['../struct__binary__info__core.html',1,'']]],
+  ['_5fbinary_5finfo_5fid_5fand_5fint_30',['_binary_info_id_and_int',['../struct__binary__info__id__and__int.html',1,'']]],
+  ['_5fbinary_5finfo_5fid_5fand_5fstring_31',['_binary_info_id_and_string',['../struct__binary__info__id__and__string.html',1,'']]],
+  ['_5fbinary_5finfo_5flist_5fzero_5fterminated_32',['_binary_info_list_zero_terminated',['../struct__binary__info__list__zero__terminated.html',1,'']]],
+  ['_5fbinary_5finfo_5fnamed_5fgroup_33',['_binary_info_named_group',['../struct__binary__info__named__group.html',1,'']]],
+  ['_5fbinary_5finfo_5fpins64_5fwith_5ffunc_34',['_binary_info_pins64_with_func',['../struct__binary__info__pins64__with__func.html',1,'']]],
+  ['_5fbinary_5finfo_5fpins64_5fwith_5fname_35',['_binary_info_pins64_with_name',['../struct__binary__info__pins64__with__name.html',1,'']]],
+  ['_5fbinary_5finfo_5fpins_5fwith_5ffunc_36',['_binary_info_pins_with_func',['../struct__binary__info__pins__with__func.html',1,'']]],
+  ['_5fbinary_5finfo_5fpins_5fwith_5fname_37',['_binary_info_pins_with_name',['../struct__binary__info__pins__with__name.html',1,'']]],
+  ['_5fbinary_5finfo_5fptr_5fint32_5fwith_5fname_38',['_binary_info_ptr_int32_with_name',['../struct__binary__info__ptr__int32__with__name.html',1,'']]],
+  ['_5fbinary_5finfo_5fptr_5fstring_5fwith_5fname_39',['_binary_info_ptr_string_with_name',['../struct__binary__info__ptr__string__with__name.html',1,'']]],
+  ['_5fbinary_5finfo_5fraw_5fdata_40',['_binary_info_raw_data',['../struct__binary__info__raw__data.html',1,'']]],
+  ['_5fbinary_5finfo_5fsized_5fdata_41',['_binary_info_sized_data',['../struct__binary__info__sized__data.html',1,'']]],
+  ['_5fcyw43_5fasync_5fevent_5ft_42',['_cyw43_async_event_t',['../struct__cyw43__async__event__t.html',1,'']]],
+  ['_5fcyw43_5fev_5fscan_5fresult_5ft_43',['_cyw43_ev_scan_result_t',['../struct__cyw43__ev__scan__result__t.html',1,'']]],
+  ['_5fcyw43_5fint_5ft_44',['_cyw43_int_t',['../struct__cyw43__int__t.html',1,'']]],
+  ['_5fcyw43_5fll_5ft_45',['_cyw43_ll_t',['../struct__cyw43__ll__t.html',1,'']]],
+  ['_5fcyw43_5fscan_5fresult_5finternal_5ft_46',['_cyw43_scan_result_internal_t',['../struct__cyw43__scan__result__internal__t.html',1,'']]],
+  ['_5fcyw43_5ft_47',['_cyw43_t',['../struct__cyw43__t.html',1,'']]],
+  ['_5fcyw43_5fwifi_5fscan_5foptions_5ft_48',['_cyw43_wifi_scan_options_t',['../struct__cyw43__wifi__scan__options__t.html',1,'']]]
 ];
index e978f519585a6aa887c1b499a983c405d1bb9262..e8c3ab36bf5ace128fa2c804ad41f0ff0dadac9a 100644 (file)
@@ -2,91 +2,108 @@ var searchData=
 [
   ['absolute_5ftime_5fdiff_5fus_0',['absolute_time_diff_us',['../group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2',1,'time.h']]],
   ['absolute_5ftime_5fmin_1',['absolute_time_min',['../group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a',1,'time.h']]],
-  ['absolute_5ftime_5ft_2',['absolute_time_t',['../structabsolute__time__t.html',1,'']]],
-  ['action_3',['action',['../struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a',1,'_cyw43_wifi_scan_options_t']]],
-  ['active_5ftime_4',['active_time',['../struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9',1,'_cyw43_wifi_scan_options_t']]],
-  ['adc_2eh_5',['adc.h',['../rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html',1,'']]],
-  ['adc_5ffifo_5fdrain_6',['adc_fifo_drain',['../group__hardware__adc.html#gad637d97583f2c24e4159dc22bf17eaf2',1,'adc.h']]],
-  ['adc_5ffifo_5fget_7',['adc_fifo_get',['../group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624',1,'adc.h']]],
-  ['adc_5ffifo_5fget_5fblocking_8',['adc_fifo_get_blocking',['../group__hardware__adc.html#ga61553375ecc9275fa14c6ff7792a1506',1,'adc.h']]],
-  ['adc_5ffifo_5fget_5flevel_9',['adc_fifo_get_level',['../group__hardware__adc.html#gafa9793deea59c5cbfea147e0e9d895c3',1,'adc.h']]],
-  ['adc_5ffifo_5fis_5fempty_10',['adc_fifo_is_empty',['../group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465',1,'adc.h']]],
-  ['adc_5ffifo_5fsetup_11',['adc_fifo_setup',['../group__hardware__adc.html#ga2a6fa32da04e65a027e14deaf32b8f10',1,'adc.h']]],
-  ['adc_5fget_5fselected_5finput_12',['adc_get_selected_input',['../group__hardware__adc.html#ga84b5f9054de9c00d51095c9bdefb2dca',1,'adc.h']]],
-  ['adc_5fgpio_5finit_13',['adc_gpio_init',['../group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910',1,'adc.h']]],
-  ['adc_5fhw_5ft_14',['adc_hw_t',['../structadc__hw__t.html',1,'']]],
-  ['adc_5finit_15',['adc_init',['../group__hardware__adc.html#ga2b815e6730e8723a6d1d06d9ef8f31c0',1,'adc_init(void):&#160;adc.c'],['../group__hardware__adc.html#ga2b815e6730e8723a6d1d06d9ef8f31c0',1,'adc_init(void):&#160;adc.c']]],
-  ['adc_5firq_5fset_5fenabled_16',['adc_irq_set_enabled',['../group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681',1,'adc.h']]],
-  ['adc_5fread_17',['adc_read',['../group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb',1,'adc.h']]],
-  ['adc_5frun_18',['adc_run',['../group__hardware__adc.html#ga5d50a24eb26da7fbc6ee9bc76723b09c',1,'adc.h']]],
-  ['adc_5fselect_5finput_19',['adc_select_input',['../group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b',1,'adc.h']]],
-  ['adc_5fset_5fclkdiv_20',['adc_set_clkdiv',['../group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0',1,'adc.h']]],
-  ['adc_5fset_5fround_5frobin_21',['adc_set_round_robin',['../group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771',1,'adc.h']]],
-  ['adc_5fset_5ftemp_5fsensor_5fenabled_22',['adc_set_temp_sensor_enabled',['../group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b',1,'adc.h']]],
-  ['add_5falarm_5fat_23',['add_alarm_at',['../group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d',1,'time.h']]],
-  ['add_5falarm_5fin_5fms_24',['add_alarm_in_ms',['../group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69',1,'time.h']]],
-  ['add_5falarm_5fin_5fus_25',['add_alarm_in_us',['../group__alarm.html#ga69b4481d9d9a906caefb31c54a048575',1,'time.h']]],
-  ['add_5frepeating_5ftimer_5fms_26',['add_repeating_timer_ms',['../group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba',1,'time.h']]],
-  ['add_5frepeating_5ftimer_5fus_27',['add_repeating_timer_us',['../group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906',1,'time.h']]],
-  ['address_5fmapped_2eh_28',['address_mapped.h',['../address__mapped_8h.html',1,'']]],
-  ['alarm_29',['alarm',['../group__alarm.html',1,'']]],
-  ['alarm_5fcallback_5ft_30',['alarm_callback_t',['../group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a',1,'time.h']]],
-  ['alarm_5fid_5ft_31',['alarm_id_t',['../group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b',1,'time.h']]],
-  ['alarm_5fpool_32',['alarm_pool',['../structalarm__pool.html',1,'']]],
-  ['alarm_5fpool_5fadd_5falarm_5fat_33',['alarm_pool_add_alarm_at',['../group__alarm.html#gab75446a927e4e870ad27fde145a88019',1,'alarm_pool_add_alarm_at(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data, bool fire_if_past):&#160;time.c'],['../group__alarm.html#gab75446a927e4e870ad27fde145a88019',1,'alarm_pool_add_alarm_at(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data, bool fire_if_past):&#160;time.c']]],
-  ['alarm_5fpool_5fadd_5falarm_5fat_5fforce_5fin_5fcontext_34',['alarm_pool_add_alarm_at_force_in_context',['../group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37',1,'alarm_pool_add_alarm_at_force_in_context(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data):&#160;time.c'],['../group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37',1,'alarm_pool_add_alarm_at_force_in_context(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data):&#160;time.c']]],
-  ['alarm_5fpool_5fadd_5falarm_5fin_5fms_35',['alarm_pool_add_alarm_in_ms',['../group__alarm.html#ga6e32765c525683f216fc42bd1984e239',1,'time.h']]],
-  ['alarm_5fpool_5fadd_5falarm_5fin_5fus_36',['alarm_pool_add_alarm_in_us',['../group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408',1,'time.h']]],
-  ['alarm_5fpool_5fadd_5frepeating_5ftimer_5fms_37',['alarm_pool_add_repeating_timer_ms',['../group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e',1,'time.h']]],
-  ['alarm_5fpool_5fadd_5frepeating_5ftimer_5fus_38',['alarm_pool_add_repeating_timer_us',['../group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872',1,'alarm_pool_add_repeating_timer_us(alarm_pool_t *pool, int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out):&#160;time.c'],['../group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872',1,'alarm_pool_add_repeating_timer_us(alarm_pool_t *pool, int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out):&#160;time.c']]],
-  ['alarm_5fpool_5fcancel_5falarm_39',['alarm_pool_cancel_alarm',['../group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932',1,'alarm_pool_cancel_alarm(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932',1,'alarm_pool_cancel_alarm(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c']]],
-  ['alarm_5fpool_5fcore_5fnum_40',['alarm_pool_core_num',['../group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b',1,'alarm_pool_core_num(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b',1,'alarm_pool_core_num(alarm_pool_t *pool):&#160;time.c']]],
-  ['alarm_5fpool_5fcreate_41',['alarm_pool_create',['../group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71',1,'alarm_pool_create(uint hardware_alarm_num, uint max_timers):&#160;time.c'],['../group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71',1,'alarm_pool_create(uint hardware_alarm_num, uint max_timers):&#160;time.c']]],
-  ['alarm_5fpool_5fcreate_5fwith_5funused_5fhardware_5falarm_42',['alarm_pool_create_with_unused_hardware_alarm',['../group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e',1,'alarm_pool_create_with_unused_hardware_alarm(uint max_timers):&#160;time.c'],['../group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e',1,'alarm_pool_create_with_unused_hardware_alarm(uint max_timers):&#160;time.c']]],
-  ['alarm_5fpool_5fdestroy_43',['alarm_pool_destroy',['../group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e',1,'alarm_pool_destroy(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e',1,'alarm_pool_destroy(alarm_pool_t *pool):&#160;time.c']]],
-  ['alarm_5fpool_5fentry_44',['alarm_pool_entry',['../structalarm__pool__entry.html',1,'']]],
-  ['alarm_5fpool_5fget_5fdefault_45',['alarm_pool_get_default',['../group__alarm.html#ga5092ceb879289c0a597a389f34b4815e',1,'alarm_pool_get_default():&#160;time.c'],['../group__alarm.html#ga5092ceb879289c0a597a389f34b4815e',1,'alarm_pool_get_default(void):&#160;time.c']]],
-  ['alarm_5fpool_5fhardware_5falarm_5fnum_46',['alarm_pool_hardware_alarm_num',['../group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef',1,'alarm_pool_hardware_alarm_num(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef',1,'alarm_pool_hardware_alarm_num(alarm_pool_t *pool):&#160;time.c']]],
-  ['alarm_5fpool_5finit_5fdefault_47',['alarm_pool_init_default',['../group__alarm.html#gab363026fa15b43405538eb087ee7cfa9',1,'alarm_pool_init_default(void):&#160;time.c'],['../group__alarm.html#gab363026fa15b43405538eb087ee7cfa9',1,'alarm_pool_init_default():&#160;time.c']]],
-  ['armv6m_5fscb_5ft_48',['armv6m_scb_t',['../structarmv6m__scb__t.html',1,'']]],
-  ['async_5fat_5ftime_5fworker_5ft_49',['async_at_time_worker_t',['../group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e',1,'async_context.h']]],
-  ['async_5fcontext_50',['async_context',['../structasync__context.html',1,'']]],
-  ['async_5fcontext_2eh_51',['async_context.h',['../async__context_8h.html',1,'']]],
-  ['async_5fcontext_5facquire_5flock_5fblocking_52',['async_context_acquire_lock_blocking',['../group__pico__async__context.html#ga404d5e6a8ef79159c692dc040f2ded44',1,'async_context.h']]],
-  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_53',['async_context_add_at_time_worker',['../group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab',1,'async_context.h']]],
-  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_5fat_54',['async_context_add_at_time_worker_at',['../group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3',1,'async_context.h']]],
-  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_5fin_5fms_55',['async_context_add_at_time_worker_in_ms',['../group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438',1,'async_context.h']]],
-  ['async_5fcontext_5fadd_5fwhen_5fpending_5fworker_56',['async_context_add_when_pending_worker',['../group__pico__async__context.html#ga9d42179771bcc8c99124c43dcc7b1350',1,'async_context.h']]],
-  ['async_5fcontext_5fcore_5fnum_57',['async_context_core_num',['../group__pico__async__context.html#ga604afdcf2e76f1bf99df469edfadf7eb',1,'async_context.h']]],
-  ['async_5fcontext_5fdeinit_58',['async_context_deinit',['../group__pico__async__context.html#ga66d09e106e04d70971d4fb6f09d5d949',1,'async_context.h']]],
-  ['async_5fcontext_5fexecute_5fsync_59',['async_context_execute_sync',['../group__pico__async__context.html#gaa4b239c998978b97eabe2aa2ad659720',1,'async_context.h']]],
-  ['async_5fcontext_5ffreertos_60',['async_context_freertos',['../group__async__context__freertos.html',1,'(Global Namespace)'],['../structasync__context__freertos.html',1,'async_context_freertos']]],
-  ['async_5fcontext_5ffreertos_5fconfig_61',['async_context_freertos_config',['../structasync__context__freertos__config.html',1,'']]],
-  ['async_5fcontext_5ffreertos_5fdefault_5fconfig_62',['async_context_freertos_default_config',['../group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a',1,'async_context_freertos.h']]],
-  ['async_5fcontext_5ffreertos_5finit_63',['async_context_freertos_init',['../group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da',1,'async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config):&#160;async_context_freertos.c'],['../group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da',1,'async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config):&#160;async_context_freertos.c']]],
-  ['async_5fcontext_5ffreertos_5finit_5fwith_5fdefaults_64',['async_context_freertos_init_with_defaults',['../group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159',1,'async_context_freertos.h']]],
-  ['async_5fcontext_5flock_5fcheck_65',['async_context_lock_check',['../group__pico__async__context.html#ga032285b9d1a4aa325813cdbcc1f00a75',1,'async_context.h']]],
-  ['async_5fcontext_5fpoll_66',['async_context_poll',['../group__async__context__poll.html',1,'(Global Namespace)'],['../structasync__context__poll.html',1,'async_context_poll'],['../group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9',1,'async_context_poll(async_context_t *context):&#160;async_context.h']]],
-  ['async_5fcontext_5fpoll_5finit_5fwith_5fdefaults_67',['async_context_poll_init_with_defaults',['../group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d',1,'async_context_poll_init_with_defaults(async_context_poll_t *self):&#160;async_context_poll.c'],['../group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d',1,'async_context_poll_init_with_defaults(async_context_poll_t *self):&#160;async_context_poll.c']]],
-  ['async_5fcontext_5frelease_5flock_68',['async_context_release_lock',['../group__pico__async__context.html#gada9eb6dbc0442ba9cbb44a41526f3b9f',1,'async_context.h']]],
-  ['async_5fcontext_5fremove_5fat_5ftime_5fworker_69',['async_context_remove_at_time_worker',['../group__pico__async__context.html#ga58c96cc02b63e12874cae38442c7c4dd',1,'async_context.h']]],
-  ['async_5fcontext_5fremove_5fwhen_5fpending_5fworker_70',['async_context_remove_when_pending_worker',['../group__pico__async__context.html#ga72b40c2505cd08cb542c3f1759b9e1d5',1,'async_context.h']]],
-  ['async_5fcontext_5fset_5fwork_5fpending_71',['async_context_set_work_pending',['../group__pico__async__context.html#ga1ca51536a6f0344cfcbd30bd09fbaec2',1,'async_context.h']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_72',['async_context_threadsafe_background',['../group__async__context__threadsafe__background.html',1,'(Global Namespace)'],['../structasync__context__threadsafe__background.html',1,'async_context_threadsafe_background']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_5fconfig_73',['async_context_threadsafe_background_config',['../structasync__context__threadsafe__background__config.html',1,'']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_5fdefault_5fconfig_74',['async_context_threadsafe_background_default_config',['../group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479',1,'async_context_threadsafe_background_default_config(void):&#160;async_context_threadsafe_background.c'],['../group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479',1,'async_context_threadsafe_background_default_config(void):&#160;async_context_threadsafe_background.c']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_5finit_75',['async_context_threadsafe_background_init',['../group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5',1,'async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config):&#160;async_context_threadsafe_background.c'],['../group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5',1,'async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config):&#160;async_context_threadsafe_background.c']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_5finit_5fwith_5fdefaults_76',['async_context_threadsafe_background_init_with_defaults',['../group__async__context__threadsafe__background.html#gab8bc5211f18cbc3a6817b1bf82020f8e',1,'async_context_threadsafe_background.h']]],
-  ['async_5fcontext_5ftype_77',['async_context_type',['../structasync__context__type.html',1,'']]],
-  ['async_5fcontext_5ftype_5ft_78',['async_context_type_t',['../group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7',1,'async_context.h']]],
-  ['async_5fcontext_5fwait_5ffor_5fwork_5fms_79',['async_context_wait_for_work_ms',['../group__pico__async__context.html#gaae7ea2fed2b274a63455773d056f6d4c',1,'async_context.h']]],
-  ['async_5fcontext_5fwait_5ffor_5fwork_5funtil_80',['async_context_wait_for_work_until',['../group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055',1,'async_context.h']]],
-  ['async_5fcontext_5fwait_5funtil_81',['async_context_wait_until',['../group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db',1,'async_context.h']]],
-  ['async_5fwhen_5fpending_5fworker_82',['async_when_pending_worker',['../structasync__when__pending__worker.html',1,'']]],
-  ['async_5fwhen_5fpending_5fworker_5ft_83',['async_when_pending_worker_t',['../group__pico__async__context.html#ga975e8fa20352873b7ac76b06a497eb2b',1,'async_context.h']]],
-  ['async_5fwork_5fon_5ftimeout_84',['async_work_on_timeout',['../structasync__work__on__timeout.html',1,'']]],
-  ['at_5fthe_5fend_5fof_5ftime_85',['at_the_end_of_time',['../group__timestamp.html#gab375b40e949dce1052298f79c66f7120',1,'time.h']]],
-  ['auth_5fmode_86',['auth_mode',['../struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc',1,'_cyw43_ev_scan_result_t']]],
-  ['auto_5finit_5fmutex_87',['auto_init_mutex',['../group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592',1,'mutex.h']]],
-  ['auto_5finit_5frecursive_5fmutex_88',['auto_init_recursive_mutex',['../group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660',1,'mutex.h']]]
+  ['absolute_5ftime_5ft_2',['absolute_time_t',['../group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8',1,'types.h']]],
+  ['accessctrl_5fhw_5ft_3',['accessctrl_hw_t',['../structaccessctrl__hw__t.html',1,'']]],
+  ['action_4',['action',['../struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a',1,'_cyw43_wifi_scan_options_t']]],
+  ['active_5ftime_5',['active_time',['../struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9',1,'_cyw43_wifi_scan_options_t']]],
+  ['adc_2eh_6',['adc.h',['../rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html',1,'']]],
+  ['adc_5ffifo_5fdrain_7',['adc_fifo_drain',['../group__hardware__adc.html#gad637d97583f2c24e4159dc22bf17eaf2',1,'adc.h']]],
+  ['adc_5ffifo_5fget_8',['adc_fifo_get',['../group__hardware__adc.html#ga689d64744e7fe5284562569b24e9d624',1,'adc.h']]],
+  ['adc_5ffifo_5fget_5fblocking_9',['adc_fifo_get_blocking',['../group__hardware__adc.html#ga61553375ecc9275fa14c6ff7792a1506',1,'adc.h']]],
+  ['adc_5ffifo_5fget_5flevel_10',['adc_fifo_get_level',['../group__hardware__adc.html#gafa9793deea59c5cbfea147e0e9d895c3',1,'adc.h']]],
+  ['adc_5ffifo_5fis_5fempty_11',['adc_fifo_is_empty',['../group__hardware__adc.html#gafdfd586e6c26ffe4759afaa3c3f95465',1,'adc.h']]],
+  ['adc_5ffifo_5fsetup_12',['adc_fifo_setup',['../group__hardware__adc.html#ga2a6fa32da04e65a027e14deaf32b8f10',1,'adc.h']]],
+  ['adc_5fget_5fselected_5finput_13',['adc_get_selected_input',['../group__hardware__adc.html#ga84b5f9054de9c00d51095c9bdefb2dca',1,'adc.h']]],
+  ['adc_5fgpio_5finit_14',['adc_gpio_init',['../group__hardware__adc.html#gab15d6e804715935b4e9b5027a2940910',1,'adc.h']]],
+  ['adc_5fhw_5ft_15',['adc_hw_t',['../structadc__hw__t.html',1,'']]],
+  ['adc_5finit_16',['adc_init',['../group__hardware__adc.html#ga2b815e6730e8723a6d1d06d9ef8f31c0',1,'adc_init(void):&#160;adc.c'],['../group__hardware__adc.html#ga2b815e6730e8723a6d1d06d9ef8f31c0',1,'adc_init(void):&#160;adc.c']]],
+  ['adc_5firq_5ffifo_17',['ADC_IRQ_FIFO',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4',1,'ADC_IRQ_FIFO():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4',1,'ADC_IRQ_FIFO():&#160;intctrl_rp2040.h']]],
+  ['adc_5firq_5fset_5fenabled_18',['adc_irq_set_enabled',['../group__hardware__adc.html#gaf8e363e63f40e00c169f7355c9668681',1,'adc.h']]],
+  ['adc_5fread_19',['adc_read',['../group__hardware__adc.html#gaf32d82a43103e6672048001f58d5f6fb',1,'adc.h']]],
+  ['adc_5frun_20',['adc_run',['../group__hardware__adc.html#ga5d50a24eb26da7fbc6ee9bc76723b09c',1,'adc.h']]],
+  ['adc_5fselect_5finput_21',['adc_select_input',['../group__hardware__adc.html#ga5d3b8875947df2f4ba022cb6aa40594b',1,'adc.h']]],
+  ['adc_5fset_5fclkdiv_22',['adc_set_clkdiv',['../group__hardware__adc.html#ga333f7ca46a11241d96d0a4c24f0d4bb0',1,'adc.h']]],
+  ['adc_5fset_5fround_5frobin_23',['adc_set_round_robin',['../group__hardware__adc.html#ga16d25be75e16f0671d3e3185b0b59771',1,'adc.h']]],
+  ['adc_5fset_5ftemp_5fsensor_5fenabled_24',['adc_set_temp_sensor_enabled',['../group__hardware__adc.html#ga33f302059e05899d1709d6268d75972b',1,'adc.h']]],
+  ['adc_5ftemperature_5fchannel_5fnum_25',['ADC_TEMPERATURE_CHANNEL_NUM',['../rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html#a9622105dbe8b3d37a5118dab13c551e9',1,'adc.h']]],
+  ['add_5falarm_5fat_26',['add_alarm_at',['../group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d',1,'time.h']]],
+  ['add_5falarm_5fin_5fms_27',['add_alarm_in_ms',['../group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69',1,'time.h']]],
+  ['add_5falarm_5fin_5fus_28',['add_alarm_in_us',['../group__alarm.html#ga69b4481d9d9a906caefb31c54a048575',1,'time.h']]],
+  ['add_5frepeating_5ftimer_5fms_29',['add_repeating_timer_ms',['../group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba',1,'time.h']]],
+  ['add_5frepeating_5ftimer_5fus_30',['add_repeating_timer_us',['../group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906',1,'time.h']]],
+  ['address_5fmapped_2eh_31',['address_mapped.h',['../address__mapped_8h.html',1,'']]],
+  ['alarm_32',['alarm',['../group__alarm.html',1,'']]],
+  ['alarm_5fcallback_5ft_33',['alarm_callback_t',['../group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a',1,'time.h']]],
+  ['alarm_5fid_5ft_34',['alarm_id_t',['../group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b',1,'time.h']]],
+  ['alarm_5fpool_35',['alarm_pool',['../structalarm__pool.html',1,'']]],
+  ['alarm_5fpool_5fadd_5falarm_5fat_36',['alarm_pool_add_alarm_at',['../group__alarm.html#gab75446a927e4e870ad27fde145a88019',1,'alarm_pool_add_alarm_at(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data, bool fire_if_past):&#160;time.c'],['../group__alarm.html#gab75446a927e4e870ad27fde145a88019',1,'alarm_pool_add_alarm_at(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data, bool fire_if_past):&#160;time.c']]],
+  ['alarm_5fpool_5fadd_5falarm_5fat_5fforce_5fin_5fcontext_37',['alarm_pool_add_alarm_at_force_in_context',['../group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37',1,'alarm_pool_add_alarm_at_force_in_context(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data):&#160;time.c'],['../group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37',1,'alarm_pool_add_alarm_at_force_in_context(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data):&#160;time.c']]],
+  ['alarm_5fpool_5fadd_5falarm_5fin_5fms_38',['alarm_pool_add_alarm_in_ms',['../group__alarm.html#ga6e32765c525683f216fc42bd1984e239',1,'time.h']]],
+  ['alarm_5fpool_5fadd_5falarm_5fin_5fus_39',['alarm_pool_add_alarm_in_us',['../group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408',1,'time.h']]],
+  ['alarm_5fpool_5fadd_5frepeating_5ftimer_5fms_40',['alarm_pool_add_repeating_timer_ms',['../group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e',1,'time.h']]],
+  ['alarm_5fpool_5fadd_5frepeating_5ftimer_5fus_41',['alarm_pool_add_repeating_timer_us',['../group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872',1,'alarm_pool_add_repeating_timer_us(alarm_pool_t *pool, int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out):&#160;time.c'],['../group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872',1,'alarm_pool_add_repeating_timer_us(alarm_pool_t *pool, int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out):&#160;time.c']]],
+  ['alarm_5fpool_5fcancel_5falarm_42',['alarm_pool_cancel_alarm',['../group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932',1,'alarm_pool_cancel_alarm(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932',1,'alarm_pool_cancel_alarm(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c']]],
+  ['alarm_5fpool_5fcore_5fnum_43',['alarm_pool_core_num',['../group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b',1,'alarm_pool_core_num(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b',1,'alarm_pool_core_num(alarm_pool_t *pool):&#160;time.c']]],
+  ['alarm_5fpool_5fcreate_44',['alarm_pool_create',['../group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6',1,'time.h']]],
+  ['alarm_5fpool_5fcreate_5fwith_5funused_5fhardware_5falarm_45',['alarm_pool_create_with_unused_hardware_alarm',['../group__alarm.html#ga722973ee82ee4cffb438dc478471d138',1,'time.h']]],
+  ['alarm_5fpool_5fdestroy_46',['alarm_pool_destroy',['../group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e',1,'alarm_pool_destroy(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e',1,'alarm_pool_destroy(alarm_pool_t *pool):&#160;time.c']]],
+  ['alarm_5fpool_5fentry_47',['alarm_pool_entry',['../structalarm__pool__entry.html',1,'']]],
+  ['alarm_5fpool_5fget_5fdefault_48',['alarm_pool_get_default',['../group__alarm.html#ga5092ceb879289c0a597a389f34b4815e',1,'alarm_pool_get_default(void):&#160;time.c'],['../group__alarm.html#ga5092ceb879289c0a597a389f34b4815e',1,'alarm_pool_get_default(void):&#160;time.c']]],
+  ['alarm_5fpool_5finit_5fdefault_49',['alarm_pool_init_default',['../group__alarm.html#gab363026fa15b43405538eb087ee7cfa9',1,'alarm_pool_init_default(void):&#160;time.c'],['../group__alarm.html#gab363026fa15b43405538eb087ee7cfa9',1,'alarm_pool_init_default(void):&#160;time.c']]],
+  ['alarm_5fpool_5fremaining_5falarm_5ftime_5fms_50',['alarm_pool_remaining_alarm_time_ms',['../group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec',1,'alarm_pool_remaining_alarm_time_ms(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec',1,'alarm_pool_remaining_alarm_time_ms(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c']]],
+  ['alarm_5fpool_5fremaining_5falarm_5ftime_5fus_51',['alarm_pool_remaining_alarm_time_us',['../group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712',1,'alarm_pool_remaining_alarm_time_us(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712',1,'alarm_pool_remaining_alarm_time_us(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c']]],
+  ['alarm_5fpool_5ftimer_5falarm_5fnum_52',['alarm_pool_timer_alarm_num',['../group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99',1,'alarm_pool_timer_alarm_num(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99',1,'alarm_pool_timer_alarm_num(alarm_pool_t *pool):&#160;time.c']]],
+  ['aon_5ftimer_2eh_53',['aon_timer.h',['../aon__timer_8h.html',1,'']]],
+  ['aon_5ftimer_5fdisable_5falarm_54',['aon_timer_disable_alarm',['../group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7',1,'aon_timer_disable_alarm(void):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7',1,'aon_timer_disable_alarm(void):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fenable_5falarm_55',['aon_timer_enable_alarm',['../group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059',1,'aon_timer_enable_alarm(const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059',1,'aon_timer_enable_alarm(const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fget_5fresolution_56',['aon_timer_get_resolution',['../group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8',1,'aon_timer_get_resolution(struct timespec *ts):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8',1,'aon_timer_get_resolution(struct timespec *ts):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fget_5ftime_57',['aon_timer_get_time',['../group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3',1,'aon_timer_get_time(struct timespec *ts):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3',1,'aon_timer_get_time(struct timespec *ts):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fis_5frunning_58',['aon_timer_is_running',['../group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493',1,'aon_timer_is_running(void):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493',1,'aon_timer_is_running(void):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fset_5ftime_59',['aon_timer_set_time',['../group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a',1,'aon_timer_set_time(const struct timespec *ts):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a',1,'aon_timer_set_time(const struct timespec *ts):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fstart_60',['aon_timer_start',['../group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a',1,'aon_timer_start(const struct timespec *ts):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a',1,'aon_timer_start(const struct timespec *ts):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fstart_5fwith_5ftimeofday_61',['aon_timer_start_with_timeofday',['../group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997',1,'aon_timer_start_with_timeofday(void):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997',1,'aon_timer_start_with_timeofday(void):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fstop_62',['aon_timer_stop',['../group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5',1,'aon_timer_stop(void):&#160;aon_timer.c'],['../group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5',1,'aon_timer_stop(void):&#160;aon_timer.c']]],
+  ['armv6m_5fscb_5fhw_5ft_63',['armv6m_scb_hw_t',['../structarmv6m__scb__hw__t.html',1,'']]],
+  ['armv8m_5fsau_5fhw_5ft_64',['armv8m_sau_hw_t',['../structarmv8m__sau__hw__t.html',1,'']]],
+  ['armv8m_5fscb_5fhw_5ft_65',['armv8m_scb_hw_t',['../structarmv8m__scb__hw__t.html',1,'']]],
+  ['async_5fat_5ftime_5fworker_5ft_66',['async_at_time_worker_t',['../group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e',1,'async_context.h']]],
+  ['async_5fcontext_67',['async_context',['../structasync__context.html',1,'']]],
+  ['async_5fcontext_2eh_68',['async_context.h',['../async__context_8h.html',1,'']]],
+  ['async_5fcontext_5facquire_5flock_5fblocking_69',['async_context_acquire_lock_blocking',['../group__pico__async__context.html#ga404d5e6a8ef79159c692dc040f2ded44',1,'async_context.h']]],
+  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_70',['async_context_add_at_time_worker',['../group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab',1,'async_context.h']]],
+  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_5fat_71',['async_context_add_at_time_worker_at',['../group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3',1,'async_context.h']]],
+  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_5fin_5fms_72',['async_context_add_at_time_worker_in_ms',['../group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438',1,'async_context.h']]],
+  ['async_5fcontext_5fadd_5fwhen_5fpending_5fworker_73',['async_context_add_when_pending_worker',['../group__pico__async__context.html#ga9d42179771bcc8c99124c43dcc7b1350',1,'async_context.h']]],
+  ['async_5fcontext_5fcore_5fnum_74',['async_context_core_num',['../group__pico__async__context.html#ga604afdcf2e76f1bf99df469edfadf7eb',1,'async_context.h']]],
+  ['async_5fcontext_5fdeinit_75',['async_context_deinit',['../group__pico__async__context.html#ga66d09e106e04d70971d4fb6f09d5d949',1,'async_context.h']]],
+  ['async_5fcontext_5fexecute_5fsync_76',['async_context_execute_sync',['../group__pico__async__context.html#gaa4b239c998978b97eabe2aa2ad659720',1,'async_context.h']]],
+  ['async_5fcontext_5ffreertos_77',['async_context_freertos',['../group__async__context__freertos.html',1,'(Global Namespace)'],['../structasync__context__freertos.html',1,'async_context_freertos']]],
+  ['async_5fcontext_5ffreertos_5fconfig_78',['async_context_freertos_config',['../structasync__context__freertos__config.html',1,'']]],
+  ['async_5fcontext_5ffreertos_5fdefault_5fconfig_79',['async_context_freertos_default_config',['../group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a',1,'async_context_freertos.h']]],
+  ['async_5fcontext_5ffreertos_5finit_80',['async_context_freertos_init',['../group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da',1,'async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config):&#160;async_context_freertos.c'],['../group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da',1,'async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config):&#160;async_context_freertos.c']]],
+  ['async_5fcontext_5ffreertos_5finit_5fwith_5fdefaults_81',['async_context_freertos_init_with_defaults',['../group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159',1,'async_context_freertos.h']]],
+  ['async_5fcontext_5flock_5fcheck_82',['async_context_lock_check',['../group__pico__async__context.html#ga032285b9d1a4aa325813cdbcc1f00a75',1,'async_context.h']]],
+  ['async_5fcontext_5fpoll_83',['async_context_poll',['../group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9',1,'async_context_poll(async_context_t *context):&#160;async_context.h'],['../group__async__context__poll.html',1,'(Global Namespace)'],['../structasync__context__poll.html',1,'async_context_poll']]],
+  ['async_5fcontext_5fpoll_5finit_5fwith_5fdefaults_84',['async_context_poll_init_with_defaults',['../group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d',1,'async_context_poll_init_with_defaults(async_context_poll_t *self):&#160;async_context_poll.c'],['../group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d',1,'async_context_poll_init_with_defaults(async_context_poll_t *self):&#160;async_context_poll.c']]],
+  ['async_5fcontext_5frelease_5flock_85',['async_context_release_lock',['../group__pico__async__context.html#gada9eb6dbc0442ba9cbb44a41526f3b9f',1,'async_context.h']]],
+  ['async_5fcontext_5fremove_5fat_5ftime_5fworker_86',['async_context_remove_at_time_worker',['../group__pico__async__context.html#ga58c96cc02b63e12874cae38442c7c4dd',1,'async_context.h']]],
+  ['async_5fcontext_5fremove_5fwhen_5fpending_5fworker_87',['async_context_remove_when_pending_worker',['../group__pico__async__context.html#ga72b40c2505cd08cb542c3f1759b9e1d5',1,'async_context.h']]],
+  ['async_5fcontext_5fset_5fwork_5fpending_88',['async_context_set_work_pending',['../group__pico__async__context.html#ga1ca51536a6f0344cfcbd30bd09fbaec2',1,'async_context.h']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_89',['async_context_threadsafe_background',['../group__async__context__threadsafe__background.html',1,'(Global Namespace)'],['../structasync__context__threadsafe__background.html',1,'async_context_threadsafe_background']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_5fconfig_90',['async_context_threadsafe_background_config',['../structasync__context__threadsafe__background__config.html',1,'']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_5fdefault_5fconfig_91',['async_context_threadsafe_background_default_config',['../group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479',1,'async_context_threadsafe_background_default_config(void):&#160;async_context_threadsafe_background.c'],['../group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479',1,'async_context_threadsafe_background_default_config(void):&#160;async_context_threadsafe_background.c']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_5finit_92',['async_context_threadsafe_background_init',['../group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5',1,'async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config):&#160;async_context_threadsafe_background.c'],['../group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5',1,'async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config):&#160;async_context_threadsafe_background.c']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_5finit_5fwith_5fdefaults_93',['async_context_threadsafe_background_init_with_defaults',['../group__async__context__threadsafe__background.html#gab8bc5211f18cbc3a6817b1bf82020f8e',1,'async_context_threadsafe_background.h']]],
+  ['async_5fcontext_5ftype_94',['async_context_type',['../structasync__context__type.html',1,'']]],
+  ['async_5fcontext_5ftype_5ft_95',['async_context_type_t',['../group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7',1,'async_context.h']]],
+  ['async_5fcontext_5fwait_5ffor_5fwork_5fms_96',['async_context_wait_for_work_ms',['../group__pico__async__context.html#gaae7ea2fed2b274a63455773d056f6d4c',1,'async_context.h']]],
+  ['async_5fcontext_5fwait_5ffor_5fwork_5funtil_97',['async_context_wait_for_work_until',['../group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055',1,'async_context.h']]],
+  ['async_5fcontext_5fwait_5funtil_98',['async_context_wait_until',['../group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db',1,'async_context.h']]],
+  ['async_5fwhen_5fpending_5fworker_99',['async_when_pending_worker',['../structasync__when__pending__worker.html',1,'']]],
+  ['async_5fwhen_5fpending_5fworker_5ft_100',['async_when_pending_worker_t',['../group__pico__async__context.html#ga975e8fa20352873b7ac76b06a497eb2b',1,'async_context.h']]],
+  ['async_5fwork_5fon_5ftimeout_101',['async_work_on_timeout',['../structasync__work__on__timeout.html',1,'']]],
+  ['at_5fthe_5fend_5fof_5ftime_102',['at_the_end_of_time',['../group__timestamp.html#gab375b40e949dce1052298f79c66f7120',1,'time.h']]],
+  ['auth_5fmode_103',['auth_mode',['../struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc',1,'_cyw43_ev_scan_result_t']]],
+  ['auto_5finit_5fmutex_104',['auto_init_mutex',['../group__mutex.html#gaa1b5d9dea897013fc5e40bf102045592',1,'mutex.h']]],
+  ['auto_5finit_5frecursive_5fmutex_105',['auto_init_recursive_mutex',['../group__mutex.html#ga3c019cd595a52ee87e06bdf20e427660',1,'mutex.h']]]
 ];
index 5eb5696571eeffdff13c6765647fb202b6bf91fb..4d95dfd53425184e78fc0a09d09effdd58ded25f 100644 (file)
@@ -2,45 +2,105 @@ var searchData=
 [
   ['rand_2eh_0',['rand.h',['../rand_8h.html',1,'']]],
   ['raspberry_20pi_20pico_20sdk_1',['Raspberry Pi Pico SDK',['../index.html',1,'']]],
-  ['readme_2',['README',['../md_README.html',1,'']]],
-  ['recursive_5fmutex_5fenter_5fblock_5funtil_3',['recursive_mutex_enter_block_until',['../group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253',1,'recursive_mutex_enter_block_until(recursive_mutex_t *mtx, absolute_time_t until):&#160;mutex.c'],['../group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253',1,'recursive_mutex_enter_block_until(recursive_mutex_t *mtx, absolute_time_t until):&#160;mutex.c']]],
-  ['recursive_5fmutex_5fenter_5fblocking_4',['recursive_mutex_enter_blocking',['../group__mutex.html#gad11f3d954d96cfdc77025735d35983e1',1,'recursive_mutex_enter_blocking(recursive_mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#gad11f3d954d96cfdc77025735d35983e1',1,'recursive_mutex_enter_blocking(recursive_mutex_t *mtx):&#160;mutex.c']]],
-  ['recursive_5fmutex_5fenter_5ftimeout_5fms_5',['recursive_mutex_enter_timeout_ms',['../group__mutex.html#gad54a0bdb7967571caecb62869bd4194d',1,'recursive_mutex_enter_timeout_ms(recursive_mutex_t *mtx, uint32_t timeout_ms):&#160;mutex.c'],['../group__mutex.html#gad54a0bdb7967571caecb62869bd4194d',1,'recursive_mutex_enter_timeout_ms(recursive_mutex_t *mtx, uint32_t timeout_ms):&#160;mutex.c']]],
-  ['recursive_5fmutex_5fenter_5ftimeout_5fus_6',['recursive_mutex_enter_timeout_us',['../group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401',1,'recursive_mutex_enter_timeout_us(recursive_mutex_t *mtx, uint32_t timeout_us):&#160;mutex.c'],['../group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401',1,'recursive_mutex_enter_timeout_us(recursive_mutex_t *mtx, uint32_t timeout_us):&#160;mutex.c']]],
-  ['recursive_5fmutex_5fexit_7',['recursive_mutex_exit',['../group__mutex.html#ga2f75321a04ba731f5875353fbaebc345',1,'recursive_mutex_exit(recursive_mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#ga2f75321a04ba731f5875353fbaebc345',1,'recursive_mutex_exit(recursive_mutex_t *mtx):&#160;mutex.c']]],
+  ['rcp_2eh_2',['rcp.h',['../rcp_8h.html',1,'']]],
+  ['recursive_5fmutex_5fenter_5fblock_5funtil_3',['recursive_mutex_enter_block_until',['../group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253',1,'mutex.h']]],
+  ['recursive_5fmutex_5fenter_5fblocking_4',['recursive_mutex_enter_blocking',['../group__mutex.html#gad11f3d954d96cfdc77025735d35983e1',1,'mutex.h']]],
+  ['recursive_5fmutex_5fenter_5ftimeout_5fms_5',['recursive_mutex_enter_timeout_ms',['../group__mutex.html#gad54a0bdb7967571caecb62869bd4194d',1,'mutex.h']]],
+  ['recursive_5fmutex_5fenter_5ftimeout_5fus_6',['recursive_mutex_enter_timeout_us',['../group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401',1,'mutex.h']]],
+  ['recursive_5fmutex_5fexit_7',['recursive_mutex_exit',['../group__mutex.html#ga2f75321a04ba731f5875353fbaebc345',1,'mutex.h']]],
   ['recursive_5fmutex_5finit_8',['recursive_mutex_init',['../group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e',1,'recursive_mutex_init(recursive_mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e',1,'recursive_mutex_init(recursive_mutex_t *mtx):&#160;mutex.c']]],
   ['recursive_5fmutex_5fis_5finitialized_9',['recursive_mutex_is_initialized',['../group__mutex.html#ga97e45154e86f0d206665bbce779d112d',1,'mutex.h']]],
-  ['recursive_5fmutex_5ft_10',['recursive_mutex_t',['../group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2',1,'mutex.h']]],
-  ['recursive_5fmutex_5ftry_5fenter_11',['recursive_mutex_try_enter',['../group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0',1,'recursive_mutex_try_enter(recursive_mutex_t *mtx, uint32_t *owner_out):&#160;mutex.c'],['../group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0',1,'recursive_mutex_try_enter(recursive_mutex_t *mtx, uint32_t *owner_out):&#160;mutex.c']]],
-  ['repeating_5ftimer_12',['repeating_timer',['../group__repeating__timer.html',1,'(Global Namespace)'],['../structrepeating__timer.html',1,'repeating_timer']]],
-  ['repeating_5ftimer_5fcallback_5ft_13',['repeating_timer_callback_t',['../group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3',1,'time.h']]],
-  ['reset_5fblock_14',['reset_block',['../group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc',1,'resets.h']]],
-  ['reset_5fusb_5fboot_15',['reset_usb_boot',['../group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c',1,'bootrom.h']]],
-  ['resets_2eh_16',['resets.h',['../rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html',1,'']]],
-  ['resets_5fhw_5ft_17',['resets_hw_t',['../structresets__hw__t.html',1,'']]],
-  ['restore_5finterrupts_18',['restore_interrupts',['../group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2',1,'sync.h']]],
-  ['resus_5fcallback_5ft_19',['resus_callback_t',['../group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037',1,'clocks.h']]],
-  ['rng_5f128_20',['rng_128',['../structrng__128.html',1,'']]],
-  ['rom_5fdata_5flookup_21',['rom_data_lookup',['../group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c',1,'rom_data_lookup(uint32_t code):&#160;bootrom.c'],['../group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c',1,'rom_data_lookup(uint32_t code):&#160;bootrom.c']]],
-  ['rom_5ffunc_5flookup_22',['rom_func_lookup',['../group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d',1,'rom_func_lookup(uint32_t code):&#160;bootrom.c'],['../group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d',1,'rom_func_lookup(uint32_t code):&#160;bootrom.c']]],
-  ['rom_5ffunc_5flookup_5finline_23',['rom_func_lookup_inline',['../group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268',1,'bootrom.h']]],
-  ['rom_5ffuncs_5flookup_24',['rom_funcs_lookup',['../group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d',1,'rom_funcs_lookup(uint32_t *table, unsigned int count):&#160;bootrom.c'],['../group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d',1,'rom_funcs_lookup(uint32_t *table, unsigned int count):&#160;bootrom.c']]],
-  ['rom_5ftable_5fcode_25',['rom_table_code',['../group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4',1,'bootrom.h']]],
-  ['rom_5ftable_5fcode_26',['ROM_TABLE_CODE',['../group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e',1,'bootrom.h']]],
-  ['rosc_5fhw_5ft_27',['rosc_hw_t',['../structrosc__hw__t.html',1,'']]],
-  ['rp2040_5fchip_5fversion_28',['rp2040_chip_version',['../group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a',1,'rp2040_chip_version(void):&#160;platform.c'],['../group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a',1,'rp2040_chip_version(void):&#160;platform.c']]],
-  ['rp2040_5from_5fversion_29',['rp2040_rom_version',['../group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2',1,'platform.h']]],
-  ['rssi_30',['rssi',['../struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0',1,'_cyw43_ev_scan_result_t']]],
-  ['rtc_2eh_31',['rtc.h',['../rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html',1,'']]],
-  ['rtc_5fcallback_5ft_32',['rtc_callback_t',['../group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1',1,'rtc.h']]],
-  ['rtc_5fdisable_5falarm_33',['rtc_disable_alarm',['../group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737',1,'rtc_disable_alarm(void):&#160;rtc.c'],['../group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737',1,'rtc_disable_alarm(void):&#160;rtc.c']]],
-  ['rtc_5fenable_5falarm_34',['rtc_enable_alarm',['../group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201',1,'rtc_enable_alarm(void):&#160;rtc.c'],['../group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201',1,'rtc_enable_alarm(void):&#160;rtc.c']]],
-  ['rtc_5fget_5fdatetime_35',['rtc_get_datetime',['../group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f',1,'rtc_get_datetime(datetime_t *t):&#160;rtc.c'],['../group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f',1,'rtc_get_datetime(datetime_t *t):&#160;rtc.c']]],
-  ['rtc_5fhw_5ft_36',['rtc_hw_t',['../structrtc__hw__t.html',1,'']]],
-  ['rtc_5finit_37',['rtc_init',['../group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c',1,'rtc_init(void):&#160;rtc.c'],['../group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c',1,'rtc_init(void):&#160;rtc.c']]],
-  ['rtc_5frunning_38',['rtc_running',['../group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683',1,'rtc_running(void):&#160;rtc.c'],['../group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683',1,'rtc_running(void):&#160;rtc.c']]],
-  ['rtc_5fset_5falarm_39',['rtc_set_alarm',['../group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4',1,'rtc_set_alarm(datetime_t *t, rtc_callback_t user_callback):&#160;rtc.c'],['../group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4',1,'rtc_set_alarm(datetime_t *t, rtc_callback_t user_callback):&#160;rtc.c']]],
-  ['rtc_5fset_5fdatetime_40',['rtc_set_datetime',['../group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a',1,'rtc_set_datetime(datetime_t *t):&#160;rtc.c'],['../group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a',1,'rtc_set_datetime(datetime_t *t):&#160;rtc.c']]],
-  ['runtime_20infrastructure_41',['Runtime Infrastructure',['../group__runtime.html',1,'']]],
-  ['runtime_2eh_42',['runtime.h',['../runtime_8h.html',1,'']]]
+  ['recursive_5fmutex_5ft_10',['recursive_mutex_t',['../structrecursive__mutex__t.html',1,'']]],
+  ['recursive_5fmutex_5ftry_5fenter_11',['recursive_mutex_try_enter',['../group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0',1,'mutex.h']]],
+  ['remaining_5falarm_5ftime_5fms_12',['remaining_alarm_time_ms',['../group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b',1,'remaining_alarm_time_ms(alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b',1,'remaining_alarm_time_ms(alarm_id_t alarm_id):&#160;time.c']]],
+  ['remaining_5falarm_5ftime_5fus_13',['remaining_alarm_time_us',['../group__alarm.html#ga549331a1b34938eb9f9dae03712a714c',1,'remaining_alarm_time_us(alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga549331a1b34938eb9f9dae03712a714c',1,'remaining_alarm_time_us(alarm_id_t alarm_id):&#160;time.c']]],
+  ['repeating_5ftimer_14',['repeating_timer',['../group__repeating__timer.html',1,'(Global Namespace)'],['../structrepeating__timer.html',1,'repeating_timer']]],
+  ['repeating_5ftimer_5fcallback_5ft_15',['repeating_timer_callback_t',['../group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3',1,'time.h']]],
+  ['reset_5fadc_16',['RESET_ADC',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59',1,'RESET_ADC():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ae878f20914c5790ef9bb04bec2a2ac59',1,'RESET_ADC():&#160;resets.h']]],
+  ['reset_5fblock_5fmask_17',['reset_block_mask',['../group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63',1,'resets.h']]],
+  ['reset_5fblock_5fnum_18',['reset_block_num',['../group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5',1,'resets.h']]],
+  ['reset_5fbusctrl_19',['RESET_BUSCTRL',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a9e8ebf213d16518e02aa194cf686f33a',1,'RESET_BUSCTRL():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a',1,'RESET_BUSCTRL():&#160;resets.h']]],
+  ['reset_5fdma_20',['RESET_DMA',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac4138f8aac0aceca58682bed6fcda5f9',1,'RESET_DMA():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9',1,'RESET_DMA():&#160;resets.h']]],
+  ['reset_5fhstx_21',['RESET_HSTX',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59',1,'resets.h']]],
+  ['reset_5fi2c0_22',['RESET_I2C0',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f5bdff696ec08aaa2e2e8067c6a28ff',1,'RESET_I2C0():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff',1,'RESET_I2C0():&#160;resets.h']]],
+  ['reset_5fi2c1_23',['RESET_I2C1',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a694d9c2369dab87f0160a5cd2e2b2cc0',1,'RESET_I2C1():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0',1,'RESET_I2C1():&#160;resets.h']]],
+  ['reset_5fio_5fbank0_24',['RESET_IO_BANK0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23',1,'RESET_IO_BANK0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6800819301785457c9ef6a79d2a44d23',1,'RESET_IO_BANK0():&#160;resets.h']]],
+  ['reset_5fio_5fqspi_25',['RESET_IO_QSPI',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7',1,'RESET_IO_QSPI():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a83acc4b148cb4673de0904563a13b4b7',1,'RESET_IO_QSPI():&#160;resets.h']]],
+  ['reset_5fjtag_26',['RESET_JTAG',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383',1,'RESET_JTAG():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a730aa98ae51062fde6b22dcc38ecc383',1,'RESET_JTAG():&#160;resets.h']]],
+  ['reset_5fnum_5frp2040_27',['reset_num_rp2040',['../group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455',1,'resets.h']]],
+  ['reset_5fnum_5frp2350_28',['reset_num_rp2350',['../group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1',1,'resets.h']]],
+  ['reset_5fnum_5ft_29',['reset_num_t',['../group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4',1,'reset_num_t():&#160;resets.h'],['../group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0',1,'reset_num_t():&#160;resets.h']]],
+  ['reset_5fpads_5fbank0_30',['RESET_PADS_BANK0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb',1,'RESET_PADS_BANK0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a1fe18cdec1e2ee2f00632df8ea2828bb',1,'RESET_PADS_BANK0():&#160;resets.h']]],
+  ['reset_5fpads_5fqspi_31',['RESET_PADS_QSPI',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d',1,'RESET_PADS_QSPI():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a53de8bcb228102bd954ce760d2a6f41d',1,'RESET_PADS_QSPI():&#160;resets.h']]],
+  ['reset_5fpio0_32',['RESET_PIO0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93',1,'RESET_PIO0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6ed7fa92e966f028eb79e588d8b3dc93',1,'RESET_PIO0():&#160;resets.h']]],
+  ['reset_5fpio1_33',['RESET_PIO1',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4',1,'RESET_PIO1():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a24c9a8843b87298e3457d1e0971391f4',1,'RESET_PIO1():&#160;resets.h']]],
+  ['reset_5fpio2_34',['RESET_PIO2',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052',1,'resets.h']]],
+  ['reset_5fpll_5fsys_35',['RESET_PLL_SYS',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047',1,'RESET_PLL_SYS():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a36df2b483e84bc9d739f91ab2b43c047',1,'RESET_PLL_SYS():&#160;resets.h']]],
+  ['reset_5fpll_5fusb_36',['RESET_PLL_USB',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac',1,'RESET_PLL_USB():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acccf94dcd0c2910b03f9a0ef09964aac',1,'RESET_PLL_USB():&#160;resets.h']]],
+  ['reset_5fpwm_37',['RESET_PWM',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef',1,'RESET_PWM():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5282174c02e8e9dc3cac7387cf891bef',1,'RESET_PWM():&#160;resets.h']]],
+  ['reset_5frtc_38',['RESET_RTC',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c',1,'resets.h']]],
+  ['reset_5fsha256_39',['RESET_SHA256',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5',1,'resets.h']]],
+  ['reset_5fspi0_40',['RESET_SPI0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1',1,'RESET_SPI0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac9b783dca9dceec5c12a97d5a613c1c1',1,'RESET_SPI0():&#160;resets.h']]],
+  ['reset_5fspi1_41',['RESET_SPI1',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048',1,'RESET_SPI1():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2f2f8c0767a95f1466922d9fc2f6b048',1,'RESET_SPI1():&#160;resets.h']]],
+  ['reset_5fsyscfg_42',['RESET_SYSCFG',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9',1,'RESET_SYSCFG():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f1cdaf8c0416d501ff2b09254b879b9',1,'RESET_SYSCFG():&#160;resets.h']]],
+  ['reset_5fsysinfo_43',['RESET_SYSINFO',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160',1,'RESET_SYSINFO():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acb177bd3746cdbd6585f03bba7969160',1,'RESET_SYSINFO():&#160;resets.h']]],
+  ['reset_5ftbman_44',['RESET_TBMAN',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2',1,'RESET_TBMAN():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ada7eeb3a16932b21cebb32d231e84ec2',1,'RESET_TBMAN():&#160;resets.h']]],
+  ['reset_5ftimer_45',['RESET_TIMER',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0',1,'resets.h']]],
+  ['reset_5ftimer0_46',['RESET_TIMER0',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485',1,'resets.h']]],
+  ['reset_5ftimer1_47',['RESET_TIMER1',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b',1,'resets.h']]],
+  ['reset_5ftrng_48',['RESET_TRNG',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967',1,'resets.h']]],
+  ['reset_5fuart0_49',['RESET_UART0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2',1,'RESET_UART0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e255a2b2d7f5a968f7695305eba58c2',1,'RESET_UART0():&#160;resets.h']]],
+  ['reset_5fuart1_50',['RESET_UART1',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d',1,'RESET_UART1():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2ae7a8b115f9402f79b67e7cb10dc87d',1,'RESET_UART1():&#160;resets.h']]],
+  ['reset_5funreset_5fblock_5fnum_5fwait_5fblocking_51',['reset_unreset_block_num_wait_blocking',['../group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8',1,'resets.h']]],
+  ['reset_5fusbctrl_52',['RESET_USBCTRL',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b',1,'RESET_USBCTRL():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a715e35a773299ae3bc1457a6f4e83f8b',1,'RESET_USBCTRL():&#160;resets.h']]],
+  ['resets_2eh_53',['resets.h',['../rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html',1,'']]],
+  ['resets_5fhw_5ft_54',['resets_hw_t',['../structresets__hw__t.html',1,'']]],
+  ['resident_5fpartition_5ft_55',['resident_partition_t',['../structresident__partition__t.html',1,'']]],
+  ['restore_5finterrupts_56',['restore_interrupts',['../group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2',1,'sync.h']]],
+  ['restore_5finterrupts_5ffrom_5fdisabled_57',['restore_interrupts_from_disabled',['../group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7',1,'sync.h']]],
+  ['resus_5fcallback_5ft_58',['resus_callback_t',['../group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037',1,'clocks.h']]],
+  ['riscv_2eh_59',['riscv.h',['../riscv_8h.html',1,'']]],
+  ['riscv_5fplatform_5ftimer_2eh_60',['riscv_platform_timer.h',['../riscv__platform__timer_8h.html',1,'']]],
+  ['riscv_5ftimer_5fget_5fmtime_61',['riscv_timer_get_mtime',['../group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fget_5fmtimecmp_62',['riscv_timer_get_mtimecmp',['../group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fset_5fenabled_63',['riscv_timer_set_enabled',['../group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fset_5ffullspeed_64',['riscv_timer_set_fullspeed',['../group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fset_5fmtime_65',['riscv_timer_set_mtime',['../group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fset_5fmtimecmp_66',['riscv_timer_set_mtimecmp',['../group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd',1,'riscv_platform_timer.h']]],
+  ['rng_5f128_67',['rng_128',['../structrng__128.html',1,'']]],
+  ['rom_5fconnect_5finternal_5fflash_68',['rom_connect_internal_flash',['../group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc',1,'bootrom.h']]],
+  ['rom_5fdata_5flookup_69',['rom_data_lookup',['../group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c',1,'rom_data_lookup(uint32_t code):&#160;bootrom.c'],['../group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c',1,'rom_data_lookup(uint32_t code):&#160;bootrom.c']]],
+  ['rom_5fflash_5fenter_5fcmd_5fxip_70',['rom_flash_enter_cmd_xip',['../group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e',1,'bootrom.h']]],
+  ['rom_5fflash_5fexit_5fxip_71',['rom_flash_exit_xip',['../group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807',1,'bootrom.h']]],
+  ['rom_5fflash_5fflush_5fcache_72',['rom_flash_flush_cache',['../group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72',1,'bootrom.h']]],
+  ['rom_5fflash_5frange_5ferase_73',['rom_flash_range_erase',['../group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7',1,'bootrom.h']]],
+  ['rom_5fflash_5frange_5fprogram_74',['rom_flash_range_program',['../group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef',1,'bootrom.h']]],
+  ['rom_5ffunc_5flookup_75',['rom_func_lookup',['../group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d',1,'rom_func_lookup(uint32_t code):&#160;bootrom.c'],['../group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d',1,'rom_func_lookup(uint32_t code):&#160;bootrom.c']]],
+  ['rom_5ffunc_5flookup_5finline_76',['rom_func_lookup_inline',['../group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268',1,'bootrom.h']]],
+  ['rom_5ffuncs_5flookup_77',['rom_funcs_lookup',['../group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d',1,'rom_funcs_lookup(uint32_t *table, unsigned int count):&#160;bootrom.c'],['../group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d',1,'rom_funcs_lookup(uint32_t *table, unsigned int count):&#160;bootrom.c']]],
+  ['rom_5freset_5fusb_5fboot_78',['rom_reset_usb_boot',['../group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545',1,'rom_reset_usb_boot(uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask):&#160;bootrom.c'],['../group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545',1,'rom_reset_usb_boot(uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask):&#160;bootrom.c']]],
+  ['rom_5ftable_5fcode_79',['ROM_TABLE_CODE',['../group__pico__bootrom.html#ga5b3c93cbab0054e9938f2aca7261a73e',1,'bootrom_constants.h']]],
+  ['rom_5ftable_5fcode_80',['rom_table_code',['../group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4',1,'bootrom.h']]],
+  ['rosc_5fhw_5ft_81',['rosc_hw_t',['../structrosc__hw__t.html',1,'']]],
+  ['rp2040_5fchip_5fversion_82',['rp2040_chip_version',['../group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9',1,'platform.h']]],
+  ['rp2040_5from_5fversion_83',['rp2040_rom_version',['../group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2',1,'platform.h']]],
+  ['rp2350_5fchip_5fversion_84',['rp2350_chip_version',['../group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3',1,'rp2350_chip_version(void):&#160;platform.c'],['../group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3',1,'rp2350_chip_version(void):&#160;platform.c']]],
+  ['rssi_85',['rssi',['../struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0',1,'_cyw43_ev_scan_result_t']]],
+  ['rtc_2eh_86',['rtc.h',['../rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html',1,'']]],
+  ['rtc_5fcallback_5ft_87',['rtc_callback_t',['../group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1',1,'rtc.h']]],
+  ['rtc_5fdisable_5falarm_88',['rtc_disable_alarm',['../group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737',1,'rtc_disable_alarm(void):&#160;rtc.c'],['../group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737',1,'rtc_disable_alarm(void):&#160;rtc.c']]],
+  ['rtc_5fenable_5falarm_89',['rtc_enable_alarm',['../group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201',1,'rtc_enable_alarm(void):&#160;rtc.c'],['../group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201',1,'rtc_enable_alarm(void):&#160;rtc.c']]],
+  ['rtc_5fget_5fdatetime_90',['rtc_get_datetime',['../group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f',1,'rtc_get_datetime(datetime_t *t):&#160;rtc.c'],['../group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f',1,'rtc_get_datetime(datetime_t *t):&#160;rtc.c']]],
+  ['rtc_5fhw_5ft_91',['rtc_hw_t',['../structrtc__hw__t.html',1,'']]],
+  ['rtc_5finit_92',['rtc_init',['../group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c',1,'rtc_init(void):&#160;rtc.c'],['../group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c',1,'rtc_init(void):&#160;rtc.c']]],
+  ['rtc_5firq_93',['RTC_IRQ',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc',1,'intctrl_rp2040.h']]],
+  ['rtc_5frunning_94',['rtc_running',['../group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683',1,'rtc_running(void):&#160;rtc.c'],['../group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683',1,'rtc_running(void):&#160;rtc.c']]],
+  ['rtc_5fset_5falarm_95',['rtc_set_alarm',['../group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253',1,'rtc_set_alarm(const datetime_t *t, rtc_callback_t user_callback):&#160;rtc.c'],['../group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253',1,'rtc_set_alarm(const datetime_t *t, rtc_callback_t user_callback):&#160;rtc.c']]],
+  ['rtc_5fset_5fdatetime_96',['rtc_set_datetime',['../group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de',1,'rtc_set_datetime(const datetime_t *t):&#160;rtc.c'],['../group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de',1,'rtc_set_datetime(const datetime_t *t):&#160;rtc.c']]],
+  ['runtime_20infrastructure_97',['Runtime Infrastructure',['../group__runtime.html',1,'']]],
+  ['runtime_2eh_98',['runtime.h',['../runtime_8h.html',1,'']]],
+  ['runtime_5finit_99',['runtime_init',['../group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04',1,'runtime_init(void):&#160;llvm_libc_interface.c'],['../group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04',1,'runtime_init(void):&#160;picolibc_interface.c'],['../group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04',1,'runtime_init(void):&#160;llvm_libc_interface.c']]],
+  ['runtime_5finit_2eh_100',['runtime_init.h',['../runtime__init_8h.html',1,'']]],
+  ['runtime_5finit_5fclocks_101',['runtime_init_clocks',['../runtime__init_8h.html#a3dd167ac601a4057aca2cc514795d7bf',1,'runtime_init_clocks.c']]],
+  ['runtime_5finit_5fper_5fcore_5firq_5fpriorities_102',['runtime_init_per_core_irq_priorities',['../irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d',1,'irq.c']]]
 ];
index ea8d7efdf32ea5981130cb753e20d8f79b723562..d5188a46310bd303d8bb047cb4c29eca381f9ea6 100644 (file)
@@ -5,104 +5,175 @@ var searchData=
   ['sdpcm_5fbdc_5fheader_5ft_2',['sdpcm_bdc_header_t',['../structsdpcm__bdc__header__t.html',1,'']]],
   ['sdpcm_5fheader_5ft_3',['sdpcm_header_t',['../structsdpcm__header__t.html',1,'']]],
   ['sec_4',['sec',['../structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331',1,'datetime_t']]],
-  ['sem_5',['sem',['../group__sem.html',1,'']]],
-  ['sem_2eh_6',['sem.h',['../sem_8h.html',1,'']]],
-  ['sem_5facquire_5fblock_5funtil_7',['sem_acquire_block_until',['../group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae',1,'sem_acquire_block_until(semaphore_t *sem, absolute_time_t until):&#160;sem.c'],['../group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae',1,'sem_acquire_block_until(semaphore_t *sem, absolute_time_t until):&#160;sem.c']]],
-  ['sem_5facquire_5fblocking_8',['sem_acquire_blocking',['../group__sem.html#gaefa22667355703497ae883f68a87aacf',1,'sem_acquire_blocking(semaphore_t *sem):&#160;sem.c'],['../group__sem.html#gaefa22667355703497ae883f68a87aacf',1,'sem_acquire_blocking(semaphore_t *sem):&#160;sem.c']]],
-  ['sem_5facquire_5ftimeout_5fms_9',['sem_acquire_timeout_ms',['../group__sem.html#ga38275bfc4c00e5039028f58860709610',1,'sem_acquire_timeout_ms(semaphore_t *sem, uint32_t timeout_ms):&#160;sem.c'],['../group__sem.html#ga38275bfc4c00e5039028f58860709610',1,'sem_acquire_timeout_ms(semaphore_t *sem, uint32_t timeout_ms):&#160;sem.c']]],
-  ['sem_5facquire_5ftimeout_5fus_10',['sem_acquire_timeout_us',['../group__sem.html#ga0f5a509fb132e8e764795a66773500ad',1,'sem_acquire_timeout_us(semaphore_t *sem, uint32_t timeout_us):&#160;sem.c'],['../group__sem.html#ga0f5a509fb132e8e764795a66773500ad',1,'sem_acquire_timeout_us(semaphore_t *sem, uint32_t timeout_us):&#160;sem.c']]],
-  ['sem_5favailable_11',['sem_available',['../group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1',1,'sem_available(semaphore_t *sem):&#160;sem.c'],['../group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1',1,'sem_available(semaphore_t *sem):&#160;sem.c']]],
-  ['sem_5finit_12',['sem_init',['../group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba',1,'sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits):&#160;sem.c'],['../group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba',1,'sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits):&#160;sem.c']]],
-  ['sem_5frelease_13',['sem_release',['../group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde',1,'sem_release(semaphore_t *sem):&#160;sem.c'],['../group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde',1,'sem_release(semaphore_t *sem):&#160;sem.c']]],
-  ['sem_5freset_14',['sem_reset',['../group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba',1,'sem_reset(semaphore_t *sem, int16_t permits):&#160;sem.c'],['../group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba',1,'sem_reset(semaphore_t *sem, int16_t permits):&#160;sem.c']]],
-  ['sem_5ftry_5facquire_15',['sem_try_acquire',['../group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497',1,'sem_try_acquire(semaphore_t *sem):&#160;sem.c'],['../group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497',1,'sem_try_acquire(semaphore_t *sem):&#160;sem.c']]],
-  ['semaphore_16',['semaphore',['../structsemaphore.html',1,'']]],
-  ['set_5fsys_5fclock_5f48mhz_17',['set_sys_clock_48mhz',['../group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be',1,'set_sys_clock_48mhz():&#160;stdlib.c'],['../group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be',1,'set_sys_clock_48mhz(void):&#160;stdlib.c']]],
-  ['set_5fsys_5fclock_5fkhz_18',['set_sys_clock_khz',['../group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5',1,'stdlib.h']]],
-  ['set_5fsys_5fclock_5fpll_19',['set_sys_clock_pll',['../group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8',1,'set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2):&#160;stdlib.c'],['../group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8',1,'set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2):&#160;stdlib.c']]],
-  ['setup_5fdefault_5fuart_20',['setup_default_uart',['../group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c',1,'setup_default_uart(void):&#160;stdlib.c'],['../group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c',1,'setup_default_uart():&#160;stdlib.c']]],
-  ['sio_5fhw_5ft_21',['sio_hw_t',['../structsio__hw__t.html',1,'']]],
-  ['sleep_22',['sleep',['../group__sleep.html',1,'']]],
-  ['sleep_5fms_23',['sleep_ms',['../group__sleep.html#gae617a6842d4f3a192064c4354b88fcff',1,'sleep_ms(uint32_t ms):&#160;time.c'],['../group__sleep.html#gae617a6842d4f3a192064c4354b88fcff',1,'sleep_ms(uint32_t ms):&#160;time.c']]],
-  ['sleep_5funtil_24',['sleep_until',['../group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172',1,'sleep_until(absolute_time_t t):&#160;time.c'],['../group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172',1,'sleep_until(absolute_time_t target):&#160;time.c']]],
-  ['sleep_5fus_25',['sleep_us',['../group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba',1,'sleep_us(uint64_t us):&#160;time.c'],['../group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba',1,'sleep_us(uint64_t us):&#160;time.c']]],
-  ['sm_5fconfig_26',['sm_config',['../group__sm__config.html',1,'']]],
-  ['sm_5fconfig_5fset_5fclkdiv_27',['sm_config_set_clkdiv',['../group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fclkdiv_5fint_5ffrac_28',['sm_config_set_clkdiv_int_frac',['../group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5ffifo_5fjoin_29',['sm_config_set_fifo_join',['../group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fin_5fpins_30',['sm_config_set_in_pins',['../group__sm__config.html#gac418400e30520ea3961d8977c180a4f9',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fin_5fshift_31',['sm_config_set_in_shift',['../group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fjmp_5fpin_32',['sm_config_set_jmp_pin',['../group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fmov_5fstatus_33',['sm_config_set_mov_status',['../group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fout_5fpins_34',['sm_config_set_out_pins',['../group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fout_5fshift_35',['sm_config_set_out_shift',['../group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fout_5fspecial_36',['sm_config_set_out_special',['../group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fset_5fpins_37',['sm_config_set_set_pins',['../group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fsideset_38',['sm_config_set_sideset',['../group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fsideset_5fpins_39',['sm_config_set_sideset_pins',['../group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fwrap_40',['sm_config_set_wrap',['../group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c',1,'pio.h']]],
-  ['spi_2eh_41',['spi.h',['../rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html',1,'']]],
-  ['spi0_42',['spi0',['../group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd',1,'spi.h']]],
-  ['spi1_43',['spi1',['../group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694',1,'spi.h']]],
-  ['spi_5fcpha_5ft_44',['spi_cpha_t',['../group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951',1,'spi.h']]],
-  ['spi_5fcpol_5ft_45',['spi_cpol_t',['../group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b',1,'spi.h']]],
-  ['spi_5fdeinit_46',['spi_deinit',['../group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2',1,'spi_deinit(spi_inst_t *spi):&#160;spi.c'],['../group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2',1,'spi_deinit(spi_inst_t *spi):&#160;spi.c']]],
-  ['spi_5fget_5fbaudrate_47',['spi_get_baudrate',['../group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139',1,'spi_get_baudrate(const spi_inst_t *spi):&#160;spi.c'],['../group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139',1,'spi_get_baudrate(const spi_inst_t *spi):&#160;spi.c']]],
-  ['spi_5fget_5fdreq_48',['spi_get_dreq',['../group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486',1,'spi.h']]],
-  ['spi_5fget_5findex_49',['spi_get_index',['../group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273',1,'spi.h']]],
-  ['spi_5fhw_5ft_50',['spi_hw_t',['../structspi__hw__t.html',1,'']]],
-  ['spi_5finit_51',['spi_init',['../group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0',1,'spi_init(spi_inst_t *spi, uint baudrate):&#160;spi.c'],['../group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0',1,'spi_init(spi_inst_t *spi, uint baudrate):&#160;spi.c']]],
-  ['spi_5finst_5ft_52',['spi_inst_t',['../rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9',1,'spi.h']]],
-  ['spi_5fis_5fbusy_53',['spi_is_busy',['../group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3',1,'spi.h']]],
-  ['spi_5fis_5freadable_54',['spi_is_readable',['../group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff',1,'spi.h']]],
-  ['spi_5fis_5fwritable_55',['spi_is_writable',['../group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405',1,'spi.h']]],
-  ['spi_5forder_5ft_56',['spi_order_t',['../group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e',1,'spi.h']]],
-  ['spi_5fread16_5fblocking_57',['spi_read16_blocking',['../group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf',1,'spi_read16_blocking(spi_inst_t *spi, uint16_t repeated_tx_data, uint16_t *dst, size_t len):&#160;spi.c'],['../group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf',1,'spi_read16_blocking(spi_inst_t *spi, uint16_t repeated_tx_data, uint16_t *dst, size_t len):&#160;spi.c']]],
-  ['spi_5fread_5fblocking_58',['spi_read_blocking',['../group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48',1,'spi_read_blocking(spi_inst_t *spi, uint8_t repeated_tx_data, uint8_t *dst, size_t len):&#160;spi.c'],['../group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48',1,'spi_read_blocking(spi_inst_t *spi, uint8_t repeated_tx_data, uint8_t *dst, size_t len):&#160;spi.c']]],
-  ['spi_5fset_5fbaudrate_59',['spi_set_baudrate',['../group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c',1,'spi_set_baudrate(spi_inst_t *spi, uint baudrate):&#160;spi.c'],['../group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c',1,'spi_set_baudrate(spi_inst_t *spi, uint baudrate):&#160;spi.c']]],
-  ['spi_5fset_5fformat_60',['spi_set_format',['../group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44',1,'spi.h']]],
-  ['spi_5fset_5fslave_61',['spi_set_slave',['../group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722',1,'spi.h']]],
-  ['spi_5fwrite16_5fblocking_62',['spi_write16_blocking',['../group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572',1,'spi_write16_blocking(spi_inst_t *spi, const uint16_t *src, size_t len):&#160;spi.c'],['../group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572',1,'spi_write16_blocking(spi_inst_t *spi, const uint16_t *src, size_t len):&#160;spi.c']]],
-  ['spi_5fwrite16_5fread16_5fblocking_63',['spi_write16_read16_blocking',['../group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019',1,'spi_write16_read16_blocking(spi_inst_t *spi, const uint16_t *src, uint16_t *dst, size_t len):&#160;spi.c'],['../group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019',1,'spi_write16_read16_blocking(spi_inst_t *spi, const uint16_t *src, uint16_t *dst, size_t len):&#160;spi.c']]],
-  ['spi_5fwrite_5fblocking_64',['spi_write_blocking',['../group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8',1,'spi_write_blocking(spi_inst_t *spi, const uint8_t *src, size_t len):&#160;spi.c'],['../group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8',1,'spi_write_blocking(spi_inst_t *spi, const uint8_t *src, size_t len):&#160;spi.c']]],
-  ['spi_5fwrite_5fread_5fblocking_65',['spi_write_read_blocking',['../group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910',1,'spi_write_read_blocking(spi_inst_t *spi, const uint8_t *src, uint8_t *dst, size_t len):&#160;spi.c'],['../group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910',1,'spi_write_read_blocking(spi_inst_t *spi, const uint8_t *src, uint8_t *dst, size_t len):&#160;spi.c']]],
-  ['spin_5flock_5fblocking_66',['spin_lock_blocking',['../group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602',1,'sync.h']]],
-  ['spin_5flock_5fclaim_67',['spin_lock_claim',['../group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7',1,'spin_lock_claim(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7',1,'spin_lock_claim(uint lock_num):&#160;sync.c']]],
-  ['spin_5flock_5fclaim_5fmask_68',['spin_lock_claim_mask',['../group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6',1,'spin_lock_claim_mask(uint32_t mask):&#160;sync.c'],['../group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6',1,'spin_lock_claim_mask(uint32_t lock_num_mask):&#160;sync.c']]],
-  ['spin_5flock_5fclaim_5funused_69',['spin_lock_claim_unused',['../group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0',1,'spin_lock_claim_unused(bool required):&#160;sync.c'],['../group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0',1,'spin_lock_claim_unused(bool required):&#160;sync.c']]],
-  ['spin_5flock_5fget_5fnum_70',['spin_lock_get_num',['../group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1',1,'sync.h']]],
-  ['spin_5flock_5finit_71',['spin_lock_init',['../group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c',1,'spin_lock_init(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c',1,'spin_lock_init(uint lock_num):&#160;sync.c']]],
-  ['spin_5flock_5finstance_72',['spin_lock_instance',['../group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9',1,'sync.h']]],
-  ['spin_5flock_5fis_5fclaimed_73',['spin_lock_is_claimed',['../group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f',1,'spin_lock_is_claimed(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f',1,'spin_lock_is_claimed(uint lock_num):&#160;sync.c']]],
-  ['spin_5flock_5ft_74',['spin_lock_t',['../group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8',1,'sync.h']]],
-  ['spin_5flock_5funclaim_75',['spin_lock_unclaim',['../group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57',1,'spin_lock_unclaim(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57',1,'spin_lock_unclaim(uint lock_num):&#160;sync.c']]],
-  ['spin_5flock_5funsafe_5fblocking_76',['spin_lock_unsafe_blocking',['../group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3',1,'sync.h']]],
-  ['spin_5flocks_5freset_77',['spin_locks_reset',['../group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b',1,'spin_locks_reset(void):&#160;sync.c'],['../group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b',1,'spin_locks_reset(void):&#160;sync.c']]],
-  ['spin_5funlock_78',['spin_unlock',['../group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87',1,'sync.h']]],
-  ['spin_5funlock_5funsafe_79',['spin_unlock_unsafe',['../group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af',1,'sync.h']]],
-  ['ssi_5fhw_5ft_80',['ssi_hw_t',['../structssi__hw__t.html',1,'']]],
-  ['ssid_81',['ssid',['../struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce',1,'_cyw43_wifi_scan_options_t::ssid()'],['../struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe',1,'_cyw43_ev_scan_result_t::ssid()']]],
-  ['ssid_5flen_82',['ssid_len',['../struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac',1,'_cyw43_ev_scan_result_t::ssid_len()'],['../struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9',1,'_cyw43_wifi_scan_options_t::ssid_len()']]],
-  ['stdin_5fuart_5finit_83',['stdin_uart_init',['../group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4',1,'stdin_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4',1,'stdin_uart_init():&#160;stdio_uart.c']]],
-  ['stdio_2eh_84',['stdio.h',['../stdio_8h.html',1,'']]],
-  ['stdio_5fdriver_85',['stdio_driver',['../structstdio__driver.html',1,'']]],
-  ['stdio_5ffilter_5fdriver_86',['stdio_filter_driver',['../group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df',1,'stdio_filter_driver(stdio_driver_t *driver):&#160;stdio.c'],['../group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df',1,'stdio_filter_driver(stdio_driver_t *driver):&#160;stdio.c']]],
-  ['stdio_5fflush_87',['stdio_flush',['../group__pico__stdio.html#ga90927805d6b48285139ab31098623df1',1,'stdio_flush(void):&#160;stdio.c'],['../group__pico__stdio.html#ga90927805d6b48285139ab31098623df1',1,'stdio_flush():&#160;stdio.c']]],
-  ['stdio_5finit_5fall_88',['stdio_init_all',['../group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a',1,'stdio_init_all(void):&#160;stdio.c'],['../group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a',1,'stdio_init_all(void):&#160;stdio.c']]],
-  ['stdio_5fsemihosting_5finit_89',['stdio_semihosting_init',['../group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6',1,'stdio_semihosting_init():&#160;stdio_semihosting.c'],['../group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6',1,'stdio_semihosting_init(void):&#160;stdio_semihosting.c']]],
-  ['stdio_5fset_5fchars_5favailable_5fcallback_90',['stdio_set_chars_available_callback',['../group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1',1,'stdio_set_chars_available_callback(void(*fn)(void *), void *param):&#160;stdio.c'],['../group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1',1,'stdio_set_chars_available_callback(void(*fn)(void *), void *param):&#160;stdio.c']]],
-  ['stdio_5fset_5fdriver_5fenabled_91',['stdio_set_driver_enabled',['../group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562',1,'stdio_set_driver_enabled(stdio_driver_t *driver, bool enabled):&#160;stdio.c'],['../group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562',1,'stdio_set_driver_enabled(stdio_driver_t *driver, bool enable):&#160;stdio.c']]],
-  ['stdio_5fset_5ftranslate_5fcrlf_92',['stdio_set_translate_crlf',['../group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915',1,'stdio_set_translate_crlf(stdio_driver_t *driver, bool translate):&#160;stdio.c'],['../group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915',1,'stdio_set_translate_crlf(stdio_driver_t *driver, bool enabled):&#160;stdio.c']]],
-  ['stdio_5fstack_5fbuffer_93',['stdio_stack_buffer',['../structstdio__stack__buffer.html',1,'']]],
-  ['stdio_5fuart_5finit_94',['stdio_uart_init',['../group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2',1,'stdio_uart_init():&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2',1,'stdio_uart_init(void):&#160;stdio_uart.c']]],
-  ['stdio_5fuart_5finit_5ffull_95',['stdio_uart_init_full',['../group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919',1,'stdio_uart.h']]],
-  ['stdio_5fusb_5fconnected_96',['stdio_usb_connected',['../group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824',1,'stdio_usb.h']]],
-  ['stdio_5fusb_5finit_97',['stdio_usb_init',['../group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460',1,'stdio_usb_init(void):&#160;stdio_usb.c'],['../group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460',1,'stdio_usb_init(void):&#160;stdio_usb.c']]],
-  ['stdlib_2eh_98',['stdlib.h',['../stdlib_8h.html',1,'']]],
-  ['stdout_5fuart_5finit_99',['stdout_uart_init',['../group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4',1,'stdout_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4',1,'stdout_uart_init():&#160;stdio_uart.c']]],
-  ['sync_2eh_100',['sync.h',['../common_2pico__sync_2include_2pico_2sync_8h.html',1,'(Global Namespace)'],['../rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html',1,'(Global Namespace)']]],
-  ['sync_5ffunc_5fcall_101',['sync_func_call',['../structsync__func__call.html',1,'']]],
-  ['sync_5finternal_5fyield_5funtil_5fbefore_102',['sync_internal_yield_until_before',['../group__lock__core.html#ga133eb482d67637b8b4e947dee5133513',1,'lock_core.h']]],
-  ['syscfg_5fhw_5ft_103',['syscfg_hw_t',['../structsyscfg__hw__t.html',1,'']]],
-  ['systick_5fhw_5ft_104',['systick_hw_t',['../structsystick__hw__t.html',1,'']]]
+  ['segger_5frtt_5fbuffer_5fdown_5',['SEGGER_RTT_BUFFER_DOWN',['../structSEGGER__RTT__BUFFER__DOWN.html',1,'']]],
+  ['segger_5frtt_5fbuffer_5fup_6',['SEGGER_RTT_BUFFER_UP',['../structSEGGER__RTT__BUFFER__UP.html',1,'']]],
+  ['segger_5frtt_5fcb_7',['SEGGER_RTT_CB',['../structSEGGER__RTT__CB.html',1,'']]],
+  ['sem_8',['sem',['../group__sem.html',1,'']]],
+  ['sem_2eh_9',['sem.h',['../sem_8h.html',1,'']]],
+  ['sem_5facquire_5fblock_5funtil_10',['sem_acquire_block_until',['../group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae',1,'sem.h']]],
+  ['sem_5facquire_5fblocking_11',['sem_acquire_blocking',['../group__sem.html#gaefa22667355703497ae883f68a87aacf',1,'sem.h']]],
+  ['sem_5facquire_5ftimeout_5fms_12',['sem_acquire_timeout_ms',['../group__sem.html#ga38275bfc4c00e5039028f58860709610',1,'sem.h']]],
+  ['sem_5facquire_5ftimeout_5fus_13',['sem_acquire_timeout_us',['../group__sem.html#ga0f5a509fb132e8e764795a66773500ad',1,'sem.h']]],
+  ['sem_5favailable_14',['sem_available',['../group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1',1,'sem.h']]],
+  ['sem_5finit_15',['sem_init',['../group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba',1,'sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits):&#160;sem.c'],['../group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba',1,'sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits):&#160;sem.c']]],
+  ['sem_5frelease_16',['sem_release',['../group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde',1,'sem.h']]],
+  ['sem_5freset_17',['sem_reset',['../group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba',1,'sem.h']]],
+  ['sem_5ftry_5facquire_18',['sem_try_acquire',['../group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497',1,'sem.h']]],
+  ['semaphore_19',['semaphore',['../structsemaphore.html',1,'']]],
+  ['set_5fsys_5fclock_5f48mhz_20',['set_sys_clock_48mhz',['../group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be',1,'set_sys_clock_48mhz(void):&#160;clocks.c'],['../group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be',1,'set_sys_clock_48mhz(void):&#160;clocks.c']]],
+  ['set_5fsys_5fclock_5fhz_21',['set_sys_clock_hz',['../group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683',1,'clocks.h']]],
+  ['set_5fsys_5fclock_5fkhz_22',['set_sys_clock_khz',['../group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5',1,'clocks.h']]],
+  ['set_5fsys_5fclock_5fpll_23',['set_sys_clock_pll',['../group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8',1,'set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2):&#160;clocks.c'],['../group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8',1,'set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2):&#160;clocks.c']]],
+  ['setup_5fdefault_5fuart_24',['setup_default_uart',['../group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c',1,'setup_default_uart(void):&#160;stdlib.c'],['../group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c',1,'setup_default_uart(void):&#160;stdlib.c']]],
+  ['sha256_2eh_25',['sha256.h',['../rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html',1,'(Global Namespace)'],['../rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html',1,'(Global Namespace)']]],
+  ['sha256_5fbig_5fendian_26',['SHA256_BIG_ENDIAN',['../group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1',1,'sha256.h']]],
+  ['sha256_5fendianness_27',['sha256_endianness',['../group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6',1,'sha256.h']]],
+  ['sha256_5ferr_5fnot_5fready_28',['sha256_err_not_ready',['../group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63',1,'sha256.h']]],
+  ['sha256_5ferr_5fnot_5fready_5fclear_29',['sha256_err_not_ready_clear',['../group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551',1,'sha256.h']]],
+  ['sha256_5fget_5fresult_30',['sha256_get_result',['../group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e',1,'sha256_get_result(sha256_result_t *out, enum sha256_endianness endianness):&#160;sha256.c'],['../group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e',1,'sha256_get_result(sha256_result_t *out, enum sha256_endianness endianness):&#160;sha256.c']]],
+  ['sha256_5fget_5fwrite_5faddr_31',['sha256_get_write_addr',['../group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1',1,'sha256.h']]],
+  ['sha256_5fhw_5ft_32',['sha256_hw_t',['../structsha256__hw__t.html',1,'']]],
+  ['sha256_5fis_5fready_33',['sha256_is_ready',['../group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050',1,'sha256.h']]],
+  ['sha256_5fis_5fsum_5fvalid_34',['sha256_is_sum_valid',['../group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839',1,'sha256.h']]],
+  ['sha256_5flittle_5fendian_35',['SHA256_LITTLE_ENDIAN',['../group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd',1,'sha256.h']]],
+  ['sha256_5fput_5fbyte_36',['sha256_put_byte',['../group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4',1,'sha256.h']]],
+  ['sha256_5fput_5fword_37',['sha256_put_word',['../group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295',1,'sha256.h']]],
+  ['sha256_5fresult_5fbytes_38',['SHA256_RESULT_BYTES',['../group__hardware__sha256.html#ga08a18381a4c5a7c9f7d0d1b6550621a3',1,'sha256.h']]],
+  ['sha256_5fresult_5ft_39',['sha256_result_t',['../unionsha256__result__t.html',1,'']]],
+  ['sha256_5fset_5fbswap_40',['sha256_set_bswap',['../group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb',1,'sha256.h']]],
+  ['sha256_5fset_5fdma_5fsize_41',['sha256_set_dma_size',['../group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7',1,'sha256.h']]],
+  ['sha256_5fstart_42',['sha256_start',['../group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7',1,'sha256.h']]],
+  ['sha256_5fwait_5fready_5fblocking_43',['sha256_wait_ready_blocking',['../group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e',1,'sha256.h']]],
+  ['sha256_5fwait_5fvalid_5fblocking_44',['sha256_wait_valid_blocking',['../group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6',1,'sha256.h']]],
+  ['sio_5ffifo_5firq_5fnum_45',['SIO_FIFO_IRQ_NUM',['../group__pico__multicore.html#ga1413ebfa65114c6f408f4675897ac5ee',1,'multicore.h']]],
+  ['sio_5fhw_5ft_46',['sio_hw_t',['../structsio__hw__t.html',1,'']]],
+  ['sio_5firq_5fbell_47',['SIO_IRQ_BELL',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811',1,'intctrl.h']]],
+  ['sio_5firq_5fbell_5fns_48',['SIO_IRQ_BELL_NS',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05',1,'intctrl.h']]],
+  ['sio_5firq_5ffifo_49',['SIO_IRQ_FIFO',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f',1,'intctrl.h']]],
+  ['sio_5firq_5ffifo_5fns_50',['SIO_IRQ_FIFO_NS',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541',1,'intctrl.h']]],
+  ['sio_5firq_5fmtimecmp_51',['SIO_IRQ_MTIMECMP',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1',1,'intctrl.h']]],
+  ['sio_5firq_5fproc0_52',['SIO_IRQ_PROC0',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec',1,'intctrl_rp2040.h']]],
+  ['sio_5firq_5fproc1_53',['SIO_IRQ_PROC1',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5',1,'intctrl_rp2040.h']]],
+  ['sleep_54',['sleep',['../group__sleep.html',1,'']]],
+  ['sleep_5fms_55',['sleep_ms',['../group__sleep.html#gae617a6842d4f3a192064c4354b88fcff',1,'sleep_ms(uint32_t ms):&#160;time.c'],['../group__sleep.html#gae617a6842d4f3a192064c4354b88fcff',1,'sleep_ms(uint32_t ms):&#160;time.c']]],
+  ['sleep_5funtil_56',['sleep_until',['../group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172',1,'sleep_until(absolute_time_t target):&#160;time.c'],['../group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172',1,'sleep_until(absolute_time_t t):&#160;time.c']]],
+  ['sleep_5fus_57',['sleep_us',['../group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba',1,'sleep_us(uint64_t us):&#160;time.c'],['../group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba',1,'sleep_us(uint64_t us):&#160;time.c']]],
+  ['sm_5fconfig_58',['sm_config',['../group__sm__config.html',1,'']]],
+  ['sm_5fconfig_5fset_5fclkdiv_59',['sm_config_set_clkdiv',['../group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fclkdiv_5fint_5ffrac_60',['sm_config_set_clkdiv_int_frac',['../group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5ffifo_5fjoin_61',['sm_config_set_fifo_join',['../group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fin_5fpin_5fbase_62',['sm_config_set_in_pin_base',['../group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fin_5fpins_63',['sm_config_set_in_pins',['../group__sm__config.html#gac418400e30520ea3961d8977c180a4f9',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fin_5fshift_64',['sm_config_set_in_shift',['../group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fjmp_5fpin_65',['sm_config_set_jmp_pin',['../group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fmov_5fstatus_66',['sm_config_set_mov_status',['../group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fpin_5fbase_67',['sm_config_set_out_pin_base',['../group__sm__config.html#ga1dbca28933c083592e6e359effe250bf',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fpin_5fcount_68',['sm_config_set_out_pin_count',['../group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fpins_69',['sm_config_set_out_pins',['../group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fshift_70',['sm_config_set_out_shift',['../group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fspecial_71',['sm_config_set_out_special',['../group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fset_5fpin_5fbase_72',['sm_config_set_set_pin_base',['../group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fset_5fpin_5fcount_73',['sm_config_set_set_pin_count',['../group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fset_5fpins_74',['sm_config_set_set_pins',['../group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fsideset_75',['sm_config_set_sideset',['../group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fsideset_5fpin_5fbase_76',['sm_config_set_sideset_pin_base',['../group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fsideset_5fpins_77',['sm_config_set_sideset_pins',['../group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fwrap_78',['sm_config_set_wrap',['../group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c',1,'pio.h']]],
+  ['spare_5firq_5f0_79',['SPARE_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae',1,'intctrl.h']]],
+  ['spare_5firq_5f1_80',['SPARE_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e',1,'intctrl.h']]],
+  ['spare_5firq_5f2_81',['SPARE_IRQ_2',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4',1,'intctrl.h']]],
+  ['spare_5firq_5f3_82',['SPARE_IRQ_3',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06',1,'intctrl.h']]],
+  ['spare_5firq_5f4_83',['SPARE_IRQ_4',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870',1,'intctrl.h']]],
+  ['spare_5firq_5f5_84',['SPARE_IRQ_5',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b',1,'intctrl.h']]],
+  ['spi_2eh_85',['spi.h',['../rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html',1,'']]],
+  ['spi0_86',['spi0',['../group__hardware__spi.html#ga9d931d2e2e5b1dfd8d5f1dea80df4dbd',1,'spi.h']]],
+  ['spi0_5firq_87',['SPI0_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a',1,'SPI0_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a',1,'SPI0_IRQ():&#160;intctrl_rp2040.h']]],
+  ['spi1_88',['spi1',['../group__hardware__spi.html#ga3de59ab064bc9405b059edce4366c694',1,'spi.h']]],
+  ['spi1_5firq_89',['SPI1_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540',1,'SPI1_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540',1,'SPI1_IRQ():&#160;intctrl_rp2040.h']]],
+  ['spi_5fcpha_5ft_90',['spi_cpha_t',['../group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951',1,'spi.h']]],
+  ['spi_5fcpol_5ft_91',['spi_cpol_t',['../group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b',1,'spi.h']]],
+  ['spi_5fdeinit_92',['spi_deinit',['../group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2',1,'spi_deinit(spi_inst_t *spi):&#160;spi.c'],['../group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2',1,'spi_deinit(spi_inst_t *spi):&#160;spi.c']]],
+  ['spi_5fdreq_5fnum_93',['SPI_DREQ_NUM',['../group__hardware__spi.html#gaa470b3363ffe872bba90d31814d33baa',1,'spi.h']]],
+  ['spi_5fget_5fbaudrate_94',['spi_get_baudrate',['../group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139',1,'spi_get_baudrate(const spi_inst_t *spi):&#160;spi.c'],['../group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139',1,'spi_get_baudrate(const spi_inst_t *spi):&#160;spi.c']]],
+  ['spi_5fget_5fdreq_95',['spi_get_dreq',['../group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486',1,'spi.h']]],
+  ['spi_5fget_5findex_96',['spi_get_index',['../group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273',1,'spi.h']]],
+  ['spi_5fhw_5ft_97',['spi_hw_t',['../structspi__hw__t.html',1,'']]],
+  ['spi_5finit_98',['spi_init',['../group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0',1,'spi_init(spi_inst_t *spi, uint baudrate):&#160;spi.c'],['../group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0',1,'spi_init(spi_inst_t *spi, uint baudrate):&#160;spi.c']]],
+  ['spi_5finst_5ft_99',['spi_inst_t',['../rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9',1,'spi.h']]],
+  ['spi_5finstance_100',['SPI_INSTANCE',['../group__hardware__spi.html#gae1d6ac7c86e9f76d5c1a38c6dfd978b9',1,'spi.h']]],
+  ['spi_5fis_5fbusy_101',['spi_is_busy',['../group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3',1,'spi.h']]],
+  ['spi_5fis_5freadable_102',['spi_is_readable',['../group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff',1,'spi.h']]],
+  ['spi_5fis_5fwritable_103',['spi_is_writable',['../group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405',1,'spi.h']]],
+  ['spi_5fnum_104',['SPI_NUM',['../group__hardware__spi.html#ga39308f1ccde24d91e0075059b380dd3a',1,'spi.h']]],
+  ['spi_5forder_5ft_105',['spi_order_t',['../group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e',1,'spi.h']]],
+  ['spi_5fread16_5fblocking_106',['spi_read16_blocking',['../group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf',1,'spi.h']]],
+  ['spi_5fread_5fblocking_107',['spi_read_blocking',['../group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48',1,'spi.h']]],
+  ['spi_5fset_5fbaudrate_108',['spi_set_baudrate',['../group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c',1,'spi_set_baudrate(spi_inst_t *spi, uint baudrate):&#160;spi.c'],['../group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c',1,'spi_set_baudrate(spi_inst_t *spi, uint baudrate):&#160;spi.c']]],
+  ['spi_5fset_5fformat_109',['spi_set_format',['../group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44',1,'spi.h']]],
+  ['spi_5fset_5fslave_110',['spi_set_slave',['../group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722',1,'spi.h']]],
+  ['spi_5fwrite16_5fblocking_111',['spi_write16_blocking',['../group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572',1,'spi.h']]],
+  ['spi_5fwrite16_5fread16_5fblocking_112',['spi_write16_read16_blocking',['../group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019',1,'spi.h']]],
+  ['spi_5fwrite_5fblocking_113',['spi_write_blocking',['../group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8',1,'spi.h']]],
+  ['spi_5fwrite_5fread_5fblocking_114',['spi_write_read_blocking',['../group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910',1,'spi.h']]],
+  ['spin_5flock_5fblocking_115',['spin_lock_blocking',['../group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602',1,'spin_lock.h']]],
+  ['spin_5flock_5fclaim_116',['spin_lock_claim',['../group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7',1,'spin_lock_claim(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7',1,'spin_lock_claim(uint lock_num):&#160;sync.c']]],
+  ['spin_5flock_5fclaim_5fmask_117',['spin_lock_claim_mask',['../group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6',1,'spin_lock_claim_mask(uint32_t mask):&#160;sync.c'],['../group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6',1,'spin_lock_claim_mask(uint32_t lock_num_mask):&#160;sync.c']]],
+  ['spin_5flock_5fclaim_5funused_118',['spin_lock_claim_unused',['../group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0',1,'spin_lock_claim_unused(bool required):&#160;sync.c'],['../group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0',1,'spin_lock_claim_unused(bool required):&#160;sync.c']]],
+  ['spin_5flock_5fget_5fnum_119',['spin_lock_get_num',['../group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1',1,'spin_lock.h']]],
+  ['spin_5flock_5finit_120',['spin_lock_init',['../group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c',1,'spin_lock_init(uint lock_num):&#160;sync_spin_lock.c'],['../group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c',1,'spin_lock_init(uint lock_num):&#160;sync_spin_lock.c']]],
+  ['spin_5flock_5finstance_121',['spin_lock_instance',['../group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9',1,'spin_lock.h']]],
+  ['spin_5flock_5fis_5fclaimed_122',['spin_lock_is_claimed',['../group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f',1,'spin_lock_is_claimed(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f',1,'spin_lock_is_claimed(uint lock_num):&#160;sync.c']]],
+  ['spin_5flock_5funclaim_123',['spin_lock_unclaim',['../group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57',1,'spin_lock_unclaim(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57',1,'spin_lock_unclaim(uint lock_num):&#160;sync.c']]],
+  ['spin_5flock_5funsafe_5fblocking_124',['spin_lock_unsafe_blocking',['../group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3',1,'spin_lock.h']]],
+  ['spin_5flocks_5freset_125',['spin_locks_reset',['../group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b',1,'spin_locks_reset(void):&#160;sync_spin_lock.c'],['../group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b',1,'spin_locks_reset(void):&#160;sync_spin_lock.c']]],
+  ['spin_5funlock_126',['spin_unlock',['../group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87',1,'spin_lock.h']]],
+  ['spin_5funlock_5funsafe_127',['spin_unlock_unsafe',['../group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af',1,'spin_lock.h']]],
+  ['ssi_5fhw_5ft_128',['ssi_hw_t',['../structssi__hw__t.html',1,'']]],
+  ['ssid_129',['ssid',['../struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe',1,'_cyw43_ev_scan_result_t::ssid()'],['../struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce',1,'_cyw43_wifi_scan_options_t::ssid()']]],
+  ['ssid_5flen_130',['ssid_len',['../struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac',1,'_cyw43_ev_scan_result_t::ssid_len()'],['../struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9',1,'_cyw43_wifi_scan_options_t::ssid_len()']]],
+  ['stat_131',['stat',['../structstat.html',1,'']]],
+  ['stdatomic_2eh_132',['stdatomic.h',['../stdatomic_8h.html',1,'']]],
+  ['stdin_5fuart_5fdeinit_133',['stdin_uart_deinit',['../group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f',1,'stdin_uart_deinit(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f',1,'stdin_uart_deinit(void):&#160;stdio_uart.c']]],
+  ['stdin_5fuart_5finit_134',['stdin_uart_init',['../group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4',1,'stdin_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4',1,'stdin_uart_init(void):&#160;stdio_uart.c']]],
+  ['stdio_2eh_135',['stdio.h',['../stdio_8h.html',1,'']]],
+  ['stdio_5fdeinit_5fall_136',['stdio_deinit_all',['../group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7',1,'stdio_deinit_all(void):&#160;stdio.c'],['../group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7',1,'stdio_deinit_all(void):&#160;stdio.c']]],
+  ['stdio_5fdriver_137',['stdio_driver',['../structstdio__driver.html',1,'']]],
+  ['stdio_5ffilter_5fdriver_138',['stdio_filter_driver',['../group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df',1,'stdio_filter_driver(stdio_driver_t *driver):&#160;stdio.c'],['../group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df',1,'stdio_filter_driver(stdio_driver_t *driver):&#160;stdio.c']]],
+  ['stdio_5fflush_139',['stdio_flush',['../group__pico__stdio.html#ga90927805d6b48285139ab31098623df1',1,'stdio_flush(void):&#160;stdio.c'],['../group__pico__stdio.html#ga90927805d6b48285139ab31098623df1',1,'stdio_flush(void):&#160;stdio.c']]],
+  ['stdio_5fget_5funtil_140',['stdio_get_until',['../group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab',1,'stdio_get_until(char *buf, int len, absolute_time_t until):&#160;stdio.c'],['../group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab',1,'stdio_get_until(char *buf, int len, absolute_time_t until):&#160;stdio.c']]],
+  ['stdio_5fgetchar_141',['stdio_getchar',['../group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984',1,'stdio_getchar(void):&#160;stdio.c'],['../group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984',1,'stdio_getchar(void):&#160;stdio.c']]],
+  ['stdio_5fgetchar_5ftimeout_5fus_142',['stdio_getchar_timeout_us',['../group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73',1,'stdio_getchar_timeout_us(uint32_t timeout_us):&#160;stdio.c'],['../group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73',1,'stdio_getchar_timeout_us(uint32_t timeout_us):&#160;stdio.c']]],
+  ['stdio_5finit_5fall_143',['stdio_init_all',['../group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a',1,'stdio_init_all(void):&#160;stdio.c'],['../group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a',1,'stdio_init_all(void):&#160;stdio.c']]],
+  ['stdio_5fput_5fstring_144',['stdio_put_string',['../group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f',1,'stdio_put_string(const char *s, int len, bool newline, bool cr_translation):&#160;stdio.c'],['../group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f',1,'stdio_put_string(const char *s, int len, bool newline, bool cr_translation):&#160;stdio.c']]],
+  ['stdio_5fputchar_145',['stdio_putchar',['../group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad',1,'stdio_putchar(int):&#160;stdio.c'],['../group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad',1,'stdio_putchar(int c):&#160;stdio.c']]],
+  ['stdio_5fputchar_5fraw_146',['stdio_putchar_raw',['../group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41',1,'stdio_putchar_raw(int c):&#160;stdio.c'],['../group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41',1,'stdio_putchar_raw(int c):&#160;stdio.c']]],
+  ['stdio_5fputs_147',['stdio_puts',['../group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e',1,'stdio_puts(const char *s):&#160;stdio.c'],['../group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e',1,'stdio_puts(const char *s):&#160;stdio.c']]],
+  ['stdio_5fputs_5fraw_148',['stdio_puts_raw',['../group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458',1,'stdio_puts_raw(const char *s):&#160;stdio.c'],['../group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458',1,'stdio_puts_raw(const char *s):&#160;stdio.c']]],
+  ['stdio_5frtt_5fdeinit_149',['stdio_rtt_deinit',['../group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92',1,'stdio_rtt_deinit(void):&#160;stdio_rtt.c'],['../group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92',1,'stdio_rtt_deinit(void):&#160;stdio_rtt.c']]],
+  ['stdio_5frtt_5finit_150',['stdio_rtt_init',['../group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74',1,'stdio_rtt_init(void):&#160;stdio_rtt.c'],['../group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74',1,'stdio_rtt_init(void):&#160;stdio_rtt.c']]],
+  ['stdio_5fsemihosting_5fdeinit_151',['stdio_semihosting_deinit',['../group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056',1,'stdio_semihosting_deinit(void):&#160;stdio_semihosting.c'],['../group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056',1,'stdio_semihosting_deinit(void):&#160;stdio_semihosting.c']]],
+  ['stdio_5fsemihosting_5finit_152',['stdio_semihosting_init',['../group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6',1,'stdio_semihosting_init(void):&#160;stdio_semihosting.c'],['../group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6',1,'stdio_semihosting_init(void):&#160;stdio_semihosting.c']]],
+  ['stdio_5fset_5fchars_5favailable_5fcallback_153',['stdio_set_chars_available_callback',['../group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1',1,'stdio_set_chars_available_callback(void(*fn)(void *), void *param):&#160;stdio.c'],['../group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1',1,'stdio_set_chars_available_callback(void(*fn)(void *), void *param):&#160;stdio.c']]],
+  ['stdio_5fset_5fdriver_5fenabled_154',['stdio_set_driver_enabled',['../group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562',1,'stdio_set_driver_enabled(stdio_driver_t *driver, bool enabled):&#160;stdio.c'],['../group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562',1,'stdio_set_driver_enabled(stdio_driver_t *driver, bool enable):&#160;stdio.c']]],
+  ['stdio_5fset_5ftranslate_5fcrlf_155',['stdio_set_translate_crlf',['../group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915',1,'stdio_set_translate_crlf(stdio_driver_t *driver, bool translate):&#160;stdio.c'],['../group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915',1,'stdio_set_translate_crlf(stdio_driver_t *driver, bool enabled):&#160;stdio.c']]],
+  ['stdio_5fuart_5fdeinit_156',['stdio_uart_deinit',['../group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3',1,'stdio_uart_deinit(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3',1,'stdio_uart_deinit(void):&#160;stdio_uart.c']]],
+  ['stdio_5fuart_5fdeinit_5ffull_157',['stdio_uart_deinit_full',['../group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31',1,'stdio_uart.h']]],
+  ['stdio_5fuart_5finit_158',['stdio_uart_init',['../group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2',1,'stdio_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2',1,'stdio_uart_init(void):&#160;stdio_uart.c']]],
+  ['stdio_5fuart_5finit_5ffull_159',['stdio_uart_init_full',['../group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919',1,'stdio_uart.h']]],
+  ['stdio_5fusb_5fconnected_160',['stdio_usb_connected',['../group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824',1,'stdio_usb.h']]],
+  ['stdio_5fusb_5fdeinit_161',['stdio_usb_deinit',['../group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038',1,'stdio_usb.h']]],
+  ['stdio_5fusb_5finit_162',['stdio_usb_init',['../group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460',1,'stdio_usb_init(void):&#160;stdio_usb.c'],['../group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460',1,'stdio_usb_init(void):&#160;stdio_usb.c']]],
+  ['stdio_5fvprintf_163',['stdio_vprintf',['../group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25',1,'stdio_vprintf(const char *format, va_list va):&#160;stdio.c'],['../group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25',1,'stdio_vprintf(const char *format, va_list va):&#160;stdio.c']]],
+  ['stdlib_2eh_164',['stdlib.h',['../stdlib_8h.html',1,'']]],
+  ['stdout_5fuart_5fdeinit_165',['stdout_uart_deinit',['../group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745',1,'stdout_uart_deinit(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745',1,'stdout_uart_deinit(void):&#160;stdio_uart.c']]],
+  ['stdout_5fuart_5finit_166',['stdout_uart_init',['../group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4',1,'stdout_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4',1,'stdout_uart_init(void):&#160;stdio_uart.c']]],
+  ['svcall_5fexception_167',['SVCALL_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586',1,'exception.h']]],
+  ['sw_5fspin_5flock_5ftype_168',['SW_SPIN_LOCK_TYPE',['../group__hardware__sync.html#gae73045822d06a1733a5bbfbda7895998',1,'spin_lock.h']]],
+  ['sync_2eh_169',['sync.h',['../common_2pico__sync_2include_2pico_2sync_8h.html',1,'(Global Namespace)'],['../rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html',1,'(Global Namespace)']]],
+  ['sync_5ffunc_5fcall_170',['sync_func_call',['../structsync__func__call.html',1,'']]],
+  ['sync_5finternal_5fyield_5funtil_5fbefore_171',['sync_internal_yield_until_before',['../group__lock__core.html#ga133eb482d67637b8b4e947dee5133513',1,'lock_core.h']]],
+  ['syscfg_5fhw_5ft_172',['syscfg_hw_t',['../structsyscfg__hw__t.html',1,'']]],
+  ['sysinfo_5fhw_5ft_173',['sysinfo_hw_t',['../structsysinfo__hw__t.html',1,'']]],
+  ['systick_5fexception_174',['SYSTICK_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333',1,'exception.h']]],
+  ['systick_5fhw_5ft_175',['systick_hw_t',['../structsystick__hw__t.html',1,'']]]
 ];
index baa8134550b5d2edc9d151ec99a32d2af28d35b3..818a19fd1c1b457b92c131ec22a0590af14eca7a 100644 (file)
@@ -2,22 +2,70 @@ var searchData=
 [
   ['task_5fpriority_0',['task_priority',['../structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a',1,'async_context_freertos_config']]],
   ['task_5fstack_5fsize_1',['task_stack_size',['../structasync__context__freertos__config.html#aeeea63a88da44bcc2af6cb8c34fda1cb',1,'async_context_freertos_config']]],
-  ['third_2dparty_20libraries_2',['Third-party Libraries',['../group__third__party.html',1,'']]],
-  ['tight_5floop_5fcontents_3',['tight_loop_contents',['../group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0',1,'platform.h']]],
-  ['time_2eh_4',['time.h',['../time_8h.html',1,'']]],
-  ['time_5freached_5',['time_reached',['../group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d',1,'timer.h']]],
-  ['time_5fus_5f32_6',['time_us_32',['../group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091',1,'timer.h']]],
-  ['time_5fus_5f64_7',['time_us_64',['../group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3',1,'time_us_64(void):&#160;timer.c'],['../group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3',1,'time_us_64():&#160;timer.c']]],
-  ['timeout_5fstate_8',['timeout_state',['../structtimeout__state.html',1,'']]],
-  ['timer_2eh_9',['timer.h',['../rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html',1,'']]],
-  ['timer_5fhw_5ft_10',['timer_hw_t',['../structtimer__hw__t.html',1,'']]],
-  ['timestamp_11',['timestamp',['../group__timestamp.html',1,'']]],
-  ['tinyusb_5fdevice_12',['tinyusb_device',['../group__tinyusb__device.html',1,'']]],
-  ['tinyusb_5fhost_13',['tinyusb_host',['../group__tinyusb__host.html',1,'']]],
-  ['to_5fms_5fsince_5fboot_14',['to_ms_since_boot',['../group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59',1,'time.h']]],
-  ['to_5fquotient_5fs32_15',['to_quotient_s32',['../group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa',1,'divider.h']]],
-  ['to_5fquotient_5fu32_16',['to_quotient_u32',['../group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e',1,'divider.h']]],
-  ['to_5fremainder_5fs32_17',['to_remainder_s32',['../group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178',1,'divider.h']]],
-  ['to_5fremainder_5fu32_18',['to_remainder_u32',['../group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462',1,'divider.h']]],
-  ['to_5fus_5fsince_5fboot_19',['to_us_since_boot',['../group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1',1,'types.h']]]
+  ['tbman_5fhw_5ft_2',['tbman_hw_t',['../structtbman__hw__t.html',1,'']]],
+  ['third_2dparty_20libraries_3',['Third-party Libraries',['../group__third__party.html',1,'']]],
+  ['tick_5fgen_5fnum_5frp2040_4',['tick_gen_num_rp2040',['../group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a',1,'ticks.h']]],
+  ['tick_5fgen_5fnum_5frp2350_5',['tick_gen_num_rp2350',['../group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e',1,'ticks.h']]],
+  ['tick_5fgen_5fnum_5ft_6',['tick_gen_num_t',['../group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2',1,'tick_gen_num_t():&#160;ticks.h'],['../group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39',1,'tick_gen_num_t():&#160;ticks.h']]],
+  ['tick_5fis_5frunning_7',['tick_is_running',['../group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9',1,'tick_is_running(tick_gen_num_t tick):&#160;ticks.c'],['../group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9',1,'tick_is_running(tick_gen_num_t tick):&#160;ticks.c']]],
+  ['tick_5fstart_8',['tick_start',['../group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a',1,'tick_start(tick_gen_num_t tick, uint cycles):&#160;ticks.c'],['../group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a',1,'tick_start(tick_gen_num_t tick, uint cycles):&#160;ticks.c']]],
+  ['tick_5fstop_9',['tick_stop',['../group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df',1,'tick_stop(tick_gen_num_t tick):&#160;ticks.c'],['../group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df',1,'tick_stop(tick_gen_num_t tick):&#160;ticks.c']]],
+  ['ticks_5fhw_5ft_10',['ticks_hw_t',['../structticks__hw__t.html',1,'']]],
+  ['ticks_5fslice_5fhw_5ft_11',['ticks_slice_hw_t',['../structticks__slice__hw__t.html',1,'']]],
+  ['tight_5floop_5fcontents_12',['tight_loop_contents',['../group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9',1,'platform.h']]],
+  ['time_2eh_13',['time.h',['../common_2pico__time_2include_2pico_2time_8h.html',1,'']]],
+  ['time_5freached_14',['time_reached',['../group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d',1,'timer.h']]],
+  ['time_5fus_5f32_15',['time_us_32',['../group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091',1,'timer.h']]],
+  ['time_5fus_5f64_16',['time_us_64',['../group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3',1,'time_us_64(void):&#160;timer.c'],['../group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3',1,'time_us_64(void):&#160;timer.c']]],
+  ['timeout_5fstate_17',['timeout_state',['../structtimeout__state.html',1,'']]],
+  ['timer_2eh_18',['timer.h',['../rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html',1,'']]],
+  ['timer0_5firq_5f0_19',['TIMER0_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e',1,'intctrl.h']]],
+  ['timer0_5firq_5f1_20',['TIMER0_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f',1,'intctrl.h']]],
+  ['timer0_5firq_5f2_21',['TIMER0_IRQ_2',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465',1,'intctrl.h']]],
+  ['timer0_5firq_5f3_22',['TIMER0_IRQ_3',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5',1,'intctrl.h']]],
+  ['timer1_5firq_5f0_23',['TIMER1_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec',1,'intctrl.h']]],
+  ['timer1_5firq_5f1_24',['TIMER1_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9',1,'intctrl.h']]],
+  ['timer1_5firq_5f2_25',['TIMER1_IRQ_2',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858',1,'intctrl.h']]],
+  ['timer1_5firq_5f3_26',['TIMER1_IRQ_3',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0',1,'intctrl.h']]],
+  ['timer_5falarm_5firq_5fnum_27',['TIMER_ALARM_IRQ_NUM',['../group__hardware__timer.html#ga7087b84f4fb4ecce424000c90fce84e4',1,'timer.h']]],
+  ['timer_5falarm_5fnum_5ffrom_5firq_28',['TIMER_ALARM_NUM_FROM_IRQ',['../group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19',1,'timer.h']]],
+  ['timer_5fbusy_5fwait_5fms_29',['timer_busy_wait_ms',['../group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a',1,'timer_busy_wait_ms(timer_hw_t *timer, uint32_t delay_ms):&#160;timer.c'],['../group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a',1,'timer_busy_wait_ms(timer_hw_t *timer, uint32_t delay_ms):&#160;timer.c']]],
+  ['timer_5fbusy_5fwait_5funtil_30',['timer_busy_wait_until',['../group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6',1,'timer_busy_wait_until(timer_hw_t *timer, absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6',1,'timer_busy_wait_until(timer_hw_t *timer, absolute_time_t t):&#160;timer.c']]],
+  ['timer_5fbusy_5fwait_5fus_31',['timer_busy_wait_us',['../group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a',1,'timer_busy_wait_us(timer_hw_t *timer, uint64_t delay_us):&#160;timer.c'],['../group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a',1,'timer_busy_wait_us(timer_hw_t *timer, uint64_t delay_us):&#160;timer.c']]],
+  ['timer_5fbusy_5fwait_5fus_5f32_32',['timer_busy_wait_us_32',['../group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec',1,'timer_busy_wait_us_32(timer_hw_t *timer, uint32_t delay_us):&#160;timer.c'],['../group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec',1,'timer_busy_wait_us_32(timer_hw_t *timer, uint32_t delay_us):&#160;timer.c']]],
+  ['timer_5fget_5findex_33',['timer_get_index',['../group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c',1,'timer.h']]],
+  ['timer_5fget_5finstance_34',['timer_get_instance',['../group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984',1,'timer.h']]],
+  ['timer_5fhardware_5falarm_5fcancel_35',['timer_hardware_alarm_cancel',['../group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05',1,'timer_hardware_alarm_cancel(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05',1,'timer_hardware_alarm_cancel(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fclaim_36',['timer_hardware_alarm_claim',['../group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b',1,'timer_hardware_alarm_claim(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b',1,'timer_hardware_alarm_claim(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fclaim_5funused_37',['timer_hardware_alarm_claim_unused',['../group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642',1,'timer_hardware_alarm_claim_unused(timer_hw_t *timer, bool required):&#160;timer.c'],['../group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642',1,'timer_hardware_alarm_claim_unused(timer_hw_t *timer, bool required):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fforce_5firq_38',['timer_hardware_alarm_force_irq',['../group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63',1,'timer_hardware_alarm_force_irq(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63',1,'timer_hardware_alarm_force_irq(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fget_5firq_5fnum_39',['timer_hardware_alarm_get_irq_num',['../group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850',1,'timer.h']]],
+  ['timer_5fhardware_5falarm_5fis_5fclaimed_40',['timer_hardware_alarm_is_claimed',['../group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe',1,'timer_hardware_alarm_is_claimed(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe',1,'timer_hardware_alarm_is_claimed(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fset_5fcallback_41',['timer_hardware_alarm_set_callback',['../group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1',1,'timer_hardware_alarm_set_callback(timer_hw_t *timer, uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c'],['../group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1',1,'timer_hardware_alarm_set_callback(timer_hw_t *timer, uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fset_5ftarget_42',['timer_hardware_alarm_set_target',['../group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d',1,'timer_hardware_alarm_set_target(timer_hw_t *timer, uint alarm_num, absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d',1,'timer_hardware_alarm_set_target(timer_hw_t *timer, uint alarm_num, absolute_time_t target):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5funclaim_43',['timer_hardware_alarm_unclaim',['../group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a',1,'timer_hardware_alarm_unclaim(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a',1,'timer_hardware_alarm_unclaim(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhw_5ft_44',['timer_hw_t',['../structtimer__hw__t.html',1,'']]],
+  ['timer_5firq_5f0_45',['TIMER_IRQ_0',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957',1,'intctrl_rp2040.h']]],
+  ['timer_5firq_5f1_46',['TIMER_IRQ_1',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e',1,'intctrl_rp2040.h']]],
+  ['timer_5firq_5f2_47',['TIMER_IRQ_2',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c',1,'intctrl_rp2040.h']]],
+  ['timer_5firq_5f3_48',['TIMER_IRQ_3',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42',1,'intctrl_rp2040.h']]],
+  ['timer_5fnum_5ffrom_5firq_49',['TIMER_NUM_FROM_IRQ',['../group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4',1,'timer.h']]],
+  ['timer_5ftime_5freached_50',['timer_time_reached',['../group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7',1,'timer.h']]],
+  ['timer_5ftime_5fus_5f32_51',['timer_time_us_32',['../group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd',1,'timer.h']]],
+  ['timer_5ftime_5fus_5f64_52',['timer_time_us_64',['../group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9',1,'timer_time_us_64(timer_hw_t *timer):&#160;timer.c'],['../group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9',1,'timer_time_us_64(timer_hw_t *timer):&#160;timer.c']]],
+  ['timestamp_53',['timestamp',['../group__timestamp.html',1,'']]],
+  ['timeval_54',['timeval',['../structtimeval.html',1,'']]],
+  ['timezone_55',['timezone',['../structtimezone.html',1,'']]],
+  ['tinyusb_5fdevice_56',['tinyusb_device',['../group__tinyusb__device.html',1,'']]],
+  ['tinyusb_5fhost_57',['tinyusb_host',['../group__tinyusb__host.html',1,'']]],
+  ['tmds_5fencode_5fhw_5ft_58',['tmds_encode_hw_t',['../structtmds__encode__hw__t.html',1,'']]],
+  ['tms_59',['tms',['../structtms.html',1,'']]],
+  ['to_5fms_5fsince_5fboot_60',['to_ms_since_boot',['../group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59',1,'time.h']]],
+  ['to_5fquotient_5fs32_61',['to_quotient_s32',['../group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa',1,'divider.h']]],
+  ['to_5fquotient_5fu32_62',['to_quotient_u32',['../group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e',1,'divider.h']]],
+  ['to_5fremainder_5fs32_63',['to_remainder_s32',['../group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178',1,'divider.h']]],
+  ['to_5fremainder_5fu32_64',['to_remainder_u32',['../group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462',1,'divider.h']]],
+  ['to_5fus_5fsince_5fboot_65',['to_us_since_boot',['../group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1',1,'types.h']]],
+  ['trng_5fhw_5ft_66',['trng_hw_t',['../structtrng__hw__t.html',1,'']]],
+  ['trng_5firq_67',['TRNG_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8',1,'intctrl.h']]]
 ];
index b4b2b3b9cd91dcc478ccc88b2f8f5f705dcfdf23..9ef0edc8cdeff060a05cafdf7c891de297d974b6 100644 (file)
@@ -2,48 +2,63 @@ var searchData=
 [
   ['uart_2eh_0',['uart.h',['../rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html',1,'']]],
   ['uart0_1',['uart0',['../group__hardware__uart.html#ga4c45ff280c79aa60358d8241b7e5824b',1,'uart.h']]],
-  ['uart1_2',['uart1',['../group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c',1,'uart.h']]],
-  ['uart_5fdefault_5ftx_5fwait_5fblocking_3',['uart_default_tx_wait_blocking',['../group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272',1,'uart.h']]],
-  ['uart_5fdeinit_4',['uart_deinit',['../group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f',1,'uart_deinit(uart_inst_t *uart):&#160;uart.c'],['../group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f',1,'uart_deinit(uart_inst_t *uart):&#160;uart.c']]],
-  ['uart_5fget_5fdreq_5',['uart_get_dreq',['../group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892',1,'uart.h']]],
-  ['uart_5fget_5findex_6',['uart_get_index',['../group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484',1,'uart.h']]],
-  ['uart_5fgetc_7',['uart_getc',['../group__hardware__uart.html#ga652497b933112c1759f892a03c657fec',1,'uart.h']]],
-  ['uart_5fhw_5ft_8',['uart_hw_t',['../structuart__hw__t.html',1,'']]],
-  ['uart_5finit_9',['uart_init',['../group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4',1,'uart_init(uart_inst_t *uart, uint baudrate):&#160;uart.c'],['../group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4',1,'uart_init(uart_inst_t *uart, uint baudrate):&#160;uart.c']]],
-  ['uart_5fis_5fenabled_10',['uart_is_enabled',['../group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7',1,'uart.h']]],
-  ['uart_5fis_5freadable_11',['uart_is_readable',['../group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15',1,'uart.h']]],
-  ['uart_5fis_5freadable_5fwithin_5fus_12',['uart_is_readable_within_us',['../group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e',1,'uart_is_readable_within_us(uart_inst_t *uart, uint32_t us):&#160;uart.c'],['../group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e',1,'uart_is_readable_within_us(uart_inst_t *uart, uint32_t us):&#160;uart.c']]],
-  ['uart_5fis_5fwritable_13',['uart_is_writable',['../group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117',1,'uart.h']]],
-  ['uart_5fparity_5ft_14',['uart_parity_t',['../group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878',1,'uart.h']]],
-  ['uart_5fputc_15',['uart_putc',['../group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5',1,'uart.h']]],
-  ['uart_5fputc_5fraw_16',['uart_putc_raw',['../group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56',1,'uart.h']]],
-  ['uart_5fputs_17',['uart_puts',['../group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c',1,'uart.h']]],
-  ['uart_5fread_5fblocking_18',['uart_read_blocking',['../group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234',1,'uart.h']]],
-  ['uart_5fset_5fbaudrate_19',['uart_set_baudrate',['../group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9',1,'uart_set_baudrate(uart_inst_t *uart, uint baudrate):&#160;uart.c'],['../group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9',1,'uart_set_baudrate(uart_inst_t *uart, uint baudrate):&#160;uart.c']]],
-  ['uart_5fset_5fbreak_20',['uart_set_break',['../group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388',1,'uart_set_break(uart_inst_t *uart, bool en):&#160;uart.c'],['../group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388',1,'uart_set_break(uart_inst_t *uart, bool en):&#160;uart.c']]],
-  ['uart_5fset_5ffifo_5fenabled_21',['uart_set_fifo_enabled',['../group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a',1,'uart_set_fifo_enabled(uart_inst_t *uart, bool enabled):&#160;uart.c'],['../group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a',1,'uart_set_fifo_enabled(uart_inst_t *uart, bool enabled):&#160;uart.c']]],
-  ['uart_5fset_5fformat_22',['uart_set_format',['../group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e',1,'uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity):&#160;uart.c'],['../group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e',1,'uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity):&#160;uart.c']]],
-  ['uart_5fset_5fhw_5fflow_23',['uart_set_hw_flow',['../group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7',1,'uart.h']]],
-  ['uart_5fset_5firq_5fenables_24',['uart_set_irq_enables',['../group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f',1,'uart.h']]],
-  ['uart_5fset_5ftranslate_5fcrlf_25',['uart_set_translate_crlf',['../group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a',1,'uart_set_translate_crlf(uart_inst_t *uart, bool crlf):&#160;uart.c'],['../group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a',1,'uart_set_translate_crlf(uart_inst_t *uart, bool translate):&#160;uart.c']]],
-  ['uart_5ftx_5fwait_5fblocking_26',['uart_tx_wait_blocking',['../group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a',1,'uart.h']]],
-  ['uart_5fwrite_5fblocking_27',['uart_write_blocking',['../group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5',1,'uart.h']]],
-  ['uf2_2eh_28',['uf2.h',['../uf2_8h.html',1,'']]],
-  ['uf2_5fblock_29',['uf2_block',['../structuf2__block.html',1,'']]],
-  ['unique_5fid_2eh_30',['unique_id.h',['../unique__id_8h.html',1,'']]],
-  ['unreset_5fblock_31',['unreset_block',['../group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889',1,'resets.h']]],
-  ['unreset_5fblock_5fwait_32',['unreset_block_wait',['../group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011',1,'resets.h']]],
-  ['update_5fus_5fsince_5fboot_33',['update_us_since_boot',['../group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968',1,'types.h']]],
-  ['usb_5fdevice_5fdpram_5fep_5fbuf_5fctrl_34',['usb_device_dpram_ep_buf_ctrl',['../structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html',1,'usb_device_dpram_t']]],
-  ['usb_5fdevice_5fdpram_5fep_5fctrl_35',['usb_device_dpram_ep_ctrl',['../structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html',1,'usb_device_dpram_t']]],
-  ['usb_5fdevice_5fdpram_5ft_36',['usb_device_dpram_t',['../structusb__device__dpram__t.html',1,'']]],
-  ['usb_5fhost_5fdpram_5fep_5fbuf_5fctrl_37',['usb_host_dpram_ep_buf_ctrl',['../structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html',1,'usb_host_dpram_t']]],
-  ['usb_5fhost_5fdpram_5fep_5fctrl_38',['usb_host_dpram_ep_ctrl',['../structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html',1,'usb_host_dpram_t']]],
-  ['usb_5fhost_5fdpram_5ft_39',['usb_host_dpram_t',['../structusb__host__dpram__t.html',1,'']]],
-  ['usb_5fhw_5ft_40',['usb_hw_t',['../structusb__hw__t.html',1,'']]],
-  ['usb_5freset_5finterface_2eh_41',['usb_reset_interface.h',['../usb__reset__interface_8h.html',1,'']]],
-  ['user_5fdata_42',['user_data',['../structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59',1,'async_work_on_timeout::user_data()'],['../structasync__when__pending__worker.html#ab3740a43d310dda6e132270a5d3479be',1,'async_when_pending_worker::user_data()']]],
-  ['user_5firq_5fclaim_43',['user_irq_claim',['../group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef',1,'user_irq_claim(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef',1,'user_irq_claim(uint irq_num):&#160;irq.c']]],
-  ['user_5firq_5fclaim_5funused_44',['user_irq_claim_unused',['../group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e',1,'user_irq_claim_unused(bool required):&#160;irq.c'],['../group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e',1,'user_irq_claim_unused(bool required):&#160;irq.c']]],
-  ['user_5firq_5funclaim_45',['user_irq_unclaim',['../group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a',1,'user_irq_unclaim(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a',1,'user_irq_unclaim(uint irq_num):&#160;irq.c']]]
+  ['uart0_5firq_2',['UART0_IRQ',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb',1,'UART0_IRQ():&#160;intctrl_rp2040.h'],['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb',1,'UART0_IRQ():&#160;intctrl.h']]],
+  ['uart1_3',['uart1',['../group__hardware__uart.html#gad94ac6d5e345a1f794174d9bb7c6f69c',1,'uart.h']]],
+  ['uart1_5firq_4',['UART1_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b',1,'UART1_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b',1,'UART1_IRQ():&#160;intctrl_rp2040.h']]],
+  ['uart_5fclock_5fnum_5',['UART_CLOCK_NUM',['../group__hardware__uart.html#ga8b4f387572a62cc839eb004ce7c02e3f',1,'uart.h']]],
+  ['uart_5fdefault_5ftx_5fwait_5fblocking_6',['uart_default_tx_wait_blocking',['../group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272',1,'uart.h']]],
+  ['uart_5fdeinit_7',['uart_deinit',['../group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f',1,'uart_deinit(uart_inst_t *uart):&#160;uart.c'],['../group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f',1,'uart_deinit(uart_inst_t *uart):&#160;uart.c']]],
+  ['uart_5fdreq_5fnum_8',['UART_DREQ_NUM',['../group__hardware__uart.html#ga10472af6afab1cb220b5fbd4aee63a16',1,'uart.h']]],
+  ['uart_5ffuncsel_5fnum_9',['UART_FUNCSEL_NUM',['../group__hardware__uart.html#ga7bceb145d3739e3923f64584eff6db59',1,'uart.h']]],
+  ['uart_5fget_5fdreq_5fnum_10',['uart_get_dreq_num',['../group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd',1,'uart.h']]],
+  ['uart_5fget_5fhw_11',['uart_get_hw',['../group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5',1,'uart.h']]],
+  ['uart_5fget_5findex_12',['uart_get_index',['../group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484',1,'uart.h']]],
+  ['uart_5fget_5finstance_13',['uart_get_instance',['../group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972',1,'uart.h']]],
+  ['uart_5fget_5freset_5fnum_14',['uart_get_reset_num',['../group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9',1,'uart.h']]],
+  ['uart_5fgetc_15',['uart_getc',['../group__hardware__uart.html#ga652497b933112c1759f892a03c657fec',1,'uart.h']]],
+  ['uart_5fhw_5ft_16',['uart_hw_t',['../structuart__hw__t.html',1,'']]],
+  ['uart_5finit_17',['uart_init',['../group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4',1,'uart_init(uart_inst_t *uart, uint baudrate):&#160;uart.c'],['../group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4',1,'uart_init(uart_inst_t *uart, uint baudrate):&#160;uart.c']]],
+  ['uart_5finstance_18',['UART_INSTANCE',['../group__hardware__uart.html#gadc5c5947dc577aac3d448fdb37647927',1,'uart.h']]],
+  ['uart_5firq_5fnum_19',['UART_IRQ_NUM',['../group__hardware__uart.html#ga8697ddad82a2cd5d889ce819d83783e3',1,'uart.h']]],
+  ['uart_5fis_5fenabled_20',['uart_is_enabled',['../group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7',1,'uart.h']]],
+  ['uart_5fis_5freadable_21',['uart_is_readable',['../group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15',1,'uart.h']]],
+  ['uart_5fis_5freadable_5fwithin_5fus_22',['uart_is_readable_within_us',['../group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e',1,'uart_is_readable_within_us(uart_inst_t *uart, uint32_t us):&#160;uart.c'],['../group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e',1,'uart_is_readable_within_us(uart_inst_t *uart, uint32_t us):&#160;uart.c']]],
+  ['uart_5fis_5fwritable_23',['uart_is_writable',['../group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117',1,'uart.h']]],
+  ['uart_5fnum_24',['UART_NUM',['../group__hardware__uart.html#ga12815b6262573d95c8a749f64cc85284',1,'uart.h']]],
+  ['uart_5fparity_5ft_25',['uart_parity_t',['../group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878',1,'uart.h']]],
+  ['uart_5fputc_26',['uart_putc',['../group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5',1,'uart.h']]],
+  ['uart_5fputc_5fraw_27',['uart_putc_raw',['../group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56',1,'uart.h']]],
+  ['uart_5fputs_28',['uart_puts',['../group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c',1,'uart.h']]],
+  ['uart_5fread_5fblocking_29',['uart_read_blocking',['../group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234',1,'uart.h']]],
+  ['uart_5freset_5fnum_30',['UART_RESET_NUM',['../group__hardware__uart.html#gaffef755f98d8fcec5f7b5147924fb4f9',1,'uart.h']]],
+  ['uart_5fset_5fbaudrate_31',['uart_set_baudrate',['../group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9',1,'uart_set_baudrate(uart_inst_t *uart, uint baudrate):&#160;uart.c'],['../group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9',1,'uart_set_baudrate(uart_inst_t *uart, uint baudrate):&#160;uart.c']]],
+  ['uart_5fset_5fbreak_32',['uart_set_break',['../group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388',1,'uart_set_break(uart_inst_t *uart, bool en):&#160;uart.c'],['../group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388',1,'uart_set_break(uart_inst_t *uart, bool en):&#160;uart.c']]],
+  ['uart_5fset_5ffifo_5fenabled_33',['uart_set_fifo_enabled',['../group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a',1,'uart_set_fifo_enabled(uart_inst_t *uart, bool enabled):&#160;uart.c'],['../group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a',1,'uart_set_fifo_enabled(uart_inst_t *uart, bool enabled):&#160;uart.c']]],
+  ['uart_5fset_5fformat_34',['uart_set_format',['../group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e',1,'uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity):&#160;uart.c'],['../group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e',1,'uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity):&#160;uart.c']]],
+  ['uart_5fset_5fhw_5fflow_35',['uart_set_hw_flow',['../group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7',1,'uart.h']]],
+  ['uart_5fset_5firqs_5fenabled_36',['uart_set_irqs_enabled',['../group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181',1,'uart.h']]],
+  ['uart_5fset_5ftranslate_5fcrlf_37',['uart_set_translate_crlf',['../group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a',1,'uart_set_translate_crlf(uart_inst_t *uart, bool crlf):&#160;uart.c'],['../group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a',1,'uart_set_translate_crlf(uart_inst_t *uart, bool translate):&#160;uart.c']]],
+  ['uart_5ftx_5fwait_5fblocking_38',['uart_tx_wait_blocking',['../group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a',1,'uart.h']]],
+  ['uart_5fwrite_5fblocking_39',['uart_write_blocking',['../group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5',1,'uart.h']]],
+  ['uf2_2eh_40',['uf2.h',['../uf2_8h.html',1,'']]],
+  ['uf2_5fblock_41',['uf2_block',['../structuf2__block.html',1,'']]],
+  ['unique_5fid_2eh_42',['unique_id.h',['../unique__id_8h.html',1,'']]],
+  ['unreset_5fblock_5fmask_43',['unreset_block_mask',['../group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce',1,'resets.h']]],
+  ['unreset_5fblock_5fmask_5fwait_5fblocking_44',['unreset_block_mask_wait_blocking',['../group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf',1,'resets.h']]],
+  ['unreset_5fblock_5fnum_45',['unreset_block_num',['../group__hardware__resets.html#ga53301718277cacd11e241809786d2569',1,'resets.h']]],
+  ['unreset_5fblock_5fnum_5fwait_5fblocking_46',['unreset_block_num_wait_blocking',['../group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d',1,'resets.h']]],
+  ['update_5fus_5fsince_5fboot_47',['update_us_since_boot',['../group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968',1,'types.h']]],
+  ['usb_5fdevice_5fdpram_5fep_5fbuf_5fctrl_48',['usb_device_dpram_ep_buf_ctrl',['../structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html',1,'usb_device_dpram_t']]],
+  ['usb_5fdevice_5fdpram_5fep_5fctrl_49',['usb_device_dpram_ep_ctrl',['../structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html',1,'usb_device_dpram_t']]],
+  ['usb_5fdevice_5fdpram_5ft_50',['usb_device_dpram_t',['../structusb__device__dpram__t.html',1,'']]],
+  ['usb_5fhost_5fdpram_5fep_5fbuf_5fctrl_51',['usb_host_dpram_ep_buf_ctrl',['../structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html',1,'usb_host_dpram_t']]],
+  ['usb_5fhost_5fdpram_5fep_5fctrl_52',['usb_host_dpram_ep_ctrl',['../structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html',1,'usb_host_dpram_t']]],
+  ['usb_5fhost_5fdpram_5ft_53',['usb_host_dpram_t',['../structusb__host__dpram__t.html',1,'']]],
+  ['usb_5fhw_5ft_54',['usb_hw_t',['../structusb__hw__t.html',1,'']]],
+  ['usb_5freset_5finterface_2eh_55',['usb_reset_interface.h',['../usb__reset__interface_8h.html',1,'']]],
+  ['usbctrl_5firq_56',['USBCTRL_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c',1,'USBCTRL_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c',1,'USBCTRL_IRQ():&#160;intctrl_rp2040.h']]],
+  ['user_5fdata_57',['user_data',['../structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59',1,'async_work_on_timeout::user_data()'],['../structasync__when__pending__worker.html#ab3740a43d310dda6e132270a5d3479be',1,'async_when_pending_worker::user_data()']]],
+  ['user_5firq_5fclaim_58',['user_irq_claim',['../group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef',1,'user_irq_claim(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef',1,'user_irq_claim(uint irq_num):&#160;irq.c']]],
+  ['user_5firq_5fclaim_5funused_59',['user_irq_claim_unused',['../group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e',1,'user_irq_claim_unused(bool required):&#160;irq.c'],['../group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e',1,'user_irq_claim_unused(bool required):&#160;irq.c']]],
+  ['user_5firq_5funclaim_60',['user_irq_unclaim',['../group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a',1,'user_irq_unclaim(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a',1,'user_irq_unclaim(uint irq_num):&#160;irq.c']]]
 ];
index d98456677c1ab92bbbf978a2def17347d675c1cb..d5133c4192436776d22034789f9b5101ecc81cb5 100644 (file)
@@ -3,19 +3,20 @@ var searchData=
   ['version_0',['version',['../struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2',1,'_cyw43_wifi_scan_options_t']]],
   ['vreg_2eh_1',['vreg.h',['../vreg_8h.html',1,'']]],
   ['vreg_5fand_5fchip_5freset_5fhw_5ft_2',['vreg_and_chip_reset_hw_t',['../structvreg__and__chip__reset__hw__t.html',1,'']]],
-  ['vreg_5fset_5fvoltage_3',['vreg_set_voltage',['../group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000',1,'vreg_set_voltage(enum vreg_voltage voltage):&#160;vreg.c'],['../group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000',1,'vreg_set_voltage(enum vreg_voltage voltage):&#160;vreg.c']]],
-  ['vreg_5fvoltage_4',['vreg_voltage',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f0_5f85_5',['VREG_VOLTAGE_0_85',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f0_5f90_6',['VREG_VOLTAGE_0_90',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f0_5f95_7',['VREG_VOLTAGE_0_95',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f00_8',['VREG_VOLTAGE_1_00',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f05_9',['VREG_VOLTAGE_1_05',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f10_10',['VREG_VOLTAGE_1_10',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f15_11',['VREG_VOLTAGE_1_15',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f20_12',['VREG_VOLTAGE_1_20',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f25_13',['VREG_VOLTAGE_1_25',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f30_14',['VREG_VOLTAGE_1_30',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59',1,'vreg.h']]],
-  ['vreg_5fvoltage_5fdefault_15',['VREG_VOLTAGE_DEFAULT',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910',1,'vreg.h']]],
-  ['vreg_5fvoltage_5fmax_16',['VREG_VOLTAGE_MAX',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f',1,'vreg.h']]],
-  ['vreg_5fvoltage_5fmin_17',['VREG_VOLTAGE_MIN',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21',1,'vreg.h']]]
+  ['vreg_5fdisable_5fvoltage_5flimit_3',['vreg_disable_voltage_limit',['../group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f',1,'vreg_disable_voltage_limit(void):&#160;vreg.c'],['../group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f',1,'vreg_disable_voltage_limit(void):&#160;vreg.c']]],
+  ['vreg_5fset_5fvoltage_4',['vreg_set_voltage',['../group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000',1,'vreg_set_voltage(enum vreg_voltage voltage):&#160;vreg.c'],['../group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000',1,'vreg_set_voltage(enum vreg_voltage voltage):&#160;vreg.c']]],
+  ['vreg_5fvoltage_5',['vreg_voltage',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f0_5f85_6',['VREG_VOLTAGE_0_85',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f0_5f90_7',['VREG_VOLTAGE_0_90',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f0_5f95_8',['VREG_VOLTAGE_0_95',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f00_9',['VREG_VOLTAGE_1_00',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f05_10',['VREG_VOLTAGE_1_05',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f10_11',['VREG_VOLTAGE_1_10',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f15_12',['VREG_VOLTAGE_1_15',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f20_13',['VREG_VOLTAGE_1_20',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f25_14',['VREG_VOLTAGE_1_25',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f30_15',['VREG_VOLTAGE_1_30',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59',1,'vreg.h']]],
+  ['vreg_5fvoltage_5fdefault_16',['VREG_VOLTAGE_DEFAULT',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910',1,'vreg.h']]],
+  ['vreg_5fvoltage_5fmax_17',['VREG_VOLTAGE_MAX',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f',1,'vreg.h']]],
+  ['vreg_5fvoltage_5fmin_18',['VREG_VOLTAGE_MIN',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21',1,'vreg.h']]]
 ];
index 50366fa5a02a0f70daff354b94dd7e666dc7fbc8..62efe80111b57e635b0fec658ad86704add63617 100644 (file)
@@ -2,12 +2,13 @@ var searchData=
 [
   ['watchdog_2eh_0',['watchdog.h',['../rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html',1,'']]],
   ['watchdog_5fcaused_5freboot_1',['watchdog_caused_reboot',['../group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94',1,'watchdog_caused_reboot(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94',1,'watchdog_caused_reboot(void):&#160;watchdog.c']]],
-  ['watchdog_5fenable_2',['watchdog_enable',['../group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d',1,'watchdog_enable(uint32_t delay_ms, bool pause_on_debug):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d',1,'watchdog_enable(uint32_t delay_ms, bool pause_on_debug):&#160;watchdog.c']]],
-  ['watchdog_5fenable_5fcaused_5freboot_3',['watchdog_enable_caused_reboot',['../group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085',1,'watchdog_enable_caused_reboot(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085',1,'watchdog_enable_caused_reboot(void):&#160;watchdog.c']]],
-  ['watchdog_5fget_5fcount_4',['watchdog_get_count',['../group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b',1,'watchdog_get_count(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b',1,'watchdog_get_count(void):&#160;watchdog.c']]],
-  ['watchdog_5fhw_5ft_5',['watchdog_hw_t',['../structwatchdog__hw__t.html',1,'']]],
-  ['watchdog_5freboot_6',['watchdog_reboot',['../group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6',1,'watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms):&#160;watchdog.c'],['../group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6',1,'watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms):&#160;watchdog.c']]],
-  ['watchdog_5fstart_5ftick_7',['watchdog_start_tick',['../group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425',1,'watchdog_start_tick(uint cycles):&#160;watchdog.c'],['../group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425',1,'watchdog_start_tick(uint cycles):&#160;watchdog.c']]],
-  ['watchdog_5fupdate_8',['watchdog_update',['../group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54',1,'watchdog_update(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54',1,'watchdog_update(void):&#160;watchdog.c']]],
-  ['work_5fpending_9',['work_pending',['../structasync__when__pending__worker.html#a71770fa6b79959b936ca07f36c3f555a',1,'async_when_pending_worker']]]
+  ['watchdog_5fdisable_2',['watchdog_disable',['../group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d',1,'watchdog_disable(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d',1,'watchdog_disable(void):&#160;watchdog.c']]],
+  ['watchdog_5fenable_3',['watchdog_enable',['../group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d',1,'watchdog_enable(uint32_t delay_ms, bool pause_on_debug):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d',1,'watchdog_enable(uint32_t delay_ms, bool pause_on_debug):&#160;watchdog.c']]],
+  ['watchdog_5fenable_5fcaused_5freboot_4',['watchdog_enable_caused_reboot',['../group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085',1,'watchdog_enable_caused_reboot(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085',1,'watchdog_enable_caused_reboot(void):&#160;watchdog.c']]],
+  ['watchdog_5fget_5ftime_5fremaining_5fms_5',['watchdog_get_time_remaining_ms',['../group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb',1,'watchdog_get_time_remaining_ms(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb',1,'watchdog_get_time_remaining_ms(void):&#160;watchdog.c']]],
+  ['watchdog_5fhw_5ft_6',['watchdog_hw_t',['../structwatchdog__hw__t.html',1,'']]],
+  ['watchdog_5freboot_7',['watchdog_reboot',['../group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6',1,'watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms):&#160;watchdog.c'],['../group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6',1,'watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms):&#160;watchdog.c']]],
+  ['watchdog_5fstart_5ftick_8',['watchdog_start_tick',['../group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425',1,'watchdog_start_tick(uint cycles):&#160;watchdog.c'],['../group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425',1,'watchdog_start_tick(uint cycles):&#160;watchdog.c']]],
+  ['watchdog_5fupdate_9',['watchdog_update',['../group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54',1,'watchdog_update(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54',1,'watchdog_update(void):&#160;watchdog.c']]],
+  ['work_5fpending_10',['work_pending',['../structasync__when__pending__worker.html#a71770fa6b79959b936ca07f36c3f555a',1,'async_when_pending_worker']]]
 ];
index 248740a6b094ce2eca1870ca5372af91d464801b..b77dcef80909249acfbdb20017e6133c5307db02 100644 (file)
@@ -1,9 +1,11 @@
 var searchData=
 [
-  ['xip_5fctrl_5fhw_5ft_0',['xip_ctrl_hw_t',['../structxip__ctrl__hw__t.html',1,'']]],
-  ['xosc_2eh_1',['xosc.h',['../rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html',1,'']]],
-  ['xosc_5fdisable_2',['xosc_disable',['../group__hardware__xosc.html#gac88fa43c5100c86992b7af29f664a30a',1,'xosc_disable(void):&#160;xosc.c'],['../group__hardware__xosc.html#gac88fa43c5100c86992b7af29f664a30a',1,'xosc_disable(void):&#160;xosc.c']]],
-  ['xosc_5fdormant_3',['xosc_dormant',['../group__hardware__xosc.html#ga7f3d06c0cf19801074cee35f0aa35f9f',1,'xosc_dormant(void):&#160;xosc.c'],['../group__hardware__xosc.html#ga7f3d06c0cf19801074cee35f0aa35f9f',1,'xosc_dormant(void):&#160;xosc.c']]],
-  ['xosc_5fhw_5ft_4',['xosc_hw_t',['../structxosc__hw__t.html',1,'']]],
-  ['xosc_5finit_5',['xosc_init',['../group__hardware__xosc.html#ga487dbffc27f23bdb4da3a0c372b800fb',1,'xosc_init(void):&#160;xosc.c'],['../group__hardware__xosc.html#ga487dbffc27f23bdb4da3a0c372b800fb',1,'xosc_init(void):&#160;xosc.c']]]
+  ['xip_5faux_5fhw_5ft_0',['xip_aux_hw_t',['../structxip__aux__hw__t.html',1,'']]],
+  ['xip_5fctrl_5fhw_5ft_1',['xip_ctrl_hw_t',['../structxip__ctrl__hw__t.html',1,'']]],
+  ['xip_5firq_2',['XIP_IRQ',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30',1,'intctrl_rp2040.h']]],
+  ['xosc_2eh_3',['xosc.h',['../rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html',1,'']]],
+  ['xosc_5fdisable_4',['xosc_disable',['../group__hardware__xosc.html#gac88fa43c5100c86992b7af29f664a30a',1,'xosc_disable(void):&#160;xosc.c'],['../group__hardware__xosc.html#gac88fa43c5100c86992b7af29f664a30a',1,'xosc_disable(void):&#160;xosc.c']]],
+  ['xosc_5fdormant_5',['xosc_dormant',['../group__hardware__xosc.html#ga7f3d06c0cf19801074cee35f0aa35f9f',1,'xosc_dormant(void):&#160;xosc.c'],['../group__hardware__xosc.html#ga7f3d06c0cf19801074cee35f0aa35f9f',1,'xosc_dormant(void):&#160;xosc.c']]],
+  ['xosc_5fhw_5ft_6',['xosc_hw_t',['../structxosc__hw__t.html',1,'']]],
+  ['xosc_5finit_7',['xosc_init',['../group__hardware__xosc.html#ga487dbffc27f23bdb4da3a0c372b800fb',1,'xosc_init(void):&#160;xosc.c'],['../group__hardware__xosc.html#ga487dbffc27f23bdb4da3a0c372b800fb',1,'xosc_init(void):&#160;xosc.c']]]
 ];
index 1efe4e0f870c788f7c4a80774a8110c5bdecf7e2..2344e2864c00a94d2fef4fb4ffc44946372cf1c6 100644 (file)
@@ -5,21 +5,23 @@ var searchData=
   ['bi_5fdecl_5fif_5ffunc_5fused_2',['bi_decl_if_func_used',['../group__pico__binary__info.html#ga448b6eaeefd68be7031086e7dfcaf96e',1,'code.h']]],
   ['binary_5finfo_2eh_3',['binary_info.h',['../binary__info_8h.html',1,'']]],
   ['bit_5fops_2eh_4',['bit_ops.h',['../bit__ops_8h.html',1,'']]],
-  ['boot_5fpicoboot_5',['boot_picoboot',['../group__boot__picoboot.html',1,'']]],
-  ['boot_5fstage2_6',['boot_stage2',['../group__boot__stage2.html',1,'']]],
-  ['boot_5fuf2_7',['boot_uf2',['../group__boot__uf2.html',1,'']]],
-  ['bootrom_2eh_8',['bootrom.h',['../bootrom_8h.html',1,'']]],
-  ['bss_5ftype_9',['bss_type',['../struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538',1,'_cyw43_wifi_scan_options_t']]],
-  ['bssid_10',['bssid',['../struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c',1,'_cyw43_ev_scan_result_t::bssid()'],['../struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87',1,'_cyw43_wifi_scan_options_t::bssid()']]],
-  ['btstack_5fchipset_5fcyw43_5finstance_11',['btstack_chipset_cyw43_instance',['../group__pico__btstack.html#ga739fcedddb9214a7c86995677b31c09a',1,'btstack_chipset_cyw43_instance(void):&#160;btstack_chipset_cyw43.c'],['../group__pico__btstack.html#ga739fcedddb9214a7c86995677b31c09a',1,'btstack_chipset_cyw43_instance(void):&#160;btstack_chipset_cyw43.c']]],
-  ['btstack_5fcyw43_2eh_12',['btstack_cyw43.h',['../btstack__cyw43_8h.html',1,'']]],
-  ['btstack_5fhci_5ftransport_5fcyw43_2eh_13',['btstack_hci_transport_cyw43.h',['../btstack__hci__transport__cyw43_8h.html',1,'']]],
-  ['btstack_5frun_5floop_5fasync_5fcontext_5fget_5finstance_14',['btstack_run_loop_async_context_get_instance',['../group__pico__btstack.html#ga9aa9b63d7b500add5590ea2d8a4347ed',1,'btstack_run_loop_async_context_get_instance(async_context_t *async_context):&#160;btstack_run_loop_async_context.c'],['../group__pico__btstack.html#ga9aa9b63d7b500add5590ea2d8a4347ed',1,'btstack_run_loop_async_context_get_instance(async_context_t *context):&#160;btstack_run_loop_async_context.c']]],
-  ['bus_5fctrl_5fhw_5ft_15',['bus_ctrl_hw_t',['../structbus__ctrl__hw__t.html',1,'']]],
-  ['bus_5fctrl_5fperf_5fhw_5ft_16',['bus_ctrl_perf_hw_t',['../structbus__ctrl__perf__hw__t.html',1,'']]],
-  ['busy_5fwait_5fat_5fleast_5fcycles_17',['busy_wait_at_least_cycles',['../group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f',1,'platform.h']]],
-  ['busy_5fwait_5fms_18',['busy_wait_ms',['../group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4',1,'busy_wait_ms(uint32_t delay_ms):&#160;timer.c'],['../group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4',1,'busy_wait_ms(uint32_t delay_ms):&#160;timer.c']]],
-  ['busy_5fwait_5funtil_19',['busy_wait_until',['../group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee',1,'busy_wait_until(absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee',1,'busy_wait_until(absolute_time_t t):&#160;timer.c']]],
-  ['busy_5fwait_5fus_20',['busy_wait_us',['../group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f',1,'busy_wait_us(uint64_t delay_us):&#160;timer.c'],['../group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f',1,'busy_wait_us(uint64_t delay_us):&#160;timer.c']]],
-  ['busy_5fwait_5fus_5f32_21',['busy_wait_us_32',['../group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6',1,'busy_wait_us_32(uint32_t delay_us):&#160;timer.c'],['../group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6',1,'busy_wait_us_32(uint32_t delay_us):&#160;timer.c']]]
+  ['boot_5fpicobin_5fheaders_5',['boot_picobin_headers',['../group__boot__picobin__headers.html',1,'']]],
+  ['boot_5fpicoboot_5fheaders_6',['boot_picoboot_headers',['../group__boot__picoboot__headers.html',1,'']]],
+  ['boot_5fstage2_7',['boot_stage2',['../group__boot__stage2.html',1,'']]],
+  ['boot_5fuf2_5fheaders_8',['boot_uf2_headers',['../group__boot__uf2__headers.html',1,'']]],
+  ['bootram_5fhw_5ft_9',['bootram_hw_t',['../structbootram__hw__t.html',1,'']]],
+  ['bootrom_2eh_10',['bootrom.h',['../bootrom_8h.html',1,'']]],
+  ['bss_5ftype_11',['bss_type',['../struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538',1,'_cyw43_wifi_scan_options_t']]],
+  ['bssid_12',['bssid',['../struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c',1,'_cyw43_ev_scan_result_t::bssid()'],['../struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87',1,'_cyw43_wifi_scan_options_t::bssid()']]],
+  ['btstack_5fchipset_5fcyw43_5finstance_13',['btstack_chipset_cyw43_instance',['../group__pico__btstack.html#ga739fcedddb9214a7c86995677b31c09a',1,'btstack_chipset_cyw43_instance(void):&#160;btstack_chipset_cyw43.c'],['../group__pico__btstack.html#ga739fcedddb9214a7c86995677b31c09a',1,'btstack_chipset_cyw43_instance(void):&#160;btstack_chipset_cyw43.c']]],
+  ['btstack_5fcyw43_2eh_14',['btstack_cyw43.h',['../btstack__cyw43_8h.html',1,'']]],
+  ['btstack_5fhci_5ftransport_5fcyw43_2eh_15',['btstack_hci_transport_cyw43.h',['../btstack__hci__transport__cyw43_8h.html',1,'']]],
+  ['btstack_5frun_5floop_5fasync_5fcontext_5fget_5finstance_16',['btstack_run_loop_async_context_get_instance',['../group__pico__btstack.html#ga9aa9b63d7b500add5590ea2d8a4347ed',1,'btstack_run_loop_async_context_get_instance(async_context_t *async_context):&#160;btstack_run_loop_async_context.c'],['../group__pico__btstack.html#ga9aa9b63d7b500add5590ea2d8a4347ed',1,'btstack_run_loop_async_context_get_instance(async_context_t *context):&#160;btstack_run_loop_async_context.c']]],
+  ['bus_5fctrl_5fperf_5fhw_5ft_17',['bus_ctrl_perf_hw_t',['../structbus__ctrl__perf__hw__t.html',1,'']]],
+  ['busctrl_5fhw_5ft_18',['busctrl_hw_t',['../structbusctrl__hw__t.html',1,'']]],
+  ['busy_5fwait_5fat_5fleast_5fcycles_19',['busy_wait_at_least_cycles',['../group__pico__platform.html#ga49c4fc3b5d3fbe9f2f6f7bc500b9db4f',1,'platform.h']]],
+  ['busy_5fwait_5fms_20',['busy_wait_ms',['../group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4',1,'busy_wait_ms(uint32_t delay_ms):&#160;timer.c'],['../group__hardware__timer.html#ga17519ddf048fbdf533decf9e77c956d4',1,'busy_wait_ms(uint32_t delay_ms):&#160;timer.c']]],
+  ['busy_5fwait_5funtil_21',['busy_wait_until',['../group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee',1,'busy_wait_until(absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#gab1c72f391015ff00a96b24477aa327ee',1,'busy_wait_until(absolute_time_t t):&#160;timer.c']]],
+  ['busy_5fwait_5fus_22',['busy_wait_us',['../group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f',1,'busy_wait_us(uint64_t delay_us):&#160;timer.c'],['../group__hardware__timer.html#gac089d1c42bb7658bb43c798454f66e2f',1,'busy_wait_us(uint64_t delay_us):&#160;timer.c']]],
+  ['busy_5fwait_5fus_5f32_23',['busy_wait_us_32',['../group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6',1,'busy_wait_us_32(uint32_t delay_us):&#160;timer.c'],['../group__hardware__timer.html#ga89b0f1dcbbdf81c92ade2930e8e38ab6',1,'busy_wait_us_32(uint32_t delay_us):&#160;timer.c']]]
 ];
index c8be4e0f41efbf2d138e575a130866cfd7068df4..4065c9415bfa11898bbd31b735b24e634a2674bb 100644 (file)
@@ -2,150 +2,233 @@ var searchData=
 [
   ['cancel_5falarm_0',['cancel_alarm',['../group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b',1,'time.h']]],
   ['cancel_5frepeating_5ftimer_1',['cancel_repeating_timer',['../group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1',1,'cancel_repeating_timer(repeating_timer_t *timer):&#160;time.c'],['../group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1',1,'cancel_repeating_timer(repeating_timer_t *timer):&#160;time.c']]],
-  ['channel_2',['channel',['../struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b',1,'_cyw43_ev_scan_result_t']]],
-  ['channel_5fconfig_3',['channel_config',['../group__channel__config.html',1,'']]],
-  ['channel_5fconfig_5fget_5fctrl_5fvalue_4',['channel_config_get_ctrl_value',['../group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fbswap_5',['channel_config_set_bswap',['../group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fchain_5fto_6',['channel_config_set_chain_to',['../group__channel__config.html#ga7df3433a59311b83289490586f1242c8',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fdreq_7',['channel_config_set_dreq',['../group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fenable_8',['channel_config_set_enable',['../group__channel__config.html#gab8f61e99408c4440866af231f947a7b9',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fhigh_5fpriority_9',['channel_config_set_high_priority',['../group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5firq_5fquiet_10',['channel_config_set_irq_quiet',['../group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fread_5fincrement_11',['channel_config_set_read_increment',['../group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fring_12',['channel_config_set_ring',['../group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fsniff_5fenable_13',['channel_config_set_sniff_enable',['../group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5ftransfer_5fdata_5fsize_14',['channel_config_set_transfer_data_size',['../group__channel__config.html#gad1a02fcee90d21f133460006b025bac0',1,'dma.h']]],
-  ['channel_5fconfig_5fset_5fwrite_5fincrement_15',['channel_config_set_write_increment',['../group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e',1,'dma.h']]],
-  ['channel_5flist_16',['channel_list',['../struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1',1,'_cyw43_wifi_scan_options_t']]],
-  ['channel_5fnum_17',['channel_num',['../struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164',1,'_cyw43_wifi_scan_options_t']]],
-  ['check_5fsys_5fclock_5fkhz_18',['check_sys_clock_khz',['../group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9',1,'check_sys_clock_khz(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out):&#160;stdlib.c'],['../group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9',1,'check_sys_clock_khz(uint32_t freq_khz, uint *vco_out, uint *postdiv1_out, uint *postdiv2_out):&#160;stdlib.c']]],
-  ['claim_2eh_19',['claim.h',['../claim_8h.html',1,'']]],
-  ['clk_5fadc_20',['clk_adc',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d',1,'clocks.h']]],
-  ['clk_5fgpout0_21',['clk_gpout0',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64',1,'clocks.h']]],
-  ['clk_5fgpout1_22',['clk_gpout1',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65',1,'clocks.h']]],
-  ['clk_5fgpout2_23',['clk_gpout2',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f',1,'clocks.h']]],
-  ['clk_5fgpout3_24',['clk_gpout3',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51',1,'clocks.h']]],
-  ['clk_5fperi_25',['clk_peri',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71',1,'clocks.h']]],
-  ['clk_5fref_26',['clk_ref',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4',1,'clocks.h']]],
-  ['clk_5frtc_27',['clk_rtc',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16',1,'clocks.h']]],
-  ['clk_5fsys_28',['clk_sys',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab',1,'clocks.h']]],
-  ['clk_5fusb_29',['clk_usb',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115',1,'clocks.h']]],
-  ['clock_5fconfigure_30',['clock_configure',['../group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1',1,'clock_configure(enum clock_index clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq):&#160;clocks.c'],['../group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1',1,'clock_configure(enum clock_index clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq):&#160;clocks.c']]],
-  ['clock_5fconfigure_5fgpin_31',['clock_configure_gpin',['../group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252',1,'clock_configure_gpin(enum clock_index clk_index, uint gpio, uint32_t src_freq, uint32_t freq):&#160;clocks.c'],['../group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252',1,'clock_configure_gpin(enum clock_index clk_index, uint gpio, uint32_t src_freq, uint32_t freq):&#160;clocks.c']]],
-  ['clock_5fget_5fhz_32',['clock_get_hz',['../group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344',1,'clock_get_hz(enum clock_index clk_index):&#160;clocks.c'],['../group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344',1,'clock_get_hz(enum clock_index clk_index):&#160;clocks.c']]],
-  ['clock_5fgpio_5finit_33',['clock_gpio_init',['../group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1',1,'clocks.h']]],
-  ['clock_5fgpio_5finit_5fint_5ffrac_34',['clock_gpio_init_int_frac',['../group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c',1,'clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac):&#160;clocks.c'],['../group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c',1,'clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac):&#160;clocks.c']]],
-  ['clock_5fhw_5ft_35',['clock_hw_t',['../structclock__hw__t.html',1,'']]],
-  ['clock_5findex_36',['clock_index',['../group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133',1,'clocks.h']]],
-  ['clock_5fresus_5fhw_5ft_37',['clock_resus_hw_t',['../structclock__resus__hw__t.html',1,'']]],
-  ['clock_5fset_5freported_5fhz_38',['clock_set_reported_hz',['../group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4',1,'clock_set_reported_hz(enum clock_index clk_index, uint hz):&#160;clocks.c'],['../group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4',1,'clock_set_reported_hz(enum clock_index clk_index, uint hz):&#160;clocks.c']]],
-  ['clock_5fstop_39',['clock_stop',['../group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96',1,'clock_stop(enum clock_index clk_index):&#160;clocks.c'],['../group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96',1,'clock_stop(enum clock_index clk_index):&#160;clocks.c']]],
-  ['clocks_2eh_40',['clocks.h',['../rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html',1,'']]],
-  ['clocks_5fenable_5fresus_41',['clocks_enable_resus',['../group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c',1,'clocks_enable_resus(resus_callback_t resus_callback):&#160;clocks.c'],['../group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c',1,'clocks_enable_resus(resus_callback_t resus_callback):&#160;clocks.c']]],
-  ['clocks_5fhw_5ft_42',['clocks_hw_t',['../structclocks__hw__t.html',1,'']]],
-  ['clocks_5finit_43',['clocks_init',['../group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d',1,'clocks_init(void):&#160;clocks.c'],['../group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d',1,'clocks_init(void):&#160;clocks.c']]],
-  ['count_5fof_44',['count_of',['../group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629',1,'platform.h']]],
-  ['critical_5fsection_45',['critical_section',['../structcritical__section.html',1,'critical_section'],['../group__critical__section.html',1,'(Global Namespace)']]],
-  ['critical_5fsection_2eh_46',['critical_section.h',['../critical__section_8h.html',1,'']]],
-  ['critical_5fsection_5fdeinit_47',['critical_section_deinit',['../group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351',1,'critical_section_deinit(critical_section_t *crit_sec):&#160;critical_section.c'],['../group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351',1,'critical_section_deinit(critical_section_t *crit_sec):&#160;critical_section.c']]],
-  ['critical_5fsection_5fenter_5fblocking_48',['critical_section_enter_blocking',['../group__critical__section.html#ga15e4552b4e1419faad51eba026a39aad',1,'critical_section.h']]],
-  ['critical_5fsection_5fexit_49',['critical_section_exit',['../group__critical__section.html#gab57fcee3973b26dced4601e6018a227c',1,'critical_section.h']]],
-  ['critical_5fsection_5finit_50',['critical_section_init',['../group__critical__section.html#ga22cd2722a96179036820e87b29209cfd',1,'critical_section_init(critical_section_t *crit_sec):&#160;critical_section.c'],['../group__critical__section.html#ga22cd2722a96179036820e87b29209cfd',1,'critical_section_init(critical_section_t *crit_sec):&#160;critical_section.c']]],
-  ['critical_5fsection_5finit_5fwith_5flock_5fnum_51',['critical_section_init_with_lock_num',['../group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c',1,'critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num):&#160;critical_section.c'],['../group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c',1,'critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num):&#160;critical_section.c']]],
-  ['critical_5fsection_5fis_5finitialized_52',['critical_section_is_initialized',['../group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010',1,'critical_section.h']]],
-  ['custom_5falarm_5fpool_53',['custom_alarm_pool',['../structasync__context__threadsafe__background__config.html#a8776bae13027752f07a4f3170b2c47b2',1,'async_context_threadsafe_background_config']]],
-  ['cybt_5ffw_5fcb_54',['cybt_fw_cb',['../structcybt__fw__cb.html',1,'']]],
-  ['cybt_5ffw_5fmembuf_5findex_5ft_55',['cybt_fw_membuf_index_t',['../structcybt__fw__membuf__index__t.html',1,'']]],
-  ['cybt_5ffw_5fmembuf_5finfo_5ft_56',['cybt_fw_membuf_info_t',['../structcybt__fw__membuf__info__t.html',1,'']]],
-  ['cyw43_2eh_57',['cyw43.h',['../cyw43_8h.html',1,'']]],
-  ['cyw43_5faggressive_5fpm_58',['CYW43_AGGRESSIVE_PM',['../group__cyw43__driver.html#gaa6c16b832e78bf180ee5bf2e1e368a80',1,'cyw43.h']]],
-  ['cyw43_5farch_2eh_59',['cyw43_arch.h',['../cyw43__arch_8h.html',1,'']]],
-  ['cyw43_5farch_5fasync_5fcontext_60',['cyw43_arch_async_context',['../group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337',1,'cyw43_arch_async_context(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337',1,'cyw43_arch_async_context(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fdeinit_61',['cyw43_arch_deinit',['../group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5fdisable_5fap_5fmode_62',['cyw43_arch_disable_ap_mode',['../group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac',1,'cyw43_arch_disable_ap_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac',1,'cyw43_arch_disable_ap_mode(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fdisable_5fsta_5fmode_63',['cyw43_arch_disable_sta_mode',['../group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095',1,'cyw43_arch_disable_sta_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095',1,'cyw43_arch_disable_sta_mode(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fenable_5fap_5fmode_64',['cyw43_arch_enable_ap_mode',['../group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b',1,'cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b',1,'cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fenable_5fsta_5fmode_65',['cyw43_arch_enable_sta_mode',['../group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96',1,'cyw43_arch_enable_sta_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96',1,'cyw43_arch_enable_sta_mode(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fget_5fcountry_5fcode_66',['cyw43_arch_get_country_code',['../group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4',1,'cyw43_arch_get_country_code(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4',1,'cyw43_arch_get_country_code(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fgpio_5fget_67',['cyw43_arch_gpio_get',['../group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5',1,'cyw43_arch_gpio_get(uint wl_gpio):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5',1,'cyw43_arch_gpio_get(uint wl_gpio):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fgpio_5fput_68',['cyw43_arch_gpio_put',['../group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475',1,'cyw43_arch_gpio_put(uint wl_gpio, bool value):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475',1,'cyw43_arch_gpio_put(uint wl_gpio, bool value):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5finit_69',['cyw43_arch_init',['../group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5finit_5fdefault_5fasync_5fcontext_70',['cyw43_arch_init_default_async_context',['../group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5finit_5fwith_5fcountry_71',['cyw43_arch_init_with_country',['../group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5',1,'cyw43_arch_init_with_country(uint32_t country):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5',1,'cyw43_arch_init_with_country(uint32_t country):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5flwip_5fbegin_72',['cyw43_arch_lwip_begin',['../group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5flwip_5fcheck_73',['cyw43_arch_lwip_check',['../group__pico__cyw43__arch.html#ga2058ce9bf936fd1402f36e22335a6914',1,'cyw43_configport.h']]],
-  ['cyw43_5farch_5flwip_5fend_74',['cyw43_arch_lwip_end',['../group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5flwip_5fprotect_75',['cyw43_arch_lwip_protect',['../group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5fpoll_76',['cyw43_arch_poll',['../group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782',1,'cyw43_arch_poll(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782',1,'cyw43_arch_poll(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fset_5fasync_5fcontext_77',['cyw43_arch_set_async_context',['../group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181',1,'cyw43_arch_set_async_context(async_context_t *context):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181',1,'cyw43_arch_set_async_context(async_context_t *context):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwait_5ffor_5fwork_5funtil_78',['cyw43_arch_wait_for_work_until',['../group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8',1,'cyw43_arch_wait_for_work_until(absolute_time_t until):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8',1,'cyw43_arch_wait_for_work_until(absolute_time_t until):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fasync_79',['cyw43_arch_wifi_connect_async',['../group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e',1,'cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e',1,'cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fblocking_80',['cyw43_arch_wifi_connect_blocking',['../group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4',1,'cyw43_arch_wifi_connect_blocking(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4',1,'cyw43_arch_wifi_connect_blocking(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5fasync_81',['cyw43_arch_wifi_connect_bssid_async',['../group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510',1,'cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510',1,'cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5fblocking_82',['cyw43_arch_wifi_connect_bssid_blocking',['../group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb',1,'cyw43_arch_wifi_connect_bssid_blocking(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb',1,'cyw43_arch_wifi_connect_bssid_blocking(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5ftimeout_5fms_83',['cyw43_arch_wifi_connect_bssid_timeout_ms',['../group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286',1,'cyw43_arch_wifi_connect_bssid_timeout_ms(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth, uint32_t timeout):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286',1,'cyw43_arch_wifi_connect_bssid_timeout_ms(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth, uint32_t timeout_ms):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5ftimeout_5fms_84',['cyw43_arch_wifi_connect_timeout_ms',['../group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71',1,'cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71',1,'cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout_ms):&#160;cyw43_arch.c']]],
-  ['cyw43_5fauth_5fopen_85',['CYW43_AUTH_OPEN',['../group__cyw43__ll.html#ga6f0d5ac786e2c0a86b360310c3d5e25c',1,'cyw43_ll.h']]],
-  ['cyw43_5fauth_5fwpa2_5faes_5fpsk_86',['CYW43_AUTH_WPA2_AES_PSK',['../group__cyw43__ll.html#ga2268ba0fac688f562463e1a57588a432',1,'cyw43_ll.h']]],
-  ['cyw43_5fauth_5fwpa2_5fmixed_5fpsk_87',['CYW43_AUTH_WPA2_MIXED_PSK',['../group__cyw43__ll.html#ga7ffceffaf66bb7a121dfdd8ee82c5b48',1,'cyw43_ll.h']]],
-  ['cyw43_5fauth_5fwpa_5ftkip_5fpsk_88',['CYW43_AUTH_WPA_TKIP_PSK',['../group__cyw43__ll.html#ga3680993589cb0c98f3ea04f1b63b0158',1,'cyw43_ll.h']]],
-  ['cyw43_5fbtbus_2eh_89',['cyw43_btbus.h',['../cyw43__btbus_8h.html',1,'']]],
-  ['cyw43_5fcb_5ftcpip_5fdeinit_90',['cyw43_cb_tcpip_deinit',['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_driver.c']]],
-  ['cyw43_5fcb_5ftcpip_5finit_91',['cyw43_cb_tcpip_init',['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_driver.c']]],
-  ['cyw43_5fcb_5ftcpip_5fset_5flink_5fdown_92',['cyw43_cb_tcpip_set_link_down',['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_driver.c']]],
-  ['cyw43_5fcb_5ftcpip_5fset_5flink_5fup_93',['cyw43_cb_tcpip_set_link_up',['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_driver.c']]],
-  ['cyw43_5fchannel_5fnone_94',['CYW43_CHANNEL_NONE',['../group__cyw43__ll.html#ga5db01862459c1019cb39f1321a9dea55',1,'cyw43_ll.h']]],
-  ['cyw43_5fcountry_95',['CYW43_COUNTRY',['../group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119',1,'cyw43_country.h']]],
-  ['cyw43_5fcountry_2eh_96',['cyw43_country.h',['../cyw43__country_8h.html',1,'']]],
-  ['cyw43_5fdefault_5fpm_97',['CYW43_DEFAULT_PM',['../group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67',1,'cyw43.h']]],
-  ['cyw43_5fdeinit_98',['cyw43_deinit',['../group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179',1,'cyw43_deinit(cyw43_t *self):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179',1,'cyw43_deinit(cyw43_t *self):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fdriver_99',['cyw43_driver',['../group__cyw43__driver.html',1,'']]],
-  ['cyw43_5fdriver_2eh_100',['cyw43_driver.h',['../cyw43__driver_8h.html',1,'']]],
-  ['cyw43_5fdriver_5fdeinit_101',['cyw43_driver_deinit',['../group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001',1,'cyw43_driver_deinit(async_context_t *context):&#160;cyw43_driver.c'],['../group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001',1,'cyw43_driver_deinit(async_context_t *context):&#160;cyw43_driver.c']]],
-  ['cyw43_5fdriver_5finit_102',['cyw43_driver_init',['../group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e',1,'cyw43_driver_init(async_context_t *context):&#160;cyw43_driver.c'],['../group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e',1,'cyw43_driver_init(async_context_t *context):&#160;cyw43_driver.c']]],
-  ['cyw43_5fev_5fscan_5fresult_5ft_103',['cyw43_ev_scan_result_t',['../group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5',1,'cyw43_ll.h']]],
-  ['cyw43_5finit_104',['cyw43_init',['../group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736',1,'cyw43_init(cyw43_t *self):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736',1,'cyw43_init(cyw43_t *self):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fioctl_105',['cyw43_ioctl',['../group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321',1,'cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321',1,'cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fis_5finitialized_106',['cyw43_is_initialized',['../group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd',1,'cyw43.h']]],
-  ['cyw43_5fitf_5fap_107',['CYW43_ITF_AP',['../group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90',1,'cyw43_ll.h']]],
-  ['cyw43_5fitf_5fsta_108',['CYW43_ITF_STA',['../group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52',1,'cyw43_ll.h']]],
-  ['cyw43_5flink_5fbadauth_109',['CYW43_LINK_BADAUTH',['../group__cyw43__driver.html#ga99e382057c3bea57751d438fd122d121',1,'cyw43.h']]],
-  ['cyw43_5flink_5fdown_110',['CYW43_LINK_DOWN',['../group__cyw43__driver.html#ga9d29f8c3f1c6f8d7173823c623245054',1,'cyw43.h']]],
-  ['cyw43_5flink_5ffail_111',['CYW43_LINK_FAIL',['../group__cyw43__driver.html#ga21651bd28088f63f7925c495e8972ea0',1,'cyw43.h']]],
-  ['cyw43_5flink_5fjoin_112',['CYW43_LINK_JOIN',['../group__cyw43__driver.html#ga7fc2e306eb183e3b72d49690c705cb7b',1,'cyw43.h']]],
-  ['cyw43_5flink_5fnoip_113',['CYW43_LINK_NOIP',['../group__cyw43__driver.html#gafa37e40d86db6bcb285bc805950b3436',1,'cyw43.h']]],
-  ['cyw43_5flink_5fnonet_114',['CYW43_LINK_NONET',['../group__cyw43__driver.html#ga833f92ca10206155a79d69d688c4d50d',1,'cyw43.h']]],
-  ['cyw43_5flink_5fup_115',['CYW43_LINK_UP',['../group__cyw43__driver.html#ga7e486c791a17b828715496cdc0ebf47f',1,'cyw43.h']]],
-  ['cyw43_5fll_116',['cyw43_ll',['../group__cyw43__ll.html',1,'']]],
-  ['cyw43_5fno_5fpowersave_5fmode_117',['CYW43_NO_POWERSAVE_MODE',['../group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2',1,'cyw43_ll.h']]],
-  ['cyw43_5fperformance_5fpm_118',['CYW43_PERFORMANCE_PM',['../group__cyw43__driver.html#gae851add600bd9b8e6af50bee178b1df2',1,'cyw43.h']]],
-  ['cyw43_5fpm1_5fpowersave_5fmode_119',['CYW43_PM1_POWERSAVE_MODE',['../group__cyw43__ll.html#ga093a05161e58d0f525c0f662126e5ffc',1,'cyw43_ll.h']]],
-  ['cyw43_5fpm2_5fpowersave_5fmode_120',['CYW43_PM2_POWERSAVE_MODE',['../group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0',1,'cyw43_ll.h']]],
-  ['cyw43_5fpm_5fvalue_121',['cyw43_pm_value',['../group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909',1,'cyw43.h']]],
-  ['cyw43_5fsdio_2eh_122',['cyw43_sdio.h',['../cyw43__sdio_8h.html',1,'']]],
-  ['cyw43_5fsend_5fethernet_123',['cyw43_send_ethernet',['../group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425',1,'cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425',1,'cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fspi_2eh_124',['cyw43_spi.h',['../cyw43__spi_8h.html',1,'']]],
-  ['cyw43_5fstats_2eh_125',['cyw43_stats.h',['../cyw43__stats_8h.html',1,'']]],
-  ['cyw43_5ftcpip_5flink_5fstatus_126',['cyw43_tcpip_link_status',['../group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04',1,'cyw43_tcpip_link_status(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04',1,'cyw43_tcpip_link_status(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
-  ['cyw43_5fwifi_5fap_5fget_5fauth_127',['cyw43_wifi_ap_get_auth',['../group__cyw43__driver.html#gac9ecf2ad31b69d20f00e2d8315e00841',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fget_5fmax_5fstas_128',['cyw43_wifi_ap_get_max_stas',['../group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215',1,'cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215',1,'cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fap_5fget_5fssid_129',['cyw43_wifi_ap_get_ssid',['../group__cyw43__driver.html#ga9d7f6074693aeb25471f08163b08cdbf',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fget_5fstas_130',['cyw43_wifi_ap_get_stas',['../group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee',1,'cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee',1,'cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fap_5fset_5fauth_131',['cyw43_wifi_ap_set_auth',['../group__cyw43__driver.html#ga7f21ebce7a017bda5df18f8c487383a0',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fset_5fchannel_132',['cyw43_wifi_ap_set_channel',['../group__cyw43__driver.html#ga136a9d0d9a59d6d4fd7e02e89ad47065',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fset_5fpassword_133',['cyw43_wifi_ap_set_password',['../group__cyw43__driver.html#gabd56c40bc0cb76d85ca6b0f62ae967cf',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fset_5fssid_134',['cyw43_wifi_ap_set_ssid',['../group__cyw43__driver.html#ga85fdbfa7fedc03a5fa5b9773bad48640',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fget_5fbssid_135',['cyw43_wifi_get_bssid',['../group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a',1,'cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6]):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a',1,'cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6]):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fget_5fmac_136',['cyw43_wifi_get_mac',['../group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18',1,'cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6]):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18',1,'cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6]):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fget_5fpm_137',['cyw43_wifi_get_pm',['../group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470',1,'cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm_out):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470',1,'cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fget_5frssi_138',['cyw43_wifi_get_rssi',['../group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a',1,'cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a',1,'cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fjoin_139',['cyw43_wifi_join',['../group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66',1,'cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66',1,'cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fleave_140',['cyw43_wifi_leave',['../group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03',1,'cyw43_wifi_leave(cyw43_t *self, int itf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03',1,'cyw43_wifi_leave(cyw43_t *self, int itf):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5flink_5fstatus_141',['cyw43_wifi_link_status',['../group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033',1,'cyw43_wifi_link_status(cyw43_t *self, int itf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033',1,'cyw43_wifi_link_status(cyw43_t *self, int itf):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fpm_142',['cyw43_wifi_pm',['../group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3',1,'cyw43_wifi_pm(cyw43_t *self, uint32_t pm_in):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3',1,'cyw43_wifi_pm(cyw43_t *self, uint32_t pm):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fscan_143',['cyw43_wifi_scan',['../group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179',1,'cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *)):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179',1,'cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *)):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fscan_5factive_144',['cyw43_wifi_scan_active',['../group__cyw43__driver.html#ga1de9262a18ea6dfa6731a41c452b3937',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fscan_5foptions_5ft_145',['cyw43_wifi_scan_options_t',['../group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631',1,'cyw43_ll.h']]],
-  ['cyw43_5fwifi_5fset_5fup_146',['cyw43_wifi_set_up',['../group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12',1,'cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12',1,'cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fupdate_5fmulticast_5ffilter_147',['cyw43_wifi_update_multicast_filter',['../group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4',1,'cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4',1,'cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add):&#160;cyw43_ctrl.c']]]
+  ['cflash_5fflags_2',['cflash_flags',['../structcflash__flags.html',1,'']]],
+  ['channel_3',['channel',['../struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b',1,'_cyw43_ev_scan_result_t']]],
+  ['channel_5fconfig_4',['channel_config',['../group__channel__config.html',1,'']]],
+  ['channel_5fconfig_5fget_5fctrl_5fvalue_5',['channel_config_get_ctrl_value',['../group__channel__config.html#ga7f379a63d28a2565ff9a433cb8d31c90',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fbswap_6',['channel_config_set_bswap',['../group__channel__config.html#ga43c3a2dd43fe7e962b1de0e90a46bb9e',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fchain_5fto_7',['channel_config_set_chain_to',['../group__channel__config.html#ga7df3433a59311b83289490586f1242c8',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fdreq_8',['channel_config_set_dreq',['../group__channel__config.html#ga7c5a515cf1cfc6a8889464250b1e375b',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fenable_9',['channel_config_set_enable',['../group__channel__config.html#gab8f61e99408c4440866af231f947a7b9',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fhigh_5fpriority_10',['channel_config_set_high_priority',['../group__channel__config.html#ga1acca0d1b5a1793c78dc0daec8a5fffc',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5firq_5fquiet_11',['channel_config_set_irq_quiet',['../group__channel__config.html#ga8ccbf80d437f895f95ad0531197dcaab',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fread_5fincrement_12',['channel_config_set_read_increment',['../group__channel__config.html#ga28d1103cea7f7d73406a2aee44bfebd9',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fring_13',['channel_config_set_ring',['../group__channel__config.html#gadd7ee73f3652261ae5e195b709cc6dc0',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fsniff_5fenable_14',['channel_config_set_sniff_enable',['../group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5ftransfer_5fdata_5fsize_15',['channel_config_set_transfer_data_size',['../group__channel__config.html#gad1a02fcee90d21f133460006b025bac0',1,'dma.h']]],
+  ['channel_5fconfig_5fset_5fwrite_5fincrement_16',['channel_config_set_write_increment',['../group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e',1,'dma.h']]],
+  ['channel_5flist_17',['channel_list',['../struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1',1,'_cyw43_wifi_scan_options_t']]],
+  ['channel_5fnum_18',['channel_num',['../struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164',1,'_cyw43_wifi_scan_options_t']]],
+  ['check_5fsys_5fclock_5fhz_19',['check_sys_clock_hz',['../group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0',1,'check_sys_clock_hz(uint32_t freq_hz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out):&#160;clocks.c'],['../group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0',1,'check_sys_clock_hz(uint32_t freq_hz, uint *vco_out, uint *postdiv1_out, uint *postdiv2_out):&#160;clocks.c']]],
+  ['check_5fsys_5fclock_5fkhz_20',['check_sys_clock_khz',['../group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9',1,'check_sys_clock_khz(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out):&#160;clocks.c'],['../group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9',1,'check_sys_clock_khz(uint32_t freq_khz, uint *vco_out, uint *postdiv1_out, uint *postdiv2_out):&#160;clocks.c']]],
+  ['claim_2eh_21',['claim.h',['../claim_8h.html',1,'']]],
+  ['clk_5fadc_22',['clk_adc',['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d',1,'clk_adc():&#160;clocks.h'],['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d',1,'clk_adc():&#160;clocks.h']]],
+  ['clk_5fdest_5fadc_23',['CLK_DEST_ADC',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22',1,'clocks.h']]],
+  ['clk_5fdest_5fadc_5fadc_24',['CLK_DEST_ADC_ADC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19',1,'clocks.h']]],
+  ['clk_5fdest_5fhstx_25',['CLK_DEST_HSTX',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2',1,'clocks.h']]],
+  ['clk_5fdest_5fperi_5fspi0_26',['CLK_DEST_PERI_SPI0',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151',1,'CLK_DEST_PERI_SPI0():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151',1,'CLK_DEST_PERI_SPI0():&#160;clocks.h']]],
+  ['clk_5fdest_5fperi_5fspi1_27',['CLK_DEST_PERI_SPI1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf',1,'CLK_DEST_PERI_SPI1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf',1,'CLK_DEST_PERI_SPI1():&#160;clocks.h']]],
+  ['clk_5fdest_5fperi_5fuart0_28',['CLK_DEST_PERI_UART0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76',1,'CLK_DEST_PERI_UART0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76',1,'CLK_DEST_PERI_UART0():&#160;clocks.h']]],
+  ['clk_5fdest_5fperi_5fuart1_29',['CLK_DEST_PERI_UART1',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268',1,'CLK_DEST_PERI_UART1():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268',1,'CLK_DEST_PERI_UART1():&#160;clocks.h']]],
+  ['clk_5fdest_5fref_5fotp_30',['CLK_DEST_REF_OTP',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc',1,'clocks.h']]],
+  ['clk_5fdest_5fref_5fpowman_31',['CLK_DEST_REF_POWMAN',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb',1,'clocks.h']]],
+  ['clk_5fdest_5fref_5fticks_32',['CLK_DEST_REF_TICKS',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca',1,'clocks.h']]],
+  ['clk_5fdest_5frtc_5frtc_33',['CLK_DEST_RTC_RTC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5faccessctrl_34',['CLK_DEST_SYS_ACCESSCTRL',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fadc_35',['CLK_DEST_SYS_ADC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99',1,'CLK_DEST_SYS_ADC():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99',1,'CLK_DEST_SYS_ADC():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fbootram_36',['CLK_DEST_SYS_BOOTRAM',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fbusctrl_37',['CLK_DEST_SYS_BUSCTRL',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195',1,'CLK_DEST_SYS_BUSCTRL():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195',1,'CLK_DEST_SYS_BUSCTRL():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fbusfabric_38',['CLK_DEST_SYS_BUSFABRIC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111',1,'CLK_DEST_SYS_BUSFABRIC():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111',1,'CLK_DEST_SYS_BUSFABRIC():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fclocks_39',['CLK_DEST_SYS_CLOCKS',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310',1,'CLK_DEST_SYS_CLOCKS():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310',1,'CLK_DEST_SYS_CLOCKS():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fdma_40',['CLK_DEST_SYS_DMA',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138',1,'CLK_DEST_SYS_DMA():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138',1,'CLK_DEST_SYS_DMA():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fglitch_5fdetector_41',['CLK_DEST_SYS_GLITCH_DETECTOR',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fhstx_42',['CLK_DEST_SYS_HSTX',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fi2c0_43',['CLK_DEST_SYS_I2C0',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa',1,'CLK_DEST_SYS_I2C0():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa',1,'CLK_DEST_SYS_I2C0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fi2c1_44',['CLK_DEST_SYS_I2C1',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0',1,'CLK_DEST_SYS_I2C1():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0',1,'CLK_DEST_SYS_I2C1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fio_45',['CLK_DEST_SYS_IO',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783',1,'CLK_DEST_SYS_IO():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783',1,'CLK_DEST_SYS_IO():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fjtag_46',['CLK_DEST_SYS_JTAG',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97',1,'CLK_DEST_SYS_JTAG():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97',1,'CLK_DEST_SYS_JTAG():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fotp_47',['CLK_DEST_SYS_OTP',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fpads_48',['CLK_DEST_SYS_PADS',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66',1,'CLK_DEST_SYS_PADS():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66',1,'CLK_DEST_SYS_PADS():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpio0_49',['CLK_DEST_SYS_PIO0',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3',1,'CLK_DEST_SYS_PIO0():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3',1,'CLK_DEST_SYS_PIO0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpio1_50',['CLK_DEST_SYS_PIO1',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873',1,'CLK_DEST_SYS_PIO1():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873',1,'CLK_DEST_SYS_PIO1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpio2_51',['CLK_DEST_SYS_PIO2',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fpll_5fsys_52',['CLK_DEST_SYS_PLL_SYS',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11',1,'CLK_DEST_SYS_PLL_SYS():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11',1,'CLK_DEST_SYS_PLL_SYS():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpll_5fusb_53',['CLK_DEST_SYS_PLL_USB',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4',1,'CLK_DEST_SYS_PLL_USB():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4',1,'CLK_DEST_SYS_PLL_USB():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpowman_54',['CLK_DEST_SYS_POWMAN',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fpsm_55',['CLK_DEST_SYS_PSM',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d',1,'CLK_DEST_SYS_PSM():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d',1,'CLK_DEST_SYS_PSM():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpwm_56',['CLK_DEST_SYS_PWM',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483',1,'CLK_DEST_SYS_PWM():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483',1,'CLK_DEST_SYS_PWM():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fresets_57',['CLK_DEST_SYS_RESETS',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9',1,'CLK_DEST_SYS_RESETS():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9',1,'CLK_DEST_SYS_RESETS():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5from_58',['CLK_DEST_SYS_ROM',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a',1,'CLK_DEST_SYS_ROM():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a',1,'CLK_DEST_SYS_ROM():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5frosc_59',['CLK_DEST_SYS_ROSC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4',1,'CLK_DEST_SYS_ROSC():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4',1,'CLK_DEST_SYS_ROSC():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5frtc_60',['CLK_DEST_SYS_RTC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsha256_61',['CLK_DEST_SYS_SHA256',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsio_62',['CLK_DEST_SYS_SIO',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14',1,'CLK_DEST_SYS_SIO():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14',1,'CLK_DEST_SYS_SIO():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fspi0_63',['CLK_DEST_SYS_SPI0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690',1,'CLK_DEST_SYS_SPI0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690',1,'CLK_DEST_SYS_SPI0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fspi1_64',['CLK_DEST_SYS_SPI1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f',1,'CLK_DEST_SYS_SPI1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f',1,'CLK_DEST_SYS_SPI1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram0_65',['CLK_DEST_SYS_SRAM0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870',1,'CLK_DEST_SYS_SRAM0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870',1,'CLK_DEST_SYS_SRAM0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram1_66',['CLK_DEST_SYS_SRAM1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0',1,'CLK_DEST_SYS_SRAM1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0',1,'CLK_DEST_SYS_SRAM1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram2_67',['CLK_DEST_SYS_SRAM2',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122',1,'CLK_DEST_SYS_SRAM2():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122',1,'CLK_DEST_SYS_SRAM2():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram3_68',['CLK_DEST_SYS_SRAM3',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71',1,'CLK_DEST_SYS_SRAM3():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71',1,'CLK_DEST_SYS_SRAM3():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram4_69',['CLK_DEST_SYS_SRAM4',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2',1,'CLK_DEST_SYS_SRAM4():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2',1,'CLK_DEST_SYS_SRAM4():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram5_70',['CLK_DEST_SYS_SRAM5',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311',1,'CLK_DEST_SYS_SRAM5():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311',1,'CLK_DEST_SYS_SRAM5():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram6_71',['CLK_DEST_SYS_SRAM6',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram7_72',['CLK_DEST_SYS_SRAM7',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram8_73',['CLK_DEST_SYS_SRAM8',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram9_74',['CLK_DEST_SYS_SRAM9',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsyscfg_75',['CLK_DEST_SYS_SYSCFG',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861',1,'CLK_DEST_SYS_SYSCFG():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861',1,'CLK_DEST_SYS_SYSCFG():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsysinfo_76',['CLK_DEST_SYS_SYSINFO',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac',1,'CLK_DEST_SYS_SYSINFO():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac',1,'CLK_DEST_SYS_SYSINFO():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5ftbman_77',['CLK_DEST_SYS_TBMAN',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57',1,'CLK_DEST_SYS_TBMAN():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57',1,'CLK_DEST_SYS_TBMAN():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fticks_78',['CLK_DEST_SYS_TICKS',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5ftimer_79',['CLK_DEST_SYS_TIMER',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5ftimer0_80',['CLK_DEST_SYS_TIMER0',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5ftimer1_81',['CLK_DEST_SYS_TIMER1',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5ftrng_82',['CLK_DEST_SYS_TRNG',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fuart0_83',['CLK_DEST_SYS_UART0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c',1,'CLK_DEST_SYS_UART0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c',1,'CLK_DEST_SYS_UART0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fuart1_84',['CLK_DEST_SYS_UART1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7',1,'CLK_DEST_SYS_UART1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7',1,'CLK_DEST_SYS_UART1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fusbctrl_85',['CLK_DEST_SYS_USBCTRL',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a',1,'CLK_DEST_SYS_USBCTRL():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a',1,'CLK_DEST_SYS_USBCTRL():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fvreg_5fand_5fchip_5freset_86',['CLK_DEST_SYS_VREG_AND_CHIP_RESET',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fwatchdog_87',['CLK_DEST_SYS_WATCHDOG',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444',1,'CLK_DEST_SYS_WATCHDOG():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444',1,'CLK_DEST_SYS_WATCHDOG():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fxip_88',['CLK_DEST_SYS_XIP',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675',1,'CLK_DEST_SYS_XIP():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675',1,'CLK_DEST_SYS_XIP():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fxosc_89',['CLK_DEST_SYS_XOSC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a',1,'CLK_DEST_SYS_XOSC():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a',1,'CLK_DEST_SYS_XOSC():&#160;clocks.h']]],
+  ['clk_5fdest_5fusb_90',['CLK_DEST_USB',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce',1,'clocks.h']]],
+  ['clk_5fdest_5fusb_5fusbctrl_91',['CLK_DEST_USB_USBCTRL',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076',1,'clocks.h']]],
+  ['clk_5fgpout0_92',['clk_gpout0',['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64',1,'clk_gpout0():&#160;clocks.h'],['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64',1,'clk_gpout0():&#160;clocks.h']]],
+  ['clk_5fgpout1_93',['clk_gpout1',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65',1,'clk_gpout1():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65',1,'clk_gpout1():&#160;clocks.h']]],
+  ['clk_5fgpout2_94',['clk_gpout2',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f',1,'clk_gpout2():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f',1,'clk_gpout2():&#160;clocks.h']]],
+  ['clk_5fgpout3_95',['clk_gpout3',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51',1,'clk_gpout3():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51',1,'clk_gpout3():&#160;clocks.h']]],
+  ['clk_5fhstx_96',['clk_hstx',['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5',1,'clocks.h']]],
+  ['clk_5fperi_97',['clk_peri',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71',1,'clk_peri():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71',1,'clk_peri():&#160;clocks.h']]],
+  ['clk_5fref_98',['clk_ref',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4',1,'clk_ref():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4',1,'clk_ref():&#160;clocks.h']]],
+  ['clk_5frtc_99',['clk_rtc',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16',1,'clocks.h']]],
+  ['clk_5fsys_100',['clk_sys',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab',1,'clk_sys():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab',1,'clk_sys():&#160;clocks.h']]],
+  ['clk_5fusb_101',['clk_usb',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115',1,'clk_usb():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115',1,'clk_usb():&#160;clocks.h']]],
+  ['clock_5fconfigure_102',['clock_configure',['../group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb',1,'clock_configure(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq):&#160;clocks.c'],['../group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb',1,'clock_configure(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq):&#160;clocks.c']]],
+  ['clock_5fconfigure_5fgpin_103',['clock_configure_gpin',['../group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40',1,'clock_configure_gpin(clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq):&#160;clocks.c'],['../group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40',1,'clock_configure_gpin(clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq):&#160;clocks.c']]],
+  ['clock_5fconfigure_5fint_5fdivider_104',['clock_configure_int_divider',['../group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5',1,'clock_configure_int_divider(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider):&#160;clocks.c'],['../group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5',1,'clock_configure_int_divider(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider):&#160;clocks.c']]],
+  ['clock_5fconfigure_5fundivided_105',['clock_configure_undivided',['../group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053',1,'clock_configure_undivided(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq):&#160;clocks.c'],['../group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053',1,'clock_configure_undivided(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq):&#160;clocks.c']]],
+  ['clock_5fdest_5fnum_5frp2040_106',['clock_dest_num_rp2040',['../group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0',1,'clocks.h']]],
+  ['clock_5fdest_5fnum_5frp2350_107',['clock_dest_num_rp2350',['../group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5',1,'clocks.h']]],
+  ['clock_5fdest_5fnum_5ft_108',['clock_dest_num_t',['../group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77',1,'clock_dest_num_t():&#160;clocks.h'],['../group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3',1,'clock_dest_num_t():&#160;clocks.h']]],
+  ['clock_5fget_5fhz_109',['clock_get_hz',['../group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625',1,'clock_get_hz(clock_handle_t clock):&#160;clocks.c'],['../group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625',1,'clock_get_hz(clock_handle_t clock):&#160;clocks.c']]],
+  ['clock_5fgpio_5finit_110',['clock_gpio_init',['../group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1',1,'clocks.h']]],
+  ['clock_5fgpio_5finit_5fint_5ffrac_111',['clock_gpio_init_int_frac',['../group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c',1,'clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac):&#160;clocks.c'],['../group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c',1,'clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac):&#160;clocks.c']]],
+  ['clock_5fhw_5ft_112',['clock_hw_t',['../structclock__hw__t.html',1,'']]],
+  ['clock_5fnum_5frp2040_113',['clock_num_rp2040',['../group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644',1,'clocks.h']]],
+  ['clock_5fnum_5frp2350_114',['clock_num_rp2350',['../group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6',1,'clocks.h']]],
+  ['clock_5fnum_5ft_115',['clock_num_t',['../group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507',1,'clock_num_t():&#160;clocks.h'],['../group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788',1,'clock_num_t():&#160;clocks.h']]],
+  ['clock_5fresus_5fhw_5ft_116',['clock_resus_hw_t',['../structclock__resus__hw__t.html',1,'']]],
+  ['clock_5fset_5freported_5fhz_117',['clock_set_reported_hz',['../group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c',1,'clock_set_reported_hz(clock_handle_t clock, uint hz):&#160;clocks.c'],['../group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c',1,'clock_set_reported_hz(clock_handle_t clock, uint hz):&#160;clocks.c']]],
+  ['clock_5fstop_118',['clock_stop',['../group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc',1,'clock_stop(clock_handle_t clock):&#160;clocks.c'],['../group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc',1,'clock_stop(clock_handle_t clock):&#160;clocks.c']]],
+  ['clocks_2eh_119',['clocks.h',['../rp2__common_2hardware__clocks_2include_2hardware_2clocks_8h.html',1,'']]],
+  ['clocks_5fenable_5fresus_120',['clocks_enable_resus',['../group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c',1,'clocks_enable_resus(resus_callback_t resus_callback):&#160;clocks.c'],['../group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c',1,'clocks_enable_resus(resus_callback_t resus_callback):&#160;clocks.c']]],
+  ['clocks_5fhw_5ft_121',['clocks_hw_t',['../structclocks__hw__t.html',1,'']]],
+  ['clocks_5finit_122',['clocks_init',['../group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3',1,'runtime_init.h']]],
+  ['clocks_5firq_123',['CLOCKS_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2',1,'CLOCKS_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2',1,'CLOCKS_IRQ():&#160;intctrl_rp2040.h']]],
+  ['coresight_5ftrace_5fhw_5ft_124',['coresight_trace_hw_t',['../structcoresight__trace__hw__t.html',1,'']]],
+  ['count_5fof_125',['count_of',['../group__pico__platform.html#ga29022c0c92a05cf88ca5046c59d6f629',1,'compiler.h']]],
+  ['critical_5fsection_126',['critical_section',['../structcritical__section.html',1,'critical_section'],['../group__critical__section.html',1,'(Global Namespace)']]],
+  ['critical_5fsection_2eh_127',['critical_section.h',['../critical__section_8h.html',1,'']]],
+  ['critical_5fsection_5fdeinit_128',['critical_section_deinit',['../group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351',1,'critical_section_deinit(critical_section_t *crit_sec):&#160;critical_section.c'],['../group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351',1,'critical_section_deinit(critical_section_t *crit_sec):&#160;critical_section.c']]],
+  ['critical_5fsection_5fenter_5fblocking_129',['critical_section_enter_blocking',['../group__critical__section.html#ga15e4552b4e1419faad51eba026a39aad',1,'critical_section.h']]],
+  ['critical_5fsection_5fexit_130',['critical_section_exit',['../group__critical__section.html#gab57fcee3973b26dced4601e6018a227c',1,'critical_section.h']]],
+  ['critical_5fsection_5finit_131',['critical_section_init',['../group__critical__section.html#ga22cd2722a96179036820e87b29209cfd',1,'critical_section_init(critical_section_t *crit_sec):&#160;critical_section.c'],['../group__critical__section.html#ga22cd2722a96179036820e87b29209cfd',1,'critical_section_init(critical_section_t *crit_sec):&#160;critical_section.c']]],
+  ['critical_5fsection_5finit_5fwith_5flock_5fnum_132',['critical_section_init_with_lock_num',['../group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c',1,'critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num):&#160;critical_section.c'],['../group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c',1,'critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num):&#160;critical_section.c']]],
+  ['critical_5fsection_5fis_5finitialized_133',['critical_section_is_initialized',['../group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010',1,'critical_section.h']]],
+  ['custom_5falarm_5fpool_134',['custom_alarm_pool',['../structasync__context__threadsafe__background__config.html#a8776bae13027752f07a4f3170b2c47b2',1,'async_context_threadsafe_background_config']]],
+  ['cybt_5ffw_5fcb_135',['cybt_fw_cb',['../structcybt__fw__cb.html',1,'']]],
+  ['cybt_5ffw_5fmembuf_5findex_5ft_136',['cybt_fw_membuf_index_t',['../structcybt__fw__membuf__index__t.html',1,'']]],
+  ['cybt_5ffw_5fmembuf_5finfo_5ft_137',['cybt_fw_membuf_info_t',['../structcybt__fw__membuf__info__t.html',1,'']]],
+  ['cyw43_2eh_138',['cyw43.h',['../cyw43_8h.html',1,'']]],
+  ['cyw43_5faggressive_5fpm_139',['CYW43_AGGRESSIVE_PM',['../group__cyw43__driver.html#gaa6c16b832e78bf180ee5bf2e1e368a80',1,'cyw43.h']]],
+  ['cyw43_5farch_2eh_140',['cyw43_arch.h',['../cyw43__arch_8h.html',1,'']]],
+  ['cyw43_5farch_5fasync_5fcontext_141',['cyw43_arch_async_context',['../group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337',1,'cyw43_arch_async_context(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337',1,'cyw43_arch_async_context(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fdeinit_142',['cyw43_arch_deinit',['../group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5fdisable_5fap_5fmode_143',['cyw43_arch_disable_ap_mode',['../group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac',1,'cyw43_arch_disable_ap_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac',1,'cyw43_arch_disable_ap_mode(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fdisable_5fsta_5fmode_144',['cyw43_arch_disable_sta_mode',['../group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095',1,'cyw43_arch_disable_sta_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095',1,'cyw43_arch_disable_sta_mode(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fenable_5fap_5fmode_145',['cyw43_arch_enable_ap_mode',['../group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b',1,'cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b',1,'cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fenable_5fsta_5fmode_146',['cyw43_arch_enable_sta_mode',['../group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96',1,'cyw43_arch_enable_sta_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96',1,'cyw43_arch_enable_sta_mode(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fget_5fcountry_5fcode_147',['cyw43_arch_get_country_code',['../group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4',1,'cyw43_arch_get_country_code(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4',1,'cyw43_arch_get_country_code(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fgpio_5fget_148',['cyw43_arch_gpio_get',['../group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5',1,'cyw43_arch_gpio_get(uint wl_gpio):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5',1,'cyw43_arch_gpio_get(uint wl_gpio):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fgpio_5fput_149',['cyw43_arch_gpio_put',['../group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475',1,'cyw43_arch_gpio_put(uint wl_gpio, bool value):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475',1,'cyw43_arch_gpio_put(uint wl_gpio, bool value):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5finit_150',['cyw43_arch_init',['../group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5finit_5fdefault_5fasync_5fcontext_151',['cyw43_arch_init_default_async_context',['../group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5finit_5fwith_5fcountry_152',['cyw43_arch_init_with_country',['../group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5',1,'cyw43_arch_init_with_country(uint32_t country):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5',1,'cyw43_arch_init_with_country(uint32_t country):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5flwip_5fbegin_153',['cyw43_arch_lwip_begin',['../group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5flwip_5fcheck_154',['cyw43_arch_lwip_check',['../group__pico__cyw43__arch.html#ga2058ce9bf936fd1402f36e22335a6914',1,'cyw43_configport.h']]],
+  ['cyw43_5farch_5flwip_5fend_155',['cyw43_arch_lwip_end',['../group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5flwip_5fprotect_156',['cyw43_arch_lwip_protect',['../group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5fpoll_157',['cyw43_arch_poll',['../group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782',1,'cyw43_arch_poll(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782',1,'cyw43_arch_poll(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fset_5fasync_5fcontext_158',['cyw43_arch_set_async_context',['../group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181',1,'cyw43_arch_set_async_context(async_context_t *context):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181',1,'cyw43_arch_set_async_context(async_context_t *context):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwait_5ffor_5fwork_5funtil_159',['cyw43_arch_wait_for_work_until',['../group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8',1,'cyw43_arch_wait_for_work_until(absolute_time_t until):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8',1,'cyw43_arch_wait_for_work_until(absolute_time_t until):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fasync_160',['cyw43_arch_wifi_connect_async',['../group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e',1,'cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e',1,'cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fblocking_161',['cyw43_arch_wifi_connect_blocking',['../group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4',1,'cyw43_arch_wifi_connect_blocking(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4',1,'cyw43_arch_wifi_connect_blocking(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5fasync_162',['cyw43_arch_wifi_connect_bssid_async',['../group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510',1,'cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510',1,'cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5fblocking_163',['cyw43_arch_wifi_connect_bssid_blocking',['../group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb',1,'cyw43_arch_wifi_connect_bssid_blocking(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb',1,'cyw43_arch_wifi_connect_bssid_blocking(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5ftimeout_5fms_164',['cyw43_arch_wifi_connect_bssid_timeout_ms',['../group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286',1,'cyw43_arch_wifi_connect_bssid_timeout_ms(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth, uint32_t timeout_ms):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286',1,'cyw43_arch_wifi_connect_bssid_timeout_ms(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth, uint32_t timeout):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5ftimeout_5fms_165',['cyw43_arch_wifi_connect_timeout_ms',['../group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71',1,'cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout_ms):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71',1,'cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout):&#160;cyw43_arch.c']]],
+  ['cyw43_5fauth_5fopen_166',['CYW43_AUTH_OPEN',['../group__cyw43__ll.html#ga6f0d5ac786e2c0a86b360310c3d5e25c',1,'cyw43_ll.h']]],
+  ['cyw43_5fauth_5fwpa2_5faes_5fpsk_167',['CYW43_AUTH_WPA2_AES_PSK',['../group__cyw43__ll.html#ga2268ba0fac688f562463e1a57588a432',1,'cyw43_ll.h']]],
+  ['cyw43_5fauth_5fwpa2_5fmixed_5fpsk_168',['CYW43_AUTH_WPA2_MIXED_PSK',['../group__cyw43__ll.html#ga7ffceffaf66bb7a121dfdd8ee82c5b48',1,'cyw43_ll.h']]],
+  ['cyw43_5fauth_5fwpa3_5fsae_5faes_5fpsk_169',['CYW43_AUTH_WPA3_SAE_AES_PSK',['../group__cyw43__ll.html#ga9603c88da59562e19d88ddf6a8009d60',1,'cyw43_ll.h']]],
+  ['cyw43_5fauth_5fwpa3_5fwpa2_5faes_5fpsk_170',['CYW43_AUTH_WPA3_WPA2_AES_PSK',['../group__cyw43__ll.html#gad4f4d55b8c5a0ef4a9a1313c10d488d3',1,'cyw43_ll.h']]],
+  ['cyw43_5fauth_5fwpa_5ftkip_5fpsk_171',['CYW43_AUTH_WPA_TKIP_PSK',['../group__cyw43__ll.html#ga3680993589cb0c98f3ea04f1b63b0158',1,'cyw43_ll.h']]],
+  ['cyw43_5fbtbus_2eh_172',['cyw43_btbus.h',['../cyw43__btbus_8h.html',1,'']]],
+  ['cyw43_5fcb_5ftcpip_5fdeinit_173',['cyw43_cb_tcpip_deinit',['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fcb_5ftcpip_5finit_174',['cyw43_cb_tcpip_init',['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fcb_5ftcpip_5fset_5flink_5fdown_175',['cyw43_cb_tcpip_set_link_down',['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fcb_5ftcpip_5fset_5flink_5fup_176',['cyw43_cb_tcpip_set_link_up',['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fchannel_5fnone_177',['CYW43_CHANNEL_NONE',['../group__cyw43__ll.html#ga5db01862459c1019cb39f1321a9dea55',1,'cyw43_ll.h']]],
+  ['cyw43_5fcountry_178',['CYW43_COUNTRY',['../group__cyw43__driver.html#ga04e4fc54157cb2a9a58b7c45c653d119',1,'cyw43_country.h']]],
+  ['cyw43_5fcountry_2eh_179',['cyw43_country.h',['../cyw43__country_8h.html',1,'']]],
+  ['cyw43_5fdefault_5fpm_180',['CYW43_DEFAULT_PM',['../group__cyw43__driver.html#ga03979857427e08a04731a513a6912c67',1,'cyw43.h']]],
+  ['cyw43_5fdeinit_181',['cyw43_deinit',['../group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179',1,'cyw43_deinit(cyw43_t *self):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179',1,'cyw43_deinit(cyw43_t *self):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fdriver_182',['cyw43_driver',['../group__cyw43__driver.html',1,'']]],
+  ['cyw43_5fdriver_2eh_183',['cyw43_driver.h',['../cyw43__driver_8h.html',1,'']]],
+  ['cyw43_5fdriver_5fdeinit_184',['cyw43_driver_deinit',['../group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3',1,'cyw43_driver_deinit(struct async_context *context):&#160;cyw43_driver.c'],['../group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3',1,'cyw43_driver_deinit(async_context_t *context):&#160;cyw43_driver.c']]],
+  ['cyw43_5fdriver_5finit_185',['cyw43_driver_init',['../group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07',1,'cyw43_driver_init(struct async_context *context):&#160;cyw43_driver.c'],['../group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07',1,'cyw43_driver_init(async_context_t *context):&#160;cyw43_driver.c']]],
+  ['cyw43_5fev_5fscan_5fresult_5ft_186',['cyw43_ev_scan_result_t',['../group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5',1,'cyw43_ll.h']]],
+  ['cyw43_5finit_187',['cyw43_init',['../group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736',1,'cyw43_init(cyw43_t *self):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736',1,'cyw43_init(cyw43_t *self):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fioctl_188',['cyw43_ioctl',['../group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321',1,'cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321',1,'cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fis_5finitialized_189',['cyw43_is_initialized',['../group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd',1,'cyw43.h']]],
+  ['cyw43_5fitf_5fap_190',['CYW43_ITF_AP',['../group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90',1,'cyw43_ll.h']]],
+  ['cyw43_5fitf_5fsta_191',['CYW43_ITF_STA',['../group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52',1,'cyw43_ll.h']]],
+  ['cyw43_5flink_5fbadauth_192',['CYW43_LINK_BADAUTH',['../group__cyw43__driver.html#ga99e382057c3bea57751d438fd122d121',1,'cyw43.h']]],
+  ['cyw43_5flink_5fdown_193',['CYW43_LINK_DOWN',['../group__cyw43__driver.html#ga9d29f8c3f1c6f8d7173823c623245054',1,'cyw43.h']]],
+  ['cyw43_5flink_5ffail_194',['CYW43_LINK_FAIL',['../group__cyw43__driver.html#ga21651bd28088f63f7925c495e8972ea0',1,'cyw43.h']]],
+  ['cyw43_5flink_5fjoin_195',['CYW43_LINK_JOIN',['../group__cyw43__driver.html#ga7fc2e306eb183e3b72d49690c705cb7b',1,'cyw43.h']]],
+  ['cyw43_5flink_5fnoip_196',['CYW43_LINK_NOIP',['../group__cyw43__driver.html#gafa37e40d86db6bcb285bc805950b3436',1,'cyw43.h']]],
+  ['cyw43_5flink_5fnonet_197',['CYW43_LINK_NONET',['../group__cyw43__driver.html#ga833f92ca10206155a79d69d688c4d50d',1,'cyw43.h']]],
+  ['cyw43_5flink_5fup_198',['CYW43_LINK_UP',['../group__cyw43__driver.html#ga7e486c791a17b828715496cdc0ebf47f',1,'cyw43.h']]],
+  ['cyw43_5fll_199',['cyw43_ll',['../group__cyw43__ll.html',1,'']]],
+  ['cyw43_5fno_5fpowersave_5fmode_200',['CYW43_NO_POWERSAVE_MODE',['../group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2',1,'cyw43_ll.h']]],
+  ['cyw43_5fperformance_5fpm_201',['CYW43_PERFORMANCE_PM',['../group__cyw43__driver.html#gae851add600bd9b8e6af50bee178b1df2',1,'cyw43.h']]],
+  ['cyw43_5fpm1_5fpowersave_5fmode_202',['CYW43_PM1_POWERSAVE_MODE',['../group__cyw43__ll.html#ga093a05161e58d0f525c0f662126e5ffc',1,'cyw43_ll.h']]],
+  ['cyw43_5fpm2_5fpowersave_5fmode_203',['CYW43_PM2_POWERSAVE_MODE',['../group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0',1,'cyw43_ll.h']]],
+  ['cyw43_5fpm_5fvalue_204',['cyw43_pm_value',['../group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909',1,'cyw43.h']]],
+  ['cyw43_5fsdio_2eh_205',['cyw43_sdio.h',['../cyw43__sdio_8h.html',1,'']]],
+  ['cyw43_5fsend_5fethernet_206',['cyw43_send_ethernet',['../group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425',1,'cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425',1,'cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fspi_2eh_207',['cyw43_spi.h',['../cyw43__spi_8h.html',1,'']]],
+  ['cyw43_5fstats_2eh_208',['cyw43_stats.h',['../cyw43__stats_8h.html',1,'']]],
+  ['cyw43_5ftcpip_5flink_5fstatus_209',['cyw43_tcpip_link_status',['../group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04',1,'cyw43_tcpip_link_status(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04',1,'cyw43_tcpip_link_status(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fwifi_5fap_5fget_5fauth_210',['cyw43_wifi_ap_get_auth',['../group__cyw43__driver.html#gac9ecf2ad31b69d20f00e2d8315e00841',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fget_5fmax_5fstas_211',['cyw43_wifi_ap_get_max_stas',['../group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215',1,'cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215',1,'cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fap_5fget_5fssid_212',['cyw43_wifi_ap_get_ssid',['../group__cyw43__driver.html#ga9d7f6074693aeb25471f08163b08cdbf',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fget_5fstas_213',['cyw43_wifi_ap_get_stas',['../group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee',1,'cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee',1,'cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fap_5fset_5fauth_214',['cyw43_wifi_ap_set_auth',['../group__cyw43__driver.html#ga7f21ebce7a017bda5df18f8c487383a0',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fset_5fchannel_215',['cyw43_wifi_ap_set_channel',['../group__cyw43__driver.html#ga136a9d0d9a59d6d4fd7e02e89ad47065',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fset_5fpassword_216',['cyw43_wifi_ap_set_password',['../group__cyw43__driver.html#gabd56c40bc0cb76d85ca6b0f62ae967cf',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fset_5fssid_217',['cyw43_wifi_ap_set_ssid',['../group__cyw43__driver.html#ga85fdbfa7fedc03a5fa5b9773bad48640',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fget_5fbssid_218',['cyw43_wifi_get_bssid',['../group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a',1,'cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6]):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a',1,'cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6]):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fget_5fmac_219',['cyw43_wifi_get_mac',['../group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18',1,'cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6]):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18',1,'cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6]):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fget_5fpm_220',['cyw43_wifi_get_pm',['../group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470',1,'cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470',1,'cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm_out):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fget_5frssi_221',['cyw43_wifi_get_rssi',['../group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a',1,'cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a',1,'cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fjoin_222',['cyw43_wifi_join',['../group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66',1,'cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66',1,'cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fleave_223',['cyw43_wifi_leave',['../group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03',1,'cyw43_wifi_leave(cyw43_t *self, int itf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03',1,'cyw43_wifi_leave(cyw43_t *self, int itf):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5flink_5fstatus_224',['cyw43_wifi_link_status',['../group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033',1,'cyw43_wifi_link_status(cyw43_t *self, int itf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033',1,'cyw43_wifi_link_status(cyw43_t *self, int itf):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fpm_225',['cyw43_wifi_pm',['../group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3',1,'cyw43_wifi_pm(cyw43_t *self, uint32_t pm):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3',1,'cyw43_wifi_pm(cyw43_t *self, uint32_t pm_in):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fscan_226',['cyw43_wifi_scan',['../group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179',1,'cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *)):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179',1,'cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *)):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fscan_5factive_227',['cyw43_wifi_scan_active',['../group__cyw43__driver.html#ga1de9262a18ea6dfa6731a41c452b3937',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fscan_5foptions_5ft_228',['cyw43_wifi_scan_options_t',['../group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631',1,'cyw43_ll.h']]],
+  ['cyw43_5fwifi_5fset_5fup_229',['cyw43_wifi_set_up',['../group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12',1,'cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12',1,'cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fupdate_5fmulticast_5ffilter_230',['cyw43_wifi_update_multicast_filter',['../group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4',1,'cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4',1,'cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add):&#160;cyw43_ctrl.c']]]
 ];
index 621394341c0649b378c983c041737df7bdfadcb5..cd422218f76edd2f603659dcabbe12084e57d218 100644 (file)
@@ -3,93 +3,167 @@ var searchData=
   ['datetime_0',['datetime',['../group__util__datetime.html',1,'']]],
   ['datetime_2eh_1',['datetime.h',['../datetime_8h.html',1,'']]],
   ['datetime_5ft_2',['datetime_t',['../structdatetime__t.html',1,'']]],
-  ['datetime_5fto_5fstr_3',['datetime_to_str',['../group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e',1,'datetime_to_str(char *buf, uint buf_size, const datetime_t *t):&#160;datetime.c'],['../group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e',1,'datetime_to_str(char *buf, uint buf_size, const datetime_t *t):&#160;datetime.c']]],
-  ['day_4',['day',['../structdatetime__t.html#a05df8ea065455af228d01595ec169866',1,'datetime_t']]],
-  ['delayed_5fby_5fms_5',['delayed_by_ms',['../group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c',1,'time.h']]],
-  ['delayed_5fby_5fus_6',['delayed_by_us',['../group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c',1,'time.h']]],
-  ['div_5fs32s32_7',['div_s32s32',['../group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a',1,'divider.h']]],
-  ['div_5fs32s32_5funsafe_8',['div_s32s32_unsafe',['../group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f',1,'divider.h']]],
-  ['div_5fs64s64_9',['div_s64s64',['../group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b',1,'divider.h']]],
-  ['div_5fs64s64_5funsafe_10',['div_s64s64_unsafe',['../group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb',1,'divider.h']]],
-  ['div_5fu32u32_11',['div_u32u32',['../group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da',1,'divider.h']]],
-  ['div_5fu32u32_5funsafe_12',['div_u32u32_unsafe',['../group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58',1,'divider.h']]],
-  ['div_5fu64u64_13',['div_u64u64',['../group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1',1,'divider.h']]],
-  ['div_5fu64u64_5funsafe_14',['div_u64u64_unsafe',['../group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a',1,'divider.h']]],
-  ['divider_2eh_15',['divider.h',['../rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html',1,'(Global Namespace)'],['../common_2pico__divider_2include_2pico_2divider_8h.html',1,'(Global Namespace)']]],
-  ['divmod_5fs32s32_16',['divmod_s32s32',['../group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a',1,'divider.h']]],
-  ['divmod_5fs32s32_5frem_17',['divmod_s32s32_rem',['../group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677',1,'divider.h']]],
-  ['divmod_5fs32s32_5frem_5funsafe_18',['divmod_s32s32_rem_unsafe',['../group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039',1,'divider.h']]],
-  ['divmod_5fs32s32_5funsafe_19',['divmod_s32s32_unsafe',['../group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752',1,'divider.h']]],
-  ['divmod_5fs64s64_20',['divmod_s64s64',['../group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913',1,'divider.h']]],
-  ['divmod_5fs64s64_5frem_21',['divmod_s64s64_rem',['../group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409',1,'divider.h']]],
-  ['divmod_5fs64s64_5frem_5funsafe_22',['divmod_s64s64_rem_unsafe',['../group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9',1,'divider.h']]],
-  ['divmod_5fs64s64_5funsafe_23',['divmod_s64s64_unsafe',['../group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33',1,'divider.h']]],
-  ['divmod_5fu32u32_24',['divmod_u32u32',['../group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8',1,'divider.h']]],
-  ['divmod_5fu32u32_5frem_25',['divmod_u32u32_rem',['../group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a',1,'divider.h']]],
-  ['divmod_5fu32u32_5frem_5funsafe_26',['divmod_u32u32_rem_unsafe',['../group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591',1,'divider.h']]],
-  ['divmod_5fu32u32_5funsafe_27',['divmod_u32u32_unsafe',['../group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502',1,'divider.h']]],
-  ['divmod_5fu64u64_28',['divmod_u64u64',['../group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175',1,'divider.h']]],
-  ['divmod_5fu64u64_5frem_29',['divmod_u64u64_rem',['../group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8',1,'divider.h']]],
-  ['divmod_5fu64u64_5frem_5funsafe_30',['divmod_u64u64_rem_unsafe',['../group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad',1,'divider.h']]],
-  ['divmod_5fu64u64_5funsafe_31',['divmod_u64u64_unsafe',['../group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475',1,'divider.h']]],
-  ['dma_2eh_32',['dma.h',['../rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html',1,'']]],
-  ['dma_5fchannel_5fabort_33',['dma_channel_abort',['../group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2',1,'dma.h']]],
-  ['dma_5fchannel_5facknowledge_5firq0_34',['dma_channel_acknowledge_irq0',['../group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4',1,'dma.h']]],
-  ['dma_5fchannel_5facknowledge_5firq1_35',['dma_channel_acknowledge_irq1',['../group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c',1,'dma.h']]],
-  ['dma_5fchannel_5fclaim_36',['dma_channel_claim',['../group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9',1,'dma_channel_claim(uint channel):&#160;dma.c'],['../group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9',1,'dma_channel_claim(uint channel):&#160;dma.c']]],
-  ['dma_5fchannel_5fcleanup_37',['dma_channel_cleanup',['../group__hardware__dma.html#ga655130988c1045bdf711135698adf321',1,'dma_channel_cleanup(uint channel):&#160;dma.c'],['../group__hardware__dma.html#ga655130988c1045bdf711135698adf321',1,'dma_channel_cleanup(uint channel):&#160;dma.c']]],
-  ['dma_5fchannel_5fconfig_38',['dma_channel_config',['../structdma__channel__config.html',1,'']]],
-  ['dma_5fchannel_5fconfigure_39',['dma_channel_configure',['../group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190',1,'dma.h']]],
-  ['dma_5fchannel_5fget_5fdefault_5fconfig_40',['dma_channel_get_default_config',['../group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8',1,'dma.h']]],
-  ['dma_5fchannel_5fget_5firq0_5fstatus_41',['dma_channel_get_irq0_status',['../group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23',1,'dma.h']]],
-  ['dma_5fchannel_5fget_5firq1_5fstatus_42',['dma_channel_get_irq1_status',['../group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981',1,'dma.h']]],
-  ['dma_5fchannel_5fhw_5ft_43',['dma_channel_hw_t',['../structdma__channel__hw__t.html',1,'']]],
-  ['dma_5fchannel_5fis_5fbusy_44',['dma_channel_is_busy',['../group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2',1,'dma.h']]],
-  ['dma_5fchannel_5fis_5fclaimed_45',['dma_channel_is_claimed',['../group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2',1,'dma_channel_is_claimed(uint channel):&#160;dma.c'],['../group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2',1,'dma_channel_is_claimed(uint channel):&#160;dma.c']]],
-  ['dma_5fchannel_5fset_5fconfig_46',['dma_channel_set_config',['../group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5firq0_5fenabled_47',['dma_channel_set_irq0_enabled',['../group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5firq1_5fenabled_48',['dma_channel_set_irq1_enabled',['../group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5fread_5faddr_49',['dma_channel_set_read_addr',['../group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5ftrans_5fcount_50',['dma_channel_set_trans_count',['../group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5fwrite_5faddr_51',['dma_channel_set_write_addr',['../group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6',1,'dma.h']]],
-  ['dma_5fchannel_5fstart_52',['dma_channel_start',['../group__hardware__dma.html#ga355720e02713c7324b540efc6f632366',1,'dma.h']]],
-  ['dma_5fchannel_5ftransfer_5ffrom_5fbuffer_5fnow_53',['dma_channel_transfer_from_buffer_now',['../group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575',1,'dma.h']]],
-  ['dma_5fchannel_5ftransfer_5fsize_54',['dma_channel_transfer_size',['../group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01',1,'dma.h']]],
-  ['dma_5fchannel_5ftransfer_5fto_5fbuffer_5fnow_55',['dma_channel_transfer_to_buffer_now',['../group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854',1,'dma.h']]],
-  ['dma_5fchannel_5funclaim_56',['dma_channel_unclaim',['../group__hardware__dma.html#gac50200739b88a2fd52316f4150533035',1,'dma_channel_unclaim(uint channel):&#160;dma.c'],['../group__hardware__dma.html#gac50200739b88a2fd52316f4150533035',1,'dma_channel_unclaim(uint channel):&#160;dma.c']]],
-  ['dma_5fchannel_5fwait_5ffor_5ffinish_5fblocking_57',['dma_channel_wait_for_finish_blocking',['../group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62',1,'dma.h']]],
-  ['dma_5fclaim_5fmask_58',['dma_claim_mask',['../group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3',1,'dma_claim_mask(uint32_t channel_mask):&#160;dma.c'],['../group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3',1,'dma_claim_mask(uint32_t mask):&#160;dma.c']]],
-  ['dma_5fclaim_5funused_5fchannel_59',['dma_claim_unused_channel',['../group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206',1,'dma_claim_unused_channel(bool required):&#160;dma.c'],['../group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206',1,'dma_claim_unused_channel(bool required):&#160;dma.c']]],
-  ['dma_5fclaim_5funused_5ftimer_60',['dma_claim_unused_timer',['../group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570',1,'dma_claim_unused_timer(bool required):&#160;dma.c'],['../group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570',1,'dma_claim_unused_timer(bool required):&#160;dma.c']]],
-  ['dma_5fdebug_5fhw_5fchannel_61',['dma_debug_hw_channel',['../structdma__debug__hw__t_1_1dma__debug__hw__channel.html',1,'dma_debug_hw_t']]],
-  ['dma_5fdebug_5fhw_5ft_62',['dma_debug_hw_t',['../structdma__debug__hw__t.html',1,'']]],
-  ['dma_5fget_5fchannel_5fconfig_63',['dma_get_channel_config',['../group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d',1,'dma.h']]],
+  ['day_3',['day',['../structdatetime__t.html#a05df8ea065455af228d01595ec169866',1,'datetime_t']]],
+  ['delayed_5fby_5fms_4',['delayed_by_ms',['../group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c',1,'time.h']]],
+  ['delayed_5fby_5fus_5',['delayed_by_us',['../group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c',1,'time.h']]],
+  ['div_5fs32s32_6',['div_s32s32',['../group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a',1,'div_s32s32(int32_t a, int32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a',1,'div_s32s32(int32_t a, int32_t b):&#160;divider_compiler.c']]],
+  ['div_5fs32s32_5funsafe_7',['div_s32s32_unsafe',['../group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f',1,'div_s32s32_unsafe(int32_t a, int32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f',1,'div_s32s32_unsafe(int32_t a, int32_t b):&#160;divider_compiler.c']]],
+  ['div_5fs64s64_8',['div_s64s64',['../group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b',1,'div_s64s64(int64_t a, int64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b',1,'div_s64s64(int64_t a, int64_t b):&#160;divider_compiler.c']]],
+  ['div_5fs64s64_5funsafe_9',['div_s64s64_unsafe',['../group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb',1,'div_s64s64_unsafe(int64_t a, int64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb',1,'div_s64s64_unsafe(int64_t a, int64_t b):&#160;divider_compiler.c']]],
+  ['div_5fu32u32_10',['div_u32u32',['../group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da',1,'div_u32u32(uint32_t a, uint32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da',1,'div_u32u32(uint32_t a, uint32_t b):&#160;divider_compiler.c']]],
+  ['div_5fu32u32_5funsafe_11',['div_u32u32_unsafe',['../group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58',1,'div_u32u32_unsafe(uint32_t a, uint32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58',1,'div_u32u32_unsafe(uint32_t a, uint32_t b):&#160;divider_compiler.c']]],
+  ['div_5fu64u64_12',['div_u64u64',['../group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1',1,'div_u64u64(uint64_t a, uint64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1',1,'div_u64u64(uint64_t a, uint64_t b):&#160;divider_compiler.c']]],
+  ['div_5fu64u64_5funsafe_13',['div_u64u64_unsafe',['../group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a',1,'div_u64u64_unsafe(uint64_t a, uint64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a',1,'div_u64u64_unsafe(uint64_t a, uint64_t b):&#160;divider_compiler.c']]],
+  ['divider_2eh_14',['divider.h',['../rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html',1,'(Global Namespace)'],['../common_2pico__divider__headers_2include_2pico_2divider_8h.html',1,'(Global Namespace)']]],
+  ['divmod_5fs32s32_15',['divmod_s32s32',['../group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a',1,'divmod_s32s32(int32_t a, int32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a',1,'divmod_s32s32(int32_t a, int32_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fs32s32_5frem_16',['divmod_s32s32_rem',['../group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677',1,'divider.h']]],
+  ['divmod_5fs32s32_5frem_5funsafe_17',['divmod_s32s32_rem_unsafe',['../group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039',1,'divmod_s32s32_rem_unsafe(int32_t a, int32_t b, int32_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039',1,'divmod_s32s32_rem_unsafe(int32_t a, int32_t b, int32_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fs32s32_5funsafe_18',['divmod_s32s32_unsafe',['../group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef',1,'divmod_s32s32_unsafe(int32_t a, int32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef',1,'divmod_s32s32_unsafe(int32_t a, int32_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fs64s64_19',['divmod_s64s64',['../group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913',1,'divmod_s64s64(int64_t a, int64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913',1,'divmod_s64s64(int64_t a, int64_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fs64s64_5frem_20',['divmod_s64s64_rem',['../group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409',1,'divmod_s64s64_rem(int64_t a, int64_t b, int64_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409',1,'divmod_s64s64_rem(int64_t a, int64_t b, int64_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fs64s64_5frem_5funsafe_21',['divmod_s64s64_rem_unsafe',['../group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9',1,'divmod_s64s64_rem_unsafe(int64_t a, int64_t b, int64_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9',1,'divmod_s64s64_rem_unsafe(int64_t a, int64_t b, int64_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fs64s64_5funsafe_22',['divmod_s64s64_unsafe',['../group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33',1,'divider.h']]],
+  ['divmod_5fu32u32_23',['divmod_u32u32',['../group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8',1,'divmod_u32u32(uint32_t a, uint32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8',1,'divmod_u32u32(uint32_t a, uint32_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fu32u32_5frem_24',['divmod_u32u32_rem',['../group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a',1,'divider.h']]],
+  ['divmod_5fu32u32_5frem_5funsafe_25',['divmod_u32u32_rem_unsafe',['../group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591',1,'divmod_u32u32_rem_unsafe(uint32_t a, uint32_t b, uint32_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591',1,'divmod_u32u32_rem_unsafe(uint32_t a, uint32_t b, uint32_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fu32u32_5funsafe_26',['divmod_u32u32_unsafe',['../group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13',1,'divmod_u32u32_unsafe(uint32_t a, uint32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13',1,'divmod_u32u32_unsafe(uint32_t a, uint32_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fu64u64_27',['divmod_u64u64',['../group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175',1,'divmod_u64u64(uint64_t a, uint64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175',1,'divmod_u64u64(uint64_t a, uint64_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fu64u64_5frem_28',['divmod_u64u64_rem',['../group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8',1,'divmod_u64u64_rem(uint64_t a, uint64_t b, uint64_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8',1,'divmod_u64u64_rem(uint64_t a, uint64_t b, uint64_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fu64u64_5frem_5funsafe_29',['divmod_u64u64_rem_unsafe',['../group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad',1,'divmod_u64u64_rem_unsafe(uint64_t a, uint64_t b, uint64_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad',1,'divmod_u64u64_rem_unsafe(uint64_t a, uint64_t b, uint64_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fu64u64_5funsafe_30',['divmod_u64u64_unsafe',['../group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475',1,'divider.h']]],
+  ['dma_2eh_31',['dma.h',['../rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html',1,'']]],
+  ['dma_5fchannel_5fabort_32',['dma_channel_abort',['../group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2',1,'dma.h']]],
+  ['dma_5fchannel_5facknowledge_5firq0_33',['dma_channel_acknowledge_irq0',['../group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4',1,'dma.h']]],
+  ['dma_5fchannel_5facknowledge_5firq1_34',['dma_channel_acknowledge_irq1',['../group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c',1,'dma.h']]],
+  ['dma_5fchannel_5fclaim_35',['dma_channel_claim',['../group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9',1,'dma_channel_claim(uint channel):&#160;dma.c'],['../group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9',1,'dma_channel_claim(uint channel):&#160;dma.c']]],
+  ['dma_5fchannel_5fcleanup_36',['dma_channel_cleanup',['../group__hardware__dma.html#ga655130988c1045bdf711135698adf321',1,'dma_channel_cleanup(uint channel):&#160;dma.c'],['../group__hardware__dma.html#ga655130988c1045bdf711135698adf321',1,'dma_channel_cleanup(uint channel):&#160;dma.c']]],
+  ['dma_5fchannel_5fconfig_37',['dma_channel_config',['../structdma__channel__config.html',1,'']]],
+  ['dma_5fchannel_5fconfigure_38',['dma_channel_configure',['../group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190',1,'dma.h']]],
+  ['dma_5fchannel_5fget_5fdefault_5fconfig_39',['dma_channel_get_default_config',['../group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8',1,'dma.h']]],
+  ['dma_5fchannel_5fget_5firq0_5fstatus_40',['dma_channel_get_irq0_status',['../group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23',1,'dma.h']]],
+  ['dma_5fchannel_5fget_5firq1_5fstatus_41',['dma_channel_get_irq1_status',['../group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981',1,'dma.h']]],
+  ['dma_5fchannel_5fhw_5ft_42',['dma_channel_hw_t',['../structdma__channel__hw__t.html',1,'']]],
+  ['dma_5fchannel_5fis_5fbusy_43',['dma_channel_is_busy',['../group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2',1,'dma.h']]],
+  ['dma_5fchannel_5fis_5fclaimed_44',['dma_channel_is_claimed',['../group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2',1,'dma_channel_is_claimed(uint channel):&#160;dma.c'],['../group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2',1,'dma_channel_is_claimed(uint channel):&#160;dma.c']]],
+  ['dma_5fchannel_5fset_5fconfig_45',['dma_channel_set_config',['../group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5firq0_5fenabled_46',['dma_channel_set_irq0_enabled',['../group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5firq1_5fenabled_47',['dma_channel_set_irq1_enabled',['../group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5fread_5faddr_48',['dma_channel_set_read_addr',['../group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5ftrans_5fcount_49',['dma_channel_set_trans_count',['../group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5fwrite_5faddr_50',['dma_channel_set_write_addr',['../group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6',1,'dma.h']]],
+  ['dma_5fchannel_5fstart_51',['dma_channel_start',['../group__hardware__dma.html#ga355720e02713c7324b540efc6f632366',1,'dma.h']]],
+  ['dma_5fchannel_5ftransfer_5ffrom_5fbuffer_5fnow_52',['dma_channel_transfer_from_buffer_now',['../group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575',1,'dma.h']]],
+  ['dma_5fchannel_5ftransfer_5fsize_53',['dma_channel_transfer_size',['../group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01',1,'dma.h']]],
+  ['dma_5fchannel_5ftransfer_5fto_5fbuffer_5fnow_54',['dma_channel_transfer_to_buffer_now',['../group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854',1,'dma.h']]],
+  ['dma_5fchannel_5funclaim_55',['dma_channel_unclaim',['../group__hardware__dma.html#gac50200739b88a2fd52316f4150533035',1,'dma_channel_unclaim(uint channel):&#160;dma.c'],['../group__hardware__dma.html#gac50200739b88a2fd52316f4150533035',1,'dma_channel_unclaim(uint channel):&#160;dma.c']]],
+  ['dma_5fchannel_5fwait_5ffor_5ffinish_5fblocking_56',['dma_channel_wait_for_finish_blocking',['../group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62',1,'dma.h']]],
+  ['dma_5fclaim_5fmask_57',['dma_claim_mask',['../group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3',1,'dma_claim_mask(uint32_t mask):&#160;dma.c'],['../group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3',1,'dma_claim_mask(uint32_t channel_mask):&#160;dma.c']]],
+  ['dma_5fclaim_5funused_5fchannel_58',['dma_claim_unused_channel',['../group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206',1,'dma_claim_unused_channel(bool required):&#160;dma.c'],['../group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206',1,'dma_claim_unused_channel(bool required):&#160;dma.c']]],
+  ['dma_5fclaim_5funused_5ftimer_59',['dma_claim_unused_timer',['../group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570',1,'dma_claim_unused_timer(bool required):&#160;dma.c'],['../group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570',1,'dma_claim_unused_timer(bool required):&#160;dma.c']]],
+  ['dma_5fdebug_5fchannel_5fhw_5ft_60',['dma_debug_channel_hw_t',['../structdma__debug__channel__hw__t.html',1,'']]],
+  ['dma_5fdebug_5fhw_5ft_61',['dma_debug_hw_t',['../structdma__debug__hw__t.html',1,'']]],
+  ['dma_5fget_5fchannel_5fconfig_62',['dma_get_channel_config',['../group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d',1,'dma.h']]],
+  ['dma_5fget_5firq_5fnum_63',['dma_get_irq_num',['../group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a',1,'dma.h']]],
   ['dma_5fget_5ftimer_5fdreq_64',['dma_get_timer_dreq',['../group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223',1,'dma.h']]],
   ['dma_5fhw_5ft_65',['dma_hw_t',['../structdma__hw__t.html',1,'']]],
-  ['dma_5firqn_5facknowledge_5fchannel_66',['dma_irqn_acknowledge_channel',['../group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada',1,'dma.h']]],
-  ['dma_5firqn_5fget_5fchannel_5fstatus_67',['dma_irqn_get_channel_status',['../group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11',1,'dma.h']]],
-  ['dma_5firqn_5fset_5fchannel_5fenabled_68',['dma_irqn_set_channel_enabled',['../group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3',1,'dma.h']]],
-  ['dma_5firqn_5fset_5fchannel_5fmask_5fenabled_69',['dma_irqn_set_channel_mask_enabled',['../group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e',1,'dma.h']]],
-  ['dma_5fset_5firq0_5fchannel_5fmask_5fenabled_70',['dma_set_irq0_channel_mask_enabled',['../group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4',1,'dma.h']]],
-  ['dma_5fset_5firq1_5fchannel_5fmask_5fenabled_71',['dma_set_irq1_channel_mask_enabled',['../group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5',1,'dma.h']]],
-  ['dma_5fsize_5f16_72',['DMA_SIZE_16',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc',1,'dma.h']]],
-  ['dma_5fsize_5f32_73',['DMA_SIZE_32',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296',1,'dma.h']]],
-  ['dma_5fsize_5f8_74',['DMA_SIZE_8',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c',1,'dma.h']]],
-  ['dma_5fsniffer_5fdisable_75',['dma_sniffer_disable',['../group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735',1,'dma.h']]],
-  ['dma_5fsniffer_5fenable_76',['dma_sniffer_enable',['../group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2',1,'dma.h']]],
-  ['dma_5fsniffer_5fget_5fdata_5faccumulator_77',['dma_sniffer_get_data_accumulator',['../group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e',1,'dma.h']]],
-  ['dma_5fsniffer_5fset_5fbyte_5fswap_5fenabled_78',['dma_sniffer_set_byte_swap_enabled',['../group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea',1,'dma.h']]],
-  ['dma_5fsniffer_5fset_5fdata_5faccumulator_79',['dma_sniffer_set_data_accumulator',['../group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4',1,'dma.h']]],
-  ['dma_5fsniffer_5fset_5foutput_5finvert_5fenabled_80',['dma_sniffer_set_output_invert_enabled',['../group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af',1,'dma.h']]],
-  ['dma_5fsniffer_5fset_5foutput_5freverse_5fenabled_81',['dma_sniffer_set_output_reverse_enabled',['../group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143',1,'dma.h']]],
-  ['dma_5fstart_5fchannel_5fmask_82',['dma_start_channel_mask',['../group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee',1,'dma.h']]],
-  ['dma_5ftimer_5fclaim_83',['dma_timer_claim',['../group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc',1,'dma_timer_claim(uint timer):&#160;dma.c'],['../group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc',1,'dma_timer_claim(uint timer):&#160;dma.c']]],
-  ['dma_5ftimer_5fis_5fclaimed_84',['dma_timer_is_claimed',['../group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090',1,'dma_timer_is_claimed(uint timer):&#160;dma.c'],['../group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090',1,'dma_timer_is_claimed(uint timer):&#160;dma.c']]],
-  ['dma_5ftimer_5fset_5ffraction_85',['dma_timer_set_fraction',['../group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8',1,'dma.h']]],
-  ['dma_5ftimer_5funclaim_86',['dma_timer_unclaim',['../group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e',1,'dma_timer_unclaim(uint timer):&#160;dma.c'],['../group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e',1,'dma_timer_unclaim(uint timer):&#160;dma.c']]],
-  ['dma_5funclaim_5fmask_87',['dma_unclaim_mask',['../group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5',1,'dma_unclaim_mask(uint32_t mask):&#160;dma.c'],['../group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5',1,'dma_unclaim_mask(uint32_t channel_mask):&#160;dma.c']]],
-  ['do_5fwork_88',['do_work',['../structasync__when__pending__worker.html#a4111ccb1e1ec6e19bf36d23c86b83e0d',1,'async_when_pending_worker::do_work()'],['../structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b',1,'async_work_on_timeout::do_work()']]],
-  ['documentation_20and_20datasheets_89',['Documentation and datasheets',['../weblinks_page.html',1,'']]],
-  ['dotw_90',['dotw',['../structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5',1,'datetime_t']]],
-  ['double_2eh_91',['double.h',['../double_8h.html',1,'']]]
+  ['dma_5firq_5f0_66',['DMA_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0',1,'DMA_IRQ_0():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0',1,'DMA_IRQ_0():&#160;intctrl_rp2040.h']]],
+  ['dma_5firq_5f1_67',['DMA_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef',1,'DMA_IRQ_1():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef',1,'DMA_IRQ_1():&#160;intctrl_rp2040.h']]],
+  ['dma_5firq_5f2_68',['DMA_IRQ_2',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955',1,'intctrl.h']]],
+  ['dma_5firq_5f3_69',['DMA_IRQ_3',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4',1,'intctrl.h']]],
+  ['dma_5firq_5fctrl_5fhw_5ft_70',['dma_irq_ctrl_hw_t',['../structdma__irq__ctrl__hw__t.html',1,'']]],
+  ['dma_5firq_5fnum_71',['DMA_IRQ_NUM',['../group__hardware__dma.html#ga6c72cc3aafb409371f60fefd0463e289',1,'dma.h']]],
+  ['dma_5firqn_5facknowledge_5fchannel_72',['dma_irqn_acknowledge_channel',['../group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada',1,'dma.h']]],
+  ['dma_5firqn_5fget_5fchannel_5fstatus_73',['dma_irqn_get_channel_status',['../group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11',1,'dma.h']]],
+  ['dma_5firqn_5fset_5fchannel_5fenabled_74',['dma_irqn_set_channel_enabled',['../group__hardware__dma.html#ga6fefe19fa5539580315de923e42131d3',1,'dma.h']]],
+  ['dma_5firqn_5fset_5fchannel_5fmask_5fenabled_75',['dma_irqn_set_channel_mask_enabled',['../group__hardware__dma.html#ga720f2335e93b0e53e28959566ca18f3e',1,'dma.h']]],
+  ['dma_5fmpu_5fregion_5fhw_5ft_76',['dma_mpu_region_hw_t',['../structdma__mpu__region__hw__t.html',1,'']]],
+  ['dma_5fset_5firq0_5fchannel_5fmask_5fenabled_77',['dma_set_irq0_channel_mask_enabled',['../group__hardware__dma.html#gad5c1ac22e0b4d9b831912fbb95460be4',1,'dma.h']]],
+  ['dma_5fset_5firq1_5fchannel_5fmask_5fenabled_78',['dma_set_irq1_channel_mask_enabled',['../group__hardware__dma.html#gaaa20edc55a2cc4977d24bdb487a22aa5',1,'dma.h']]],
+  ['dma_5fsize_5f16_79',['DMA_SIZE_16',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc',1,'dma.h']]],
+  ['dma_5fsize_5f32_80',['DMA_SIZE_32',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296',1,'dma.h']]],
+  ['dma_5fsize_5f8_81',['DMA_SIZE_8',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c',1,'dma.h']]],
+  ['dma_5fsniffer_5fdisable_82',['dma_sniffer_disable',['../group__hardware__dma.html#ga9c9bcbe60b4c6102cae3e616476c4735',1,'dma.h']]],
+  ['dma_5fsniffer_5fenable_83',['dma_sniffer_enable',['../group__hardware__dma.html#ga078c3c80d5637850ec64e8f5ad5ce0c2',1,'dma.h']]],
+  ['dma_5fsniffer_5fget_5fdata_5faccumulator_84',['dma_sniffer_get_data_accumulator',['../group__hardware__dma.html#ga3527c2567c9253ca602b91d30ae49d1e',1,'dma.h']]],
+  ['dma_5fsniffer_5fset_5fbyte_5fswap_5fenabled_85',['dma_sniffer_set_byte_swap_enabled',['../group__hardware__dma.html#gac3b250d97550527a584de9d3f770acea',1,'dma.h']]],
+  ['dma_5fsniffer_5fset_5fdata_5faccumulator_86',['dma_sniffer_set_data_accumulator',['../group__hardware__dma.html#gacab1f8010c206dfc77b81cb16902a4e4',1,'dma.h']]],
+  ['dma_5fsniffer_5fset_5foutput_5finvert_5fenabled_87',['dma_sniffer_set_output_invert_enabled',['../group__hardware__dma.html#ga1366c938a8322aa1eb8e703b1f22d6af',1,'dma.h']]],
+  ['dma_5fsniffer_5fset_5foutput_5freverse_5fenabled_88',['dma_sniffer_set_output_reverse_enabled',['../group__hardware__dma.html#gaa2c5775bdb86d63a4866b2f6f5b41143',1,'dma.h']]],
+  ['dma_5fstart_5fchannel_5fmask_89',['dma_start_channel_mask',['../group__hardware__dma.html#ga6407f7763b533c98e23f65e35c5e48ee',1,'dma.h']]],
+  ['dma_5ftimer_5fclaim_90',['dma_timer_claim',['../group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc',1,'dma_timer_claim(uint timer):&#160;dma.c'],['../group__hardware__dma.html#ga08fc90c0064510e7a0a2cf8d1cd187bc',1,'dma_timer_claim(uint timer):&#160;dma.c']]],
+  ['dma_5ftimer_5fis_5fclaimed_91',['dma_timer_is_claimed',['../group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090',1,'dma_timer_is_claimed(uint timer):&#160;dma.c'],['../group__hardware__dma.html#ga9b45bfe6985f8c0894d34876eedc3090',1,'dma_timer_is_claimed(uint timer):&#160;dma.c']]],
+  ['dma_5ftimer_5fset_5ffraction_92',['dma_timer_set_fraction',['../group__hardware__dma.html#ga58f9c3cb606759e4620c82583f833dc8',1,'dma.h']]],
+  ['dma_5ftimer_5funclaim_93',['dma_timer_unclaim',['../group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e',1,'dma_timer_unclaim(uint timer):&#160;dma.c'],['../group__hardware__dma.html#ga890490576d8806b8933aad0e34d09c5e',1,'dma_timer_unclaim(uint timer):&#160;dma.c']]],
+  ['dma_5funclaim_5fmask_94',['dma_unclaim_mask',['../group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5',1,'dma_unclaim_mask(uint32_t mask):&#160;dma.c'],['../group__hardware__dma.html#ga0211681c906ebe4971d0cded8e98f8b5',1,'dma_unclaim_mask(uint32_t channel_mask):&#160;dma.c']]],
+  ['do_5fwork_95',['do_work',['../structasync__when__pending__worker.html#a4111ccb1e1ec6e19bf36d23c86b83e0d',1,'async_when_pending_worker::do_work()'],['../structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b',1,'async_work_on_timeout::do_work()']]],
+  ['documentation_20and_20datasheets_96',['Documentation and datasheets',['../weblinks_page.html',1,'']]],
+  ['doorbell_97',['doorbell',['../group__multicore__doorbell.html',1,'']]],
+  ['doorbell_5firq_5fnum_98',['DOORBELL_IRQ_NUM',['../group__multicore__doorbell.html#ga676ee71a9eb92807a482e2467ed163f6',1,'multicore.h']]],
+  ['dotw_99',['dotw',['../structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5',1,'datetime_t']]],
+  ['double_2eh_100',['double.h',['../double_8h.html',1,'']]],
+  ['dreq_5fadc_101',['DREQ_ADC',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590',1,'DREQ_ADC():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590',1,'DREQ_ADC():&#160;dreq_rp2040.h']]],
+  ['dreq_5fcoresight_102',['DREQ_CORESIGHT',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490',1,'dreq.h']]],
+  ['dreq_5fdma_5ftimer0_103',['DREQ_DMA_TIMER0',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1',1,'DREQ_DMA_TIMER0():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1',1,'DREQ_DMA_TIMER0():&#160;dreq.h']]],
+  ['dreq_5fdma_5ftimer1_104',['DREQ_DMA_TIMER1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf',1,'DREQ_DMA_TIMER1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf',1,'DREQ_DMA_TIMER1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fdma_5ftimer2_105',['DREQ_DMA_TIMER2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65',1,'DREQ_DMA_TIMER2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65',1,'DREQ_DMA_TIMER2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fdma_5ftimer3_106',['DREQ_DMA_TIMER3',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c',1,'DREQ_DMA_TIMER3():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c',1,'DREQ_DMA_TIMER3():&#160;dreq.h']]],
+  ['dreq_5fforce_107',['DREQ_FORCE',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8',1,'DREQ_FORCE():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8',1,'DREQ_FORCE():&#160;dreq_rp2040.h']]],
+  ['dreq_5fhstx_108',['DREQ_HSTX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03',1,'dreq.h']]],
+  ['dreq_5fi2c0_5frx_109',['DREQ_I2C0_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580',1,'DREQ_I2C0_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580',1,'DREQ_I2C0_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fi2c0_5ftx_110',['DREQ_I2C0_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835',1,'DREQ_I2C0_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835',1,'DREQ_I2C0_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fi2c1_5frx_111',['DREQ_I2C1_RX',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b',1,'DREQ_I2C1_RX():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b',1,'DREQ_I2C1_RX():&#160;dreq.h']]],
+  ['dreq_5fi2c1_5ftx_112',['DREQ_I2C1_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f',1,'DREQ_I2C1_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f',1,'DREQ_I2C1_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fnum_5frp2040_113',['dreq_num_rp2040',['../group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d',1,'dreq_rp2040.h']]],
+  ['dreq_5fnum_5frp2350_114',['dreq_num_rp2350',['../group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014',1,'dreq.h']]],
+  ['dreq_5fnum_5ft_115',['dreq_num_t',['../group__hardware__dma.html#gadedf0e3a016a52299183d4d54d9e71e9',1,'dreq_num_t():&#160;dreq.h'],['../group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e',1,'dreq_num_t():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5frx0_116',['DREQ_PIO0_RX0',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1',1,'DREQ_PIO0_RX0():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1',1,'DREQ_PIO0_RX0():&#160;dreq.h']]],
+  ['dreq_5fpio0_5frx1_117',['DREQ_PIO0_RX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f',1,'DREQ_PIO0_RX1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f',1,'DREQ_PIO0_RX1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5frx2_118',['DREQ_PIO0_RX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c',1,'DREQ_PIO0_RX2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c',1,'DREQ_PIO0_RX2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5frx3_119',['DREQ_PIO0_RX3',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5',1,'DREQ_PIO0_RX3():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5',1,'DREQ_PIO0_RX3():&#160;dreq.h']]],
+  ['dreq_5fpio0_5ftx0_120',['DREQ_PIO0_TX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8',1,'DREQ_PIO0_TX0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8',1,'DREQ_PIO0_TX0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5ftx1_121',['DREQ_PIO0_TX1',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8',1,'DREQ_PIO0_TX1():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8',1,'DREQ_PIO0_TX1():&#160;dreq.h']]],
+  ['dreq_5fpio0_5ftx2_122',['DREQ_PIO0_TX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5',1,'DREQ_PIO0_TX2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5',1,'DREQ_PIO0_TX2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5ftx3_123',['DREQ_PIO0_TX3',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30',1,'DREQ_PIO0_TX3():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30',1,'DREQ_PIO0_TX3():&#160;dreq.h']]],
+  ['dreq_5fpio1_5frx0_124',['DREQ_PIO1_RX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3',1,'DREQ_PIO1_RX0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3',1,'DREQ_PIO1_RX0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5frx1_125',['DREQ_PIO1_RX1',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9',1,'DREQ_PIO1_RX1():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9',1,'DREQ_PIO1_RX1():&#160;dreq.h']]],
+  ['dreq_5fpio1_5frx2_126',['DREQ_PIO1_RX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f',1,'DREQ_PIO1_RX2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f',1,'DREQ_PIO1_RX2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5frx3_127',['DREQ_PIO1_RX3',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57',1,'DREQ_PIO1_RX3():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57',1,'DREQ_PIO1_RX3():&#160;dreq.h']]],
+  ['dreq_5fpio1_5ftx0_128',['DREQ_PIO1_TX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893',1,'DREQ_PIO1_TX0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893',1,'DREQ_PIO1_TX0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5ftx1_129',['DREQ_PIO1_TX1',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb',1,'DREQ_PIO1_TX1():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb',1,'DREQ_PIO1_TX1():&#160;dreq.h']]],
+  ['dreq_5fpio1_5ftx2_130',['DREQ_PIO1_TX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0',1,'DREQ_PIO1_TX2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0',1,'DREQ_PIO1_TX2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5ftx3_131',['DREQ_PIO1_TX3',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3',1,'DREQ_PIO1_TX3():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3',1,'DREQ_PIO1_TX3():&#160;dreq.h']]],
+  ['dreq_5fpio2_5frx0_132',['DREQ_PIO2_RX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6',1,'dreq.h']]],
+  ['dreq_5fpio2_5frx1_133',['DREQ_PIO2_RX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18',1,'dreq.h']]],
+  ['dreq_5fpio2_5frx2_134',['DREQ_PIO2_RX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87',1,'dreq.h']]],
+  ['dreq_5fpio2_5frx3_135',['DREQ_PIO2_RX3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26',1,'dreq.h']]],
+  ['dreq_5fpio2_5ftx0_136',['DREQ_PIO2_TX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302',1,'dreq.h']]],
+  ['dreq_5fpio2_5ftx1_137',['DREQ_PIO2_TX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16',1,'dreq.h']]],
+  ['dreq_5fpio2_5ftx2_138',['DREQ_PIO2_TX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f',1,'dreq.h']]],
+  ['dreq_5fpio2_5ftx3_139',['DREQ_PIO2_TX3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1',1,'dreq.h']]],
+  ['dreq_5fpwm_5fwrap0_140',['DREQ_PWM_WRAP0',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1',1,'DREQ_PWM_WRAP0():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1',1,'DREQ_PWM_WRAP0():&#160;dreq.h']]],
+  ['dreq_5fpwm_5fwrap1_141',['DREQ_PWM_WRAP1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994',1,'DREQ_PWM_WRAP1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994',1,'DREQ_PWM_WRAP1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap10_142',['DREQ_PWM_WRAP10',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1',1,'dreq.h']]],
+  ['dreq_5fpwm_5fwrap11_143',['DREQ_PWM_WRAP11',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c',1,'dreq.h']]],
+  ['dreq_5fpwm_5fwrap2_144',['DREQ_PWM_WRAP2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2',1,'DREQ_PWM_WRAP2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2',1,'DREQ_PWM_WRAP2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap3_145',['DREQ_PWM_WRAP3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874',1,'DREQ_PWM_WRAP3():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874',1,'DREQ_PWM_WRAP3():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap4_146',['DREQ_PWM_WRAP4',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a',1,'DREQ_PWM_WRAP4():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a',1,'DREQ_PWM_WRAP4():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap5_147',['DREQ_PWM_WRAP5',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a',1,'DREQ_PWM_WRAP5():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a',1,'DREQ_PWM_WRAP5():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap6_148',['DREQ_PWM_WRAP6',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b',1,'DREQ_PWM_WRAP6():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b',1,'DREQ_PWM_WRAP6():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap7_149',['DREQ_PWM_WRAP7',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5',1,'DREQ_PWM_WRAP7():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5',1,'DREQ_PWM_WRAP7():&#160;dreq.h']]],
+  ['dreq_5fpwm_5fwrap8_150',['DREQ_PWM_WRAP8',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af',1,'dreq.h']]],
+  ['dreq_5fpwm_5fwrap9_151',['DREQ_PWM_WRAP9',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73',1,'dreq.h']]],
+  ['dreq_5fsha256_152',['DREQ_SHA256',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba',1,'dreq.h']]],
+  ['dreq_5fspi0_5frx_153',['DREQ_SPI0_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35',1,'DREQ_SPI0_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35',1,'DREQ_SPI0_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fspi0_5ftx_154',['DREQ_SPI0_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b',1,'DREQ_SPI0_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b',1,'DREQ_SPI0_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fspi1_5frx_155',['DREQ_SPI1_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00',1,'DREQ_SPI1_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00',1,'DREQ_SPI1_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fspi1_5ftx_156',['DREQ_SPI1_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b',1,'DREQ_SPI1_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b',1,'DREQ_SPI1_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fuart0_5frx_157',['DREQ_UART0_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95',1,'DREQ_UART0_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95',1,'DREQ_UART0_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fuart0_5ftx_158',['DREQ_UART0_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d',1,'DREQ_UART0_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d',1,'DREQ_UART0_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fuart1_5frx_159',['DREQ_UART1_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5',1,'DREQ_UART1_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5',1,'DREQ_UART1_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fuart1_5ftx_160',['DREQ_UART1_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0',1,'DREQ_UART1_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0',1,'DREQ_UART1_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fxip_5fqmirx_161',['DREQ_XIP_QMIRX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b',1,'dreq.h']]],
+  ['dreq_5fxip_5fqmitx_162',['DREQ_XIP_QMITX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a',1,'dreq.h']]],
+  ['dreq_5fxip_5fssirx_163',['DREQ_XIP_SSIRX',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a',1,'dreq_rp2040.h']]],
+  ['dreq_5fxip_5fssitx_164',['DREQ_XIP_SSITX',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466',1,'dreq_rp2040.h']]],
+  ['dreq_5fxip_5fstream_165',['DREQ_XIP_STREAM',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc',1,'DREQ_XIP_STREAM():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc',1,'DREQ_XIP_STREAM():&#160;dreq_rp2040.h']]]
 ];
index 1b5f3ecaebf1616a38192b6a703eedeb04d9110b..5328c3727073cd920decb12a96143831ab62942c 100644 (file)
@@ -1,12 +1,14 @@
 var searchData=
 [
-  ['enter_5fcount_0',['enter_count',['../struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9',1,'__packed_aligned']]],
+  ['enter_5fcount_0',['enter_count',['../structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e',1,'recursive_mutex_t']]],
   ['examples_20index_1',['Examples Index',['../examples_page.html',1,'']]],
   ['exception_2eh_2',['exception.h',['../exception_8h.html',1,'']]],
-  ['exception_5fget_5fvtable_5fhandler_3',['exception_get_vtable_handler',['../group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706',1,'exception_get_vtable_handler(enum exception_number num):&#160;exception.c'],['../group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706',1,'exception_get_vtable_handler(enum exception_number num):&#160;exception.c']]],
-  ['exception_5fhandler_5ft_4',['exception_handler_t',['../group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b',1,'exception.h']]],
-  ['exception_5fnumber_5',['exception_number',['../group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a',1,'exception.h']]],
-  ['exception_5frestore_5fhandler_6',['exception_restore_handler',['../group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb',1,'exception_restore_handler(enum exception_number num, exception_handler_t original_handler):&#160;exception.c'],['../group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb',1,'exception_restore_handler(enum exception_number num, exception_handler_t original_handler):&#160;exception.c']]],
-  ['exception_5fset_5fexclusive_5fhandler_7',['exception_set_exclusive_handler',['../group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5',1,'exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler):&#160;exception.c'],['../group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5',1,'exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler):&#160;exception.c']]],
-  ['external_20api_20headers_8',['External API Headers',['../group__misc.html',1,'']]]
+  ['exception_5fget_5fpriority_3',['exception_get_priority',['../group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a',1,'exception_get_priority(uint num):&#160;exception.c'],['../group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a',1,'exception_get_priority(uint num):&#160;exception.c']]],
+  ['exception_5fget_5fvtable_5fhandler_4',['exception_get_vtable_handler',['../group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706',1,'exception_get_vtable_handler(enum exception_number num):&#160;exception.c'],['../group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706',1,'exception_get_vtable_handler(enum exception_number num):&#160;exception.c']]],
+  ['exception_5fhandler_5ft_5',['exception_handler_t',['../group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b',1,'exception.h']]],
+  ['exception_5fnumber_6',['exception_number',['../group__hardware__exception.html#ga504f1c3a5a6959d430665f5d72cf335a',1,'exception.h']]],
+  ['exception_5frestore_5fhandler_7',['exception_restore_handler',['../group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb',1,'exception_restore_handler(enum exception_number num, exception_handler_t original_handler):&#160;exception.c'],['../group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb',1,'exception_restore_handler(enum exception_number num, exception_handler_t original_handler):&#160;exception.c']]],
+  ['exception_5fset_5fexclusive_5fhandler_8',['exception_set_exclusive_handler',['../group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5',1,'exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler):&#160;exception.c'],['../group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5',1,'exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler):&#160;exception.c']]],
+  ['exception_5fset_5fpriority_9',['exception_set_priority',['../group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124',1,'exception_set_priority(uint num, uint8_t hardware_priority):&#160;exception.c'],['../group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124',1,'exception_set_priority(uint num, uint8_t hardware_priority):&#160;exception.c']]],
+  ['external_20api_20headers_10',['External API Headers',['../group__misc.html',1,'']]]
 ];
index ed9c0a842c911be2b84c083737584cefcef403c0..c08680a572150004a06bc534150806a7ba53c1e7 100644 (file)
 var searchData=
 [
   ['get_5fabsolute_5ftime_0',['get_absolute_time',['../group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a',1,'time.h']]],
-  ['get_5fcore_5fnum_1',['get_core_num',['../group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53',1,'platform.h']]],
+  ['get_5fcore_5fnum_1',['get_core_num',['../group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc',1,'platform.h']]],
   ['get_5fflash_5fsafety_5fhelper_2',['get_flash_safety_helper',['../group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2',1,'get_flash_safety_helper(void):&#160;flash.c'],['../group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2',1,'get_flash_safety_helper(void):&#160;flash.c']]],
   ['get_5frand_5f128_3',['get_rand_128',['../group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b',1,'get_rand_128(rng_128_t *rand128):&#160;rand.c'],['../group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b',1,'get_rand_128(rng_128_t *ptr128):&#160;rand.c']]],
   ['get_5frand_5f32_4',['get_rand_32',['../group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8',1,'get_rand_32(void):&#160;rand.c'],['../group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8',1,'get_rand_32(void):&#160;rand.c']]],
   ['get_5frand_5f64_5',['get_rand_64',['../group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112',1,'get_rand_64(void):&#160;rand.c'],['../group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112',1,'get_rand_64(void):&#160;rand.c']]],
-  ['getchar_5ftimeout_5fus_6',['getchar_timeout_us',['../group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8',1,'getchar_timeout_us(uint32_t timeout_us):&#160;stdio.c'],['../group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8',1,'getchar_timeout_us(uint32_t timeout_us):&#160;stdio.c']]],
-  ['gpio_2eh_7',['gpio.h',['../gpio_8h.html',1,'']]],
-  ['gpio_5facknowledge_5firq_8',['gpio_acknowledge_irq',['../group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360',1,'gpio_acknowledge_irq(uint gpio, uint32_t event_mask):&#160;gpio.c'],['../group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360',1,'gpio_acknowledge_irq(uint gpio, uint32_t events):&#160;gpio.c']]],
-  ['gpio_5fadd_5fraw_5firq_5fhandler_9',['gpio_add_raw_irq_handler',['../group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419',1,'gpio.h']]],
-  ['gpio_5fadd_5fraw_5firq_5fhandler_5fmasked_10',['gpio_add_raw_irq_handler_masked',['../group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f',1,'gpio_add_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f',1,'gpio_add_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
-  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_11',['gpio_add_raw_irq_handler_with_order_priority',['../group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446',1,'gpio.h']]],
-  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_5fmasked_12',['gpio_add_raw_irq_handler_with_order_priority_masked',['../group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45',1,'gpio_add_raw_irq_handler_with_order_priority_masked(uint gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c'],['../group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45',1,'gpio_add_raw_irq_handler_with_order_priority_masked(uint gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c']]],
-  ['gpio_5fclr_5fmask_13',['gpio_clr_mask',['../group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe',1,'gpio.h']]],
-  ['gpio_5fdeinit_14',['gpio_deinit',['../group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674',1,'gpio_deinit(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674',1,'gpio_deinit(uint gpio):&#160;gpio.c']]],
-  ['gpio_5fdisable_5fpulls_15',['gpio_disable_pulls',['../group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792',1,'gpio.h']]],
-  ['gpio_5fdrive_5fstrength_16',['gpio_drive_strength',['../group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a',1,'gpio.h']]],
-  ['gpio_5fdrive_5fstrength_5f12ma_17',['GPIO_DRIVE_STRENGTH_12MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716',1,'gpio.h']]],
-  ['gpio_5fdrive_5fstrength_5f2ma_18',['GPIO_DRIVE_STRENGTH_2MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295',1,'gpio.h']]],
-  ['gpio_5fdrive_5fstrength_5f4ma_19',['GPIO_DRIVE_STRENGTH_4MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6',1,'gpio.h']]],
-  ['gpio_5fdrive_5fstrength_5f8ma_20',['GPIO_DRIVE_STRENGTH_8MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d',1,'gpio.h']]],
-  ['gpio_5ffunction_21',['gpio_function',['../group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530',1,'gpio.h']]],
-  ['gpio_5fget_22',['gpio_get',['../group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73',1,'gpio.h']]],
-  ['gpio_5fget_5fall_23',['gpio_get_all',['../group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4',1,'gpio.h']]],
-  ['gpio_5fget_5fdir_24',['gpio_get_dir',['../group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed',1,'gpio.h']]],
-  ['gpio_5fget_5fdrive_5fstrength_25',['gpio_get_drive_strength',['../group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140',1,'gpio_get_drive_strength(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140',1,'gpio_get_drive_strength(uint gpio):&#160;gpio.c']]],
-  ['gpio_5fget_5ffunction_26',['gpio_get_function',['../group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a',1,'gpio_get_function(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a',1,'gpio_get_function(uint gpio):&#160;gpio.c']]],
-  ['gpio_5fget_5firq_5fevent_5fmask_27',['gpio_get_irq_event_mask',['../group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583',1,'gpio.h']]],
-  ['gpio_5fget_5fout_5flevel_28',['gpio_get_out_level',['../group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef',1,'gpio.h']]],
-  ['gpio_5fget_5fslew_5frate_29',['gpio_get_slew_rate',['../group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49',1,'gpio_get_slew_rate(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49',1,'gpio_get_slew_rate(uint gpio):&#160;gpio.c']]],
-  ['gpio_5finit_30',['gpio_init',['../group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1',1,'gpio_init(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1',1,'gpio_init(uint gpio):&#160;gpio.c']]],
-  ['gpio_5finit_5fmask_31',['gpio_init_mask',['../group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6',1,'gpio_init_mask(uint gpio_mask):&#160;gpio.c'],['../group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6',1,'gpio_init_mask(uint gpio_mask):&#160;gpio.c']]],
-  ['gpio_5firq_5fcallback_5ft_32',['gpio_irq_callback_t',['../group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3',1,'gpio.h']]],
-  ['gpio_5firq_5flevel_33',['gpio_irq_level',['../group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f',1,'gpio.h']]],
-  ['gpio_5fis_5fdir_5fout_34',['gpio_is_dir_out',['../group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc',1,'gpio.h']]],
-  ['gpio_5fis_5finput_5fhysteresis_5fenabled_35',['gpio_is_input_hysteresis_enabled',['../group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8',1,'gpio_is_input_hysteresis_enabled(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8',1,'gpio_is_input_hysteresis_enabled(uint gpio):&#160;gpio.c']]],
-  ['gpio_5fis_5fpulled_5fdown_36',['gpio_is_pulled_down',['../group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b',1,'gpio.h']]],
-  ['gpio_5fis_5fpulled_5fup_37',['gpio_is_pulled_up',['../group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6',1,'gpio.h']]],
-  ['gpio_5foverride_38',['gpio_override',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990',1,'gpio.h']]],
-  ['gpio_5foverride_5fhigh_39',['GPIO_OVERRIDE_HIGH',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4',1,'gpio.h']]],
-  ['gpio_5foverride_5finvert_40',['GPIO_OVERRIDE_INVERT',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5',1,'gpio.h']]],
-  ['gpio_5foverride_5flow_41',['GPIO_OVERRIDE_LOW',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab',1,'gpio.h']]],
-  ['gpio_5foverride_5fnormal_42',['GPIO_OVERRIDE_NORMAL',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130',1,'gpio.h']]],
-  ['gpio_5fpull_5fdown_43',['gpio_pull_down',['../group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f',1,'gpio.h']]],
-  ['gpio_5fpull_5fup_44',['gpio_pull_up',['../group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da',1,'gpio.h']]],
-  ['gpio_5fput_45',['gpio_put',['../group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab',1,'gpio.h']]],
-  ['gpio_5fput_5fall_46',['gpio_put_all',['../group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8',1,'gpio.h']]],
-  ['gpio_5fput_5fmasked_47',['gpio_put_masked',['../group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302',1,'gpio.h']]],
-  ['gpio_5fremove_5fraw_5firq_5fhandler_48',['gpio_remove_raw_irq_handler',['../group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243',1,'gpio.h']]],
-  ['gpio_5fremove_5fraw_5firq_5fhandler_5fmasked_49',['gpio_remove_raw_irq_handler_masked',['../group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e',1,'gpio_remove_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e',1,'gpio_remove_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
-  ['gpio_5fset_5fdir_50',['gpio_set_dir',['../group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681',1,'gpio.h']]],
-  ['gpio_5fset_5fdir_5fall_5fbits_51',['gpio_set_dir_all_bits',['../group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578',1,'gpio.h']]],
-  ['gpio_5fset_5fdir_5fin_5fmasked_52',['gpio_set_dir_in_masked',['../group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53',1,'gpio.h']]],
-  ['gpio_5fset_5fdir_5fmasked_53',['gpio_set_dir_masked',['../group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2',1,'gpio.h']]],
-  ['gpio_5fset_5fdir_5fout_5fmasked_54',['gpio_set_dir_out_masked',['../group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969',1,'gpio.h']]],
-  ['gpio_5fset_5fdormant_5firq_5fenabled_55',['gpio_set_dormant_irq_enabled',['../group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e',1,'gpio_set_dormant_irq_enabled(uint gpio, uint32_t events, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e',1,'gpio_set_dormant_irq_enabled(uint gpio, uint32_t event_mask, bool enabled):&#160;gpio.c']]],
-  ['gpio_5fset_5fdrive_5fstrength_56',['gpio_set_drive_strength',['../group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca',1,'gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive):&#160;gpio.c'],['../group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca',1,'gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive):&#160;gpio.c']]],
-  ['gpio_5fset_5ffunction_57',['gpio_set_function',['../group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c',1,'gpio_set_function(uint gpio, enum gpio_function fn):&#160;gpio.c'],['../group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c',1,'gpio_set_function(uint gpio, enum gpio_function fn):&#160;gpio.c']]],
-  ['gpio_5fset_5finover_58',['gpio_set_inover',['../group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073',1,'gpio_set_inover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073',1,'gpio_set_inover(uint gpio, uint value):&#160;gpio.c']]],
-  ['gpio_5fset_5finput_5fenabled_59',['gpio_set_input_enabled',['../group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8',1,'gpio_set_input_enabled(uint gpio, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8',1,'gpio_set_input_enabled(uint gpio, bool enabled):&#160;gpio.c']]],
-  ['gpio_5fset_5finput_5fhysteresis_5fenabled_60',['gpio_set_input_hysteresis_enabled',['../group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107',1,'gpio_set_input_hysteresis_enabled(uint gpio, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107',1,'gpio_set_input_hysteresis_enabled(uint gpio, bool enabled):&#160;gpio.c']]],
-  ['gpio_5fset_5firq_5fcallback_61',['gpio_set_irq_callback',['../group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb',1,'gpio_set_irq_callback(gpio_irq_callback_t callback):&#160;gpio.c'],['../group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb',1,'gpio_set_irq_callback(gpio_irq_callback_t callback):&#160;gpio.c']]],
-  ['gpio_5fset_5firq_5fenabled_62',['gpio_set_irq_enabled',['../group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945',1,'gpio_set_irq_enabled(uint gpio, uint32_t events, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945',1,'gpio_set_irq_enabled(uint gpio, uint32_t event_mask, bool enabled):&#160;gpio.c']]],
-  ['gpio_5fset_5firq_5fenabled_5fwith_5fcallback_63',['gpio_set_irq_enabled_with_callback',['../group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a',1,'gpio_set_irq_enabled_with_callback(uint gpio, uint32_t events, bool enabled, gpio_irq_callback_t callback):&#160;gpio.c'],['../group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a',1,'gpio_set_irq_enabled_with_callback(uint gpio, uint32_t event_mask, bool enabled, gpio_irq_callback_t callback):&#160;gpio.c']]],
-  ['gpio_5fset_5firqover_64',['gpio_set_irqover',['../group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad',1,'gpio_set_irqover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad',1,'gpio_set_irqover(uint gpio, uint value):&#160;gpio.c']]],
-  ['gpio_5fset_5fmask_65',['gpio_set_mask',['../group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904',1,'gpio.h']]],
-  ['gpio_5fset_5foeover_66',['gpio_set_oeover',['../group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463',1,'gpio_set_oeover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463',1,'gpio_set_oeover(uint gpio, uint value):&#160;gpio.c']]],
-  ['gpio_5fset_5foutover_67',['gpio_set_outover',['../group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814',1,'gpio_set_outover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814',1,'gpio_set_outover(uint gpio, uint value):&#160;gpio.c']]],
-  ['gpio_5fset_5fpulls_68',['gpio_set_pulls',['../group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc',1,'gpio_set_pulls(uint gpio, bool up, bool down):&#160;gpio.c'],['../group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc',1,'gpio_set_pulls(uint gpio, bool up, bool down):&#160;gpio.c']]],
-  ['gpio_5fset_5fslew_5frate_69',['gpio_set_slew_rate',['../group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8',1,'gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew):&#160;gpio.c'],['../group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8',1,'gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew):&#160;gpio.c']]],
-  ['gpio_5fslew_5frate_70',['gpio_slew_rate',['../group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229',1,'gpio.h']]],
-  ['gpio_5fslew_5frate_5ffast_71',['GPIO_SLEW_RATE_FAST',['../group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade',1,'gpio.h']]],
-  ['gpio_5fslew_5frate_5fslow_72',['GPIO_SLEW_RATE_SLOW',['../group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634',1,'gpio.h']]],
-  ['gpio_5fxor_5fmask_73',['gpio_xor_mask',['../group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd',1,'gpio.h']]]
+  ['getchar_5ftimeout_5fus_6',['getchar_timeout_us',['../group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a',1,'stdio.h']]],
+  ['glitch_5fdetector_5fhw_5ft_7',['glitch_detector_hw_t',['../structglitch__detector__hw__t.html',1,'']]],
+  ['gpio_2eh_8',['gpio.h',['../gpio_8h.html',1,'']]],
+  ['gpio_5facknowledge_5firq_9',['gpio_acknowledge_irq',['../group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360',1,'gpio_acknowledge_irq(uint gpio, uint32_t event_mask):&#160;gpio.c'],['../group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360',1,'gpio_acknowledge_irq(uint gpio, uint32_t events):&#160;gpio.c']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_10',['gpio_add_raw_irq_handler',['../group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419',1,'gpio.h']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fmasked_11',['gpio_add_raw_irq_handler_masked',['../group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55',1,'gpio_add_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55',1,'gpio_add_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fmasked64_12',['gpio_add_raw_irq_handler_masked64',['../group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405',1,'gpio_add_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405',1,'gpio_add_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_13',['gpio_add_raw_irq_handler_with_order_priority',['../group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446',1,'gpio.h']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_5fmasked_14',['gpio_add_raw_irq_handler_with_order_priority_masked',['../group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c',1,'gpio_add_raw_irq_handler_with_order_priority_masked(uint32_t gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c'],['../group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c',1,'gpio_add_raw_irq_handler_with_order_priority_masked(uint32_t gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_5fmasked64_15',['gpio_add_raw_irq_handler_with_order_priority_masked64',['../group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae',1,'gpio_add_raw_irq_handler_with_order_priority_masked64(uint64_t gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c'],['../group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae',1,'gpio_add_raw_irq_handler_with_order_priority_masked64(uint64_t gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c']]],
+  ['gpio_5fclr_5fmask_16',['gpio_clr_mask',['../group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe',1,'gpio.h']]],
+  ['gpio_5fclr_5fmask64_17',['gpio_clr_mask64',['../group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16',1,'gpio.h']]],
+  ['gpio_5fclr_5fmask_5fn_18',['gpio_clr_mask_n',['../group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8',1,'gpio.h']]],
+  ['gpio_5fdeinit_19',['gpio_deinit',['../group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674',1,'gpio_deinit(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674',1,'gpio_deinit(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fdir_20',['gpio_dir',['../gpio_8h.html#a27085b238a536b1a919497a563caf666',1,'gpio.h']]],
+  ['gpio_5fdisable_5fpulls_21',['gpio_disable_pulls',['../group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_22',['gpio_drive_strength',['../group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_5f12ma_23',['GPIO_DRIVE_STRENGTH_12MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_5f2ma_24',['GPIO_DRIVE_STRENGTH_2MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_5f4ma_25',['GPIO_DRIVE_STRENGTH_4MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_5f8ma_26',['GPIO_DRIVE_STRENGTH_8MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d',1,'gpio.h']]],
+  ['gpio_5ffunc_5fcoresight_5ftrace_27',['GPIO_FUNC_CORESIGHT_TRACE',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fgpck_28',['GPIO_FUNC_GPCK',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52',1,'GPIO_FUNC_GPCK():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a540371b0462ae34e563752d1e2a5ef52',1,'GPIO_FUNC_GPCK():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fhstx_29',['GPIO_FUNC_HSTX',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fi2c_30',['GPIO_FUNC_I2C',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a',1,'GPIO_FUNC_I2C():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752af5897687741f0ee34c88fd9823f1450a',1,'GPIO_FUNC_I2C():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fnull_31',['GPIO_FUNC_NULL',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04',1,'GPIO_FUNC_NULL():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a3ec115257e1f1747abf60284362c5a04',1,'GPIO_FUNC_NULL():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fpio0_32',['GPIO_FUNC_PIO0',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc',1,'GPIO_FUNC_PIO0():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adfd646bbf58bfa281b09fae24e7b46dc',1,'GPIO_FUNC_PIO0():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fpio1_33',['GPIO_FUNC_PIO1',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c7092a5c1084c082f1303f251fd65d3',1,'GPIO_FUNC_PIO1():&#160;io_bank0.h'],['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3',1,'GPIO_FUNC_PIO1():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fpio2_34',['GPIO_FUNC_PIO2',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fpwm_35',['GPIO_FUNC_PWM',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2',1,'GPIO_FUNC_PWM():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c6da3c6851ba4404a812719260b31d2',1,'GPIO_FUNC_PWM():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fsio_36',['GPIO_FUNC_SIO',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e',1,'GPIO_FUNC_SIO():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a8632dba349073657d356b82142031e9e',1,'GPIO_FUNC_SIO():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fspi_37',['GPIO_FUNC_SPI',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e',1,'GPIO_FUNC_SPI():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752aac69243b6fe41fc1206ac4e45342456e',1,'GPIO_FUNC_SPI():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fuart_38',['GPIO_FUNC_UART',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0',1,'GPIO_FUNC_UART():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adf5eba10226d3be43a5d482dbe10e5c0',1,'GPIO_FUNC_UART():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fuart_5faux_39',['GPIO_FUNC_UART_AUX',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fusb_40',['GPIO_FUNC_USB',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608',1,'GPIO_FUNC_USB():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a56811bb79676a7a4f865696a25b3a608',1,'GPIO_FUNC_USB():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fxip_41',['GPIO_FUNC_XIP',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fxip_5fcs1_42',['GPIO_FUNC_XIP_CS1',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7',1,'io_bank0.h']]],
+  ['gpio_5ffunction_5frp2040_43',['gpio_function_rp2040',['../group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0',1,'io_bank0.h']]],
+  ['gpio_5ffunction_5frp2350_44',['gpio_function_rp2350',['../group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752',1,'io_bank0.h']]],
+  ['gpio_5ffunction_5ft_45',['gpio_function_t',['../group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946',1,'gpio_function_t():&#160;io_bank0.h'],['../group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9',1,'gpio_function_t():&#160;io_bank0.h']]],
+  ['gpio_5fget_46',['gpio_get',['../group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73',1,'gpio.h']]],
+  ['gpio_5fget_5fall_47',['gpio_get_all',['../group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4',1,'gpio.h']]],
+  ['gpio_5fget_5fall64_48',['gpio_get_all64',['../group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9',1,'gpio.h']]],
+  ['gpio_5fget_5fdir_49',['gpio_get_dir',['../group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed',1,'gpio.h']]],
+  ['gpio_5fget_5fdrive_5fstrength_50',['gpio_get_drive_strength',['../group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140',1,'gpio_get_drive_strength(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140',1,'gpio_get_drive_strength(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fget_5ffunction_51',['gpio_get_function',['../group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31',1,'gpio_get_function(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31',1,'gpio_get_function(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fget_5firq_5fevent_5fmask_52',['gpio_get_irq_event_mask',['../group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583',1,'gpio.h']]],
+  ['gpio_5fget_5fout_5flevel_53',['gpio_get_out_level',['../group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef',1,'gpio.h']]],
+  ['gpio_5fget_5fslew_5frate_54',['gpio_get_slew_rate',['../group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49',1,'gpio_get_slew_rate(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49',1,'gpio_get_slew_rate(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fin_55',['GPIO_IN',['../gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155',1,'gpio.h']]],
+  ['gpio_5finit_56',['gpio_init',['../group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1',1,'gpio_init(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1',1,'gpio_init(uint gpio):&#160;gpio.c']]],
+  ['gpio_5finit_5fmask_57',['gpio_init_mask',['../group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6',1,'gpio_init_mask(uint gpio_mask):&#160;gpio.c'],['../group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6',1,'gpio_init_mask(uint gpio_mask):&#160;gpio.c']]],
+  ['gpio_5firq_5fcallback_5ft_58',['gpio_irq_callback_t',['../group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3',1,'gpio.h']]],
+  ['gpio_5firq_5fedge_5ffall_59',['GPIO_IRQ_EDGE_FALL',['../group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59',1,'gpio.h']]],
+  ['gpio_5firq_5fedge_5frise_60',['GPIO_IRQ_EDGE_RISE',['../group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e',1,'gpio.h']]],
+  ['gpio_5firq_5flevel_61',['gpio_irq_level',['../group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f',1,'gpio.h']]],
+  ['gpio_5firq_5flevel_5fhigh_62',['GPIO_IRQ_LEVEL_HIGH',['../group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de',1,'gpio.h']]],
+  ['gpio_5firq_5flevel_5flow_63',['GPIO_IRQ_LEVEL_LOW',['../group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136',1,'gpio.h']]],
+  ['gpio_5fis_5fdir_5fout_64',['gpio_is_dir_out',['../group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc',1,'gpio.h']]],
+  ['gpio_5fis_5finput_5fhysteresis_5fenabled_65',['gpio_is_input_hysteresis_enabled',['../group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8',1,'gpio_is_input_hysteresis_enabled(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8',1,'gpio_is_input_hysteresis_enabled(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fis_5fpulled_5fdown_66',['gpio_is_pulled_down',['../group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b',1,'gpio.h']]],
+  ['gpio_5fis_5fpulled_5fup_67',['gpio_is_pulled_up',['../group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6',1,'gpio.h']]],
+  ['gpio_5fout_68',['GPIO_OUT',['../gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531',1,'gpio.h']]],
+  ['gpio_5foverride_69',['gpio_override',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990',1,'gpio.h']]],
+  ['gpio_5foverride_5fhigh_70',['GPIO_OVERRIDE_HIGH',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4',1,'gpio.h']]],
+  ['gpio_5foverride_5finvert_71',['GPIO_OVERRIDE_INVERT',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5',1,'gpio.h']]],
+  ['gpio_5foverride_5flow_72',['GPIO_OVERRIDE_LOW',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab',1,'gpio.h']]],
+  ['gpio_5foverride_5fnormal_73',['GPIO_OVERRIDE_NORMAL',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130',1,'gpio.h']]],
+  ['gpio_5fpull_5fdown_74',['gpio_pull_down',['../group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f',1,'gpio.h']]],
+  ['gpio_5fpull_5fup_75',['gpio_pull_up',['../group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da',1,'gpio.h']]],
+  ['gpio_5fput_76',['gpio_put',['../group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab',1,'gpio.h']]],
+  ['gpio_5fput_5fall_77',['gpio_put_all',['../group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8',1,'gpio.h']]],
+  ['gpio_5fput_5fall64_78',['gpio_put_all64',['../group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c',1,'gpio.h']]],
+  ['gpio_5fput_5fmasked_79',['gpio_put_masked',['../group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302',1,'gpio.h']]],
+  ['gpio_5fput_5fmasked64_80',['gpio_put_masked64',['../group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003',1,'gpio.h']]],
+  ['gpio_5fput_5fmasked_5fn_81',['gpio_put_masked_n',['../group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5',1,'gpio.h']]],
+  ['gpio_5fremove_5fraw_5firq_5fhandler_82',['gpio_remove_raw_irq_handler',['../group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243',1,'gpio.h']]],
+  ['gpio_5fremove_5fraw_5firq_5fhandler_5fmasked_83',['gpio_remove_raw_irq_handler_masked',['../group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095',1,'gpio_remove_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095',1,'gpio_remove_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
+  ['gpio_5fremove_5fraw_5firq_5fhandler_5fmasked64_84',['gpio_remove_raw_irq_handler_masked64',['../group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6',1,'gpio_remove_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6',1,'gpio_remove_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
+  ['gpio_5fset_5fdir_85',['gpio_set_dir',['../group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fall_5fbits_86',['gpio_set_dir_all_bits',['../group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fall_5fbits64_87',['gpio_set_dir_all_bits64',['../group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fin_5fmasked_88',['gpio_set_dir_in_masked',['../group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fin_5fmasked64_89',['gpio_set_dir_in_masked64',['../group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fmasked_90',['gpio_set_dir_masked',['../group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fmasked64_91',['gpio_set_dir_masked64',['../group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fout_5fmasked_92',['gpio_set_dir_out_masked',['../group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fout_5fmasked64_93',['gpio_set_dir_out_masked64',['../group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e',1,'gpio.h']]],
+  ['gpio_5fset_5fdormant_5firq_5fenabled_94',['gpio_set_dormant_irq_enabled',['../group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e',1,'gpio_set_dormant_irq_enabled(uint gpio, uint32_t events, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e',1,'gpio_set_dormant_irq_enabled(uint gpio, uint32_t event_mask, bool enabled):&#160;gpio.c']]],
+  ['gpio_5fset_5fdrive_5fstrength_95',['gpio_set_drive_strength',['../group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca',1,'gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive):&#160;gpio.c'],['../group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca',1,'gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive):&#160;gpio.c']]],
+  ['gpio_5fset_5ffunction_96',['gpio_set_function',['../group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4',1,'gpio_set_function(uint gpio, gpio_function_t fn):&#160;gpio.c'],['../group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4',1,'gpio_set_function(uint gpio, gpio_function_t fn):&#160;gpio.c']]],
+  ['gpio_5fset_5ffunction_5fmasked_97',['gpio_set_function_masked',['../group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab',1,'gpio_set_function_masked(uint32_t gpio_mask, gpio_function_t fn):&#160;gpio.c'],['../group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab',1,'gpio_set_function_masked(uint32_t gpio_mask, gpio_function_t fn):&#160;gpio.c']]],
+  ['gpio_5fset_5ffunction_5fmasked64_98',['gpio_set_function_masked64',['../group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b',1,'gpio_set_function_masked64(uint64_t gpio_mask, gpio_function_t fn):&#160;gpio.c'],['../group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b',1,'gpio_set_function_masked64(uint64_t gpio_mask, gpio_function_t fn):&#160;gpio.c']]],
+  ['gpio_5fset_5finover_99',['gpio_set_inover',['../group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073',1,'gpio_set_inover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073',1,'gpio_set_inover(uint gpio, uint value):&#160;gpio.c']]],
+  ['gpio_5fset_5finput_5fenabled_100',['gpio_set_input_enabled',['../group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8',1,'gpio_set_input_enabled(uint gpio, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8',1,'gpio_set_input_enabled(uint gpio, bool enabled):&#160;gpio.c']]],
+  ['gpio_5fset_5finput_5fhysteresis_5fenabled_101',['gpio_set_input_hysteresis_enabled',['../group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107',1,'gpio_set_input_hysteresis_enabled(uint gpio, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107',1,'gpio_set_input_hysteresis_enabled(uint gpio, bool enabled):&#160;gpio.c']]],
+  ['gpio_5fset_5firq_5fcallback_102',['gpio_set_irq_callback',['../group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb',1,'gpio_set_irq_callback(gpio_irq_callback_t callback):&#160;gpio.c'],['../group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb',1,'gpio_set_irq_callback(gpio_irq_callback_t callback):&#160;gpio.c']]],
+  ['gpio_5fset_5firq_5fenabled_103',['gpio_set_irq_enabled',['../group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945',1,'gpio_set_irq_enabled(uint gpio, uint32_t events, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945',1,'gpio_set_irq_enabled(uint gpio, uint32_t event_mask, bool enabled):&#160;gpio.c']]],
+  ['gpio_5fset_5firq_5fenabled_5fwith_5fcallback_104',['gpio_set_irq_enabled_with_callback',['../group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a',1,'gpio_set_irq_enabled_with_callback(uint gpio, uint32_t event_mask, bool enabled, gpio_irq_callback_t callback):&#160;gpio.c'],['../group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a',1,'gpio_set_irq_enabled_with_callback(uint gpio, uint32_t events, bool enabled, gpio_irq_callback_t callback):&#160;gpio.c']]],
+  ['gpio_5fset_5firqover_105',['gpio_set_irqover',['../group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad',1,'gpio_set_irqover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad',1,'gpio_set_irqover(uint gpio, uint value):&#160;gpio.c']]],
+  ['gpio_5fset_5fmask_106',['gpio_set_mask',['../group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904',1,'gpio.h']]],
+  ['gpio_5fset_5fmask64_107',['gpio_set_mask64',['../group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e',1,'gpio.h']]],
+  ['gpio_5fset_5fmask_5fn_108',['gpio_set_mask_n',['../group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814',1,'gpio.h']]],
+  ['gpio_5fset_5foeover_109',['gpio_set_oeover',['../group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463',1,'gpio_set_oeover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463',1,'gpio_set_oeover(uint gpio, uint value):&#160;gpio.c']]],
+  ['gpio_5fset_5foutover_110',['gpio_set_outover',['../group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814',1,'gpio_set_outover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814',1,'gpio_set_outover(uint gpio, uint value):&#160;gpio.c']]],
+  ['gpio_5fset_5fpulls_111',['gpio_set_pulls',['../group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc',1,'gpio_set_pulls(uint gpio, bool up, bool down):&#160;gpio.c'],['../group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc',1,'gpio_set_pulls(uint gpio, bool up, bool down):&#160;gpio.c']]],
+  ['gpio_5fset_5fslew_5frate_112',['gpio_set_slew_rate',['../group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8',1,'gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew):&#160;gpio.c'],['../group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8',1,'gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew):&#160;gpio.c']]],
+  ['gpio_5fslew_5frate_113',['gpio_slew_rate',['../group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229',1,'gpio.h']]],
+  ['gpio_5fslew_5frate_5ffast_114',['GPIO_SLEW_RATE_FAST',['../group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade',1,'gpio.h']]],
+  ['gpio_5fslew_5frate_5fslow_115',['GPIO_SLEW_RATE_SLOW',['../group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634',1,'gpio.h']]],
+  ['gpio_5fxor_5fmask_116',['gpio_xor_mask',['../group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd',1,'gpio.h']]],
+  ['gpio_5fxor_5fmask64_117',['gpio_xor_mask64',['../group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119',1,'gpio.h']]],
+  ['gpio_5fxor_5fmask_5fn_118',['gpio_xor_mask_n',['../group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06',1,'gpio.h']]]
 ];
index f8ea9bb8e03487d8eed4cfc9bc30880b0722258a..0bf2d51957982aae5c7e67161c7db7b0bde47137 100644 (file)
@@ -1,76 +1,87 @@
 var searchData=
 [
-  ['hardware_20apis_0',['Hardware APIs',['../group__hardware.html',1,'']]],
-  ['hardware_5fadc_1',['hardware_adc',['../group__hardware__adc.html',1,'']]],
-  ['hardware_5falarm_5fcallback_5ft_2',['hardware_alarm_callback_t',['../group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a',1,'timer.h']]],
-  ['hardware_5falarm_5fcancel_3',['hardware_alarm_cancel',['../group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f',1,'hardware_alarm_cancel(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f',1,'hardware_alarm_cancel(uint alarm_num):&#160;timer.c']]],
-  ['hardware_5falarm_5fclaim_4',['hardware_alarm_claim',['../group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f',1,'hardware_alarm_claim(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f',1,'hardware_alarm_claim(uint alarm_num):&#160;timer.c']]],
-  ['hardware_5falarm_5fclaim_5funused_5',['hardware_alarm_claim_unused',['../group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2',1,'hardware_alarm_claim_unused(bool required):&#160;timer.c'],['../group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2',1,'hardware_alarm_claim_unused(bool required):&#160;timer.c']]],
-  ['hardware_5falarm_5fforce_5firq_6',['hardware_alarm_force_irq',['../group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0',1,'hardware_alarm_force_irq(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0',1,'hardware_alarm_force_irq(uint alarm_num):&#160;timer.c']]],
-  ['hardware_5falarm_5fis_5fclaimed_7',['hardware_alarm_is_claimed',['../group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0',1,'hardware_alarm_is_claimed(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0',1,'hardware_alarm_is_claimed(uint alarm_num):&#160;timer.c']]],
-  ['hardware_5falarm_5fset_5fcallback_8',['hardware_alarm_set_callback',['../group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112',1,'hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c'],['../group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112',1,'hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c']]],
-  ['hardware_5falarm_5fset_5ftarget_9',['hardware_alarm_set_target',['../group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2',1,'hardware_alarm_set_target(uint alarm_num, absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2',1,'hardware_alarm_set_target(uint alarm_num, absolute_time_t target):&#160;timer.c']]],
-  ['hardware_5falarm_5funclaim_10',['hardware_alarm_unclaim',['../group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5',1,'hardware_alarm_unclaim(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5',1,'hardware_alarm_unclaim(uint alarm_num):&#160;timer.c']]],
-  ['hardware_5fbase_11',['hardware_base',['../group__hardware__base.html',1,'']]],
-  ['hardware_5fclaim_12',['hardware_claim',['../group__hardware__claim.html',1,'']]],
-  ['hardware_5fclocks_13',['hardware_clocks',['../group__hardware__clocks.html',1,'']]],
-  ['hardware_5fdivider_14',['hardware_divider',['../group__hardware__divider.html',1,'']]],
-  ['hardware_5fdma_15',['hardware_dma',['../group__hardware__dma.html',1,'']]],
-  ['hardware_5fexception_16',['hardware_exception',['../group__hardware__exception.html',1,'']]],
-  ['hardware_5fflash_17',['hardware_flash',['../group__hardware__flash.html',1,'']]],
-  ['hardware_5fgpio_18',['hardware_gpio',['../group__hardware__gpio.html',1,'']]],
-  ['hardware_5fi2c_19',['hardware_i2c',['../group__hardware__i2c.html',1,'']]],
-  ['hardware_5finterp_20',['hardware_interp',['../group__hardware__interp.html',1,'']]],
-  ['hardware_5firq_21',['hardware_irq',['../group__hardware__irq.html',1,'']]],
-  ['hardware_5fpio_22',['hardware_pio',['../group__hardware__pio.html',1,'']]],
-  ['hardware_5fpll_23',['hardware_pll',['../group__hardware__pll.html',1,'']]],
-  ['hardware_5fpwm_24',['hardware_pwm',['../group__hardware__pwm.html',1,'']]],
-  ['hardware_5fresets_25',['hardware_resets',['../group__hardware__resets.html',1,'']]],
-  ['hardware_5frtc_26',['hardware_rtc',['../group__hardware__rtc.html',1,'']]],
-  ['hardware_5fspi_27',['hardware_spi',['../group__hardware__spi.html',1,'']]],
-  ['hardware_5fsync_28',['hardware_sync',['../group__hardware__sync.html',1,'']]],
-  ['hardware_5ftimer_29',['hardware_timer',['../group__hardware__timer.html',1,'']]],
-  ['hardware_5fuart_30',['hardware_uart',['../group__hardware__uart.html',1,'']]],
-  ['hardware_5fvreg_31',['hardware_vreg',['../group__hardware__vreg.html',1,'']]],
-  ['hardware_5fwatchdog_32',['hardware_watchdog',['../group__hardware__watchdog.html',1,'']]],
-  ['hardware_5fxosc_33',['hardware_xosc',['../group__hardware__xosc.html',1,'']]],
-  ['hci_5ftransport_5fcyw43_5finstance_34',['hci_transport_cyw43_instance',['../group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206',1,'hci_transport_cyw43_instance(void):&#160;btstack_hci_transport_cyw43.c'],['../group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206',1,'hci_transport_cyw43_instance(void):&#160;btstack_hci_transport_cyw43.c']]],
-  ['hex_5ffile_5fdata_35',['hex_file_data',['../structhex__file__data.html',1,'']]],
-  ['high_20level_20apis_36',['High Level APIs',['../group__high__level.html',1,'']]],
-  ['home_5ftime_37',['home_time',['../struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7',1,'_cyw43_wifi_scan_options_t']]],
-  ['host_5fsafe_5fhw_5fptr_38',['host_safe_hw_ptr',['../group__pico__platform.html#ga8b4ea86124befde17d69926b4f938c07',1,'platform.h']]],
-  ['hour_39',['hour',['../structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962',1,'datetime_t']]],
-  ['hw_5fclaim_5fclear_40',['hw_claim_clear',['../group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a',1,'hw_claim_clear(uint8_t *bits, uint bit_index):&#160;claim.c'],['../group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a',1,'hw_claim_clear(uint8_t *bits, uint bit_index):&#160;claim.c']]],
-  ['hw_5fclaim_5flock_41',['hw_claim_lock',['../group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95',1,'hw_claim_lock(void):&#160;claim.c'],['../group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95',1,'hw_claim_lock(void):&#160;claim.c']]],
-  ['hw_5fclaim_5for_5fassert_42',['hw_claim_or_assert',['../group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d',1,'hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message):&#160;claim.c'],['../group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d',1,'hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message):&#160;claim.c']]],
-  ['hw_5fclaim_5funlock_43',['hw_claim_unlock',['../group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005',1,'hw_claim_unlock(uint32_t token):&#160;claim.c'],['../group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005',1,'hw_claim_unlock(uint32_t save):&#160;claim.c']]],
-  ['hw_5fclaim_5funused_5ffrom_5frange_44',['hw_claim_unused_from_range',['../group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745',1,'hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message):&#160;claim.c'],['../group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745',1,'hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message):&#160;claim.c']]],
-  ['hw_5fclear_5fbits_45',['hw_clear_bits',['../group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed',1,'address_mapped.h']]],
-  ['hw_5fdivider_5fdivmod_5fs32_46',['hw_divider_divmod_s32',['../group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6',1,'divider.h']]],
-  ['hw_5fdivider_5fdivmod_5fs32_5fstart_47',['hw_divider_divmod_s32_start',['../group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274',1,'divider.h']]],
-  ['hw_5fdivider_5fdivmod_5fu32_48',['hw_divider_divmod_u32',['../group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9',1,'divider.h']]],
-  ['hw_5fdivider_5fdivmod_5fu32_5fstart_49',['hw_divider_divmod_u32_start',['../group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4',1,'divider.h']]],
-  ['hw_5fdivider_5fpause_50',['hw_divider_pause',['../group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3',1,'divider.h']]],
-  ['hw_5fdivider_5fquotient_5fs32_51',['hw_divider_quotient_s32',['../group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f',1,'divider.h']]],
-  ['hw_5fdivider_5fremainder_5fs32_52',['hw_divider_remainder_s32',['../group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad',1,'divider.h']]],
-  ['hw_5fdivider_5frestore_5fstate_53',['hw_divider_restore_state',['../group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328',1,'divider.h']]],
-  ['hw_5fdivider_5fresult_5fnowait_54',['hw_divider_result_nowait',['../group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d',1,'divider.h']]],
-  ['hw_5fdivider_5fresult_5fwait_55',['hw_divider_result_wait',['../group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed',1,'divider.h']]],
-  ['hw_5fdivider_5fs32_5fquotient_5finlined_56',['hw_divider_s32_quotient_inlined',['../group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94',1,'divider.h']]],
-  ['hw_5fdivider_5fs32_5fquotient_5fwait_57',['hw_divider_s32_quotient_wait',['../group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56',1,'divider.h']]],
-  ['hw_5fdivider_5fs32_5fremainder_5finlined_58',['hw_divider_s32_remainder_inlined',['../group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d',1,'divider.h']]],
-  ['hw_5fdivider_5fs32_5fremainder_5fwait_59',['hw_divider_s32_remainder_wait',['../group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5',1,'divider.h']]],
-  ['hw_5fdivider_5fsave_5fstate_60',['hw_divider_save_state',['../group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581',1,'divider.h']]],
-  ['hw_5fdivider_5fstate_5ft_61',['hw_divider_state_t',['../structhw__divider__state__t.html',1,'']]],
-  ['hw_5fdivider_5fu32_5fquotient_62',['hw_divider_u32_quotient',['../group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fquotient_5finlined_63',['hw_divider_u32_quotient_inlined',['../group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fquotient_5fwait_64',['hw_divider_u32_quotient_wait',['../group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fremainder_65',['hw_divider_u32_remainder',['../group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fremainder_5finlined_66',['hw_divider_u32_remainder_inlined',['../group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fremainder_5fwait_67',['hw_divider_u32_remainder_wait',['../group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf',1,'divider.h']]],
-  ['hw_5fdivider_5fwait_5fready_68',['hw_divider_wait_ready',['../group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc',1,'divider.h']]],
-  ['hw_5fis_5fclaimed_69',['hw_is_claimed',['../group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e',1,'hw_is_claimed(const uint8_t *bits, uint bit_index):&#160;claim.c'],['../group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e',1,'hw_is_claimed(const uint8_t *bits, uint bit_index):&#160;claim.c']]],
-  ['hw_5fset_5fbits_70',['hw_set_bits',['../group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4',1,'address_mapped.h']]],
-  ['hw_5fwrite_5fmasked_71',['hw_write_masked',['../group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1',1,'address_mapped.h']]],
-  ['hw_5fxor_5fbits_72',['hw_xor_bits',['../group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b',1,'address_mapped.h']]]
+  ['hardfault_5fexception_0',['HARDFAULT_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2',1,'exception.h']]],
+  ['hardware_20apis_1',['Hardware APIs',['../group__hardware.html',1,'']]],
+  ['hardware_5fadc_2',['hardware_adc',['../group__hardware__adc.html',1,'']]],
+  ['hardware_5falarm_5fcallback_5ft_3',['hardware_alarm_callback_t',['../group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a',1,'timer.h']]],
+  ['hardware_5falarm_5fcancel_4',['hardware_alarm_cancel',['../group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f',1,'hardware_alarm_cancel(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga5bc42f680998e4c30fb7389fee9aa59f',1,'hardware_alarm_cancel(uint alarm_num):&#160;timer.c']]],
+  ['hardware_5falarm_5fclaim_5',['hardware_alarm_claim',['../group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f',1,'hardware_alarm_claim(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f',1,'hardware_alarm_claim(uint alarm_num):&#160;timer.c']]],
+  ['hardware_5falarm_5fclaim_5funused_6',['hardware_alarm_claim_unused',['../group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2',1,'hardware_alarm_claim_unused(bool required):&#160;timer.c'],['../group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2',1,'hardware_alarm_claim_unused(bool required):&#160;timer.c']]],
+  ['hardware_5falarm_5fforce_5firq_7',['hardware_alarm_force_irq',['../group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0',1,'hardware_alarm_force_irq(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0',1,'hardware_alarm_force_irq(uint alarm_num):&#160;timer.c']]],
+  ['hardware_5falarm_5fget_5firq_5fnum_8',['hardware_alarm_get_irq_num',['../group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1',1,'timer.h']]],
+  ['hardware_5falarm_5fis_5fclaimed_9',['hardware_alarm_is_claimed',['../group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0',1,'hardware_alarm_is_claimed(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0',1,'hardware_alarm_is_claimed(uint alarm_num):&#160;timer.c']]],
+  ['hardware_5falarm_5fset_5fcallback_10',['hardware_alarm_set_callback',['../group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112',1,'hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c'],['../group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112',1,'hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c']]],
+  ['hardware_5falarm_5fset_5ftarget_11',['hardware_alarm_set_target',['../group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2',1,'hardware_alarm_set_target(uint alarm_num, absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2',1,'hardware_alarm_set_target(uint alarm_num, absolute_time_t t):&#160;timer.c']]],
+  ['hardware_5falarm_5funclaim_12',['hardware_alarm_unclaim',['../group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5',1,'hardware_alarm_unclaim(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5',1,'hardware_alarm_unclaim(uint alarm_num):&#160;timer.c']]],
+  ['hardware_5fbase_13',['hardware_base',['../group__hardware__base.html',1,'']]],
+  ['hardware_5fclaim_14',['hardware_claim',['../group__hardware__claim.html',1,'']]],
+  ['hardware_5fclocks_15',['hardware_clocks',['../group__hardware__clocks.html',1,'']]],
+  ['hardware_5fdcp_16',['hardware_dcp',['../group__hardware__dcp.html',1,'']]],
+  ['hardware_5fdivider_17',['hardware_divider',['../group__hardware__divider.html',1,'']]],
+  ['hardware_5fdma_18',['hardware_dma',['../group__hardware__dma.html',1,'']]],
+  ['hardware_5fexception_19',['hardware_exception',['../group__hardware__exception.html',1,'']]],
+  ['hardware_5fflash_20',['hardware_flash',['../group__hardware__flash.html',1,'']]],
+  ['hardware_5fgpio_21',['hardware_gpio',['../group__hardware__gpio.html',1,'']]],
+  ['hardware_5fhazard3_22',['hardware_hazard3',['../group__hardware__hazard3.html',1,'']]],
+  ['hardware_5fi2c_23',['hardware_i2c',['../group__hardware__i2c.html',1,'']]],
+  ['hardware_5finterp_24',['hardware_interp',['../group__hardware__interp.html',1,'']]],
+  ['hardware_5firq_25',['hardware_irq',['../group__hardware__irq.html',1,'']]],
+  ['hardware_5fpio_26',['hardware_pio',['../group__hardware__pio.html',1,'']]],
+  ['hardware_5fpll_27',['hardware_pll',['../group__hardware__pll.html',1,'']]],
+  ['hardware_5fpowman_28',['hardware_powman',['../group__hardware__powman.html',1,'']]],
+  ['hardware_5fpwm_29',['hardware_pwm',['../group__hardware__pwm.html',1,'']]],
+  ['hardware_5frcp_30',['hardware_rcp',['../group__hardware__rcp.html',1,'']]],
+  ['hardware_5fresets_31',['hardware_resets',['../group__hardware__resets.html',1,'']]],
+  ['hardware_5friscv_32',['hardware_riscv',['../group__hardware__riscv.html',1,'']]],
+  ['hardware_5friscv_5fplatform_5ftimer_33',['hardware_riscv_platform_timer',['../group__hardware__riscv__platform__timer.html',1,'']]],
+  ['hardware_5frtc_34',['hardware_rtc',['../group__hardware__rtc.html',1,'']]],
+  ['hardware_5fsha256_35',['hardware_sha256',['../group__hardware__sha256.html',1,'']]],
+  ['hardware_5fspi_36',['hardware_spi',['../group__hardware__spi.html',1,'']]],
+  ['hardware_5fsync_37',['hardware_sync',['../group__hardware__sync.html',1,'']]],
+  ['hardware_5fticks_38',['hardware_ticks',['../group__hardware__ticks.html',1,'']]],
+  ['hardware_5ftimer_39',['hardware_timer',['../group__hardware__timer.html',1,'']]],
+  ['hardware_5fuart_40',['hardware_uart',['../group__hardware__uart.html',1,'']]],
+  ['hardware_5fvreg_41',['hardware_vreg',['../group__hardware__vreg.html',1,'']]],
+  ['hardware_5fwatchdog_42',['hardware_watchdog',['../group__hardware__watchdog.html',1,'']]],
+  ['hardware_5fxosc_43',['hardware_xosc',['../group__hardware__xosc.html',1,'']]],
+  ['hazard3_2eh_44',['hazard3.h',['../hazard3_8h.html',1,'']]],
+  ['hci_5ftransport_5fcyw43_5finstance_45',['hci_transport_cyw43_instance',['../group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206',1,'hci_transport_cyw43_instance(void):&#160;btstack_hci_transport_cyw43.c'],['../group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206',1,'hci_transport_cyw43_instance(void):&#160;btstack_hci_transport_cyw43.c']]],
+  ['hex_5ffile_5fdata_46',['hex_file_data',['../structhex__file__data.html',1,'']]],
+  ['high_20level_20apis_47',['High Level APIs',['../group__high__level.html',1,'']]],
+  ['home_5ftime_48',['home_time',['../struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7',1,'_cyw43_wifi_scan_options_t']]],
+  ['hour_49',['hour',['../structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962',1,'datetime_t']]],
+  ['hstx_5fctrl_5fhw_5ft_50',['hstx_ctrl_hw_t',['../structhstx__ctrl__hw__t.html',1,'']]],
+  ['hstx_5ffifo_5fhw_5ft_51',['hstx_fifo_hw_t',['../structhstx__fifo__hw__t.html',1,'']]],
+  ['hw_5fclaim_5fclear_52',['hw_claim_clear',['../group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a',1,'hw_claim_clear(uint8_t *bits, uint bit_index):&#160;claim.c'],['../group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a',1,'hw_claim_clear(uint8_t *bits, uint bit_index):&#160;claim.c']]],
+  ['hw_5fclaim_5flock_53',['hw_claim_lock',['../group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95',1,'hw_claim_lock(void):&#160;claim.c'],['../group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95',1,'hw_claim_lock(void):&#160;claim.c']]],
+  ['hw_5fclaim_5for_5fassert_54',['hw_claim_or_assert',['../group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d',1,'hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message):&#160;claim.c'],['../group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d',1,'hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message):&#160;claim.c']]],
+  ['hw_5fclaim_5funlock_55',['hw_claim_unlock',['../group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005',1,'hw_claim_unlock(uint32_t save):&#160;claim.c'],['../group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005',1,'hw_claim_unlock(uint32_t token):&#160;claim.c']]],
+  ['hw_5fclaim_5funused_5ffrom_5frange_56',['hw_claim_unused_from_range',['../group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745',1,'hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message):&#160;claim.c'],['../group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745',1,'hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message):&#160;claim.c']]],
+  ['hw_5fclear_5fbits_57',['hw_clear_bits',['../group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed',1,'address_mapped.h']]],
+  ['hw_5fdivider_5fdivmod_5fs32_58',['hw_divider_divmod_s32',['../group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639',1,'divider.h']]],
+  ['hw_5fdivider_5fdivmod_5fs32_5fstart_59',['hw_divider_divmod_s32_start',['../group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274',1,'divider.h']]],
+  ['hw_5fdivider_5fdivmod_5fu32_60',['hw_divider_divmod_u32',['../group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2',1,'divider.h']]],
+  ['hw_5fdivider_5fdivmod_5fu32_5fstart_61',['hw_divider_divmod_u32_start',['../group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4',1,'divider.h']]],
+  ['hw_5fdivider_5fpause_62',['hw_divider_pause',['../group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3',1,'divider.h']]],
+  ['hw_5fdivider_5fquotient_5fs32_63',['hw_divider_quotient_s32',['../group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f',1,'divider.h']]],
+  ['hw_5fdivider_5fremainder_5fs32_64',['hw_divider_remainder_s32',['../group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad',1,'divider.h']]],
+  ['hw_5fdivider_5frestore_5fstate_65',['hw_divider_restore_state',['../group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002',1,'divider.h']]],
+  ['hw_5fdivider_5fresult_5fnowait_66',['hw_divider_result_nowait',['../group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d',1,'divider.h']]],
+  ['hw_5fdivider_5fresult_5fwait_67',['hw_divider_result_wait',['../group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed',1,'divider.h']]],
+  ['hw_5fdivider_5fs32_5fquotient_5finlined_68',['hw_divider_s32_quotient_inlined',['../group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94',1,'divider.h']]],
+  ['hw_5fdivider_5fs32_5fquotient_5fwait_69',['hw_divider_s32_quotient_wait',['../group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56',1,'divider.h']]],
+  ['hw_5fdivider_5fs32_5fremainder_5finlined_70',['hw_divider_s32_remainder_inlined',['../group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d',1,'divider.h']]],
+  ['hw_5fdivider_5fs32_5fremainder_5fwait_71',['hw_divider_s32_remainder_wait',['../group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5',1,'divider.h']]],
+  ['hw_5fdivider_5fsave_5fstate_72',['hw_divider_save_state',['../group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fquotient_73',['hw_divider_u32_quotient',['../group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fquotient_5finlined_74',['hw_divider_u32_quotient_inlined',['../group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fquotient_5fwait_75',['hw_divider_u32_quotient_wait',['../group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fremainder_76',['hw_divider_u32_remainder',['../group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fremainder_5finlined_77',['hw_divider_u32_remainder_inlined',['../group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fremainder_5fwait_78',['hw_divider_u32_remainder_wait',['../group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf',1,'divider.h']]],
+  ['hw_5fdivider_5fwait_5fready_79',['hw_divider_wait_ready',['../group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc',1,'divider.h']]],
+  ['hw_5fis_5fclaimed_80',['hw_is_claimed',['../group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e',1,'hw_is_claimed(const uint8_t *bits, uint bit_index):&#160;claim.c'],['../group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e',1,'hw_is_claimed(const uint8_t *bits, uint bit_index):&#160;claim.c']]],
+  ['hw_5fset_5fbits_81',['hw_set_bits',['../group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4',1,'address_mapped.h']]],
+  ['hw_5fwrite_5fmasked_82',['hw_write_masked',['../group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1',1,'address_mapped.h']]],
+  ['hw_5fxor_5fbits_83',['hw_xor_bits',['../group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b',1,'address_mapped.h']]]
 ];
index 40697639d87b440b0fc6e70f1e5f16a5eb9a0925..837bb729d106cf015c5ea9d50e9e7d343c7e34ef 100644 (file)
@@ -3,96 +3,110 @@ var searchData=
   ['i2c_2eh_0',['i2c.h',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html',1,'']]],
   ['i2c0_1',['i2c0',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720',1,'i2c.h']]],
   ['i2c0_5finst_2',['i2c0_inst',['../group__hardware__i2c.html#ga56c7844696c095a3ad088100df011fd2',1,'i2c0_inst():&#160;i2c.c'],['../group__hardware__i2c.html#ga56c7844696c095a3ad088100df011fd2',1,'i2c0_inst():&#160;i2c.c']]],
-  ['i2c1_3',['i2c1',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573',1,'i2c.h']]],
-  ['i2c_5fdeinit_4',['i2c_deinit',['../group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba',1,'i2c_deinit(i2c_inst_t *i2c):&#160;i2c.c'],['../group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba',1,'i2c_deinit(i2c_inst_t *i2c):&#160;i2c.c']]],
-  ['i2c_5fget_5fdreq_5',['i2c_get_dreq',['../group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9',1,'i2c.h']]],
-  ['i2c_5fget_5fread_5favailable_6',['i2c_get_read_available',['../group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde',1,'i2c.h']]],
-  ['i2c_5fget_5fwrite_5favailable_7',['i2c_get_write_available',['../group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff',1,'i2c.h']]],
-  ['i2c_5fhw_5findex_8',['i2c_hw_index',['../group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3',1,'i2c.h']]],
-  ['i2c_5fhw_5ft_9',['i2c_hw_t',['../structi2c__hw__t.html',1,'']]],
-  ['i2c_5finit_10',['i2c_init',['../group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8',1,'i2c_init(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c'],['../group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8',1,'i2c_init(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c']]],
-  ['i2c_5finst_11',['i2c_inst',['../structi2c__inst.html',1,'']]],
-  ['i2c_5fread_5fblocking_12',['i2c_read_blocking',['../group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6',1,'i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop):&#160;i2c.c'],['../group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6',1,'i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop):&#160;i2c.c']]],
-  ['i2c_5fread_5fblocking_5funtil_13',['i2c_read_blocking_until',['../group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850',1,'i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c'],['../group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850',1,'i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c']]],
-  ['i2c_5fread_5fbyte_5fraw_14',['i2c_read_byte_raw',['../group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361',1,'i2c.h']]],
-  ['i2c_5fread_5fraw_5fblocking_15',['i2c_read_raw_blocking',['../group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611',1,'i2c.h']]],
-  ['i2c_5fread_5ftimeout_5fus_16',['i2c_read_timeout_us',['../group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d',1,'i2c.h']]],
-  ['i2c_5fset_5fbaudrate_17',['i2c_set_baudrate',['../group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4',1,'i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c'],['../group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4',1,'i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c']]],
-  ['i2c_5fset_5fslave_5fmode_18',['i2c_set_slave_mode',['../group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8',1,'i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr):&#160;i2c.c'],['../group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8',1,'i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr):&#160;i2c.c']]],
-  ['i2c_5fslave_19',['i2c_slave',['../structi2c__slave.html',1,'']]],
-  ['i2c_5fslave_2eh_20',['i2c_slave.h',['../i2c__slave_8h.html',1,'']]],
-  ['i2c_5fslave_5fdeinit_21',['i2c_slave_deinit',['../group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee',1,'i2c_slave_deinit(i2c_inst_t *i2c):&#160;i2c_slave.c'],['../group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee',1,'i2c_slave_deinit(i2c_inst_t *i2c):&#160;i2c_slave.c']]],
-  ['i2c_5fslave_5fevent_5ft_22',['i2c_slave_event_t',['../group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c',1,'i2c_slave_event_t():&#160;i2c_slave.h'],['../group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33',1,'i2c_slave_event_t():&#160;i2c_slave.h']]],
-  ['i2c_5fslave_5ffinish_23',['I2C_SLAVE_FINISH',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f',1,'i2c_slave.h']]],
-  ['i2c_5fslave_5fhandler_5ft_24',['i2c_slave_handler_t',['../group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff',1,'i2c_slave.h']]],
-  ['i2c_5fslave_5finit_25',['i2c_slave_init',['../group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4',1,'i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler):&#160;i2c_slave.c'],['../group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4',1,'i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler):&#160;i2c_slave.c']]],
-  ['i2c_5fslave_5freceive_26',['I2C_SLAVE_RECEIVE',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51',1,'i2c_slave.h']]],
-  ['i2c_5fslave_5frequest_27',['I2C_SLAVE_REQUEST',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22',1,'i2c_slave.h']]],
-  ['i2c_5fwrite_5fblocking_28',['i2c_write_blocking',['../group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900',1,'i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop):&#160;i2c.c'],['../group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900',1,'i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop):&#160;i2c.c']]],
-  ['i2c_5fwrite_5fblocking_5funtil_29',['i2c_write_blocking_until',['../group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5',1,'i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c'],['../group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5',1,'i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c']]],
-  ['i2c_5fwrite_5fbyte_5fraw_30',['i2c_write_byte_raw',['../group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8',1,'i2c.h']]],
-  ['i2c_5fwrite_5fraw_5fblocking_31',['i2c_write_raw_blocking',['../group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d',1,'i2c.h']]],
-  ['i2c_5fwrite_5ftimeout_5fus_32',['i2c_write_timeout_us',['../group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653',1,'i2c.h']]],
-  ['int64_5fops_2eh_33',['int64_ops.h',['../int64__ops_8h.html',1,'']]],
-  ['interp_2eh_34',['interp.h',['../rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html',1,'']]],
-  ['interp_5fadd_5faccumulater_35',['interp_add_accumulater',['../group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928',1,'interp.h']]],
-  ['interp_5fclaim_5flane_36',['interp_claim_lane',['../group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf',1,'interp_claim_lane(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf',1,'interp_claim_lane(interp_hw_t *interp, uint lane):&#160;interp.c']]],
-  ['interp_5fclaim_5flane_5fmask_37',['interp_claim_lane_mask',['../group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9',1,'interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c'],['../group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9',1,'interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c']]],
-  ['interp_5fconfig_38',['interp_config',['../group__interp__config.html',1,'(Global Namespace)'],['../structinterp__config.html',1,'interp_config']]],
-  ['interp_5fconfig_5fset_5fadd_5fraw_39',['interp_config_set_add_raw',['../group__interp__config.html#ga881f960275b1e17ff004103640bc0258',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fblend_40',['interp_config_set_blend',['../group__interp__config.html#ga494025486e3c301b46f241852dc7af46',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fclamp_41',['interp_config_set_clamp',['../group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fcross_5finput_42',['interp_config_set_cross_input',['../group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fcross_5fresult_43',['interp_config_set_cross_result',['../group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fforce_5fbits_44',['interp_config_set_force_bits',['../group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fmask_45',['interp_config_set_mask',['../group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fshift_46',['interp_config_set_shift',['../group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fsigned_47',['interp_config_set_signed',['../group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea',1,'interp.h']]],
-  ['interp_5fdefault_5fconfig_48',['interp_default_config',['../group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e',1,'interp.h']]],
-  ['interp_5fget_5faccumulator_49',['interp_get_accumulator',['../group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae',1,'interp.h']]],
-  ['interp_5fget_5fbase_50',['interp_get_base',['../group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837',1,'interp.h']]],
-  ['interp_5fget_5fraw_51',['interp_get_raw',['../group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a',1,'interp.h']]],
-  ['interp_5fhw_5fsave_5ft_52',['interp_hw_save_t',['../structinterp__hw__save__t.html',1,'']]],
-  ['interp_5fhw_5ft_53',['interp_hw_t',['../structinterp__hw__t.html',1,'']]],
-  ['interp_5flane_5fis_5fclaimed_54',['interp_lane_is_claimed',['../group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0',1,'interp_lane_is_claimed(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0',1,'interp_lane_is_claimed(interp_hw_t *interp, uint lane):&#160;interp.c']]],
-  ['interp_5fpeek_5ffull_5fresult_55',['interp_peek_full_result',['../group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc',1,'interp.h']]],
-  ['interp_5fpeek_5flane_5fresult_56',['interp_peek_lane_result',['../group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef',1,'interp.h']]],
-  ['interp_5fpop_5ffull_5fresult_57',['interp_pop_full_result',['../group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2',1,'interp.h']]],
-  ['interp_5fpop_5flane_5fresult_58',['interp_pop_lane_result',['../group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b',1,'interp.h']]],
-  ['interp_5frestore_59',['interp_restore',['../group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61',1,'interp_restore(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c'],['../group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61',1,'interp_restore(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c']]],
-  ['interp_5fsave_60',['interp_save',['../group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2',1,'interp_save(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c'],['../group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2',1,'interp_save(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c']]],
-  ['interp_5fset_5faccumulator_61',['interp_set_accumulator',['../group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2',1,'interp.h']]],
-  ['interp_5fset_5fbase_62',['interp_set_base',['../group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1',1,'interp.h']]],
-  ['interp_5fset_5fbase_5fboth_63',['interp_set_base_both',['../group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93',1,'interp.h']]],
-  ['interp_5fset_5fconfig_64',['interp_set_config',['../group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296',1,'interp.h']]],
-  ['interp_5fset_5fforce_5fbits_65',['interp_set_force_bits',['../group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3',1,'interp.h']]],
-  ['interp_5funclaim_5flane_66',['interp_unclaim_lane',['../group__hardware__interp.html#ga47d82417be5f875a1060384eada84147',1,'interp_unclaim_lane(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#ga47d82417be5f875a1060384eada84147',1,'interp_unclaim_lane(interp_hw_t *interp, uint lane):&#160;interp.c']]],
-  ['interp_5funclaim_5flane_5fmask_67',['interp_unclaim_lane_mask',['../group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403',1,'interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c'],['../group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403',1,'interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c']]],
-  ['io_5firq_5fctrl_5fhw_5ft_68',['io_irq_ctrl_hw_t',['../structio__irq__ctrl__hw__t.html',1,'']]],
-  ['io_5fqspi_5fctrl_5fhw_5ft_69',['io_qspi_ctrl_hw_t',['../structio__qspi__ctrl__hw__t.html',1,'']]],
-  ['iobank0_5fhw_5ft_70',['iobank0_hw_t',['../structiobank0__hw__t.html',1,'']]],
-  ['iobank0_5fstatus_5fctrl_5fhw_5ft_71',['iobank0_status_ctrl_hw_t',['../structiobank0__status__ctrl__hw__t.html',1,'']]],
-  ['ioctl_5fheader_5ft_72',['ioctl_header_t',['../structioctl__header__t.html',1,'']]],
-  ['ioqspi_5fhw_5ft_73',['ioqspi_hw_t',['../structioqspi__hw__t.html',1,'']]],
-  ['ioqspi_5fstatus_5fctrl_5fhw_5ft_74',['ioqspi_status_ctrl_hw_t',['../structioqspi__status__ctrl__hw__t.html',1,'']]],
-  ['irq_2eh_75',['irq.h',['../irq_8h.html',1,'']]],
-  ['irq_5fadd_5fshared_5fhandler_76',['irq_add_shared_handler',['../group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e',1,'irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority):&#160;irq.c'],['../group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e',1,'irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority):&#160;irq.c']]],
-  ['irq_5fclear_77',['irq_clear',['../group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359',1,'irq.h']]],
-  ['irq_5fget_5fexclusive_5fhandler_78',['irq_get_exclusive_handler',['../group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361',1,'irq_get_exclusive_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361',1,'irq_get_exclusive_handler(uint num):&#160;irq.c']]],
-  ['irq_5fget_5fpriority_79',['irq_get_priority',['../group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29',1,'irq_get_priority(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29',1,'irq_get_priority(uint num):&#160;irq.c']]],
-  ['irq_5fget_5fvtable_5fhandler_80',['irq_get_vtable_handler',['../group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310',1,'irq_get_vtable_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310',1,'irq_get_vtable_handler(uint num):&#160;irq.c']]],
-  ['irq_5fhandler_5fchain_5fslot_81',['irq_handler_chain_slot',['../structirq__handler__chain__slot.html',1,'']]],
-  ['irq_5fhandler_5ft_82',['irq_handler_t',['../group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6',1,'irq.h']]],
-  ['irq_5fhas_5fshared_5fhandler_83',['irq_has_shared_handler',['../group__hardware__irq.html#gae552cab9da1b37a785791f678090f418',1,'irq_has_shared_handler(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#gae552cab9da1b37a785791f678090f418',1,'irq_has_shared_handler(uint num):&#160;irq.c']]],
-  ['irq_5finit_5fpriorities_84',['irq_init_priorities',['../irq_8h.html#afdda744330c8b1eab391153c3ce0ef8b',1,'irq.c']]],
-  ['irq_5fis_5fenabled_85',['irq_is_enabled',['../group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0',1,'irq_is_enabled(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0',1,'irq_is_enabled(uint num):&#160;irq.c']]],
-  ['irq_5fremove_5fhandler_86',['irq_remove_handler',['../group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90',1,'irq_remove_handler(uint num, irq_handler_t handler):&#160;irq.c'],['../group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90',1,'irq_remove_handler(uint num, irq_handler_t handler):&#160;irq.c']]],
-  ['irq_5fset_5fenabled_87',['irq_set_enabled',['../group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9',1,'irq_set_enabled(uint num, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9',1,'irq_set_enabled(uint num, bool enabled):&#160;irq.c']]],
-  ['irq_5fset_5fexclusive_5fhandler_88',['irq_set_exclusive_handler',['../group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f',1,'irq_set_exclusive_handler(uint num, irq_handler_t handler):&#160;irq.c'],['../group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f',1,'irq_set_exclusive_handler(uint num, irq_handler_t handler):&#160;irq.c']]],
-  ['irq_5fset_5fmask_5fenabled_89',['irq_set_mask_enabled',['../group__hardware__irq.html#gae91340b84a6d70049933af657df93201',1,'irq_set_mask_enabled(uint32_t mask, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#gae91340b84a6d70049933af657df93201',1,'irq_set_mask_enabled(uint32_t mask, bool enabled):&#160;irq.c']]],
-  ['irq_5fset_5fpending_90',['irq_set_pending',['../group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce',1,'irq_set_pending(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce',1,'irq_set_pending(uint num):&#160;irq.c']]],
-  ['irq_5fset_5fpriority_91',['irq_set_priority',['../group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2',1,'irq_set_priority(uint num, uint8_t hardware_priority):&#160;irq.c'],['../group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2',1,'irq_set_priority(uint num, uint8_t hardware_priority):&#160;irq.c']]],
-  ['is_5fat_5fthe_5fend_5fof_5ftime_92',['is_at_the_end_of_time',['../group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242',1,'time.h']]],
-  ['is_5fnil_5ftime_93',['is_nil_time',['../group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de',1,'time.h']]],
-  ['is_5fspin_5flocked_94',['is_spin_locked',['../group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd',1,'sync.h']]]
+  ['i2c0_5firq_3',['I2C0_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255',1,'I2C0_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255',1,'I2C0_IRQ():&#160;intctrl_rp2040.h']]],
+  ['i2c1_4',['i2c1',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573',1,'i2c.h']]],
+  ['i2c1_5firq_5',['I2C1_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9',1,'I2C1_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9',1,'I2C1_IRQ():&#160;intctrl_rp2040.h']]],
+  ['i2c_5fdeinit_6',['i2c_deinit',['../group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba',1,'i2c_deinit(i2c_inst_t *i2c):&#160;i2c.c'],['../group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba',1,'i2c_deinit(i2c_inst_t *i2c):&#160;i2c.c']]],
+  ['i2c_5fdreq_5fnum_7',['I2C_DREQ_NUM',['../group__hardware__i2c.html#ga6e96753676145c21b2165f6fde8e0f2a',1,'i2c.h']]],
+  ['i2c_5fget_5fdreq_8',['i2c_get_dreq',['../group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9',1,'i2c.h']]],
+  ['i2c_5fget_5fhw_9',['i2c_get_hw',['../group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a',1,'i2c.h']]],
+  ['i2c_5fget_5findex_10',['i2c_get_index',['../group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d',1,'i2c.h']]],
+  ['i2c_5fget_5finstance_11',['i2c_get_instance',['../group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4',1,'i2c.h']]],
+  ['i2c_5fget_5fread_5favailable_12',['i2c_get_read_available',['../group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde',1,'i2c.h']]],
+  ['i2c_5fget_5fwrite_5favailable_13',['i2c_get_write_available',['../group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff',1,'i2c.h']]],
+  ['i2c_5fhw_5ft_14',['i2c_hw_t',['../structi2c__hw__t.html',1,'']]],
+  ['i2c_5finit_15',['i2c_init',['../group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8',1,'i2c_init(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c'],['../group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8',1,'i2c_init(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c']]],
+  ['i2c_5finst_16',['i2c_inst',['../structi2c__inst.html',1,'']]],
+  ['i2c_5finstance_17',['I2C_INSTANCE',['../group__hardware__i2c.html#gaaa18845e47b403a6a54008a776f56b46',1,'i2c.h']]],
+  ['i2c_5fnum_18',['I2C_NUM',['../group__hardware__i2c.html#ga15780f5c76a6e85e6a9d91dc6ca754bc',1,'i2c.h']]],
+  ['i2c_5fread_5fblocking_19',['i2c_read_blocking',['../group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6',1,'i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop):&#160;i2c.c'],['../group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6',1,'i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop):&#160;i2c.c']]],
+  ['i2c_5fread_5fblocking_5funtil_20',['i2c_read_blocking_until',['../group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850',1,'i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c'],['../group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850',1,'i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c']]],
+  ['i2c_5fread_5fbyte_5fraw_21',['i2c_read_byte_raw',['../group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361',1,'i2c.h']]],
+  ['i2c_5fread_5fraw_5fblocking_22',['i2c_read_raw_blocking',['../group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611',1,'i2c.h']]],
+  ['i2c_5fread_5ftimeout_5fus_23',['i2c_read_timeout_us',['../group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d',1,'i2c.h']]],
+  ['i2c_5fset_5fbaudrate_24',['i2c_set_baudrate',['../group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4',1,'i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c'],['../group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4',1,'i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c']]],
+  ['i2c_5fset_5fslave_5fmode_25',['i2c_set_slave_mode',['../group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8',1,'i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr):&#160;i2c.c'],['../group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8',1,'i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr):&#160;i2c.c']]],
+  ['i2c_5fslave_26',['i2c_slave',['../structi2c__slave.html',1,'']]],
+  ['i2c_5fslave_2eh_27',['i2c_slave.h',['../i2c__slave_8h.html',1,'']]],
+  ['i2c_5fslave_5fdeinit_28',['i2c_slave_deinit',['../group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee',1,'i2c_slave_deinit(i2c_inst_t *i2c):&#160;i2c_slave.c'],['../group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee',1,'i2c_slave_deinit(i2c_inst_t *i2c):&#160;i2c_slave.c']]],
+  ['i2c_5fslave_5fevent_5ft_29',['i2c_slave_event_t',['../group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33',1,'i2c_slave_event_t():&#160;i2c_slave.h'],['../group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c',1,'i2c_slave_event_t():&#160;i2c_slave.h']]],
+  ['i2c_5fslave_5ffinish_30',['I2C_SLAVE_FINISH',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f',1,'i2c_slave.h']]],
+  ['i2c_5fslave_5fhandler_5ft_31',['i2c_slave_handler_t',['../group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff',1,'i2c_slave.h']]],
+  ['i2c_5fslave_5finit_32',['i2c_slave_init',['../group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4',1,'i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler):&#160;i2c_slave.c'],['../group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4',1,'i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler):&#160;i2c_slave.c']]],
+  ['i2c_5fslave_5freceive_33',['I2C_SLAVE_RECEIVE',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51',1,'i2c_slave.h']]],
+  ['i2c_5fslave_5frequest_34',['I2C_SLAVE_REQUEST',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22',1,'i2c_slave.h']]],
+  ['i2c_5fwrite_5fblocking_35',['i2c_write_blocking',['../group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900',1,'i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop):&#160;i2c.c'],['../group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900',1,'i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop):&#160;i2c.c']]],
+  ['i2c_5fwrite_5fblocking_5funtil_36',['i2c_write_blocking_until',['../group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5',1,'i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c'],['../group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5',1,'i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c']]],
+  ['i2c_5fwrite_5fbyte_5fraw_37',['i2c_write_byte_raw',['../group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8',1,'i2c.h']]],
+  ['i2c_5fwrite_5fraw_5fblocking_38',['i2c_write_raw_blocking',['../group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d',1,'i2c.h']]],
+  ['i2c_5fwrite_5ftimeout_5fus_39',['i2c_write_timeout_us',['../group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653',1,'i2c.h']]],
+  ['int64_5fops_2eh_40',['int64_ops.h',['../int64__ops_8h.html',1,'']]],
+  ['interp_2eh_41',['interp.h',['../rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html',1,'']]],
+  ['interp_5fadd_5faccumulater_42',['interp_add_accumulater',['../group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928',1,'interp.h']]],
+  ['interp_5fclaim_5flane_43',['interp_claim_lane',['../group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf',1,'interp_claim_lane(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf',1,'interp_claim_lane(interp_hw_t *interp, uint lane):&#160;interp.c']]],
+  ['interp_5fclaim_5flane_5fmask_44',['interp_claim_lane_mask',['../group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9',1,'interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c'],['../group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9',1,'interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c']]],
+  ['interp_5fconfig_45',['interp_config',['../group__interp__config.html',1,'(Global Namespace)'],['../structinterp__config.html',1,'interp_config']]],
+  ['interp_5fconfig_5fset_5fadd_5fraw_46',['interp_config_set_add_raw',['../group__interp__config.html#ga881f960275b1e17ff004103640bc0258',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fblend_47',['interp_config_set_blend',['../group__interp__config.html#ga494025486e3c301b46f241852dc7af46',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fclamp_48',['interp_config_set_clamp',['../group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fcross_5finput_49',['interp_config_set_cross_input',['../group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fcross_5fresult_50',['interp_config_set_cross_result',['../group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fforce_5fbits_51',['interp_config_set_force_bits',['../group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fmask_52',['interp_config_set_mask',['../group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fshift_53',['interp_config_set_shift',['../group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fsigned_54',['interp_config_set_signed',['../group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea',1,'interp.h']]],
+  ['interp_5fdefault_5fconfig_55',['interp_default_config',['../group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e',1,'interp.h']]],
+  ['interp_5fget_5faccumulator_56',['interp_get_accumulator',['../group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae',1,'interp.h']]],
+  ['interp_5fget_5fbase_57',['interp_get_base',['../group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837',1,'interp.h']]],
+  ['interp_5fget_5fraw_58',['interp_get_raw',['../group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a',1,'interp.h']]],
+  ['interp_5fhw_5fsave_5ft_59',['interp_hw_save_t',['../structinterp__hw__save__t.html',1,'']]],
+  ['interp_5fhw_5ft_60',['interp_hw_t',['../structinterp__hw__t.html',1,'']]],
+  ['interp_5flane_5fis_5fclaimed_61',['interp_lane_is_claimed',['../group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0',1,'interp_lane_is_claimed(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0',1,'interp_lane_is_claimed(interp_hw_t *interp, uint lane):&#160;interp.c']]],
+  ['interp_5fpeek_5ffull_5fresult_62',['interp_peek_full_result',['../group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc',1,'interp.h']]],
+  ['interp_5fpeek_5flane_5fresult_63',['interp_peek_lane_result',['../group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef',1,'interp.h']]],
+  ['interp_5fpop_5ffull_5fresult_64',['interp_pop_full_result',['../group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2',1,'interp.h']]],
+  ['interp_5fpop_5flane_5fresult_65',['interp_pop_lane_result',['../group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b',1,'interp.h']]],
+  ['interp_5frestore_66',['interp_restore',['../group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61',1,'interp_restore(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c'],['../group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61',1,'interp_restore(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c']]],
+  ['interp_5fsave_67',['interp_save',['../group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2',1,'interp_save(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c'],['../group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2',1,'interp_save(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c']]],
+  ['interp_5fset_5faccumulator_68',['interp_set_accumulator',['../group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2',1,'interp.h']]],
+  ['interp_5fset_5fbase_69',['interp_set_base',['../group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1',1,'interp.h']]],
+  ['interp_5fset_5fbase_5fboth_70',['interp_set_base_both',['../group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93',1,'interp.h']]],
+  ['interp_5fset_5fconfig_71',['interp_set_config',['../group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296',1,'interp.h']]],
+  ['interp_5fset_5fforce_5fbits_72',['interp_set_force_bits',['../group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3',1,'interp.h']]],
+  ['interp_5funclaim_5flane_73',['interp_unclaim_lane',['../group__hardware__interp.html#ga47d82417be5f875a1060384eada84147',1,'interp_unclaim_lane(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#ga47d82417be5f875a1060384eada84147',1,'interp_unclaim_lane(interp_hw_t *interp, uint lane):&#160;interp.c']]],
+  ['interp_5funclaim_5flane_5fmask_74',['interp_unclaim_lane_mask',['../group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403',1,'interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c'],['../group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403',1,'interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c']]],
+  ['io_5fbank0_5fhw_5ft_75',['io_bank0_hw_t',['../structio__bank0__hw__t.html',1,'']]],
+  ['io_5fbank0_5firq_5fctrl_5fhw_5ft_76',['io_bank0_irq_ctrl_hw_t',['../structio__bank0__irq__ctrl__hw__t.html',1,'']]],
+  ['io_5fbank0_5fstatus_5fctrl_5fhw_5ft_77',['io_bank0_status_ctrl_hw_t',['../structio__bank0__status__ctrl__hw__t.html',1,'']]],
+  ['io_5firq_5fbank0_78',['IO_IRQ_BANK0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1',1,'IO_IRQ_BANK0():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1',1,'IO_IRQ_BANK0():&#160;intctrl_rp2040.h']]],
+  ['io_5firq_5fbank0_5fns_79',['IO_IRQ_BANK0_NS',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d',1,'intctrl.h']]],
+  ['io_5firq_5fqspi_80',['IO_IRQ_QSPI',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b',1,'IO_IRQ_QSPI():&#160;intctrl_rp2040.h'],['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b',1,'IO_IRQ_QSPI():&#160;intctrl.h']]],
+  ['io_5firq_5fqspi_5fns_81',['IO_IRQ_QSPI_NS',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018',1,'intctrl.h']]],
+  ['io_5fqspi_5fhw_5ft_82',['io_qspi_hw_t',['../structio__qspi__hw__t.html',1,'']]],
+  ['io_5fqspi_5firq_5fctrl_5fhw_5ft_83',['io_qspi_irq_ctrl_hw_t',['../structio__qspi__irq__ctrl__hw__t.html',1,'']]],
+  ['io_5fqspi_5fstatus_5fctrl_5fhw_5ft_84',['io_qspi_status_ctrl_hw_t',['../structio__qspi__status__ctrl__hw__t.html',1,'']]],
+  ['ioctl_5fheader_5ft_85',['ioctl_header_t',['../structioctl__header__t.html',1,'']]],
+  ['irq_2eh_86',['irq.h',['../irq_8h.html',1,'']]],
+  ['irq_5fadd_5fshared_5fhandler_87',['irq_add_shared_handler',['../group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e',1,'irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority):&#160;irq.c'],['../group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e',1,'irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority):&#160;irq.c']]],
+  ['irq_5fclear_88',['irq_clear',['../group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359',1,'irq.h']]],
+  ['irq_5fget_5fexclusive_5fhandler_89',['irq_get_exclusive_handler',['../group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361',1,'irq_get_exclusive_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361',1,'irq_get_exclusive_handler(uint num):&#160;irq.c']]],
+  ['irq_5fget_5fpriority_90',['irq_get_priority',['../group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29',1,'irq_get_priority(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29',1,'irq_get_priority(uint num):&#160;irq.c']]],
+  ['irq_5fget_5fvtable_5fhandler_91',['irq_get_vtable_handler',['../group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310',1,'irq_get_vtable_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310',1,'irq_get_vtable_handler(uint num):&#160;irq.c']]],
+  ['irq_5fhandler_5fchain_5fslot_92',['irq_handler_chain_slot',['../structirq__handler__chain__slot.html',1,'']]],
+  ['irq_5fhandler_5ft_93',['irq_handler_t',['../group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6',1,'irq.h']]],
+  ['irq_5fhas_5fshared_5fhandler_94',['irq_has_shared_handler',['../group__hardware__irq.html#gae552cab9da1b37a785791f678090f418',1,'irq_has_shared_handler(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#gae552cab9da1b37a785791f678090f418',1,'irq_has_shared_handler(uint num):&#160;irq.c']]],
+  ['irq_5fis_5fenabled_95',['irq_is_enabled',['../group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0',1,'irq_is_enabled(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0',1,'irq_is_enabled(uint num):&#160;irq.c']]],
+  ['irq_5fnum_5frp2040_96',['irq_num_rp2040',['../group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3',1,'intctrl_rp2040.h']]],
+  ['irq_5fnum_5frp2350_97',['irq_num_rp2350',['../group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8',1,'intctrl.h']]],
+  ['irq_5fnum_5ft_98',['irq_num_t',['../group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137',1,'irq_num_t():&#160;intctrl_rp2040.h'],['../group__hardware__irq.html#ga8787b32e001d4eac0ec747c53d6a4288',1,'irq_num_t():&#160;intctrl.h']]],
+  ['irq_5fremove_5fhandler_99',['irq_remove_handler',['../group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90',1,'irq_remove_handler(uint num, irq_handler_t handler):&#160;irq.c'],['../group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90',1,'irq_remove_handler(uint num, irq_handler_t handler):&#160;irq.c']]],
+  ['irq_5fset_5fenabled_100',['irq_set_enabled',['../group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9',1,'irq_set_enabled(uint num, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9',1,'irq_set_enabled(uint num, bool enabled):&#160;irq.c']]],
+  ['irq_5fset_5fexclusive_5fhandler_101',['irq_set_exclusive_handler',['../group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f',1,'irq_set_exclusive_handler(uint num, irq_handler_t handler):&#160;irq.c'],['../group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f',1,'irq_set_exclusive_handler(uint num, irq_handler_t handler):&#160;irq.c']]],
+  ['irq_5fset_5fmask_5fenabled_102',['irq_set_mask_enabled',['../group__hardware__irq.html#gae91340b84a6d70049933af657df93201',1,'irq_set_mask_enabled(uint32_t mask, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#gae91340b84a6d70049933af657df93201',1,'irq_set_mask_enabled(uint32_t mask, bool enabled):&#160;irq.c']]],
+  ['irq_5fset_5fmask_5fn_5fenabled_103',['irq_set_mask_n_enabled',['../group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20',1,'irq_set_mask_n_enabled(uint n, uint32_t mask, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20',1,'irq_set_mask_n_enabled(uint n, uint32_t mask, bool enabled):&#160;irq.c']]],
+  ['irq_5fset_5fpending_104',['irq_set_pending',['../group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce',1,'irq_set_pending(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce',1,'irq_set_pending(uint num):&#160;irq.c']]],
+  ['irq_5fset_5fpriority_105',['irq_set_priority',['../group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2',1,'irq_set_priority(uint num, uint8_t hardware_priority):&#160;irq.c'],['../group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2',1,'irq_set_priority(uint num, uint8_t hardware_priority):&#160;irq.c']]],
+  ['is_5fat_5fthe_5fend_5fof_5ftime_106',['is_at_the_end_of_time',['../group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242',1,'time.h']]],
+  ['is_5fnil_5ftime_107',['is_nil_time',['../group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de',1,'time.h']]],
+  ['is_5fspin_5flocked_108',['is_spin_locked',['../group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd',1,'spin_lock.h']]]
 ];
index 2f78328e656b4ed17159a0c27b7d94f2b308c552..508da0c15210394f895b819b5bc6f61f033edafa 100644 (file)
@@ -1,45 +1,59 @@
 var searchData=
 [
-  ['make_5ftimeout_5ftime_5fms_0',['make_timeout_time_ms',['../group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc',1,'time.h']]],
-  ['make_5ftimeout_5ftime_5fus_1',['make_timeout_time_us',['../group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84',1,'time.h']]],
-  ['malloc_2eh_2',['malloc.h',['../malloc_8h.html',1,'']]],
-  ['max_3',['MAX',['../group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f',1,'platform.h']]],
-  ['mem_5fops_2eh_4',['mem_ops.h',['../mem__ops_8h.html',1,'']]],
-  ['min_5',['MIN',['../group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f',1,'platform.h']]],
-  ['min_6',['min',['../structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89',1,'datetime_t']]],
-  ['month_7',['month',['../structdatetime__t.html#a52b29dd0c5073256923e405a963a4196',1,'datetime_t']]],
-  ['mpu_5fhw_5ft_8',['mpu_hw_t',['../structmpu__hw__t.html',1,'']]],
-  ['multicore_2eh_9',['multicore.h',['../multicore_8h.html',1,'']]],
-  ['multicore_5ffifo_5fclear_5firq_10',['multicore_fifo_clear_irq',['../group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb',1,'multicore.h']]],
-  ['multicore_5ffifo_5fdrain_11',['multicore_fifo_drain',['../group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf',1,'multicore.h']]],
-  ['multicore_5ffifo_5fget_5fstatus_12',['multicore_fifo_get_status',['../group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58',1,'multicore.h']]],
-  ['multicore_5ffifo_5fpop_5fblocking_13',['multicore_fifo_pop_blocking',['../group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc',1,'multicore_fifo_pop_blocking(void):&#160;multicore.c'],['../group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc',1,'multicore_fifo_pop_blocking():&#160;multicore.c']]],
-  ['multicore_5ffifo_5fpop_5ftimeout_5fus_14',['multicore_fifo_pop_timeout_us',['../group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60',1,'multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out):&#160;multicore.c'],['../group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60',1,'multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out):&#160;multicore.c']]],
-  ['multicore_5ffifo_5fpush_5fblocking_15',['multicore_fifo_push_blocking',['../group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79',1,'multicore_fifo_push_blocking(uint32_t data):&#160;multicore.c'],['../group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79',1,'multicore_fifo_push_blocking(uint32_t data):&#160;multicore.c']]],
-  ['multicore_5ffifo_5fpush_5ftimeout_5fus_16',['multicore_fifo_push_timeout_us',['../group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7',1,'multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7',1,'multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us):&#160;multicore.c']]],
-  ['multicore_5ffifo_5frvalid_17',['multicore_fifo_rvalid',['../group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834',1,'multicore.h']]],
-  ['multicore_5ffifo_5fwready_18',['multicore_fifo_wready',['../group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9',1,'multicore.h']]],
-  ['multicore_5flaunch_5fcore1_19',['multicore_launch_core1',['../group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59',1,'multicore_launch_core1(void(*entry)(void)):&#160;multicore.c'],['../group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59',1,'multicore_launch_core1(void(*entry)(void)):&#160;multicore.c']]],
-  ['multicore_5flaunch_5fcore1_5fraw_20',['multicore_launch_core1_raw',['../group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0',1,'multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table):&#160;multicore.c'],['../group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0',1,'multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table):&#160;multicore.c']]],
-  ['multicore_5flaunch_5fcore1_5fwith_5fstack_21',['multicore_launch_core1_with_stack',['../group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4',1,'multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes):&#160;multicore.c'],['../group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4',1,'multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes):&#160;multicore.c']]],
-  ['multicore_5flockout_5fend_5fblocking_22',['multicore_lockout_end_blocking',['../group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167',1,'multicore_lockout_end_blocking(void):&#160;multicore.c'],['../group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167',1,'multicore_lockout_end_blocking(void):&#160;multicore.c']]],
-  ['multicore_5flockout_5fend_5ftimeout_5fus_23',['multicore_lockout_end_timeout_us',['../group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2',1,'multicore_lockout_end_timeout_us(uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2',1,'multicore_lockout_end_timeout_us(uint64_t timeout_us):&#160;multicore.c']]],
-  ['multicore_5flockout_5fstart_5fblocking_24',['multicore_lockout_start_blocking',['../group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8',1,'multicore_lockout_start_blocking(void):&#160;multicore.c'],['../group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8',1,'multicore_lockout_start_blocking(void):&#160;multicore.c']]],
-  ['multicore_5flockout_5fstart_5ftimeout_5fus_25',['multicore_lockout_start_timeout_us',['../group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be',1,'multicore_lockout_start_timeout_us(uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be',1,'multicore_lockout_start_timeout_us(uint64_t timeout_us):&#160;multicore.c']]],
-  ['multicore_5flockout_5fvictim_5finit_26',['multicore_lockout_victim_init',['../group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595',1,'multicore_lockout_victim_init(void):&#160;multicore.c'],['../group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595',1,'multicore_lockout_victim_init(void):&#160;multicore.c']]],
-  ['multicore_5flockout_5fvictim_5fis_5finitialized_27',['multicore_lockout_victim_is_initialized',['../group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5',1,'multicore_lockout_victim_is_initialized(uint core_num):&#160;multicore.c'],['../group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5',1,'multicore_lockout_victim_is_initialized(uint core_num):&#160;multicore.c']]],
-  ['multicore_5freset_5fcore1_28',['multicore_reset_core1',['../group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262',1,'multicore_reset_core1():&#160;multicore.c'],['../group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262',1,'multicore_reset_core1(void):&#160;multicore.c']]],
-  ['mutation_5foperation_5ft_29',['mutation_operation_t',['../structmutation__operation__t.html',1,'']]],
-  ['mutex_30',['mutex',['../structmutex.html',1,'mutex'],['../group__mutex.html',1,'(Global Namespace)']]],
-  ['mutex_2eh_31',['mutex.h',['../mutex_8h.html',1,'']]],
-  ['mutex_5fenter_5fblock_5funtil_32',['mutex_enter_block_until',['../group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3',1,'mutex_enter_block_until(mutex_t *mtx, absolute_time_t until):&#160;mutex.c'],['../group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3',1,'mutex_enter_block_until(mutex_t *mtx, absolute_time_t until):&#160;mutex.c']]],
-  ['mutex_5fenter_5fblocking_33',['mutex_enter_blocking',['../group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993',1,'mutex_enter_blocking(mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993',1,'mutex_enter_blocking(mutex_t *mtx):&#160;mutex.c']]],
-  ['mutex_5fenter_5ftimeout_5fms_34',['mutex_enter_timeout_ms',['../group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83',1,'mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms):&#160;mutex.c'],['../group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83',1,'mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms):&#160;mutex.c']]],
-  ['mutex_5fenter_5ftimeout_5fus_35',['mutex_enter_timeout_us',['../group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0',1,'mutex_enter_timeout_us(mutex_t *mtx, uint32_t timeout_us):&#160;mutex.c'],['../group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0',1,'mutex_enter_timeout_us(mutex_t *mtx, uint32_t timeout_us):&#160;mutex.c']]],
-  ['mutex_5fexit_36',['mutex_exit',['../group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673',1,'mutex_exit(mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673',1,'mutex_exit(mutex_t *mtx):&#160;mutex.c']]],
-  ['mutex_5finit_37',['mutex_init',['../group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2',1,'mutex_init(mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2',1,'mutex_init(mutex_t *mtx):&#160;mutex.c']]],
-  ['mutex_5fis_5finitialized_38',['mutex_is_initialized',['../group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e',1,'mutex.h']]],
-  ['mutex_5ft_39',['mutex_t',['../group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6',1,'mutex.h']]],
-  ['mutex_5ftry_5fenter_40',['mutex_try_enter',['../group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4',1,'mutex_try_enter(mutex_t *mtx, uint32_t *owner_out):&#160;mutex.c'],['../group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4',1,'mutex_try_enter(mutex_t *mtx, uint32_t *owner_out):&#160;mutex.c']]],
-  ['mutex_5ftry_5fenter_5fblock_5funtil_41',['mutex_try_enter_block_until',['../group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8',1,'mutex_try_enter_block_until(mutex_t *mtx, absolute_time_t until):&#160;mutex.c'],['../group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8',1,'mutex_try_enter_block_until(mutex_t *mtx, absolute_time_t until):&#160;mutex.c']]]
+  ['m0plus_5fhw_5ft_0',['m0plus_hw_t',['../structm0plus__hw__t.html',1,'']]],
+  ['m33_5feppb_5fhw_5ft_1',['m33_eppb_hw_t',['../structm33__eppb__hw__t.html',1,'']]],
+  ['m33_5fhw_5ft_2',['m33_hw_t',['../structm33__hw__t.html',1,'']]],
+  ['make_5ftimeout_5ftime_5fms_3',['make_timeout_time_ms',['../group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc',1,'time.h']]],
+  ['make_5ftimeout_5ftime_5fus_4',['make_timeout_time_us',['../group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84',1,'time.h']]],
+  ['malloc_2eh_5',['malloc.h',['../malloc_8h.html',1,'']]],
+  ['max_6',['MAX',['../group__pico__platform.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f',1,'compiler.h']]],
+  ['mem_5fops_2eh_7',['mem_ops.h',['../mem__ops_8h.html',1,'']]],
+  ['min_8',['MIN',['../group__pico__platform.html#ga3acffbd305ee72dcd4593c0d8af64a4f',1,'compiler.h']]],
+  ['min_9',['min',['../structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89',1,'datetime_t']]],
+  ['month_10',['month',['../structdatetime__t.html#a52b29dd0c5073256923e405a963a4196',1,'datetime_t']]],
+  ['mpu_5fhw_5ft_11',['mpu_hw_t',['../structmpu__hw__t.html',1,'']]],
+  ['multicore_2eh_12',['multicore.h',['../multicore_8h.html',1,'']]],
+  ['multicore_5fdoorbell_5fclaim_13',['multicore_doorbell_claim',['../group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2',1,'multicore_doorbell_claim(uint doorbell_num, uint core_mask):&#160;multicore.c'],['../group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2',1,'multicore_doorbell_claim(uint doorbell_num, uint core_mask):&#160;multicore.c']]],
+  ['multicore_5fdoorbell_5fclaim_5funused_14',['multicore_doorbell_claim_unused',['../group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6',1,'multicore_doorbell_claim_unused(uint core_mask, bool required):&#160;multicore.c'],['../group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6',1,'multicore_doorbell_claim_unused(uint core_mask, bool required):&#160;multicore.c']]],
+  ['multicore_5fdoorbell_5fclear_5fcurrent_5fcore_15',['multicore_doorbell_clear_current_core',['../group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fclear_5fother_5fcore_16',['multicore_doorbell_clear_other_core',['../group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fis_5fset_5fcurrent_5fcore_17',['multicore_doorbell_is_set_current_core',['../group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fis_5fset_5fother_5fcore_18',['multicore_doorbell_is_set_other_core',['../group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fset_5fcurrent_5fcore_19',['multicore_doorbell_set_current_core',['../group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fset_5fother_5fcore_20',['multicore_doorbell_set_other_core',['../group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5funclaim_21',['multicore_doorbell_unclaim',['../group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb',1,'multicore_doorbell_unclaim(uint doorbell_num, uint core_mask):&#160;multicore.c'],['../group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb',1,'multicore_doorbell_unclaim(uint doorbell_num, uint core_mask):&#160;multicore.c']]],
+  ['multicore_5ffifo_5fclear_5firq_22',['multicore_fifo_clear_irq',['../group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb',1,'multicore.h']]],
+  ['multicore_5ffifo_5fdrain_23',['multicore_fifo_drain',['../group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf',1,'multicore.h']]],
+  ['multicore_5ffifo_5fget_5fstatus_24',['multicore_fifo_get_status',['../group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58',1,'multicore.h']]],
+  ['multicore_5ffifo_5fpop_5fblocking_25',['multicore_fifo_pop_blocking',['../group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc',1,'multicore_fifo_pop_blocking(void):&#160;multicore.c'],['../group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc',1,'multicore_fifo_pop_blocking(void):&#160;multicore.c']]],
+  ['multicore_5ffifo_5fpop_5fblocking_5finline_26',['multicore_fifo_pop_blocking_inline',['../group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5',1,'multicore.h']]],
+  ['multicore_5ffifo_5fpop_5ftimeout_5fus_27',['multicore_fifo_pop_timeout_us',['../group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60',1,'multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out):&#160;multicore.c'],['../group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60',1,'multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out):&#160;multicore.c']]],
+  ['multicore_5ffifo_5fpush_5fblocking_28',['multicore_fifo_push_blocking',['../group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79',1,'multicore_fifo_push_blocking(uint32_t data):&#160;multicore.c'],['../group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79',1,'multicore_fifo_push_blocking(uint32_t data):&#160;multicore.c']]],
+  ['multicore_5ffifo_5fpush_5fblocking_5finline_29',['multicore_fifo_push_blocking_inline',['../group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b',1,'multicore.h']]],
+  ['multicore_5ffifo_5fpush_5ftimeout_5fus_30',['multicore_fifo_push_timeout_us',['../group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7',1,'multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7',1,'multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us):&#160;multicore.c']]],
+  ['multicore_5ffifo_5frvalid_31',['multicore_fifo_rvalid',['../group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834',1,'multicore.h']]],
+  ['multicore_5ffifo_5fwready_32',['multicore_fifo_wready',['../group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9',1,'multicore.h']]],
+  ['multicore_5flaunch_5fcore1_33',['multicore_launch_core1',['../group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59',1,'multicore_launch_core1(void(*entry)(void)):&#160;multicore.c'],['../group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59',1,'multicore_launch_core1(void(*entry)(void)):&#160;multicore.c']]],
+  ['multicore_5flaunch_5fcore1_5fraw_34',['multicore_launch_core1_raw',['../group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0',1,'multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table):&#160;multicore.c'],['../group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0',1,'multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table):&#160;multicore.c']]],
+  ['multicore_5flaunch_5fcore1_5fwith_5fstack_35',['multicore_launch_core1_with_stack',['../group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4',1,'multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes):&#160;multicore.c'],['../group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4',1,'multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes):&#160;multicore.c']]],
+  ['multicore_5flockout_5fend_5fblocking_36',['multicore_lockout_end_blocking',['../group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167',1,'multicore_lockout_end_blocking(void):&#160;multicore.c'],['../group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167',1,'multicore_lockout_end_blocking(void):&#160;multicore.c']]],
+  ['multicore_5flockout_5fend_5ftimeout_5fus_37',['multicore_lockout_end_timeout_us',['../group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2',1,'multicore_lockout_end_timeout_us(uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2',1,'multicore_lockout_end_timeout_us(uint64_t timeout_us):&#160;multicore.c']]],
+  ['multicore_5flockout_5fstart_5fblocking_38',['multicore_lockout_start_blocking',['../group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8',1,'multicore_lockout_start_blocking(void):&#160;multicore.c'],['../group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8',1,'multicore_lockout_start_blocking(void):&#160;multicore.c']]],
+  ['multicore_5flockout_5fstart_5ftimeout_5fus_39',['multicore_lockout_start_timeout_us',['../group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be',1,'multicore_lockout_start_timeout_us(uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be',1,'multicore_lockout_start_timeout_us(uint64_t timeout_us):&#160;multicore.c']]],
+  ['multicore_5flockout_5fvictim_5finit_40',['multicore_lockout_victim_init',['../group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595',1,'multicore_lockout_victim_init(void):&#160;multicore.c'],['../group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595',1,'multicore_lockout_victim_init(void):&#160;multicore.c']]],
+  ['multicore_5flockout_5fvictim_5fis_5finitialized_41',['multicore_lockout_victim_is_initialized',['../group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5',1,'multicore_lockout_victim_is_initialized(uint core_num):&#160;multicore.c'],['../group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5',1,'multicore_lockout_victim_is_initialized(uint core_num):&#160;multicore.c']]],
+  ['multicore_5freset_5fcore1_42',['multicore_reset_core1',['../group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262',1,'multicore_reset_core1(void):&#160;multicore.c'],['../group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262',1,'multicore_reset_core1(void):&#160;multicore.c']]],
+  ['mutation_5foperation_5ft_43',['mutation_operation_t',['../structmutation__operation__t.html',1,'']]],
+  ['mutex_44',['mutex',['../group__mutex.html',1,'(Global Namespace)'],['../structmutex.html',1,'mutex']]],
+  ['mutex_2eh_45',['mutex.h',['../mutex_8h.html',1,'']]],
+  ['mutex_5fenter_5fblock_5funtil_46',['mutex_enter_block_until',['../group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3',1,'mutex.h']]],
+  ['mutex_5fenter_5fblocking_47',['mutex_enter_blocking',['../group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993',1,'mutex.h']]],
+  ['mutex_5fenter_5ftimeout_5fms_48',['mutex_enter_timeout_ms',['../group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83',1,'mutex.h']]],
+  ['mutex_5fenter_5ftimeout_5fus_49',['mutex_enter_timeout_us',['../group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0',1,'mutex.h']]],
+  ['mutex_5fexit_50',['mutex_exit',['../group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673',1,'mutex.h']]],
+  ['mutex_5finit_51',['mutex_init',['../group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2',1,'mutex_init(mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2',1,'mutex_init(mutex_t *mtx):&#160;mutex.c']]],
+  ['mutex_5fis_5finitialized_52',['mutex_is_initialized',['../group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e',1,'mutex.h']]],
+  ['mutex_5ft_53',['mutex_t',['../group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7',1,'mutex.h']]],
+  ['mutex_5ftry_5fenter_54',['mutex_try_enter',['../group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4',1,'mutex.h']]],
+  ['mutex_5ftry_5fenter_5fblock_5funtil_55',['mutex_try_enter_block_until',['../group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8',1,'mutex.h']]]
 ];
index 5ec0fb2c496f9e18106fe34493144181f2ffee6a..c05e19c0396a7602680fbed88f0372e74b4eeaad 100644 (file)
@@ -2,9 +2,10 @@ var searchData=
 [
   ['networking_20libraries_0',['Networking Libraries',['../group__networking.html',1,'']]],
   ['next_1',['next',['../structasync__work__on__timeout.html#a0d624915407b8a4c38d0bc8b2e097729',1,'async_work_on_timeout::next()'],['../structasync__when__pending__worker.html#a456024ab36675e4c603a3ed79168c686',1,'async_when_pending_worker::next()']]],
-  ['next_5fstriped_5fspin_5flock_5fnum_2',['next_striped_spin_lock_num',['../group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c',1,'next_striped_spin_lock_num(void):&#160;sync.c'],['../group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c',1,'next_striped_spin_lock_num():&#160;sync.c']]],
+  ['next_5fstriped_5fspin_5flock_5fnum_2',['next_striped_spin_lock_num',['../group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c',1,'next_striped_spin_lock_num(void):&#160;sync.c'],['../group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c',1,'next_striped_spin_lock_num(void):&#160;sync.c']]],
   ['next_5ftime_3',['next_time',['../structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4',1,'async_work_on_timeout']]],
   ['nil_5ftime_4',['nil_time',['../group__timestamp.html#ga978d7972634296a1870c28b0727beefb',1,'time.h']]],
-  ['nprobes_5',['nprobes',['../struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8',1,'_cyw43_wifi_scan_options_t']]],
-  ['nvic_5fhw_5ft_6',['nvic_hw_t',['../structnvic__hw__t.html',1,'']]]
+  ['nmi_5fexception_5',['NMI_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7',1,'exception.h']]],
+  ['nprobes_6',['nprobes',['../struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8',1,'_cyw43_wifi_scan_options_t']]],
+  ['nvic_5fhw_5ft_7',['nvic_hw_t',['../structnvic__hw__t.html',1,'']]]
 ];
index aaadce592a0a7e0c10870513daec274530b473fb..a989f9034963654bdc92289029ca19627ed1c018 100644 (file)
@@ -1,4 +1,7 @@
 var searchData=
 [
-  ['out_5ffct_5fwrap_5ftype_0',['out_fct_wrap_type',['../structout__fct__wrap__type.html',1,'']]]
+  ['otp_5fcmd_0',['otp_cmd',['../structotp__cmd.html',1,'']]],
+  ['otp_5fhw_5ft_1',['otp_hw_t',['../structotp__hw__t.html',1,'']]],
+  ['otp_5firq_2',['OTP_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6',1,'intctrl.h']]],
+  ['out_5ffct_5fwrap_5ftype_3',['out_fct_wrap_type',['../structout__fct__wrap__type.html',1,'']]]
 ];
index 2a77b3b6c1ed47819dd49b50d306545d0fb1b21f..08fb19cfc30263bada0689fa88b93f19eed9ff0e 100644 (file)
 var searchData=
 [
-  ['pads_5fqspi_5fhw_5ft_0',['pads_qspi_hw_t',['../structpads__qspi__hw__t.html',1,'']]],
-  ['padsbank0_5fhw_5ft_1',['padsbank0_hw_t',['../structpadsbank0__hw__t.html',1,'']]],
-  ['panic_2',['panic',['../group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393',1,'platform.h']]],
-  ['panic_5funsupported_3',['panic_unsupported',['../group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612',1,'platform.h']]],
+  ['pads_5fbank0_5fhw_5ft_0',['pads_bank0_hw_t',['../structpads__bank0__hw__t.html',1,'']]],
+  ['pads_5fqspi_5fhw_5ft_1',['pads_qspi_hw_t',['../structpads__qspi__hw__t.html',1,'']]],
+  ['panic_2',['panic',['../group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393',1,'panic.h']]],
+  ['panic_5funsupported_3',['panic_unsupported',['../group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612',1,'panic_unsupported(void):&#160;panic.c'],['../group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612',1,'panic_unsupported(void):&#160;panic.c']]],
   ['passive_5ftime_4',['passive_time',['../struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423',1,'_cyw43_wifi_scan_options_t']]],
-  ['ph_5fclear_5',['ph_clear',['../pheap_8h.html#a1fe718acebd018d31cab37071a65c61b',1,'pheap.c']]],
-  ['ph_5fcontains_5fnode_6',['ph_contains_node',['../pheap_8h.html#a799a2b5a1db608401482816d371a02a5',1,'pheap.h']]],
-  ['ph_5fcreate_7',['ph_create',['../pheap_8h.html#acde2f3fabd67330b56dbb8473387b272',1,'pheap.c']]],
-  ['ph_5fdestroy_8',['ph_destroy',['../pheap_8h.html#a0ad42a7be2446ffcdbce6c9c3590eb8e',1,'pheap.c']]],
-  ['ph_5fdump_9',['ph_dump',['../pheap_8h.html#aaac9dd2a264364a16a5753ba08c268cf',1,'pheap.h']]],
-  ['ph_5ffree_5fnode_10',['ph_free_node',['../pheap_8h.html#a16d2f59279aad9419ebab05bf15d70b2',1,'pheap.h']]],
-  ['ph_5finsert_5fnode_11',['ph_insert_node',['../pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c',1,'pheap.h']]],
-  ['ph_5fnew_5fnode_12',['ph_new_node',['../pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0',1,'pheap.h']]],
-  ['ph_5fpeek_5fhead_13',['ph_peek_head',['../pheap_8h.html#a9723f40e88f36de3cd6cd955e3410600',1,'pheap.h']]],
-  ['ph_5fpost_5falloc_5finit_14',['ph_post_alloc_init',['../pheap_8h.html#a5f8a3b950288b90310216126750ae0ef',1,'pheap.c']]],
-  ['ph_5fremove_5fand_5ffree_5fhead_15',['ph_remove_and_free_head',['../pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e',1,'pheap.h']]],
-  ['ph_5fremove_5fand_5ffree_5fnode_16',['ph_remove_and_free_node',['../pheap_8h.html#a852301ee2d8d4c3985dd61c14eb820a8',1,'pheap.c']]],
-  ['ph_5fremove_5fhead_17',['ph_remove_head',['../pheap_8h.html#a8ebc494b4ad703fe080bee5f18775fec',1,'pheap.c']]],
-  ['pheap_18',['pheap',['../structpheap.html',1,'pheap'],['../group__util__pheap.html',1,'(Global Namespace)']]],
-  ['pheap_2eh_19',['pheap.h',['../pheap_8h.html',1,'']]],
-  ['pheap_5fcomparator_20',['pheap_comparator',['../pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09',1,'pheap.h']]],
-  ['pheap_5fdefine_5fstatic_21',['PHEAP_DEFINE_STATIC',['../pheap_8h.html#a9b69785185d58a5f82204c9ee3c2a2d5',1,'pheap.h']]],
-  ['pheap_5fnode_22',['pheap_node',['../structpheap__node.html',1,'']]],
-  ['pico_2eh_23',['pico.h',['../pico_8h.html',1,'']]],
-  ['pico_5fasync_5fcontext_24',['pico_async_context',['../group__pico__async__context.html',1,'']]],
-  ['pico_5fbase_25',['pico_base',['../group__pico__base.html',1,'']]],
-  ['pico_5fbinary_5finfo_26',['pico_binary_info',['../group__pico__binary__info.html',1,'']]],
-  ['pico_5fbit_5fops_27',['pico_bit_ops',['../group__pico__bit__ops.html',1,'']]],
-  ['pico_5fbootrom_28',['pico_bootrom',['../group__pico__bootrom.html',1,'']]],
-  ['pico_5fbootsel_5fvia_5fdouble_5freset_29',['pico_bootsel_via_double_reset',['../group__pico__bootsel__via__double__reset.html',1,'']]],
-  ['pico_5fbtstack_30',['pico_btstack',['../group__pico__btstack.html',1,'']]],
-  ['pico_5fbtstack_5fcyw43_31',['pico_btstack_cyw43',['../group__pico__btstack__cyw43.html',1,'']]],
-  ['pico_5fcxx_5foptions_32',['pico_cxx_options',['../group__pico__cxx__options.html',1,'']]],
-  ['pico_5fcyw43_5farch_33',['pico_cyw43_arch',['../group__pico__cyw43__arch.html',1,'']]],
-  ['pico_5fcyw43_5fdriver_34',['pico_cyw43_driver',['../group__pico__cyw43__driver.html',1,'']]],
-  ['pico_5fdefault_5fuart_5fbaud_5frate_35',['PICO_DEFAULT_UART_BAUD_RATE',['../rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html#a9d632e2b9ebe40f979efa3ca340aaddc',1,'uart.h']]],
-  ['pico_5fdivider_36',['pico_divider',['../group__pico__divider.html',1,'']]],
-  ['pico_5fdouble_37',['pico_double',['../group__pico__double.html',1,'']]],
-  ['pico_5ferror_5fcodes_38',['pico_error_codes',['../group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa',1,'error.h']]],
-  ['pico_5fflash_39',['pico_flash',['../group__pico__flash.html',1,'']]],
-  ['pico_5fflash_5fbank_5finstance_40',['pico_flash_bank_instance',['../group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a',1,'pico_flash_bank_instance(void):&#160;btstack_flash_bank.c'],['../group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a',1,'pico_flash_bank_instance(void):&#160;btstack_flash_bank.c']]],
-  ['pico_5ffloat_41',['pico_float',['../group__pico__float.html',1,'']]],
-  ['pico_5fget_5funique_5fboard_5fid_42',['pico_get_unique_board_id',['../group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb',1,'pico_get_unique_board_id(pico_unique_board_id_t *id_out):&#160;unique_id.c'],['../group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb',1,'pico_get_unique_board_id(pico_unique_board_id_t *id_out):&#160;unique_id.c']]],
-  ['pico_5fget_5funique_5fboard_5fid_5fstring_43',['pico_get_unique_board_id_string',['../group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634',1,'pico_get_unique_board_id_string(char *id_out, uint len):&#160;unique_id.c'],['../group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634',1,'pico_get_unique_board_id_string(char *id_out, uint len):&#160;unique_id.c']]],
-  ['pico_5fi2c_5fslave_44',['pico_i2c_slave',['../group__pico__i2c__slave.html',1,'']]],
-  ['pico_5fint64_5fops_45',['pico_int64_ops',['../group__pico__int64__ops.html',1,'']]],
-  ['pico_5flwip_46',['pico_lwip',['../group__pico__lwip.html',1,'']]],
-  ['pico_5flwip_5farch_47',['pico_lwip_arch',['../group__pico__lwip__arch.html',1,'']]],
-  ['pico_5flwip_5ffreertos_48',['pico_lwip_freertos',['../group__pico__lwip__freertos.html',1,'']]],
-  ['pico_5flwip_5fnosys_49',['pico_lwip_nosys',['../group__pico__lwip__nosys.html',1,'']]],
-  ['pico_5fmalloc_50',['pico_malloc',['../group__pico__malloc.html',1,'']]],
-  ['pico_5fmem_5fops_51',['pico_mem_ops',['../group__pico__mem__ops.html',1,'']]],
-  ['pico_5fmulticore_52',['pico_multicore',['../group__pico__multicore.html',1,'']]],
-  ['pico_5fplatform_53',['pico_platform',['../group__pico__platform.html',1,'']]],
-  ['pico_5fprintf_54',['pico_printf',['../group__pico__printf.html',1,'']]],
-  ['pico_5frand_55',['pico_rand',['../group__pico__rand.html',1,'']]],
-  ['pico_5fruntime_56',['pico_runtime',['../group__pico__runtime.html',1,'']]],
-  ['pico_5fstandard_5flink_57',['pico_standard_link',['../group__pico__standard__link.html',1,'']]],
-  ['pico_5fstdio_58',['pico_stdio',['../group__pico__stdio.html',1,'']]],
-  ['pico_5fstdio_5fsemihosting_59',['pico_stdio_semihosting',['../group__pico__stdio__semihosting.html',1,'']]],
-  ['pico_5fstdio_5fuart_60',['pico_stdio_uart',['../group__pico__stdio__uart.html',1,'']]],
-  ['pico_5fstdio_5fusb_61',['pico_stdio_usb',['../group__pico__stdio__usb.html',1,'']]],
-  ['pico_5fstdlib_62',['pico_stdlib',['../group__pico__stdlib.html',1,'']]],
-  ['pico_5fsync_63',['pico_sync',['../group__pico__sync.html',1,'']]],
-  ['pico_5ftime_64',['pico_time',['../group__pico__time.html',1,'']]],
-  ['pico_5ftime_5fdefault_5falarm_5fpool_5fdisabled_65',['PICO_TIME_DEFAULT_ALARM_POOL_DISABLED',['../group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27',1,'time.h']]],
-  ['pico_5ftime_5fdefault_5falarm_5fpool_5fhardware_5falarm_5fnum_66',['PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM',['../group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15',1,'time.h']]],
-  ['pico_5ftime_5fdefault_5falarm_5fpool_5fmax_5ftimers_67',['PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS',['../group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2',1,'time.h']]],
-  ['pico_5funique_5fboard_5fid_5ft_68',['pico_unique_board_id_t',['../structpico__unique__board__id__t.html',1,'']]],
-  ['pico_5funique_5fid_69',['pico_unique_id',['../group__pico__unique__id.html',1,'']]],
-  ['pico_5fusb_5freset_5finterface_70',['pico_usb_reset_interface',['../group__pico__usb__reset__interface.html',1,'']]],
-  ['pico_5futil_71',['pico_util',['../group__pico__util.html',1,'']]],
-  ['picoboot_2eh_72',['picoboot.h',['../picoboot_8h.html',1,'']]],
-  ['picoboot_5faddress_5fonly_5fcmd_73',['picoboot_address_only_cmd',['../structpicoboot__address__only__cmd.html',1,'']]],
-  ['picoboot_5fexclusive_5fcmd_74',['picoboot_exclusive_cmd',['../structpicoboot__exclusive__cmd.html',1,'']]],
-  ['picoboot_5frange_5fcmd_75',['picoboot_range_cmd',['../structpicoboot__range__cmd.html',1,'']]],
-  ['picoboot_5freboot_5fcmd_76',['picoboot_reboot_cmd',['../structpicoboot__reboot__cmd.html',1,'']]],
-  ['pio_2eh_77',['pio.h',['../rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html',1,'']]],
-  ['pio0_78',['pio0',['../group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11',1,'pio.h']]],
-  ['pio1_79',['pio1',['../group__hardware__pio.html#ga923a261ba19804c404900228e99c9522',1,'pio.h']]],
-  ['pio_5fadd_5fprogram_80',['pio_add_program',['../group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9',1,'pio_add_program(PIO pio, const pio_program_t *program):&#160;pio.c'],['../group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9',1,'pio_add_program(PIO pio, const pio_program_t *program):&#160;pio.c']]],
-  ['pio_5fadd_5fprogram_5fat_5foffset_81',['pio_add_program_at_offset',['../group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6',1,'pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c'],['../group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6',1,'pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c']]],
-  ['pio_5fcan_5fadd_5fprogram_82',['pio_can_add_program',['../group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b',1,'pio_can_add_program(PIO pio, const pio_program_t *program):&#160;pio.c'],['../group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b',1,'pio_can_add_program(PIO pio, const pio_program_t *program):&#160;pio.c']]],
-  ['pio_5fcan_5fadd_5fprogram_5fat_5foffset_83',['pio_can_add_program_at_offset',['../group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f',1,'pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c'],['../group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f',1,'pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c']]],
-  ['pio_5fclaim_5fsm_5fmask_84',['pio_claim_sm_mask',['../group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd',1,'pio_claim_sm_mask(PIO pio, uint sm_mask):&#160;pio.c'],['../group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd',1,'pio_claim_sm_mask(PIO pio, uint sm_mask):&#160;pio.c']]],
-  ['pio_5fclaim_5funused_5fsm_85',['pio_claim_unused_sm',['../group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd',1,'pio_claim_unused_sm(PIO pio, bool required):&#160;pio.c'],['../group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd',1,'pio_claim_unused_sm(PIO pio, bool required):&#160;pio.c']]],
-  ['pio_5fclear_5finstruction_5fmemory_86',['pio_clear_instruction_memory',['../group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2',1,'pio_clear_instruction_memory(PIO pio):&#160;pio.c'],['../group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2',1,'pio_clear_instruction_memory(PIO pio):&#160;pio.c']]],
-  ['pio_5fclkdiv_5frestart_5fsm_5fmask_87',['pio_clkdiv_restart_sm_mask',['../group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118',1,'pio.h']]],
-  ['pio_5fenable_5fsm_5fmask_5fin_5fsync_88',['pio_enable_sm_mask_in_sync',['../group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398',1,'pio.h']]],
-  ['pio_5fencode_5fdelay_89',['pio_encode_delay',['../group__pio__instructions.html#ga24aeafc5ee09e8f9c7b589c92beea72a',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fin_90',['pio_encode_in',['../group__pio__instructions.html#ga8abee17fb296d7df2d4938fa25662bb5',1,'pio_instructions.h']]],
-  ['pio_5fencode_5firq_5fclear_91',['pio_encode_irq_clear',['../group__pio__instructions.html#ga5d1238cddeb76680c7128933985f5ef0',1,'pio_instructions.h']]],
-  ['pio_5fencode_5firq_5fset_92',['pio_encode_irq_set',['../group__pio__instructions.html#ga2de1940b69cc1cd2c5e8d3d4eee653ba',1,'pio_instructions.h']]],
-  ['pio_5fencode_5firq_5fwait_93',['pio_encode_irq_wait',['../group__pio__instructions.html#gae9221d56036ef5670eddd0d5ca93b5fd',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_94',['pio_encode_jmp',['../group__pio__instructions.html#ga0fa70500aace834f01a207c0e9a73a22',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fnot_5fosre_95',['pio_encode_jmp_not_osre',['../group__pio__instructions.html#gaf9fdae45a6ab4826175267c41d6e6e91',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fnot_5fx_96',['pio_encode_jmp_not_x',['../group__pio__instructions.html#ga6364142606d438862b78a32924685d06',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fnot_5fy_97',['pio_encode_jmp_not_y',['../group__pio__instructions.html#gac9b3ae0db062491f5dd9f202fbf1f61c',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fpin_98',['pio_encode_jmp_pin',['../group__pio__instructions.html#ga9494089ea30e55968884743b50233eee',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fx_5fdec_99',['pio_encode_jmp_x_dec',['../group__pio__instructions.html#gabfb50e373bb0be974d2a20fee51391ef',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fx_5fne_5fy_100',['pio_encode_jmp_x_ne_y',['../group__pio__instructions.html#ga8681cd99b78d32c2dc487b3b4cf6562b',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fy_5fdec_101',['pio_encode_jmp_y_dec',['../group__pio__instructions.html#ga779635bf3aac88181226769917284e05',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fmov_102',['pio_encode_mov',['../group__pio__instructions.html#gad142265ea88bd5f9ef5f1651f5fa2002',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fmov_5fnot_103',['pio_encode_mov_not',['../group__pio__instructions.html#ga5d6075e97f5a9e592700fdd09f09ea39',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fmov_5freverse_104',['pio_encode_mov_reverse',['../group__pio__instructions.html#gab93b7ade8c9bd6b26213d4349c219994',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fnop_105',['pio_encode_nop',['../group__pio__instructions.html#ga89ae8dfbcf647fb11c11a270cb974619',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fout_106',['pio_encode_out',['../group__pio__instructions.html#ga6bdb43179b47dd61c15d346ba9cbed58',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fpull_107',['pio_encode_pull',['../group__pio__instructions.html#ga69c0d008653d8bc0f8a985d699d9c6ba',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fpush_108',['pio_encode_push',['../group__pio__instructions.html#ga44bd903b50c71bd5e18e1b3826a79867',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fset_109',['pio_encode_set',['../group__pio__instructions.html#gae7094f127edb55a6d1d750145577eef8',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fsideset_110',['pio_encode_sideset',['../group__pio__instructions.html#ga983ded98ebaa885cf3ca0ebbcd8c8511',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fsideset_5fopt_111',['pio_encode_sideset_opt',['../group__pio__instructions.html#ga4f6b4194e458dc4337777f99cfe48057',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fwait_5fgpio_112',['pio_encode_wait_gpio',['../group__pio__instructions.html#ga4ef695ef0dfab6bb08dad4ab56a89da0',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fwait_5firq_113',['pio_encode_wait_irq',['../group__pio__instructions.html#ga40e02b4c097d3905b84a897aa2775072',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fwait_5fpin_114',['pio_encode_wait_pin',['../group__pio__instructions.html#gafd946f6a77882a7f2c2d6a48b08529a7',1,'pio_instructions.h']]],
-  ['pio_5ffifo_5fjoin_115',['pio_fifo_join',['../group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356',1,'pio.h']]],
-  ['pio_5fget_5fdefault_5fsm_5fconfig_116',['pio_get_default_sm_config',['../group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936',1,'pio.h']]],
-  ['pio_5fget_5fdreq_117',['pio_get_dreq',['../group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f',1,'pio.h']]],
-  ['pio_5fget_5findex_118',['pio_get_index',['../group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6',1,'pio.h']]],
-  ['pio_5fgpio_5finit_119',['pio_gpio_init',['../group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb',1,'pio.h']]],
-  ['pio_5fhw_5ft_120',['pio_hw_t',['../structpio__hw__t.html',1,'']]],
-  ['pio_5finstructions_121',['pio_instructions',['../group__pio__instructions.html',1,'']]],
-  ['pio_5finterrupt_5fclear_122',['pio_interrupt_clear',['../group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b',1,'pio.h']]],
-  ['pio_5finterrupt_5fget_123',['pio_interrupt_get',['../group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4',1,'pio.h']]],
-  ['pio_5finterrupt_5fsource_124',['pio_interrupt_source',['../group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc',1,'pio.h']]],
-  ['pio_5fmov_5fstatus_5ftype_125',['pio_mov_status_type',['../group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e',1,'pio.h']]],
-  ['pio_5fprogram_126',['pio_program',['../structpio__program.html',1,'']]],
-  ['pio_5fremove_5fprogram_127',['pio_remove_program',['../group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e',1,'pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset):&#160;pio.c'],['../group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e',1,'pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset):&#160;pio.c']]],
-  ['pio_5frestart_5fsm_5fmask_128',['pio_restart_sm_mask',['../group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd',1,'pio.h']]],
-  ['pio_5fset_5firq0_5fsource_5fenabled_129',['pio_set_irq0_source_enabled',['../group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db',1,'pio.h']]],
-  ['pio_5fset_5firq0_5fsource_5fmask_5fenabled_130',['pio_set_irq0_source_mask_enabled',['../group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67',1,'pio.h']]],
-  ['pio_5fset_5firq1_5fsource_5fenabled_131',['pio_set_irq1_source_enabled',['../group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b',1,'pio.h']]],
-  ['pio_5fset_5firq1_5fsource_5fmask_5fenabled_132',['pio_set_irq1_source_mask_enabled',['../group__hardware__pio.html#gae39150dd6910d2776484526059911b79',1,'pio.h']]],
-  ['pio_5fset_5firqn_5fsource_5fenabled_133',['pio_set_irqn_source_enabled',['../group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3',1,'pio.h']]],
-  ['pio_5fset_5firqn_5fsource_5fmask_5fenabled_134',['pio_set_irqn_source_mask_enabled',['../group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb',1,'pio.h']]],
-  ['pio_5fset_5fsm_5fmask_5fenabled_135',['pio_set_sm_mask_enabled',['../group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935',1,'pio.h']]],
-  ['pio_5fsm_5fclaim_136',['pio_sm_claim',['../group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b',1,'pio_sm_claim(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b',1,'pio_sm_claim(PIO pio, uint sm):&#160;pio.c']]],
-  ['pio_5fsm_5fclear_5ffifos_137',['pio_sm_clear_fifos',['../group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca',1,'pio.h']]],
-  ['pio_5fsm_5fclkdiv_5frestart_138',['pio_sm_clkdiv_restart',['../group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819',1,'pio.h']]],
-  ['pio_5fsm_5fconfig_139',['pio_sm_config',['../structpio__sm__config.html',1,'']]],
-  ['pio_5fsm_5fdrain_5ftx_5ffifo_140',['pio_sm_drain_tx_fifo',['../group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7',1,'pio_sm_drain_tx_fifo(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7',1,'pio_sm_drain_tx_fifo(PIO pio, uint sm):&#160;pio.c']]],
-  ['pio_5fsm_5fexec_141',['pio_sm_exec',['../group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2',1,'pio.h']]],
-  ['pio_5fsm_5fexec_5fwait_5fblocking_142',['pio_sm_exec_wait_blocking',['../group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c',1,'pio.h']]],
-  ['pio_5fsm_5fget_143',['pio_sm_get',['../group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa',1,'pio.h']]],
-  ['pio_5fsm_5fget_5fblocking_144',['pio_sm_get_blocking',['../group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885',1,'pio.h']]],
-  ['pio_5fsm_5fget_5fpc_145',['pio_sm_get_pc',['../group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31',1,'pio.h']]],
-  ['pio_5fsm_5fget_5frx_5ffifo_5flevel_146',['pio_sm_get_rx_fifo_level',['../group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2',1,'pio.h']]],
-  ['pio_5fsm_5fget_5ftx_5ffifo_5flevel_147',['pio_sm_get_tx_fifo_level',['../group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb',1,'pio.h']]],
-  ['pio_5fsm_5fhw_148',['pio_sm_hw',['../structpio__sm__hw.html',1,'']]],
-  ['pio_5fsm_5finit_149',['pio_sm_init',['../group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91',1,'pio_sm_init(PIO pio, uint sm, uint initial_pc, const pio_sm_config *config):&#160;pio.c'],['../group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91',1,'pio_sm_init(PIO pio, uint sm, uint initial_pc, const pio_sm_config *config):&#160;pio.c']]],
-  ['pio_5fsm_5fis_5fclaimed_150',['pio_sm_is_claimed',['../group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d',1,'pio_sm_is_claimed(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d',1,'pio_sm_is_claimed(PIO pio, uint sm):&#160;pio.c']]],
-  ['pio_5fsm_5fis_5fexec_5fstalled_151',['pio_sm_is_exec_stalled',['../group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b',1,'pio.h']]],
-  ['pio_5fsm_5fis_5frx_5ffifo_5fempty_152',['pio_sm_is_rx_fifo_empty',['../group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df',1,'pio.h']]],
-  ['pio_5fsm_5fis_5frx_5ffifo_5ffull_153',['pio_sm_is_rx_fifo_full',['../group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4',1,'pio.h']]],
-  ['pio_5fsm_5fis_5ftx_5ffifo_5fempty_154',['pio_sm_is_tx_fifo_empty',['../group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2',1,'pio.h']]],
-  ['pio_5fsm_5fis_5ftx_5ffifo_5ffull_155',['pio_sm_is_tx_fifo_full',['../group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52',1,'pio.h']]],
-  ['pio_5fsm_5fput_156',['pio_sm_put',['../group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235',1,'pio.h']]],
-  ['pio_5fsm_5fput_5fblocking_157',['pio_sm_put_blocking',['../group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377',1,'pio.h']]],
-  ['pio_5fsm_5frestart_158',['pio_sm_restart',['../group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fclkdiv_159',['pio_sm_set_clkdiv',['../group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fclkdiv_5fint_5ffrac_160',['pio_sm_set_clkdiv_int_frac',['../group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fconfig_161',['pio_sm_set_config',['../group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fconsecutive_5fpindirs_162',['pio_sm_set_consecutive_pindirs',['../group__hardware__pio.html#ga5025ed880917930d368e00239acf5920',1,'pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pin_base, uint pin_count, bool is_out):&#160;pio.c'],['../group__hardware__pio.html#ga5025ed880917930d368e00239acf5920',1,'pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pin, uint count, bool is_out):&#160;pio.c']]],
-  ['pio_5fsm_5fset_5fenabled_163',['pio_sm_set_enabled',['../group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fin_5fpins_164',['pio_sm_set_in_pins',['../group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fout_5fpins_165',['pio_sm_set_out_pins',['../group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fpindirs_5fwith_5fmask_166',['pio_sm_set_pindirs_with_mask',['../group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623',1,'pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask):&#160;pio.c'],['../group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623',1,'pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pindirs, uint32_t pin_mask):&#160;pio.c']]],
-  ['pio_5fsm_5fset_5fpins_167',['pio_sm_set_pins',['../group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b',1,'pio_sm_set_pins(PIO pio, uint sm, uint32_t pin_values):&#160;pio.c'],['../group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b',1,'pio_sm_set_pins(PIO pio, uint sm, uint32_t pins):&#160;pio.c']]],
-  ['pio_5fsm_5fset_5fpins_5fwith_5fmask_168',['pio_sm_set_pins_with_mask',['../group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5',1,'pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pin_values, uint32_t pin_mask):&#160;pio.c'],['../group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5',1,'pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pinvals, uint32_t pin_mask):&#160;pio.c']]],
-  ['pio_5fsm_5fset_5fset_5fpins_169',['pio_sm_set_set_pins',['../group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fsideset_5fpins_170',['pio_sm_set_sideset_pins',['../group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fwrap_171',['pio_sm_set_wrap',['../group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c',1,'pio.h']]],
-  ['pio_5fsm_5funclaim_172',['pio_sm_unclaim',['../group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab',1,'pio_sm_unclaim(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab',1,'pio_sm_unclaim(PIO pio, uint sm):&#160;pio.c']]],
-  ['pio_5fsrc_5fdest_173',['pio_src_dest',['../group__pio__instructions.html#ga52f7ffda150c44a085ead5c80a40352f',1,'pio_instructions.h']]],
-  ['platform_2eh_174',['platform.h',['../platform_8h.html',1,'']]],
-  ['pll_2eh_175',['pll.h',['../rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html',1,'']]],
-  ['pll_5fdeinit_176',['pll_deinit',['../group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29',1,'pll_deinit(PLL pll):&#160;pll.c'],['../group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29',1,'pll_deinit(PLL pll):&#160;pll.c']]],
-  ['pll_5fhw_5ft_177',['pll_hw_t',['../structpll__hw__t.html',1,'']]],
-  ['pll_5finit_178',['pll_init',['../group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8',1,'pll_init(PLL pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2):&#160;pll.c'],['../group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8',1,'pll_init(PLL pll, uint refdiv, uint vco_freq, uint post_div1, uint post_div2):&#160;pll.c']]],
-  ['printf_2eh_179',['printf.h',['../printf_8h.html',1,'']]],
-  ['psm_5fhw_5ft_180',['psm_hw_t',['../structpsm__hw__t.html',1,'']]],
-  ['putchar_5fraw_181',['putchar_raw',['../group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37',1,'putchar_raw(int c):&#160;stdio.c'],['../group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37',1,'putchar_raw(int c):&#160;stdio.c']]],
-  ['puts_5fraw_182',['puts_raw',['../group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b',1,'puts_raw(const char *s):&#160;stdio.c'],['../group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b',1,'puts_raw(const char *s):&#160;stdio.c']]],
-  ['pwm_2eh_183',['pwm.h',['../rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html',1,'']]],
-  ['pwm_5fadvance_5fcount_184',['pwm_advance_count',['../group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd',1,'pwm.h']]],
-  ['pwm_5fclear_5firq_185',['pwm_clear_irq',['../group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d',1,'pwm.h']]],
-  ['pwm_5fclkdiv_5fmode_186',['pwm_clkdiv_mode',['../group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6',1,'pwm.h']]],
-  ['pwm_5fconfig_187',['pwm_config',['../structpwm__config.html',1,'']]],
-  ['pwm_5fconfig_5fset_5fclkdiv_188',['pwm_config_set_clkdiv',['../group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fclkdiv_5fint_189',['pwm_config_set_clkdiv_int',['../group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fclkdiv_5fint_5ffrac_190',['pwm_config_set_clkdiv_int_frac',['../group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fclkdiv_5fmode_191',['pwm_config_set_clkdiv_mode',['../group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5foutput_5fpolarity_192',['pwm_config_set_output_polarity',['../group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fphase_5fcorrect_193',['pwm_config_set_phase_correct',['../group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fwrap_194',['pwm_config_set_wrap',['../group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9',1,'pwm.h']]],
-  ['pwm_5fdiv_5fb_5ffalling_195',['PWM_DIV_B_FALLING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012',1,'pwm.h']]],
-  ['pwm_5fdiv_5fb_5fhigh_196',['PWM_DIV_B_HIGH',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7',1,'pwm.h']]],
-  ['pwm_5fdiv_5fb_5frising_197',['PWM_DIV_B_RISING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40',1,'pwm.h']]],
-  ['pwm_5fdiv_5ffree_5frunning_198',['PWM_DIV_FREE_RUNNING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b',1,'pwm.h']]],
-  ['pwm_5fforce_5firq_199',['pwm_force_irq',['../group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6',1,'pwm.h']]],
-  ['pwm_5fget_5fcounter_200',['pwm_get_counter',['../group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a',1,'pwm.h']]],
-  ['pwm_5fget_5fdefault_5fconfig_201',['pwm_get_default_config',['../group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16',1,'pwm.h']]],
-  ['pwm_5fget_5fdreq_202',['pwm_get_dreq',['../group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00',1,'pwm.h']]],
-  ['pwm_5fget_5firq_5fstatus_5fmask_203',['pwm_get_irq_status_mask',['../group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2',1,'pwm.h']]],
-  ['pwm_5fgpio_5fto_5fchannel_204',['pwm_gpio_to_channel',['../group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc',1,'pwm.h']]],
-  ['pwm_5fgpio_5fto_5fslice_5fnum_205',['pwm_gpio_to_slice_num',['../group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef',1,'pwm.h']]],
-  ['pwm_5fhw_5ft_206',['pwm_hw_t',['../structpwm__hw__t.html',1,'']]],
-  ['pwm_5finit_207',['pwm_init',['../group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175',1,'pwm.h']]],
-  ['pwm_5fretard_5fcount_208',['pwm_retard_count',['../group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9',1,'pwm.h']]],
-  ['pwm_5fset_5fboth_5flevels_209',['pwm_set_both_levels',['../group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7',1,'pwm.h']]],
-  ['pwm_5fset_5fchan_5flevel_210',['pwm_set_chan_level',['../group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d',1,'pwm.h']]],
-  ['pwm_5fset_5fclkdiv_211',['pwm_set_clkdiv',['../group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e',1,'pwm.h']]],
-  ['pwm_5fset_5fclkdiv_5fint_5ffrac_212',['pwm_set_clkdiv_int_frac',['../group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442',1,'pwm.h']]],
-  ['pwm_5fset_5fclkdiv_5fmode_213',['pwm_set_clkdiv_mode',['../group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227',1,'pwm.h']]],
-  ['pwm_5fset_5fcounter_214',['pwm_set_counter',['../group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769',1,'pwm.h']]],
-  ['pwm_5fset_5fenabled_215',['pwm_set_enabled',['../group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408',1,'pwm.h']]],
-  ['pwm_5fset_5fgpio_5flevel_216',['pwm_set_gpio_level',['../group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd',1,'pwm.h']]],
-  ['pwm_5fset_5firq_5fenabled_217',['pwm_set_irq_enabled',['../group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e',1,'pwm.h']]],
-  ['pwm_5fset_5firq_5fmask_5fenabled_218',['pwm_set_irq_mask_enabled',['../group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215',1,'pwm.h']]],
-  ['pwm_5fset_5fmask_5fenabled_219',['pwm_set_mask_enabled',['../group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d',1,'pwm.h']]],
-  ['pwm_5fset_5foutput_5fpolarity_220',['pwm_set_output_polarity',['../group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6',1,'pwm.h']]],
-  ['pwm_5fset_5fphase_5fcorrect_221',['pwm_set_phase_correct',['../group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e',1,'pwm.h']]],
-  ['pwm_5fset_5fwrap_222',['pwm_set_wrap',['../group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627',1,'pwm.h']]],
-  ['pwm_5fslice_5fhw_223',['pwm_slice_hw',['../structpwm__slice__hw.html',1,'']]]
+  ['pendsv_5fexception_5',['PENDSV_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a',1,'exception.h']]],
+  ['ph_5fclear_6',['ph_clear',['../pheap_8h.html#a1fe718acebd018d31cab37071a65c61b',1,'pheap.c']]],
+  ['ph_5fcontains_5fnode_7',['ph_contains_node',['../pheap_8h.html#a799a2b5a1db608401482816d371a02a5',1,'pheap.h']]],
+  ['ph_5fcreate_8',['ph_create',['../pheap_8h.html#acde2f3fabd67330b56dbb8473387b272',1,'pheap.c']]],
+  ['ph_5fdestroy_9',['ph_destroy',['../pheap_8h.html#a0ad42a7be2446ffcdbce6c9c3590eb8e',1,'pheap.c']]],
+  ['ph_5fdump_10',['ph_dump',['../pheap_8h.html#aaac9dd2a264364a16a5753ba08c268cf',1,'pheap.h']]],
+  ['ph_5ffree_5fnode_11',['ph_free_node',['../pheap_8h.html#a16d2f59279aad9419ebab05bf15d70b2',1,'pheap.h']]],
+  ['ph_5finsert_5fnode_12',['ph_insert_node',['../pheap_8h.html#ab68363a744cae76cf6cce07fc60f4a5c',1,'pheap.h']]],
+  ['ph_5fnew_5fnode_13',['ph_new_node',['../pheap_8h.html#af631622b2fe9dbd39f39d457eef502d0',1,'pheap.h']]],
+  ['ph_5fpeek_5fhead_14',['ph_peek_head',['../pheap_8h.html#a9723f40e88f36de3cd6cd955e3410600',1,'pheap.h']]],
+  ['ph_5fpost_5falloc_5finit_15',['ph_post_alloc_init',['../pheap_8h.html#a5f8a3b950288b90310216126750ae0ef',1,'pheap.c']]],
+  ['ph_5fremove_5fand_5ffree_5fhead_16',['ph_remove_and_free_head',['../pheap_8h.html#aee7c4944ce644b92572b48b7d14fc65e',1,'pheap.h']]],
+  ['ph_5fremove_5fand_5ffree_5fnode_17',['ph_remove_and_free_node',['../pheap_8h.html#a852301ee2d8d4c3985dd61c14eb820a8',1,'pheap.c']]],
+  ['ph_5fremove_5fhead_18',['ph_remove_head',['../pheap_8h.html#a8ebc494b4ad703fe080bee5f18775fec',1,'pheap.c']]],
+  ['pheap_19',['pheap',['../structpheap.html',1,'pheap'],['../group__util__pheap.html',1,'(Global Namespace)']]],
+  ['pheap_2eh_20',['pheap.h',['../pheap_8h.html',1,'']]],
+  ['pheap_5fcomparator_21',['pheap_comparator',['../pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09',1,'pheap.h']]],
+  ['pheap_5fdefine_5fstatic_22',['PHEAP_DEFINE_STATIC',['../pheap_8h.html#a9b69785185d58a5f82204c9ee3c2a2d5',1,'pheap.h']]],
+  ['pheap_5fnode_23',['pheap_node',['../structpheap__node.html',1,'']]],
+  ['pico_2eh_24',['pico.h',['../pico_8h.html',1,'']]],
+  ['pico_5faon_5ftimer_25',['pico_aon_timer',['../group__pico__aon__timer.html',1,'']]],
+  ['pico_5fasync_5fcontext_26',['pico_async_context',['../group__pico__async__context.html',1,'']]],
+  ['pico_5fatomic_27',['pico_atomic',['../group__pico__atomic.html',1,'']]],
+  ['pico_5fbase_28',['pico_base',['../group__pico__base.html',1,'']]],
+  ['pico_5fbinary_5finfo_29',['pico_binary_info',['../group__pico__binary__info.html',1,'']]],
+  ['pico_5fbit_5fops_30',['pico_bit_ops',['../group__pico__bit__ops.html',1,'']]],
+  ['pico_5fbootrom_31',['pico_bootrom',['../group__pico__bootrom.html',1,'']]],
+  ['pico_5fbootsel_5fvia_5fdouble_5freset_32',['pico_bootsel_via_double_reset',['../group__pico__bootsel__via__double__reset.html',1,'']]],
+  ['pico_5fbtstack_33',['pico_btstack',['../group__pico__btstack.html',1,'']]],
+  ['pico_5fbtstack_5fcyw43_34',['pico_btstack_cyw43',['../group__pico__btstack__cyw43.html',1,'']]],
+  ['pico_5fclib_5finterface_35',['pico_clib_interface',['../group__pico__clib__interface.html',1,'']]],
+  ['pico_5fcrt0_36',['pico_crt0',['../group__pico__crt0.html',1,'']]],
+  ['pico_5fcxx_5foptions_37',['pico_cxx_options',['../group__pico__cxx__options.html',1,'']]],
+  ['pico_5fcyw43_5farch_38',['pico_cyw43_arch',['../group__pico__cyw43__arch.html',1,'']]],
+  ['pico_5fcyw43_5fdriver_39',['pico_cyw43_driver',['../group__pico__cyw43__driver.html',1,'']]],
+  ['pico_5fdefault_5ftimer_40',['PICO_DEFAULT_TIMER',['../group__hardware__timer.html#ga8ab54d1221d9318ac36daa9790660d8b',1,'timer.h']]],
+  ['pico_5fdefault_5ftimer_5finstance_41',['PICO_DEFAULT_TIMER_INSTANCE',['../group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3',1,'timer.h']]],
+  ['pico_5fdefault_5fuart_5fbaud_5frate_42',['PICO_DEFAULT_UART_BAUD_RATE',['../rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html#a9d632e2b9ebe40f979efa3ca340aaddc',1,'uart.h']]],
+  ['pico_5fdivider_43',['pico_divider',['../group__pico__divider.html',1,'']]],
+  ['pico_5fdouble_44',['pico_double',['../group__pico__double.html',1,'']]],
+  ['pico_5ferror_5fbad_5falignment_45',['PICO_ERROR_BAD_ALIGNMENT',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69',1,'error.h']]],
+  ['pico_5ferror_5fbadauth_46',['PICO_ERROR_BADAUTH',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb',1,'error.h']]],
+  ['pico_5ferror_5fbuffer_5ftoo_5fsmall_47',['PICO_ERROR_BUFFER_TOO_SMALL',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd',1,'error.h']]],
+  ['pico_5ferror_5fcodes_48',['pico_error_codes',['../group__pico__base.html#gaddcb20bc9a61ceff479aa87369a862aa',1,'error.h']]],
+  ['pico_5ferror_5fconnect_5ffailed_49',['PICO_ERROR_CONNECT_FAILED',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a',1,'error.h']]],
+  ['pico_5ferror_5fgeneric_50',['PICO_ERROR_GENERIC',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0',1,'error.h']]],
+  ['pico_5ferror_5finsufficient_5fresources_51',['PICO_ERROR_INSUFFICIENT_RESOURCES',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d',1,'error.h']]],
+  ['pico_5ferror_5finvalid_5faddress_52',['PICO_ERROR_INVALID_ADDRESS',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b',1,'error.h']]],
+  ['pico_5ferror_5finvalid_5farg_53',['PICO_ERROR_INVALID_ARG',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb',1,'error.h']]],
+  ['pico_5ferror_5finvalid_5fdata_54',['PICO_ERROR_INVALID_DATA',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c',1,'error.h']]],
+  ['pico_5ferror_5finvalid_5fstate_55',['PICO_ERROR_INVALID_STATE',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18',1,'error.h']]],
+  ['pico_5ferror_5fio_56',['PICO_ERROR_IO',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f',1,'error.h']]],
+  ['pico_5ferror_5flock_5frequired_57',['PICO_ERROR_LOCK_REQUIRED',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd',1,'error.h']]],
+  ['pico_5ferror_5fmodified_5fdata_58',['PICO_ERROR_MODIFIED_DATA',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4',1,'error.h']]],
+  ['pico_5ferror_5fno_5fdata_59',['PICO_ERROR_NO_DATA',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54',1,'error.h']]],
+  ['pico_5ferror_5fnone_60',['PICO_ERROR_NONE',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c',1,'error.h']]],
+  ['pico_5ferror_5fnot_5ffound_61',['PICO_ERROR_NOT_FOUND',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7',1,'error.h']]],
+  ['pico_5ferror_5fnot_5fpermitted_62',['PICO_ERROR_NOT_PERMITTED',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b',1,'error.h']]],
+  ['pico_5ferror_5fprecondition_5fnot_5fmet_63',['PICO_ERROR_PRECONDITION_NOT_MET',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c',1,'error.h']]],
+  ['pico_5ferror_5fresource_5fin_5fuse_64',['PICO_ERROR_RESOURCE_IN_USE',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154',1,'error.h']]],
+  ['pico_5ferror_5ftimeout_65',['PICO_ERROR_TIMEOUT',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7',1,'error.h']]],
+  ['pico_5ferror_5funsupported_5fmodification_66',['PICO_ERROR_UNSUPPORTED_MODIFICATION',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3',1,'error.h']]],
+  ['pico_5ferror_5fversion_5fmismatch_67',['PICO_ERROR_VERSION_MISMATCH',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7',1,'error.h']]],
+  ['pico_5fflash_68',['pico_flash',['../group__pico__flash.html',1,'']]],
+  ['pico_5fflash_5fbank_5finstance_69',['pico_flash_bank_instance',['../group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a',1,'pico_flash_bank_instance(void):&#160;btstack_flash_bank.c'],['../group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a',1,'pico_flash_bank_instance(void):&#160;btstack_flash_bank.c']]],
+  ['pico_5ffloat_70',['pico_float',['../group__pico__float.html',1,'']]],
+  ['pico_5fget_5funique_5fboard_5fid_71',['pico_get_unique_board_id',['../group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb',1,'pico_get_unique_board_id(pico_unique_board_id_t *id_out):&#160;unique_id.c'],['../group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb',1,'pico_get_unique_board_id(pico_unique_board_id_t *id_out):&#160;unique_id.c']]],
+  ['pico_5fget_5funique_5fboard_5fid_5fstring_72',['pico_get_unique_board_id_string',['../group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634',1,'pico_get_unique_board_id_string(char *id_out, uint len):&#160;unique_id.c'],['../group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634',1,'pico_get_unique_board_id_string(char *id_out, uint len):&#160;unique_id.c']]],
+  ['pico_5fi2c_5fslave_73',['pico_i2c_slave',['../group__pico__i2c__slave.html',1,'']]],
+  ['pico_5fint64_5fops_74',['pico_int64_ops',['../group__pico__int64__ops.html',1,'']]],
+  ['pico_5flwip_75',['pico_lwip',['../group__pico__lwip.html',1,'']]],
+  ['pico_5flwip_5farch_76',['pico_lwip_arch',['../group__pico__lwip__arch.html',1,'']]],
+  ['pico_5flwip_5ffreertos_77',['pico_lwip_freertos',['../group__pico__lwip__freertos.html',1,'']]],
+  ['pico_5flwip_5fnosys_78',['pico_lwip_nosys',['../group__pico__lwip__nosys.html',1,'']]],
+  ['pico_5fmalloc_79',['pico_malloc',['../group__pico__malloc.html',1,'']]],
+  ['pico_5fmem_5fops_80',['pico_mem_ops',['../group__pico__mem__ops.html',1,'']]],
+  ['pico_5fmulticore_81',['pico_multicore',['../group__pico__multicore.html',1,'']]],
+  ['pico_5fok_82',['PICO_OK',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd',1,'error.h']]],
+  ['pico_5fplatform_83',['pico_platform',['../group__pico__platform.html',1,'']]],
+  ['pico_5fprintf_84',['pico_printf',['../group__pico__printf.html',1,'']]],
+  ['pico_5fprocessor_5fstate_5fis_5fnonsecure_85',['pico_processor_state_is_nonsecure',['../group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064',1,'platform.h']]],
+  ['pico_5frand_86',['pico_rand',['../group__pico__rand.html',1,'']]],
+  ['pico_5fruntime_87',['pico_runtime',['../group__pico__runtime.html',1,'']]],
+  ['pico_5fruntime_5finit_88',['pico_runtime_init',['../group__pico__runtime__init.html',1,'']]],
+  ['pico_5fsha256_89',['pico_sha256',['../group__pico__sha256.html',1,'']]],
+  ['pico_5fsha256_5ffinish_90',['pico_sha256_finish',['../group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121',1,'pico_sha256_finish(pico_sha256_state_t *state, sha256_result_t *out):&#160;sha256.c'],['../group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121',1,'pico_sha256_finish(pico_sha256_state_t *state, sha256_result_t *out):&#160;sha256.c']]],
+  ['pico_5fsha256_5fstart_5fblocking_91',['pico_sha256_start_blocking',['../group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e',1,'sha256.h']]],
+  ['pico_5fsha256_5fstart_5fblocking_5funtil_92',['pico_sha256_start_blocking_until',['../group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1',1,'pico_sha256_start_blocking_until(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma, absolute_time_t until):&#160;sha256.c'],['../group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1',1,'pico_sha256_start_blocking_until(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma, absolute_time_t until):&#160;sha256.c']]],
+  ['pico_5fsha256_5fstate_93',['pico_sha256_state',['../structpico__sha256__state.html',1,'']]],
+  ['pico_5fsha256_5fstate_5ft_94',['pico_sha256_state_t',['../group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0',1,'sha256.h']]],
+  ['pico_5fsha256_5ftry_5fstart_95',['pico_sha256_try_start',['../group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb',1,'pico_sha256_try_start(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma):&#160;sha256.c'],['../group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb',1,'pico_sha256_try_start(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma):&#160;sha256.c']]],
+  ['pico_5fsha256_5fupdate_96',['pico_sha256_update',['../group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd',1,'pico_sha256_update(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes):&#160;sha256.c'],['../group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd',1,'pico_sha256_update(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes):&#160;sha256.c']]],
+  ['pico_5fsha256_5fupdate_5fblocking_97',['pico_sha256_update_blocking',['../group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656',1,'pico_sha256_update_blocking(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes):&#160;sha256.c'],['../group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656',1,'pico_sha256_update_blocking(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes):&#160;sha256.c']]],
+  ['pico_5fstandard_5fbinary_5finfo_98',['pico_standard_binary_info',['../group__pico__standard__binary__info.html',1,'']]],
+  ['pico_5fstandard_5flink_99',['pico_standard_link',['../group__pico__standard__link.html',1,'']]],
+  ['pico_5fstdio_100',['pico_stdio',['../group__pico__stdio.html',1,'']]],
+  ['pico_5fstdio_5frtt_101',['pico_stdio_rtt',['../group__pico__stdio__rtt.html',1,'']]],
+  ['pico_5fstdio_5fsemihosting_102',['pico_stdio_semihosting',['../group__pico__stdio__semihosting.html',1,'']]],
+  ['pico_5fstdio_5fuart_103',['pico_stdio_uart',['../group__pico__stdio__uart.html',1,'']]],
+  ['pico_5fstdio_5fusb_104',['pico_stdio_usb',['../group__pico__stdio__usb.html',1,'']]],
+  ['pico_5fstdlib_105',['pico_stdlib',['../group__pico__stdlib.html',1,'']]],
+  ['pico_5fsync_106',['pico_sync',['../group__pico__sync.html',1,'']]],
+  ['pico_5ftime_107',['pico_time',['../group__pico__time.html',1,'']]],
+  ['pico_5ftime_5fdefault_5falarm_5fpool_5fdisabled_108',['PICO_TIME_DEFAULT_ALARM_POOL_DISABLED',['../group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27',1,'time.h']]],
+  ['pico_5ftime_5fdefault_5falarm_5fpool_5fhardware_5falarm_5fnum_109',['PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM',['../group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15',1,'time.h']]],
+  ['pico_5ftime_5fdefault_5falarm_5fpool_5fmax_5ftimers_110',['PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS',['../group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2',1,'time.h']]],
+  ['pico_5funique_5fboard_5fid_5ft_111',['pico_unique_board_id_t',['../structpico__unique__board__id__t.html',1,'']]],
+  ['pico_5funique_5fid_112',['pico_unique_id',['../group__pico__unique__id.html',1,'']]],
+  ['pico_5fusb_5freset_5finterface_5fheaders_113',['pico_usb_reset_interface_headers',['../group__pico__usb__reset__interface__headers.html',1,'']]],
+  ['pico_5futil_114',['pico_util',['../group__pico__util.html',1,'']]],
+  ['picobin_2eh_115',['picobin.h',['../picobin_8h.html',1,'']]],
+  ['picobin_5fload_5fmap_116',['picobin_load_map',['../structpicobin__load__map.html',1,'']]],
+  ['picobin_5fload_5fmap_5fentry_117',['picobin_load_map_entry',['../structpicobin__load__map__entry.html',1,'']]],
+  ['picoboot_2eh_118',['picoboot.h',['../picoboot_8h.html',1,'']]],
+  ['picoboot_5faddress_5fonly_5fcmd_119',['picoboot_address_only_cmd',['../structpicoboot__address__only__cmd.html',1,'']]],
+  ['picoboot_5fexclusive_5fcmd_120',['picoboot_exclusive_cmd',['../structpicoboot__exclusive__cmd.html',1,'']]],
+  ['picoboot_5fexec2_5fcmd_121',['picoboot_exec2_cmd',['../structpicoboot__exec2__cmd.html',1,'']]],
+  ['picoboot_5fget_5finfo_5fcmd_122',['picoboot_get_info_cmd',['../structpicoboot__get__info__cmd.html',1,'']]],
+  ['picoboot_5fotp_5fcmd_123',['picoboot_otp_cmd',['../structpicoboot__otp__cmd.html',1,'']]],
+  ['picoboot_5frange_5fcmd_124',['picoboot_range_cmd',['../structpicoboot__range__cmd.html',1,'']]],
+  ['picoboot_5freboot2_5fcmd_125',['picoboot_reboot2_cmd',['../structpicoboot__reboot2__cmd.html',1,'']]],
+  ['picoboot_5freboot_5fcmd_126',['picoboot_reboot_cmd',['../structpicoboot__reboot__cmd.html',1,'']]],
+  ['pio_2eh_127',['pio.h',['../rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html',1,'']]],
+  ['pio0_128',['pio0',['../group__hardware__pio.html#ga916d05e71da7f2173cd22b46bbfa0a11',1,'pio.h']]],
+  ['pio0_5firq_5f0_129',['PIO0_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e',1,'PIO0_IRQ_0():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e',1,'PIO0_IRQ_0():&#160;intctrl_rp2040.h']]],
+  ['pio0_5firq_5f1_130',['PIO0_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367',1,'PIO0_IRQ_1():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367',1,'PIO0_IRQ_1():&#160;intctrl_rp2040.h']]],
+  ['pio1_131',['pio1',['../group__hardware__pio.html#ga923a261ba19804c404900228e99c9522',1,'pio.h']]],
+  ['pio1_5firq_5f0_132',['PIO1_IRQ_0',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af',1,'PIO1_IRQ_0():&#160;intctrl_rp2040.h'],['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af',1,'PIO1_IRQ_0():&#160;intctrl.h']]],
+  ['pio1_5firq_5f1_133',['PIO1_IRQ_1',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964',1,'PIO1_IRQ_1():&#160;intctrl_rp2040.h'],['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964',1,'PIO1_IRQ_1():&#160;intctrl.h']]],
+  ['pio2_5firq_5f0_134',['PIO2_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45',1,'intctrl.h']]],
+  ['pio2_5firq_5f1_135',['PIO2_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25',1,'intctrl.h']]],
+  ['pio_5fadd_5fprogram_136',['pio_add_program',['../group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c',1,'pio_add_program(PIO pio, const pio_program_t *program):&#160;pio.c'],['../group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c',1,'pio_add_program(PIO pio, const pio_program_t *program):&#160;pio.c']]],
+  ['pio_5fadd_5fprogram_5fat_5foffset_137',['pio_add_program_at_offset',['../group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad',1,'pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c'],['../group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad',1,'pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c']]],
+  ['pio_5fcan_5fadd_5fprogram_138',['pio_can_add_program',['../group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b',1,'pio_can_add_program(PIO pio, const pio_program_t *program):&#160;pio.c'],['../group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b',1,'pio_can_add_program(PIO pio, const pio_program_t *program):&#160;pio.c']]],
+  ['pio_5fcan_5fadd_5fprogram_5fat_5foffset_139',['pio_can_add_program_at_offset',['../group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f',1,'pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c'],['../group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f',1,'pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c']]],
+  ['pio_5fclaim_5ffree_5fsm_5fand_5fadd_5fprogram_140',['pio_claim_free_sm_and_add_program',['../group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf',1,'pio_claim_free_sm_and_add_program(const pio_program_t *program, PIO *pio, uint *sm, uint *offset):&#160;pio.c'],['../group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf',1,'pio_claim_free_sm_and_add_program(const pio_program_t *program, PIO *pio, uint *sm, uint *offset):&#160;pio.c']]],
+  ['pio_5fclaim_5ffree_5fsm_5fand_5fadd_5fprogram_5ffor_5fgpio_5frange_141',['pio_claim_free_sm_and_add_program_for_gpio_range',['../group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e',1,'pio_claim_free_sm_and_add_program_for_gpio_range(const pio_program_t *program, PIO *pio, uint *sm, uint *offset, uint gpio_base, uint gpio_count, bool set_gpio_base):&#160;pio.c'],['../group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e',1,'pio_claim_free_sm_and_add_program_for_gpio_range(const pio_program_t *program, PIO *pio, uint *sm, uint *offset, uint gpio_base, uint gpio_count, bool set_gpio_base):&#160;pio.c']]],
+  ['pio_5fclaim_5fsm_5fmask_142',['pio_claim_sm_mask',['../group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd',1,'pio_claim_sm_mask(PIO pio, uint sm_mask):&#160;pio.c'],['../group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd',1,'pio_claim_sm_mask(PIO pio, uint sm_mask):&#160;pio.c']]],
+  ['pio_5fclaim_5funused_5fsm_143',['pio_claim_unused_sm',['../group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd',1,'pio_claim_unused_sm(PIO pio, bool required):&#160;pio.c'],['../group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd',1,'pio_claim_unused_sm(PIO pio, bool required):&#160;pio.c']]],
+  ['pio_5fclear_5finstruction_5fmemory_144',['pio_clear_instruction_memory',['../group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2',1,'pio_clear_instruction_memory(PIO pio):&#160;pio.c'],['../group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2',1,'pio_clear_instruction_memory(PIO pio):&#160;pio.c']]],
+  ['pio_5fclkdiv_5frestart_5fsm_5fmask_145',['pio_clkdiv_restart_sm_mask',['../group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118',1,'pio.h']]],
+  ['pio_5fdreq_5fnum_146',['PIO_DREQ_NUM',['../group__hardware__pio.html#gab9eca729acb2cebdb1abb7793d0f5bdf',1,'pio.h']]],
+  ['pio_5fenable_5fsm_5fmask_5fin_5fsync_147',['pio_enable_sm_mask_in_sync',['../group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398',1,'pio.h']]],
+  ['pio_5fencode_5fdelay_148',['pio_encode_delay',['../group__pio__instructions.html#ga24aeafc5ee09e8f9c7b589c92beea72a',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fin_149',['pio_encode_in',['../group__pio__instructions.html#ga8abee17fb296d7df2d4938fa25662bb5',1,'pio_instructions.h']]],
+  ['pio_5fencode_5firq_5fclear_150',['pio_encode_irq_clear',['../group__pio__instructions.html#ga5d1238cddeb76680c7128933985f5ef0',1,'pio_instructions.h']]],
+  ['pio_5fencode_5firq_5fset_151',['pio_encode_irq_set',['../group__pio__instructions.html#ga2de1940b69cc1cd2c5e8d3d4eee653ba',1,'pio_instructions.h']]],
+  ['pio_5fencode_5firq_5fwait_152',['pio_encode_irq_wait',['../group__pio__instructions.html#gae9221d56036ef5670eddd0d5ca93b5fd',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_153',['pio_encode_jmp',['../group__pio__instructions.html#ga0fa70500aace834f01a207c0e9a73a22',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fnot_5fosre_154',['pio_encode_jmp_not_osre',['../group__pio__instructions.html#gaf9fdae45a6ab4826175267c41d6e6e91',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fnot_5fx_155',['pio_encode_jmp_not_x',['../group__pio__instructions.html#ga6364142606d438862b78a32924685d06',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fnot_5fy_156',['pio_encode_jmp_not_y',['../group__pio__instructions.html#gac9b3ae0db062491f5dd9f202fbf1f61c',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fpin_157',['pio_encode_jmp_pin',['../group__pio__instructions.html#ga9494089ea30e55968884743b50233eee',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fx_5fdec_158',['pio_encode_jmp_x_dec',['../group__pio__instructions.html#gabfb50e373bb0be974d2a20fee51391ef',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fx_5fne_5fy_159',['pio_encode_jmp_x_ne_y',['../group__pio__instructions.html#ga8681cd99b78d32c2dc487b3b4cf6562b',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fy_5fdec_160',['pio_encode_jmp_y_dec',['../group__pio__instructions.html#ga779635bf3aac88181226769917284e05',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fmov_161',['pio_encode_mov',['../group__pio__instructions.html#gad142265ea88bd5f9ef5f1651f5fa2002',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fmov_5fnot_162',['pio_encode_mov_not',['../group__pio__instructions.html#ga5d6075e97f5a9e592700fdd09f09ea39',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fmov_5freverse_163',['pio_encode_mov_reverse',['../group__pio__instructions.html#gab93b7ade8c9bd6b26213d4349c219994',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fnop_164',['pio_encode_nop',['../group__pio__instructions.html#ga89ae8dfbcf647fb11c11a270cb974619',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fout_165',['pio_encode_out',['../group__pio__instructions.html#ga6bdb43179b47dd61c15d346ba9cbed58',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fpull_166',['pio_encode_pull',['../group__pio__instructions.html#ga69c0d008653d8bc0f8a985d699d9c6ba',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fpush_167',['pio_encode_push',['../group__pio__instructions.html#ga44bd903b50c71bd5e18e1b3826a79867',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fset_168',['pio_encode_set',['../group__pio__instructions.html#gae7094f127edb55a6d1d750145577eef8',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fsideset_169',['pio_encode_sideset',['../group__pio__instructions.html#ga983ded98ebaa885cf3ca0ebbcd8c8511',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fsideset_5fopt_170',['pio_encode_sideset_opt',['../group__pio__instructions.html#ga4f6b4194e458dc4337777f99cfe48057',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fwait_5fgpio_171',['pio_encode_wait_gpio',['../group__pio__instructions.html#ga4ef695ef0dfab6bb08dad4ab56a89da0',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fwait_5firq_172',['pio_encode_wait_irq',['../group__pio__instructions.html#ga40e02b4c097d3905b84a897aa2775072',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fwait_5fpin_173',['pio_encode_wait_pin',['../group__pio__instructions.html#gafd946f6a77882a7f2c2d6a48b08529a7',1,'pio_instructions.h']]],
+  ['pio_5ffifo_5fjoin_174',['pio_fifo_join',['../group__hardware__pio.html#ga7d415b966abbc1c25315d0775d093356',1,'pio.h']]],
+  ['pio_5ffifo_5fjoin_5fnone_175',['PIO_FIFO_JOIN_NONE',['../group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4',1,'pio.h']]],
+  ['pio_5ffifo_5fjoin_5frx_176',['PIO_FIFO_JOIN_RX',['../group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0',1,'pio.h']]],
+  ['pio_5ffifo_5fjoin_5ftx_177',['PIO_FIFO_JOIN_TX',['../group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50',1,'pio.h']]],
+  ['pio_5ffuncsel_5fnum_178',['PIO_FUNCSEL_NUM',['../group__hardware__pio.html#gaa26de7b3ef34fb86138bf376ab152577',1,'pio.h']]],
+  ['pio_5fget_5fdefault_5fsm_5fconfig_179',['pio_get_default_sm_config',['../group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936',1,'pio.h']]],
+  ['pio_5fget_5fdreq_180',['pio_get_dreq',['../group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f',1,'pio.h']]],
+  ['pio_5fget_5ffuncsel_181',['pio_get_funcsel',['../group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4',1,'pio.h']]],
+  ['pio_5fget_5fgpio_5fbase_182',['pio_get_gpio_base',['../group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f',1,'pio.h']]],
+  ['pio_5fget_5findex_183',['pio_get_index',['../group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6',1,'pio.h']]],
+  ['pio_5fget_5finstance_184',['pio_get_instance',['../group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653',1,'pio.h']]],
+  ['pio_5fget_5firq_5fnum_185',['pio_get_irq_num',['../group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699',1,'pio.h']]],
+  ['pio_5fget_5frx_5ffifo_5fnot_5fempty_5finterrupt_5fsource_186',['pio_get_rx_fifo_not_empty_interrupt_source',['../group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4',1,'pio.h']]],
+  ['pio_5fget_5ftx_5ffifo_5fnot_5ffull_5finterrupt_5fsource_187',['pio_get_tx_fifo_not_full_interrupt_source',['../group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e',1,'pio.h']]],
+  ['pio_5fgpio_5finit_188',['pio_gpio_init',['../group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb',1,'pio.h']]],
+  ['pio_5fhw_5ft_189',['pio_hw_t',['../structpio__hw__t.html',1,'']]],
+  ['pio_5finstance_190',['PIO_INSTANCE',['../group__hardware__pio.html#ga06134c14db82b7927d96faeb07ab0e8b',1,'pio.h']]],
+  ['pio_5finstructions_191',['pio_instructions',['../group__pio__instructions.html',1,'']]],
+  ['pio_5finterrupt_5fclear_192',['pio_interrupt_clear',['../group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b',1,'pio.h']]],
+  ['pio_5finterrupt_5fget_193',['pio_interrupt_get',['../group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4',1,'pio.h']]],
+  ['pio_5finterrupt_5fsource_194',['pio_interrupt_source',['../group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc',1,'pio.h']]],
+  ['pio_5finterrupt_5fsource_5ft_195',['pio_interrupt_source_t',['../group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe',1,'pio.h']]],
+  ['pio_5firq_5fctrl_5fhw_5ft_196',['pio_irq_ctrl_hw_t',['../structpio__irq__ctrl__hw__t.html',1,'']]],
+  ['pio_5firq_5fnum_197',['PIO_IRQ_NUM',['../group__hardware__pio.html#gaeb939c4541517980acf9de3ae4010624',1,'pio.h']]],
+  ['pio_5fmov_5fstatus_5ftype_198',['pio_mov_status_type',['../group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e',1,'pio.h']]],
+  ['pio_5fnum_199',['PIO_NUM',['../group__hardware__pio.html#ga79fcbff988c01df8285f05ce6ad3a86d',1,'pio.h']]],
+  ['pio_5fprogram_200',['pio_program',['../structpio__program.html',1,'']]],
+  ['pio_5fremove_5fprogram_201',['pio_remove_program',['../group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e',1,'pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset):&#160;pio.c'],['../group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e',1,'pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset):&#160;pio.c']]],
+  ['pio_5fremove_5fprogram_5fand_5funclaim_5fsm_202',['pio_remove_program_and_unclaim_sm',['../group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd',1,'pio_remove_program_and_unclaim_sm(const pio_program_t *program, PIO pio, uint sm, uint offset):&#160;pio.c'],['../group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd',1,'pio_remove_program_and_unclaim_sm(const pio_program_t *program, PIO pio, uint sm, uint offset):&#160;pio.c']]],
+  ['pio_5frestart_5fsm_5fmask_203',['pio_restart_sm_mask',['../group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd',1,'pio.h']]],
+  ['pio_5fset_5fgpio_5fbase_204',['pio_set_gpio_base',['../group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3',1,'pio_set_gpio_base(PIO pio, uint gpio_base):&#160;pio.c'],['../group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3',1,'pio_set_gpio_base(PIO pio, uint gpio_base):&#160;pio.c']]],
+  ['pio_5fset_5firq0_5fsource_5fenabled_205',['pio_set_irq0_source_enabled',['../group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07',1,'pio.h']]],
+  ['pio_5fset_5firq0_5fsource_5fmask_5fenabled_206',['pio_set_irq0_source_mask_enabled',['../group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67',1,'pio.h']]],
+  ['pio_5fset_5firq1_5fsource_5fenabled_207',['pio_set_irq1_source_enabled',['../group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c',1,'pio.h']]],
+  ['pio_5fset_5firq1_5fsource_5fmask_5fenabled_208',['pio_set_irq1_source_mask_enabled',['../group__hardware__pio.html#gae39150dd6910d2776484526059911b79',1,'pio.h']]],
+  ['pio_5fset_5firqn_5fsource_5fenabled_209',['pio_set_irqn_source_enabled',['../group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992',1,'pio.h']]],
+  ['pio_5fset_5firqn_5fsource_5fmask_5fenabled_210',['pio_set_irqn_source_mask_enabled',['../group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb',1,'pio.h']]],
+  ['pio_5fset_5fsm_5fmask_5fenabled_211',['pio_set_sm_mask_enabled',['../group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935',1,'pio.h']]],
+  ['pio_5fsm_5fclaim_212',['pio_sm_claim',['../group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b',1,'pio_sm_claim(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b',1,'pio_sm_claim(PIO pio, uint sm):&#160;pio.c']]],
+  ['pio_5fsm_5fclear_5ffifos_213',['pio_sm_clear_fifos',['../group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca',1,'pio.h']]],
+  ['pio_5fsm_5fclkdiv_5frestart_214',['pio_sm_clkdiv_restart',['../group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819',1,'pio.h']]],
+  ['pio_5fsm_5fconfig_215',['pio_sm_config',['../structpio__sm__config.html',1,'']]],
+  ['pio_5fsm_5fdrain_5ftx_5ffifo_216',['pio_sm_drain_tx_fifo',['../group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7',1,'pio_sm_drain_tx_fifo(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7',1,'pio_sm_drain_tx_fifo(PIO pio, uint sm):&#160;pio.c']]],
+  ['pio_5fsm_5fexec_217',['pio_sm_exec',['../group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2',1,'pio.h']]],
+  ['pio_5fsm_5fexec_5fwait_5fblocking_218',['pio_sm_exec_wait_blocking',['../group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c',1,'pio.h']]],
+  ['pio_5fsm_5fget_219',['pio_sm_get',['../group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa',1,'pio.h']]],
+  ['pio_5fsm_5fget_5fblocking_220',['pio_sm_get_blocking',['../group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885',1,'pio.h']]],
+  ['pio_5fsm_5fget_5fpc_221',['pio_sm_get_pc',['../group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31',1,'pio.h']]],
+  ['pio_5fsm_5fget_5frx_5ffifo_5flevel_222',['pio_sm_get_rx_fifo_level',['../group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2',1,'pio.h']]],
+  ['pio_5fsm_5fget_5ftx_5ffifo_5flevel_223',['pio_sm_get_tx_fifo_level',['../group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb',1,'pio.h']]],
+  ['pio_5fsm_5fhw_5ft_224',['pio_sm_hw_t',['../structpio__sm__hw__t.html',1,'']]],
+  ['pio_5fsm_5fis_5fclaimed_225',['pio_sm_is_claimed',['../group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d',1,'pio_sm_is_claimed(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d',1,'pio_sm_is_claimed(PIO pio, uint sm):&#160;pio.c']]],
+  ['pio_5fsm_5fis_5fexec_5fstalled_226',['pio_sm_is_exec_stalled',['../group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b',1,'pio.h']]],
+  ['pio_5fsm_5fis_5frx_5ffifo_5fempty_227',['pio_sm_is_rx_fifo_empty',['../group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df',1,'pio.h']]],
+  ['pio_5fsm_5fis_5frx_5ffifo_5ffull_228',['pio_sm_is_rx_fifo_full',['../group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4',1,'pio.h']]],
+  ['pio_5fsm_5fis_5ftx_5ffifo_5fempty_229',['pio_sm_is_tx_fifo_empty',['../group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2',1,'pio.h']]],
+  ['pio_5fsm_5fis_5ftx_5ffifo_5ffull_230',['pio_sm_is_tx_fifo_full',['../group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52',1,'pio.h']]],
+  ['pio_5fsm_5fput_231',['pio_sm_put',['../group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235',1,'pio.h']]],
+  ['pio_5fsm_5fput_5fblocking_232',['pio_sm_put_blocking',['../group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377',1,'pio.h']]],
+  ['pio_5fsm_5frestart_233',['pio_sm_restart',['../group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fclkdiv_234',['pio_sm_set_clkdiv',['../group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fclkdiv_5fint_5ffrac_235',['pio_sm_set_clkdiv_int_frac',['../group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fconfig_236',['pio_sm_set_config',['../group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fconsecutive_5fpindirs_237',['pio_sm_set_consecutive_pindirs',['../group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7',1,'pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pin, uint count, bool is_out):&#160;pio.c'],['../group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7',1,'pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pins_base, uint pin_count, bool is_out):&#160;pio.c']]],
+  ['pio_5fsm_5fset_5fenabled_238',['pio_sm_set_enabled',['../group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fin_5fpins_239',['pio_sm_set_in_pins',['../group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fjmp_5fpin_240',['pio_sm_set_jmp_pin',['../group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fout_5fpins_241',['pio_sm_set_out_pins',['../group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fpindirs_5fwith_5fmask_242',['pio_sm_set_pindirs_with_mask',['../group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623',1,'pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask):&#160;pio.c'],['../group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623',1,'pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pindirs, uint32_t pin_mask):&#160;pio.c']]],
+  ['pio_5fsm_5fset_5fpins_243',['pio_sm_set_pins',['../group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b',1,'pio_sm_set_pins(PIO pio, uint sm, uint32_t pin_values):&#160;pio.c'],['../group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b',1,'pio_sm_set_pins(PIO pio, uint sm, uint32_t pins):&#160;pio.c']]],
+  ['pio_5fsm_5fset_5fpins_5fwith_5fmask_244',['pio_sm_set_pins_with_mask',['../group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5',1,'pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pin_values, uint32_t pin_mask):&#160;pio.c'],['../group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5',1,'pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pinvals, uint32_t pin_mask):&#160;pio.c']]],
+  ['pio_5fsm_5fset_5fset_5fpins_245',['pio_sm_set_set_pins',['../group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fsideset_5fpins_246',['pio_sm_set_sideset_pins',['../group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fwrap_247',['pio_sm_set_wrap',['../group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c',1,'pio.h']]],
+  ['pio_5fsm_5funclaim_248',['pio_sm_unclaim',['../group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab',1,'pio_sm_unclaim(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab',1,'pio_sm_unclaim(PIO pio, uint sm):&#160;pio.c']]],
+  ['pio_5fsrc_5fdest_249',['pio_src_dest',['../group__pio__instructions.html#ga52f7ffda150c44a085ead5c80a40352f',1,'pio_instructions.h']]],
+  ['pis_5finterrupt0_250',['pis_interrupt0',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742',1,'pio.h']]],
+  ['pis_5finterrupt1_251',['pis_interrupt1',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49',1,'pio.h']]],
+  ['pis_5finterrupt2_252',['pis_interrupt2',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4',1,'pio.h']]],
+  ['pis_5finterrupt3_253',['pis_interrupt3',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f',1,'pio.h']]],
+  ['pis_5fsm0_5frx_5ffifo_5fnot_5fempty_254',['pis_sm0_rx_fifo_not_empty',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52',1,'pio.h']]],
+  ['pis_5fsm0_5ftx_5ffifo_5fnot_5ffull_255',['pis_sm0_tx_fifo_not_full',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1',1,'pio.h']]],
+  ['pis_5fsm1_5frx_5ffifo_5fnot_5fempty_256',['pis_sm1_rx_fifo_not_empty',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c',1,'pio.h']]],
+  ['pis_5fsm1_5ftx_5ffifo_5fnot_5ffull_257',['pis_sm1_tx_fifo_not_full',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48',1,'pio.h']]],
+  ['pis_5fsm2_5frx_5ffifo_5fnot_5fempty_258',['pis_sm2_rx_fifo_not_empty',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac',1,'pio.h']]],
+  ['pis_5fsm2_5ftx_5ffifo_5fnot_5ffull_259',['pis_sm2_tx_fifo_not_full',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d',1,'pio.h']]],
+  ['pis_5fsm3_5frx_5ffifo_5fnot_5fempty_260',['pis_sm3_rx_fifo_not_empty',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698',1,'pio.h']]],
+  ['pis_5fsm3_5ftx_5ffifo_5fnot_5ffull_261',['pis_sm3_tx_fifo_not_full',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297',1,'pio.h']]],
+  ['platform_2eh_262',['platform.h',['../platform_8h.html',1,'']]],
+  ['pll_2eh_263',['pll.h',['../rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html',1,'']]],
+  ['pll_5fdeinit_264',['pll_deinit',['../group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29',1,'pll_deinit(PLL pll):&#160;pll.c'],['../group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29',1,'pll_deinit(PLL pll):&#160;pll.c']]],
+  ['pll_5fhw_5ft_265',['pll_hw_t',['../structpll__hw__t.html',1,'']]],
+  ['pll_5finit_266',['pll_init',['../group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8',1,'pll_init(PLL pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2):&#160;pll.c'],['../group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8',1,'pll_init(PLL pll, uint refdiv, uint vco_freq, uint post_div1, uint post_div2):&#160;pll.c']]],
+  ['pll_5freset_5fnum_267',['PLL_RESET_NUM',['../group__hardware__pll.html#gab0c11a480c3c39d63505a8f0d9f5f1ee',1,'pll.h']]],
+  ['pll_5fsys_5firq_268',['PLL_SYS_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a',1,'intctrl.h']]],
+  ['pll_5fusb_5firq_269',['PLL_USB_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12',1,'intctrl.h']]],
+  ['powman_2eh_270',['powman.h',['../rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html',1,'']]],
+  ['powman_5fclear_5falarm_271',['powman_clear_alarm',['../group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d',1,'powman.h']]],
+  ['powman_5fclear_5fbits_272',['powman_clear_bits',['../group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8',1,'powman.h']]],
+  ['powman_5fconfigure_5fwakeup_5fstate_273',['powman_configure_wakeup_state',['../group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd',1,'powman_configure_wakeup_state(powman_power_state sleep_state, powman_power_state wakeup_state):&#160;powman.c'],['../group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd',1,'powman_configure_wakeup_state(powman_power_state sleep_state, powman_power_state wakeup_state):&#160;powman.c']]],
+  ['powman_5fdisable_5falarm_5fwakeup_274',['powman_disable_alarm_wakeup',['../group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e',1,'powman_disable_alarm_wakeup(void):&#160;powman.c'],['../group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e',1,'powman_disable_alarm_wakeup(void):&#160;powman.c']]],
+  ['powman_5fdisable_5fall_5fwakeups_275',['powman_disable_all_wakeups',['../group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6',1,'powman_disable_all_wakeups(void):&#160;powman.c'],['../group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6',1,'powman_disable_all_wakeups(void):&#160;powman.c']]],
+  ['powman_5fdisable_5fgpio_5fwakeup_276',['powman_disable_gpio_wakeup',['../group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132',1,'powman_disable_gpio_wakeup(uint gpio_wakeup_num):&#160;powman.c'],['../group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132',1,'powman_disable_gpio_wakeup(uint gpio_wakeup_num):&#160;powman.c']]],
+  ['powman_5fenable_5falarm_5fwakeup_5fat_5fms_277',['powman_enable_alarm_wakeup_at_ms',['../group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a',1,'powman_enable_alarm_wakeup_at_ms(uint64_t alarm_time_ms):&#160;powman.c'],['../group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a',1,'powman_enable_alarm_wakeup_at_ms(uint64_t alarm_time_ms):&#160;powman.c']]],
+  ['powman_5fenable_5fgpio_5fwakeup_278',['powman_enable_gpio_wakeup',['../group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110',1,'powman_enable_gpio_wakeup(uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high):&#160;powman.c'],['../group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110',1,'powman_enable_gpio_wakeup(uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high):&#160;powman.c']]],
+  ['powman_5fget_5fpower_5fstate_279',['powman_get_power_state',['../group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d',1,'powman_get_power_state(void):&#160;powman.c'],['../group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d',1,'powman_get_power_state(void):&#160;powman.c']]],
+  ['powman_5fhw_5ft_280',['powman_hw_t',['../structpowman__hw__t.html',1,'']]],
+  ['powman_5firq_5fpow_281',['POWMAN_IRQ_POW',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e',1,'intctrl.h']]],
+  ['powman_5firq_5ftimer_282',['POWMAN_IRQ_TIMER',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8',1,'intctrl.h']]],
+  ['powman_5fpower_5fdomain_5fsram_5fbank0_283',['POWMAN_POWER_DOMAIN_SRAM_BANK0',['../group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666',1,'powman.h']]],
+  ['powman_5fpower_5fdomain_5fsram_5fbank1_284',['POWMAN_POWER_DOMAIN_SRAM_BANK1',['../group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382',1,'powman.h']]],
+  ['powman_5fpower_5fdomain_5fswitched_5fcore_285',['POWMAN_POWER_DOMAIN_SWITCHED_CORE',['../group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5',1,'powman.h']]],
+  ['powman_5fpower_5fdomain_5fxip_5fcache_286',['POWMAN_POWER_DOMAIN_XIP_CACHE',['../group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0',1,'powman.h']]],
+  ['powman_5fpower_5fdomains_287',['powman_power_domains',['../group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32',1,'powman.h']]],
+  ['powman_5fpower_5fstate_5fis_5fdomain_5fon_288',['powman_power_state_is_domain_on',['../group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685',1,'powman.h']]],
+  ['powman_5fpower_5fstate_5fwith_5fdomain_5foff_289',['powman_power_state_with_domain_off',['../group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd',1,'powman.h']]],
+  ['powman_5fpower_5fstate_5fwith_5fdomain_5fon_290',['powman_power_state_with_domain_on',['../group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55',1,'powman.h']]],
+  ['powman_5fset_5fbits_291',['powman_set_bits',['../group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50',1,'powman.h']]],
+  ['powman_5fset_5fdebug_5fpower_5frequest_5fignored_292',['powman_set_debug_power_request_ignored',['../group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876',1,'powman.h']]],
+  ['powman_5fset_5fpower_5fstate_293',['powman_set_power_state',['../group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275',1,'powman_set_power_state(powman_power_state state):&#160;powman.c'],['../group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275',1,'powman_set_power_state(powman_power_state state):&#160;powman.c']]],
+  ['powman_5ftimer_5fdisable_5falarm_294',['powman_timer_disable_alarm',['../group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23',1,'powman_timer_disable_alarm(void):&#160;powman.c'],['../group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23',1,'powman_timer_disable_alarm(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fdisable_5fgpio_5f1hz_5fsync_295',['powman_timer_disable_gpio_1hz_sync',['../group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3',1,'powman_timer_disable_gpio_1hz_sync(void):&#160;powman.c'],['../group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3',1,'powman_timer_disable_gpio_1hz_sync(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fenable_5falarm_5fat_5fms_296',['powman_timer_enable_alarm_at_ms',['../group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f',1,'powman_timer_enable_alarm_at_ms(uint64_t alarm_time_ms):&#160;powman.c'],['../group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f',1,'powman_timer_enable_alarm_at_ms(uint64_t alarm_time_ms):&#160;powman.c']]],
+  ['powman_5ftimer_5fenable_5fgpio_5f1hz_5fsync_297',['powman_timer_enable_gpio_1hz_sync',['../group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015',1,'powman_timer_enable_gpio_1hz_sync(uint32_t gpio):&#160;powman.c'],['../group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015',1,'powman_timer_enable_gpio_1hz_sync(uint32_t gpio):&#160;powman.c']]],
+  ['powman_5ftimer_5fget_5fms_298',['powman_timer_get_ms',['../group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046',1,'powman_timer_get_ms(void):&#160;powman.c'],['../group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046',1,'powman_timer_get_ms(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fis_5frunning_299',['powman_timer_is_running',['../group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd',1,'powman.h']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5fgpio_300',['powman_timer_set_1khz_tick_source_gpio',['../group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924',1,'powman_timer_set_1khz_tick_source_gpio(uint32_t gpio):&#160;powman.c'],['../group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924',1,'powman_timer_set_1khz_tick_source_gpio(uint32_t gpio):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5flposc_301',['powman_timer_set_1khz_tick_source_lposc',['../group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e',1,'powman_timer_set_1khz_tick_source_lposc(void):&#160;powman.c'],['../group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e',1,'powman_timer_set_1khz_tick_source_lposc(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5flposc_5fwith_5fhz_302',['powman_timer_set_1khz_tick_source_lposc_with_hz',['../group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49',1,'powman_timer_set_1khz_tick_source_lposc_with_hz(uint32_t lposc_freq_hz):&#160;powman.c'],['../group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49',1,'powman_timer_set_1khz_tick_source_lposc_with_hz(uint32_t lposc_freq_hz):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5fxosc_303',['powman_timer_set_1khz_tick_source_xosc',['../group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448',1,'powman_timer_set_1khz_tick_source_xosc(void):&#160;powman.c'],['../group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448',1,'powman_timer_set_1khz_tick_source_xosc(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5fxosc_5fwith_5fhz_304',['powman_timer_set_1khz_tick_source_xosc_with_hz',['../group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c',1,'powman_timer_set_1khz_tick_source_xosc_with_hz(uint32_t xosc_freq_hz):&#160;powman.c'],['../group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c',1,'powman_timer_set_1khz_tick_source_xosc_with_hz(uint32_t xosc_freq_hz):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5fms_305',['powman_timer_set_ms',['../group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed',1,'powman_timer_set_ms(uint64_t time_ms):&#160;powman.c'],['../group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed',1,'powman_timer_set_ms(uint64_t time_ms):&#160;powman.c']]],
+  ['powman_5ftimer_5fstart_306',['powman_timer_start',['../group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284',1,'powman.h']]],
+  ['powman_5ftimer_5fstop_307',['powman_timer_stop',['../group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6',1,'powman.h']]],
+  ['printf_2eh_308',['printf.h',['../printf_8h.html',1,'']]],
+  ['proc0_5firq_5fcti_309',['PROC0_IRQ_CTI',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0',1,'intctrl.h']]],
+  ['proc1_5firq_5fcti_310',['PROC1_IRQ_CTI',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d',1,'intctrl.h']]],
+  ['psm_5fhw_5ft_311',['psm_hw_t',['../structpsm__hw__t.html',1,'']]],
+  ['putchar_5fraw_312',['putchar_raw',['../group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad',1,'stdio.h']]],
+  ['puts_5fraw_313',['puts_raw',['../group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565',1,'stdio.h']]],
+  ['pwm_2eh_314',['pwm.h',['../rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html',1,'']]],
+  ['pwm_5fadvance_5fcount_315',['pwm_advance_count',['../group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd',1,'pwm.h']]],
+  ['pwm_5fclear_5firq_316',['pwm_clear_irq',['../group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d',1,'pwm.h']]],
+  ['pwm_5fclkdiv_5fmode_317',['pwm_clkdiv_mode',['../group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6',1,'pwm.h']]],
+  ['pwm_5fconfig_318',['pwm_config',['../structpwm__config.html',1,'']]],
+  ['pwm_5fconfig_5fset_5fclkdiv_319',['pwm_config_set_clkdiv',['../group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fclkdiv_5fint_320',['pwm_config_set_clkdiv_int',['../group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fclkdiv_5fint_5ffrac_321',['pwm_config_set_clkdiv_int_frac',['../group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fclkdiv_5fmode_322',['pwm_config_set_clkdiv_mode',['../group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5foutput_5fpolarity_323',['pwm_config_set_output_polarity',['../group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fphase_5fcorrect_324',['pwm_config_set_phase_correct',['../group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fwrap_325',['pwm_config_set_wrap',['../group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9',1,'pwm.h']]],
+  ['pwm_5fdefault_5firq_5fnum_326',['PWM_DEFAULT_IRQ_NUM',['../group__hardware__pwm.html#ga799affc57db362720ea5f4a5aef381f8',1,'pwm.h']]],
+  ['pwm_5fdiv_5fb_5ffalling_327',['PWM_DIV_B_FALLING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012',1,'pwm.h']]],
+  ['pwm_5fdiv_5fb_5fhigh_328',['PWM_DIV_B_HIGH',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7',1,'pwm.h']]],
+  ['pwm_5fdiv_5fb_5frising_329',['PWM_DIV_B_RISING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40',1,'pwm.h']]],
+  ['pwm_5fdiv_5ffree_5frunning_330',['PWM_DIV_FREE_RUNNING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b',1,'pwm.h']]],
+  ['pwm_5fdreq_5fnum_331',['PWM_DREQ_NUM',['../group__hardware__pwm.html#gab346f319fab9342c66d48bdcc9bb7430',1,'pwm.h']]],
+  ['pwm_5fforce_5firq_332',['pwm_force_irq',['../group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6',1,'pwm.h']]],
+  ['pwm_5fforce_5firq0_333',['pwm_force_irq0',['../group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc',1,'pwm.h']]],
+  ['pwm_5fget_5fcounter_334',['pwm_get_counter',['../group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a',1,'pwm.h']]],
+  ['pwm_5fget_5fdefault_5fconfig_335',['pwm_get_default_config',['../group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16',1,'pwm.h']]],
+  ['pwm_5fget_5fdreq_336',['pwm_get_dreq',['../group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00',1,'pwm.h']]],
+  ['pwm_5fget_5firq0_5fstatus_5fmask_337',['pwm_get_irq0_status_mask',['../group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6',1,'pwm.h']]],
+  ['pwm_5fget_5firq_5fstatus_5fmask_338',['pwm_get_irq_status_mask',['../group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2',1,'pwm.h']]],
+  ['pwm_5fgpio_5fslice_5fnum_339',['PWM_GPIO_SLICE_NUM',['../group__hardware__pwm.html#gad7c4554b59132ddd4a9773cca4a27203',1,'pwm.h']]],
+  ['pwm_5fgpio_5fto_5fchannel_340',['pwm_gpio_to_channel',['../group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc',1,'pwm.h']]],
+  ['pwm_5fgpio_5fto_5fslice_5fnum_341',['pwm_gpio_to_slice_num',['../group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef',1,'pwm.h']]],
+  ['pwm_5fhw_5ft_342',['pwm_hw_t',['../structpwm__hw__t.html',1,'']]],
+  ['pwm_5finit_343',['pwm_init',['../group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175',1,'pwm.h']]],
+  ['pwm_5firq_5fctrl_5fhw_5ft_344',['pwm_irq_ctrl_hw_t',['../structpwm__irq__ctrl__hw__t.html',1,'']]],
+  ['pwm_5firq_5fwrap_345',['PWM_IRQ_WRAP',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa',1,'intctrl_rp2040.h']]],
+  ['pwm_5firq_5fwrap_5f0_346',['PWM_IRQ_WRAP_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221',1,'intctrl.h']]],
+  ['pwm_5firq_5fwrap_5f1_347',['PWM_IRQ_WRAP_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f',1,'intctrl.h']]],
+  ['pwm_5firqn_5fforce_348',['pwm_irqn_force',['../group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1',1,'pwm.h']]],
+  ['pwm_5firqn_5fget_5fstatus_5fmask_349',['pwm_irqn_get_status_mask',['../group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e',1,'pwm.h']]],
+  ['pwm_5firqn_5fset_5fslice_5fenabled_350',['pwm_irqn_set_slice_enabled',['../group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e',1,'pwm.h']]],
+  ['pwm_5firqn_5fset_5fslice_5fmask_5fenabled_351',['pwm_irqn_set_slice_mask_enabled',['../group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0',1,'pwm.h']]],
+  ['pwm_5fretard_5fcount_352',['pwm_retard_count',['../group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9',1,'pwm.h']]],
+  ['pwm_5fset_5fboth_5flevels_353',['pwm_set_both_levels',['../group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7',1,'pwm.h']]],
+  ['pwm_5fset_5fchan_5flevel_354',['pwm_set_chan_level',['../group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d',1,'pwm.h']]],
+  ['pwm_5fset_5fclkdiv_355',['pwm_set_clkdiv',['../group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e',1,'pwm.h']]],
+  ['pwm_5fset_5fclkdiv_5fint_5ffrac_356',['pwm_set_clkdiv_int_frac',['../group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442',1,'pwm.h']]],
+  ['pwm_5fset_5fclkdiv_5fmode_357',['pwm_set_clkdiv_mode',['../group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227',1,'pwm.h']]],
+  ['pwm_5fset_5fcounter_358',['pwm_set_counter',['../group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769',1,'pwm.h']]],
+  ['pwm_5fset_5fenabled_359',['pwm_set_enabled',['../group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408',1,'pwm.h']]],
+  ['pwm_5fset_5fgpio_5flevel_360',['pwm_set_gpio_level',['../group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd',1,'pwm.h']]],
+  ['pwm_5fset_5firq0_5fenabled_361',['pwm_set_irq0_enabled',['../group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9',1,'pwm.h']]],
+  ['pwm_5fset_5firq0_5fmask_5fenabled_362',['pwm_set_irq0_mask_enabled',['../group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e',1,'pwm.h']]],
+  ['pwm_5fset_5firq_5fenabled_363',['pwm_set_irq_enabled',['../group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e',1,'pwm.h']]],
+  ['pwm_5fset_5firq_5fmask_5fenabled_364',['pwm_set_irq_mask_enabled',['../group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215',1,'pwm.h']]],
+  ['pwm_5fset_5fmask_5fenabled_365',['pwm_set_mask_enabled',['../group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d',1,'pwm.h']]],
+  ['pwm_5fset_5foutput_5fpolarity_366',['pwm_set_output_polarity',['../group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6',1,'pwm.h']]],
+  ['pwm_5fset_5fphase_5fcorrect_367',['pwm_set_phase_correct',['../group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e',1,'pwm.h']]],
+  ['pwm_5fset_5fwrap_368',['pwm_set_wrap',['../group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627',1,'pwm.h']]],
+  ['pwm_5fslice_5fhw_5ft_369',['pwm_slice_hw_t',['../structpwm__slice__hw__t.html',1,'']]]
 ];
index 6149772d69cf7a1bd056e6472a1389ab22d83e1d..00be9c753dac26177ea36cedfb4aada2a11fefd6 100644 (file)
@@ -1,19 +1,23 @@
 var searchData=
 [
-  ['queue_0',['queue',['../group__queue.html',1,'']]],
-  ['queue_2eh_1',['queue.h',['../queue_8h.html',1,'']]],
-  ['queue_5fadd_5fblocking_2',['queue_add_blocking',['../group__queue.html#gad01f5e5ddf3403416097f31acc2dbeca',1,'queue_add_blocking(queue_t *q, const void *data):&#160;queue.c'],['../group__queue.html#gad01f5e5ddf3403416097f31acc2dbeca',1,'queue_add_blocking(queue_t *q, const void *data):&#160;queue.c']]],
-  ['queue_5ffree_3',['queue_free',['../group__queue.html#gaa13034dd0decdb0faf1b863383560be2',1,'queue_free(queue_t *q):&#160;queue.c'],['../group__queue.html#gaa13034dd0decdb0faf1b863383560be2',1,'queue_free(queue_t *q):&#160;queue.c']]],
-  ['queue_5fget_5flevel_4',['queue_get_level',['../group__queue.html#ga5cc5a58d2cac83f33aac5e8bb4e35147',1,'queue.h']]],
-  ['queue_5fget_5flevel_5funsafe_5',['queue_get_level_unsafe',['../group__queue.html#ga2ebf4d2dec7ad019b03c2994defdf046',1,'queue.h']]],
-  ['queue_5finit_6',['queue_init',['../group__queue.html#ga0aa8e36b5c51158d836e16c5be2b9925',1,'queue.h']]],
-  ['queue_5finit_5fwith_5fspinlock_7',['queue_init_with_spinlock',['../group__queue.html#ga6b379b09df9ac326e3c07a2727b7ca96',1,'queue_init_with_spinlock(queue_t *q, uint element_size, uint element_count, uint spinlock_num):&#160;queue.c'],['../group__queue.html#ga6b379b09df9ac326e3c07a2727b7ca96',1,'queue_init_with_spinlock(queue_t *q, uint element_size, uint element_count, uint spinlock_num):&#160;queue.c']]],
-  ['queue_5fis_5fempty_8',['queue_is_empty',['../group__queue.html#ga8456f240608d3e58e5323bedadaeebe2',1,'queue.h']]],
-  ['queue_5fis_5ffull_9',['queue_is_full',['../group__queue.html#gaed8287f549f6065fc89c5b56b9f9212e',1,'queue.h']]],
-  ['queue_5fpeek_5fblocking_10',['queue_peek_blocking',['../group__queue.html#ga104ec5baa82c9635163a511df7abf124',1,'queue_peek_blocking(queue_t *q, void *data):&#160;queue.c'],['../group__queue.html#ga104ec5baa82c9635163a511df7abf124',1,'queue_peek_blocking(queue_t *q, void *data):&#160;queue.c']]],
-  ['queue_5fremove_5fblocking_11',['queue_remove_blocking',['../group__queue.html#ga97fb187c127e26935b37785692d1776b',1,'queue_remove_blocking(queue_t *q, void *data):&#160;queue.c'],['../group__queue.html#ga97fb187c127e26935b37785692d1776b',1,'queue_remove_blocking(queue_t *q, void *data):&#160;queue.c']]],
-  ['queue_5ft_12',['queue_t',['../structqueue__t.html',1,'']]],
-  ['queue_5ftry_5fadd_13',['queue_try_add',['../group__queue.html#ga42ddfda77fa6e9c6292deda62d993ae3',1,'queue_try_add(queue_t *q, const void *data):&#160;queue.c'],['../group__queue.html#ga42ddfda77fa6e9c6292deda62d993ae3',1,'queue_try_add(queue_t *q, const void *data):&#160;queue.c']]],
-  ['queue_5ftry_5fpeek_14',['queue_try_peek',['../group__queue.html#gab2d65c218a1826243d64f6305417dcc0',1,'queue_try_peek(queue_t *q, void *data):&#160;queue.c'],['../group__queue.html#gab2d65c218a1826243d64f6305417dcc0',1,'queue_try_peek(queue_t *q, void *data):&#160;queue.c']]],
-  ['queue_5ftry_5fremove_15',['queue_try_remove',['../group__queue.html#ga31806423ac9c0b39ee7bb6473aa8d253',1,'queue_try_remove(queue_t *q, void *data):&#160;queue.c'],['../group__queue.html#ga31806423ac9c0b39ee7bb6473aa8d253',1,'queue_try_remove(queue_t *q, void *data):&#160;queue.c']]]
+  ['qmi_5fhw_5ft_0',['qmi_hw_t',['../structqmi__hw__t.html',1,'']]],
+  ['qmi_5fmem_5fhw_5ft_1',['qmi_mem_hw_t',['../structqmi__mem__hw__t.html',1,'']]],
+  ['qr_5fs64_2',['qr_s64',['../structqr__s64.html',1,'']]],
+  ['qr_5fu64_3',['qr_u64',['../structqr__u64.html',1,'']]],
+  ['queue_4',['queue',['../group__queue.html',1,'']]],
+  ['queue_2eh_5',['queue.h',['../queue_8h.html',1,'']]],
+  ['queue_5fadd_5fblocking_6',['queue_add_blocking',['../group__queue.html#gad01f5e5ddf3403416097f31acc2dbeca',1,'queue_add_blocking(queue_t *q, const void *data):&#160;queue.c'],['../group__queue.html#gad01f5e5ddf3403416097f31acc2dbeca',1,'queue_add_blocking(queue_t *q, const void *data):&#160;queue.c']]],
+  ['queue_5ffree_7',['queue_free',['../group__queue.html#gaa13034dd0decdb0faf1b863383560be2',1,'queue_free(queue_t *q):&#160;queue.c'],['../group__queue.html#gaa13034dd0decdb0faf1b863383560be2',1,'queue_free(queue_t *q):&#160;queue.c']]],
+  ['queue_5fget_5flevel_8',['queue_get_level',['../group__queue.html#ga5cc5a58d2cac83f33aac5e8bb4e35147',1,'queue.h']]],
+  ['queue_5fget_5flevel_5funsafe_9',['queue_get_level_unsafe',['../group__queue.html#ga2ebf4d2dec7ad019b03c2994defdf046',1,'queue.h']]],
+  ['queue_5finit_10',['queue_init',['../group__queue.html#ga0aa8e36b5c51158d836e16c5be2b9925',1,'queue.h']]],
+  ['queue_5finit_5fwith_5fspinlock_11',['queue_init_with_spinlock',['../group__queue.html#ga6b379b09df9ac326e3c07a2727b7ca96',1,'queue_init_with_spinlock(queue_t *q, uint element_size, uint element_count, uint spinlock_num):&#160;queue.c'],['../group__queue.html#ga6b379b09df9ac326e3c07a2727b7ca96',1,'queue_init_with_spinlock(queue_t *q, uint element_size, uint element_count, uint spinlock_num):&#160;queue.c']]],
+  ['queue_5fis_5fempty_12',['queue_is_empty',['../group__queue.html#ga8456f240608d3e58e5323bedadaeebe2',1,'queue.h']]],
+  ['queue_5fis_5ffull_13',['queue_is_full',['../group__queue.html#gaed8287f549f6065fc89c5b56b9f9212e',1,'queue.h']]],
+  ['queue_5fpeek_5fblocking_14',['queue_peek_blocking',['../group__queue.html#ga104ec5baa82c9635163a511df7abf124',1,'queue_peek_blocking(queue_t *q, void *data):&#160;queue.c'],['../group__queue.html#ga104ec5baa82c9635163a511df7abf124',1,'queue_peek_blocking(queue_t *q, void *data):&#160;queue.c']]],
+  ['queue_5fremove_5fblocking_15',['queue_remove_blocking',['../group__queue.html#ga97fb187c127e26935b37785692d1776b',1,'queue_remove_blocking(queue_t *q, void *data):&#160;queue.c'],['../group__queue.html#ga97fb187c127e26935b37785692d1776b',1,'queue_remove_blocking(queue_t *q, void *data):&#160;queue.c']]],
+  ['queue_5ft_16',['queue_t',['../structqueue__t.html',1,'']]],
+  ['queue_5ftry_5fadd_17',['queue_try_add',['../group__queue.html#ga42ddfda77fa6e9c6292deda62d993ae3',1,'queue_try_add(queue_t *q, const void *data):&#160;queue.c'],['../group__queue.html#ga42ddfda77fa6e9c6292deda62d993ae3',1,'queue_try_add(queue_t *q, const void *data):&#160;queue.c']]],
+  ['queue_5ftry_5fpeek_18',['queue_try_peek',['../group__queue.html#gab2d65c218a1826243d64f6305417dcc0',1,'queue_try_peek(queue_t *q, void *data):&#160;queue.c'],['../group__queue.html#gab2d65c218a1826243d64f6305417dcc0',1,'queue_try_peek(queue_t *q, void *data):&#160;queue.c']]],
+  ['queue_5ftry_5fremove_19',['queue_try_remove',['../group__queue.html#ga31806423ac9c0b39ee7bb6473aa8d253',1,'queue_try_remove(queue_t *q, void *data):&#160;queue.c'],['../group__queue.html#ga31806423ac9c0b39ee7bb6473aa8d253',1,'queue_try_remove(queue_t *q, void *data):&#160;queue.c']]]
 ];
index 8d9a9911cc171b05089cba19e459806b151ca075..af570c7309537f873a0b8d1bf0f480cc877e376a 100644 (file)
@@ -1,21 +1,25 @@
 var searchData=
 [
-  ['_5f_5fpacked_5faligned_0',['__packed_aligned',['../struct____packed__aligned.html',1,'']]],
+  ['_5f_5fllvm_5flibc_5fstdio_5fcookie_0',['__llvm_libc_stdio_cookie',['../struct____llvm__libc__stdio__cookie.html',1,'']]],
   ['_5fbinary_5finfo_5fblock_5fdevice_1',['_binary_info_block_device',['../struct__binary__info__block__device.html',1,'']]],
   ['_5fbinary_5finfo_5fcore_2',['_binary_info_core',['../struct__binary__info__core.html',1,'']]],
   ['_5fbinary_5finfo_5fid_5fand_5fint_3',['_binary_info_id_and_int',['../struct__binary__info__id__and__int.html',1,'']]],
   ['_5fbinary_5finfo_5fid_5fand_5fstring_4',['_binary_info_id_and_string',['../struct__binary__info__id__and__string.html',1,'']]],
   ['_5fbinary_5finfo_5flist_5fzero_5fterminated_5',['_binary_info_list_zero_terminated',['../struct__binary__info__list__zero__terminated.html',1,'']]],
   ['_5fbinary_5finfo_5fnamed_5fgroup_6',['_binary_info_named_group',['../struct__binary__info__named__group.html',1,'']]],
-  ['_5fbinary_5finfo_5fpins_5fwith_5ffunc_7',['_binary_info_pins_with_func',['../struct__binary__info__pins__with__func.html',1,'']]],
-  ['_5fbinary_5finfo_5fpins_5fwith_5fname_8',['_binary_info_pins_with_name',['../struct__binary__info__pins__with__name.html',1,'']]],
-  ['_5fbinary_5finfo_5fraw_5fdata_9',['_binary_info_raw_data',['../struct__binary__info__raw__data.html',1,'']]],
-  ['_5fbinary_5finfo_5fsized_5fdata_10',['_binary_info_sized_data',['../struct__binary__info__sized__data.html',1,'']]],
-  ['_5fcyw43_5fasync_5fevent_5ft_11',['_cyw43_async_event_t',['../struct__cyw43__async__event__t.html',1,'']]],
-  ['_5fcyw43_5fev_5fscan_5fresult_5ft_12',['_cyw43_ev_scan_result_t',['../struct__cyw43__ev__scan__result__t.html',1,'']]],
-  ['_5fcyw43_5fint_5ft_13',['_cyw43_int_t',['../struct__cyw43__int__t.html',1,'']]],
-  ['_5fcyw43_5fll_5ft_14',['_cyw43_ll_t',['../struct__cyw43__ll__t.html',1,'']]],
-  ['_5fcyw43_5fscan_5fresult_5finternal_5ft_15',['_cyw43_scan_result_internal_t',['../struct__cyw43__scan__result__internal__t.html',1,'']]],
-  ['_5fcyw43_5ft_16',['_cyw43_t',['../struct__cyw43__t.html',1,'']]],
-  ['_5fcyw43_5fwifi_5fscan_5foptions_5ft_17',['_cyw43_wifi_scan_options_t',['../struct__cyw43__wifi__scan__options__t.html',1,'']]]
+  ['_5fbinary_5finfo_5fpins64_5fwith_5ffunc_7',['_binary_info_pins64_with_func',['../struct__binary__info__pins64__with__func.html',1,'']]],
+  ['_5fbinary_5finfo_5fpins64_5fwith_5fname_8',['_binary_info_pins64_with_name',['../struct__binary__info__pins64__with__name.html',1,'']]],
+  ['_5fbinary_5finfo_5fpins_5fwith_5ffunc_9',['_binary_info_pins_with_func',['../struct__binary__info__pins__with__func.html',1,'']]],
+  ['_5fbinary_5finfo_5fpins_5fwith_5fname_10',['_binary_info_pins_with_name',['../struct__binary__info__pins__with__name.html',1,'']]],
+  ['_5fbinary_5finfo_5fptr_5fint32_5fwith_5fname_11',['_binary_info_ptr_int32_with_name',['../struct__binary__info__ptr__int32__with__name.html',1,'']]],
+  ['_5fbinary_5finfo_5fptr_5fstring_5fwith_5fname_12',['_binary_info_ptr_string_with_name',['../struct__binary__info__ptr__string__with__name.html',1,'']]],
+  ['_5fbinary_5finfo_5fraw_5fdata_13',['_binary_info_raw_data',['../struct__binary__info__raw__data.html',1,'']]],
+  ['_5fbinary_5finfo_5fsized_5fdata_14',['_binary_info_sized_data',['../struct__binary__info__sized__data.html',1,'']]],
+  ['_5fcyw43_5fasync_5fevent_5ft_15',['_cyw43_async_event_t',['../struct__cyw43__async__event__t.html',1,'']]],
+  ['_5fcyw43_5fev_5fscan_5fresult_5ft_16',['_cyw43_ev_scan_result_t',['../struct__cyw43__ev__scan__result__t.html',1,'']]],
+  ['_5fcyw43_5fint_5ft_17',['_cyw43_int_t',['../struct__cyw43__int__t.html',1,'']]],
+  ['_5fcyw43_5fll_5ft_18',['_cyw43_ll_t',['../struct__cyw43__ll__t.html',1,'']]],
+  ['_5fcyw43_5fscan_5fresult_5finternal_5ft_19',['_cyw43_scan_result_internal_t',['../struct__cyw43__scan__result__internal__t.html',1,'']]],
+  ['_5fcyw43_5ft_20',['_cyw43_t',['../struct__cyw43__t.html',1,'']]],
+  ['_5fcyw43_5fwifi_5fscan_5foptions_5ft_21',['_cyw43_wifi_scan_options_t',['../struct__cyw43__wifi__scan__options__t.html',1,'']]]
 ];
index 4ef0de5fb5258b5c0f86b4a059a964a05866a8bf..aadd0b9219a2ee49038ae3c7f1595f0d34e13959 100644 (file)
@@ -1,17 +1,19 @@
 var searchData=
 [
-  ['absolute_5ftime_5ft_0',['absolute_time_t',['../structabsolute__time__t.html',1,'']]],
+  ['accessctrl_5fhw_5ft_0',['accessctrl_hw_t',['../structaccessctrl__hw__t.html',1,'']]],
   ['adc_5fhw_5ft_1',['adc_hw_t',['../structadc__hw__t.html',1,'']]],
   ['alarm_5fpool_2',['alarm_pool',['../structalarm__pool.html',1,'']]],
   ['alarm_5fpool_5fentry_3',['alarm_pool_entry',['../structalarm__pool__entry.html',1,'']]],
-  ['armv6m_5fscb_5ft_4',['armv6m_scb_t',['../structarmv6m__scb__t.html',1,'']]],
-  ['async_5fcontext_5',['async_context',['../structasync__context.html',1,'']]],
-  ['async_5fcontext_5ffreertos_6',['async_context_freertos',['../structasync__context__freertos.html',1,'']]],
-  ['async_5fcontext_5ffreertos_5fconfig_7',['async_context_freertos_config',['../structasync__context__freertos__config.html',1,'']]],
-  ['async_5fcontext_5fpoll_8',['async_context_poll',['../structasync__context__poll.html',1,'']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_9',['async_context_threadsafe_background',['../structasync__context__threadsafe__background.html',1,'']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_5fconfig_10',['async_context_threadsafe_background_config',['../structasync__context__threadsafe__background__config.html',1,'']]],
-  ['async_5fcontext_5ftype_11',['async_context_type',['../structasync__context__type.html',1,'']]],
-  ['async_5fwhen_5fpending_5fworker_12',['async_when_pending_worker',['../structasync__when__pending__worker.html',1,'']]],
-  ['async_5fwork_5fon_5ftimeout_13',['async_work_on_timeout',['../structasync__work__on__timeout.html',1,'']]]
+  ['armv6m_5fscb_5fhw_5ft_4',['armv6m_scb_hw_t',['../structarmv6m__scb__hw__t.html',1,'']]],
+  ['armv8m_5fsau_5fhw_5ft_5',['armv8m_sau_hw_t',['../structarmv8m__sau__hw__t.html',1,'']]],
+  ['armv8m_5fscb_5fhw_5ft_6',['armv8m_scb_hw_t',['../structarmv8m__scb__hw__t.html',1,'']]],
+  ['async_5fcontext_7',['async_context',['../structasync__context.html',1,'']]],
+  ['async_5fcontext_5ffreertos_8',['async_context_freertos',['../structasync__context__freertos.html',1,'']]],
+  ['async_5fcontext_5ffreertos_5fconfig_9',['async_context_freertos_config',['../structasync__context__freertos__config.html',1,'']]],
+  ['async_5fcontext_5fpoll_10',['async_context_poll',['../structasync__context__poll.html',1,'']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_11',['async_context_threadsafe_background',['../structasync__context__threadsafe__background.html',1,'']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_5fconfig_12',['async_context_threadsafe_background_config',['../structasync__context__threadsafe__background__config.html',1,'']]],
+  ['async_5fcontext_5ftype_13',['async_context_type',['../structasync__context__type.html',1,'']]],
+  ['async_5fwhen_5fpending_5fworker_14',['async_when_pending_worker',['../structasync__when__pending__worker.html',1,'']]],
+  ['async_5fwork_5fon_5ftimeout_15',['async_work_on_timeout',['../structasync__work__on__timeout.html',1,'']]]
 ];
index 71d28a0e7d4e827e34c849bf3a0ff8caafb0922b..a3c0b9b84d857d27207383d4cde90bb6e8ad8a91 100644 (file)
@@ -1,5 +1,20 @@
 var searchData=
 [
-  ['timeout_5fstate_0',['timeout_state',['../structtimeout__state.html',1,'']]],
-  ['timer_5fhw_5ft_1',['timer_hw_t',['../structtimer__hw__t.html',1,'']]]
+  ['sdpcm_5fbdc_5fheader_5ft_0',['sdpcm_bdc_header_t',['../structsdpcm__bdc__header__t.html',1,'']]],
+  ['sdpcm_5fheader_5ft_1',['sdpcm_header_t',['../structsdpcm__header__t.html',1,'']]],
+  ['segger_5frtt_5fbuffer_5fdown_2',['SEGGER_RTT_BUFFER_DOWN',['../structSEGGER__RTT__BUFFER__DOWN.html',1,'']]],
+  ['segger_5frtt_5fbuffer_5fup_3',['SEGGER_RTT_BUFFER_UP',['../structSEGGER__RTT__BUFFER__UP.html',1,'']]],
+  ['segger_5frtt_5fcb_4',['SEGGER_RTT_CB',['../structSEGGER__RTT__CB.html',1,'']]],
+  ['semaphore_5',['semaphore',['../structsemaphore.html',1,'']]],
+  ['sha256_5fhw_5ft_6',['sha256_hw_t',['../structsha256__hw__t.html',1,'']]],
+  ['sha256_5fresult_5ft_7',['sha256_result_t',['../unionsha256__result__t.html',1,'']]],
+  ['sio_5fhw_5ft_8',['sio_hw_t',['../structsio__hw__t.html',1,'']]],
+  ['spi_5fhw_5ft_9',['spi_hw_t',['../structspi__hw__t.html',1,'']]],
+  ['ssi_5fhw_5ft_10',['ssi_hw_t',['../structssi__hw__t.html',1,'']]],
+  ['stat_11',['stat',['../structstat.html',1,'']]],
+  ['stdio_5fdriver_12',['stdio_driver',['../structstdio__driver.html',1,'']]],
+  ['sync_5ffunc_5fcall_13',['sync_func_call',['../structsync__func__call.html',1,'']]],
+  ['syscfg_5fhw_5ft_14',['syscfg_hw_t',['../structsyscfg__hw__t.html',1,'']]],
+  ['sysinfo_5fhw_5ft_15',['sysinfo_hw_t',['../structsysinfo__hw__t.html',1,'']]],
+  ['systick_5fhw_5ft_16',['systick_hw_t',['../structsystick__hw__t.html',1,'']]]
 ];
index 9859828e345f812429bd80cdb2691460583a2d10..0b67977771e9ce057b29f17ef94024a9fea20910 100644 (file)
@@ -1,12 +1,13 @@
 var searchData=
 [
-  ['uart_5fhw_5ft_0',['uart_hw_t',['../structuart__hw__t.html',1,'']]],
-  ['uf2_5fblock_1',['uf2_block',['../structuf2__block.html',1,'']]],
-  ['usb_5fdevice_5fdpram_5fep_5fbuf_5fctrl_2',['usb_device_dpram_ep_buf_ctrl',['../structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html',1,'usb_device_dpram_t']]],
-  ['usb_5fdevice_5fdpram_5fep_5fctrl_3',['usb_device_dpram_ep_ctrl',['../structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html',1,'usb_device_dpram_t']]],
-  ['usb_5fdevice_5fdpram_5ft_4',['usb_device_dpram_t',['../structusb__device__dpram__t.html',1,'']]],
-  ['usb_5fhost_5fdpram_5fep_5fbuf_5fctrl_5',['usb_host_dpram_ep_buf_ctrl',['../structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html',1,'usb_host_dpram_t']]],
-  ['usb_5fhost_5fdpram_5fep_5fctrl_6',['usb_host_dpram_ep_ctrl',['../structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html',1,'usb_host_dpram_t']]],
-  ['usb_5fhost_5fdpram_5ft_7',['usb_host_dpram_t',['../structusb__host__dpram__t.html',1,'']]],
-  ['usb_5fhw_5ft_8',['usb_hw_t',['../structusb__hw__t.html',1,'']]]
+  ['tbman_5fhw_5ft_0',['tbman_hw_t',['../structtbman__hw__t.html',1,'']]],
+  ['ticks_5fhw_5ft_1',['ticks_hw_t',['../structticks__hw__t.html',1,'']]],
+  ['ticks_5fslice_5fhw_5ft_2',['ticks_slice_hw_t',['../structticks__slice__hw__t.html',1,'']]],
+  ['timeout_5fstate_3',['timeout_state',['../structtimeout__state.html',1,'']]],
+  ['timer_5fhw_5ft_4',['timer_hw_t',['../structtimer__hw__t.html',1,'']]],
+  ['timeval_5',['timeval',['../structtimeval.html',1,'']]],
+  ['timezone_6',['timezone',['../structtimezone.html',1,'']]],
+  ['tmds_5fencode_5fhw_5ft_7',['tmds_encode_hw_t',['../structtmds__encode__hw__t.html',1,'']]],
+  ['tms_8',['tms',['../structtms.html',1,'']]],
+  ['trng_5fhw_5ft_9',['trng_hw_t',['../structtrng__hw__t.html',1,'']]]
 ];
index c829914cdf13aaac3e31bc52e3344d9adab4a797..9859828e345f812429bd80cdb2691460583a2d10 100644 (file)
@@ -1,4 +1,12 @@
 var searchData=
 [
-  ['vreg_5fand_5fchip_5freset_5fhw_5ft_0',['vreg_and_chip_reset_hw_t',['../structvreg__and__chip__reset__hw__t.html',1,'']]]
+  ['uart_5fhw_5ft_0',['uart_hw_t',['../structuart__hw__t.html',1,'']]],
+  ['uf2_5fblock_1',['uf2_block',['../structuf2__block.html',1,'']]],
+  ['usb_5fdevice_5fdpram_5fep_5fbuf_5fctrl_2',['usb_device_dpram_ep_buf_ctrl',['../structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html',1,'usb_device_dpram_t']]],
+  ['usb_5fdevice_5fdpram_5fep_5fctrl_3',['usb_device_dpram_ep_ctrl',['../structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html',1,'usb_device_dpram_t']]],
+  ['usb_5fdevice_5fdpram_5ft_4',['usb_device_dpram_t',['../structusb__device__dpram__t.html',1,'']]],
+  ['usb_5fhost_5fdpram_5fep_5fbuf_5fctrl_5',['usb_host_dpram_ep_buf_ctrl',['../structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html',1,'usb_host_dpram_t']]],
+  ['usb_5fhost_5fdpram_5fep_5fctrl_6',['usb_host_dpram_ep_ctrl',['../structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html',1,'usb_host_dpram_t']]],
+  ['usb_5fhost_5fdpram_5ft_7',['usb_host_dpram_t',['../structusb__host__dpram__t.html',1,'']]],
+  ['usb_5fhw_5ft_8',['usb_hw_t',['../structusb__hw__t.html',1,'']]]
 ];
index 08bbe3a7206ff1e69bbe15b395537e93e5d0946f..c829914cdf13aaac3e31bc52e3344d9adab4a797 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['watchdog_5fhw_5ft_0',['watchdog_hw_t',['../structwatchdog__hw__t.html',1,'']]]
+  ['vreg_5fand_5fchip_5freset_5fhw_5ft_0',['vreg_and_chip_reset_hw_t',['../structvreg__and__chip__reset__hw__t.html',1,'']]]
 ];
index 02cad558e3c14f80de02fc2d511a2e75826feb65..08bbe3a7206ff1e69bbe15b395537e93e5d0946f 100644 (file)
@@ -1,5 +1,4 @@
 var searchData=
 [
-  ['xip_5fctrl_5fhw_5ft_0',['xip_ctrl_hw_t',['../structxip__ctrl__hw__t.html',1,'']]],
-  ['xosc_5fhw_5ft_1',['xosc_hw_t',['../structxosc__hw__t.html',1,'']]]
+  ['watchdog_5fhw_5ft_0',['watchdog_hw_t',['../structwatchdog__hw__t.html',1,'']]]
 ];
diff --git a/web/docs/search/classes_15.html b/web/docs/search/classes_15.html
new file mode 100644 (file)
index 0000000..61db24e
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/classes_15.js b/web/docs/search/classes_15.js
new file mode 100644 (file)
index 0000000..c75b193
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['xip_5faux_5fhw_5ft_0',['xip_aux_hw_t',['../structxip__aux__hw__t.html',1,'']]],
+  ['xip_5fctrl_5fhw_5ft_1',['xip_ctrl_hw_t',['../structxip__ctrl__hw__t.html',1,'']]],
+  ['xosc_5fhw_5ft_2',['xosc_hw_t',['../structxosc__hw__t.html',1,'']]]
+];
index 7ea53cc33af15085c037f08332916e2ea7fcf10b..c695f4dbe7203e2c95ec5f16be4b4a5707d6b380 100644 (file)
@@ -1,5 +1,6 @@
 var searchData=
 [
-  ['bus_5fctrl_5fhw_5ft_0',['bus_ctrl_hw_t',['../structbus__ctrl__hw__t.html',1,'']]],
-  ['bus_5fctrl_5fperf_5fhw_5ft_1',['bus_ctrl_perf_hw_t',['../structbus__ctrl__perf__hw__t.html',1,'']]]
+  ['bootram_5fhw_5ft_0',['bootram_hw_t',['../structbootram__hw__t.html',1,'']]],
+  ['bus_5fctrl_5fperf_5fhw_5ft_1',['bus_ctrl_perf_hw_t',['../structbus__ctrl__perf__hw__t.html',1,'']]],
+  ['busctrl_5fhw_5ft_2',['busctrl_hw_t',['../structbusctrl__hw__t.html',1,'']]]
 ];
index d561efb0152eac52ef864ed4c57f6415fe275654..e642faa8af6d7e0cd723f67537cac73eb71553da 100644 (file)
@@ -1,10 +1,12 @@
 var searchData=
 [
-  ['clock_5fhw_5ft_0',['clock_hw_t',['../structclock__hw__t.html',1,'']]],
-  ['clock_5fresus_5fhw_5ft_1',['clock_resus_hw_t',['../structclock__resus__hw__t.html',1,'']]],
-  ['clocks_5fhw_5ft_2',['clocks_hw_t',['../structclocks__hw__t.html',1,'']]],
-  ['critical_5fsection_3',['critical_section',['../structcritical__section.html',1,'']]],
-  ['cybt_5ffw_5fcb_4',['cybt_fw_cb',['../structcybt__fw__cb.html',1,'']]],
-  ['cybt_5ffw_5fmembuf_5findex_5ft_5',['cybt_fw_membuf_index_t',['../structcybt__fw__membuf__index__t.html',1,'']]],
-  ['cybt_5ffw_5fmembuf_5finfo_5ft_6',['cybt_fw_membuf_info_t',['../structcybt__fw__membuf__info__t.html',1,'']]]
+  ['cflash_5fflags_0',['cflash_flags',['../structcflash__flags.html',1,'']]],
+  ['clock_5fhw_5ft_1',['clock_hw_t',['../structclock__hw__t.html',1,'']]],
+  ['clock_5fresus_5fhw_5ft_2',['clock_resus_hw_t',['../structclock__resus__hw__t.html',1,'']]],
+  ['clocks_5fhw_5ft_3',['clocks_hw_t',['../structclocks__hw__t.html',1,'']]],
+  ['coresight_5ftrace_5fhw_5ft_4',['coresight_trace_hw_t',['../structcoresight__trace__hw__t.html',1,'']]],
+  ['critical_5fsection_5',['critical_section',['../structcritical__section.html',1,'']]],
+  ['cybt_5ffw_5fcb_6',['cybt_fw_cb',['../structcybt__fw__cb.html',1,'']]],
+  ['cybt_5ffw_5fmembuf_5findex_5ft_7',['cybt_fw_membuf_index_t',['../structcybt__fw__membuf__index__t.html',1,'']]],
+  ['cybt_5ffw_5fmembuf_5finfo_5ft_8',['cybt_fw_membuf_info_t',['../structcybt__fw__membuf__info__t.html',1,'']]]
 ];
index ac3eac2f6e7aa2bfe3bfc1e21f0a5c3bc9ad6e35..e79cab4b6b91310cdd105aff25a9d3761fbcc71b 100644 (file)
@@ -3,7 +3,9 @@ var searchData=
   ['datetime_5ft_0',['datetime_t',['../structdatetime__t.html',1,'']]],
   ['dma_5fchannel_5fconfig_1',['dma_channel_config',['../structdma__channel__config.html',1,'']]],
   ['dma_5fchannel_5fhw_5ft_2',['dma_channel_hw_t',['../structdma__channel__hw__t.html',1,'']]],
-  ['dma_5fdebug_5fhw_5fchannel_3',['dma_debug_hw_channel',['../structdma__debug__hw__t_1_1dma__debug__hw__channel.html',1,'dma_debug_hw_t']]],
+  ['dma_5fdebug_5fchannel_5fhw_5ft_3',['dma_debug_channel_hw_t',['../structdma__debug__channel__hw__t.html',1,'']]],
   ['dma_5fdebug_5fhw_5ft_4',['dma_debug_hw_t',['../structdma__debug__hw__t.html',1,'']]],
-  ['dma_5fhw_5ft_5',['dma_hw_t',['../structdma__hw__t.html',1,'']]]
+  ['dma_5fhw_5ft_5',['dma_hw_t',['../structdma__hw__t.html',1,'']]],
+  ['dma_5firq_5fctrl_5fhw_5ft_6',['dma_irq_ctrl_hw_t',['../structdma__irq__ctrl__hw__t.html',1,'']]],
+  ['dma_5fmpu_5fregion_5fhw_5ft_7',['dma_mpu_region_hw_t',['../structdma__mpu__region__hw__t.html',1,'']]]
 ];
index 4a76028bd671199f6b74c75500f6daf068257ed6..1c49a649a080d77833f0897374a8be9526739a8f 100644 (file)
@@ -1,5 +1,4 @@
 var searchData=
 [
-  ['hex_5ffile_5fdata_0',['hex_file_data',['../structhex__file__data.html',1,'']]],
-  ['hw_5fdivider_5fstate_5ft_1',['hw_divider_state_t',['../structhw__divider__state__t.html',1,'']]]
+  ['glitch_5fdetector_5fhw_5ft_0',['glitch_detector_hw_t',['../structglitch__detector__hw__t.html',1,'']]]
 ];
index 9ec56afe2acac376e3cfa467b860ef0ed089bb72..8ff75a8ce3ab9beaf256b5d6af30932bb22caaf4 100644 (file)
@@ -1,17 +1,6 @@
 var searchData=
 [
-  ['i2c_5fhw_5ft_0',['i2c_hw_t',['../structi2c__hw__t.html',1,'']]],
-  ['i2c_5finst_1',['i2c_inst',['../structi2c__inst.html',1,'']]],
-  ['i2c_5fslave_2',['i2c_slave',['../structi2c__slave.html',1,'']]],
-  ['interp_5fconfig_3',['interp_config',['../structinterp__config.html',1,'']]],
-  ['interp_5fhw_5fsave_5ft_4',['interp_hw_save_t',['../structinterp__hw__save__t.html',1,'']]],
-  ['interp_5fhw_5ft_5',['interp_hw_t',['../structinterp__hw__t.html',1,'']]],
-  ['io_5firq_5fctrl_5fhw_5ft_6',['io_irq_ctrl_hw_t',['../structio__irq__ctrl__hw__t.html',1,'']]],
-  ['io_5fqspi_5fctrl_5fhw_5ft_7',['io_qspi_ctrl_hw_t',['../structio__qspi__ctrl__hw__t.html',1,'']]],
-  ['iobank0_5fhw_5ft_8',['iobank0_hw_t',['../structiobank0__hw__t.html',1,'']]],
-  ['iobank0_5fstatus_5fctrl_5fhw_5ft_9',['iobank0_status_ctrl_hw_t',['../structiobank0__status__ctrl__hw__t.html',1,'']]],
-  ['ioctl_5fheader_5ft_10',['ioctl_header_t',['../structioctl__header__t.html',1,'']]],
-  ['ioqspi_5fhw_5ft_11',['ioqspi_hw_t',['../structioqspi__hw__t.html',1,'']]],
-  ['ioqspi_5fstatus_5fctrl_5fhw_5ft_12',['ioqspi_status_ctrl_hw_t',['../structioqspi__status__ctrl__hw__t.html',1,'']]],
-  ['irq_5fhandler_5fchain_5fslot_13',['irq_handler_chain_slot',['../structirq__handler__chain__slot.html',1,'']]]
+  ['hex_5ffile_5fdata_0',['hex_file_data',['../structhex__file__data.html',1,'']]],
+  ['hstx_5fctrl_5fhw_5ft_1',['hstx_ctrl_hw_t',['../structhstx__ctrl__hw__t.html',1,'']]],
+  ['hstx_5ffifo_5fhw_5ft_2',['hstx_fifo_hw_t',['../structhstx__fifo__hw__t.html',1,'']]]
 ];
index 1301576af8ab78828e8ae2202b919480affc7d5e..fb4e6581dc47b581563d23432b0f4945bb6c3e55 100644 (file)
@@ -1,4 +1,17 @@
 var searchData=
 [
-  ['lock_5fcore_0',['lock_core',['../structlock__core.html',1,'']]]
+  ['i2c_5fhw_5ft_0',['i2c_hw_t',['../structi2c__hw__t.html',1,'']]],
+  ['i2c_5finst_1',['i2c_inst',['../structi2c__inst.html',1,'']]],
+  ['i2c_5fslave_2',['i2c_slave',['../structi2c__slave.html',1,'']]],
+  ['interp_5fconfig_3',['interp_config',['../structinterp__config.html',1,'']]],
+  ['interp_5fhw_5fsave_5ft_4',['interp_hw_save_t',['../structinterp__hw__save__t.html',1,'']]],
+  ['interp_5fhw_5ft_5',['interp_hw_t',['../structinterp__hw__t.html',1,'']]],
+  ['io_5fbank0_5fhw_5ft_6',['io_bank0_hw_t',['../structio__bank0__hw__t.html',1,'']]],
+  ['io_5fbank0_5firq_5fctrl_5fhw_5ft_7',['io_bank0_irq_ctrl_hw_t',['../structio__bank0__irq__ctrl__hw__t.html',1,'']]],
+  ['io_5fbank0_5fstatus_5fctrl_5fhw_5ft_8',['io_bank0_status_ctrl_hw_t',['../structio__bank0__status__ctrl__hw__t.html',1,'']]],
+  ['io_5fqspi_5fhw_5ft_9',['io_qspi_hw_t',['../structio__qspi__hw__t.html',1,'']]],
+  ['io_5fqspi_5firq_5fctrl_5fhw_5ft_10',['io_qspi_irq_ctrl_hw_t',['../structio__qspi__irq__ctrl__hw__t.html',1,'']]],
+  ['io_5fqspi_5fstatus_5fctrl_5fhw_5ft_11',['io_qspi_status_ctrl_hw_t',['../structio__qspi__status__ctrl__hw__t.html',1,'']]],
+  ['ioctl_5fheader_5ft_12',['ioctl_header_t',['../structioctl__header__t.html',1,'']]],
+  ['irq_5fhandler_5fchain_5fslot_13',['irq_handler_chain_slot',['../structirq__handler__chain__slot.html',1,'']]]
 ];
index d070c6b961d495e911a5b112457fe381c1bb8820..1301576af8ab78828e8ae2202b919480affc7d5e 100644 (file)
@@ -1,6 +1,4 @@
 var searchData=
 [
-  ['mpu_5fhw_5ft_0',['mpu_hw_t',['../structmpu__hw__t.html',1,'']]],
-  ['mutation_5foperation_5ft_1',['mutation_operation_t',['../structmutation__operation__t.html',1,'']]],
-  ['mutex_2',['mutex',['../structmutex.html',1,'']]]
+  ['lock_5fcore_0',['lock_core',['../structlock__core.html',1,'']]]
 ];
index 6b18cb0d3d897ff02a3366c34aaa677d7cef0db9..0eb80a8d6387a9696580bd0ad2784e0dc12d19a4 100644 (file)
@@ -1,4 +1,9 @@
 var searchData=
 [
-  ['nvic_5fhw_5ft_0',['nvic_hw_t',['../structnvic__hw__t.html',1,'']]]
+  ['m0plus_5fhw_5ft_0',['m0plus_hw_t',['../structm0plus__hw__t.html',1,'']]],
+  ['m33_5feppb_5fhw_5ft_1',['m33_eppb_hw_t',['../structm33__eppb__hw__t.html',1,'']]],
+  ['m33_5fhw_5ft_2',['m33_hw_t',['../structm33__hw__t.html',1,'']]],
+  ['mpu_5fhw_5ft_3',['mpu_hw_t',['../structmpu__hw__t.html',1,'']]],
+  ['mutation_5foperation_5ft_4',['mutation_operation_t',['../structmutation__operation__t.html',1,'']]],
+  ['mutex_5',['mutex',['../structmutex.html',1,'']]]
 ];
index aaadce592a0a7e0c10870513daec274530b473fb..6b18cb0d3d897ff02a3366c34aaa677d7cef0db9 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['out_5ffct_5fwrap_5ftype_0',['out_fct_wrap_type',['../structout__fct__wrap__type.html',1,'']]]
+  ['nvic_5fhw_5ft_0',['nvic_hw_t',['../structnvic__hw__t.html',1,'']]]
 ];
index 495a867dc1fa3264570077d73ab1441ceb795039..2861007368d03e8b52f566ee5b524428f22eccc7 100644 (file)
@@ -1,21 +1,6 @@
 var searchData=
 [
-  ['pads_5fqspi_5fhw_5ft_0',['pads_qspi_hw_t',['../structpads__qspi__hw__t.html',1,'']]],
-  ['padsbank0_5fhw_5ft_1',['padsbank0_hw_t',['../structpadsbank0__hw__t.html',1,'']]],
-  ['pheap_2',['pheap',['../structpheap.html',1,'']]],
-  ['pheap_5fnode_3',['pheap_node',['../structpheap__node.html',1,'']]],
-  ['pico_5funique_5fboard_5fid_5ft_4',['pico_unique_board_id_t',['../structpico__unique__board__id__t.html',1,'']]],
-  ['picoboot_5faddress_5fonly_5fcmd_5',['picoboot_address_only_cmd',['../structpicoboot__address__only__cmd.html',1,'']]],
-  ['picoboot_5fexclusive_5fcmd_6',['picoboot_exclusive_cmd',['../structpicoboot__exclusive__cmd.html',1,'']]],
-  ['picoboot_5frange_5fcmd_7',['picoboot_range_cmd',['../structpicoboot__range__cmd.html',1,'']]],
-  ['picoboot_5freboot_5fcmd_8',['picoboot_reboot_cmd',['../structpicoboot__reboot__cmd.html',1,'']]],
-  ['pio_5fhw_5ft_9',['pio_hw_t',['../structpio__hw__t.html',1,'']]],
-  ['pio_5fprogram_10',['pio_program',['../structpio__program.html',1,'']]],
-  ['pio_5fsm_5fconfig_11',['pio_sm_config',['../structpio__sm__config.html',1,'']]],
-  ['pio_5fsm_5fhw_12',['pio_sm_hw',['../structpio__sm__hw.html',1,'']]],
-  ['pll_5fhw_5ft_13',['pll_hw_t',['../structpll__hw__t.html',1,'']]],
-  ['psm_5fhw_5ft_14',['psm_hw_t',['../structpsm__hw__t.html',1,'']]],
-  ['pwm_5fconfig_15',['pwm_config',['../structpwm__config.html',1,'']]],
-  ['pwm_5fhw_5ft_16',['pwm_hw_t',['../structpwm__hw__t.html',1,'']]],
-  ['pwm_5fslice_5fhw_17',['pwm_slice_hw',['../structpwm__slice__hw.html',1,'']]]
+  ['otp_5fcmd_0',['otp_cmd',['../structotp__cmd.html',1,'']]],
+  ['otp_5fhw_5ft_1',['otp_hw_t',['../structotp__hw__t.html',1,'']]],
+  ['out_5ffct_5fwrap_5ftype_2',['out_fct_wrap_type',['../structout__fct__wrap__type.html',1,'']]]
 ];
index d017cfb62b586872506bb9b5f557326d5f657c4a..20824eab9e3d37017ec6444df3197987b582f881 100644 (file)
@@ -1,4 +1,31 @@
 var searchData=
 [
-  ['queue_5ft_0',['queue_t',['../structqueue__t.html',1,'']]]
+  ['pads_5fbank0_5fhw_5ft_0',['pads_bank0_hw_t',['../structpads__bank0__hw__t.html',1,'']]],
+  ['pads_5fqspi_5fhw_5ft_1',['pads_qspi_hw_t',['../structpads__qspi__hw__t.html',1,'']]],
+  ['pheap_2',['pheap',['../structpheap.html',1,'']]],
+  ['pheap_5fnode_3',['pheap_node',['../structpheap__node.html',1,'']]],
+  ['pico_5fsha256_5fstate_4',['pico_sha256_state',['../structpico__sha256__state.html',1,'']]],
+  ['pico_5funique_5fboard_5fid_5ft_5',['pico_unique_board_id_t',['../structpico__unique__board__id__t.html',1,'']]],
+  ['picobin_5fload_5fmap_6',['picobin_load_map',['../structpicobin__load__map.html',1,'']]],
+  ['picobin_5fload_5fmap_5fentry_7',['picobin_load_map_entry',['../structpicobin__load__map__entry.html',1,'']]],
+  ['picoboot_5faddress_5fonly_5fcmd_8',['picoboot_address_only_cmd',['../structpicoboot__address__only__cmd.html',1,'']]],
+  ['picoboot_5fexclusive_5fcmd_9',['picoboot_exclusive_cmd',['../structpicoboot__exclusive__cmd.html',1,'']]],
+  ['picoboot_5fexec2_5fcmd_10',['picoboot_exec2_cmd',['../structpicoboot__exec2__cmd.html',1,'']]],
+  ['picoboot_5fget_5finfo_5fcmd_11',['picoboot_get_info_cmd',['../structpicoboot__get__info__cmd.html',1,'']]],
+  ['picoboot_5fotp_5fcmd_12',['picoboot_otp_cmd',['../structpicoboot__otp__cmd.html',1,'']]],
+  ['picoboot_5frange_5fcmd_13',['picoboot_range_cmd',['../structpicoboot__range__cmd.html',1,'']]],
+  ['picoboot_5freboot2_5fcmd_14',['picoboot_reboot2_cmd',['../structpicoboot__reboot2__cmd.html',1,'']]],
+  ['picoboot_5freboot_5fcmd_15',['picoboot_reboot_cmd',['../structpicoboot__reboot__cmd.html',1,'']]],
+  ['pio_5fhw_5ft_16',['pio_hw_t',['../structpio__hw__t.html',1,'']]],
+  ['pio_5firq_5fctrl_5fhw_5ft_17',['pio_irq_ctrl_hw_t',['../structpio__irq__ctrl__hw__t.html',1,'']]],
+  ['pio_5fprogram_18',['pio_program',['../structpio__program.html',1,'']]],
+  ['pio_5fsm_5fconfig_19',['pio_sm_config',['../structpio__sm__config.html',1,'']]],
+  ['pio_5fsm_5fhw_5ft_20',['pio_sm_hw_t',['../structpio__sm__hw__t.html',1,'']]],
+  ['pll_5fhw_5ft_21',['pll_hw_t',['../structpll__hw__t.html',1,'']]],
+  ['powman_5fhw_5ft_22',['powman_hw_t',['../structpowman__hw__t.html',1,'']]],
+  ['psm_5fhw_5ft_23',['psm_hw_t',['../structpsm__hw__t.html',1,'']]],
+  ['pwm_5fconfig_24',['pwm_config',['../structpwm__config.html',1,'']]],
+  ['pwm_5fhw_5ft_25',['pwm_hw_t',['../structpwm__hw__t.html',1,'']]],
+  ['pwm_5firq_5fctrl_5fhw_5ft_26',['pwm_irq_ctrl_hw_t',['../structpwm__irq__ctrl__hw__t.html',1,'']]],
+  ['pwm_5fslice_5fhw_5ft_27',['pwm_slice_hw_t',['../structpwm__slice__hw__t.html',1,'']]]
 ];
index 0c84fd73b0b92c1238a8141099abe68c2af53dcd..44a9568d1f84aefa265329c7874a646c29d69006 100644 (file)
@@ -1,8 +1,8 @@
 var searchData=
 [
-  ['repeating_5ftimer_0',['repeating_timer',['../structrepeating__timer.html',1,'']]],
-  ['resets_5fhw_5ft_1',['resets_hw_t',['../structresets__hw__t.html',1,'']]],
-  ['rng_5f128_2',['rng_128',['../structrng__128.html',1,'']]],
-  ['rosc_5fhw_5ft_3',['rosc_hw_t',['../structrosc__hw__t.html',1,'']]],
-  ['rtc_5fhw_5ft_4',['rtc_hw_t',['../structrtc__hw__t.html',1,'']]]
+  ['qmi_5fhw_5ft_0',['qmi_hw_t',['../structqmi__hw__t.html',1,'']]],
+  ['qmi_5fmem_5fhw_5ft_1',['qmi_mem_hw_t',['../structqmi__mem__hw__t.html',1,'']]],
+  ['qr_5fs64_2',['qr_s64',['../structqr__s64.html',1,'']]],
+  ['qr_5fu64_3',['qr_u64',['../structqr__u64.html',1,'']]],
+  ['queue_5ft_4',['queue_t',['../structqueue__t.html',1,'']]]
 ];
index efd636a4ce1d1dd843d8e5acf3ee44eed2bcf2a1..6eb803e127dff6b75700e6cf8275b31127509674 100644 (file)
@@ -1,14 +1,10 @@
 var searchData=
 [
-  ['sdpcm_5fbdc_5fheader_5ft_0',['sdpcm_bdc_header_t',['../structsdpcm__bdc__header__t.html',1,'']]],
-  ['sdpcm_5fheader_5ft_1',['sdpcm_header_t',['../structsdpcm__header__t.html',1,'']]],
-  ['semaphore_2',['semaphore',['../structsemaphore.html',1,'']]],
-  ['sio_5fhw_5ft_3',['sio_hw_t',['../structsio__hw__t.html',1,'']]],
-  ['spi_5fhw_5ft_4',['spi_hw_t',['../structspi__hw__t.html',1,'']]],
-  ['ssi_5fhw_5ft_5',['ssi_hw_t',['../structssi__hw__t.html',1,'']]],
-  ['stdio_5fdriver_6',['stdio_driver',['../structstdio__driver.html',1,'']]],
-  ['stdio_5fstack_5fbuffer_7',['stdio_stack_buffer',['../structstdio__stack__buffer.html',1,'']]],
-  ['sync_5ffunc_5fcall_8',['sync_func_call',['../structsync__func__call.html',1,'']]],
-  ['syscfg_5fhw_5ft_9',['syscfg_hw_t',['../structsyscfg__hw__t.html',1,'']]],
-  ['systick_5fhw_5ft_10',['systick_hw_t',['../structsystick__hw__t.html',1,'']]]
+  ['recursive_5fmutex_5ft_0',['recursive_mutex_t',['../structrecursive__mutex__t.html',1,'']]],
+  ['repeating_5ftimer_1',['repeating_timer',['../structrepeating__timer.html',1,'']]],
+  ['resets_5fhw_5ft_2',['resets_hw_t',['../structresets__hw__t.html',1,'']]],
+  ['resident_5fpartition_5ft_3',['resident_partition_t',['../structresident__partition__t.html',1,'']]],
+  ['rng_5f128_4',['rng_128',['../structrng__128.html',1,'']]],
+  ['rosc_5fhw_5ft_5',['rosc_hw_t',['../structrosc__hw__t.html',1,'']]],
+  ['rtc_5fhw_5ft_6',['rtc_hw_t',['../structrtc__hw__t.html',1,'']]]
 ];
index 68ff30a81843f0542aab77366f53f91eb0f9e578..077ebb1052953d137ae4a7e949b22aa583658653 100644 (file)
@@ -1,5 +1,4 @@
 var searchData=
 [
-  ['i2c0_0',['i2c0',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720',1,'i2c.h']]],
-  ['i2c1_1',['i2c1',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573',1,'i2c.h']]]
+  ['adc_5ftemperature_5fchannel_5fnum_0',['ADC_TEMPERATURE_CHANNEL_NUM',['../rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html#a9622105dbe8b3d37a5118dab13c551e9',1,'adc.h']]]
 ];
index 478d98a4bd16aa67d947bc5ddf09648dc99258f7..68ff30a81843f0542aab77366f53f91eb0f9e578 100644 (file)
@@ -1,5 +1,5 @@
 var searchData=
 [
-  ['pheap_5fdefine_5fstatic_0',['PHEAP_DEFINE_STATIC',['../pheap_8h.html#a9b69785185d58a5f82204c9ee3c2a2d5',1,'pheap.h']]],
-  ['pico_5fdefault_5fuart_5fbaud_5frate_1',['PICO_DEFAULT_UART_BAUD_RATE',['../rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html#a9d632e2b9ebe40f979efa3ca340aaddc',1,'uart.h']]]
+  ['i2c0_0',['i2c0',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a46204d38a512926541fd8bac2b62c720',1,'i2c.h']]],
+  ['i2c1_1',['i2c1',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html#a87659b485d9e76dfc3bcef208ac4b573',1,'i2c.h']]]
 ];
diff --git a/web/docs/search/defines_2.html b/web/docs/search/defines_2.html
new file mode 100644 (file)
index 0000000..a5e830b
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/defines_2.js b/web/docs/search/defines_2.js
new file mode 100644 (file)
index 0000000..478d98a
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['pheap_5fdefine_5fstatic_0',['PHEAP_DEFINE_STATIC',['../pheap_8h.html#a9b69785185d58a5f82204c9ee3c2a2d5',1,'pheap.h']]],
+  ['pico_5fdefault_5fuart_5fbaud_5frate_1',['PICO_DEFAULT_UART_BAUD_RATE',['../rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html#a9d632e2b9ebe40f979efa3ca340aaddc',1,'uart.h']]]
+];
index e557b015fd5d210b4ed4827d34f78bd46be69d5f..312bf55de554da15c8c8b6e4c8b9af01429eb61c 100644 (file)
@@ -1,4 +1,7 @@
 var searchData=
 [
-  ['clock_5findex_0',['clock_index',['../group__hardware__clocks.html#ga7ac25aa331f7c2624795b6088f87d133',1,'clocks.h']]]
+  ['clock_5fdest_5fnum_5frp2040_0',['clock_dest_num_rp2040',['../group__hardware__clocks.html#ga531be47022a78745db42ab7b29da20e0',1,'clocks.h']]],
+  ['clock_5fdest_5fnum_5frp2350_1',['clock_dest_num_rp2350',['../group__hardware__clocks.html#ga1c6adf915fb4a4c82e5e702ebc38b5d5',1,'clocks.h']]],
+  ['clock_5fnum_5frp2040_2',['clock_num_rp2040',['../group__hardware__clocks.html#gacf8c8ac7970cacdec6c5f62a62926644',1,'clocks.h']]],
+  ['clock_5fnum_5frp2350_3',['clock_num_rp2350',['../group__hardware__clocks.html#gae174e8b50eace53b7752265d166ffce6',1,'clocks.h']]]
 ];
index 57f05f336aecf2d9a3c4093d1b26f77574bc958c..dbc7a6caeadd4d901ee4a3e7015f18d78510d2b3 100644 (file)
@@ -1,4 +1,6 @@
 var searchData=
 [
-  ['dma_5fchannel_5ftransfer_5fsize_0',['dma_channel_transfer_size',['../group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01',1,'dma.h']]]
+  ['dma_5fchannel_5ftransfer_5fsize_0',['dma_channel_transfer_size',['../group__hardware__dma.html#gaccecdff367b06a019373e9a55d4f3e01',1,'dma.h']]],
+  ['dreq_5fnum_5frp2040_1',['dreq_num_rp2040',['../group__hardware__dma.html#ga864c3313155ab20116b62a64bf78df6d',1,'dreq_rp2040.h']]],
+  ['dreq_5fnum_5frp2350_2',['dreq_num_rp2350',['../group__hardware__dma.html#ga6f0a19defc495cfa6078364122266014',1,'dreq.h']]]
 ];
index 00709aa048b4495e43c5979c97147848309f87a6..2a3888d9b8a80912e43ab734975e39acd4f7f79d 100644 (file)
@@ -1,8 +1,10 @@
 var searchData=
 [
-  ['gpio_5fdrive_5fstrength_0',['gpio_drive_strength',['../group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a',1,'gpio.h']]],
-  ['gpio_5ffunction_1',['gpio_function',['../group__hardware__gpio.html#ga2af81373f9f5764ac1a5bd6097477530',1,'gpio.h']]],
-  ['gpio_5firq_5flevel_2',['gpio_irq_level',['../group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f',1,'gpio.h']]],
-  ['gpio_5foverride_3',['gpio_override',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990',1,'gpio.h']]],
-  ['gpio_5fslew_5frate_4',['gpio_slew_rate',['../group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229',1,'gpio.h']]]
+  ['gpio_5fdir_0',['gpio_dir',['../gpio_8h.html#a27085b238a536b1a919497a563caf666',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_1',['gpio_drive_strength',['../group__hardware__gpio.html#ga14eba84c1c8f80b08a770775d3bf060a',1,'gpio.h']]],
+  ['gpio_5ffunction_5frp2040_2',['gpio_function_rp2040',['../group__hardware__gpio.html#gaf91b38a4d4e96c343bd16927c34936e0',1,'io_bank0.h']]],
+  ['gpio_5ffunction_5frp2350_3',['gpio_function_rp2350',['../group__hardware__gpio.html#ga6bad9a66b67d755a63a2bb8843932752',1,'io_bank0.h']]],
+  ['gpio_5firq_5flevel_4',['gpio_irq_level',['../group__hardware__gpio.html#ga6347e27da3ab34f1ea65b5ae16ab724f',1,'gpio.h']]],
+  ['gpio_5foverride_5',['gpio_override',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990',1,'gpio.h']]],
+  ['gpio_5fslew_5frate_6',['gpio_slew_rate',['../group__hardware__gpio.html#ga72c250c9393043ea5beb56092d26e229',1,'gpio.h']]]
 ];
index 79bed67ac4db0118e38b47b6bd637e70f1405fca..5b904dfb35dc075e2f2cd0614f4e4217031e1d0a 100644 (file)
@@ -1,4 +1,6 @@
 var searchData=
 [
-  ['i2c_5fslave_5fevent_5ft_0',['i2c_slave_event_t',['../group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c',1,'i2c_slave.h']]]
+  ['i2c_5fslave_5fevent_5ft_0',['i2c_slave_event_t',['../group__pico__i2c__slave.html#gad8b613f0d4e9d1b9511ca0b6d6ab7e8c',1,'i2c_slave.h']]],
+  ['irq_5fnum_5frp2040_1',['irq_num_rp2040',['../group__hardware__irq.html#gaf4bf6b287c1a8445fce49ccaa711b3c3',1,'intctrl_rp2040.h']]],
+  ['irq_5fnum_5frp2350_2',['irq_num_rp2350',['../group__hardware__irq.html#ga876b9495995a81dff786f07a1975c3b8',1,'intctrl.h']]]
 ];
index 698037f3f3834bcd4ae985a6aee1baf474fb3c95..4ba4f1ce18107a48ae649cc4fa56beedf68bac6b 100644 (file)
@@ -5,5 +5,6 @@ var searchData=
   ['pio_5finterrupt_5fsource_2',['pio_interrupt_source',['../group__hardware__pio.html#ga0e60c768ea29f296b5ef40c02211bbcc',1,'pio.h']]],
   ['pio_5fmov_5fstatus_5ftype_3',['pio_mov_status_type',['../group__hardware__pio.html#ga356b3f4974cd31fdc4a2de381aceea5e',1,'pio.h']]],
   ['pio_5fsrc_5fdest_4',['pio_src_dest',['../group__pio__instructions.html#ga52f7ffda150c44a085ead5c80a40352f',1,'pio_instructions.h']]],
-  ['pwm_5fclkdiv_5fmode_5',['pwm_clkdiv_mode',['../group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6',1,'pwm.h']]]
+  ['powman_5fpower_5fdomains_5',['powman_power_domains',['../group__hardware__powman.html#gace732bfd97b0762a2903cf7e32606e32',1,'powman.h']]],
+  ['pwm_5fclkdiv_5fmode_6',['pwm_clkdiv_mode',['../group__hardware__pwm.html#ga0a00197703c8606641488cfff3f660e6',1,'pwm.h']]]
 ];
index 60e44c50df786423b2352b0292bd3bb794a17eba..1db386c5870900596918caf3e80dac1d06f4c5a2 100644 (file)
@@ -1,6 +1,5 @@
 var searchData=
 [
-  ['spi_5fcpha_5ft_0',['spi_cpha_t',['../group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951',1,'spi.h']]],
-  ['spi_5fcpol_5ft_1',['spi_cpol_t',['../group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b',1,'spi.h']]],
-  ['spi_5forder_5ft_2',['spi_order_t',['../group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e',1,'spi.h']]]
+  ['reset_5fnum_5frp2040_0',['reset_num_rp2040',['../group__hardware__resets.html#ga75518d371584c608bc559b6b6b002455',1,'resets.h']]],
+  ['reset_5fnum_5frp2350_1',['reset_num_rp2350',['../group__hardware__resets.html#ga73554e9181b313ef85698d4e72087de1',1,'resets.h']]]
 ];
index 1b0b6bc5407a9ca5fca5867c9d540b083e7faff6..efd0985272f4b53077d59eaeb56099426d6808b7 100644 (file)
@@ -1,4 +1,7 @@
 var searchData=
 [
-  ['uart_5fparity_5ft_0',['uart_parity_t',['../group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878',1,'uart.h']]]
+  ['sha256_5fendianness_0',['sha256_endianness',['../group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6',1,'sha256.h']]],
+  ['spi_5fcpha_5ft_1',['spi_cpha_t',['../group__hardware__spi.html#ga9850de61d3f6dcacbfb4e5cc5a7d2951',1,'spi.h']]],
+  ['spi_5fcpol_5ft_2',['spi_cpol_t',['../group__hardware__spi.html#ga49a77d9a0320db6d3451a9dda2b8a24b',1,'spi.h']]],
+  ['spi_5forder_5ft_3',['spi_order_t',['../group__hardware__spi.html#gaa9e8effacf4291301048ef7df03d353e',1,'spi.h']]]
 ];
index e687c6a4e46c465d77bca5e8ce4bf7911b9d17d4..194ab8c3a6b6a3f3defc6a089d607808bdd41909 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['vreg_5fvoltage_0',['vreg_voltage',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0',1,'vreg.h']]]
+  ['tick_5fgen_5fnum_5frp2040_0',['tick_gen_num_rp2040',['../group__hardware__ticks.html#ga567ed42c04aa5b006e234d8a4df38b5a',1,'ticks.h']]],
+  ['tick_5fgen_5fnum_5frp2350_1',['tick_gen_num_rp2350',['../group__hardware__ticks.html#ga7c007d63cabddadd107f9b597278c32e',1,'ticks.h']]]
 ];
diff --git a/web/docs/search/enums_9.html b/web/docs/search/enums_9.html
new file mode 100644 (file)
index 0000000..0e8f51d
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enums_9.js b/web/docs/search/enums_9.js
new file mode 100644 (file)
index 0000000..1b0b6bc
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['uart_5fparity_5ft_0',['uart_parity_t',['../group__hardware__uart.html#ga6bcc37e31dd40c204b4ac6f6189e8878',1,'uart.h']]]
+];
diff --git a/web/docs/search/enums_a.html b/web/docs/search/enums_a.html
new file mode 100644 (file)
index 0000000..f167795
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enums_a.js b/web/docs/search/enums_a.js
new file mode 100644 (file)
index 0000000..e687c6a
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['vreg_5fvoltage_0',['vreg_voltage',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0',1,'vreg.h']]]
+];
index cbea2fdb89568471f259e447fee2dbd3a46d524e..ed9e9d1f2d25bcf056eb1c6a69920a8c430631dd 100644 (file)
@@ -1,15 +1,4 @@
 var searchData=
 [
-  ['clk_5fadc_0',['clk_adc',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133afb4bd0bf16d8916c4cb56fa77b4f0b0d',1,'clocks.h']]],
-  ['clk_5fgpout0_1',['clk_gpout0',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a8c35a604478e413afed2b3c558df5c64',1,'clocks.h']]],
-  ['clk_5fgpout1_2',['clk_gpout1',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133aa1515365ea7f6fc7815d71ac584fcc65',1,'clocks.h']]],
-  ['clk_5fgpout2_3',['clk_gpout2',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a913a8ae975120951e7d5c5c3df66f20f',1,'clocks.h']]],
-  ['clk_5fgpout3_4',['clk_gpout3',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ad95941e57d81620130a1b108e0f57b51',1,'clocks.h']]],
-  ['clk_5fperi_5',['clk_peri',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a917c020907b42e257410e885822f6c71',1,'clocks.h']]],
-  ['clk_5fref_6',['clk_ref',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133abba6c078e66ad1a30d5b2b15b62093c4',1,'clocks.h']]],
-  ['clk_5frtc_7',['clk_rtc',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133a7af7fc21d0d48fc06d9476ebb7236e16',1,'clocks.h']]],
-  ['clk_5fsys_8',['clk_sys',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133ac1ad7b83e348265a82c8d234489d62ab',1,'clocks.h']]],
-  ['clk_5fusb_9',['clk_usb',['../group__hardware__clocks.html#gga7ac25aa331f7c2624795b6088f87d133acfa6bf0bcaef61805201373db18ed115',1,'clocks.h']]],
-  ['cyw43_5fitf_5fap_10',['CYW43_ITF_AP',['../group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7add57ac73ff47f04da4f09a7aaeb7eb90',1,'cyw43_ll.h']]],
-  ['cyw43_5fitf_5fsta_11',['CYW43_ITF_STA',['../group__cyw43__ll.html#ggadf764cbdea00d65edcd07bb9953ad2b7a01beff8333d8764c54b44bf2297a1f52',1,'cyw43_ll.h']]]
+  ['adc_5firq_5ffifo_0',['ADC_IRQ_FIFO',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a80d34861619c6034c897e829aea93ed4',1,'ADC_IRQ_FIFO():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a80d34861619c6034c897e829aea93ed4',1,'ADC_IRQ_FIFO():&#160;intctrl_rp2040.h']]]
 ];
index 1c95193a952fde8f748d0d371fe5d2c1d092bf03..4ea4cb01a5a431f6cb8a9e92fa03a429a240e330 100644 (file)
@@ -1,6 +1,86 @@
 var searchData=
 [
-  ['dma_5fsize_5f16_0',['DMA_SIZE_16',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc',1,'dma.h']]],
-  ['dma_5fsize_5f32_1',['DMA_SIZE_32',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296',1,'dma.h']]],
-  ['dma_5fsize_5f8_2',['DMA_SIZE_8',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c',1,'dma.h']]]
+  ['clk_5fadc_0',['clk_adc',['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6afb4bd0bf16d8916c4cb56fa77b4f0b0d',1,'clk_adc():&#160;clocks.h'],['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644afb4bd0bf16d8916c4cb56fa77b4f0b0d',1,'clk_adc():&#160;clocks.h']]],
+  ['clk_5fdest_5fadc_1',['CLK_DEST_ADC',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8fe55c6dbc7dc72e0e9e46210769cc22',1,'clocks.h']]],
+  ['clk_5fdest_5fadc_5fadc_2',['CLK_DEST_ADC_ADC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a82f9dca3d810a91d3bcb0c55bb0f4c19',1,'clocks.h']]],
+  ['clk_5fdest_5fhstx_3',['CLK_DEST_HSTX',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5562093c17670895f1dbc52469f07bd2',1,'clocks.h']]],
+  ['clk_5fdest_5fperi_5fspi0_4',['CLK_DEST_PERI_SPI0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8f3ca54d0df7350adb6490c17f01a151',1,'CLK_DEST_PERI_SPI0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8f3ca54d0df7350adb6490c17f01a151',1,'CLK_DEST_PERI_SPI0():&#160;clocks.h']]],
+  ['clk_5fdest_5fperi_5fspi1_5',['CLK_DEST_PERI_SPI1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ac8f3984ecd0d63da5c94bc4441d5fdbf',1,'CLK_DEST_PERI_SPI1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac8f3984ecd0d63da5c94bc4441d5fdbf',1,'CLK_DEST_PERI_SPI1():&#160;clocks.h']]],
+  ['clk_5fdest_5fperi_5fuart0_6',['CLK_DEST_PERI_UART0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2e51b16c56acbeb6653950af41e53b76',1,'CLK_DEST_PERI_UART0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2e51b16c56acbeb6653950af41e53b76',1,'CLK_DEST_PERI_UART0():&#160;clocks.h']]],
+  ['clk_5fdest_5fperi_5fuart1_7',['CLK_DEST_PERI_UART1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a67d5461d0b587344012b3e6115a97268',1,'CLK_DEST_PERI_UART1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a67d5461d0b587344012b3e6115a97268',1,'CLK_DEST_PERI_UART1():&#160;clocks.h']]],
+  ['clk_5fdest_5fref_5fotp_8',['CLK_DEST_REF_OTP',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a538a61bfced3e933cddc0391f5360ffc',1,'clocks.h']]],
+  ['clk_5fdest_5fref_5fpowman_9',['CLK_DEST_REF_POWMAN',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1344c68dad37ca6d787453f19d0cbfbb',1,'clocks.h']]],
+  ['clk_5fdest_5fref_5fticks_10',['CLK_DEST_REF_TICKS',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1e9aabaf8df6e58768de88de50ffacca',1,'clocks.h']]],
+  ['clk_5fdest_5frtc_5frtc_11',['CLK_DEST_RTC_RTC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a863510ab355fb0af8763acca9d54146a',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5faccessctrl_12',['CLK_DEST_SYS_ACCESSCTRL',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a38f611f6e4e267ed77a821452c80bdca',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fadc_13',['CLK_DEST_SYS_ADC',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5adbfba27500f20882fb56f18ad253fe99',1,'CLK_DEST_SYS_ADC():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0adbfba27500f20882fb56f18ad253fe99',1,'CLK_DEST_SYS_ADC():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fbootram_14',['CLK_DEST_SYS_BOOTRAM',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae0542ef5fa70b55e10f4c61ca35bf4fe',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fbusctrl_15',['CLK_DEST_SYS_BUSCTRL',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a15ec1c8d5bbfc27b125f8cee2bfdd195',1,'CLK_DEST_SYS_BUSCTRL():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a15ec1c8d5bbfc27b125f8cee2bfdd195',1,'CLK_DEST_SYS_BUSCTRL():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fbusfabric_16',['CLK_DEST_SYS_BUSFABRIC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab4619e35c93f6d3ced95dc46a9985111',1,'CLK_DEST_SYS_BUSFABRIC():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab4619e35c93f6d3ced95dc46a9985111',1,'CLK_DEST_SYS_BUSFABRIC():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fclocks_17',['CLK_DEST_SYS_CLOCKS',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa7a13316822ebdd07cdff5d1153e5310',1,'CLK_DEST_SYS_CLOCKS():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa7a13316822ebdd07cdff5d1153e5310',1,'CLK_DEST_SYS_CLOCKS():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fdma_18',['CLK_DEST_SYS_DMA',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ab755ea73b6228c074c77af35bd685138',1,'CLK_DEST_SYS_DMA():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab755ea73b6228c074c77af35bd685138',1,'CLK_DEST_SYS_DMA():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fglitch_5fdetector_19',['CLK_DEST_SYS_GLITCH_DETECTOR',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac5b88dcc7c4bf5dd08fbcb5a61f254ea',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fhstx_20',['CLK_DEST_SYS_HSTX',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afee73393c34c44c30df6cd610a579d54',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fi2c0_21',['CLK_DEST_SYS_I2C0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acea8045f9a17d3b88e6f3317de4998fa',1,'CLK_DEST_SYS_I2C0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5acea8045f9a17d3b88e6f3317de4998fa',1,'CLK_DEST_SYS_I2C0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fi2c1_22',['CLK_DEST_SYS_I2C1',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a48d42cf1310af2059f28646feb4b3dc0',1,'CLK_DEST_SYS_I2C1():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a48d42cf1310af2059f28646feb4b3dc0',1,'CLK_DEST_SYS_I2C1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fio_23',['CLK_DEST_SYS_IO',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8791146f5044f87ecad1240400524783',1,'CLK_DEST_SYS_IO():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8791146f5044f87ecad1240400524783',1,'CLK_DEST_SYS_IO():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fjtag_24',['CLK_DEST_SYS_JTAG',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a86acc3f11f842c926a33e9041f0d7d97',1,'CLK_DEST_SYS_JTAG():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a86acc3f11f842c926a33e9041f0d7d97',1,'CLK_DEST_SYS_JTAG():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fotp_25',['CLK_DEST_SYS_OTP',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae6c65bc827f2b0854e30bfa2d922fbda',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fpads_26',['CLK_DEST_SYS_PADS',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5073bc32f089257f5ce13fcf9dccfd66',1,'CLK_DEST_SYS_PADS():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5073bc32f089257f5ce13fcf9dccfd66',1,'CLK_DEST_SYS_PADS():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpio0_27',['CLK_DEST_SYS_PIO0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ad1ec92e507d96db3c62458345388b3',1,'CLK_DEST_SYS_PIO0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ad1ec92e507d96db3c62458345388b3',1,'CLK_DEST_SYS_PIO0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpio1_28',['CLK_DEST_SYS_PIO1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1b7c866f60f6d7a3599851eda6236873',1,'CLK_DEST_SYS_PIO1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1b7c866f60f6d7a3599851eda6236873',1,'CLK_DEST_SYS_PIO1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpio2_29',['CLK_DEST_SYS_PIO2',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a73e94eec50a0d7d9e65dba9347390554',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fpll_5fsys_30',['CLK_DEST_SYS_PLL_SYS',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaf028e60c1678efe0e465a5c4e63be11',1,'CLK_DEST_SYS_PLL_SYS():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaf028e60c1678efe0e465a5c4e63be11',1,'CLK_DEST_SYS_PLL_SYS():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpll_5fusb_31',['CLK_DEST_SYS_PLL_USB',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a271e8b16de996d59cf242f3aca93a2f4',1,'CLK_DEST_SYS_PLL_USB():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a271e8b16de996d59cf242f3aca93a2f4',1,'CLK_DEST_SYS_PLL_USB():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpowman_32',['CLK_DEST_SYS_POWMAN',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8cce4f58134a4027e29097cb39ccde64',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fpsm_33',['CLK_DEST_SYS_PSM',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1dc3155054ea4ba3d0d93c26fdea0d4d',1,'CLK_DEST_SYS_PSM():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1dc3155054ea4ba3d0d93c26fdea0d4d',1,'CLK_DEST_SYS_PSM():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fpwm_34',['CLK_DEST_SYS_PWM',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a9efe04f57df4b458903c403addec9483',1,'CLK_DEST_SYS_PWM():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a9efe04f57df4b458903c403addec9483',1,'CLK_DEST_SYS_PWM():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fresets_35',['CLK_DEST_SYS_RESETS',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad5cf6d4b4c6dcc60f79491e33604a9e9',1,'CLK_DEST_SYS_RESETS():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad5cf6d4b4c6dcc60f79491e33604a9e9',1,'CLK_DEST_SYS_RESETS():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5from_36',['CLK_DEST_SYS_ROM',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ae875abcf316976020784c41df511d47a',1,'CLK_DEST_SYS_ROM():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ae875abcf316976020784c41df511d47a',1,'CLK_DEST_SYS_ROM():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5frosc_37',['CLK_DEST_SYS_ROSC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6ee938da9230f98365dc67ece536c0d4',1,'CLK_DEST_SYS_ROSC():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6ee938da9230f98365dc67ece536c0d4',1,'CLK_DEST_SYS_ROSC():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5frtc_38',['CLK_DEST_SYS_RTC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0af7e06e650c8533c8a09dc9bbcee9da34',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsha256_39',['CLK_DEST_SYS_SHA256',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23f702940b3e822a8ef2f916de5f3ca4',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsio_40',['CLK_DEST_SYS_SIO',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a1cd7587c812db4711ac8d27773fb8e14',1,'CLK_DEST_SYS_SIO():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a1cd7587c812db4711ac8d27773fb8e14',1,'CLK_DEST_SYS_SIO():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fspi0_41',['CLK_DEST_SYS_SPI0',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aac3c334ad4b9eb5e6b77d306f9cf6690',1,'CLK_DEST_SYS_SPI0():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aac3c334ad4b9eb5e6b77d306f9cf6690',1,'CLK_DEST_SYS_SPI0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fspi1_42',['CLK_DEST_SYS_SPI1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7db9d6d1b85c7e8d013147af55ac254f',1,'CLK_DEST_SYS_SPI1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7db9d6d1b85c7e8d013147af55ac254f',1,'CLK_DEST_SYS_SPI1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram0_43',['CLK_DEST_SYS_SRAM0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa6b672bba828f538d59cffe4bc56b870',1,'CLK_DEST_SYS_SRAM0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa6b672bba828f538d59cffe4bc56b870',1,'CLK_DEST_SYS_SRAM0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram1_44',['CLK_DEST_SYS_SRAM1',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a5c1252a95489d26504d348a6f19e67b0',1,'CLK_DEST_SYS_SRAM1():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a5c1252a95489d26504d348a6f19e67b0',1,'CLK_DEST_SYS_SRAM1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram2_45',['CLK_DEST_SYS_SRAM2',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7ae6e07aa86527443649f572c24d1122',1,'CLK_DEST_SYS_SRAM2():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7ae6e07aa86527443649f572c24d1122',1,'CLK_DEST_SYS_SRAM2():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram3_46',['CLK_DEST_SYS_SRAM3',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0ad7e2e7aeebabc9a8f4e1a6f6da524d71',1,'CLK_DEST_SYS_SRAM3():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ad7e2e7aeebabc9a8f4e1a6f6da524d71',1,'CLK_DEST_SYS_SRAM3():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram4_47',['CLK_DEST_SYS_SRAM4',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a677f4e9d98d29174fec1004f6e23b2c2',1,'CLK_DEST_SYS_SRAM4():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a677f4e9d98d29174fec1004f6e23b2c2',1,'CLK_DEST_SYS_SRAM4():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram5_48',['CLK_DEST_SYS_SRAM5',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a7b3c35197cbab8b5ab72b48a82f32311',1,'CLK_DEST_SYS_SRAM5():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7b3c35197cbab8b5ab72b48a82f32311',1,'CLK_DEST_SYS_SRAM5():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram6_49',['CLK_DEST_SYS_SRAM6',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ab2b65f63a864ac8a45bfe110a11db6db',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram7_50',['CLK_DEST_SYS_SRAM7',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a50404f44d65aded4e71e207deb5964bc',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram8_51',['CLK_DEST_SYS_SRAM8',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a0c84120ed56e95c3340d4df7b5e96fc0',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsram9_52',['CLK_DEST_SYS_SRAM9',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2482a2989d3bdbc92042bed83e5f5ef1',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fsyscfg_53',['CLK_DEST_SYS_SYSCFG',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a92b8a0c0a339b0f99c691fda320ff861',1,'CLK_DEST_SYS_SYSCFG():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a92b8a0c0a339b0f99c691fda320ff861',1,'CLK_DEST_SYS_SYSCFG():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fsysinfo_54',['CLK_DEST_SYS_SYSINFO',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a8b535a46ba2d708945181d4cca938eac',1,'CLK_DEST_SYS_SYSINFO():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a8b535a46ba2d708945181d4cca938eac',1,'CLK_DEST_SYS_SYSINFO():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5ftbman_55',['CLK_DEST_SYS_TBMAN',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a23baa826e55d0832bce75b9e2e754a57',1,'CLK_DEST_SYS_TBMAN():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a23baa826e55d0832bce75b9e2e754a57',1,'CLK_DEST_SYS_TBMAN():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fticks_56',['CLK_DEST_SYS_TICKS',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aa207bbfebc0f0f783815c678cd1dbf61',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5ftimer_57',['CLK_DEST_SYS_TIMER',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aa44be434dc7d9edafd44b3a4f571a57e',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5ftimer0_58',['CLK_DEST_SYS_TIMER0',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a97deb8908aaf8dd9cd2e288dfb280af1',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5ftimer1_59',['CLK_DEST_SYS_TIMER1',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a7fecfce9098d7b9f712ff08dd428b900',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5ftrng_60',['CLK_DEST_SYS_TRNG',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a81a6652dbbb538c5fe6bac61c01cc7a8',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fuart0_61',['CLK_DEST_SYS_UART0',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2251766749e744153aaf4d346106b69c',1,'CLK_DEST_SYS_UART0():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2251766749e744153aaf4d346106b69c',1,'CLK_DEST_SYS_UART0():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fuart1_62',['CLK_DEST_SYS_UART1',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5aaad38671055261992e9f624b24a708f7',1,'CLK_DEST_SYS_UART1():&#160;clocks.h'],['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0aaad38671055261992e9f624b24a708f7',1,'CLK_DEST_SYS_UART1():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fusbctrl_63',['CLK_DEST_SYS_USBCTRL',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a2a29b91d850c1b0b6dd1610d8b2f361a',1,'CLK_DEST_SYS_USBCTRL():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a2a29b91d850c1b0b6dd1610d8b2f361a',1,'CLK_DEST_SYS_USBCTRL():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fvreg_5fand_5fchip_5freset_64',['CLK_DEST_SYS_VREG_AND_CHIP_RESET',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a926ae7e7d7f16c9068b5771c4ab0cf31',1,'clocks.h']]],
+  ['clk_5fdest_5fsys_5fwatchdog_65',['CLK_DEST_SYS_WATCHDOG',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a6924053ca1ffe2b13ae349b720d61444',1,'CLK_DEST_SYS_WATCHDOG():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a6924053ca1ffe2b13ae349b720d61444',1,'CLK_DEST_SYS_WATCHDOG():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fxip_66',['CLK_DEST_SYS_XIP',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0a55ccc9b0512b87373e0ebed3bc0a3675',1,'CLK_DEST_SYS_XIP():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5a55ccc9b0512b87373e0ebed3bc0a3675',1,'CLK_DEST_SYS_XIP():&#160;clocks.h']]],
+  ['clk_5fdest_5fsys_5fxosc_67',['CLK_DEST_SYS_XOSC',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0afc877f622f554735e90baea698edaf8a',1,'CLK_DEST_SYS_XOSC():&#160;clocks.h'],['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5afc877f622f554735e90baea698edaf8a',1,'CLK_DEST_SYS_XOSC():&#160;clocks.h']]],
+  ['clk_5fdest_5fusb_68',['CLK_DEST_USB',['../group__hardware__clocks.html#gga1c6adf915fb4a4c82e5e702ebc38b5d5ac1d7d20e0075d82b36b5796b38bc66ce',1,'clocks.h']]],
+  ['clk_5fdest_5fusb_5fusbctrl_69',['CLK_DEST_USB_USBCTRL',['../group__hardware__clocks.html#gga531be47022a78745db42ab7b29da20e0acc49f83fc860608938bf4aeb146f8076',1,'clocks.h']]],
+  ['clk_5fgpout0_70',['clk_gpout0',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a8c35a604478e413afed2b3c558df5c64',1,'clk_gpout0():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a8c35a604478e413afed2b3c558df5c64',1,'clk_gpout0():&#160;clocks.h']]],
+  ['clk_5fgpout1_71',['clk_gpout1',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644aa1515365ea7f6fc7815d71ac584fcc65',1,'clk_gpout1():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6aa1515365ea7f6fc7815d71ac584fcc65',1,'clk_gpout1():&#160;clocks.h']]],
+  ['clk_5fgpout2_72',['clk_gpout2',['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a913a8ae975120951e7d5c5c3df66f20f',1,'clk_gpout2():&#160;clocks.h'],['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a913a8ae975120951e7d5c5c3df66f20f',1,'clk_gpout2():&#160;clocks.h']]],
+  ['clk_5fgpout3_73',['clk_gpout3',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ad95941e57d81620130a1b108e0f57b51',1,'clk_gpout3():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ad95941e57d81620130a1b108e0f57b51',1,'clk_gpout3():&#160;clocks.h']]],
+  ['clk_5fhstx_74',['clk_hstx',['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a6e7b08899a2da06fa900bf195e7193c5',1,'clocks.h']]],
+  ['clk_5fperi_75',['clk_peri',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a917c020907b42e257410e885822f6c71',1,'clk_peri():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6a917c020907b42e257410e885822f6c71',1,'clk_peri():&#160;clocks.h']]],
+  ['clk_5fref_76',['clk_ref',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644abba6c078e66ad1a30d5b2b15b62093c4',1,'clk_ref():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6abba6c078e66ad1a30d5b2b15b62093c4',1,'clk_ref():&#160;clocks.h']]],
+  ['clk_5frtc_77',['clk_rtc',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644a7af7fc21d0d48fc06d9476ebb7236e16',1,'clocks.h']]],
+  ['clk_5fsys_78',['clk_sys',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644ac1ad7b83e348265a82c8d234489d62ab',1,'clk_sys():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6ac1ad7b83e348265a82c8d234489d62ab',1,'clk_sys():&#160;clocks.h']]],
+  ['clk_5fusb_79',['clk_usb',['../group__hardware__clocks.html#ggacf8c8ac7970cacdec6c5f62a62926644acfa6bf0bcaef61805201373db18ed115',1,'clk_usb():&#160;clocks.h'],['../group__hardware__clocks.html#ggae174e8b50eace53b7752265d166ffce6acfa6bf0bcaef61805201373db18ed115',1,'clk_usb():&#160;clocks.h']]],
+  ['clocks_5firq_80',['CLOCKS_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a737a1db2a02502ed578e908b3b6796c2',1,'CLOCKS_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a737a1db2a02502ed578e908b3b6796c2',1,'CLOCKS_IRQ():&#160;intctrl_rp2040.h']]],
+  ['cyw43_5fitf_5fap_81',['CYW43_ITF_AP',['../group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90',1,'cyw43_ll.h']]],
+  ['cyw43_5fitf_5fsta_82',['CYW43_ITF_STA',['../group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52',1,'cyw43_ll.h']]]
 ];
index 917183e1a61bacfd40eb7341c714a69543a225e8..71e0e9ca69c93616a565320b48c535ffa657cc62 100644 (file)
@@ -1,13 +1,72 @@
 var searchData=
 [
-  ['gpio_5fdrive_5fstrength_5f12ma_0',['GPIO_DRIVE_STRENGTH_12MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716',1,'gpio.h']]],
-  ['gpio_5fdrive_5fstrength_5f2ma_1',['GPIO_DRIVE_STRENGTH_2MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295',1,'gpio.h']]],
-  ['gpio_5fdrive_5fstrength_5f4ma_2',['GPIO_DRIVE_STRENGTH_4MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6',1,'gpio.h']]],
-  ['gpio_5fdrive_5fstrength_5f8ma_3',['GPIO_DRIVE_STRENGTH_8MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d',1,'gpio.h']]],
-  ['gpio_5foverride_5fhigh_4',['GPIO_OVERRIDE_HIGH',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4',1,'gpio.h']]],
-  ['gpio_5foverride_5finvert_5',['GPIO_OVERRIDE_INVERT',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5',1,'gpio.h']]],
-  ['gpio_5foverride_5flow_6',['GPIO_OVERRIDE_LOW',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab',1,'gpio.h']]],
-  ['gpio_5foverride_5fnormal_7',['GPIO_OVERRIDE_NORMAL',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130',1,'gpio.h']]],
-  ['gpio_5fslew_5frate_5ffast_8',['GPIO_SLEW_RATE_FAST',['../group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade',1,'gpio.h']]],
-  ['gpio_5fslew_5frate_5fslow_9',['GPIO_SLEW_RATE_SLOW',['../group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634',1,'gpio.h']]]
+  ['dma_5firq_5f0_0',['DMA_IRQ_0',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a27c81947202be1166b90cd5fb6f482a0',1,'DMA_IRQ_0():&#160;intctrl_rp2040.h'],['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a27c81947202be1166b90cd5fb6f482a0',1,'DMA_IRQ_0():&#160;intctrl.h']]],
+  ['dma_5firq_5f1_1',['DMA_IRQ_1',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a7b25577c8e3d3b1c4bab08eaed19b5ef',1,'DMA_IRQ_1():&#160;intctrl_rp2040.h'],['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a7b25577c8e3d3b1c4bab08eaed19b5ef',1,'DMA_IRQ_1():&#160;intctrl.h']]],
+  ['dma_5firq_5f2_2',['DMA_IRQ_2',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aa05c818a7b9a97853fced4be9a9b0955',1,'intctrl.h']]],
+  ['dma_5firq_5f3_3',['DMA_IRQ_3',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2852a4ce8747ec1b0ece265c3d681ad4',1,'intctrl.h']]],
+  ['dma_5fsize_5f16_4',['DMA_SIZE_16',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01a2e343022ac046b6b67bb99eebc833cfc',1,'dma.h']]],
+  ['dma_5fsize_5f32_5',['DMA_SIZE_32',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abf1030013f4ad74b45d25cd9a07b6296',1,'dma.h']]],
+  ['dma_5fsize_5f8_6',['DMA_SIZE_8',['../group__hardware__dma.html#ggaccecdff367b06a019373e9a55d4f3e01abd7d246406a2ebe4dd49780db176dc3c',1,'dma.h']]],
+  ['dreq_5fadc_7',['DREQ_ADC',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5f3aedb5ef1de25b99afcde8742b4590',1,'DREQ_ADC():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5f3aedb5ef1de25b99afcde8742b4590',1,'DREQ_ADC():&#160;dreq_rp2040.h']]],
+  ['dreq_5fcoresight_8',['DREQ_CORESIGHT',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1ef0656e59fedc445052acc548cce490',1,'dreq.h']]],
+  ['dreq_5fdma_5ftimer0_9',['DREQ_DMA_TIMER0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a49bb6d90479edbff257068afd1a5bfe1',1,'DREQ_DMA_TIMER0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da49bb6d90479edbff257068afd1a5bfe1',1,'DREQ_DMA_TIMER0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fdma_5ftimer1_10',['DREQ_DMA_TIMER1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a11c9291490c2ddf45df69f45a2f83dcf',1,'DREQ_DMA_TIMER1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da11c9291490c2ddf45df69f45a2f83dcf',1,'DREQ_DMA_TIMER1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fdma_5ftimer2_11',['DREQ_DMA_TIMER2',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabb60a9d9038192f9db081b51b9c23f65',1,'DREQ_DMA_TIMER2():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abb60a9d9038192f9db081b51b9c23f65',1,'DREQ_DMA_TIMER2():&#160;dreq.h']]],
+  ['dreq_5fdma_5ftimer3_12',['DREQ_DMA_TIMER3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a86d08425822a129c3eaa1479e920c67c',1,'DREQ_DMA_TIMER3():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da86d08425822a129c3eaa1479e920c67c',1,'DREQ_DMA_TIMER3():&#160;dreq_rp2040.h']]],
+  ['dreq_5fforce_13',['DREQ_FORCE',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae683f0bb3ee8b854fe4cea850cf9d4c8',1,'DREQ_FORCE():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae683f0bb3ee8b854fe4cea850cf9d4c8',1,'DREQ_FORCE():&#160;dreq_rp2040.h']]],
+  ['dreq_5fhstx_14',['DREQ_HSTX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a71865f5a1fc034131dfb351d2c830c03',1,'dreq.h']]],
+  ['dreq_5fi2c0_5frx_15',['DREQ_I2C0_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a675d15a4afa861045235a441d46d0580',1,'DREQ_I2C0_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da675d15a4afa861045235a441d46d0580',1,'DREQ_I2C0_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fi2c0_5ftx_16',['DREQ_I2C0_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab51c1095a1fec8ad39050cf49fd01835',1,'DREQ_I2C0_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab51c1095a1fec8ad39050cf49fd01835',1,'DREQ_I2C0_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fi2c1_5frx_17',['DREQ_I2C1_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0b5156eb2381872ddc1837d83de16b8b',1,'DREQ_I2C1_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0b5156eb2381872ddc1837d83de16b8b',1,'DREQ_I2C1_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fi2c1_5ftx_18',['DREQ_I2C1_TX',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74c786868da56dbb18b7da2c7748568f',1,'DREQ_I2C1_TX():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a74c786868da56dbb18b7da2c7748568f',1,'DREQ_I2C1_TX():&#160;dreq.h']]],
+  ['dreq_5fpio0_5frx0_19',['DREQ_PIO0_RX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac4bc12d74b758a7b39c1977c401e2fe1',1,'DREQ_PIO0_RX0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac4bc12d74b758a7b39c1977c401e2fe1',1,'DREQ_PIO0_RX0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5frx1_20',['DREQ_PIO0_RX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a19b55b49bb618eed839edccba14c0d8f',1,'DREQ_PIO0_RX1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da19b55b49bb618eed839edccba14c0d8f',1,'DREQ_PIO0_RX1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5frx2_21',['DREQ_PIO0_RX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a967d6b5eb2d3e06113b2b1606ef2af2c',1,'DREQ_PIO0_RX2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da967d6b5eb2d3e06113b2b1606ef2af2c',1,'DREQ_PIO0_RX2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5frx3_22',['DREQ_PIO0_RX3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a10f8705467782c859f05f82aa3c3c9f5',1,'DREQ_PIO0_RX3():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da10f8705467782c859f05f82aa3c3c9f5',1,'DREQ_PIO0_RX3():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5ftx0_23',['DREQ_PIO0_TX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad7529b7e45af2d7eab4b740ff15b49d8',1,'DREQ_PIO0_TX0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dad7529b7e45af2d7eab4b740ff15b49d8',1,'DREQ_PIO0_TX0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5ftx1_24',['DREQ_PIO0_TX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ac5fedec084064e1d9ff9c6a382c1ccf8',1,'DREQ_PIO0_TX1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dac5fedec084064e1d9ff9c6a382c1ccf8',1,'DREQ_PIO0_TX1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio0_5ftx2_25',['DREQ_PIO0_TX2',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa2e360dbf123d634d08e5fae27aa29e5',1,'DREQ_PIO0_TX2():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa2e360dbf123d634d08e5fae27aa29e5',1,'DREQ_PIO0_TX2():&#160;dreq.h']]],
+  ['dreq_5fpio0_5ftx3_26',['DREQ_PIO0_TX3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a156b1b999c6b2dd877545c8c79060a30',1,'DREQ_PIO0_TX3():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da156b1b999c6b2dd877545c8c79060a30',1,'DREQ_PIO0_TX3():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5frx0_27',['DREQ_PIO1_RX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a833bfa99e8b74de9bfc1872958a742e3',1,'DREQ_PIO1_RX0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da833bfa99e8b74de9bfc1872958a742e3',1,'DREQ_PIO1_RX0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5frx1_28',['DREQ_PIO1_RX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8da9c5655eb51f2fb8a33b16827796a9',1,'DREQ_PIO1_RX1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da8da9c5655eb51f2fb8a33b16827796a9',1,'DREQ_PIO1_RX1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5frx2_29',['DREQ_PIO1_RX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a0198dfe2da7237817e780a483144df8f',1,'DREQ_PIO1_RX2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da0198dfe2da7237817e780a483144df8f',1,'DREQ_PIO1_RX2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5frx3_30',['DREQ_PIO1_RX3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ab093d84a1df12a37ab6e9d62ee1f6d57',1,'DREQ_PIO1_RX3():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dab093d84a1df12a37ab6e9d62ee1f6d57',1,'DREQ_PIO1_RX3():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5ftx0_31',['DREQ_PIO1_TX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a3c22f2c9eb4a49654bba70dbc99bc893',1,'DREQ_PIO1_TX0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da3c22f2c9eb4a49654bba70dbc99bc893',1,'DREQ_PIO1_TX0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5ftx1_32',['DREQ_PIO1_TX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37f1bb39c3aa38a753df88e7e6c57feb',1,'DREQ_PIO1_TX1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da37f1bb39c3aa38a753df88e7e6c57feb',1,'DREQ_PIO1_TX1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5ftx2_33',['DREQ_PIO1_TX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a13d7cb74708595298d788ba0ce25f6a0',1,'DREQ_PIO1_TX2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da13d7cb74708595298d788ba0ce25f6a0',1,'DREQ_PIO1_TX2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio1_5ftx3_34',['DREQ_PIO1_TX3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aaa5859ea1daaf5f0760fb4dea23116c3',1,'DREQ_PIO1_TX3():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daaa5859ea1daaf5f0760fb4dea23116c3',1,'DREQ_PIO1_TX3():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpio2_5frx0_35',['DREQ_PIO2_RX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8bb28cdeea9248c04665464cabc6b1e6',1,'dreq.h']]],
+  ['dreq_5fpio2_5frx1_36',['DREQ_PIO2_RX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a58a5eb511f85599b5e2b93cee7537b18',1,'dreq.h']]],
+  ['dreq_5fpio2_5frx2_37',['DREQ_PIO2_RX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a9f4f2e7b3cf525ff519db02b0047bf87',1,'dreq.h']]],
+  ['dreq_5fpio2_5frx3_38',['DREQ_PIO2_RX3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae7c631f739c8fb2e161c88911376ab26',1,'dreq.h']]],
+  ['dreq_5fpio2_5ftx0_39',['DREQ_PIO2_TX0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a6a3e73df9d0e562b41b571e272100302',1,'dreq.h']]],
+  ['dreq_5fpio2_5ftx1_40',['DREQ_PIO2_TX1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a37c21bac317747dda953dca55954db16',1,'dreq.h']]],
+  ['dreq_5fpio2_5ftx2_41',['DREQ_PIO2_TX2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014abadc20c78c83d2db4fcf3980f1d5b87f',1,'dreq.h']]],
+  ['dreq_5fpio2_5ftx3_42',['DREQ_PIO2_TX3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa94c2b7f002c28a6050dda127aeaf3b1',1,'dreq.h']]],
+  ['dreq_5fpwm_5fwrap0_43',['DREQ_PWM_WRAP0',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a2a861c9dcce9e158ace7bc5d547ebde1',1,'DREQ_PWM_WRAP0():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da2a861c9dcce9e158ace7bc5d547ebde1',1,'DREQ_PWM_WRAP0():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap1_44',['DREQ_PWM_WRAP1',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a1504bdb2bd8aaa535903ea11aa2c2994',1,'DREQ_PWM_WRAP1():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da1504bdb2bd8aaa535903ea11aa2c2994',1,'DREQ_PWM_WRAP1():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap10_45',['DREQ_PWM_WRAP10',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ad17feaa0e6a99ccf14b5d7285ab363d1',1,'dreq.h']]],
+  ['dreq_5fpwm_5fwrap11_46',['DREQ_PWM_WRAP11',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a14ba987e523bd38f813f93322d053a4c',1,'dreq.h']]],
+  ['dreq_5fpwm_5fwrap2_47',['DREQ_PWM_WRAP2',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014acb766e3b38daca5c8cd35459d835d7a2',1,'DREQ_PWM_WRAP2():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dacb766e3b38daca5c8cd35459d835d7a2',1,'DREQ_PWM_WRAP2():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap3_48',['DREQ_PWM_WRAP3',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a017ebaacb45d90c4f20db2d5edded874',1,'DREQ_PWM_WRAP3():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da017ebaacb45d90c4f20db2d5edded874',1,'DREQ_PWM_WRAP3():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap4_49',['DREQ_PWM_WRAP4',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a5fdd41bb900549d6ff26772cc9fd507a',1,'DREQ_PWM_WRAP4():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da5fdd41bb900549d6ff26772cc9fd507a',1,'DREQ_PWM_WRAP4():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap5_50',['DREQ_PWM_WRAP5',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aced239695d7bf65c41827e1eb6cbc04a',1,'DREQ_PWM_WRAP5():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daced239695d7bf65c41827e1eb6cbc04a',1,'DREQ_PWM_WRAP5():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap6_51',['DREQ_PWM_WRAP6',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadd0e022489d6ad4f835a97c6e354c15b',1,'DREQ_PWM_WRAP6():&#160;dreq_rp2040.h'],['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014add0e022489d6ad4f835a97c6e354c15b',1,'DREQ_PWM_WRAP6():&#160;dreq.h']]],
+  ['dreq_5fpwm_5fwrap7_52',['DREQ_PWM_WRAP7',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014adafe5a7f2f401a496e842c7a2c95dac5',1,'DREQ_PWM_WRAP7():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dadafe5a7f2f401a496e842c7a2c95dac5',1,'DREQ_PWM_WRAP7():&#160;dreq_rp2040.h']]],
+  ['dreq_5fpwm_5fwrap8_53',['DREQ_PWM_WRAP8',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4ab337ff0746f2d9d432020658a478af',1,'dreq.h']]],
+  ['dreq_5fpwm_5fwrap9_54',['DREQ_PWM_WRAP9',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a8d7bd836d3ba015fc800e227b6408f73',1,'dreq.h']]],
+  ['dreq_5fsha256_55',['DREQ_SHA256',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a7a5f3a4ca267d2cd53c43779fb5494ba',1,'dreq.h']]],
+  ['dreq_5fspi0_5frx_56',['DREQ_SPI0_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a46641088908dd355dc82971e7c7fbd35',1,'DREQ_SPI0_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da46641088908dd355dc82971e7c7fbd35',1,'DREQ_SPI0_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fspi0_5ftx_57',['DREQ_SPI0_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4b8b13f940414660401a7b334d85b64b',1,'DREQ_SPI0_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4b8b13f940414660401a7b334d85b64b',1,'DREQ_SPI0_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fspi1_5frx_58',['DREQ_SPI1_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a04665a3e6a5c58a6cbf2d0fe1503cf00',1,'DREQ_SPI1_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da04665a3e6a5c58a6cbf2d0fe1503cf00',1,'DREQ_SPI1_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fspi1_5ftx_59',['DREQ_SPI1_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a01d244742e157d2d2fb8e55b5fd6d81b',1,'DREQ_SPI1_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da01d244742e157d2d2fb8e55b5fd6d81b',1,'DREQ_SPI1_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fuart0_5frx_60',['DREQ_UART0_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a4812587fa3aa4cfd7ea0d91e20246b95',1,'DREQ_UART0_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da4812587fa3aa4cfd7ea0d91e20246b95',1,'DREQ_UART0_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fuart0_5ftx_61',['DREQ_UART0_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a80ecb62e37f0c5af2780b93d4995326d',1,'DREQ_UART0_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da80ecb62e37f0c5af2780b93d4995326d',1,'DREQ_UART0_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fuart1_5frx_62',['DREQ_UART1_RX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014ae5c7e2a566983a1148113e2987e059d5',1,'DREQ_UART1_RX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dae5c7e2a566983a1148113e2987e059d5',1,'DREQ_UART1_RX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fuart1_5ftx_63',['DREQ_UART1_TX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aa64110e7f89692b9c789275b4d8b04c0',1,'DREQ_UART1_TX():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daa64110e7f89692b9c789275b4d8b04c0',1,'DREQ_UART1_TX():&#160;dreq_rp2040.h']]],
+  ['dreq_5fxip_5fqmirx_64',['DREQ_XIP_QMIRX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a35519b1f622ee38560ffd2dfa1571c9b',1,'dreq.h']]],
+  ['dreq_5fxip_5fqmitx_65',['DREQ_XIP_QMITX',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014a79533c8a78e8f62f1f564954a755e02a',1,'dreq.h']]],
+  ['dreq_5fxip_5fssirx_66',['DREQ_XIP_SSIRX',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6da74f7500adc3af744bfe564b1c90aba0a',1,'dreq_rp2040.h']]],
+  ['dreq_5fxip_5fssitx_67',['DREQ_XIP_SSITX',['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6dabaf536bfba84db157116952ae4a5d466',1,'dreq_rp2040.h']]],
+  ['dreq_5fxip_5fstream_68',['DREQ_XIP_STREAM',['../group__hardware__dma.html#gga6f0a19defc495cfa6078364122266014aedbcc51f819f4c85c3ab8f51b654ebdc',1,'DREQ_XIP_STREAM():&#160;dreq.h'],['../group__hardware__dma.html#gga864c3313155ab20116b62a64bf78df6daedbcc51f819f4c85c3ab8f51b654ebdc',1,'DREQ_XIP_STREAM():&#160;dreq_rp2040.h']]]
 ];
index fe569fc0f5986bf70ef415ee712776ab037798ff..a595d1e0f3a9a51f469e0201d6f83860dcb8fdc1 100644 (file)
@@ -1,6 +1,35 @@
 var searchData=
 [
-  ['i2c_5fslave_5ffinish_0',['I2C_SLAVE_FINISH',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f',1,'i2c_slave.h']]],
-  ['i2c_5fslave_5freceive_1',['I2C_SLAVE_RECEIVE',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51',1,'i2c_slave.h']]],
-  ['i2c_5fslave_5frequest_2',['I2C_SLAVE_REQUEST',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22',1,'i2c_slave.h']]]
+  ['gpio_5fdrive_5fstrength_5f12ma_0',['GPIO_DRIVE_STRENGTH_12MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa418f6be7649c316bab248b91c2eb1716',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_5f2ma_1',['GPIO_DRIVE_STRENGTH_2MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa04d31285e4f4921102485e775e55e295',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_5f4ma_2',['GPIO_DRIVE_STRENGTH_4MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa5c9d0b430fd44ee7688d58cf94f47de6',1,'gpio.h']]],
+  ['gpio_5fdrive_5fstrength_5f8ma_3',['GPIO_DRIVE_STRENGTH_8MA',['../group__hardware__gpio.html#gga14eba84c1c8f80b08a770775d3bf060aa3cc28353572b5f8e8bb2eb80f884a98d',1,'gpio.h']]],
+  ['gpio_5ffunc_5fcoresight_5ftrace_4',['GPIO_FUNC_CORESIGHT_TRACE',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ac5f7999f8c18aac38594b0ec7807442f',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fgpck_5',['GPIO_FUNC_GPCK',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a540371b0462ae34e563752d1e2a5ef52',1,'GPIO_FUNC_GPCK():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a540371b0462ae34e563752d1e2a5ef52',1,'GPIO_FUNC_GPCK():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fhstx_6',['GPIO_FUNC_HSTX',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a13e80888216ed7daced80b4847f20e9a',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fi2c_7',['GPIO_FUNC_I2C',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0af5897687741f0ee34c88fd9823f1450a',1,'GPIO_FUNC_I2C():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752af5897687741f0ee34c88fd9823f1450a',1,'GPIO_FUNC_I2C():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fnull_8',['GPIO_FUNC_NULL',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a3ec115257e1f1747abf60284362c5a04',1,'GPIO_FUNC_NULL():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a3ec115257e1f1747abf60284362c5a04',1,'GPIO_FUNC_NULL():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fpio0_9',['GPIO_FUNC_PIO0',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adfd646bbf58bfa281b09fae24e7b46dc',1,'GPIO_FUNC_PIO0():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adfd646bbf58bfa281b09fae24e7b46dc',1,'GPIO_FUNC_PIO0():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fpio1_10',['GPIO_FUNC_PIO1',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c7092a5c1084c082f1303f251fd65d3',1,'GPIO_FUNC_PIO1():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c7092a5c1084c082f1303f251fd65d3',1,'GPIO_FUNC_PIO1():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fpio2_11',['GPIO_FUNC_PIO2',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a1613433470b69edd7474db25572e394b',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fpwm_12',['GPIO_FUNC_PWM',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a2c6da3c6851ba4404a812719260b31d2',1,'GPIO_FUNC_PWM():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a2c6da3c6851ba4404a812719260b31d2',1,'GPIO_FUNC_PWM():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fsio_13',['GPIO_FUNC_SIO',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a8632dba349073657d356b82142031e9e',1,'GPIO_FUNC_SIO():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a8632dba349073657d356b82142031e9e',1,'GPIO_FUNC_SIO():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fspi_14',['GPIO_FUNC_SPI',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0aac69243b6fe41fc1206ac4e45342456e',1,'GPIO_FUNC_SPI():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752aac69243b6fe41fc1206ac4e45342456e',1,'GPIO_FUNC_SPI():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fuart_15',['GPIO_FUNC_UART',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0adf5eba10226d3be43a5d482dbe10e5c0',1,'GPIO_FUNC_UART():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752adf5eba10226d3be43a5d482dbe10e5c0',1,'GPIO_FUNC_UART():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fuart_5faux_16',['GPIO_FUNC_UART_AUX',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752afe3341a742c05438fd67c27ff1bd484d',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fusb_17',['GPIO_FUNC_USB',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a56811bb79676a7a4f865696a25b3a608',1,'GPIO_FUNC_USB():&#160;io_bank0.h'],['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752a56811bb79676a7a4f865696a25b3a608',1,'GPIO_FUNC_USB():&#160;io_bank0.h']]],
+  ['gpio_5ffunc_5fxip_18',['GPIO_FUNC_XIP',['../group__hardware__gpio.html#ggaf91b38a4d4e96c343bd16927c34936e0a6418b54c6693b726efc36ca9c77f4332',1,'io_bank0.h']]],
+  ['gpio_5ffunc_5fxip_5fcs1_19',['GPIO_FUNC_XIP_CS1',['../group__hardware__gpio.html#gga6bad9a66b67d755a63a2bb8843932752ad62e8c45ea28dfcaf4c372e641dca2b7',1,'io_bank0.h']]],
+  ['gpio_5fin_20',['GPIO_IN',['../gpio_8h.html#a27085b238a536b1a919497a563caf666a3343e227f62c4c536efff81438a8e155',1,'gpio.h']]],
+  ['gpio_5firq_5fedge_5ffall_21',['GPIO_IRQ_EDGE_FALL',['../group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1967e44a20619945c86b6fd73e3b0a59',1,'gpio.h']]],
+  ['gpio_5firq_5fedge_5frise_22',['GPIO_IRQ_EDGE_RISE',['../group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1341b53a6f9d3f6fb65f57f3d16d289e',1,'gpio.h']]],
+  ['gpio_5firq_5flevel_5fhigh_23',['GPIO_IRQ_LEVEL_HIGH',['../group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724faee23912609cd5f804358476dec7511de',1,'gpio.h']]],
+  ['gpio_5firq_5flevel_5flow_24',['GPIO_IRQ_LEVEL_LOW',['../group__hardware__gpio.html#gga6347e27da3ab34f1ea65b5ae16ab724fa1c66c5d8bd30302e7efb5aca467bb136',1,'gpio.h']]],
+  ['gpio_5fout_25',['GPIO_OUT',['../gpio_8h.html#a27085b238a536b1a919497a563caf666a1b59f059dea546f0248fb26232ee3531',1,'gpio.h']]],
+  ['gpio_5foverride_5fhigh_26',['GPIO_OVERRIDE_HIGH',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a716e4dd9554b27d65c2c88bcfd6e7dd4',1,'gpio.h']]],
+  ['gpio_5foverride_5finvert_27',['GPIO_OVERRIDE_INVERT',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990a1d047c6f785ba82c18c3f120841d17b5',1,'gpio.h']]],
+  ['gpio_5foverride_5flow_28',['GPIO_OVERRIDE_LOW',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990aab4dee7abb67c5d1cc213c810b9447ab',1,'gpio.h']]],
+  ['gpio_5foverride_5fnormal_29',['GPIO_OVERRIDE_NORMAL',['../gpio_8h.html#a760c408911eb8aaad767d39df9e4e990ab06a7f6c3884d4d4870f5aee7438e130',1,'gpio.h']]],
+  ['gpio_5fslew_5frate_5ffast_30',['GPIO_SLEW_RATE_FAST',['../group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a44b116ac7ac70a405c952a6054a1eade',1,'gpio.h']]],
+  ['gpio_5fslew_5frate_5fslow_31',['GPIO_SLEW_RATE_SLOW',['../group__hardware__gpio.html#gga72c250c9393043ea5beb56092d26e229a6173e20f5be765a136661c48f9766634',1,'gpio.h']]]
 ];
index e63eaeba49214438e02d6fb903158effc1291533..296017e83a0e750b0d359d67acfa1be6d6565098 100644 (file)
@@ -1,7 +1,4 @@
 var searchData=
 [
-  ['pwm_5fdiv_5fb_5ffalling_0',['PWM_DIV_B_FALLING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012',1,'pwm.h']]],
-  ['pwm_5fdiv_5fb_5fhigh_1',['PWM_DIV_B_HIGH',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7',1,'pwm.h']]],
-  ['pwm_5fdiv_5fb_5frising_2',['PWM_DIV_B_RISING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40',1,'pwm.h']]],
-  ['pwm_5fdiv_5ffree_5frunning_3',['PWM_DIV_FREE_RUNNING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b',1,'pwm.h']]]
+  ['hardfault_5fexception_0',['HARDFAULT_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aadf88404244d6cf50e5103848de3892e2',1,'exception.h']]]
 ];
index 66bd0a95baa22993e81fc2dd99dff1fa16f36b9d..c5ae20155098b2d914d8f4cd5ba862a2bcc61f11 100644 (file)
@@ -1,16 +1,12 @@
 var searchData=
 [
-  ['vreg_5fvoltage_5f0_5f85_0',['VREG_VOLTAGE_0_85',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f0_5f90_1',['VREG_VOLTAGE_0_90',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f0_5f95_2',['VREG_VOLTAGE_0_95',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f00_3',['VREG_VOLTAGE_1_00',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f05_4',['VREG_VOLTAGE_1_05',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f10_5',['VREG_VOLTAGE_1_10',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f15_6',['VREG_VOLTAGE_1_15',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f20_7',['VREG_VOLTAGE_1_20',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f25_8',['VREG_VOLTAGE_1_25',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33',1,'vreg.h']]],
-  ['vreg_5fvoltage_5f1_5f30_9',['VREG_VOLTAGE_1_30',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59',1,'vreg.h']]],
-  ['vreg_5fvoltage_5fdefault_10',['VREG_VOLTAGE_DEFAULT',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910',1,'vreg.h']]],
-  ['vreg_5fvoltage_5fmax_11',['VREG_VOLTAGE_MAX',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f',1,'vreg.h']]],
-  ['vreg_5fvoltage_5fmin_12',['VREG_VOLTAGE_MIN',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21',1,'vreg.h']]]
+  ['i2c0_5firq_0',['I2C0_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae54e6d9ba3c33888744c4ba77a7a4255',1,'I2C0_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae54e6d9ba3c33888744c4ba77a7a4255',1,'I2C0_IRQ():&#160;intctrl_rp2040.h']]],
+  ['i2c1_5firq_1',['I2C1_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a3d4c9de91954651ee3dee7c066fc3db9',1,'I2C1_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a3d4c9de91954651ee3dee7c066fc3db9',1,'I2C1_IRQ():&#160;intctrl_rp2040.h']]],
+  ['i2c_5fslave_5ffinish_2',['I2C_SLAVE_FINISH',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca857dc8c139941a8f8bb6888a84e4b83f',1,'i2c_slave.h']]],
+  ['i2c_5fslave_5freceive_3',['I2C_SLAVE_RECEIVE',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca7bc1a9bb9db707479c140a49c4d62a51',1,'i2c_slave.h']]],
+  ['i2c_5fslave_5frequest_4',['I2C_SLAVE_REQUEST',['../group__pico__i2c__slave.html#ggad8b613f0d4e9d1b9511ca0b6d6ab7e8ca495a6f0ce75738519ac201349ac38c22',1,'i2c_slave.h']]],
+  ['io_5firq_5fbank0_5',['IO_IRQ_BANK0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae9d0650a36de3bfbad6edc82a613d3c1',1,'IO_IRQ_BANK0():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae9d0650a36de3bfbad6edc82a613d3c1',1,'IO_IRQ_BANK0():&#160;intctrl_rp2040.h']]],
+  ['io_5firq_5fbank0_5fns_6',['IO_IRQ_BANK0_NS',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8cfea98eab080d57d60d751d78b9397d',1,'intctrl.h']]],
+  ['io_5firq_5fqspi_7',['IO_IRQ_QSPI',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af5aa261b359dd160a1d8c3bc558ceb2b',1,'IO_IRQ_QSPI():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3af5aa261b359dd160a1d8c3bc558ceb2b',1,'IO_IRQ_QSPI():&#160;intctrl_rp2040.h']]],
+  ['io_5firq_5fqspi_5fns_8',['IO_IRQ_QSPI_NS',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac2d22291df1fa6859d5c86ba7eae9018',1,'intctrl.h']]]
 ];
diff --git a/web/docs/search/enumvalues_6.html b/web/docs/search/enumvalues_6.html
new file mode 100644 (file)
index 0000000..34a4cad
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_6.js b/web/docs/search/enumvalues_6.js
new file mode 100644 (file)
index 0000000..f2918fe
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['nmi_5fexception_0',['NMI_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa6e8a4e796361d59517c80affc6e93cd7',1,'exception.h']]]
+];
diff --git a/web/docs/search/enumvalues_7.html b/web/docs/search/enumvalues_7.html
new file mode 100644 (file)
index 0000000..3a94d06
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_7.js b/web/docs/search/enumvalues_7.js
new file mode 100644 (file)
index 0000000..d1b3394
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['otp_5firq_0',['OTP_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2ef9df4ccdeb630d832d6d2b076586b6',1,'intctrl.h']]]
+];
diff --git a/web/docs/search/enumvalues_8.html b/web/docs/search/enumvalues_8.html
new file mode 100644 (file)
index 0000000..9ca4205
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_8.js b/web/docs/search/enumvalues_8.js
new file mode 100644 (file)
index 0000000..41fea1d
--- /dev/null
@@ -0,0 +1,65 @@
+var searchData=
+[
+  ['pendsv_5fexception_0',['PENDSV_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aae6e5980728dbb2ff717a7867bdb25a3a',1,'exception.h']]],
+  ['pico_5ferror_5fbad_5falignment_1',['PICO_ERROR_BAD_ALIGNMENT',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaac86a6335326022a1ff4d1cd8aad4bb69',1,'error.h']]],
+  ['pico_5ferror_5fbadauth_2',['PICO_ERROR_BADAUTH',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa4f557979c5adecac04f11454d26ed5eb',1,'error.h']]],
+  ['pico_5ferror_5fbuffer_5ftoo_5fsmall_3',['PICO_ERROR_BUFFER_TOO_SMALL',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad8c2f23f3a304afba6db8e581ee0a0cd',1,'error.h']]],
+  ['pico_5ferror_5fconnect_5ffailed_4',['PICO_ERROR_CONNECT_FAILED',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1dee806c27aab880b0aef2d51019724a',1,'error.h']]],
+  ['pico_5ferror_5fgeneric_5',['PICO_ERROR_GENERIC',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa3881c25df2261efbc82252df515240d0',1,'error.h']]],
+  ['pico_5ferror_5finsufficient_5fresources_6',['PICO_ERROR_INSUFFICIENT_RESOURCES',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa657ac9899835a3913d4fb5fc7fe3ba6d',1,'error.h']]],
+  ['pico_5ferror_5finvalid_5faddress_7',['PICO_ERROR_INVALID_ADDRESS',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaab650a3cc6d81570df7f864e554639a2b',1,'error.h']]],
+  ['pico_5ferror_5finvalid_5farg_8',['PICO_ERROR_INVALID_ARG',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaad1e36d9b09e29e8774cdc97e8eb102bb',1,'error.h']]],
+  ['pico_5ferror_5finvalid_5fdata_9',['PICO_ERROR_INVALID_DATA',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaacf8e80b0efb54177bb4c4e6e7ed5141c',1,'error.h']]],
+  ['pico_5ferror_5finvalid_5fstate_10',['PICO_ERROR_INVALID_STATE',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa35f020ffe5c8840f2ca18b621316ee18',1,'error.h']]],
+  ['pico_5ferror_5fio_11',['PICO_ERROR_IO',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa37e8ddc586e82d5bc6f39036d6ed992f',1,'error.h']]],
+  ['pico_5ferror_5flock_5frequired_12',['PICO_ERROR_LOCK_REQUIRED',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadb2cbf652c1c4dc77450116c486bf1cd',1,'error.h']]],
+  ['pico_5ferror_5fmodified_5fdata_13',['PICO_ERROR_MODIFIED_DATA',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa1a4a127d213c7ad757d16a100f9bdea4',1,'error.h']]],
+  ['pico_5ferror_5fno_5fdata_14',['PICO_ERROR_NO_DATA',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaac59a56712b4a417f0f6388b51ccba54',1,'error.h']]],
+  ['pico_5ferror_5fnone_15',['PICO_ERROR_NONE',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa003b1c62d0c29b014c5f9f78845d230c',1,'error.h']]],
+  ['pico_5ferror_5fnot_5ffound_16',['PICO_ERROR_NOT_FOUND',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa300d8f23f3db2dc83199798e9a5839f7',1,'error.h']]],
+  ['pico_5ferror_5fnot_5fpermitted_17',['PICO_ERROR_NOT_PERMITTED',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa07c9718c70d18e5abf87bf0ba6067d3b',1,'error.h']]],
+  ['pico_5ferror_5fprecondition_5fnot_5fmet_18',['PICO_ERROR_PRECONDITION_NOT_MET',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa908b362629037ca02e6c638c4a571a7c',1,'error.h']]],
+  ['pico_5ferror_5fresource_5fin_5fuse_19',['PICO_ERROR_RESOURCE_IN_USE',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaaae6675ad0b3d3e6618765fa157919154',1,'error.h']]],
+  ['pico_5ferror_5ftimeout_20',['PICO_ERROR_TIMEOUT',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaadc6b9dedd94cd2896e090377240a6be7',1,'error.h']]],
+  ['pico_5ferror_5funsupported_5fmodification_21',['PICO_ERROR_UNSUPPORTED_MODIFICATION',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa83e3f9bb1d9b8f7df8804d0d9e2543b3',1,'error.h']]],
+  ['pico_5ferror_5fversion_5fmismatch_22',['PICO_ERROR_VERSION_MISMATCH',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa6e384327162e80d5a69ef77040cbb2b7',1,'error.h']]],
+  ['pico_5fok_23',['PICO_OK',['../group__pico__base.html#ggaddcb20bc9a61ceff479aa87369a862aaa9b50bcb755cf2e8295de9ffa52b252fd',1,'error.h']]],
+  ['pio0_5firq_5f0_24',['PIO0_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a1531131ebf36cef68deb1b098c169e',1,'PIO0_IRQ_0():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a6a1531131ebf36cef68deb1b098c169e',1,'PIO0_IRQ_0():&#160;intctrl_rp2040.h']]],
+  ['pio0_5firq_5f1_25',['PIO0_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8342ee77067f98e1796e79d437093367',1,'PIO0_IRQ_1():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a8342ee77067f98e1796e79d437093367',1,'PIO0_IRQ_1():&#160;intctrl_rp2040.h']]],
+  ['pio1_5firq_5f0_26',['PIO1_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a25729562658fcf2aa86e87e54617e7af',1,'PIO1_IRQ_0():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a25729562658fcf2aa86e87e54617e7af',1,'PIO1_IRQ_0():&#160;intctrl_rp2040.h']]],
+  ['pio1_5firq_5f1_27',['PIO1_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a02a272c2eed06831563b441793eb4964',1,'PIO1_IRQ_1():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a02a272c2eed06831563b441793eb4964',1,'PIO1_IRQ_1():&#160;intctrl_rp2040.h']]],
+  ['pio2_5firq_5f0_28',['PIO2_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a6a797ac81319a12d8f727b0df3bf4b45',1,'intctrl.h']]],
+  ['pio2_5firq_5f1_29',['PIO2_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeaaf6372e890b298cab2d23ccf6b7e25',1,'intctrl.h']]],
+  ['pio_5ffifo_5fjoin_5fnone_30',['PIO_FIFO_JOIN_NONE',['../group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a1ecaeaf5a3d81338a276b30f019b05c4',1,'pio.h']]],
+  ['pio_5ffifo_5fjoin_5frx_31',['PIO_FIFO_JOIN_RX',['../group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356ab2cff7409baac4928fec469fe5b44ed0',1,'pio.h']]],
+  ['pio_5ffifo_5fjoin_5ftx_32',['PIO_FIFO_JOIN_TX',['../group__hardware__pio.html#gga7d415b966abbc1c25315d0775d093356a22a2cbf467019804e134a38d40249f50',1,'pio.h']]],
+  ['pis_5finterrupt0_33',['pis_interrupt0',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca23610bee821f3f8fecbfad0e48c6d742',1,'pio.h']]],
+  ['pis_5finterrupt1_34',['pis_interrupt1',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6cd394d2b05ae5eec188d5283d16dc49',1,'pio.h']]],
+  ['pis_5finterrupt2_35',['pis_interrupt2',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca066e1cafa42ed6638c93cc09c9b1a0d4',1,'pio.h']]],
+  ['pis_5finterrupt3_36',['pis_interrupt3',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca94cf23106019a84873d6db52d1e8470f',1,'pio.h']]],
+  ['pis_5fsm0_5frx_5ffifo_5fnot_5fempty_37',['pis_sm0_rx_fifo_not_empty',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca959e0b9e484719a0af543fb87a365d52',1,'pio.h']]],
+  ['pis_5fsm0_5ftx_5ffifo_5fnot_5ffull_38',['pis_sm0_tx_fifo_not_full',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca924b2a1d4b6d257ac13608729dcf9ee1',1,'pio.h']]],
+  ['pis_5fsm1_5frx_5ffifo_5fnot_5fempty_39',['pis_sm1_rx_fifo_not_empty',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca85ee2774a8e5dfaf61d3866a81cb381c',1,'pio.h']]],
+  ['pis_5fsm1_5ftx_5ffifo_5fnot_5ffull_40',['pis_sm1_tx_fifo_not_full',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca27452b43a8d5d40ab0ba25a195681d48',1,'pio.h']]],
+  ['pis_5fsm2_5frx_5ffifo_5fnot_5fempty_41',['pis_sm2_rx_fifo_not_empty',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca6d7f4a904cb634fd3f30f033874393ac',1,'pio.h']]],
+  ['pis_5fsm2_5ftx_5ffifo_5fnot_5ffull_42',['pis_sm2_tx_fifo_not_full',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca214d3bdb6ebc516c4094c4eb476d514d',1,'pio.h']]],
+  ['pis_5fsm3_5frx_5ffifo_5fnot_5fempty_43',['pis_sm3_rx_fifo_not_empty',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbccaacce0dbc391b9bb05965b7bc1b6f7698',1,'pio.h']]],
+  ['pis_5fsm3_5ftx_5ffifo_5fnot_5ffull_44',['pis_sm3_tx_fifo_not_full',['../group__hardware__pio.html#gga0e60c768ea29f296b5ef40c02211bbcca463c09bec3151921a18be2c548e97297',1,'pio.h']]],
+  ['pll_5fsys_5firq_45',['PLL_SYS_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a946ceb547b06cf725bcdc28171249d5a',1,'intctrl.h']]],
+  ['pll_5fusb_5firq_46',['PLL_USB_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a875f153be03e06f3da74de8ed802ae12',1,'intctrl.h']]],
+  ['powman_5firq_5fpow_47',['POWMAN_IRQ_POW',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ac30f13a1f91cc090fdb619028183ad0e',1,'intctrl.h']]],
+  ['powman_5firq_5ftimer_48',['POWMAN_IRQ_TIMER',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a803d6485cd5cc1737bbaa006eb30e0f8',1,'intctrl.h']]],
+  ['powman_5fpower_5fdomain_5fsram_5fbank0_49',['POWMAN_POWER_DOMAIN_SRAM_BANK0',['../group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a0cf27623a721de09d60d6cd506911666',1,'powman.h']]],
+  ['powman_5fpower_5fdomain_5fsram_5fbank1_50',['POWMAN_POWER_DOMAIN_SRAM_BANK1',['../group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a00c076ec026ca9c1e0c2ab8502705382',1,'powman.h']]],
+  ['powman_5fpower_5fdomain_5fswitched_5fcore_51',['POWMAN_POWER_DOMAIN_SWITCHED_CORE',['../group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a37ba2cba72976391dc9d83c66cfef3c5',1,'powman.h']]],
+  ['powman_5fpower_5fdomain_5fxip_5fcache_52',['POWMAN_POWER_DOMAIN_XIP_CACHE',['../group__hardware__powman.html#ggace732bfd97b0762a2903cf7e32606e32a100701ea934dc58c777c020cd8b766c0',1,'powman.h']]],
+  ['proc0_5firq_5fcti_53',['PROC0_IRQ_CTI',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a0ed6df37fc7086fc72331ac64d5abcf0',1,'intctrl.h']]],
+  ['proc1_5firq_5fcti_54',['PROC1_IRQ_CTI',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af8101a6cce54937f4af39f3c27a2fe6d',1,'intctrl.h']]],
+  ['pwm_5fdiv_5fb_5ffalling_55',['PWM_DIV_B_FALLING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a0b4afcaa75090169d3b7cbec4c0e2012',1,'pwm.h']]],
+  ['pwm_5fdiv_5fb_5fhigh_56',['PWM_DIV_B_HIGH',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6a186c27a4768fcb0c6930471db51861b7',1,'pwm.h']]],
+  ['pwm_5fdiv_5fb_5frising_57',['PWM_DIV_B_RISING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6ad9d2170532c2c9ab4016908544c8ad40',1,'pwm.h']]],
+  ['pwm_5fdiv_5ffree_5frunning_58',['PWM_DIV_FREE_RUNNING',['../group__hardware__pwm.html#gga0a00197703c8606641488cfff3f660e6acd3efbc3feaca58b87930008fdd8486b',1,'pwm.h']]],
+  ['pwm_5firq_5fwrap_59',['PWM_IRQ_WRAP',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a0142d31049f55e027a88331ad70fa5aa',1,'intctrl_rp2040.h']]],
+  ['pwm_5firq_5fwrap_5f0_60',['PWM_IRQ_WRAP_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ab95e3cb2a0db0f078b2f51d43d6f0221',1,'intctrl.h']]],
+  ['pwm_5firq_5fwrap_5f1_61',['PWM_IRQ_WRAP_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a9b21deae090eb8ab1c69eaa4dd71572f',1,'intctrl.h']]]
+];
diff --git a/web/docs/search/enumvalues_9.html b/web/docs/search/enumvalues_9.html
new file mode 100644 (file)
index 0000000..37f6d02
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_9.js b/web/docs/search/enumvalues_9.js
new file mode 100644 (file)
index 0000000..d7ce326
--- /dev/null
@@ -0,0 +1,35 @@
+var searchData=
+[
+  ['reset_5fadc_0',['RESET_ADC',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ae878f20914c5790ef9bb04bec2a2ac59',1,'RESET_ADC():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ae878f20914c5790ef9bb04bec2a2ac59',1,'RESET_ADC():&#160;resets.h']]],
+  ['reset_5fbusctrl_1',['RESET_BUSCTRL',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a9e8ebf213d16518e02aa194cf686f33a',1,'RESET_BUSCTRL():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a9e8ebf213d16518e02aa194cf686f33a',1,'RESET_BUSCTRL():&#160;resets.h']]],
+  ['reset_5fdma_2',['RESET_DMA',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac4138f8aac0aceca58682bed6fcda5f9',1,'RESET_DMA():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac4138f8aac0aceca58682bed6fcda5f9',1,'RESET_DMA():&#160;resets.h']]],
+  ['reset_5fhstx_3',['RESET_HSTX',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e1e0ebde4e16a3f44e840fed9dc1a59',1,'resets.h']]],
+  ['reset_5fi2c0_4',['RESET_I2C0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f5bdff696ec08aaa2e2e8067c6a28ff',1,'RESET_I2C0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f5bdff696ec08aaa2e2e8067c6a28ff',1,'RESET_I2C0():&#160;resets.h']]],
+  ['reset_5fi2c1_5',['RESET_I2C1',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a694d9c2369dab87f0160a5cd2e2b2cc0',1,'RESET_I2C1():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a694d9c2369dab87f0160a5cd2e2b2cc0',1,'RESET_I2C1():&#160;resets.h']]],
+  ['reset_5fio_5fbank0_6',['RESET_IO_BANK0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6800819301785457c9ef6a79d2a44d23',1,'RESET_IO_BANK0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6800819301785457c9ef6a79d2a44d23',1,'RESET_IO_BANK0():&#160;resets.h']]],
+  ['reset_5fio_5fqspi_7',['RESET_IO_QSPI',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a83acc4b148cb4673de0904563a13b4b7',1,'RESET_IO_QSPI():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a83acc4b148cb4673de0904563a13b4b7',1,'RESET_IO_QSPI():&#160;resets.h']]],
+  ['reset_5fjtag_8',['RESET_JTAG',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a730aa98ae51062fde6b22dcc38ecc383',1,'RESET_JTAG():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a730aa98ae51062fde6b22dcc38ecc383',1,'RESET_JTAG():&#160;resets.h']]],
+  ['reset_5fpads_5fbank0_9',['RESET_PADS_BANK0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a1fe18cdec1e2ee2f00632df8ea2828bb',1,'RESET_PADS_BANK0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a1fe18cdec1e2ee2f00632df8ea2828bb',1,'RESET_PADS_BANK0():&#160;resets.h']]],
+  ['reset_5fpads_5fqspi_10',['RESET_PADS_QSPI',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a53de8bcb228102bd954ce760d2a6f41d',1,'RESET_PADS_QSPI():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a53de8bcb228102bd954ce760d2a6f41d',1,'RESET_PADS_QSPI():&#160;resets.h']]],
+  ['reset_5fpio0_11',['RESET_PIO0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6ed7fa92e966f028eb79e588d8b3dc93',1,'RESET_PIO0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6ed7fa92e966f028eb79e588d8b3dc93',1,'RESET_PIO0():&#160;resets.h']]],
+  ['reset_5fpio1_12',['RESET_PIO1',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a24c9a8843b87298e3457d1e0971391f4',1,'RESET_PIO1():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a24c9a8843b87298e3457d1e0971391f4',1,'RESET_PIO1():&#160;resets.h']]],
+  ['reset_5fpio2_13',['RESET_PIO2',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5fd93efd3ce0d4b2b7676c37a0fb7052',1,'resets.h']]],
+  ['reset_5fpll_5fsys_14',['RESET_PLL_SYS',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a36df2b483e84bc9d739f91ab2b43c047',1,'RESET_PLL_SYS():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a36df2b483e84bc9d739f91ab2b43c047',1,'RESET_PLL_SYS():&#160;resets.h']]],
+  ['reset_5fpll_5fusb_15',['RESET_PLL_USB',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acccf94dcd0c2910b03f9a0ef09964aac',1,'RESET_PLL_USB():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acccf94dcd0c2910b03f9a0ef09964aac',1,'RESET_PLL_USB():&#160;resets.h']]],
+  ['reset_5fpwm_16',['RESET_PWM',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a5282174c02e8e9dc3cac7387cf891bef',1,'RESET_PWM():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5282174c02e8e9dc3cac7387cf891bef',1,'RESET_PWM():&#160;resets.h']]],
+  ['reset_5frtc_17',['RESET_RTC',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a645fcc7ced529357ef5ba1e6896f913c',1,'resets.h']]],
+  ['reset_5fsha256_18',['RESET_SHA256',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a4c0cc274351f02f6044c75b693f702e5',1,'resets.h']]],
+  ['reset_5fspi0_19',['RESET_SPI0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ac9b783dca9dceec5c12a97d5a613c1c1',1,'RESET_SPI0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ac9b783dca9dceec5c12a97d5a613c1c1',1,'RESET_SPI0():&#160;resets.h']]],
+  ['reset_5fspi1_20',['RESET_SPI1',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2f2f8c0767a95f1466922d9fc2f6b048',1,'RESET_SPI1():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2f2f8c0767a95f1466922d9fc2f6b048',1,'RESET_SPI1():&#160;resets.h']]],
+  ['reset_5fsyscfg_21',['RESET_SYSCFG',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a6f1cdaf8c0416d501ff2b09254b879b9',1,'RESET_SYSCFG():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a6f1cdaf8c0416d501ff2b09254b879b9',1,'RESET_SYSCFG():&#160;resets.h']]],
+  ['reset_5fsysinfo_22',['RESET_SYSINFO',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1acb177bd3746cdbd6585f03bba7969160',1,'RESET_SYSINFO():&#160;resets.h'],['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455acb177bd3746cdbd6585f03bba7969160',1,'RESET_SYSINFO():&#160;resets.h']]],
+  ['reset_5ftbman_23',['RESET_TBMAN',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455ada7eeb3a16932b21cebb32d231e84ec2',1,'RESET_TBMAN():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1ada7eeb3a16932b21cebb32d231e84ec2',1,'RESET_TBMAN():&#160;resets.h']]],
+  ['reset_5ftimer_24',['RESET_TIMER',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2d70780ac48d7b31b1e9f49b7b6aedc0',1,'resets.h']]],
+  ['reset_5ftimer0_25',['RESET_TIMER0',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2708fa4376eff4d617965c7d5fadb485',1,'resets.h']]],
+  ['reset_5ftimer1_26',['RESET_TIMER1',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a5764ebfd0bcb643793343bd475f5ba6b',1,'resets.h']]],
+  ['reset_5ftrng_27',['RESET_TRNG',['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a8dc3311eabef854afd6dd5bc52cec967',1,'resets.h']]],
+  ['reset_5fuart0_28',['RESET_UART0',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a0e255a2b2d7f5a968f7695305eba58c2',1,'RESET_UART0():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a0e255a2b2d7f5a968f7695305eba58c2',1,'RESET_UART0():&#160;resets.h']]],
+  ['reset_5fuart1_29',['RESET_UART1',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a2ae7a8b115f9402f79b67e7cb10dc87d',1,'RESET_UART1():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a2ae7a8b115f9402f79b67e7cb10dc87d',1,'RESET_UART1():&#160;resets.h']]],
+  ['reset_5fusbctrl_30',['RESET_USBCTRL',['../group__hardware__resets.html#gga75518d371584c608bc559b6b6b002455a715e35a773299ae3bc1457a6f4e83f8b',1,'RESET_USBCTRL():&#160;resets.h'],['../group__hardware__resets.html#gga73554e9181b313ef85698d4e72087de1a715e35a773299ae3bc1457a6f4e83f8b',1,'RESET_USBCTRL():&#160;resets.h']]],
+  ['rtc_5firq_31',['RTC_IRQ',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a758d0e5253474a1224daa5eff0bdb5fc',1,'intctrl_rp2040.h']]]
+];
diff --git a/web/docs/search/enumvalues_a.html b/web/docs/search/enumvalues_a.html
new file mode 100644 (file)
index 0000000..1e1ccd2
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_a.js b/web/docs/search/enumvalues_a.js
new file mode 100644 (file)
index 0000000..a8412b3
--- /dev/null
@@ -0,0 +1,22 @@
+var searchData=
+[
+  ['sha256_5fbig_5fendian_0',['SHA256_BIG_ENDIAN',['../group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6a9ed40fa208beaabfc2fc5b8edbd652c1',1,'sha256.h']]],
+  ['sha256_5flittle_5fendian_1',['SHA256_LITTLE_ENDIAN',['../group__hardware__sha256.html#ggaaf3089af3667088256de5d352973d5e6af7be52b37d04b7ffbd9ba69ba6cad8fd',1,'sha256.h']]],
+  ['sio_5firq_5fbell_2',['SIO_IRQ_BELL',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8abee4ee8eee7b960d0cf734578ffef811',1,'intctrl.h']]],
+  ['sio_5firq_5fbell_5fns_3',['SIO_IRQ_BELL_NS',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a72f9b9916df889c0a55731b3a51b8e05',1,'intctrl.h']]],
+  ['sio_5firq_5ffifo_4',['SIO_IRQ_FIFO',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8afe8f5a1a66b8b6c489a8fb3bb618815f',1,'intctrl.h']]],
+  ['sio_5firq_5ffifo_5fns_5',['SIO_IRQ_FIFO_NS',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2bcf85572bb5a5f53ec4444798261541',1,'intctrl.h']]],
+  ['sio_5firq_5fmtimecmp_6',['SIO_IRQ_MTIMECMP',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a750e73e82e614dff437a37149bd59eb1',1,'intctrl.h']]],
+  ['sio_5firq_5fproc0_7',['SIO_IRQ_PROC0',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a841acbddc6961252827d7645277452ec',1,'intctrl_rp2040.h']]],
+  ['sio_5firq_5fproc1_8',['SIO_IRQ_PROC1',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3ae00819201c60acdf59448df5a08c11b5',1,'intctrl_rp2040.h']]],
+  ['spare_5firq_5f0_9',['SPARE_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aad3052d1d06b983df4551cd9ddd739ae',1,'intctrl.h']]],
+  ['spare_5firq_5f1_10',['SPARE_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1db065c3095a5f7f4c08becc89cc146e',1,'intctrl.h']]],
+  ['spare_5firq_5f2_11',['SPARE_IRQ_2',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8632f943b2645a064df4b4f32be6cfb4',1,'intctrl.h']]],
+  ['spare_5firq_5f3_12',['SPARE_IRQ_3',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a37d25d9bef6f9987f6f0acd1199fdd06',1,'intctrl.h']]],
+  ['spare_5firq_5f4_13',['SPARE_IRQ_4',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8ae1e37d639062c9f84055a9137fc29870',1,'intctrl.h']]],
+  ['spare_5firq_5f5_14',['SPARE_IRQ_5',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af00c937dd1333d2fa5e52d906dd7529b',1,'intctrl.h']]],
+  ['spi0_5firq_15',['SPI0_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a10b2c78ee63a060db5d9f30b8f1daf8a',1,'SPI0_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a10b2c78ee63a060db5d9f30b8f1daf8a',1,'SPI0_IRQ():&#160;intctrl_rp2040.h']]],
+  ['spi1_5firq_16',['SPI1_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a60f73b071388a649cac65d2026607540',1,'SPI1_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a60f73b071388a649cac65d2026607540',1,'SPI1_IRQ():&#160;intctrl_rp2040.h']]],
+  ['svcall_5fexception_17',['SVCALL_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa1e7d691476a041fb59915e046e85d586',1,'exception.h']]],
+  ['systick_5fexception_18',['SYSTICK_EXCEPTION',['../group__hardware__exception.html#gga504f1c3a5a6959d430665f5d72cf335aa05ced3409f791060c7eab53bc557c333',1,'exception.h']]]
+];
diff --git a/web/docs/search/enumvalues_b.html b/web/docs/search/enumvalues_b.html
new file mode 100644 (file)
index 0000000..5bc4a1e
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_b.js b/web/docs/search/enumvalues_b.js
new file mode 100644 (file)
index 0000000..29492e1
--- /dev/null
@@ -0,0 +1,16 @@
+var searchData=
+[
+  ['timer0_5firq_5f0_0',['TIMER0_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a8aefc9b5ce0307f2983c7cfe9cfcee0e',1,'intctrl.h']]],
+  ['timer0_5firq_5f1_1',['TIMER0_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a5b912fdba3cd93427d74b8ef527d980f',1,'intctrl.h']]],
+  ['timer0_5firq_5f2_2',['TIMER0_IRQ_2',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a959d2d69aa10978b36fb4fbecc77a465',1,'intctrl.h']]],
+  ['timer0_5firq_5f3_3',['TIMER0_IRQ_3',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a021f4aa1758af47eb23298196e1f22c5',1,'intctrl.h']]],
+  ['timer1_5firq_5f0_4',['TIMER1_IRQ_0',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a4ba1f242076b28a4217181e0f65896ec',1,'intctrl.h']]],
+  ['timer1_5firq_5f1_5',['TIMER1_IRQ_1',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a757d218b48843638d3f8f45fa6fd48f9',1,'intctrl.h']]],
+  ['timer1_5firq_5f2_6',['TIMER1_IRQ_2',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a156a0e9cbc66e4ce56dfb52d09d86858',1,'intctrl.h']]],
+  ['timer1_5firq_5f3_7',['TIMER1_IRQ_3',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8af2fb391af7b873b5268e3824068d08c0',1,'intctrl.h']]],
+  ['timer_5firq_5f0_8',['TIMER_IRQ_0',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a9adcee3ff00b51d885e399d87fd6c957',1,'intctrl_rp2040.h']]],
+  ['timer_5firq_5f1_9',['TIMER_IRQ_1',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a4c240b6b48b410130cd2890ab04d560e',1,'intctrl_rp2040.h']]],
+  ['timer_5firq_5f2_10',['TIMER_IRQ_2',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aff3b80e5739147626d9386b2a3b2953c',1,'intctrl_rp2040.h']]],
+  ['timer_5firq_5f3_11',['TIMER_IRQ_3',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3aa85dca1accc78d56c18c8a2c2e842b42',1,'intctrl_rp2040.h']]],
+  ['trng_5firq_12',['TRNG_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8aeef89f7a46f31d1ce96fd0f6328b78c8',1,'intctrl.h']]]
+];
diff --git a/web/docs/search/enumvalues_c.html b/web/docs/search/enumvalues_c.html
new file mode 100644 (file)
index 0000000..194b773
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_c.js b/web/docs/search/enumvalues_c.js
new file mode 100644 (file)
index 0000000..6f51633
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['uart0_5firq_0',['UART0_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a504e54f28a2e2928bd6a1604ee0a24fb',1,'UART0_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a504e54f28a2e2928bd6a1604ee0a24fb',1,'UART0_IRQ():&#160;intctrl_rp2040.h']]],
+  ['uart1_5firq_1',['UART1_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a1062848ec5bc51fcdd58a95d40fc266b',1,'UART1_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a1062848ec5bc51fcdd58a95d40fc266b',1,'UART1_IRQ():&#160;intctrl_rp2040.h']]],
+  ['usbctrl_5firq_2',['USBCTRL_IRQ',['../group__hardware__irq.html#gga876b9495995a81dff786f07a1975c3b8a2cd42859a0101338a23d1687c6ff473c',1,'USBCTRL_IRQ():&#160;intctrl.h'],['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a2cd42859a0101338a23d1687c6ff473c',1,'USBCTRL_IRQ():&#160;intctrl_rp2040.h']]]
+];
diff --git a/web/docs/search/enumvalues_d.html b/web/docs/search/enumvalues_d.html
new file mode 100644 (file)
index 0000000..c9c4874
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_d.js b/web/docs/search/enumvalues_d.js
new file mode 100644 (file)
index 0000000..66bd0a9
--- /dev/null
@@ -0,0 +1,16 @@
+var searchData=
+[
+  ['vreg_5fvoltage_5f0_5f85_0',['VREG_VOLTAGE_0_85',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f0_5f90_1',['VREG_VOLTAGE_0_90',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f0_5f95_2',['VREG_VOLTAGE_0_95',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f00_3',['VREG_VOLTAGE_1_00',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f05_4',['VREG_VOLTAGE_1_05',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f10_5',['VREG_VOLTAGE_1_10',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f15_6',['VREG_VOLTAGE_1_15',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f20_7',['VREG_VOLTAGE_1_20',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f25_8',['VREG_VOLTAGE_1_25',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33',1,'vreg.h']]],
+  ['vreg_5fvoltage_5f1_5f30_9',['VREG_VOLTAGE_1_30',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59',1,'vreg.h']]],
+  ['vreg_5fvoltage_5fdefault_10',['VREG_VOLTAGE_DEFAULT',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910',1,'vreg.h']]],
+  ['vreg_5fvoltage_5fmax_11',['VREG_VOLTAGE_MAX',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f',1,'vreg.h']]],
+  ['vreg_5fvoltage_5fmin_12',['VREG_VOLTAGE_MIN',['../vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21',1,'vreg.h']]]
+];
diff --git a/web/docs/search/enumvalues_e.html b/web/docs/search/enumvalues_e.html
new file mode 100644 (file)
index 0000000..3a8412f
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/enumvalues_e.js b/web/docs/search/enumvalues_e.js
new file mode 100644 (file)
index 0000000..11f6125
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['xip_5firq_0',['XIP_IRQ',['../group__hardware__irq.html#ggaf4bf6b287c1a8445fce49ccaa711b3c3a76f444f019edf6356c9e64a1c2714b30',1,'intctrl_rp2040.h']]]
+];
index bb3f95eb2b3a510b662c21b95b789010900c11d0..837ef064f6728884618b4d0ede08a5ae89aef357 100644 (file)
@@ -2,5 +2,6 @@ var searchData=
 [
   ['adc_2eh_0',['adc.h',['../rp2__common_2hardware__adc_2include_2hardware_2adc_8h.html',1,'']]],
   ['address_5fmapped_2eh_1',['address_mapped.h',['../address__mapped_8h.html',1,'']]],
-  ['async_5fcontext_2eh_2',['async_context.h',['../async__context_8h.html',1,'']]]
+  ['aon_5ftimer_2eh_2',['aon_timer.h',['../aon__timer_8h.html',1,'']]],
+  ['async_5fcontext_2eh_3',['async_context.h',['../async__context_8h.html',1,'']]]
 ];
index f47ad201d32542b6e710bd41671dde239501b30e..caee783a25589337b40071de94095de33f9ed766 100644 (file)
@@ -1,4 +1,7 @@
 var searchData=
 [
-  ['vreg_2eh_0',['vreg.h',['../vreg_8h.html',1,'']]]
+  ['uart_2eh_0',['uart.h',['../rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html',1,'']]],
+  ['uf2_2eh_1',['uf2.h',['../uf2_8h.html',1,'']]],
+  ['unique_5fid_2eh_2',['unique_id.h',['../unique__id_8h.html',1,'']]],
+  ['usb_5freset_5finterface_2eh_3',['usb_reset_interface.h',['../usb__reset__interface_8h.html',1,'']]]
 ];
index 57d3638cbb4c058def9e0da5016e136cc8a15b0b..f47ad201d32542b6e710bd41671dde239501b30e 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['watchdog_2eh_0',['watchdog.h',['../rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html',1,'']]]
+  ['vreg_2eh_0',['vreg.h',['../vreg_8h.html',1,'']]]
 ];
index bc60c5996e9d4a2e0fec39af13640173b0938afd..57d3638cbb4c058def9e0da5016e136cc8a15b0b 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['xosc_2eh_0',['xosc.h',['../rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html',1,'']]]
+  ['watchdog_2eh_0',['watchdog.h',['../rp2__common_2hardware__watchdog_2include_2hardware_2watchdog_8h.html',1,'']]]
 ];
diff --git a/web/docs/search/files_13.html b/web/docs/search/files_13.html
new file mode 100644 (file)
index 0000000..202696a
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/files_13.js b/web/docs/search/files_13.js
new file mode 100644 (file)
index 0000000..bc60c59
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['xosc_2eh_0',['xosc.h',['../rp2__common_2hardware__xosc_2include_2hardware_2xosc_8h.html',1,'']]]
+];
index 286e7e5dbedff5f6fe6aaa87fcd51051fec496d9..c2d75b8291ffbfb0b5a5714a2db2b09e63fe6bb4 100644 (file)
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['datetime_2eh_0',['datetime.h',['../datetime_8h.html',1,'']]],
-  ['divider_2eh_1',['divider.h',['../common_2pico__divider_2include_2pico_2divider_8h.html',1,'(Global Namespace)'],['../rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html',1,'(Global Namespace)']]],
+  ['divider_2eh_1',['divider.h',['../common_2pico__divider__headers_2include_2pico_2divider_8h.html',1,'(Global Namespace)'],['../rp2__common_2hardware__divider_2include_2hardware_2divider_8h.html',1,'(Global Namespace)']]],
   ['dma_2eh_2',['dma.h',['../rp2__common_2hardware__dma_2include_2hardware_2dma_8h.html',1,'']]],
   ['double_2eh_3',['double.h',['../double_8h.html',1,'']]]
 ];
index 5ff5cf7b9a37bbea911922772668c66100289bf7..66d1b6f9d18ef24af80268dde083672dc264cc93 100644 (file)
@@ -1,8 +1,4 @@
 var searchData=
 [
-  ['i2c_2eh_0',['i2c.h',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html',1,'']]],
-  ['i2c_5fslave_2eh_1',['i2c_slave.h',['../i2c__slave_8h.html',1,'']]],
-  ['int64_5fops_2eh_2',['int64_ops.h',['../int64__ops_8h.html',1,'']]],
-  ['interp_2eh_3',['interp.h',['../rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html',1,'']]],
-  ['irq_2eh_4',['irq.h',['../irq_8h.html',1,'']]]
+  ['hazard3_2eh_0',['hazard3.h',['../hazard3_8h.html',1,'']]]
 ];
index 394d1d611d48f8a3ec228b1d6754e3c9ea851705..5ff5cf7b9a37bbea911922772668c66100289bf7 100644 (file)
@@ -1,6 +1,8 @@
 var searchData=
 [
-  ['lock_5fcore_2eh_0',['lock_core.h',['../lock__core_8h.html',1,'']]],
-  ['lwip_5ffreertos_2eh_1',['lwip_freertos.h',['../lwip__freertos_8h.html',1,'']]],
-  ['lwip_5fnosys_2eh_2',['lwip_nosys.h',['../lwip__nosys_8h.html',1,'']]]
+  ['i2c_2eh_0',['i2c.h',['../rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h.html',1,'']]],
+  ['i2c_5fslave_2eh_1',['i2c_slave.h',['../i2c__slave_8h.html',1,'']]],
+  ['int64_5fops_2eh_2',['int64_ops.h',['../int64__ops_8h.html',1,'']]],
+  ['interp_2eh_3',['interp.h',['../rp2__common_2hardware__interp_2include_2hardware_2interp_8h.html',1,'']]],
+  ['irq_2eh_4',['irq.h',['../irq_8h.html',1,'']]]
 ];
index 8e631defd00ad77eb2290e3a0db1c22e986e373d..394d1d611d48f8a3ec228b1d6754e3c9ea851705 100644 (file)
@@ -1,7 +1,6 @@
 var searchData=
 [
-  ['malloc_2eh_0',['malloc.h',['../malloc_8h.html',1,'']]],
-  ['mem_5fops_2eh_1',['mem_ops.h',['../mem__ops_8h.html',1,'']]],
-  ['multicore_2eh_2',['multicore.h',['../multicore_8h.html',1,'']]],
-  ['mutex_2eh_3',['mutex.h',['../mutex_8h.html',1,'']]]
+  ['lock_5fcore_2eh_0',['lock_core.h',['../lock__core_8h.html',1,'']]],
+  ['lwip_5ffreertos_2eh_1',['lwip_freertos.h',['../lwip__freertos_8h.html',1,'']]],
+  ['lwip_5fnosys_2eh_2',['lwip_nosys.h',['../lwip__nosys_8h.html',1,'']]]
 ];
index a52204afd6c4de70535f0a9a1185e0d29d1394a3..8e631defd00ad77eb2290e3a0db1c22e986e373d 100644 (file)
@@ -1,11 +1,7 @@
 var searchData=
 [
-  ['pheap_2eh_0',['pheap.h',['../pheap_8h.html',1,'']]],
-  ['pico_2eh_1',['pico.h',['../pico_8h.html',1,'']]],
-  ['picoboot_2eh_2',['picoboot.h',['../picoboot_8h.html',1,'']]],
-  ['pio_2eh_3',['pio.h',['../rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html',1,'']]],
-  ['platform_2eh_4',['platform.h',['../platform_8h.html',1,'']]],
-  ['pll_2eh_5',['pll.h',['../rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html',1,'']]],
-  ['printf_2eh_6',['printf.h',['../printf_8h.html',1,'']]],
-  ['pwm_2eh_7',['pwm.h',['../rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html',1,'']]]
+  ['malloc_2eh_0',['malloc.h',['../malloc_8h.html',1,'']]],
+  ['mem_5fops_2eh_1',['mem_ops.h',['../mem__ops_8h.html',1,'']]],
+  ['multicore_2eh_2',['multicore.h',['../multicore_8h.html',1,'']]],
+  ['mutex_2eh_3',['mutex.h',['../mutex_8h.html',1,'']]]
 ];
index bf7d1f3a6b0b29ada5248dacb3bcbb7e1af60f8d..9e7e0ddd10948eeaaa4d02e7223a9d2fafc20e41 100644 (file)
@@ -1,4 +1,13 @@
 var searchData=
 [
-  ['queue_2eh_0',['queue.h',['../queue_8h.html',1,'']]]
+  ['pheap_2eh_0',['pheap.h',['../pheap_8h.html',1,'']]],
+  ['pico_2eh_1',['pico.h',['../pico_8h.html',1,'']]],
+  ['picobin_2eh_2',['picobin.h',['../picobin_8h.html',1,'']]],
+  ['picoboot_2eh_3',['picoboot.h',['../picoboot_8h.html',1,'']]],
+  ['pio_2eh_4',['pio.h',['../rp2__common_2hardware__pio_2include_2hardware_2pio_8h.html',1,'']]],
+  ['platform_2eh_5',['platform.h',['../platform_8h.html',1,'']]],
+  ['pll_2eh_6',['pll.h',['../rp2__common_2hardware__pll_2include_2hardware_2pll_8h.html',1,'']]],
+  ['powman_2eh_7',['powman.h',['../rp2__common_2hardware__powman_2include_2hardware_2powman_8h.html',1,'']]],
+  ['printf_2eh_8',['printf.h',['../printf_8h.html',1,'']]],
+  ['pwm_2eh_9',['pwm.h',['../rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h.html',1,'']]]
 ];
index a1b3e5fefc6116423ab3f4a1672b3fd198be61ff..bf7d1f3a6b0b29ada5248dacb3bcbb7e1af60f8d 100644 (file)
@@ -1,7 +1,4 @@
 var searchData=
 [
-  ['rand_2eh_0',['rand.h',['../rand_8h.html',1,'']]],
-  ['resets_2eh_1',['resets.h',['../rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html',1,'']]],
-  ['rtc_2eh_2',['rtc.h',['../rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html',1,'']]],
-  ['runtime_2eh_3',['runtime.h',['../runtime_8h.html',1,'']]]
+  ['queue_2eh_0',['queue.h',['../queue_8h.html',1,'']]]
 ];
index 5033c9c5e755141a33fb719e5655b84409d5d0af..4547bb9d22926d5722aa5d5c36f53014d320a493 100644 (file)
@@ -1,8 +1,11 @@
 var searchData=
 [
-  ['sem_2eh_0',['sem.h',['../sem_8h.html',1,'']]],
-  ['spi_2eh_1',['spi.h',['../rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html',1,'']]],
-  ['stdio_2eh_2',['stdio.h',['../stdio_8h.html',1,'']]],
-  ['stdlib_2eh_3',['stdlib.h',['../stdlib_8h.html',1,'']]],
-  ['sync_2eh_4',['sync.h',['../common_2pico__sync_2include_2pico_2sync_8h.html',1,'(Global Namespace)'],['../rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html',1,'(Global Namespace)']]]
+  ['rand_2eh_0',['rand.h',['../rand_8h.html',1,'']]],
+  ['rcp_2eh_1',['rcp.h',['../rcp_8h.html',1,'']]],
+  ['resets_2eh_2',['resets.h',['../rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html',1,'']]],
+  ['riscv_2eh_3',['riscv.h',['../riscv_8h.html',1,'']]],
+  ['riscv_5fplatform_5ftimer_2eh_4',['riscv_platform_timer.h',['../riscv__platform__timer_8h.html',1,'']]],
+  ['rtc_2eh_5',['rtc.h',['../rp2__common_2hardware__rtc_2include_2hardware_2rtc_8h.html',1,'']]],
+  ['runtime_2eh_6',['runtime.h',['../runtime_8h.html',1,'']]],
+  ['runtime_5finit_2eh_7',['runtime_init.h',['../runtime__init_8h.html',1,'']]]
 ];
index e0ccdf7879e34d16803b19e359ed064b78b9fab0..b69df5b4a0a7995470c8c7eb3ae1447b2f921422 100644 (file)
@@ -1,5 +1,10 @@
 var searchData=
 [
-  ['time_2eh_0',['time.h',['../time_8h.html',1,'']]],
-  ['timer_2eh_1',['timer.h',['../rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html',1,'']]]
+  ['sem_2eh_0',['sem.h',['../sem_8h.html',1,'']]],
+  ['sha256_2eh_1',['sha256.h',['../rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h.html',1,'(Global Namespace)'],['../rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html',1,'(Global Namespace)']]],
+  ['spi_2eh_2',['spi.h',['../rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html',1,'']]],
+  ['stdatomic_2eh_3',['stdatomic.h',['../stdatomic_8h.html',1,'']]],
+  ['stdio_2eh_4',['stdio.h',['../stdio_8h.html',1,'']]],
+  ['stdlib_2eh_5',['stdlib.h',['../stdlib_8h.html',1,'']]],
+  ['sync_2eh_6',['sync.h',['../common_2pico__sync_2include_2pico_2sync_8h.html',1,'(Global Namespace)'],['../rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html',1,'(Global Namespace)']]]
 ];
index caee783a25589337b40071de94095de33f9ed766..108712242b4697ae93aa244d99ea13c3465dc9f3 100644 (file)
@@ -1,7 +1,5 @@
 var searchData=
 [
-  ['uart_2eh_0',['uart.h',['../rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html',1,'']]],
-  ['uf2_2eh_1',['uf2.h',['../uf2_8h.html',1,'']]],
-  ['unique_5fid_2eh_2',['unique_id.h',['../unique__id_8h.html',1,'']]],
-  ['usb_5freset_5finterface_2eh_3',['usb_reset_interface.h',['../usb__reset__interface_8h.html',1,'']]]
+  ['time_2eh_0',['time.h',['../common_2pico__time_2include_2pico_2time_8h.html',1,'']]],
+  ['timer_2eh_1',['timer.h',['../rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html',1,'']]]
 ];
index 59d712360dfbf297c336f3e3be57da241a429d8c..9ea23e1e9d15746c859604294b2f5b9c90b9e861 100644 (file)
@@ -1,17 +1,19 @@
 var searchData=
 [
-  ['_5f_5fbreakpoint_0',['__breakpoint',['../group__pico__platform.html#ga8bf6fec781d812539007d16d919bb87b',1,'platform.h']]],
-  ['_5f_5fcompiler_5fmemory_5fbarrier_1',['__compiler_memory_barrier',['../group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6',1,'platform.h']]],
+  ['_5f_5fbreakpoint_0',['__breakpoint',['../group__pico__platform.html#ga9837dbd9fd5cc43d4f0fc1f26d046955',1,'platform.h']]],
+  ['_5f_5fcompiler_5fmemory_5fbarrier_1',['__compiler_memory_barrier',['../group__pico__platform.html#gac01ec0ae597f7572f8e298fa4f48c8e6',1,'compiler.h']]],
   ['_5f_5fdmb_2',['__dmb',['../group__hardware__sync.html#ga577b1aba04c5e961c151c2b5d116618d',1,'sync.h']]],
   ['_5f_5fdsb_3',['__dsb',['../group__hardware__sync.html#gaf9544395481cc10fe75df2e8fe58d52a',1,'sync.h']]],
-  ['_5f_5fget_5fcurrent_5fexception_4',['__get_current_exception',['../group__pico__platform.html#ga8a35e9582b94259dc1c36938949f7ca4',1,'platform.h']]],
+  ['_5f_5fget_5fcurrent_5fexception_4',['__get_current_exception',['../group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894',1,'platform.h']]],
   ['_5f_5fisb_5',['__isb',['../group__hardware__sync.html#gae516e592b0d308fe5b032e34109b0057',1,'sync.h']]],
   ['_5f_5fmem_5ffence_5facquire_6',['__mem_fence_acquire',['../group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049',1,'sync.h']]],
   ['_5f_5fmem_5ffence_5frelease_7',['__mem_fence_release',['../group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f',1,'sync.h']]],
-  ['_5f_5fmul_5finstruction_8',['__mul_instruction',['../group__pico__platform.html#ga63f9737a1242323cc33b89d06ee8d935',1,'platform.h']]],
-  ['_5f_5frev_9',['__rev',['../group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51',1,'bit_ops.h']]],
-  ['_5f_5frevll_10',['__revll',['../group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82',1,'bit_ops.h']]],
-  ['_5f_5fsev_11',['__sev',['../group__hardware__sync.html#ga486eada32246494118f8273a80ae6856',1,'sync.h']]],
-  ['_5f_5fwfe_12',['__wfe',['../group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd',1,'sync.h']]],
-  ['_5f_5fwfi_13',['__wfi',['../group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5',1,'sync.h']]]
+  ['_5f_5fmul_5finstruction_8',['__mul_instruction',['../group__pico__platform.html#gab68b1653c84bff361bff5dc2baf2e7ea',1,'platform.h']]],
+  ['_5f_5fnop_9',['__nop',['../group__hardware__sync.html#ga9442d73d817ec600c67a632edf8c6668',1,'sync.h']]],
+  ['_5f_5fprintflike_10',['__printflike',['../group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454',1,'stdio.h']]],
+  ['_5f_5frev_11',['__rev',['../group__pico__bit__ops.html#ga57349f36f6d8838074f3e6bc80e1fb51',1,'bit_ops.h']]],
+  ['_5f_5frevll_12',['__revll',['../group__pico__bit__ops.html#gac1a8a9f33a121962e66afe23952efd82',1,'bit_ops.h']]],
+  ['_5f_5fsev_13',['__sev',['../group__hardware__sync.html#ga486eada32246494118f8273a80ae6856',1,'sync.h']]],
+  ['_5f_5fwfe_14',['__wfe',['../group__hardware__sync.html#ga7799a0b9fc6444d463170266392f5fcd',1,'sync.h']]],
+  ['_5f_5fwfi_15',['__wfi',['../group__hardware__sync.html#gaaf83973c85c4d0987d34f31ff9590ec5',1,'sync.h']]]
 ];
index 35797bf64b85e7a400884b842c0c0e11b099a3b4..f678a6fc408fdfa07b34597f5c2f5e5fd8723973 100644 (file)
@@ -31,34 +31,45 @@ var searchData=
   ['alarm_5fpool_5fadd_5frepeating_5ftimer_5fus_28',['alarm_pool_add_repeating_timer_us',['../group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872',1,'alarm_pool_add_repeating_timer_us(alarm_pool_t *pool, int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out):&#160;time.c'],['../group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872',1,'alarm_pool_add_repeating_timer_us(alarm_pool_t *pool, int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out):&#160;time.c']]],
   ['alarm_5fpool_5fcancel_5falarm_29',['alarm_pool_cancel_alarm',['../group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932',1,'alarm_pool_cancel_alarm(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932',1,'alarm_pool_cancel_alarm(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c']]],
   ['alarm_5fpool_5fcore_5fnum_30',['alarm_pool_core_num',['../group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b',1,'alarm_pool_core_num(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b',1,'alarm_pool_core_num(alarm_pool_t *pool):&#160;time.c']]],
-  ['alarm_5fpool_5fcreate_31',['alarm_pool_create',['../group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71',1,'alarm_pool_create(uint hardware_alarm_num, uint max_timers):&#160;time.c'],['../group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71',1,'alarm_pool_create(uint hardware_alarm_num, uint max_timers):&#160;time.c']]],
-  ['alarm_5fpool_5fcreate_5fwith_5funused_5fhardware_5falarm_32',['alarm_pool_create_with_unused_hardware_alarm',['../group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e',1,'alarm_pool_create_with_unused_hardware_alarm(uint max_timers):&#160;time.c'],['../group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e',1,'alarm_pool_create_with_unused_hardware_alarm(uint max_timers):&#160;time.c']]],
+  ['alarm_5fpool_5fcreate_31',['alarm_pool_create',['../group__alarm.html#ga185db8b4e54a13d19fca6e5d2761bae6',1,'time.h']]],
+  ['alarm_5fpool_5fcreate_5fwith_5funused_5fhardware_5falarm_32',['alarm_pool_create_with_unused_hardware_alarm',['../group__alarm.html#ga722973ee82ee4cffb438dc478471d138',1,'time.h']]],
   ['alarm_5fpool_5fdestroy_33',['alarm_pool_destroy',['../group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e',1,'alarm_pool_destroy(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e',1,'alarm_pool_destroy(alarm_pool_t *pool):&#160;time.c']]],
-  ['alarm_5fpool_5fget_5fdefault_34',['alarm_pool_get_default',['../group__alarm.html#ga5092ceb879289c0a597a389f34b4815e',1,'alarm_pool_get_default(void):&#160;time.c'],['../group__alarm.html#ga5092ceb879289c0a597a389f34b4815e',1,'alarm_pool_get_default():&#160;time.c']]],
-  ['alarm_5fpool_5fhardware_5falarm_5fnum_35',['alarm_pool_hardware_alarm_num',['../group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef',1,'alarm_pool_hardware_alarm_num(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef',1,'alarm_pool_hardware_alarm_num(alarm_pool_t *pool):&#160;time.c']]],
-  ['alarm_5fpool_5finit_5fdefault_36',['alarm_pool_init_default',['../group__alarm.html#gab363026fa15b43405538eb087ee7cfa9',1,'alarm_pool_init_default(void):&#160;time.c'],['../group__alarm.html#gab363026fa15b43405538eb087ee7cfa9',1,'alarm_pool_init_default():&#160;time.c']]],
-  ['async_5fcontext_5facquire_5flock_5fblocking_37',['async_context_acquire_lock_blocking',['../group__pico__async__context.html#ga404d5e6a8ef79159c692dc040f2ded44',1,'async_context.h']]],
-  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_38',['async_context_add_at_time_worker',['../group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab',1,'async_context.h']]],
-  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_5fat_39',['async_context_add_at_time_worker_at',['../group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3',1,'async_context.h']]],
-  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_5fin_5fms_40',['async_context_add_at_time_worker_in_ms',['../group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438',1,'async_context.h']]],
-  ['async_5fcontext_5fadd_5fwhen_5fpending_5fworker_41',['async_context_add_when_pending_worker',['../group__pico__async__context.html#ga9d42179771bcc8c99124c43dcc7b1350',1,'async_context.h']]],
-  ['async_5fcontext_5fcore_5fnum_42',['async_context_core_num',['../group__pico__async__context.html#ga604afdcf2e76f1bf99df469edfadf7eb',1,'async_context.h']]],
-  ['async_5fcontext_5fdeinit_43',['async_context_deinit',['../group__pico__async__context.html#ga66d09e106e04d70971d4fb6f09d5d949',1,'async_context.h']]],
-  ['async_5fcontext_5fexecute_5fsync_44',['async_context_execute_sync',['../group__pico__async__context.html#gaa4b239c998978b97eabe2aa2ad659720',1,'async_context.h']]],
-  ['async_5fcontext_5ffreertos_5fdefault_5fconfig_45',['async_context_freertos_default_config',['../group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a',1,'async_context_freertos.h']]],
-  ['async_5fcontext_5ffreertos_5finit_46',['async_context_freertos_init',['../group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da',1,'async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config):&#160;async_context_freertos.c'],['../group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da',1,'async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config):&#160;async_context_freertos.c']]],
-  ['async_5fcontext_5ffreertos_5finit_5fwith_5fdefaults_47',['async_context_freertos_init_with_defaults',['../group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159',1,'async_context_freertos.h']]],
-  ['async_5fcontext_5flock_5fcheck_48',['async_context_lock_check',['../group__pico__async__context.html#ga032285b9d1a4aa325813cdbcc1f00a75',1,'async_context.h']]],
-  ['async_5fcontext_5fpoll_49',['async_context_poll',['../group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9',1,'async_context.h']]],
-  ['async_5fcontext_5fpoll_5finit_5fwith_5fdefaults_50',['async_context_poll_init_with_defaults',['../group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d',1,'async_context_poll_init_with_defaults(async_context_poll_t *self):&#160;async_context_poll.c'],['../group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d',1,'async_context_poll_init_with_defaults(async_context_poll_t *self):&#160;async_context_poll.c']]],
-  ['async_5fcontext_5frelease_5flock_51',['async_context_release_lock',['../group__pico__async__context.html#gada9eb6dbc0442ba9cbb44a41526f3b9f',1,'async_context.h']]],
-  ['async_5fcontext_5fremove_5fat_5ftime_5fworker_52',['async_context_remove_at_time_worker',['../group__pico__async__context.html#ga58c96cc02b63e12874cae38442c7c4dd',1,'async_context.h']]],
-  ['async_5fcontext_5fremove_5fwhen_5fpending_5fworker_53',['async_context_remove_when_pending_worker',['../group__pico__async__context.html#ga72b40c2505cd08cb542c3f1759b9e1d5',1,'async_context.h']]],
-  ['async_5fcontext_5fset_5fwork_5fpending_54',['async_context_set_work_pending',['../group__pico__async__context.html#ga1ca51536a6f0344cfcbd30bd09fbaec2',1,'async_context.h']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_5fdefault_5fconfig_55',['async_context_threadsafe_background_default_config',['../group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479',1,'async_context_threadsafe_background_default_config(void):&#160;async_context_threadsafe_background.c'],['../group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479',1,'async_context_threadsafe_background_default_config(void):&#160;async_context_threadsafe_background.c']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_5finit_56',['async_context_threadsafe_background_init',['../group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5',1,'async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config):&#160;async_context_threadsafe_background.c'],['../group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5',1,'async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config):&#160;async_context_threadsafe_background.c']]],
-  ['async_5fcontext_5fthreadsafe_5fbackground_5finit_5fwith_5fdefaults_57',['async_context_threadsafe_background_init_with_defaults',['../group__async__context__threadsafe__background.html#gab8bc5211f18cbc3a6817b1bf82020f8e',1,'async_context_threadsafe_background.h']]],
-  ['async_5fcontext_5fwait_5ffor_5fwork_5fms_58',['async_context_wait_for_work_ms',['../group__pico__async__context.html#gaae7ea2fed2b274a63455773d056f6d4c',1,'async_context.h']]],
-  ['async_5fcontext_5fwait_5ffor_5fwork_5funtil_59',['async_context_wait_for_work_until',['../group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055',1,'async_context.h']]],
-  ['async_5fcontext_5fwait_5funtil_60',['async_context_wait_until',['../group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db',1,'async_context.h']]]
+  ['alarm_5fpool_5fget_5fdefault_34',['alarm_pool_get_default',['../group__alarm.html#ga5092ceb879289c0a597a389f34b4815e',1,'alarm_pool_get_default(void):&#160;time.c'],['../group__alarm.html#ga5092ceb879289c0a597a389f34b4815e',1,'alarm_pool_get_default(void):&#160;time.c']]],
+  ['alarm_5fpool_5finit_5fdefault_35',['alarm_pool_init_default',['../group__alarm.html#gab363026fa15b43405538eb087ee7cfa9',1,'alarm_pool_init_default(void):&#160;time.c'],['../group__alarm.html#gab363026fa15b43405538eb087ee7cfa9',1,'alarm_pool_init_default(void):&#160;time.c']]],
+  ['alarm_5fpool_5fremaining_5falarm_5ftime_5fms_36',['alarm_pool_remaining_alarm_time_ms',['../group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec',1,'alarm_pool_remaining_alarm_time_ms(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga3a9a4343aa9efe22e4324dc82ad2f3ec',1,'alarm_pool_remaining_alarm_time_ms(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c']]],
+  ['alarm_5fpool_5fremaining_5falarm_5ftime_5fus_37',['alarm_pool_remaining_alarm_time_us',['../group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712',1,'alarm_pool_remaining_alarm_time_us(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga342ebecd5ebc1a39f1da0bac81069712',1,'alarm_pool_remaining_alarm_time_us(alarm_pool_t *pool, alarm_id_t alarm_id):&#160;time.c']]],
+  ['alarm_5fpool_5ftimer_5falarm_5fnum_38',['alarm_pool_timer_alarm_num',['../group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99',1,'alarm_pool_timer_alarm_num(alarm_pool_t *pool):&#160;time.c'],['../group__alarm.html#gaeb9321260fecc29b551d5e6ceffccc99',1,'alarm_pool_timer_alarm_num(alarm_pool_t *pool):&#160;time.c']]],
+  ['aon_5ftimer_5fdisable_5falarm_39',['aon_timer_disable_alarm',['../group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7',1,'aon_timer_disable_alarm(void):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga20cda0289aab2eb5fda914704a1fc2a7',1,'aon_timer_disable_alarm(void):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fenable_5falarm_40',['aon_timer_enable_alarm',['../group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059',1,'aon_timer_enable_alarm(const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga39dab1da58c2f8178024b233e335d059',1,'aon_timer_enable_alarm(const struct timespec *ts, aon_timer_alarm_handler_t handler, bool wakeup_from_low_power):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fget_5fresolution_41',['aon_timer_get_resolution',['../group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8',1,'aon_timer_get_resolution(struct timespec *ts):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga6e17d6adde0e3b25c70c04970116ccb8',1,'aon_timer_get_resolution(struct timespec *ts):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fget_5ftime_42',['aon_timer_get_time',['../group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3',1,'aon_timer_get_time(struct timespec *ts):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga5e61345c450ef3aa217411104ae8f2e3',1,'aon_timer_get_time(struct timespec *ts):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fis_5frunning_43',['aon_timer_is_running',['../group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493',1,'aon_timer_is_running(void):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga134ec8ae2a5f2a9b29b9bc4fb6c87493',1,'aon_timer_is_running(void):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fset_5ftime_44',['aon_timer_set_time',['../group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a',1,'aon_timer_set_time(const struct timespec *ts):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga271d25359d58cd63ca24ec315dd72c4a',1,'aon_timer_set_time(const struct timespec *ts):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fstart_45',['aon_timer_start',['../group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a',1,'aon_timer_start(const struct timespec *ts):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga937223c53432fc9b5fe5252c9712078a',1,'aon_timer_start(const struct timespec *ts):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fstart_5fwith_5ftimeofday_46',['aon_timer_start_with_timeofday',['../group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997',1,'aon_timer_start_with_timeofday(void):&#160;aon_timer.c'],['../group__pico__aon__timer.html#ga32e4d69ae8c5b2048af84cf706b8b997',1,'aon_timer_start_with_timeofday(void):&#160;aon_timer.c']]],
+  ['aon_5ftimer_5fstop_47',['aon_timer_stop',['../group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5',1,'aon_timer_stop(void):&#160;aon_timer.c'],['../group__pico__aon__timer.html#gaad98990deb5ce061e3cac6ef7cc69fc5',1,'aon_timer_stop(void):&#160;aon_timer.c']]],
+  ['async_5fcontext_5facquire_5flock_5fblocking_48',['async_context_acquire_lock_blocking',['../group__pico__async__context.html#ga404d5e6a8ef79159c692dc040f2ded44',1,'async_context.h']]],
+  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_49',['async_context_add_at_time_worker',['../group__pico__async__context.html#gad4ea52957b11c70d908e5af6f0c715ab',1,'async_context.h']]],
+  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_5fat_50',['async_context_add_at_time_worker_at',['../group__pico__async__context.html#ga8ef9fba4dd680a576d94c82b40b10fc3',1,'async_context.h']]],
+  ['async_5fcontext_5fadd_5fat_5ftime_5fworker_5fin_5fms_51',['async_context_add_at_time_worker_in_ms',['../group__pico__async__context.html#gae0792d86734a6e30b2f043b8eba42438',1,'async_context.h']]],
+  ['async_5fcontext_5fadd_5fwhen_5fpending_5fworker_52',['async_context_add_when_pending_worker',['../group__pico__async__context.html#ga9d42179771bcc8c99124c43dcc7b1350',1,'async_context.h']]],
+  ['async_5fcontext_5fcore_5fnum_53',['async_context_core_num',['../group__pico__async__context.html#ga604afdcf2e76f1bf99df469edfadf7eb',1,'async_context.h']]],
+  ['async_5fcontext_5fdeinit_54',['async_context_deinit',['../group__pico__async__context.html#ga66d09e106e04d70971d4fb6f09d5d949',1,'async_context.h']]],
+  ['async_5fcontext_5fexecute_5fsync_55',['async_context_execute_sync',['../group__pico__async__context.html#gaa4b239c998978b97eabe2aa2ad659720',1,'async_context.h']]],
+  ['async_5fcontext_5ffreertos_5fdefault_5fconfig_56',['async_context_freertos_default_config',['../group__async__context__freertos.html#ga9cff526632c6dc26e8f3e7ab9784d83a',1,'async_context_freertos.h']]],
+  ['async_5fcontext_5ffreertos_5finit_57',['async_context_freertos_init',['../group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da',1,'async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config):&#160;async_context_freertos.c'],['../group__async__context__freertos.html#ga2deda7edb010962737d8b614fdf2f6da',1,'async_context_freertos_init(async_context_freertos_t *self, async_context_freertos_config_t *config):&#160;async_context_freertos.c']]],
+  ['async_5fcontext_5ffreertos_5finit_5fwith_5fdefaults_58',['async_context_freertos_init_with_defaults',['../group__async__context__freertos.html#ga90e97b53118205726fcb2253a21fa159',1,'async_context_freertos.h']]],
+  ['async_5fcontext_5flock_5fcheck_59',['async_context_lock_check',['../group__pico__async__context.html#ga032285b9d1a4aa325813cdbcc1f00a75',1,'async_context.h']]],
+  ['async_5fcontext_5fpoll_60',['async_context_poll',['../group__pico__async__context.html#gafdb322c3f1043265624988215d3a8df9',1,'async_context.h']]],
+  ['async_5fcontext_5fpoll_5finit_5fwith_5fdefaults_61',['async_context_poll_init_with_defaults',['../group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d',1,'async_context_poll_init_with_defaults(async_context_poll_t *self):&#160;async_context_poll.c'],['../group__async__context__poll.html#ga4ee772d4efa94ec03e2b2ae2f775837d',1,'async_context_poll_init_with_defaults(async_context_poll_t *self):&#160;async_context_poll.c']]],
+  ['async_5fcontext_5frelease_5flock_62',['async_context_release_lock',['../group__pico__async__context.html#gada9eb6dbc0442ba9cbb44a41526f3b9f',1,'async_context.h']]],
+  ['async_5fcontext_5fremove_5fat_5ftime_5fworker_63',['async_context_remove_at_time_worker',['../group__pico__async__context.html#ga58c96cc02b63e12874cae38442c7c4dd',1,'async_context.h']]],
+  ['async_5fcontext_5fremove_5fwhen_5fpending_5fworker_64',['async_context_remove_when_pending_worker',['../group__pico__async__context.html#ga72b40c2505cd08cb542c3f1759b9e1d5',1,'async_context.h']]],
+  ['async_5fcontext_5fset_5fwork_5fpending_65',['async_context_set_work_pending',['../group__pico__async__context.html#ga1ca51536a6f0344cfcbd30bd09fbaec2',1,'async_context.h']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_5fdefault_5fconfig_66',['async_context_threadsafe_background_default_config',['../group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479',1,'async_context_threadsafe_background_default_config(void):&#160;async_context_threadsafe_background.c'],['../group__async__context__threadsafe__background.html#gaf8eafbbac141e7f24e377c708ffa1479',1,'async_context_threadsafe_background_default_config(void):&#160;async_context_threadsafe_background.c']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_5finit_67',['async_context_threadsafe_background_init',['../group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5',1,'async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config):&#160;async_context_threadsafe_background.c'],['../group__async__context__threadsafe__background.html#gabf48cafcbfa48c9fbef1aa7a18ded9e5',1,'async_context_threadsafe_background_init(async_context_threadsafe_background_t *self, async_context_threadsafe_background_config_t *config):&#160;async_context_threadsafe_background.c']]],
+  ['async_5fcontext_5fthreadsafe_5fbackground_5finit_5fwith_5fdefaults_68',['async_context_threadsafe_background_init_with_defaults',['../group__async__context__threadsafe__background.html#gab8bc5211f18cbc3a6817b1bf82020f8e',1,'async_context_threadsafe_background.h']]],
+  ['async_5fcontext_5fwait_5ffor_5fwork_5fms_69',['async_context_wait_for_work_ms',['../group__pico__async__context.html#gaae7ea2fed2b274a63455773d056f6d4c',1,'async_context.h']]],
+  ['async_5fcontext_5fwait_5ffor_5fwork_5funtil_70',['async_context_wait_for_work_until',['../group__pico__async__context.html#ga6207f562c0b69c7a75cd81a783eb1055',1,'async_context.h']]],
+  ['async_5fcontext_5fwait_5funtil_71',['async_context_wait_until',['../group__pico__async__context.html#gad2f27b21dbaa264dfe59ef0f59de11db',1,'async_context.h']]]
 ];
index ff67b6df4c9f843628dcb948fa8b787362c9249d..42baf8b4aab64058d6fa4c65eaed0a6a1ae85c00 100644 (file)
 var searchData=
 [
   ['save_5fand_5fdisable_5finterrupts_0',['save_and_disable_interrupts',['../group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8',1,'sync.h']]],
-  ['sem_5facquire_5fblock_5funtil_1',['sem_acquire_block_until',['../group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae',1,'sem_acquire_block_until(semaphore_t *sem, absolute_time_t until):&#160;sem.c'],['../group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae',1,'sem_acquire_block_until(semaphore_t *sem, absolute_time_t until):&#160;sem.c']]],
-  ['sem_5facquire_5fblocking_2',['sem_acquire_blocking',['../group__sem.html#gaefa22667355703497ae883f68a87aacf',1,'sem_acquire_blocking(semaphore_t *sem):&#160;sem.c'],['../group__sem.html#gaefa22667355703497ae883f68a87aacf',1,'sem_acquire_blocking(semaphore_t *sem):&#160;sem.c']]],
-  ['sem_5facquire_5ftimeout_5fms_3',['sem_acquire_timeout_ms',['../group__sem.html#ga38275bfc4c00e5039028f58860709610',1,'sem_acquire_timeout_ms(semaphore_t *sem, uint32_t timeout_ms):&#160;sem.c'],['../group__sem.html#ga38275bfc4c00e5039028f58860709610',1,'sem_acquire_timeout_ms(semaphore_t *sem, uint32_t timeout_ms):&#160;sem.c']]],
-  ['sem_5facquire_5ftimeout_5fus_4',['sem_acquire_timeout_us',['../group__sem.html#ga0f5a509fb132e8e764795a66773500ad',1,'sem_acquire_timeout_us(semaphore_t *sem, uint32_t timeout_us):&#160;sem.c'],['../group__sem.html#ga0f5a509fb132e8e764795a66773500ad',1,'sem_acquire_timeout_us(semaphore_t *sem, uint32_t timeout_us):&#160;sem.c']]],
-  ['sem_5favailable_5',['sem_available',['../group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1',1,'sem_available(semaphore_t *sem):&#160;sem.c'],['../group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1',1,'sem_available(semaphore_t *sem):&#160;sem.c']]],
+  ['sem_5facquire_5fblock_5funtil_1',['sem_acquire_block_until',['../group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae',1,'sem.h']]],
+  ['sem_5facquire_5fblocking_2',['sem_acquire_blocking',['../group__sem.html#gaefa22667355703497ae883f68a87aacf',1,'sem.h']]],
+  ['sem_5facquire_5ftimeout_5fms_3',['sem_acquire_timeout_ms',['../group__sem.html#ga38275bfc4c00e5039028f58860709610',1,'sem.h']]],
+  ['sem_5facquire_5ftimeout_5fus_4',['sem_acquire_timeout_us',['../group__sem.html#ga0f5a509fb132e8e764795a66773500ad',1,'sem.h']]],
+  ['sem_5favailable_5',['sem_available',['../group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1',1,'sem.h']]],
   ['sem_5finit_6',['sem_init',['../group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba',1,'sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits):&#160;sem.c'],['../group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba',1,'sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits):&#160;sem.c']]],
-  ['sem_5frelease_7',['sem_release',['../group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde',1,'sem_release(semaphore_t *sem):&#160;sem.c'],['../group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde',1,'sem_release(semaphore_t *sem):&#160;sem.c']]],
-  ['sem_5freset_8',['sem_reset',['../group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba',1,'sem_reset(semaphore_t *sem, int16_t permits):&#160;sem.c'],['../group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba',1,'sem_reset(semaphore_t *sem, int16_t permits):&#160;sem.c']]],
-  ['sem_5ftry_5facquire_9',['sem_try_acquire',['../group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497',1,'sem_try_acquire(semaphore_t *sem):&#160;sem.c'],['../group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497',1,'sem_try_acquire(semaphore_t *sem):&#160;sem.c']]],
-  ['set_5fsys_5fclock_5f48mhz_10',['set_sys_clock_48mhz',['../group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be',1,'set_sys_clock_48mhz(void):&#160;stdlib.c'],['../group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be',1,'set_sys_clock_48mhz():&#160;stdlib.c']]],
-  ['set_5fsys_5fclock_5fkhz_11',['set_sys_clock_khz',['../group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5',1,'stdlib.h']]],
-  ['set_5fsys_5fclock_5fpll_12',['set_sys_clock_pll',['../group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8',1,'set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2):&#160;stdlib.c'],['../group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8',1,'set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2):&#160;stdlib.c']]],
-  ['setup_5fdefault_5fuart_13',['setup_default_uart',['../group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c',1,'setup_default_uart(void):&#160;stdlib.c'],['../group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c',1,'setup_default_uart():&#160;stdlib.c']]],
-  ['sleep_5fms_14',['sleep_ms',['../group__sleep.html#gae617a6842d4f3a192064c4354b88fcff',1,'sleep_ms(uint32_t ms):&#160;time.c'],['../group__sleep.html#gae617a6842d4f3a192064c4354b88fcff',1,'sleep_ms(uint32_t ms):&#160;time.c']]],
-  ['sleep_5funtil_15',['sleep_until',['../group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172',1,'sleep_until(absolute_time_t target):&#160;time.c'],['../group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172',1,'sleep_until(absolute_time_t t):&#160;time.c']]],
-  ['sleep_5fus_16',['sleep_us',['../group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba',1,'sleep_us(uint64_t us):&#160;time.c'],['../group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba',1,'sleep_us(uint64_t us):&#160;time.c']]],
-  ['sm_5fconfig_5fset_5fclkdiv_17',['sm_config_set_clkdiv',['../group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fclkdiv_5fint_5ffrac_18',['sm_config_set_clkdiv_int_frac',['../group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5ffifo_5fjoin_19',['sm_config_set_fifo_join',['../group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fin_5fpins_20',['sm_config_set_in_pins',['../group__sm__config.html#gac418400e30520ea3961d8977c180a4f9',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fin_5fshift_21',['sm_config_set_in_shift',['../group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fjmp_5fpin_22',['sm_config_set_jmp_pin',['../group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fmov_5fstatus_23',['sm_config_set_mov_status',['../group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fout_5fpins_24',['sm_config_set_out_pins',['../group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fout_5fshift_25',['sm_config_set_out_shift',['../group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fout_5fspecial_26',['sm_config_set_out_special',['../group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fset_5fpins_27',['sm_config_set_set_pins',['../group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fsideset_28',['sm_config_set_sideset',['../group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fsideset_5fpins_29',['sm_config_set_sideset_pins',['../group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7',1,'pio.h']]],
-  ['sm_5fconfig_5fset_5fwrap_30',['sm_config_set_wrap',['../group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c',1,'pio.h']]],
-  ['spi_5fdeinit_31',['spi_deinit',['../group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2',1,'spi_deinit(spi_inst_t *spi):&#160;spi.c'],['../group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2',1,'spi_deinit(spi_inst_t *spi):&#160;spi.c']]],
-  ['spi_5fget_5fbaudrate_32',['spi_get_baudrate',['../group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139',1,'spi_get_baudrate(const spi_inst_t *spi):&#160;spi.c'],['../group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139',1,'spi_get_baudrate(const spi_inst_t *spi):&#160;spi.c']]],
-  ['spi_5fget_5fdreq_33',['spi_get_dreq',['../group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486',1,'spi.h']]],
-  ['spi_5fget_5findex_34',['spi_get_index',['../group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273',1,'spi.h']]],
-  ['spi_5finit_35',['spi_init',['../group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0',1,'spi_init(spi_inst_t *spi, uint baudrate):&#160;spi.c'],['../group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0',1,'spi_init(spi_inst_t *spi, uint baudrate):&#160;spi.c']]],
-  ['spi_5fis_5fbusy_36',['spi_is_busy',['../group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3',1,'spi.h']]],
-  ['spi_5fis_5freadable_37',['spi_is_readable',['../group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff',1,'spi.h']]],
-  ['spi_5fis_5fwritable_38',['spi_is_writable',['../group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405',1,'spi.h']]],
-  ['spi_5fread16_5fblocking_39',['spi_read16_blocking',['../group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf',1,'spi_read16_blocking(spi_inst_t *spi, uint16_t repeated_tx_data, uint16_t *dst, size_t len):&#160;spi.c'],['../group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf',1,'spi_read16_blocking(spi_inst_t *spi, uint16_t repeated_tx_data, uint16_t *dst, size_t len):&#160;spi.c']]],
-  ['spi_5fread_5fblocking_40',['spi_read_blocking',['../group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48',1,'spi_read_blocking(spi_inst_t *spi, uint8_t repeated_tx_data, uint8_t *dst, size_t len):&#160;spi.c'],['../group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48',1,'spi_read_blocking(spi_inst_t *spi, uint8_t repeated_tx_data, uint8_t *dst, size_t len):&#160;spi.c']]],
-  ['spi_5fset_5fbaudrate_41',['spi_set_baudrate',['../group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c',1,'spi_set_baudrate(spi_inst_t *spi, uint baudrate):&#160;spi.c'],['../group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c',1,'spi_set_baudrate(spi_inst_t *spi, uint baudrate):&#160;spi.c']]],
-  ['spi_5fset_5fformat_42',['spi_set_format',['../group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44',1,'spi.h']]],
-  ['spi_5fset_5fslave_43',['spi_set_slave',['../group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722',1,'spi.h']]],
-  ['spi_5fwrite16_5fblocking_44',['spi_write16_blocking',['../group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572',1,'spi_write16_blocking(spi_inst_t *spi, const uint16_t *src, size_t len):&#160;spi.c'],['../group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572',1,'spi_write16_blocking(spi_inst_t *spi, const uint16_t *src, size_t len):&#160;spi.c']]],
-  ['spi_5fwrite16_5fread16_5fblocking_45',['spi_write16_read16_blocking',['../group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019',1,'spi_write16_read16_blocking(spi_inst_t *spi, const uint16_t *src, uint16_t *dst, size_t len):&#160;spi.c'],['../group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019',1,'spi_write16_read16_blocking(spi_inst_t *spi, const uint16_t *src, uint16_t *dst, size_t len):&#160;spi.c']]],
-  ['spi_5fwrite_5fblocking_46',['spi_write_blocking',['../group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8',1,'spi_write_blocking(spi_inst_t *spi, const uint8_t *src, size_t len):&#160;spi.c'],['../group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8',1,'spi_write_blocking(spi_inst_t *spi, const uint8_t *src, size_t len):&#160;spi.c']]],
-  ['spi_5fwrite_5fread_5fblocking_47',['spi_write_read_blocking',['../group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910',1,'spi_write_read_blocking(spi_inst_t *spi, const uint8_t *src, uint8_t *dst, size_t len):&#160;spi.c'],['../group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910',1,'spi_write_read_blocking(spi_inst_t *spi, const uint8_t *src, uint8_t *dst, size_t len):&#160;spi.c']]],
-  ['spin_5flock_5fblocking_48',['spin_lock_blocking',['../group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602',1,'sync.h']]],
-  ['spin_5flock_5fclaim_49',['spin_lock_claim',['../group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7',1,'spin_lock_claim(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7',1,'spin_lock_claim(uint lock_num):&#160;sync.c']]],
-  ['spin_5flock_5fclaim_5fmask_50',['spin_lock_claim_mask',['../group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6',1,'spin_lock_claim_mask(uint32_t lock_num_mask):&#160;sync.c'],['../group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6',1,'spin_lock_claim_mask(uint32_t mask):&#160;sync.c']]],
-  ['spin_5flock_5fclaim_5funused_51',['spin_lock_claim_unused',['../group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0',1,'spin_lock_claim_unused(bool required):&#160;sync.c'],['../group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0',1,'spin_lock_claim_unused(bool required):&#160;sync.c']]],
-  ['spin_5flock_5fget_5fnum_52',['spin_lock_get_num',['../group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1',1,'sync.h']]],
-  ['spin_5flock_5finit_53',['spin_lock_init',['../group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c',1,'spin_lock_init(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c',1,'spin_lock_init(uint lock_num):&#160;sync.c']]],
-  ['spin_5flock_5finstance_54',['spin_lock_instance',['../group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9',1,'sync.h']]],
-  ['spin_5flock_5fis_5fclaimed_55',['spin_lock_is_claimed',['../group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f',1,'spin_lock_is_claimed(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f',1,'spin_lock_is_claimed(uint lock_num):&#160;sync.c']]],
-  ['spin_5flock_5funclaim_56',['spin_lock_unclaim',['../group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57',1,'spin_lock_unclaim(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57',1,'spin_lock_unclaim(uint lock_num):&#160;sync.c']]],
-  ['spin_5flock_5funsafe_5fblocking_57',['spin_lock_unsafe_blocking',['../group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3',1,'sync.h']]],
-  ['spin_5flocks_5freset_58',['spin_locks_reset',['../group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b',1,'spin_locks_reset(void):&#160;sync.c'],['../group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b',1,'spin_locks_reset(void):&#160;sync.c']]],
-  ['spin_5funlock_59',['spin_unlock',['../group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87',1,'sync.h']]],
-  ['spin_5funlock_5funsafe_60',['spin_unlock_unsafe',['../group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af',1,'sync.h']]],
-  ['stdin_5fuart_5finit_61',['stdin_uart_init',['../group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4',1,'stdin_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4',1,'stdin_uart_init():&#160;stdio_uart.c']]],
-  ['stdio_5ffilter_5fdriver_62',['stdio_filter_driver',['../group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df',1,'stdio_filter_driver(stdio_driver_t *driver):&#160;stdio.c'],['../group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df',1,'stdio_filter_driver(stdio_driver_t *driver):&#160;stdio.c']]],
-  ['stdio_5fflush_63',['stdio_flush',['../group__pico__stdio.html#ga90927805d6b48285139ab31098623df1',1,'stdio_flush(void):&#160;stdio.c'],['../group__pico__stdio.html#ga90927805d6b48285139ab31098623df1',1,'stdio_flush():&#160;stdio.c']]],
-  ['stdio_5finit_5fall_64',['stdio_init_all',['../group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a',1,'stdio_init_all(void):&#160;stdio.c'],['../group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a',1,'stdio_init_all(void):&#160;stdio.c']]],
-  ['stdio_5fsemihosting_5finit_65',['stdio_semihosting_init',['../group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6',1,'stdio_semihosting_init():&#160;stdio_semihosting.c'],['../group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6',1,'stdio_semihosting_init(void):&#160;stdio_semihosting.c']]],
-  ['stdio_5fset_5fchars_5favailable_5fcallback_66',['stdio_set_chars_available_callback',['../group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1',1,'stdio_set_chars_available_callback(void(*fn)(void *), void *param):&#160;stdio.c'],['../group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1',1,'stdio_set_chars_available_callback(void(*fn)(void *), void *param):&#160;stdio.c']]],
-  ['stdio_5fset_5fdriver_5fenabled_67',['stdio_set_driver_enabled',['../group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562',1,'stdio_set_driver_enabled(stdio_driver_t *driver, bool enabled):&#160;stdio.c'],['../group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562',1,'stdio_set_driver_enabled(stdio_driver_t *driver, bool enable):&#160;stdio.c']]],
-  ['stdio_5fset_5ftranslate_5fcrlf_68',['stdio_set_translate_crlf',['../group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915',1,'stdio_set_translate_crlf(stdio_driver_t *driver, bool translate):&#160;stdio.c'],['../group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915',1,'stdio_set_translate_crlf(stdio_driver_t *driver, bool enabled):&#160;stdio.c']]],
-  ['stdio_5fuart_5finit_69',['stdio_uart_init',['../group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2',1,'stdio_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2',1,'stdio_uart_init():&#160;stdio_uart.c']]],
-  ['stdio_5fuart_5finit_5ffull_70',['stdio_uart_init_full',['../group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919',1,'stdio_uart.h']]],
-  ['stdio_5fusb_5fconnected_71',['stdio_usb_connected',['../group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824',1,'stdio_usb.h']]],
-  ['stdio_5fusb_5finit_72',['stdio_usb_init',['../group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460',1,'stdio_usb_init(void):&#160;stdio_usb.c'],['../group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460',1,'stdio_usb_init(void):&#160;stdio_usb.c']]],
-  ['stdout_5fuart_5finit_73',['stdout_uart_init',['../group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4',1,'stdout_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4',1,'stdout_uart_init():&#160;stdio_uart.c']]]
+  ['sem_5frelease_7',['sem_release',['../group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde',1,'sem.h']]],
+  ['sem_5freset_8',['sem_reset',['../group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba',1,'sem.h']]],
+  ['sem_5ftry_5facquire_9',['sem_try_acquire',['../group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497',1,'sem.h']]],
+  ['set_5fsys_5fclock_5f48mhz_10',['set_sys_clock_48mhz',['../group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be',1,'set_sys_clock_48mhz(void):&#160;clocks.c'],['../group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be',1,'set_sys_clock_48mhz(void):&#160;clocks.c']]],
+  ['set_5fsys_5fclock_5fhz_11',['set_sys_clock_hz',['../group__pico__stdlib.html#ga28d65a360d9c9423fe5549b216b79683',1,'clocks.h']]],
+  ['set_5fsys_5fclock_5fkhz_12',['set_sys_clock_khz',['../group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5',1,'clocks.h']]],
+  ['set_5fsys_5fclock_5fpll_13',['set_sys_clock_pll',['../group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8',1,'set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2):&#160;clocks.c'],['../group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8',1,'set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2):&#160;clocks.c']]],
+  ['setup_5fdefault_5fuart_14',['setup_default_uart',['../group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c',1,'setup_default_uart(void):&#160;stdlib.c'],['../group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c',1,'setup_default_uart(void):&#160;stdlib.c']]],
+  ['sha256_5ferr_5fnot_5fready_15',['sha256_err_not_ready',['../group__hardware__sha256.html#gab26b08aabc454e46859d38acdb9afb63',1,'sha256.h']]],
+  ['sha256_5ferr_5fnot_5fready_5fclear_16',['sha256_err_not_ready_clear',['../group__hardware__sha256.html#gaccd81a57687cf83726d87b5da4e63551',1,'sha256.h']]],
+  ['sha256_5fget_5fresult_17',['sha256_get_result',['../group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e',1,'sha256_get_result(sha256_result_t *out, enum sha256_endianness endianness):&#160;sha256.c'],['../group__hardware__sha256.html#ga065f30a83c4d96ea85712a0e22f7a62e',1,'sha256_get_result(sha256_result_t *out, enum sha256_endianness endianness):&#160;sha256.c']]],
+  ['sha256_5fget_5fwrite_5faddr_18',['sha256_get_write_addr',['../group__hardware__sha256.html#gac7b585e60910cf0e1d927a0824cd0fe1',1,'sha256.h']]],
+  ['sha256_5fis_5fready_19',['sha256_is_ready',['../group__hardware__sha256.html#ga586dc580abe393a0eb4af052da4f9050',1,'sha256.h']]],
+  ['sha256_5fis_5fsum_5fvalid_20',['sha256_is_sum_valid',['../group__hardware__sha256.html#ga7e4f6ab4a7738c38d094ecd4c5ee9839',1,'sha256.h']]],
+  ['sha256_5fput_5fbyte_21',['sha256_put_byte',['../group__hardware__sha256.html#gaa78f58e44c56c61c3e24c119923f28d4',1,'sha256.h']]],
+  ['sha256_5fput_5fword_22',['sha256_put_word',['../group__hardware__sha256.html#ga7d391fa299a4e4f91c591c2e27c82295',1,'sha256.h']]],
+  ['sha256_5fset_5fbswap_23',['sha256_set_bswap',['../group__hardware__sha256.html#ga21bca5a93ccad014cc890e734c9436eb',1,'sha256.h']]],
+  ['sha256_5fset_5fdma_5fsize_24',['sha256_set_dma_size',['../group__hardware__sha256.html#ga4f35e6d85d8991216e9c1edd7e682cc7',1,'sha256.h']]],
+  ['sha256_5fstart_25',['sha256_start',['../group__hardware__sha256.html#ga327d4bf2af7a8291cc402c569392b4d7',1,'sha256.h']]],
+  ['sha256_5fwait_5fready_5fblocking_26',['sha256_wait_ready_blocking',['../group__hardware__sha256.html#gaab29e83e6d914d262e9aaf13ed34f06e',1,'sha256.h']]],
+  ['sha256_5fwait_5fvalid_5fblocking_27',['sha256_wait_valid_blocking',['../group__hardware__sha256.html#ga98114068a397971354cd24ae75d051a6',1,'sha256.h']]],
+  ['sleep_5fms_28',['sleep_ms',['../group__sleep.html#gae617a6842d4f3a192064c4354b88fcff',1,'sleep_ms(uint32_t ms):&#160;time.c'],['../group__sleep.html#gae617a6842d4f3a192064c4354b88fcff',1,'sleep_ms(uint32_t ms):&#160;time.c']]],
+  ['sleep_5funtil_29',['sleep_until',['../group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172',1,'sleep_until(absolute_time_t target):&#160;time.c'],['../group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172',1,'sleep_until(absolute_time_t t):&#160;time.c']]],
+  ['sleep_5fus_30',['sleep_us',['../group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba',1,'sleep_us(uint64_t us):&#160;time.c'],['../group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba',1,'sleep_us(uint64_t us):&#160;time.c']]],
+  ['sm_5fconfig_5fset_5fclkdiv_31',['sm_config_set_clkdiv',['../group__sm__config.html#gae8c09c7a4372da95ad777faae51c5a24',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fclkdiv_5fint_5ffrac_32',['sm_config_set_clkdiv_int_frac',['../group__sm__config.html#ga365abc6d25301810ca5ee11e5b36c763',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5ffifo_5fjoin_33',['sm_config_set_fifo_join',['../group__sm__config.html#gafea1a06362182514518ebd91b2d52fd5',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fin_5fpin_5fbase_34',['sm_config_set_in_pin_base',['../group__sm__config.html#gaaf804a05a2ebaa127d0d216b3d4e3e80',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fin_5fpins_35',['sm_config_set_in_pins',['../group__sm__config.html#gac418400e30520ea3961d8977c180a4f9',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fin_5fshift_36',['sm_config_set_in_shift',['../group__sm__config.html#gaed7a6e7dc4f1979c7c62e4773df8c79b',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fjmp_5fpin_37',['sm_config_set_jmp_pin',['../group__sm__config.html#gaf2bfc66d6427ff92519e38dcb611133b',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fmov_5fstatus_38',['sm_config_set_mov_status',['../group__sm__config.html#gacd24870944ce2f00f3f7847bb3e5d543',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fpin_5fbase_39',['sm_config_set_out_pin_base',['../group__sm__config.html#ga1dbca28933c083592e6e359effe250bf',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fpin_5fcount_40',['sm_config_set_out_pin_count',['../group__sm__config.html#gade3d072e319fc7d10bec180a9692ea89',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fpins_41',['sm_config_set_out_pins',['../group__sm__config.html#gaf3004bbd996443d0c841664ebc92905c',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fshift_42',['sm_config_set_out_shift',['../group__sm__config.html#ga613bed03e10e569f1b7aede74d40a5b5',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fout_5fspecial_43',['sm_config_set_out_special',['../group__sm__config.html#ga8a9141ceadf9e735b1e96457865de3f6',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fset_5fpin_5fbase_44',['sm_config_set_set_pin_base',['../group__sm__config.html#ga40d4807c0665d30ceab153b7444560eb',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fset_5fpin_5fcount_45',['sm_config_set_set_pin_count',['../group__sm__config.html#ga78e129fe383f2af0fc5e1448dea4c3d6',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fset_5fpins_46',['sm_config_set_set_pins',['../group__sm__config.html#gada1dff2c00b7d3a1cf722880c8373424',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fsideset_47',['sm_config_set_sideset',['../group__sm__config.html#gaf543422206a8dbdc2efea85818dd650e',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fsideset_5fpin_5fbase_48',['sm_config_set_sideset_pin_base',['../group__sm__config.html#ga7abfda1f60c62565d5b13536b0605af7',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fsideset_5fpins_49',['sm_config_set_sideset_pins',['../group__sm__config.html#gad55bf8b410fa1d13bd1bd020587e01d7',1,'pio.h']]],
+  ['sm_5fconfig_5fset_5fwrap_50',['sm_config_set_wrap',['../group__sm__config.html#gafb753e8b35bbea9209ca4399a845f89c',1,'pio.h']]],
+  ['spi_5fdeinit_51',['spi_deinit',['../group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2',1,'spi_deinit(spi_inst_t *spi):&#160;spi.c'],['../group__hardware__spi.html#gaf0c3a38c80cf84a80602755d7bac77e2',1,'spi_deinit(spi_inst_t *spi):&#160;spi.c']]],
+  ['spi_5fget_5fbaudrate_52',['spi_get_baudrate',['../group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139',1,'spi_get_baudrate(const spi_inst_t *spi):&#160;spi.c'],['../group__hardware__spi.html#gaa295443736ab03ac882f2d9383cac139',1,'spi_get_baudrate(const spi_inst_t *spi):&#160;spi.c']]],
+  ['spi_5fget_5fdreq_53',['spi_get_dreq',['../group__hardware__spi.html#ga6241d6c368b1af1b83a12c1e75515486',1,'spi.h']]],
+  ['spi_5fget_5findex_54',['spi_get_index',['../group__hardware__spi.html#ga88620398eae6e0f66b551be57a279273',1,'spi.h']]],
+  ['spi_5finit_55',['spi_init',['../group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0',1,'spi_init(spi_inst_t *spi, uint baudrate):&#160;spi.c'],['../group__hardware__spi.html#ga1dba14fb5488b5e4a69b30678f774df0',1,'spi_init(spi_inst_t *spi, uint baudrate):&#160;spi.c']]],
+  ['spi_5fis_5fbusy_56',['spi_is_busy',['../group__hardware__spi.html#ga5623d0396207ccbd3faa64a5d4f397c3',1,'spi.h']]],
+  ['spi_5fis_5freadable_57',['spi_is_readable',['../group__hardware__spi.html#ga20dcaa3037e92bbcbab50b8635f102ff',1,'spi.h']]],
+  ['spi_5fis_5fwritable_58',['spi_is_writable',['../group__hardware__spi.html#ga0d7c020fac16f57ee8f805000713e405',1,'spi.h']]],
+  ['spi_5fread16_5fblocking_59',['spi_read16_blocking',['../group__hardware__spi.html#ga743b7fbdf120a1b5fc098145e3ce8eaf',1,'spi.h']]],
+  ['spi_5fread_5fblocking_60',['spi_read_blocking',['../group__hardware__spi.html#ga40ce84e76797f81872f12557e537fc48',1,'spi.h']]],
+  ['spi_5fset_5fbaudrate_61',['spi_set_baudrate',['../group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c',1,'spi_set_baudrate(spi_inst_t *spi, uint baudrate):&#160;spi.c'],['../group__hardware__spi.html#ga37f4c04ce4165ac8c129226336a0b66c',1,'spi_set_baudrate(spi_inst_t *spi, uint baudrate):&#160;spi.c']]],
+  ['spi_5fset_5fformat_62',['spi_set_format',['../group__hardware__spi.html#ga137168d01d302239d52420ad4f895d44',1,'spi.h']]],
+  ['spi_5fset_5fslave_63',['spi_set_slave',['../group__hardware__spi.html#ga127e4bf0fc1d7d271d2e9160c6e3b722',1,'spi.h']]],
+  ['spi_5fwrite16_5fblocking_64',['spi_write16_blocking',['../group__hardware__spi.html#gacff6be19b2de92a34b295597f3ae8572',1,'spi.h']]],
+  ['spi_5fwrite16_5fread16_5fblocking_65',['spi_write16_read16_blocking',['../group__hardware__spi.html#gad3b96ae828fec8af4b0617db7e904019',1,'spi.h']]],
+  ['spi_5fwrite_5fblocking_66',['spi_write_blocking',['../group__hardware__spi.html#ga541ec2a1eee4c7fee2134a8415f3b4c8',1,'spi.h']]],
+  ['spi_5fwrite_5fread_5fblocking_67',['spi_write_read_blocking',['../group__hardware__spi.html#gabb840d4e3db64ea70fad6bb740717910',1,'spi.h']]],
+  ['spin_5flock_5fblocking_68',['spin_lock_blocking',['../group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602',1,'spin_lock.h']]],
+  ['spin_5flock_5fclaim_69',['spin_lock_claim',['../group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7',1,'spin_lock_claim(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga50945cb4c33c3263b69e1fce81c474c7',1,'spin_lock_claim(uint lock_num):&#160;sync.c']]],
+  ['spin_5flock_5fclaim_5fmask_70',['spin_lock_claim_mask',['../group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6',1,'spin_lock_claim_mask(uint32_t lock_num_mask):&#160;sync.c'],['../group__hardware__sync.html#ga41304e0ee0aed1b5c20b0fd8c2adf9e6',1,'spin_lock_claim_mask(uint32_t mask):&#160;sync.c']]],
+  ['spin_5flock_5fclaim_5funused_71',['spin_lock_claim_unused',['../group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0',1,'spin_lock_claim_unused(bool required):&#160;sync.c'],['../group__hardware__sync.html#ga157bccb525bdfd90255490558cbeb9c0',1,'spin_lock_claim_unused(bool required):&#160;sync.c']]],
+  ['spin_5flock_5fget_5fnum_72',['spin_lock_get_num',['../group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1',1,'spin_lock.h']]],
+  ['spin_5flock_5finit_73',['spin_lock_init',['../group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c',1,'spin_lock_init(uint lock_num):&#160;sync_spin_lock.c'],['../group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c',1,'spin_lock_init(uint lock_num):&#160;sync_spin_lock.c']]],
+  ['spin_5flock_5finstance_74',['spin_lock_instance',['../group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9',1,'spin_lock.h']]],
+  ['spin_5flock_5fis_5fclaimed_75',['spin_lock_is_claimed',['../group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f',1,'spin_lock_is_claimed(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga9c66da8cbd0916461d6de2af4340ec4f',1,'spin_lock_is_claimed(uint lock_num):&#160;sync.c']]],
+  ['spin_5flock_5funclaim_76',['spin_lock_unclaim',['../group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57',1,'spin_lock_unclaim(uint lock_num):&#160;sync.c'],['../group__hardware__sync.html#ga177efc085451e4eabfc726897a59ca57',1,'spin_lock_unclaim(uint lock_num):&#160;sync.c']]],
+  ['spin_5flock_5funsafe_5fblocking_77',['spin_lock_unsafe_blocking',['../group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3',1,'spin_lock.h']]],
+  ['spin_5flocks_5freset_78',['spin_locks_reset',['../group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b',1,'spin_locks_reset(void):&#160;sync_spin_lock.c'],['../group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b',1,'spin_locks_reset(void):&#160;sync_spin_lock.c']]],
+  ['spin_5funlock_79',['spin_unlock',['../group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87',1,'spin_lock.h']]],
+  ['spin_5funlock_5funsafe_80',['spin_unlock_unsafe',['../group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af',1,'spin_lock.h']]],
+  ['stdin_5fuart_5fdeinit_81',['stdin_uart_deinit',['../group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f',1,'stdin_uart_deinit(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f',1,'stdin_uart_deinit(void):&#160;stdio_uart.c']]],
+  ['stdin_5fuart_5finit_82',['stdin_uart_init',['../group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4',1,'stdin_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4',1,'stdin_uart_init(void):&#160;stdio_uart.c']]],
+  ['stdio_5fdeinit_5fall_83',['stdio_deinit_all',['../group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7',1,'stdio_deinit_all(void):&#160;stdio.c'],['../group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7',1,'stdio_deinit_all(void):&#160;stdio.c']]],
+  ['stdio_5ffilter_5fdriver_84',['stdio_filter_driver',['../group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df',1,'stdio_filter_driver(stdio_driver_t *driver):&#160;stdio.c'],['../group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df',1,'stdio_filter_driver(stdio_driver_t *driver):&#160;stdio.c']]],
+  ['stdio_5fflush_85',['stdio_flush',['../group__pico__stdio.html#ga90927805d6b48285139ab31098623df1',1,'stdio_flush(void):&#160;stdio.c'],['../group__pico__stdio.html#ga90927805d6b48285139ab31098623df1',1,'stdio_flush(void):&#160;stdio.c']]],
+  ['stdio_5fget_5funtil_86',['stdio_get_until',['../group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab',1,'stdio_get_until(char *buf, int len, absolute_time_t until):&#160;stdio.c'],['../group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab',1,'stdio_get_until(char *buf, int len, absolute_time_t until):&#160;stdio.c']]],
+  ['stdio_5fgetchar_87',['stdio_getchar',['../group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984',1,'stdio_getchar(void):&#160;stdio.c'],['../group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984',1,'stdio_getchar(void):&#160;stdio.c']]],
+  ['stdio_5fgetchar_5ftimeout_5fus_88',['stdio_getchar_timeout_us',['../group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73',1,'stdio_getchar_timeout_us(uint32_t timeout_us):&#160;stdio.c'],['../group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73',1,'stdio_getchar_timeout_us(uint32_t timeout_us):&#160;stdio.c']]],
+  ['stdio_5finit_5fall_89',['stdio_init_all',['../group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a',1,'stdio_init_all(void):&#160;stdio.c'],['../group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a',1,'stdio_init_all(void):&#160;stdio.c']]],
+  ['stdio_5fput_5fstring_90',['stdio_put_string',['../group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f',1,'stdio_put_string(const char *s, int len, bool newline, bool cr_translation):&#160;stdio.c'],['../group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f',1,'stdio_put_string(const char *s, int len, bool newline, bool cr_translation):&#160;stdio.c']]],
+  ['stdio_5fputchar_91',['stdio_putchar',['../group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad',1,'stdio_putchar(int):&#160;stdio.c'],['../group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad',1,'stdio_putchar(int c):&#160;stdio.c']]],
+  ['stdio_5fputchar_5fraw_92',['stdio_putchar_raw',['../group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41',1,'stdio_putchar_raw(int c):&#160;stdio.c'],['../group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41',1,'stdio_putchar_raw(int c):&#160;stdio.c']]],
+  ['stdio_5fputs_93',['stdio_puts',['../group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e',1,'stdio_puts(const char *s):&#160;stdio.c'],['../group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e',1,'stdio_puts(const char *s):&#160;stdio.c']]],
+  ['stdio_5fputs_5fraw_94',['stdio_puts_raw',['../group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458',1,'stdio_puts_raw(const char *s):&#160;stdio.c'],['../group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458',1,'stdio_puts_raw(const char *s):&#160;stdio.c']]],
+  ['stdio_5frtt_5fdeinit_95',['stdio_rtt_deinit',['../group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92',1,'stdio_rtt_deinit(void):&#160;stdio_rtt.c'],['../group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92',1,'stdio_rtt_deinit(void):&#160;stdio_rtt.c']]],
+  ['stdio_5frtt_5finit_96',['stdio_rtt_init',['../group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74',1,'stdio_rtt_init(void):&#160;stdio_rtt.c'],['../group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74',1,'stdio_rtt_init(void):&#160;stdio_rtt.c']]],
+  ['stdio_5fsemihosting_5fdeinit_97',['stdio_semihosting_deinit',['../group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056',1,'stdio_semihosting_deinit(void):&#160;stdio_semihosting.c'],['../group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056',1,'stdio_semihosting_deinit(void):&#160;stdio_semihosting.c']]],
+  ['stdio_5fsemihosting_5finit_98',['stdio_semihosting_init',['../group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6',1,'stdio_semihosting_init(void):&#160;stdio_semihosting.c'],['../group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6',1,'stdio_semihosting_init(void):&#160;stdio_semihosting.c']]],
+  ['stdio_5fset_5fchars_5favailable_5fcallback_99',['stdio_set_chars_available_callback',['../group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1',1,'stdio_set_chars_available_callback(void(*fn)(void *), void *param):&#160;stdio.c'],['../group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1',1,'stdio_set_chars_available_callback(void(*fn)(void *), void *param):&#160;stdio.c']]],
+  ['stdio_5fset_5fdriver_5fenabled_100',['stdio_set_driver_enabled',['../group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562',1,'stdio_set_driver_enabled(stdio_driver_t *driver, bool enabled):&#160;stdio.c'],['../group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562',1,'stdio_set_driver_enabled(stdio_driver_t *driver, bool enable):&#160;stdio.c']]],
+  ['stdio_5fset_5ftranslate_5fcrlf_101',['stdio_set_translate_crlf',['../group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915',1,'stdio_set_translate_crlf(stdio_driver_t *driver, bool translate):&#160;stdio.c'],['../group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915',1,'stdio_set_translate_crlf(stdio_driver_t *driver, bool enabled):&#160;stdio.c']]],
+  ['stdio_5fuart_5fdeinit_102',['stdio_uart_deinit',['../group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3',1,'stdio_uart_deinit(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3',1,'stdio_uart_deinit(void):&#160;stdio_uart.c']]],
+  ['stdio_5fuart_5fdeinit_5ffull_103',['stdio_uart_deinit_full',['../group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31',1,'stdio_uart.h']]],
+  ['stdio_5fuart_5finit_104',['stdio_uart_init',['../group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2',1,'stdio_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2',1,'stdio_uart_init(void):&#160;stdio_uart.c']]],
+  ['stdio_5fuart_5finit_5ffull_105',['stdio_uart_init_full',['../group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919',1,'stdio_uart.h']]],
+  ['stdio_5fusb_5fconnected_106',['stdio_usb_connected',['../group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824',1,'stdio_usb.h']]],
+  ['stdio_5fusb_5fdeinit_107',['stdio_usb_deinit',['../group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038',1,'stdio_usb.h']]],
+  ['stdio_5fusb_5finit_108',['stdio_usb_init',['../group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460',1,'stdio_usb_init(void):&#160;stdio_usb.c'],['../group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460',1,'stdio_usb_init(void):&#160;stdio_usb.c']]],
+  ['stdio_5fvprintf_109',['stdio_vprintf',['../group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25',1,'stdio_vprintf(const char *format, va_list va):&#160;stdio.c'],['../group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25',1,'stdio_vprintf(const char *format, va_list va):&#160;stdio.c']]],
+  ['stdout_5fuart_5fdeinit_110',['stdout_uart_deinit',['../group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745',1,'stdout_uart_deinit(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745',1,'stdout_uart_deinit(void):&#160;stdio_uart.c']]],
+  ['stdout_5fuart_5finit_111',['stdout_uart_init',['../group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4',1,'stdout_uart_init(void):&#160;stdio_uart.c'],['../group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4',1,'stdout_uart_init(void):&#160;stdio_uart.c']]]
 ];
index 224de9e234abe4e4c2231cc667ca72355bc9fcfb..ca10a529282ed20c07368e27d6069de6041b3646 100644 (file)
@@ -1,13 +1,34 @@
 var searchData=
 [
-  ['tight_5floop_5fcontents_0',['tight_loop_contents',['../group__pico__platform.html#gaf04e1c7eb32935a422d975abdec4f4b0',1,'platform.h']]],
-  ['time_5freached_1',['time_reached',['../group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d',1,'timer.h']]],
-  ['time_5fus_5f32_2',['time_us_32',['../group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091',1,'timer.h']]],
-  ['time_5fus_5f64_3',['time_us_64',['../group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3',1,'time_us_64(void):&#160;timer.c'],['../group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3',1,'time_us_64():&#160;timer.c']]],
-  ['to_5fms_5fsince_5fboot_4',['to_ms_since_boot',['../group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59',1,'time.h']]],
-  ['to_5fquotient_5fs32_5',['to_quotient_s32',['../group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa',1,'divider.h']]],
-  ['to_5fquotient_5fu32_6',['to_quotient_u32',['../group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e',1,'divider.h']]],
-  ['to_5fremainder_5fs32_7',['to_remainder_s32',['../group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178',1,'divider.h']]],
-  ['to_5fremainder_5fu32_8',['to_remainder_u32',['../group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462',1,'divider.h']]],
-  ['to_5fus_5fsince_5fboot_9',['to_us_since_boot',['../group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1',1,'types.h']]]
+  ['tick_5fis_5frunning_0',['tick_is_running',['../group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9',1,'tick_is_running(tick_gen_num_t tick):&#160;ticks.c'],['../group__hardware__ticks.html#ga2b4d6531a3f9f261dbd4a24883f752b9',1,'tick_is_running(tick_gen_num_t tick):&#160;ticks.c']]],
+  ['tick_5fstart_1',['tick_start',['../group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a',1,'tick_start(tick_gen_num_t tick, uint cycles):&#160;ticks.c'],['../group__hardware__ticks.html#gaea97210ea6cb05be8444eef06c10695a',1,'tick_start(tick_gen_num_t tick, uint cycles):&#160;ticks.c']]],
+  ['tick_5fstop_2',['tick_stop',['../group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df',1,'tick_stop(tick_gen_num_t tick):&#160;ticks.c'],['../group__hardware__ticks.html#gab09f4714958ebacacafc54856a3169df',1,'tick_stop(tick_gen_num_t tick):&#160;ticks.c']]],
+  ['tight_5floop_5fcontents_3',['tight_loop_contents',['../group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9',1,'platform.h']]],
+  ['time_5freached_4',['time_reached',['../group__hardware__timer.html#ga1e41eca96d5c1b3b5e69e3b1a00cdf7d',1,'timer.h']]],
+  ['time_5fus_5f32_5',['time_us_32',['../group__hardware__timer.html#gabfffa28d8715f71834934f357e7dc091',1,'timer.h']]],
+  ['time_5fus_5f64_6',['time_us_64',['../group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3',1,'time_us_64(void):&#160;timer.c'],['../group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3',1,'time_us_64(void):&#160;timer.c']]],
+  ['timer_5fbusy_5fwait_5fms_7',['timer_busy_wait_ms',['../group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a',1,'timer_busy_wait_ms(timer_hw_t *timer, uint32_t delay_ms):&#160;timer.c'],['../group__hardware__timer.html#gac61c07fc2cc25c340be6e8f6e61fd30a',1,'timer_busy_wait_ms(timer_hw_t *timer, uint32_t delay_ms):&#160;timer.c']]],
+  ['timer_5fbusy_5fwait_5funtil_8',['timer_busy_wait_until',['../group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6',1,'timer_busy_wait_until(timer_hw_t *timer, absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#ga93c8c8020551f0656c3f59335aa823d6',1,'timer_busy_wait_until(timer_hw_t *timer, absolute_time_t t):&#160;timer.c']]],
+  ['timer_5fbusy_5fwait_5fus_9',['timer_busy_wait_us',['../group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a',1,'timer_busy_wait_us(timer_hw_t *timer, uint64_t delay_us):&#160;timer.c'],['../group__hardware__timer.html#gaa129f3464b270d9e820605a7237c422a',1,'timer_busy_wait_us(timer_hw_t *timer, uint64_t delay_us):&#160;timer.c']]],
+  ['timer_5fbusy_5fwait_5fus_5f32_10',['timer_busy_wait_us_32',['../group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec',1,'timer_busy_wait_us_32(timer_hw_t *timer, uint32_t delay_us):&#160;timer.c'],['../group__hardware__timer.html#ga9eaeafc2c64a5f1d5e0ddef2c7d4bbec',1,'timer_busy_wait_us_32(timer_hw_t *timer, uint32_t delay_us):&#160;timer.c']]],
+  ['timer_5fget_5findex_11',['timer_get_index',['../group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c',1,'timer.h']]],
+  ['timer_5fget_5finstance_12',['timer_get_instance',['../group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984',1,'timer.h']]],
+  ['timer_5fhardware_5falarm_5fcancel_13',['timer_hardware_alarm_cancel',['../group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05',1,'timer_hardware_alarm_cancel(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#gabdb6ba35d83bbf4e3d385821fef7fd05',1,'timer_hardware_alarm_cancel(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fclaim_14',['timer_hardware_alarm_claim',['../group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b',1,'timer_hardware_alarm_claim(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b',1,'timer_hardware_alarm_claim(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fclaim_5funused_15',['timer_hardware_alarm_claim_unused',['../group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642',1,'timer_hardware_alarm_claim_unused(timer_hw_t *timer, bool required):&#160;timer.c'],['../group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642',1,'timer_hardware_alarm_claim_unused(timer_hw_t *timer, bool required):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fforce_5firq_16',['timer_hardware_alarm_force_irq',['../group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63',1,'timer_hardware_alarm_force_irq(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga638f76034b217ff7f8999ca16b919f63',1,'timer_hardware_alarm_force_irq(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fget_5firq_5fnum_17',['timer_hardware_alarm_get_irq_num',['../group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850',1,'timer.h']]],
+  ['timer_5fhardware_5falarm_5fis_5fclaimed_18',['timer_hardware_alarm_is_claimed',['../group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe',1,'timer_hardware_alarm_is_claimed(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga46d3b463f5ea48b21e285fe06e2960fe',1,'timer_hardware_alarm_is_claimed(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fset_5fcallback_19',['timer_hardware_alarm_set_callback',['../group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1',1,'timer_hardware_alarm_set_callback(timer_hw_t *timer, uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c'],['../group__hardware__timer.html#ga1f7d02607a27915fea3b99a65319d3c1',1,'timer_hardware_alarm_set_callback(timer_hw_t *timer, uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5fset_5ftarget_20',['timer_hardware_alarm_set_target',['../group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d',1,'timer_hardware_alarm_set_target(timer_hw_t *timer, uint alarm_num, absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#ga8590dbfd69db9c3da5b628cd81efc22d',1,'timer_hardware_alarm_set_target(timer_hw_t *timer, uint alarm_num, absolute_time_t target):&#160;timer.c']]],
+  ['timer_5fhardware_5falarm_5funclaim_21',['timer_hardware_alarm_unclaim',['../group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a',1,'timer_hardware_alarm_unclaim(timer_hw_t *timer, uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#gac8ff547eecf2fd3eb1124cd3a5afe85a',1,'timer_hardware_alarm_unclaim(timer_hw_t *timer, uint alarm_num):&#160;timer.c']]],
+  ['timer_5ftime_5freached_22',['timer_time_reached',['../group__hardware__timer.html#ga2a8c570e4536f0ceab896475ac5cc5e7',1,'timer.h']]],
+  ['timer_5ftime_5fus_5f32_23',['timer_time_us_32',['../group__hardware__timer.html#ga2b3cd8f1226824b3a85fb2bca66e70fd',1,'timer.h']]],
+  ['timer_5ftime_5fus_5f64_24',['timer_time_us_64',['../group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9',1,'timer_time_us_64(timer_hw_t *timer):&#160;timer.c'],['../group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9',1,'timer_time_us_64(timer_hw_t *timer):&#160;timer.c']]],
+  ['to_5fms_5fsince_5fboot_25',['to_ms_since_boot',['../group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59',1,'time.h']]],
+  ['to_5fquotient_5fs32_26',['to_quotient_s32',['../group__hardware__divider.html#ga62820b8678505f5ea007cedd012da0aa',1,'divider.h']]],
+  ['to_5fquotient_5fu32_27',['to_quotient_u32',['../group__hardware__divider.html#ga21752b8ee127370df37cd9a9e4e4050e',1,'divider.h']]],
+  ['to_5fremainder_5fs32_28',['to_remainder_s32',['../group__hardware__divider.html#ga7ca08fd8fd1961ee25233d4587067178',1,'divider.h']]],
+  ['to_5fremainder_5fu32_29',['to_remainder_u32',['../group__hardware__divider.html#gaea3762e4a27f1e42f8e03e6607917462',1,'divider.h']]],
+  ['to_5fus_5fsince_5fboot_30',['to_us_since_boot',['../group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1',1,'types.h']]]
 ];
index 76d3a11864f57c0e873083948e9347ab6c9ee1be..22a9fb55fd5a623099d1710d8fbe95925f4beefc 100644 (file)
@@ -2,31 +2,36 @@ var searchData=
 [
   ['uart_5fdefault_5ftx_5fwait_5fblocking_0',['uart_default_tx_wait_blocking',['../group__hardware__uart.html#gaaa85ae059028b3f38e612e55042a8272',1,'uart.h']]],
   ['uart_5fdeinit_1',['uart_deinit',['../group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f',1,'uart_deinit(uart_inst_t *uart):&#160;uart.c'],['../group__hardware__uart.html#ga85b12f7d19f5087b22f26473039d2c4f',1,'uart_deinit(uart_inst_t *uart):&#160;uart.c']]],
-  ['uart_5fget_5fdreq_2',['uart_get_dreq',['../group__hardware__uart.html#gaf7cd621d6d0899680209f542d41ff892',1,'uart.h']]],
-  ['uart_5fget_5findex_3',['uart_get_index',['../group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484',1,'uart.h']]],
-  ['uart_5fgetc_4',['uart_getc',['../group__hardware__uart.html#ga652497b933112c1759f892a03c657fec',1,'uart.h']]],
-  ['uart_5finit_5',['uart_init',['../group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4',1,'uart_init(uart_inst_t *uart, uint baudrate):&#160;uart.c'],['../group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4',1,'uart_init(uart_inst_t *uart, uint baudrate):&#160;uart.c']]],
-  ['uart_5fis_5fenabled_6',['uart_is_enabled',['../group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7',1,'uart.h']]],
-  ['uart_5fis_5freadable_7',['uart_is_readable',['../group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15',1,'uart.h']]],
-  ['uart_5fis_5freadable_5fwithin_5fus_8',['uart_is_readable_within_us',['../group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e',1,'uart_is_readable_within_us(uart_inst_t *uart, uint32_t us):&#160;uart.c'],['../group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e',1,'uart_is_readable_within_us(uart_inst_t *uart, uint32_t us):&#160;uart.c']]],
-  ['uart_5fis_5fwritable_9',['uart_is_writable',['../group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117',1,'uart.h']]],
-  ['uart_5fputc_10',['uart_putc',['../group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5',1,'uart.h']]],
-  ['uart_5fputc_5fraw_11',['uart_putc_raw',['../group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56',1,'uart.h']]],
-  ['uart_5fputs_12',['uart_puts',['../group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c',1,'uart.h']]],
-  ['uart_5fread_5fblocking_13',['uart_read_blocking',['../group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234',1,'uart.h']]],
-  ['uart_5fset_5fbaudrate_14',['uart_set_baudrate',['../group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9',1,'uart_set_baudrate(uart_inst_t *uart, uint baudrate):&#160;uart.c'],['../group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9',1,'uart_set_baudrate(uart_inst_t *uart, uint baudrate):&#160;uart.c']]],
-  ['uart_5fset_5fbreak_15',['uart_set_break',['../group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388',1,'uart_set_break(uart_inst_t *uart, bool en):&#160;uart.c'],['../group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388',1,'uart_set_break(uart_inst_t *uart, bool en):&#160;uart.c']]],
-  ['uart_5fset_5ffifo_5fenabled_16',['uart_set_fifo_enabled',['../group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a',1,'uart_set_fifo_enabled(uart_inst_t *uart, bool enabled):&#160;uart.c'],['../group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a',1,'uart_set_fifo_enabled(uart_inst_t *uart, bool enabled):&#160;uart.c']]],
-  ['uart_5fset_5fformat_17',['uart_set_format',['../group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e',1,'uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity):&#160;uart.c'],['../group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e',1,'uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity):&#160;uart.c']]],
-  ['uart_5fset_5fhw_5fflow_18',['uart_set_hw_flow',['../group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7',1,'uart.h']]],
-  ['uart_5fset_5firq_5fenables_19',['uart_set_irq_enables',['../group__hardware__uart.html#ga8c0c74c65b12281345886829a15c031f',1,'uart.h']]],
-  ['uart_5fset_5ftranslate_5fcrlf_20',['uart_set_translate_crlf',['../group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a',1,'uart_set_translate_crlf(uart_inst_t *uart, bool translate):&#160;uart.c'],['../group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a',1,'uart_set_translate_crlf(uart_inst_t *uart, bool crlf):&#160;uart.c']]],
-  ['uart_5ftx_5fwait_5fblocking_21',['uart_tx_wait_blocking',['../group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a',1,'uart.h']]],
-  ['uart_5fwrite_5fblocking_22',['uart_write_blocking',['../group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5',1,'uart.h']]],
-  ['unreset_5fblock_23',['unreset_block',['../group__hardware__resets.html#gac4e3c8cde9b27b4777761e1940824889',1,'resets.h']]],
-  ['unreset_5fblock_5fwait_24',['unreset_block_wait',['../group__hardware__resets.html#gab9a4c7100bc4e2e9dc56a3bf144cf011',1,'resets.h']]],
-  ['update_5fus_5fsince_5fboot_25',['update_us_since_boot',['../group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968',1,'types.h']]],
-  ['user_5firq_5fclaim_26',['user_irq_claim',['../group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef',1,'user_irq_claim(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef',1,'user_irq_claim(uint irq_num):&#160;irq.c']]],
-  ['user_5firq_5fclaim_5funused_27',['user_irq_claim_unused',['../group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e',1,'user_irq_claim_unused(bool required):&#160;irq.c'],['../group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e',1,'user_irq_claim_unused(bool required):&#160;irq.c']]],
-  ['user_5firq_5funclaim_28',['user_irq_unclaim',['../group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a',1,'user_irq_unclaim(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a',1,'user_irq_unclaim(uint irq_num):&#160;irq.c']]]
+  ['uart_5fget_5fdreq_5fnum_2',['uart_get_dreq_num',['../group__hardware__uart.html#gaee105a6aeabd79da9244a098865e28cd',1,'uart.h']]],
+  ['uart_5fget_5fhw_3',['uart_get_hw',['../group__hardware__uart.html#ga460772353a17df99adaf3352115c73d5',1,'uart.h']]],
+  ['uart_5fget_5findex_4',['uart_get_index',['../group__hardware__uart.html#ga064c5c42afff8712a612d7ae50a58484',1,'uart.h']]],
+  ['uart_5fget_5finstance_5',['uart_get_instance',['../group__hardware__uart.html#gafd9aaeaae78307db7f51aa39f501b972',1,'uart.h']]],
+  ['uart_5fget_5freset_5fnum_6',['uart_get_reset_num',['../group__hardware__uart.html#ga0759dec413fb5af3bcaa9691ba98bcb9',1,'uart.h']]],
+  ['uart_5fgetc_7',['uart_getc',['../group__hardware__uart.html#ga652497b933112c1759f892a03c657fec',1,'uart.h']]],
+  ['uart_5finit_8',['uart_init',['../group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4',1,'uart_init(uart_inst_t *uart, uint baudrate):&#160;uart.c'],['../group__hardware__uart.html#ga5a55924eff530aff6db3b15fd872cda4',1,'uart_init(uart_inst_t *uart, uint baudrate):&#160;uart.c']]],
+  ['uart_5fis_5fenabled_9',['uart_is_enabled',['../group__hardware__uart.html#ga6397bfad56e634a2ab31b6953a44caa7',1,'uart.h']]],
+  ['uart_5fis_5freadable_10',['uart_is_readable',['../group__hardware__uart.html#ga4752e5d03dd98a08d95705f68784fd15',1,'uart.h']]],
+  ['uart_5fis_5freadable_5fwithin_5fus_11',['uart_is_readable_within_us',['../group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e',1,'uart_is_readable_within_us(uart_inst_t *uart, uint32_t us):&#160;uart.c'],['../group__hardware__uart.html#ga026539f355b6c6f5a044a5f4ee051f0e',1,'uart_is_readable_within_us(uart_inst_t *uart, uint32_t us):&#160;uart.c']]],
+  ['uart_5fis_5fwritable_12',['uart_is_writable',['../group__hardware__uart.html#ga9d307ef71e3ce632be03bfd9bbe68117',1,'uart.h']]],
+  ['uart_5fputc_13',['uart_putc',['../group__hardware__uart.html#ga21c2cc29dcdc99ad970024dca52665a5',1,'uart.h']]],
+  ['uart_5fputc_5fraw_14',['uart_putc_raw',['../group__hardware__uart.html#ga64aa17c4b4382a59f7cb80c94f339d56',1,'uart.h']]],
+  ['uart_5fputs_15',['uart_puts',['../group__hardware__uart.html#ga94be41517216933ca961fd0464f74a6c',1,'uart.h']]],
+  ['uart_5fread_5fblocking_16',['uart_read_blocking',['../group__hardware__uart.html#gae8a066ef7339e7b22f05049435469234',1,'uart.h']]],
+  ['uart_5fset_5fbaudrate_17',['uart_set_baudrate',['../group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9',1,'uart_set_baudrate(uart_inst_t *uart, uint baudrate):&#160;uart.c'],['../group__hardware__uart.html#gab7f2ad3380a44597d8dda42b2d2ddef9',1,'uart_set_baudrate(uart_inst_t *uart, uint baudrate):&#160;uart.c']]],
+  ['uart_5fset_5fbreak_18',['uart_set_break',['../group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388',1,'uart_set_break(uart_inst_t *uart, bool en):&#160;uart.c'],['../group__hardware__uart.html#gaddb01507886acab5604a2eecc014b388',1,'uart_set_break(uart_inst_t *uart, bool en):&#160;uart.c']]],
+  ['uart_5fset_5ffifo_5fenabled_19',['uart_set_fifo_enabled',['../group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a',1,'uart_set_fifo_enabled(uart_inst_t *uart, bool enabled):&#160;uart.c'],['../group__hardware__uart.html#gac3daee9514dacfb76f3c04b131e2e41a',1,'uart_set_fifo_enabled(uart_inst_t *uart, bool enabled):&#160;uart.c']]],
+  ['uart_5fset_5fformat_20',['uart_set_format',['../group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e',1,'uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity):&#160;uart.c'],['../group__hardware__uart.html#ga07e3c6ce7c1abf5e875b62964b8f841e',1,'uart_set_format(uart_inst_t *uart, uint data_bits, uint stop_bits, uart_parity_t parity):&#160;uart.c']]],
+  ['uart_5fset_5fhw_5fflow_21',['uart_set_hw_flow',['../group__hardware__uart.html#ga54a9e298ebec96510e324bbab01247c7',1,'uart.h']]],
+  ['uart_5fset_5firqs_5fenabled_22',['uart_set_irqs_enabled',['../group__hardware__uart.html#ga1908247cb5f2468517b37d5a91798181',1,'uart.h']]],
+  ['uart_5fset_5ftranslate_5fcrlf_23',['uart_set_translate_crlf',['../group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a',1,'uart_set_translate_crlf(uart_inst_t *uart, bool translate):&#160;uart.c'],['../group__hardware__uart.html#ga4ea0b7b9252cd22e2395ca6070000f7a',1,'uart_set_translate_crlf(uart_inst_t *uart, bool crlf):&#160;uart.c']]],
+  ['uart_5ftx_5fwait_5fblocking_24',['uart_tx_wait_blocking',['../group__hardware__uart.html#gaff99ad133c2c808b69d1e12054c09f4a',1,'uart.h']]],
+  ['uart_5fwrite_5fblocking_25',['uart_write_blocking',['../group__hardware__uart.html#gada6a512414b1113a59725ddfbe23c4a5',1,'uart.h']]],
+  ['unreset_5fblock_5fmask_26',['unreset_block_mask',['../group__hardware__resets.html#gaa15e86ba29fb6bef52715c8cd2c9b7ce',1,'resets.h']]],
+  ['unreset_5fblock_5fmask_5fwait_5fblocking_27',['unreset_block_mask_wait_blocking',['../group__hardware__resets.html#gaea9779624aa168697879f1f70d46b4cf',1,'resets.h']]],
+  ['unreset_5fblock_5fnum_28',['unreset_block_num',['../group__hardware__resets.html#ga53301718277cacd11e241809786d2569',1,'resets.h']]],
+  ['unreset_5fblock_5fnum_5fwait_5fblocking_29',['unreset_block_num_wait_blocking',['../group__hardware__resets.html#gae6cc36bc1b58ebcd68b5ba189fdceb9d',1,'resets.h']]],
+  ['update_5fus_5fsince_5fboot_30',['update_us_since_boot',['../group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968',1,'types.h']]],
+  ['user_5firq_5fclaim_31',['user_irq_claim',['../group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef',1,'user_irq_claim(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#gaa52ec9e5f572b3a0ef50707ab37233ef',1,'user_irq_claim(uint irq_num):&#160;irq.c']]],
+  ['user_5firq_5fclaim_5funused_32',['user_irq_claim_unused',['../group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e',1,'user_irq_claim_unused(bool required):&#160;irq.c'],['../group__hardware__irq.html#gace889ebb0bde6fc678dee915d4e3537e',1,'user_irq_claim_unused(bool required):&#160;irq.c']]],
+  ['user_5firq_5funclaim_33',['user_irq_unclaim',['../group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a',1,'user_irq_unclaim(uint irq_num):&#160;irq.c'],['../group__hardware__irq.html#ga14c041e05fbd5ee3c0b6b6341073a20a',1,'user_irq_unclaim(uint irq_num):&#160;irq.c']]]
 ];
index 56c4a97ec54c5b671d17aee1b68f9476b7730b97..7bbf0737a05568e83b877550a65a03cb7c68dbad 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['vreg_5fset_5fvoltage_0',['vreg_set_voltage',['../group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000',1,'vreg_set_voltage(enum vreg_voltage voltage):&#160;vreg.c'],['../group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000',1,'vreg_set_voltage(enum vreg_voltage voltage):&#160;vreg.c']]]
+  ['vreg_5fdisable_5fvoltage_5flimit_0',['vreg_disable_voltage_limit',['../group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f',1,'vreg_disable_voltage_limit(void):&#160;vreg.c'],['../group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f',1,'vreg_disable_voltage_limit(void):&#160;vreg.c']]],
+  ['vreg_5fset_5fvoltage_1',['vreg_set_voltage',['../group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000',1,'vreg_set_voltage(enum vreg_voltage voltage):&#160;vreg.c'],['../group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000',1,'vreg_set_voltage(enum vreg_voltage voltage):&#160;vreg.c']]]
 ];
index c7ed6238f6df53842ce137c5fc501a277cba2511..724b2398ec4b8eee857149bfffc0a67c78894ff4 100644 (file)
@@ -1,10 +1,11 @@
 var searchData=
 [
   ['watchdog_5fcaused_5freboot_0',['watchdog_caused_reboot',['../group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94',1,'watchdog_caused_reboot(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga65f5d24169045b8c7dc709e572535d94',1,'watchdog_caused_reboot(void):&#160;watchdog.c']]],
-  ['watchdog_5fenable_1',['watchdog_enable',['../group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d',1,'watchdog_enable(uint32_t delay_ms, bool pause_on_debug):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d',1,'watchdog_enable(uint32_t delay_ms, bool pause_on_debug):&#160;watchdog.c']]],
-  ['watchdog_5fenable_5fcaused_5freboot_2',['watchdog_enable_caused_reboot',['../group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085',1,'watchdog_enable_caused_reboot(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085',1,'watchdog_enable_caused_reboot(void):&#160;watchdog.c']]],
-  ['watchdog_5fget_5fcount_3',['watchdog_get_count',['../group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b',1,'watchdog_get_count(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga6fdbd72f3a22c9e8af0fb407acb9002b',1,'watchdog_get_count(void):&#160;watchdog.c']]],
-  ['watchdog_5freboot_4',['watchdog_reboot',['../group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6',1,'watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms):&#160;watchdog.c'],['../group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6',1,'watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms):&#160;watchdog.c']]],
-  ['watchdog_5fstart_5ftick_5',['watchdog_start_tick',['../group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425',1,'watchdog_start_tick(uint cycles):&#160;watchdog.c'],['../group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425',1,'watchdog_start_tick(uint cycles):&#160;watchdog.c']]],
-  ['watchdog_5fupdate_6',['watchdog_update',['../group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54',1,'watchdog_update(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54',1,'watchdog_update(void):&#160;watchdog.c']]]
+  ['watchdog_5fdisable_1',['watchdog_disable',['../group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d',1,'watchdog_disable(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#gad627aed933db1187ad21853494dbe18d',1,'watchdog_disable(void):&#160;watchdog.c']]],
+  ['watchdog_5fenable_2',['watchdog_enable',['../group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d',1,'watchdog_enable(uint32_t delay_ms, bool pause_on_debug):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga87042933bd6c335c21131991c83c161d',1,'watchdog_enable(uint32_t delay_ms, bool pause_on_debug):&#160;watchdog.c']]],
+  ['watchdog_5fenable_5fcaused_5freboot_3',['watchdog_enable_caused_reboot',['../group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085',1,'watchdog_enable_caused_reboot(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga455aa48ca6f11298e184d2ae0e81a085',1,'watchdog_enable_caused_reboot(void):&#160;watchdog.c']]],
+  ['watchdog_5fget_5ftime_5fremaining_5fms_4',['watchdog_get_time_remaining_ms',['../group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb',1,'watchdog_get_time_remaining_ms(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga536c4f5fbb5a967852b4fc8c4d2020bb',1,'watchdog_get_time_remaining_ms(void):&#160;watchdog.c']]],
+  ['watchdog_5freboot_5',['watchdog_reboot',['../group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6',1,'watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms):&#160;watchdog.c'],['../group__hardware__watchdog.html#gaa73ccd43d6d755817e71bc3d7eb1fda6',1,'watchdog_reboot(uint32_t pc, uint32_t sp, uint32_t delay_ms):&#160;watchdog.c']]],
+  ['watchdog_5fstart_5ftick_6',['watchdog_start_tick',['../group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425',1,'watchdog_start_tick(uint cycles):&#160;watchdog.c'],['../group__hardware__watchdog.html#gaab9cfb964649bc7928c72335d964e425',1,'watchdog_start_tick(uint cycles):&#160;watchdog.c']]],
+  ['watchdog_5fupdate_7',['watchdog_update',['../group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54',1,'watchdog_update(void):&#160;watchdog.c'],['../group__hardware__watchdog.html#ga329b748919954f8b48c58049115a5c54',1,'watchdog_update(void):&#160;watchdog.c']]]
 ];
index 5fcc134655c6f08ecef1f844d348da09ac8e3d0c..2500a0938577672fac00df1c62118aa69688d56d 100644 (file)
@@ -14,77 +14,80 @@ var searchData=
   ['channel_5fconfig_5fset_5fsniff_5fenable_11',['channel_config_set_sniff_enable',['../group__channel__config.html#ga5eb02f42a33115052031d0b457fa2674',1,'dma.h']]],
   ['channel_5fconfig_5fset_5ftransfer_5fdata_5fsize_12',['channel_config_set_transfer_data_size',['../group__channel__config.html#gad1a02fcee90d21f133460006b025bac0',1,'dma.h']]],
   ['channel_5fconfig_5fset_5fwrite_5fincrement_13',['channel_config_set_write_increment',['../group__channel__config.html#ga864c9d35a39c315f2972b7272f860e9e',1,'dma.h']]],
-  ['check_5fsys_5fclock_5fkhz_14',['check_sys_clock_khz',['../group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9',1,'check_sys_clock_khz(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out):&#160;stdlib.c'],['../group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9',1,'check_sys_clock_khz(uint32_t freq_khz, uint *vco_out, uint *postdiv1_out, uint *postdiv2_out):&#160;stdlib.c']]],
-  ['clock_5fconfigure_15',['clock_configure',['../group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1',1,'clock_configure(enum clock_index clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq):&#160;clocks.c'],['../group__hardware__clocks.html#ga90f15783df4e2cb041971a197b2119b1',1,'clock_configure(enum clock_index clk_index, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq):&#160;clocks.c']]],
-  ['clock_5fconfigure_5fgpin_16',['clock_configure_gpin',['../group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252',1,'clock_configure_gpin(enum clock_index clk_index, uint gpio, uint32_t src_freq, uint32_t freq):&#160;clocks.c'],['../group__hardware__clocks.html#gab7c219f99ee92b9a14f1012c339c5252',1,'clock_configure_gpin(enum clock_index clk_index, uint gpio, uint32_t src_freq, uint32_t freq):&#160;clocks.c']]],
-  ['clock_5fget_5fhz_17',['clock_get_hz',['../group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344',1,'clock_get_hz(enum clock_index clk_index):&#160;clocks.c'],['../group__hardware__clocks.html#gae78816cc6112538a12adcc604be4b344',1,'clock_get_hz(enum clock_index clk_index):&#160;clocks.c']]],
-  ['clock_5fgpio_5finit_18',['clock_gpio_init',['../group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1',1,'clocks.h']]],
-  ['clock_5fgpio_5finit_5fint_5ffrac_19',['clock_gpio_init_int_frac',['../group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c',1,'clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac):&#160;clocks.c'],['../group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c',1,'clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac):&#160;clocks.c']]],
-  ['clock_5fset_5freported_5fhz_20',['clock_set_reported_hz',['../group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4',1,'clock_set_reported_hz(enum clock_index clk_index, uint hz):&#160;clocks.c'],['../group__hardware__clocks.html#gaed3ccd638651449148c30aaf0874cda4',1,'clock_set_reported_hz(enum clock_index clk_index, uint hz):&#160;clocks.c']]],
-  ['clock_5fstop_21',['clock_stop',['../group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96',1,'clock_stop(enum clock_index clk_index):&#160;clocks.c'],['../group__hardware__clocks.html#ga42c2ec40c0106e7636fd57c726250c96',1,'clock_stop(enum clock_index clk_index):&#160;clocks.c']]],
-  ['clocks_5fenable_5fresus_22',['clocks_enable_resus',['../group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c',1,'clocks_enable_resus(resus_callback_t resus_callback):&#160;clocks.c'],['../group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c',1,'clocks_enable_resus(resus_callback_t resus_callback):&#160;clocks.c']]],
-  ['clocks_5finit_23',['clocks_init',['../group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d',1,'clocks_init(void):&#160;clocks.c'],['../group__hardware__clocks.html#gad23a3dc38152e44233b5fb3ef2a3f43d',1,'clocks_init(void):&#160;clocks.c']]],
-  ['critical_5fsection_5fdeinit_24',['critical_section_deinit',['../group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351',1,'critical_section_deinit(critical_section_t *crit_sec):&#160;critical_section.c'],['../group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351',1,'critical_section_deinit(critical_section_t *crit_sec):&#160;critical_section.c']]],
-  ['critical_5fsection_5fenter_5fblocking_25',['critical_section_enter_blocking',['../group__critical__section.html#ga15e4552b4e1419faad51eba026a39aad',1,'critical_section.h']]],
-  ['critical_5fsection_5fexit_26',['critical_section_exit',['../group__critical__section.html#gab57fcee3973b26dced4601e6018a227c',1,'critical_section.h']]],
-  ['critical_5fsection_5finit_27',['critical_section_init',['../group__critical__section.html#ga22cd2722a96179036820e87b29209cfd',1,'critical_section_init(critical_section_t *crit_sec):&#160;critical_section.c'],['../group__critical__section.html#ga22cd2722a96179036820e87b29209cfd',1,'critical_section_init(critical_section_t *crit_sec):&#160;critical_section.c']]],
-  ['critical_5fsection_5finit_5fwith_5flock_5fnum_28',['critical_section_init_with_lock_num',['../group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c',1,'critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num):&#160;critical_section.c'],['../group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c',1,'critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num):&#160;critical_section.c']]],
-  ['critical_5fsection_5fis_5finitialized_29',['critical_section_is_initialized',['../group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010',1,'critical_section.h']]],
-  ['cyw43_5farch_5fasync_5fcontext_30',['cyw43_arch_async_context',['../group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337',1,'cyw43_arch_async_context(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337',1,'cyw43_arch_async_context(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fdeinit_31',['cyw43_arch_deinit',['../group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5fdisable_5fap_5fmode_32',['cyw43_arch_disable_ap_mode',['../group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac',1,'cyw43_arch_disable_ap_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac',1,'cyw43_arch_disable_ap_mode(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fdisable_5fsta_5fmode_33',['cyw43_arch_disable_sta_mode',['../group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095',1,'cyw43_arch_disable_sta_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095',1,'cyw43_arch_disable_sta_mode(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fenable_5fap_5fmode_34',['cyw43_arch_enable_ap_mode',['../group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b',1,'cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b',1,'cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fenable_5fsta_5fmode_35',['cyw43_arch_enable_sta_mode',['../group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96',1,'cyw43_arch_enable_sta_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96',1,'cyw43_arch_enable_sta_mode(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fget_5fcountry_5fcode_36',['cyw43_arch_get_country_code',['../group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4',1,'cyw43_arch_get_country_code(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4',1,'cyw43_arch_get_country_code(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fgpio_5fget_37',['cyw43_arch_gpio_get',['../group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5',1,'cyw43_arch_gpio_get(uint wl_gpio):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5',1,'cyw43_arch_gpio_get(uint wl_gpio):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fgpio_5fput_38',['cyw43_arch_gpio_put',['../group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475',1,'cyw43_arch_gpio_put(uint wl_gpio, bool value):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475',1,'cyw43_arch_gpio_put(uint wl_gpio, bool value):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5finit_39',['cyw43_arch_init',['../group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5finit_5fdefault_5fasync_5fcontext_40',['cyw43_arch_init_default_async_context',['../group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5finit_5fwith_5fcountry_41',['cyw43_arch_init_with_country',['../group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5',1,'cyw43_arch_init_with_country(uint32_t country):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5',1,'cyw43_arch_init_with_country(uint32_t country):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5flwip_5fbegin_42',['cyw43_arch_lwip_begin',['../group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5flwip_5fend_43',['cyw43_arch_lwip_end',['../group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5flwip_5fprotect_44',['cyw43_arch_lwip_protect',['../group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27',1,'cyw43_arch.h']]],
-  ['cyw43_5farch_5fpoll_45',['cyw43_arch_poll',['../group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782',1,'cyw43_arch_poll(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782',1,'cyw43_arch_poll(void):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fset_5fasync_5fcontext_46',['cyw43_arch_set_async_context',['../group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181',1,'cyw43_arch_set_async_context(async_context_t *context):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181',1,'cyw43_arch_set_async_context(async_context_t *context):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwait_5ffor_5fwork_5funtil_47',['cyw43_arch_wait_for_work_until',['../group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8',1,'cyw43_arch_wait_for_work_until(absolute_time_t until):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8',1,'cyw43_arch_wait_for_work_until(absolute_time_t until):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fasync_48',['cyw43_arch_wifi_connect_async',['../group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e',1,'cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e',1,'cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fblocking_49',['cyw43_arch_wifi_connect_blocking',['../group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4',1,'cyw43_arch_wifi_connect_blocking(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4',1,'cyw43_arch_wifi_connect_blocking(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5fasync_50',['cyw43_arch_wifi_connect_bssid_async',['../group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510',1,'cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510',1,'cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5fblocking_51',['cyw43_arch_wifi_connect_bssid_blocking',['../group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb',1,'cyw43_arch_wifi_connect_bssid_blocking(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb',1,'cyw43_arch_wifi_connect_bssid_blocking(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5ftimeout_5fms_52',['cyw43_arch_wifi_connect_bssid_timeout_ms',['../group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286',1,'cyw43_arch_wifi_connect_bssid_timeout_ms(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth, uint32_t timeout_ms):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286',1,'cyw43_arch_wifi_connect_bssid_timeout_ms(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth, uint32_t timeout):&#160;cyw43_arch.c']]],
-  ['cyw43_5farch_5fwifi_5fconnect_5ftimeout_5fms_53',['cyw43_arch_wifi_connect_timeout_ms',['../group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71',1,'cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout_ms):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71',1,'cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout):&#160;cyw43_arch.c']]],
-  ['cyw43_5fcb_5ftcpip_5fdeinit_54',['cyw43_cb_tcpip_deinit',['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_driver.c']]],
-  ['cyw43_5fcb_5ftcpip_5finit_55',['cyw43_cb_tcpip_init',['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_driver.c']]],
-  ['cyw43_5fcb_5ftcpip_5fset_5flink_5fdown_56',['cyw43_cb_tcpip_set_link_down',['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
-  ['cyw43_5fcb_5ftcpip_5fset_5flink_5fup_57',['cyw43_cb_tcpip_set_link_up',['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_driver.c']]],
-  ['cyw43_5fdeinit_58',['cyw43_deinit',['../group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179',1,'cyw43_deinit(cyw43_t *self):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179',1,'cyw43_deinit(cyw43_t *self):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fdriver_5fdeinit_59',['cyw43_driver_deinit',['../group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001',1,'cyw43_driver_deinit(async_context_t *context):&#160;cyw43_driver.c'],['../group__pico__cyw43__driver.html#ga8fd6b99395522e72db7934b594f63001',1,'cyw43_driver_deinit(async_context_t *context):&#160;cyw43_driver.c']]],
-  ['cyw43_5fdriver_5finit_60',['cyw43_driver_init',['../group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e',1,'cyw43_driver_init(async_context_t *context):&#160;cyw43_driver.c'],['../group__pico__cyw43__driver.html#gaaa26cda3ac474e5a68c1e463bb40232e',1,'cyw43_driver_init(async_context_t *context):&#160;cyw43_driver.c']]],
-  ['cyw43_5finit_61',['cyw43_init',['../group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736',1,'cyw43_init(cyw43_t *self):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736',1,'cyw43_init(cyw43_t *self):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fioctl_62',['cyw43_ioctl',['../group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321',1,'cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321',1,'cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fis_5finitialized_63',['cyw43_is_initialized',['../group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd',1,'cyw43.h']]],
-  ['cyw43_5fpm_5fvalue_64',['cyw43_pm_value',['../group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909',1,'cyw43.h']]],
-  ['cyw43_5fsend_5fethernet_65',['cyw43_send_ethernet',['../group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425',1,'cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425',1,'cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5ftcpip_5flink_5fstatus_66',['cyw43_tcpip_link_status',['../group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04',1,'cyw43_tcpip_link_status(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04',1,'cyw43_tcpip_link_status(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
-  ['cyw43_5fwifi_5fap_5fget_5fauth_67',['cyw43_wifi_ap_get_auth',['../group__cyw43__driver.html#gac9ecf2ad31b69d20f00e2d8315e00841',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fget_5fmax_5fstas_68',['cyw43_wifi_ap_get_max_stas',['../group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215',1,'cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215',1,'cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fap_5fget_5fssid_69',['cyw43_wifi_ap_get_ssid',['../group__cyw43__driver.html#ga9d7f6074693aeb25471f08163b08cdbf',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fget_5fstas_70',['cyw43_wifi_ap_get_stas',['../group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee',1,'cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee',1,'cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fap_5fset_5fauth_71',['cyw43_wifi_ap_set_auth',['../group__cyw43__driver.html#ga7f21ebce7a017bda5df18f8c487383a0',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fset_5fchannel_72',['cyw43_wifi_ap_set_channel',['../group__cyw43__driver.html#ga136a9d0d9a59d6d4fd7e02e89ad47065',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fset_5fpassword_73',['cyw43_wifi_ap_set_password',['../group__cyw43__driver.html#gabd56c40bc0cb76d85ca6b0f62ae967cf',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fap_5fset_5fssid_74',['cyw43_wifi_ap_set_ssid',['../group__cyw43__driver.html#ga85fdbfa7fedc03a5fa5b9773bad48640',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fget_5fbssid_75',['cyw43_wifi_get_bssid',['../group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a',1,'cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6]):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a',1,'cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6]):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fget_5fmac_76',['cyw43_wifi_get_mac',['../group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18',1,'cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6]):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18',1,'cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6]):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fget_5fpm_77',['cyw43_wifi_get_pm',['../group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470',1,'cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm_out):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470',1,'cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fget_5frssi_78',['cyw43_wifi_get_rssi',['../group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a',1,'cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a',1,'cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fjoin_79',['cyw43_wifi_join',['../group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66',1,'cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66',1,'cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fleave_80',['cyw43_wifi_leave',['../group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03',1,'cyw43_wifi_leave(cyw43_t *self, int itf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03',1,'cyw43_wifi_leave(cyw43_t *self, int itf):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5flink_5fstatus_81',['cyw43_wifi_link_status',['../group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033',1,'cyw43_wifi_link_status(cyw43_t *self, int itf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033',1,'cyw43_wifi_link_status(cyw43_t *self, int itf):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fpm_82',['cyw43_wifi_pm',['../group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3',1,'cyw43_wifi_pm(cyw43_t *self, uint32_t pm):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3',1,'cyw43_wifi_pm(cyw43_t *self, uint32_t pm_in):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fscan_83',['cyw43_wifi_scan',['../group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179',1,'cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *)):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179',1,'cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *)):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fscan_5factive_84',['cyw43_wifi_scan_active',['../group__cyw43__driver.html#ga1de9262a18ea6dfa6731a41c452b3937',1,'cyw43.h']]],
-  ['cyw43_5fwifi_5fset_5fup_85',['cyw43_wifi_set_up',['../group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12',1,'cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12',1,'cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country):&#160;cyw43_ctrl.c']]],
-  ['cyw43_5fwifi_5fupdate_5fmulticast_5ffilter_86',['cyw43_wifi_update_multicast_filter',['../group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4',1,'cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4',1,'cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add):&#160;cyw43_ctrl.c']]]
+  ['check_5fsys_5fclock_5fhz_14',['check_sys_clock_hz',['../group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0',1,'check_sys_clock_hz(uint32_t freq_hz, uint *vco_out, uint *postdiv1_out, uint *postdiv2_out):&#160;clocks.c'],['../group__pico__stdlib.html#gafa509e1c42d351a21ac87a790d7c37e0',1,'check_sys_clock_hz(uint32_t freq_hz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out):&#160;clocks.c']]],
+  ['check_5fsys_5fclock_5fkhz_15',['check_sys_clock_khz',['../group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9',1,'check_sys_clock_khz(uint32_t freq_khz, uint *vco_out, uint *postdiv1_out, uint *postdiv2_out):&#160;clocks.c'],['../group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9',1,'check_sys_clock_khz(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out):&#160;clocks.c']]],
+  ['clock_5fconfigure_16',['clock_configure',['../group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb',1,'clock_configure(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq):&#160;clocks.c'],['../group__hardware__clocks.html#ga4da87f338212a24bbebce4dd570b81bb',1,'clock_configure(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t freq):&#160;clocks.c']]],
+  ['clock_5fconfigure_5fgpin_17',['clock_configure_gpin',['../group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40',1,'clock_configure_gpin(clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq):&#160;clocks.c'],['../group__hardware__clocks.html#gae15228c0d8298d19d883a453334a4d40',1,'clock_configure_gpin(clock_handle_t clock, uint gpio, uint32_t src_freq, uint32_t freq):&#160;clocks.c']]],
+  ['clock_5fconfigure_5fint_5fdivider_18',['clock_configure_int_divider',['../group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5',1,'clock_configure_int_divider(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider):&#160;clocks.c'],['../group__hardware__clocks.html#ga097a126a24cec137d4cc6c01a388f8a5',1,'clock_configure_int_divider(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq, uint32_t int_divider):&#160;clocks.c']]],
+  ['clock_5fconfigure_5fundivided_19',['clock_configure_undivided',['../group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053',1,'clock_configure_undivided(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq):&#160;clocks.c'],['../group__hardware__clocks.html#ga6b3cc59b3628108d77b2b1b548ec8053',1,'clock_configure_undivided(clock_handle_t clock, uint32_t src, uint32_t auxsrc, uint32_t src_freq):&#160;clocks.c']]],
+  ['clock_5fget_5fhz_20',['clock_get_hz',['../group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625',1,'clock_get_hz(clock_handle_t clock):&#160;clocks.c'],['../group__hardware__clocks.html#gaa2e43d722ca3375f53cb65513275a625',1,'clock_get_hz(clock_handle_t clock):&#160;clocks.c']]],
+  ['clock_5fgpio_5finit_21',['clock_gpio_init',['../group__hardware__clocks.html#ga76d69b8d84158f8c2e99ae84b82ca0a1',1,'clocks.h']]],
+  ['clock_5fgpio_5finit_5fint_5ffrac_22',['clock_gpio_init_int_frac',['../group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c',1,'clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac):&#160;clocks.c'],['../group__hardware__clocks.html#gaec0218c0c355e0691b2005b34caecd3c',1,'clock_gpio_init_int_frac(uint gpio, uint src, uint32_t div_int, uint8_t div_frac):&#160;clocks.c']]],
+  ['clock_5fset_5freported_5fhz_23',['clock_set_reported_hz',['../group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c',1,'clock_set_reported_hz(clock_handle_t clock, uint hz):&#160;clocks.c'],['../group__hardware__clocks.html#ga9a8d16dd4e2afa2dbb6fc3d884c2269c',1,'clock_set_reported_hz(clock_handle_t clock, uint hz):&#160;clocks.c']]],
+  ['clock_5fstop_24',['clock_stop',['../group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc',1,'clock_stop(clock_handle_t clock):&#160;clocks.c'],['../group__hardware__clocks.html#ga33862124558abcae451a0607df8d19bc',1,'clock_stop(clock_handle_t clock):&#160;clocks.c']]],
+  ['clocks_5fenable_5fresus_25',['clocks_enable_resus',['../group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c',1,'clocks_enable_resus(resus_callback_t resus_callback):&#160;clocks.c'],['../group__hardware__clocks.html#ga614700afaa5ee6767ef2cf662e63f84c',1,'clocks_enable_resus(resus_callback_t resus_callback):&#160;clocks.c']]],
+  ['clocks_5finit_26',['clocks_init',['../group__pico__runtime__init.html#gac415ea9c7e62071c4f7629ae240833f3',1,'runtime_init.h']]],
+  ['critical_5fsection_5fdeinit_27',['critical_section_deinit',['../group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351',1,'critical_section_deinit(critical_section_t *crit_sec):&#160;critical_section.c'],['../group__critical__section.html#ga08444ba7879fae8813dd5573a13f0351',1,'critical_section_deinit(critical_section_t *crit_sec):&#160;critical_section.c']]],
+  ['critical_5fsection_5fenter_5fblocking_28',['critical_section_enter_blocking',['../group__critical__section.html#ga15e4552b4e1419faad51eba026a39aad',1,'critical_section.h']]],
+  ['critical_5fsection_5fexit_29',['critical_section_exit',['../group__critical__section.html#gab57fcee3973b26dced4601e6018a227c',1,'critical_section.h']]],
+  ['critical_5fsection_5finit_30',['critical_section_init',['../group__critical__section.html#ga22cd2722a96179036820e87b29209cfd',1,'critical_section_init(critical_section_t *crit_sec):&#160;critical_section.c'],['../group__critical__section.html#ga22cd2722a96179036820e87b29209cfd',1,'critical_section_init(critical_section_t *crit_sec):&#160;critical_section.c']]],
+  ['critical_5fsection_5finit_5fwith_5flock_5fnum_31',['critical_section_init_with_lock_num',['../group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c',1,'critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num):&#160;critical_section.c'],['../group__critical__section.html#gae1b4eb5dcab9ac679970ac43d618de2c',1,'critical_section_init_with_lock_num(critical_section_t *crit_sec, uint lock_num):&#160;critical_section.c']]],
+  ['critical_5fsection_5fis_5finitialized_32',['critical_section_is_initialized',['../group__mutex.html#ga0be65abf0782a68a724bd6d37fd5e010',1,'critical_section.h']]],
+  ['cyw43_5farch_5fasync_5fcontext_33',['cyw43_arch_async_context',['../group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337',1,'cyw43_arch_async_context(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga092b97e879be5b9aa9121abda23e1337',1,'cyw43_arch_async_context(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fdeinit_34',['cyw43_arch_deinit',['../group__pico__cyw43__arch.html#gae8557dfd76b719f39cf182a144dd070b',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5fdisable_5fap_5fmode_35',['cyw43_arch_disable_ap_mode',['../group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac',1,'cyw43_arch_disable_ap_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga88bc0f9768bc9b877adb90b676514dac',1,'cyw43_arch_disable_ap_mode(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fdisable_5fsta_5fmode_36',['cyw43_arch_disable_sta_mode',['../group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095',1,'cyw43_arch_disable_sta_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gab8b4763c68c539c8a8d31400a83fd095',1,'cyw43_arch_disable_sta_mode(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fenable_5fap_5fmode_37',['cyw43_arch_enable_ap_mode',['../group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b',1,'cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga1c3d403f299743360ecab36108e4ca7b',1,'cyw43_arch_enable_ap_mode(const char *ssid, const char *password, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fenable_5fsta_5fmode_38',['cyw43_arch_enable_sta_mode',['../group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96',1,'cyw43_arch_enable_sta_mode(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga6796a9ab5ae2cc6c51c14ecdfcda0b96',1,'cyw43_arch_enable_sta_mode(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fget_5fcountry_5fcode_39',['cyw43_arch_get_country_code',['../group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4',1,'cyw43_arch_get_country_code(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga5fc198cd8f76428160dfc66f58be29c4',1,'cyw43_arch_get_country_code(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fgpio_5fget_40',['cyw43_arch_gpio_get',['../group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5',1,'cyw43_arch_gpio_get(uint wl_gpio):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gac494fc808052b0e7411f945f50ebe6d5',1,'cyw43_arch_gpio_get(uint wl_gpio):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fgpio_5fput_41',['cyw43_arch_gpio_put',['../group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475',1,'cyw43_arch_gpio_put(uint wl_gpio, bool value):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga33cca1c95fc0d7512e7fef4a59fd7475',1,'cyw43_arch_gpio_put(uint wl_gpio, bool value):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5finit_42',['cyw43_arch_init',['../group__pico__cyw43__arch.html#ga7a05bd21f02a0effadbba1e8266b8771',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5finit_5fdefault_5fasync_5fcontext_43',['cyw43_arch_init_default_async_context',['../group__pico__cyw43__arch.html#ga90add164a540ed61daa8aa8df13f36a3',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5finit_5fwith_5fcountry_44',['cyw43_arch_init_with_country',['../group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5',1,'cyw43_arch_init_with_country(uint32_t country):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gaf3eb9816b2413128442e4adbfc5114c5',1,'cyw43_arch_init_with_country(uint32_t country):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5flwip_5fbegin_45',['cyw43_arch_lwip_begin',['../group__pico__cyw43__arch.html#ga6a1c4a2015fb4c2d47d6d05fc72d4cbe',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5flwip_5fend_46',['cyw43_arch_lwip_end',['../group__pico__cyw43__arch.html#gae0c3d7dd9f5b41e3cf4c2ae970356df4',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5flwip_5fprotect_47',['cyw43_arch_lwip_protect',['../group__pico__cyw43__arch.html#ga263d31bcb5c8d387b37b4f9a578e1c27',1,'cyw43_arch.h']]],
+  ['cyw43_5farch_5fpoll_48',['cyw43_arch_poll',['../group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782',1,'cyw43_arch_poll(void):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gacb76fc7935c64b2a0cb32c0b8af94782',1,'cyw43_arch_poll(void):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fset_5fasync_5fcontext_49',['cyw43_arch_set_async_context',['../group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181',1,'cyw43_arch_set_async_context(async_context_t *context):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga546a36df25d7609b83bf6c4972440181',1,'cyw43_arch_set_async_context(async_context_t *context):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwait_5ffor_5fwork_5funtil_50',['cyw43_arch_wait_for_work_until',['../group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8',1,'cyw43_arch_wait_for_work_until(absolute_time_t until):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gad8d40de29bb275e3b55f4f37ee4d3dc8',1,'cyw43_arch_wait_for_work_until(absolute_time_t until):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fasync_51',['cyw43_arch_wifi_connect_async',['../group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e',1,'cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga614a37dcffe6363fd6649684cac1c14e',1,'cyw43_arch_wifi_connect_async(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fblocking_52',['cyw43_arch_wifi_connect_blocking',['../group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4',1,'cyw43_arch_wifi_connect_blocking(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gaa8be8a816a6f40ba30cf69dd112db9d4',1,'cyw43_arch_wifi_connect_blocking(const char *ssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5fasync_53',['cyw43_arch_wifi_connect_bssid_async',['../group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510',1,'cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#ga471fd4a7626a27ae7e358a664a48c510',1,'cyw43_arch_wifi_connect_bssid_async(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5fblocking_54',['cyw43_arch_wifi_connect_bssid_blocking',['../group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb',1,'cyw43_arch_wifi_connect_bssid_blocking(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gab2766c44297fb1fb7fe12dc67f044bdb',1,'cyw43_arch_wifi_connect_bssid_blocking(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5fbssid_5ftimeout_5fms_55',['cyw43_arch_wifi_connect_bssid_timeout_ms',['../group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286',1,'cyw43_arch_wifi_connect_bssid_timeout_ms(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth, uint32_t timeout_ms):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gac1aa260ffa68c0ee5dcdbbbf9af80286',1,'cyw43_arch_wifi_connect_bssid_timeout_ms(const char *ssid, const uint8_t *bssid, const char *pw, uint32_t auth, uint32_t timeout):&#160;cyw43_arch.c']]],
+  ['cyw43_5farch_5fwifi_5fconnect_5ftimeout_5fms_56',['cyw43_arch_wifi_connect_timeout_ms',['../group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71',1,'cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout_ms):&#160;cyw43_arch.c'],['../group__pico__cyw43__arch.html#gae1237b71f7793ba603a4b39da37c7a71',1,'cyw43_arch_wifi_connect_timeout_ms(const char *ssid, const char *pw, uint32_t auth, uint32_t timeout):&#160;cyw43_arch.c']]],
+  ['cyw43_5fcb_5ftcpip_5fdeinit_57',['cyw43_cb_tcpip_deinit',['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#ga771ae6253e3c43f0882698e1bff10e00',1,'cyw43_cb_tcpip_deinit(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fcb_5ftcpip_5finit_58',['cyw43_cb_tcpip_init',['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#ga6313a46aea21d871448521e2d5226877',1,'cyw43_cb_tcpip_init(cyw43_t *self, int itf):&#160;cyw43_driver.c']]],
+  ['cyw43_5fcb_5ftcpip_5fset_5flink_5fdown_59',['cyw43_cb_tcpip_set_link_down',['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaf36552c3981b1a908545b4a4df6cda8b',1,'cyw43_cb_tcpip_set_link_down(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fcb_5ftcpip_5fset_5flink_5fup_60',['cyw43_cb_tcpip_set_link_up',['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_driver.c'],['../group__cyw43__driver.html#gaaf733b56534063feebc9ef79006cb605',1,'cyw43_cb_tcpip_set_link_up(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fdeinit_61',['cyw43_deinit',['../group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179',1,'cyw43_deinit(cyw43_t *self):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga3cc2cc329198fb250fb39a553a450179',1,'cyw43_deinit(cyw43_t *self):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fdriver_5fdeinit_62',['cyw43_driver_deinit',['../group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3',1,'cyw43_driver_deinit(async_context_t *context):&#160;cyw43_driver.c'],['../group__pico__cyw43__driver.html#gaf7f9ad52479938f40ae6b1f8c9ef80c3',1,'cyw43_driver_deinit(struct async_context *context):&#160;cyw43_driver.c']]],
+  ['cyw43_5fdriver_5finit_63',['cyw43_driver_init',['../group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07',1,'cyw43_driver_init(async_context_t *context):&#160;cyw43_driver.c'],['../group__pico__cyw43__driver.html#ga24c12f6110969e420954356b104aaa07',1,'cyw43_driver_init(struct async_context *context):&#160;cyw43_driver.c']]],
+  ['cyw43_5finit_64',['cyw43_init',['../group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736',1,'cyw43_init(cyw43_t *self):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gac877922f1b00e5812ea5e400366fd736',1,'cyw43_init(cyw43_t *self):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fioctl_65',['cyw43_ioctl',['../group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321',1,'cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gabdb5c6e3ec03f9faa6120f2e8e188321',1,'cyw43_ioctl(cyw43_t *self, uint32_t cmd, size_t len, uint8_t *buf, uint32_t iface):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fis_5finitialized_66',['cyw43_is_initialized',['../group__cyw43__driver.html#ga944ae9415dec1c802d8d2a56b9bd37cd',1,'cyw43.h']]],
+  ['cyw43_5fpm_5fvalue_67',['cyw43_pm_value',['../group__cyw43__driver.html#ga14f51524ab21f29112a615aceddd3909',1,'cyw43.h']]],
+  ['cyw43_5fsend_5fethernet_68',['cyw43_send_ethernet',['../group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425',1,'cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga9ffc71d0f894a6bbff498fa1665da425',1,'cyw43_send_ethernet(cyw43_t *self, int itf, size_t len, const void *buf, bool is_pbuf):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5ftcpip_5flink_5fstatus_69',['cyw43_tcpip_link_status',['../group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04',1,'cyw43_tcpip_link_status(cyw43_t *self, int itf):&#160;cyw43_lwip.c'],['../group__cyw43__driver.html#gacb3d0aa29eb5b8985bb583151831bb04',1,'cyw43_tcpip_link_status(cyw43_t *self, int itf):&#160;cyw43_lwip.c']]],
+  ['cyw43_5fwifi_5fap_5fget_5fauth_70',['cyw43_wifi_ap_get_auth',['../group__cyw43__driver.html#gac9ecf2ad31b69d20f00e2d8315e00841',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fget_5fmax_5fstas_71',['cyw43_wifi_ap_get_max_stas',['../group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215',1,'cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gad17b38ecb304595c897b4affec44c215',1,'cyw43_wifi_ap_get_max_stas(cyw43_t *self, int *max_stas):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fap_5fget_5fssid_72',['cyw43_wifi_ap_get_ssid',['../group__cyw43__driver.html#ga9d7f6074693aeb25471f08163b08cdbf',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fget_5fstas_73',['cyw43_wifi_ap_get_stas',['../group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee',1,'cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gab29499e8715d128111b70e3e0984e6ee',1,'cyw43_wifi_ap_get_stas(cyw43_t *self, int *num_stas, uint8_t *macs):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fap_5fset_5fauth_74',['cyw43_wifi_ap_set_auth',['../group__cyw43__driver.html#ga7f21ebce7a017bda5df18f8c487383a0',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fset_5fchannel_75',['cyw43_wifi_ap_set_channel',['../group__cyw43__driver.html#ga136a9d0d9a59d6d4fd7e02e89ad47065',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fset_5fpassword_76',['cyw43_wifi_ap_set_password',['../group__cyw43__driver.html#gabd56c40bc0cb76d85ca6b0f62ae967cf',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fap_5fset_5fssid_77',['cyw43_wifi_ap_set_ssid',['../group__cyw43__driver.html#ga85fdbfa7fedc03a5fa5b9773bad48640',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fget_5fbssid_78',['cyw43_wifi_get_bssid',['../group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a',1,'cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6]):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga996bc1311c7e154e653417a91ec07c8a',1,'cyw43_wifi_get_bssid(cyw43_t *self, uint8_t bssid[6]):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fget_5fmac_79',['cyw43_wifi_get_mac',['../group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18',1,'cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6]):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga6d8ce9294b54153f84561add7fae2c18',1,'cyw43_wifi_get_mac(cyw43_t *self, int itf, uint8_t mac[6]):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fget_5fpm_80',['cyw43_wifi_get_pm',['../group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470',1,'cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gaaccc3aa20b519396ab845d9997565470',1,'cyw43_wifi_get_pm(cyw43_t *self, uint32_t *pm_out):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fget_5frssi_81',['cyw43_wifi_get_rssi',['../group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a',1,'cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga8ca1a785bf13016d77d7b89507c8540a',1,'cyw43_wifi_get_rssi(cyw43_t *self, int32_t *rssi):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fjoin_82',['cyw43_wifi_join',['../group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66',1,'cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga74a4e0598e897c198f7641a7b28cae66',1,'cyw43_wifi_join(cyw43_t *self, size_t ssid_len, const uint8_t *ssid, size_t key_len, const uint8_t *key, uint32_t auth_type, const uint8_t *bssid, uint32_t channel):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fleave_83',['cyw43_wifi_leave',['../group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03',1,'cyw43_wifi_leave(cyw43_t *self, int itf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga84e0ae0efe92c62d553647ec96804f03',1,'cyw43_wifi_leave(cyw43_t *self, int itf):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5flink_5fstatus_84',['cyw43_wifi_link_status',['../group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033',1,'cyw43_wifi_link_status(cyw43_t *self, int itf):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga71e656d02aabca214ae344f29ae1d033',1,'cyw43_wifi_link_status(cyw43_t *self, int itf):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fpm_85',['cyw43_wifi_pm',['../group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3',1,'cyw43_wifi_pm(cyw43_t *self, uint32_t pm):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga808eabf2e62d713990ad2994596cb7d3',1,'cyw43_wifi_pm(cyw43_t *self, uint32_t pm_in):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fscan_86',['cyw43_wifi_scan',['../group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179',1,'cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *)):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga2031aa8f5deeda41c814c53e010a2179',1,'cyw43_wifi_scan(cyw43_t *self, cyw43_wifi_scan_options_t *opts, void *env, int(*result_cb)(void *, const cyw43_ev_scan_result_t *)):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fscan_5factive_87',['cyw43_wifi_scan_active',['../group__cyw43__driver.html#ga1de9262a18ea6dfa6731a41c452b3937',1,'cyw43.h']]],
+  ['cyw43_5fwifi_5fset_5fup_88',['cyw43_wifi_set_up',['../group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12',1,'cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#ga01d796a677d1abf56f663799c8f3bc12',1,'cyw43_wifi_set_up(cyw43_t *self, int itf, bool up, uint32_t country):&#160;cyw43_ctrl.c']]],
+  ['cyw43_5fwifi_5fupdate_5fmulticast_5ffilter_89',['cyw43_wifi_update_multicast_filter',['../group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4',1,'cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add):&#160;cyw43_ctrl.c'],['../group__cyw43__driver.html#gab7e616117a114f78bcd5e7a423ac7bf4',1,'cyw43_wifi_update_multicast_filter(cyw43_t *self, uint8_t *addr, bool add):&#160;cyw43_ctrl.c']]]
 ];
index 7a8e446b53761a1d10da3f328ffddfa3439b4de7..58fef9c3314e518e3eb2ddc6cf0d1eb077f1d350 100644 (file)
@@ -1,58 +1,58 @@
 var searchData=
 [
-  ['datetime_5fto_5fstr_0',['datetime_to_str',['../group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e',1,'datetime_to_str(char *buf, uint buf_size, const datetime_t *t):&#160;datetime.c'],['../group__util__datetime.html#gacc29111f908e091fa44b1b674f32f49e',1,'datetime_to_str(char *buf, uint buf_size, const datetime_t *t):&#160;datetime.c']]],
-  ['delayed_5fby_5fms_1',['delayed_by_ms',['../group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c',1,'time.h']]],
-  ['delayed_5fby_5fus_2',['delayed_by_us',['../group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c',1,'time.h']]],
-  ['div_5fs32s32_3',['div_s32s32',['../group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a',1,'divider.h']]],
-  ['div_5fs32s32_5funsafe_4',['div_s32s32_unsafe',['../group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f',1,'divider.h']]],
-  ['div_5fs64s64_5',['div_s64s64',['../group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b',1,'divider.h']]],
-  ['div_5fs64s64_5funsafe_6',['div_s64s64_unsafe',['../group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb',1,'divider.h']]],
-  ['div_5fu32u32_7',['div_u32u32',['../group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da',1,'divider.h']]],
-  ['div_5fu32u32_5funsafe_8',['div_u32u32_unsafe',['../group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58',1,'divider.h']]],
-  ['div_5fu64u64_9',['div_u64u64',['../group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1',1,'divider.h']]],
-  ['div_5fu64u64_5funsafe_10',['div_u64u64_unsafe',['../group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a',1,'divider.h']]],
-  ['divmod_5fs32s32_11',['divmod_s32s32',['../group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a',1,'divider.h']]],
-  ['divmod_5fs32s32_5frem_12',['divmod_s32s32_rem',['../group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677',1,'divider.h']]],
-  ['divmod_5fs32s32_5frem_5funsafe_13',['divmod_s32s32_rem_unsafe',['../group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039',1,'divider.h']]],
-  ['divmod_5fs32s32_5funsafe_14',['divmod_s32s32_unsafe',['../group__pico__divider.html#ga832132d1124737c9316dac6c7fe5c752',1,'divider.h']]],
-  ['divmod_5fs64s64_15',['divmod_s64s64',['../group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913',1,'divider.h']]],
-  ['divmod_5fs64s64_5frem_16',['divmod_s64s64_rem',['../group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409',1,'divider.h']]],
-  ['divmod_5fs64s64_5frem_5funsafe_17',['divmod_s64s64_rem_unsafe',['../group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9',1,'divider.h']]],
-  ['divmod_5fs64s64_5funsafe_18',['divmod_s64s64_unsafe',['../group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33',1,'divider.h']]],
-  ['divmod_5fu32u32_19',['divmod_u32u32',['../group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8',1,'divider.h']]],
-  ['divmod_5fu32u32_5frem_20',['divmod_u32u32_rem',['../group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a',1,'divider.h']]],
-  ['divmod_5fu32u32_5frem_5funsafe_21',['divmod_u32u32_rem_unsafe',['../group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591',1,'divider.h']]],
-  ['divmod_5fu32u32_5funsafe_22',['divmod_u32u32_unsafe',['../group__pico__divider.html#gaca386ee7c507716df3a0b6c1d5ad6502',1,'divider.h']]],
-  ['divmod_5fu64u64_23',['divmod_u64u64',['../group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175',1,'divider.h']]],
-  ['divmod_5fu64u64_5frem_24',['divmod_u64u64_rem',['../group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8',1,'divider.h']]],
-  ['divmod_5fu64u64_5frem_5funsafe_25',['divmod_u64u64_rem_unsafe',['../group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad',1,'divider.h']]],
-  ['divmod_5fu64u64_5funsafe_26',['divmod_u64u64_unsafe',['../group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475',1,'divider.h']]],
-  ['dma_5fchannel_5fabort_27',['dma_channel_abort',['../group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2',1,'dma.h']]],
-  ['dma_5fchannel_5facknowledge_5firq0_28',['dma_channel_acknowledge_irq0',['../group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4',1,'dma.h']]],
-  ['dma_5fchannel_5facknowledge_5firq1_29',['dma_channel_acknowledge_irq1',['../group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c',1,'dma.h']]],
-  ['dma_5fchannel_5fclaim_30',['dma_channel_claim',['../group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9',1,'dma_channel_claim(uint channel):&#160;dma.c'],['../group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9',1,'dma_channel_claim(uint channel):&#160;dma.c']]],
-  ['dma_5fchannel_5fcleanup_31',['dma_channel_cleanup',['../group__hardware__dma.html#ga655130988c1045bdf711135698adf321',1,'dma_channel_cleanup(uint channel):&#160;dma.c'],['../group__hardware__dma.html#ga655130988c1045bdf711135698adf321',1,'dma_channel_cleanup(uint channel):&#160;dma.c']]],
-  ['dma_5fchannel_5fconfigure_32',['dma_channel_configure',['../group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190',1,'dma.h']]],
-  ['dma_5fchannel_5fget_5fdefault_5fconfig_33',['dma_channel_get_default_config',['../group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8',1,'dma.h']]],
-  ['dma_5fchannel_5fget_5firq0_5fstatus_34',['dma_channel_get_irq0_status',['../group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23',1,'dma.h']]],
-  ['dma_5fchannel_5fget_5firq1_5fstatus_35',['dma_channel_get_irq1_status',['../group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981',1,'dma.h']]],
-  ['dma_5fchannel_5fis_5fbusy_36',['dma_channel_is_busy',['../group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2',1,'dma.h']]],
-  ['dma_5fchannel_5fis_5fclaimed_37',['dma_channel_is_claimed',['../group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2',1,'dma_channel_is_claimed(uint channel):&#160;dma.c'],['../group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2',1,'dma_channel_is_claimed(uint channel):&#160;dma.c']]],
-  ['dma_5fchannel_5fset_5fconfig_38',['dma_channel_set_config',['../group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5firq0_5fenabled_39',['dma_channel_set_irq0_enabled',['../group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5firq1_5fenabled_40',['dma_channel_set_irq1_enabled',['../group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5fread_5faddr_41',['dma_channel_set_read_addr',['../group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5ftrans_5fcount_42',['dma_channel_set_trans_count',['../group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821',1,'dma.h']]],
-  ['dma_5fchannel_5fset_5fwrite_5faddr_43',['dma_channel_set_write_addr',['../group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6',1,'dma.h']]],
-  ['dma_5fchannel_5fstart_44',['dma_channel_start',['../group__hardware__dma.html#ga355720e02713c7324b540efc6f632366',1,'dma.h']]],
-  ['dma_5fchannel_5ftransfer_5ffrom_5fbuffer_5fnow_45',['dma_channel_transfer_from_buffer_now',['../group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575',1,'dma.h']]],
-  ['dma_5fchannel_5ftransfer_5fto_5fbuffer_5fnow_46',['dma_channel_transfer_to_buffer_now',['../group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854',1,'dma.h']]],
-  ['dma_5fchannel_5funclaim_47',['dma_channel_unclaim',['../group__hardware__dma.html#gac50200739b88a2fd52316f4150533035',1,'dma_channel_unclaim(uint channel):&#160;dma.c'],['../group__hardware__dma.html#gac50200739b88a2fd52316f4150533035',1,'dma_channel_unclaim(uint channel):&#160;dma.c']]],
-  ['dma_5fchannel_5fwait_5ffor_5ffinish_5fblocking_48',['dma_channel_wait_for_finish_blocking',['../group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62',1,'dma.h']]],
-  ['dma_5fclaim_5fmask_49',['dma_claim_mask',['../group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3',1,'dma_claim_mask(uint32_t channel_mask):&#160;dma.c'],['../group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3',1,'dma_claim_mask(uint32_t mask):&#160;dma.c']]],
-  ['dma_5fclaim_5funused_5fchannel_50',['dma_claim_unused_channel',['../group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206',1,'dma_claim_unused_channel(bool required):&#160;dma.c'],['../group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206',1,'dma_claim_unused_channel(bool required):&#160;dma.c']]],
-  ['dma_5fclaim_5funused_5ftimer_51',['dma_claim_unused_timer',['../group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570',1,'dma_claim_unused_timer(bool required):&#160;dma.c'],['../group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570',1,'dma_claim_unused_timer(bool required):&#160;dma.c']]],
-  ['dma_5fget_5fchannel_5fconfig_52',['dma_get_channel_config',['../group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d',1,'dma.h']]],
+  ['delayed_5fby_5fms_0',['delayed_by_ms',['../group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c',1,'time.h']]],
+  ['delayed_5fby_5fus_1',['delayed_by_us',['../group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c',1,'time.h']]],
+  ['div_5fs32s32_2',['div_s32s32',['../group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a',1,'div_s32s32(int32_t a, int32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga60b86237e096a13f871015a28dceb88a',1,'div_s32s32(int32_t a, int32_t b):&#160;divider_compiler.c']]],
+  ['div_5fs32s32_5funsafe_3',['div_s32s32_unsafe',['../group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f',1,'div_s32s32_unsafe(int32_t a, int32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga87e79e05c5490fcef2efb156a721fd6f',1,'div_s32s32_unsafe(int32_t a, int32_t b):&#160;divider_compiler.c']]],
+  ['div_5fs64s64_4',['div_s64s64',['../group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b',1,'div_s64s64(int64_t a, int64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga053ab24ac7d6145b0229a6c111cb9d1b',1,'div_s64s64(int64_t a, int64_t b):&#160;divider_compiler.c']]],
+  ['div_5fs64s64_5funsafe_5',['div_s64s64_unsafe',['../group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb',1,'div_s64s64_unsafe(int64_t a, int64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#gaf7847d0648463a6235c9e7844025d0fb',1,'div_s64s64_unsafe(int64_t a, int64_t b):&#160;divider_compiler.c']]],
+  ['div_5fu32u32_6',['div_u32u32',['../group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da',1,'div_u32u32(uint32_t a, uint32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga9f9526e8653805bf2fe737afd4e490da',1,'div_u32u32(uint32_t a, uint32_t b):&#160;divider_compiler.c']]],
+  ['div_5fu32u32_5funsafe_7',['div_u32u32_unsafe',['../group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58',1,'div_u32u32_unsafe(uint32_t a, uint32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#gaf3c85d6165a3c2a16b7ecad9cf077a58',1,'div_u32u32_unsafe(uint32_t a, uint32_t b):&#160;divider_compiler.c']]],
+  ['div_5fu64u64_8',['div_u64u64',['../group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1',1,'div_u64u64(uint64_t a, uint64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga3004f0218e26a762031ec7ed3c369ad1',1,'div_u64u64(uint64_t a, uint64_t b):&#160;divider_compiler.c']]],
+  ['div_5fu64u64_5funsafe_9',['div_u64u64_unsafe',['../group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a',1,'div_u64u64_unsafe(uint64_t a, uint64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga5ef2b5c7b1e6f12573ec35cbc822ab5a',1,'div_u64u64_unsafe(uint64_t a, uint64_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fs32s32_10',['divmod_s32s32',['../group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a',1,'divmod_s32s32(int32_t a, int32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#gace9d9d5ff4290c52bc4d5e07f6f7e15a',1,'divmod_s32s32(int32_t a, int32_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fs32s32_5frem_11',['divmod_s32s32_rem',['../group__pico__divider.html#gaae6ff276cc2275c0734600b981a5d677',1,'divider.h']]],
+  ['divmod_5fs32s32_5frem_5funsafe_12',['divmod_s32s32_rem_unsafe',['../group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039',1,'divmod_s32s32_rem_unsafe(int32_t a, int32_t b, int32_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#ga18a5bbbeb6c84d0357d803b2c5b25039',1,'divmod_s32s32_rem_unsafe(int32_t a, int32_t b, int32_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fs32s32_5funsafe_13',['divmod_s32s32_unsafe',['../group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef',1,'divmod_s32s32_unsafe(int32_t a, int32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga712f477f6643e447f5e5890f6e641bef',1,'divmod_s32s32_unsafe(int32_t a, int32_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fs64s64_14',['divmod_s64s64',['../group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913',1,'divmod_s64s64(int64_t a, int64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga936872c9df9360e2b32b5d8b2c345913',1,'divmod_s64s64(int64_t a, int64_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fs64s64_5frem_15',['divmod_s64s64_rem',['../group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409',1,'divmod_s64s64_rem(int64_t a, int64_t b, int64_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#ga7f6ec69ce8ef4406923d56a0a6e1d409',1,'divmod_s64s64_rem(int64_t a, int64_t b, int64_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fs64s64_5frem_5funsafe_16',['divmod_s64s64_rem_unsafe',['../group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9',1,'divmod_s64s64_rem_unsafe(int64_t a, int64_t b, int64_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#gacfbc03721cfa18f7f1865d0cb17a62f9',1,'divmod_s64s64_rem_unsafe(int64_t a, int64_t b, int64_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fs64s64_5funsafe_17',['divmod_s64s64_unsafe',['../group__pico__divider.html#ga47233b8d21888b733c5f271fdf290a33',1,'divider.h']]],
+  ['divmod_5fu32u32_18',['divmod_u32u32',['../group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8',1,'divmod_u32u32(uint32_t a, uint32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga71d8e53c72b078f1334061ff0aebe8d8',1,'divmod_u32u32(uint32_t a, uint32_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fu32u32_5frem_19',['divmod_u32u32_rem',['../group__pico__divider.html#ga02bac0aea2fa383a28bd05bcd682a07a',1,'divider.h']]],
+  ['divmod_5fu32u32_5frem_5funsafe_20',['divmod_u32u32_rem_unsafe',['../group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591',1,'divmod_u32u32_rem_unsafe(uint32_t a, uint32_t b, uint32_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#ga110fad3fe5af8415e2c4bc4272c38591',1,'divmod_u32u32_rem_unsafe(uint32_t a, uint32_t b, uint32_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fu32u32_5funsafe_21',['divmod_u32u32_unsafe',['../group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13',1,'divmod_u32u32_unsafe(uint32_t a, uint32_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#gae6565a48f3e347b344aa776f6b220f13',1,'divmod_u32u32_unsafe(uint32_t a, uint32_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fu64u64_22',['divmod_u64u64',['../group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175',1,'divmod_u64u64(uint64_t a, uint64_t b):&#160;divider_compiler.c'],['../group__pico__divider.html#ga523fd2399753e2e1c9ebeb3bbc3ad175',1,'divmod_u64u64(uint64_t a, uint64_t b):&#160;divider_compiler.c']]],
+  ['divmod_5fu64u64_5frem_23',['divmod_u64u64_rem',['../group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8',1,'divmod_u64u64_rem(uint64_t a, uint64_t b, uint64_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#gad4a811e1113b670a7b67df9d7e8c17f8',1,'divmod_u64u64_rem(uint64_t a, uint64_t b, uint64_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fu64u64_5frem_5funsafe_24',['divmod_u64u64_rem_unsafe',['../group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad',1,'divmod_u64u64_rem_unsafe(uint64_t a, uint64_t b, uint64_t *rem):&#160;divider_compiler.c'],['../group__pico__divider.html#ga9f37bfee18ba829fe4249b309dcb4fad',1,'divmod_u64u64_rem_unsafe(uint64_t a, uint64_t b, uint64_t *rem):&#160;divider_compiler.c']]],
+  ['divmod_5fu64u64_5funsafe_25',['divmod_u64u64_unsafe',['../group__pico__divider.html#ga18f537358cd342a32fa6781e7ca4b475',1,'divider.h']]],
+  ['dma_5fchannel_5fabort_26',['dma_channel_abort',['../group__hardware__dma.html#ga735e7c6c136c078689ead70790f4edb2',1,'dma.h']]],
+  ['dma_5fchannel_5facknowledge_5firq0_27',['dma_channel_acknowledge_irq0',['../group__hardware__dma.html#gafefe50f20c44bcfa7f729829a5d494f4',1,'dma.h']]],
+  ['dma_5fchannel_5facknowledge_5firq1_28',['dma_channel_acknowledge_irq1',['../group__hardware__dma.html#ga4d4b5d461ff09bb6e4e2a05df3b7c75c',1,'dma.h']]],
+  ['dma_5fchannel_5fclaim_29',['dma_channel_claim',['../group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9',1,'dma_channel_claim(uint channel):&#160;dma.c'],['../group__hardware__dma.html#gae1b3c916746b3d2052f21b7dda34aab9',1,'dma_channel_claim(uint channel):&#160;dma.c']]],
+  ['dma_5fchannel_5fcleanup_30',['dma_channel_cleanup',['../group__hardware__dma.html#ga655130988c1045bdf711135698adf321',1,'dma_channel_cleanup(uint channel):&#160;dma.c'],['../group__hardware__dma.html#ga655130988c1045bdf711135698adf321',1,'dma_channel_cleanup(uint channel):&#160;dma.c']]],
+  ['dma_5fchannel_5fconfigure_31',['dma_channel_configure',['../group__hardware__dma.html#ga971d077ac39b2d7f7c6b45e2ddc5d190',1,'dma.h']]],
+  ['dma_5fchannel_5fget_5fdefault_5fconfig_32',['dma_channel_get_default_config',['../group__channel__config.html#ga432f0d010da5935d333c27fbce0135f8',1,'dma.h']]],
+  ['dma_5fchannel_5fget_5firq0_5fstatus_33',['dma_channel_get_irq0_status',['../group__hardware__dma.html#gaa86e892c47b054d3c22fa39c001c7c23',1,'dma.h']]],
+  ['dma_5fchannel_5fget_5firq1_5fstatus_34',['dma_channel_get_irq1_status',['../group__hardware__dma.html#gaf61d25264e49058d20fb607dc1c40981',1,'dma.h']]],
+  ['dma_5fchannel_5fis_5fbusy_35',['dma_channel_is_busy',['../group__hardware__dma.html#gafbb5020a529ed6d39a11da88a6f313f2',1,'dma.h']]],
+  ['dma_5fchannel_5fis_5fclaimed_36',['dma_channel_is_claimed',['../group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2',1,'dma_channel_is_claimed(uint channel):&#160;dma.c'],['../group__hardware__dma.html#ga9aadb81f53b979bde1c1a81164d1eff2',1,'dma_channel_is_claimed(uint channel):&#160;dma.c']]],
+  ['dma_5fchannel_5fset_5fconfig_37',['dma_channel_set_config',['../group__hardware__dma.html#ga7449b659efb178a408f42f7f8f7b02f9',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5firq0_5fenabled_38',['dma_channel_set_irq0_enabled',['../group__hardware__dma.html#gaf60011d46676c87b7139f37188eaa4b9',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5firq1_5fenabled_39',['dma_channel_set_irq1_enabled',['../group__hardware__dma.html#ga4f9415c8f77ff0bacedf5a138a88d76f',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5fread_5faddr_40',['dma_channel_set_read_addr',['../group__hardware__dma.html#gabf6f6ffe56fa42dcb105032f110589ae',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5ftrans_5fcount_41',['dma_channel_set_trans_count',['../group__hardware__dma.html#ga16c0e08eda636f13053d8c8b0f81e821',1,'dma.h']]],
+  ['dma_5fchannel_5fset_5fwrite_5faddr_42',['dma_channel_set_write_addr',['../group__hardware__dma.html#gaf0156609fe51c07d07118b2aeb4e9ae6',1,'dma.h']]],
+  ['dma_5fchannel_5fstart_43',['dma_channel_start',['../group__hardware__dma.html#ga355720e02713c7324b540efc6f632366',1,'dma.h']]],
+  ['dma_5fchannel_5ftransfer_5ffrom_5fbuffer_5fnow_44',['dma_channel_transfer_from_buffer_now',['../group__hardware__dma.html#gabf64c461a405a8114591105d9dc53575',1,'dma.h']]],
+  ['dma_5fchannel_5ftransfer_5fto_5fbuffer_5fnow_45',['dma_channel_transfer_to_buffer_now',['../group__hardware__dma.html#ga9110135d8161fc268d87dfb040d0f854',1,'dma.h']]],
+  ['dma_5fchannel_5funclaim_46',['dma_channel_unclaim',['../group__hardware__dma.html#gac50200739b88a2fd52316f4150533035',1,'dma_channel_unclaim(uint channel):&#160;dma.c'],['../group__hardware__dma.html#gac50200739b88a2fd52316f4150533035',1,'dma_channel_unclaim(uint channel):&#160;dma.c']]],
+  ['dma_5fchannel_5fwait_5ffor_5ffinish_5fblocking_47',['dma_channel_wait_for_finish_blocking',['../group__hardware__dma.html#gab57c68850b8e6ed1623de75ad611db62',1,'dma.h']]],
+  ['dma_5fclaim_5fmask_48',['dma_claim_mask',['../group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3',1,'dma_claim_mask(uint32_t mask):&#160;dma.c'],['../group__hardware__dma.html#gaa430bc53dc2b36d727ad976f6348c8b3',1,'dma_claim_mask(uint32_t channel_mask):&#160;dma.c']]],
+  ['dma_5fclaim_5funused_5fchannel_49',['dma_claim_unused_channel',['../group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206',1,'dma_claim_unused_channel(bool required):&#160;dma.c'],['../group__hardware__dma.html#ga4b0a6680795b9c9ed787362a8a057206',1,'dma_claim_unused_channel(bool required):&#160;dma.c']]],
+  ['dma_5fclaim_5funused_5ftimer_50',['dma_claim_unused_timer',['../group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570',1,'dma_claim_unused_timer(bool required):&#160;dma.c'],['../group__hardware__dma.html#ga2f218b6acd97e09430afbb74172bd570',1,'dma_claim_unused_timer(bool required):&#160;dma.c']]],
+  ['dma_5fget_5fchannel_5fconfig_51',['dma_get_channel_config',['../group__channel__config.html#ga369ee3104c5a9b5a32673c163a499a1d',1,'dma.h']]],
+  ['dma_5fget_5firq_5fnum_52',['dma_get_irq_num',['../group__hardware__dma.html#ga5da1507764272564a75939e2cf38fa9a',1,'dma.h']]],
   ['dma_5fget_5ftimer_5fdreq_53',['dma_get_timer_dreq',['../group__hardware__dma.html#ga75ef6881795fd1760fe813f9e0a79223',1,'dma.h']]],
   ['dma_5firqn_5facknowledge_5fchannel_54',['dma_irqn_acknowledge_channel',['../group__hardware__dma.html#gad0e8e022fbe67b80c16912254526fada',1,'dma.h']]],
   ['dma_5firqn_5fget_5fchannel_5fstatus_55',['dma_irqn_get_channel_status',['../group__hardware__dma.html#ga43f1fe10d5eb241788f72ad11599fc11',1,'dma.h']]],
index 3e99daefe4890df094a3c8f563873bfd1fd47a88..36a07e89f97f12a0366b8ebe84245ba49ba712f7 100644 (file)
@@ -1,6 +1,8 @@
 var searchData=
 [
-  ['exception_5fget_5fvtable_5fhandler_0',['exception_get_vtable_handler',['../group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706',1,'exception_get_vtable_handler(enum exception_number num):&#160;exception.c'],['../group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706',1,'exception_get_vtable_handler(enum exception_number num):&#160;exception.c']]],
-  ['exception_5frestore_5fhandler_1',['exception_restore_handler',['../group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb',1,'exception_restore_handler(enum exception_number num, exception_handler_t original_handler):&#160;exception.c'],['../group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb',1,'exception_restore_handler(enum exception_number num, exception_handler_t original_handler):&#160;exception.c']]],
-  ['exception_5fset_5fexclusive_5fhandler_2',['exception_set_exclusive_handler',['../group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5',1,'exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler):&#160;exception.c'],['../group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5',1,'exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler):&#160;exception.c']]]
+  ['exception_5fget_5fpriority_0',['exception_get_priority',['../group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a',1,'exception_get_priority(uint num):&#160;exception.c'],['../group__hardware__exception.html#ga7189f5bb3db0bf08c76cb79c1235a71a',1,'exception_get_priority(uint num):&#160;exception.c']]],
+  ['exception_5fget_5fvtable_5fhandler_1',['exception_get_vtable_handler',['../group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706',1,'exception_get_vtable_handler(enum exception_number num):&#160;exception.c'],['../group__hardware__exception.html#ga51b870aeeca94e21bd35bdfbab20e706',1,'exception_get_vtable_handler(enum exception_number num):&#160;exception.c']]],
+  ['exception_5frestore_5fhandler_2',['exception_restore_handler',['../group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb',1,'exception_restore_handler(enum exception_number num, exception_handler_t original_handler):&#160;exception.c'],['../group__hardware__exception.html#gabd73e0f58d5d1149a77a521c0dceb9cb',1,'exception_restore_handler(enum exception_number num, exception_handler_t original_handler):&#160;exception.c']]],
+  ['exception_5fset_5fexclusive_5fhandler_3',['exception_set_exclusive_handler',['../group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5',1,'exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler):&#160;exception.c'],['../group__hardware__exception.html#ga0c49b97eb751230b3d77459e7bfe98f5',1,'exception_set_exclusive_handler(enum exception_number num, exception_handler_t handler):&#160;exception.c']]],
+  ['exception_5fset_5fpriority_4',['exception_set_priority',['../group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124',1,'exception_set_priority(uint num, uint8_t hardware_priority):&#160;exception.c'],['../group__hardware__exception.html#ga6567fefaab2f557e12796f8d57bec124',1,'exception_set_priority(uint num, uint8_t hardware_priority):&#160;exception.c']]]
 ];
index 8a22c3fd39d33f26f83a3f575c72d521d4b29c84..6ecd637b2c5b4dcadbdd83caeca7ad23d1d7a2c3 100644 (file)
@@ -1,60 +1,79 @@
 var searchData=
 [
   ['get_5fabsolute_5ftime_0',['get_absolute_time',['../group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a',1,'time.h']]],
-  ['get_5fcore_5fnum_1',['get_core_num',['../group__pico__platform.html#ga974b4945ae0ac8892717cb5f05e83c53',1,'platform.h']]],
+  ['get_5fcore_5fnum_1',['get_core_num',['../group__pico__platform.html#ga58434ad816f519308ee02c639b7965bc',1,'platform.h']]],
   ['get_5fflash_5fsafety_5fhelper_2',['get_flash_safety_helper',['../group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2',1,'get_flash_safety_helper(void):&#160;flash.c'],['../group__pico__flash.html#gaee44bd9bc42463f0521535825e8d90b2',1,'get_flash_safety_helper(void):&#160;flash.c']]],
   ['get_5frand_5f128_3',['get_rand_128',['../group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b',1,'get_rand_128(rng_128_t *ptr128):&#160;rand.c'],['../group__pico__rand.html#ga97a9544b527a3ba865ab70142bdd5d1b',1,'get_rand_128(rng_128_t *rand128):&#160;rand.c']]],
   ['get_5frand_5f32_4',['get_rand_32',['../group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8',1,'get_rand_32(void):&#160;rand.c'],['../group__pico__rand.html#gac446d739bd6818ee25b5c8644ef7c8e8',1,'get_rand_32(void):&#160;rand.c']]],
   ['get_5frand_5f64_5',['get_rand_64',['../group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112',1,'get_rand_64(void):&#160;rand.c'],['../group__pico__rand.html#ga783185fba81c03eb0c1d687d322b0112',1,'get_rand_64(void):&#160;rand.c']]],
-  ['getchar_5ftimeout_5fus_6',['getchar_timeout_us',['../group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8',1,'getchar_timeout_us(uint32_t timeout_us):&#160;stdio.c'],['../group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8',1,'getchar_timeout_us(uint32_t timeout_us):&#160;stdio.c']]],
+  ['getchar_5ftimeout_5fus_6',['getchar_timeout_us',['../group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a',1,'stdio.h']]],
   ['gpio_5facknowledge_5firq_7',['gpio_acknowledge_irq',['../group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360',1,'gpio_acknowledge_irq(uint gpio, uint32_t events):&#160;gpio.c'],['../group__hardware__gpio.html#ga091c148a5cfaf2b55e716b6effef6360',1,'gpio_acknowledge_irq(uint gpio, uint32_t event_mask):&#160;gpio.c']]],
   ['gpio_5fadd_5fraw_5firq_5fhandler_8',['gpio_add_raw_irq_handler',['../group__hardware__gpio.html#ga2e78fcd487a3a2e173322c6502fe9419',1,'gpio.h']]],
-  ['gpio_5fadd_5fraw_5firq_5fhandler_5fmasked_9',['gpio_add_raw_irq_handler_masked',['../group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f',1,'gpio_add_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#ga37ab6047475687869bd84d90e183e09f',1,'gpio_add_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
-  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_10',['gpio_add_raw_irq_handler_with_order_priority',['../group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446',1,'gpio.h']]],
-  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_5fmasked_11',['gpio_add_raw_irq_handler_with_order_priority_masked',['../group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45',1,'gpio_add_raw_irq_handler_with_order_priority_masked(uint gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c'],['../group__hardware__gpio.html#ga213978aec060f04ce3a674849c999b45',1,'gpio_add_raw_irq_handler_with_order_priority_masked(uint gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c']]],
-  ['gpio_5fclr_5fmask_12',['gpio_clr_mask',['../group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe',1,'gpio.h']]],
-  ['gpio_5fdeinit_13',['gpio_deinit',['../group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674',1,'gpio_deinit(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674',1,'gpio_deinit(uint gpio):&#160;gpio.c']]],
-  ['gpio_5fdisable_5fpulls_14',['gpio_disable_pulls',['../group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792',1,'gpio.h']]],
-  ['gpio_5fget_15',['gpio_get',['../group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73',1,'gpio.h']]],
-  ['gpio_5fget_5fall_16',['gpio_get_all',['../group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4',1,'gpio.h']]],
-  ['gpio_5fget_5fdir_17',['gpio_get_dir',['../group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed',1,'gpio.h']]],
-  ['gpio_5fget_5fdrive_5fstrength_18',['gpio_get_drive_strength',['../group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140',1,'gpio_get_drive_strength(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140',1,'gpio_get_drive_strength(uint gpio):&#160;gpio.c']]],
-  ['gpio_5fget_5ffunction_19',['gpio_get_function',['../group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a',1,'gpio_get_function(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#gac41d97649605d14d3e176e72d432c01a',1,'gpio_get_function(uint gpio):&#160;gpio.c']]],
-  ['gpio_5fget_5firq_5fevent_5fmask_20',['gpio_get_irq_event_mask',['../group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583',1,'gpio.h']]],
-  ['gpio_5fget_5fout_5flevel_21',['gpio_get_out_level',['../group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef',1,'gpio.h']]],
-  ['gpio_5fget_5fslew_5frate_22',['gpio_get_slew_rate',['../group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49',1,'gpio_get_slew_rate(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49',1,'gpio_get_slew_rate(uint gpio):&#160;gpio.c']]],
-  ['gpio_5finit_23',['gpio_init',['../group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1',1,'gpio_init(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1',1,'gpio_init(uint gpio):&#160;gpio.c']]],
-  ['gpio_5finit_5fmask_24',['gpio_init_mask',['../group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6',1,'gpio_init_mask(uint gpio_mask):&#160;gpio.c'],['../group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6',1,'gpio_init_mask(uint gpio_mask):&#160;gpio.c']]],
-  ['gpio_5fis_5fdir_5fout_25',['gpio_is_dir_out',['../group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc',1,'gpio.h']]],
-  ['gpio_5fis_5finput_5fhysteresis_5fenabled_26',['gpio_is_input_hysteresis_enabled',['../group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8',1,'gpio_is_input_hysteresis_enabled(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8',1,'gpio_is_input_hysteresis_enabled(uint gpio):&#160;gpio.c']]],
-  ['gpio_5fis_5fpulled_5fdown_27',['gpio_is_pulled_down',['../group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b',1,'gpio.h']]],
-  ['gpio_5fis_5fpulled_5fup_28',['gpio_is_pulled_up',['../group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6',1,'gpio.h']]],
-  ['gpio_5fpull_5fdown_29',['gpio_pull_down',['../group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f',1,'gpio.h']]],
-  ['gpio_5fpull_5fup_30',['gpio_pull_up',['../group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da',1,'gpio.h']]],
-  ['gpio_5fput_31',['gpio_put',['../group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab',1,'gpio.h']]],
-  ['gpio_5fput_5fall_32',['gpio_put_all',['../group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8',1,'gpio.h']]],
-  ['gpio_5fput_5fmasked_33',['gpio_put_masked',['../group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302',1,'gpio.h']]],
-  ['gpio_5fremove_5fraw_5firq_5fhandler_34',['gpio_remove_raw_irq_handler',['../group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243',1,'gpio.h']]],
-  ['gpio_5fremove_5fraw_5firq_5fhandler_5fmasked_35',['gpio_remove_raw_irq_handler_masked',['../group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e',1,'gpio_remove_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#gafb77622d0cd387bea253f10d8165c45e',1,'gpio_remove_raw_irq_handler_masked(uint gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
-  ['gpio_5fset_5fdir_36',['gpio_set_dir',['../group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681',1,'gpio.h']]],
-  ['gpio_5fset_5fdir_5fall_5fbits_37',['gpio_set_dir_all_bits',['../group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578',1,'gpio.h']]],
-  ['gpio_5fset_5fdir_5fin_5fmasked_38',['gpio_set_dir_in_masked',['../group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53',1,'gpio.h']]],
-  ['gpio_5fset_5fdir_5fmasked_39',['gpio_set_dir_masked',['../group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2',1,'gpio.h']]],
-  ['gpio_5fset_5fdir_5fout_5fmasked_40',['gpio_set_dir_out_masked',['../group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969',1,'gpio.h']]],
-  ['gpio_5fset_5fdormant_5firq_5fenabled_41',['gpio_set_dormant_irq_enabled',['../group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e',1,'gpio_set_dormant_irq_enabled(uint gpio, uint32_t events, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e',1,'gpio_set_dormant_irq_enabled(uint gpio, uint32_t event_mask, bool enabled):&#160;gpio.c']]],
-  ['gpio_5fset_5fdrive_5fstrength_42',['gpio_set_drive_strength',['../group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca',1,'gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive):&#160;gpio.c'],['../group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca',1,'gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive):&#160;gpio.c']]],
-  ['gpio_5fset_5ffunction_43',['gpio_set_function',['../group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c',1,'gpio_set_function(uint gpio, enum gpio_function fn):&#160;gpio.c'],['../group__hardware__gpio.html#gaacde9174277ca40aa7b6fdd341bb2b8c',1,'gpio_set_function(uint gpio, enum gpio_function fn):&#160;gpio.c']]],
-  ['gpio_5fset_5finover_44',['gpio_set_inover',['../group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073',1,'gpio_set_inover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073',1,'gpio_set_inover(uint gpio, uint value):&#160;gpio.c']]],
-  ['gpio_5fset_5finput_5fenabled_45',['gpio_set_input_enabled',['../group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8',1,'gpio_set_input_enabled(uint gpio, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8',1,'gpio_set_input_enabled(uint gpio, bool enabled):&#160;gpio.c']]],
-  ['gpio_5fset_5finput_5fhysteresis_5fenabled_46',['gpio_set_input_hysteresis_enabled',['../group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107',1,'gpio_set_input_hysteresis_enabled(uint gpio, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107',1,'gpio_set_input_hysteresis_enabled(uint gpio, bool enabled):&#160;gpio.c']]],
-  ['gpio_5fset_5firq_5fcallback_47',['gpio_set_irq_callback',['../group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb',1,'gpio_set_irq_callback(gpio_irq_callback_t callback):&#160;gpio.c'],['../group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb',1,'gpio_set_irq_callback(gpio_irq_callback_t callback):&#160;gpio.c']]],
-  ['gpio_5fset_5firq_5fenabled_48',['gpio_set_irq_enabled',['../group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945',1,'gpio_set_irq_enabled(uint gpio, uint32_t events, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945',1,'gpio_set_irq_enabled(uint gpio, uint32_t event_mask, bool enabled):&#160;gpio.c']]],
-  ['gpio_5fset_5firq_5fenabled_5fwith_5fcallback_49',['gpio_set_irq_enabled_with_callback',['../group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a',1,'gpio_set_irq_enabled_with_callback(uint gpio, uint32_t events, bool enabled, gpio_irq_callback_t callback):&#160;gpio.c'],['../group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a',1,'gpio_set_irq_enabled_with_callback(uint gpio, uint32_t event_mask, bool enabled, gpio_irq_callback_t callback):&#160;gpio.c']]],
-  ['gpio_5fset_5firqover_50',['gpio_set_irqover',['../group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad',1,'gpio_set_irqover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad',1,'gpio_set_irqover(uint gpio, uint value):&#160;gpio.c']]],
-  ['gpio_5fset_5fmask_51',['gpio_set_mask',['../group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904',1,'gpio.h']]],
-  ['gpio_5fset_5foeover_52',['gpio_set_oeover',['../group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463',1,'gpio_set_oeover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463',1,'gpio_set_oeover(uint gpio, uint value):&#160;gpio.c']]],
-  ['gpio_5fset_5foutover_53',['gpio_set_outover',['../group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814',1,'gpio_set_outover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814',1,'gpio_set_outover(uint gpio, uint value):&#160;gpio.c']]],
-  ['gpio_5fset_5fpulls_54',['gpio_set_pulls',['../group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc',1,'gpio_set_pulls(uint gpio, bool up, bool down):&#160;gpio.c'],['../group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc',1,'gpio_set_pulls(uint gpio, bool up, bool down):&#160;gpio.c']]],
-  ['gpio_5fset_5fslew_5frate_55',['gpio_set_slew_rate',['../group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8',1,'gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew):&#160;gpio.c'],['../group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8',1,'gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew):&#160;gpio.c']]],
-  ['gpio_5fxor_5fmask_56',['gpio_xor_mask',['../group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd',1,'gpio.h']]]
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fmasked_9',['gpio_add_raw_irq_handler_masked',['../group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55',1,'gpio_add_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#gaf745f0bcdaf049d2e060aa8971352a55',1,'gpio_add_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fmasked64_10',['gpio_add_raw_irq_handler_masked64',['../group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405',1,'gpio_add_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#ga24e5e9eed83f48ffe77f732b800f1405',1,'gpio_add_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_11',['gpio_add_raw_irq_handler_with_order_priority',['../group__hardware__gpio.html#ga07c4de2660686b9158a5b0526ccbb446',1,'gpio.h']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_5fmasked_12',['gpio_add_raw_irq_handler_with_order_priority_masked',['../group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c',1,'gpio_add_raw_irq_handler_with_order_priority_masked(uint32_t gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c'],['../group__hardware__gpio.html#gaf43d2f09003804f535dc118688a9702c',1,'gpio_add_raw_irq_handler_with_order_priority_masked(uint32_t gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c']]],
+  ['gpio_5fadd_5fraw_5firq_5fhandler_5fwith_5forder_5fpriority_5fmasked64_13',['gpio_add_raw_irq_handler_with_order_priority_masked64',['../group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae',1,'gpio_add_raw_irq_handler_with_order_priority_masked64(uint64_t gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c'],['../group__hardware__gpio.html#ga78f8d7c7c8fb66794f7c269311f145ae',1,'gpio_add_raw_irq_handler_with_order_priority_masked64(uint64_t gpio_mask, irq_handler_t handler, uint8_t order_priority):&#160;gpio.c']]],
+  ['gpio_5fclr_5fmask_14',['gpio_clr_mask',['../group__hardware__gpio.html#ga6aca495d644a6ae66050a99ef44defbe',1,'gpio.h']]],
+  ['gpio_5fclr_5fmask64_15',['gpio_clr_mask64',['../group__hardware__gpio.html#gab37bb6b15065720e3efc9c39b3207a16',1,'gpio.h']]],
+  ['gpio_5fclr_5fmask_5fn_16',['gpio_clr_mask_n',['../group__hardware__gpio.html#ga964463f96737c6d1127188b8c0bc44b8',1,'gpio.h']]],
+  ['gpio_5fdeinit_17',['gpio_deinit',['../group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674',1,'gpio_deinit(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga4df18d737955c17a65c5a94412826674',1,'gpio_deinit(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fdisable_5fpulls_18',['gpio_disable_pulls',['../group__hardware__gpio.html#gae57a625b7e0bcac6d596f35864ffc792',1,'gpio.h']]],
+  ['gpio_5fget_19',['gpio_get',['../group__hardware__gpio.html#gaf38c0b39fba06d1a49d1be56ef548d73',1,'gpio.h']]],
+  ['gpio_5fget_5fall_20',['gpio_get_all',['../group__hardware__gpio.html#gae895be2d3c5af5df460150eafe7858a4',1,'gpio.h']]],
+  ['gpio_5fget_5fall64_21',['gpio_get_all64',['../group__hardware__gpio.html#gaa4c504fbf6c76632e1d11e507a3861e9',1,'gpio.h']]],
+  ['gpio_5fget_5fdir_22',['gpio_get_dir',['../group__hardware__gpio.html#ga2a78dd5d9b2a181794c632aa4881c5ed',1,'gpio.h']]],
+  ['gpio_5fget_5fdrive_5fstrength_23',['gpio_get_drive_strength',['../group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140',1,'gpio_get_drive_strength(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga1378540c24ec318ac7674dac4ec30140',1,'gpio_get_drive_strength(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fget_5ffunction_24',['gpio_get_function',['../group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31',1,'gpio_get_function(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga24dabfcb46dde4daa8938b36df130c31',1,'gpio_get_function(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fget_5firq_5fevent_5fmask_25',['gpio_get_irq_event_mask',['../group__hardware__gpio.html#gaf2d1208ba7e3b02b23e7385350182583',1,'gpio.h']]],
+  ['gpio_5fget_5fout_5flevel_26',['gpio_get_out_level',['../group__hardware__gpio.html#ga0a818ceaa50e3e2317fbb0856d47eaef',1,'gpio.h']]],
+  ['gpio_5fget_5fslew_5frate_27',['gpio_get_slew_rate',['../group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49',1,'gpio_get_slew_rate(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga4422d9c09199d199e8fe736b3c29ae49',1,'gpio_get_slew_rate(uint gpio):&#160;gpio.c']]],
+  ['gpio_5finit_28',['gpio_init',['../group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1',1,'gpio_init(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#ga8aa4741d93dc40bc728dbd3e41813ad1',1,'gpio_init(uint gpio):&#160;gpio.c']]],
+  ['gpio_5finit_5fmask_29',['gpio_init_mask',['../group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6',1,'gpio_init_mask(uint gpio_mask):&#160;gpio.c'],['../group__hardware__gpio.html#ga2f3ccb15297fecd3792359d9cbbf6ed6',1,'gpio_init_mask(uint gpio_mask):&#160;gpio.c']]],
+  ['gpio_5fis_5fdir_5fout_30',['gpio_is_dir_out',['../group__hardware__gpio.html#gaa0dbc5c65103d483217a190b72ed26dc',1,'gpio.h']]],
+  ['gpio_5fis_5finput_5fhysteresis_5fenabled_31',['gpio_is_input_hysteresis_enabled',['../group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8',1,'gpio_is_input_hysteresis_enabled(uint gpio):&#160;gpio.c'],['../group__hardware__gpio.html#gac451f3251c0d0bea97aa535f65974ec8',1,'gpio_is_input_hysteresis_enabled(uint gpio):&#160;gpio.c']]],
+  ['gpio_5fis_5fpulled_5fdown_32',['gpio_is_pulled_down',['../group__hardware__gpio.html#ga54c35d7beb7025aa001ae5b93d38935b',1,'gpio.h']]],
+  ['gpio_5fis_5fpulled_5fup_33',['gpio_is_pulled_up',['../group__hardware__gpio.html#gac7038968884d02b67403a50f1be6ecd6',1,'gpio.h']]],
+  ['gpio_5fpull_5fdown_34',['gpio_pull_down',['../group__hardware__gpio.html#gaea499c33479cf8f87a91a74411ad241f',1,'gpio.h']]],
+  ['gpio_5fpull_5fup_35',['gpio_pull_up',['../group__hardware__gpio.html#ga30a6733240f3d2e25e6b579b6c3902da',1,'gpio.h']]],
+  ['gpio_5fput_36',['gpio_put',['../group__hardware__gpio.html#ga71d35b29e897b9bb4fc881b587b08cab',1,'gpio.h']]],
+  ['gpio_5fput_5fall_37',['gpio_put_all',['../group__hardware__gpio.html#ga7aa41e10d04a8d99d9a8c4d7ba5007b8',1,'gpio.h']]],
+  ['gpio_5fput_5fall64_38',['gpio_put_all64',['../group__hardware__gpio.html#ga0ac6439a42e8080449a192bb79e6166c',1,'gpio.h']]],
+  ['gpio_5fput_5fmasked_39',['gpio_put_masked',['../group__hardware__gpio.html#gac86436d117c7a87f982c9b3311543302',1,'gpio.h']]],
+  ['gpio_5fput_5fmasked64_40',['gpio_put_masked64',['../group__hardware__gpio.html#gaa613a661abe840e614116c67b84c2003',1,'gpio.h']]],
+  ['gpio_5fput_5fmasked_5fn_41',['gpio_put_masked_n',['../group__hardware__gpio.html#ga6ff6c7a437acc5750c0a290c086347b5',1,'gpio.h']]],
+  ['gpio_5fremove_5fraw_5firq_5fhandler_42',['gpio_remove_raw_irq_handler',['../group__hardware__gpio.html#ga495c253b01a68b0f81721d2061741243',1,'gpio.h']]],
+  ['gpio_5fremove_5fraw_5firq_5fhandler_5fmasked_43',['gpio_remove_raw_irq_handler_masked',['../group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095',1,'gpio_remove_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#ga25b1f0b4dc42144da4ed3acbed513095',1,'gpio_remove_raw_irq_handler_masked(uint32_t gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
+  ['gpio_5fremove_5fraw_5firq_5fhandler_5fmasked64_44',['gpio_remove_raw_irq_handler_masked64',['../group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6',1,'gpio_remove_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler):&#160;gpio.c'],['../group__hardware__gpio.html#ga9310346a1f7b58ba6b6be82097980af6',1,'gpio_remove_raw_irq_handler_masked64(uint64_t gpio_mask, irq_handler_t handler):&#160;gpio.c']]],
+  ['gpio_5fset_5fdir_45',['gpio_set_dir',['../group__hardware__gpio.html#ga6a40edf0d86f6b3f0dcb51a768cf4681',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fall_5fbits_46',['gpio_set_dir_all_bits',['../group__hardware__gpio.html#ga50b526aa81f036a20c60f04106910578',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fall_5fbits64_47',['gpio_set_dir_all_bits64',['../group__hardware__gpio.html#gab6a80e41c677f7643a114351ea48ced4',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fin_5fmasked_48',['gpio_set_dir_in_masked',['../group__hardware__gpio.html#ga79819a97822983d7422d37c3e532cc53',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fin_5fmasked64_49',['gpio_set_dir_in_masked64',['../group__hardware__gpio.html#gac6dbb6aa0cd534decaee71bfb7883371',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fmasked_50',['gpio_set_dir_masked',['../group__hardware__gpio.html#gaa64fdceff54dda03f4427f04c2f9ced2',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fmasked64_51',['gpio_set_dir_masked64',['../group__hardware__gpio.html#ga2db74931aa7a9b7396765d86a6c53148',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fout_5fmasked_52',['gpio_set_dir_out_masked',['../group__hardware__gpio.html#ga7b2cc867ac41996100e881a768c7f969',1,'gpio.h']]],
+  ['gpio_5fset_5fdir_5fout_5fmasked64_53',['gpio_set_dir_out_masked64',['../group__hardware__gpio.html#ga71c466b22b8ce63c8863933c82c4810e',1,'gpio.h']]],
+  ['gpio_5fset_5fdormant_5firq_5fenabled_54',['gpio_set_dormant_irq_enabled',['../group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e',1,'gpio_set_dormant_irq_enabled(uint gpio, uint32_t events, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga0b10ec79e10d7df958373b178debcd2e',1,'gpio_set_dormant_irq_enabled(uint gpio, uint32_t event_mask, bool enabled):&#160;gpio.c']]],
+  ['gpio_5fset_5fdrive_5fstrength_55',['gpio_set_drive_strength',['../group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca',1,'gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive):&#160;gpio.c'],['../group__hardware__gpio.html#ga0ffe0ddabcd081b513731275df97e7ca',1,'gpio_set_drive_strength(uint gpio, enum gpio_drive_strength drive):&#160;gpio.c']]],
+  ['gpio_5fset_5ffunction_56',['gpio_set_function',['../group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4',1,'gpio_set_function(uint gpio, gpio_function_t fn):&#160;gpio.c'],['../group__hardware__gpio.html#ga22f6b90c4c7e0013b4b5341de0a44fc4',1,'gpio_set_function(uint gpio, gpio_function_t fn):&#160;gpio.c']]],
+  ['gpio_5fset_5ffunction_5fmasked_57',['gpio_set_function_masked',['../group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab',1,'gpio_set_function_masked(uint32_t gpio_mask, gpio_function_t fn):&#160;gpio.c'],['../group__hardware__gpio.html#ga32c1aae77b4b3bf42e9ae554d16284ab',1,'gpio_set_function_masked(uint32_t gpio_mask, gpio_function_t fn):&#160;gpio.c']]],
+  ['gpio_5fset_5ffunction_5fmasked64_58',['gpio_set_function_masked64',['../group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b',1,'gpio_set_function_masked64(uint64_t gpio_mask, gpio_function_t fn):&#160;gpio.c'],['../group__hardware__gpio.html#ga83093178ba0ad7d711bff47fc90d361b',1,'gpio_set_function_masked64(uint64_t gpio_mask, gpio_function_t fn):&#160;gpio.c']]],
+  ['gpio_5fset_5finover_59',['gpio_set_inover',['../group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073',1,'gpio_set_inover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga6037bdaf406a84336043c9a6c40e5073',1,'gpio_set_inover(uint gpio, uint value):&#160;gpio.c']]],
+  ['gpio_5fset_5finput_5fenabled_60',['gpio_set_input_enabled',['../group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8',1,'gpio_set_input_enabled(uint gpio, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga74a8c3e55185581bc3df335aea1d0fb8',1,'gpio_set_input_enabled(uint gpio, bool enabled):&#160;gpio.c']]],
+  ['gpio_5fset_5finput_5fhysteresis_5fenabled_61',['gpio_set_input_hysteresis_enabled',['../group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107',1,'gpio_set_input_hysteresis_enabled(uint gpio, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga1f52eecc12d4348ef8bd1e17bdb4b107',1,'gpio_set_input_hysteresis_enabled(uint gpio, bool enabled):&#160;gpio.c']]],
+  ['gpio_5fset_5firq_5fcallback_62',['gpio_set_irq_callback',['../group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb',1,'gpio_set_irq_callback(gpio_irq_callback_t callback):&#160;gpio.c'],['../group__hardware__gpio.html#ga37b23dea291af5926735b5e8c87b7dbb',1,'gpio_set_irq_callback(gpio_irq_callback_t callback):&#160;gpio.c']]],
+  ['gpio_5fset_5firq_5fenabled_63',['gpio_set_irq_enabled',['../group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945',1,'gpio_set_irq_enabled(uint gpio, uint32_t events, bool enabled):&#160;gpio.c'],['../group__hardware__gpio.html#ga08b1f920beba446c4d4385de999cf945',1,'gpio_set_irq_enabled(uint gpio, uint32_t event_mask, bool enabled):&#160;gpio.c']]],
+  ['gpio_5fset_5firq_5fenabled_5fwith_5fcallback_64',['gpio_set_irq_enabled_with_callback',['../group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a',1,'gpio_set_irq_enabled_with_callback(uint gpio, uint32_t events, bool enabled, gpio_irq_callback_t callback):&#160;gpio.c'],['../group__hardware__gpio.html#ga6165f07f4b619dd08ea6dc97d069e78a',1,'gpio_set_irq_enabled_with_callback(uint gpio, uint32_t event_mask, bool enabled, gpio_irq_callback_t callback):&#160;gpio.c']]],
+  ['gpio_5fset_5firqover_65',['gpio_set_irqover',['../group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad',1,'gpio_set_irqover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga9788ec1b8306c6bacfb578f0074eb3ad',1,'gpio_set_irqover(uint gpio, uint value):&#160;gpio.c']]],
+  ['gpio_5fset_5fmask_66',['gpio_set_mask',['../group__hardware__gpio.html#gaf3aa12aa4543965e24f52cfa9b529904',1,'gpio.h']]],
+  ['gpio_5fset_5fmask64_67',['gpio_set_mask64',['../group__hardware__gpio.html#ga9eea2536fc6321a238fe6937652c4e9e',1,'gpio.h']]],
+  ['gpio_5fset_5fmask_5fn_68',['gpio_set_mask_n',['../group__hardware__gpio.html#ga94edb03754cad21d38ef58bf85c13814',1,'gpio.h']]],
+  ['gpio_5fset_5foeover_69',['gpio_set_oeover',['../group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463',1,'gpio_set_oeover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga250e767769daabb71b5ea8cab49b4463',1,'gpio_set_oeover(uint gpio, uint value):&#160;gpio.c']]],
+  ['gpio_5fset_5foutover_70',['gpio_set_outover',['../group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814',1,'gpio_set_outover(uint gpio, uint value):&#160;gpio.c'],['../group__hardware__gpio.html#ga829129eed5d42f3455e9da339219d814',1,'gpio_set_outover(uint gpio, uint value):&#160;gpio.c']]],
+  ['gpio_5fset_5fpulls_71',['gpio_set_pulls',['../group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc',1,'gpio_set_pulls(uint gpio, bool up, bool down):&#160;gpio.c'],['../group__hardware__gpio.html#gab6bf9552da32b3dd0a5d0db45d8374fc',1,'gpio_set_pulls(uint gpio, bool up, bool down):&#160;gpio.c']]],
+  ['gpio_5fset_5fslew_5frate_72',['gpio_set_slew_rate',['../group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8',1,'gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew):&#160;gpio.c'],['../group__hardware__gpio.html#gaf1d12efbed0809650d98fe9a424876c8',1,'gpio_set_slew_rate(uint gpio, enum gpio_slew_rate slew):&#160;gpio.c']]],
+  ['gpio_5fxor_5fmask_73',['gpio_xor_mask',['../group__hardware__gpio.html#ga64de3fa94def1d5e8c87f419f25ea7fd',1,'gpio.h']]],
+  ['gpio_5fxor_5fmask64_74',['gpio_xor_mask64',['../group__hardware__gpio.html#gab777c66bd5b766a8552ed5625197b119',1,'gpio.h']]],
+  ['gpio_5fxor_5fmask_5fn_75',['gpio_xor_mask_n',['../group__hardware__gpio.html#ga72a5e5a6ac1a108887229af522e65a06',1,'gpio.h']]]
 ];
index 77eb6978cbc72a35ecd3a28723696c5dccb2a53d..6f934b911eb4e55fdf188001b5eac2d33c899ba7 100644 (file)
@@ -4,41 +4,42 @@ var searchData=
   ['hardware_5falarm_5fclaim_1',['hardware_alarm_claim',['../group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f',1,'hardware_alarm_claim(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga51e6919f4f860e59e9d6f5403805cb8f',1,'hardware_alarm_claim(uint alarm_num):&#160;timer.c']]],
   ['hardware_5falarm_5fclaim_5funused_2',['hardware_alarm_claim_unused',['../group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2',1,'hardware_alarm_claim_unused(bool required):&#160;timer.c'],['../group__hardware__timer.html#ga4500581b13256638c00054d85870c1f2',1,'hardware_alarm_claim_unused(bool required):&#160;timer.c']]],
   ['hardware_5falarm_5fforce_5firq_3',['hardware_alarm_force_irq',['../group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0',1,'hardware_alarm_force_irq(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga5182b9f67e7f878548460f6f57e22ec0',1,'hardware_alarm_force_irq(uint alarm_num):&#160;timer.c']]],
-  ['hardware_5falarm_5fis_5fclaimed_4',['hardware_alarm_is_claimed',['../group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0',1,'hardware_alarm_is_claimed(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0',1,'hardware_alarm_is_claimed(uint alarm_num):&#160;timer.c']]],
-  ['hardware_5falarm_5fset_5fcallback_5',['hardware_alarm_set_callback',['../group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112',1,'hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c'],['../group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112',1,'hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c']]],
-  ['hardware_5falarm_5fset_5ftarget_6',['hardware_alarm_set_target',['../group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2',1,'hardware_alarm_set_target(uint alarm_num, absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2',1,'hardware_alarm_set_target(uint alarm_num, absolute_time_t target):&#160;timer.c']]],
-  ['hardware_5falarm_5funclaim_7',['hardware_alarm_unclaim',['../group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5',1,'hardware_alarm_unclaim(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5',1,'hardware_alarm_unclaim(uint alarm_num):&#160;timer.c']]],
-  ['hci_5ftransport_5fcyw43_5finstance_8',['hci_transport_cyw43_instance',['../group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206',1,'hci_transport_cyw43_instance(void):&#160;btstack_hci_transport_cyw43.c'],['../group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206',1,'hci_transport_cyw43_instance(void):&#160;btstack_hci_transport_cyw43.c']]],
-  ['hw_5fclaim_5fclear_9',['hw_claim_clear',['../group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a',1,'hw_claim_clear(uint8_t *bits, uint bit_index):&#160;claim.c'],['../group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a',1,'hw_claim_clear(uint8_t *bits, uint bit_index):&#160;claim.c']]],
-  ['hw_5fclaim_5flock_10',['hw_claim_lock',['../group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95',1,'hw_claim_lock(void):&#160;claim.c'],['../group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95',1,'hw_claim_lock(void):&#160;claim.c']]],
-  ['hw_5fclaim_5for_5fassert_11',['hw_claim_or_assert',['../group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d',1,'hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message):&#160;claim.c'],['../group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d',1,'hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message):&#160;claim.c']]],
-  ['hw_5fclaim_5funlock_12',['hw_claim_unlock',['../group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005',1,'hw_claim_unlock(uint32_t save):&#160;claim.c'],['../group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005',1,'hw_claim_unlock(uint32_t token):&#160;claim.c']]],
-  ['hw_5fclaim_5funused_5ffrom_5frange_13',['hw_claim_unused_from_range',['../group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745',1,'hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message):&#160;claim.c'],['../group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745',1,'hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message):&#160;claim.c']]],
-  ['hw_5fclear_5fbits_14',['hw_clear_bits',['../group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed',1,'address_mapped.h']]],
-  ['hw_5fdivider_5fdivmod_5fs32_15',['hw_divider_divmod_s32',['../group__hardware__divider.html#gad63b9ae70e46f2f4a15031bae2840fe6',1,'divider.h']]],
-  ['hw_5fdivider_5fdivmod_5fs32_5fstart_16',['hw_divider_divmod_s32_start',['../group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274',1,'divider.h']]],
-  ['hw_5fdivider_5fdivmod_5fu32_17',['hw_divider_divmod_u32',['../group__hardware__divider.html#ga06210a63b20d94eab07864825b6f5ff9',1,'divider.h']]],
-  ['hw_5fdivider_5fdivmod_5fu32_5fstart_18',['hw_divider_divmod_u32_start',['../group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4',1,'divider.h']]],
-  ['hw_5fdivider_5fpause_19',['hw_divider_pause',['../group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3',1,'divider.h']]],
-  ['hw_5fdivider_5fquotient_5fs32_20',['hw_divider_quotient_s32',['../group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f',1,'divider.h']]],
-  ['hw_5fdivider_5fremainder_5fs32_21',['hw_divider_remainder_s32',['../group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad',1,'divider.h']]],
-  ['hw_5fdivider_5frestore_5fstate_22',['hw_divider_restore_state',['../group__hardware__divider.html#gafb85f4db52d29ed6f000ed6c8bc95328',1,'divider.h']]],
-  ['hw_5fdivider_5fresult_5fnowait_23',['hw_divider_result_nowait',['../group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d',1,'divider.h']]],
-  ['hw_5fdivider_5fresult_5fwait_24',['hw_divider_result_wait',['../group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed',1,'divider.h']]],
-  ['hw_5fdivider_5fs32_5fquotient_5finlined_25',['hw_divider_s32_quotient_inlined',['../group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94',1,'divider.h']]],
-  ['hw_5fdivider_5fs32_5fquotient_5fwait_26',['hw_divider_s32_quotient_wait',['../group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56',1,'divider.h']]],
-  ['hw_5fdivider_5fs32_5fremainder_5finlined_27',['hw_divider_s32_remainder_inlined',['../group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d',1,'divider.h']]],
-  ['hw_5fdivider_5fs32_5fremainder_5fwait_28',['hw_divider_s32_remainder_wait',['../group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5',1,'divider.h']]],
-  ['hw_5fdivider_5fsave_5fstate_29',['hw_divider_save_state',['../group__hardware__divider.html#gaece26f017d6025e4a706a51f5e70b581',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fquotient_30',['hw_divider_u32_quotient',['../group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fquotient_5finlined_31',['hw_divider_u32_quotient_inlined',['../group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fquotient_5fwait_32',['hw_divider_u32_quotient_wait',['../group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fremainder_33',['hw_divider_u32_remainder',['../group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fremainder_5finlined_34',['hw_divider_u32_remainder_inlined',['../group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c',1,'divider.h']]],
-  ['hw_5fdivider_5fu32_5fremainder_5fwait_35',['hw_divider_u32_remainder_wait',['../group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf',1,'divider.h']]],
-  ['hw_5fdivider_5fwait_5fready_36',['hw_divider_wait_ready',['../group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc',1,'divider.h']]],
-  ['hw_5fis_5fclaimed_37',['hw_is_claimed',['../group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e',1,'hw_is_claimed(const uint8_t *bits, uint bit_index):&#160;claim.c'],['../group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e',1,'hw_is_claimed(const uint8_t *bits, uint bit_index):&#160;claim.c']]],
-  ['hw_5fset_5fbits_38',['hw_set_bits',['../group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4',1,'address_mapped.h']]],
-  ['hw_5fwrite_5fmasked_39',['hw_write_masked',['../group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1',1,'address_mapped.h']]],
-  ['hw_5fxor_5fbits_40',['hw_xor_bits',['../group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b',1,'address_mapped.h']]]
+  ['hardware_5falarm_5fget_5firq_5fnum_4',['hardware_alarm_get_irq_num',['../group__hardware__timer.html#ga4ab38331811cb4dd911385666b5f51a1',1,'timer.h']]],
+  ['hardware_5falarm_5fis_5fclaimed_5',['hardware_alarm_is_claimed',['../group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0',1,'hardware_alarm_is_claimed(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga6a5ed8cbc0ddea150ba932810ddef2e0',1,'hardware_alarm_is_claimed(uint alarm_num):&#160;timer.c']]],
+  ['hardware_5falarm_5fset_5fcallback_6',['hardware_alarm_set_callback',['../group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112',1,'hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c'],['../group__hardware__timer.html#gaa4c3c72008c100ca25f94b806f13f112',1,'hardware_alarm_set_callback(uint alarm_num, hardware_alarm_callback_t callback):&#160;timer.c']]],
+  ['hardware_5falarm_5fset_5ftarget_7',['hardware_alarm_set_target',['../group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2',1,'hardware_alarm_set_target(uint alarm_num, absolute_time_t t):&#160;timer.c'],['../group__hardware__timer.html#ga62098633d173c24c56c359df2e886ed2',1,'hardware_alarm_set_target(uint alarm_num, absolute_time_t t):&#160;timer.c']]],
+  ['hardware_5falarm_5funclaim_8',['hardware_alarm_unclaim',['../group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5',1,'hardware_alarm_unclaim(uint alarm_num):&#160;timer.c'],['../group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5',1,'hardware_alarm_unclaim(uint alarm_num):&#160;timer.c']]],
+  ['hci_5ftransport_5fcyw43_5finstance_9',['hci_transport_cyw43_instance',['../group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206',1,'hci_transport_cyw43_instance(void):&#160;btstack_hci_transport_cyw43.c'],['../group__pico__cyw43__driver.html#ga340ac6ac087a90e610820fadc0a99206',1,'hci_transport_cyw43_instance(void):&#160;btstack_hci_transport_cyw43.c']]],
+  ['hw_5fclaim_5fclear_10',['hw_claim_clear',['../group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a',1,'hw_claim_clear(uint8_t *bits, uint bit_index):&#160;claim.c'],['../group__hardware__claim.html#ga9291a012435d3efff22c592d47e82b4a',1,'hw_claim_clear(uint8_t *bits, uint bit_index):&#160;claim.c']]],
+  ['hw_5fclaim_5flock_11',['hw_claim_lock',['../group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95',1,'hw_claim_lock(void):&#160;claim.c'],['../group__hardware__claim.html#gac322717d266403fac74aed5cef23eb95',1,'hw_claim_lock(void):&#160;claim.c']]],
+  ['hw_5fclaim_5for_5fassert_12',['hw_claim_or_assert',['../group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d',1,'hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message):&#160;claim.c'],['../group__hardware__claim.html#ga6487272cf1fa8d5b2e67f78bb5bdab4d',1,'hw_claim_or_assert(uint8_t *bits, uint bit_index, const char *message):&#160;claim.c']]],
+  ['hw_5fclaim_5funlock_13',['hw_claim_unlock',['../group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005',1,'hw_claim_unlock(uint32_t save):&#160;claim.c'],['../group__hardware__claim.html#gae5ebb9e8ede55de49e6296953d731005',1,'hw_claim_unlock(uint32_t token):&#160;claim.c']]],
+  ['hw_5fclaim_5funused_5ffrom_5frange_14',['hw_claim_unused_from_range',['../group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745',1,'hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message):&#160;claim.c'],['../group__hardware__claim.html#gacc8b9324cd6f327e57c6dcb8cbef1745',1,'hw_claim_unused_from_range(uint8_t *bits, bool required, uint bit_lsb, uint bit_msb, const char *message):&#160;claim.c']]],
+  ['hw_5fclear_5fbits_15',['hw_clear_bits',['../group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed',1,'address_mapped.h']]],
+  ['hw_5fdivider_5fdivmod_5fs32_16',['hw_divider_divmod_s32',['../group__hardware__divider.html#ga806e168e895d53a3c261ba3e95ed2639',1,'divider.h']]],
+  ['hw_5fdivider_5fdivmod_5fs32_5fstart_17',['hw_divider_divmod_s32_start',['../group__hardware__divider.html#ga3388fa85b0c81ee403a3e5bb34dc7274',1,'divider.h']]],
+  ['hw_5fdivider_5fdivmod_5fu32_18',['hw_divider_divmod_u32',['../group__hardware__divider.html#gac2f4fea8c3ef19a04e574f64f5f520c2',1,'divider.h']]],
+  ['hw_5fdivider_5fdivmod_5fu32_5fstart_19',['hw_divider_divmod_u32_start',['../group__hardware__divider.html#ga30b74e3742fbd3aeb6dfca568e8d0ae4',1,'divider.h']]],
+  ['hw_5fdivider_5fpause_20',['hw_divider_pause',['../group__hardware__divider.html#gac9751d0cb261941773c083d1e79569e3',1,'divider.h']]],
+  ['hw_5fdivider_5fquotient_5fs32_21',['hw_divider_quotient_s32',['../group__hardware__divider.html#ga1a4e287ce14e27ad959f30e16ee17e4f',1,'divider.h']]],
+  ['hw_5fdivider_5fremainder_5fs32_22',['hw_divider_remainder_s32',['../group__hardware__divider.html#ga41fe9c9d7dd1e9638ec5dd724698adad',1,'divider.h']]],
+  ['hw_5fdivider_5frestore_5fstate_23',['hw_divider_restore_state',['../group__hardware__divider.html#gaa8efb2ea90ef78f863b1c518c5824002',1,'divider.h']]],
+  ['hw_5fdivider_5fresult_5fnowait_24',['hw_divider_result_nowait',['../group__hardware__divider.html#ga57310adb7901fb25ee82370130834e1d',1,'divider.h']]],
+  ['hw_5fdivider_5fresult_5fwait_25',['hw_divider_result_wait',['../group__hardware__divider.html#gac1fa72fbead3c6737dfcb4dd7b3db6ed',1,'divider.h']]],
+  ['hw_5fdivider_5fs32_5fquotient_5finlined_26',['hw_divider_s32_quotient_inlined',['../group__hardware__divider.html#ga23a3a2a911f5d78bb56799969b079f94',1,'divider.h']]],
+  ['hw_5fdivider_5fs32_5fquotient_5fwait_27',['hw_divider_s32_quotient_wait',['../group__hardware__divider.html#gab10a183b8e7bd77ae20a811a4265ea56',1,'divider.h']]],
+  ['hw_5fdivider_5fs32_5fremainder_5finlined_28',['hw_divider_s32_remainder_inlined',['../group__hardware__divider.html#ga82f0cdc6ef9e74346c0af8e492a0eb8d',1,'divider.h']]],
+  ['hw_5fdivider_5fs32_5fremainder_5fwait_29',['hw_divider_s32_remainder_wait',['../group__hardware__divider.html#gad2e7f31926e286544a8d47fdf8131eb5',1,'divider.h']]],
+  ['hw_5fdivider_5fsave_5fstate_30',['hw_divider_save_state',['../group__hardware__divider.html#gac12f398a163e90ca4d52386bd7e161b9',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fquotient_31',['hw_divider_u32_quotient',['../group__hardware__divider.html#ga8f8f25f9f8feefb588fefed9992e180b',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fquotient_5finlined_32',['hw_divider_u32_quotient_inlined',['../group__hardware__divider.html#gad18c35723af182a45e044b29cd1e60b2',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fquotient_5fwait_33',['hw_divider_u32_quotient_wait',['../group__hardware__divider.html#ga56d6c26b06211b6f6ae3069b2c612562',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fremainder_34',['hw_divider_u32_remainder',['../group__hardware__divider.html#gaa9fec9c4204fb6f874f660b529190d96',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fremainder_5finlined_35',['hw_divider_u32_remainder_inlined',['../group__hardware__divider.html#ga46f7b5751556b7b1d5600561160abb3c',1,'divider.h']]],
+  ['hw_5fdivider_5fu32_5fremainder_5fwait_36',['hw_divider_u32_remainder_wait',['../group__hardware__divider.html#ga2e23739484aa748a5900d215d279acdf',1,'divider.h']]],
+  ['hw_5fdivider_5fwait_5fready_37',['hw_divider_wait_ready',['../group__hardware__divider.html#ga82cfc7c264f332ad15135158a37821dc',1,'divider.h']]],
+  ['hw_5fis_5fclaimed_38',['hw_is_claimed',['../group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e',1,'hw_is_claimed(const uint8_t *bits, uint bit_index):&#160;claim.c'],['../group__hardware__claim.html#gab3aa24c90859fbc4da40b8fce8852f6e',1,'hw_is_claimed(const uint8_t *bits, uint bit_index):&#160;claim.c']]],
+  ['hw_5fset_5fbits_39',['hw_set_bits',['../group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4',1,'address_mapped.h']]],
+  ['hw_5fwrite_5fmasked_40',['hw_write_masked',['../group__hardware__base.html#ga81b27e30abef56fe090d22fd8dfdbcc1',1,'address_mapped.h']]],
+  ['hw_5fxor_5fbits_41',['hw_xor_bits',['../group__hardware__base.html#ga643ecd2ac7ab82d2e1f04dba42135f2b',1,'address_mapped.h']]]
 ];
index bb805240a0ce30fd93b246f5b7a6f7046a391cb6..de2350785b36347dfadb75f45ef1beda5851a9d2 100644 (file)
@@ -2,69 +2,71 @@ var searchData=
 [
   ['i2c_5fdeinit_0',['i2c_deinit',['../group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba',1,'i2c_deinit(i2c_inst_t *i2c):&#160;i2c.c'],['../group__hardware__i2c.html#ga2e2ac8f345157b0095fc463ac3e584ba',1,'i2c_deinit(i2c_inst_t *i2c):&#160;i2c.c']]],
   ['i2c_5fget_5fdreq_1',['i2c_get_dreq',['../group__hardware__i2c.html#gacce469d1b8f8dc9548d1932c5838d9d9',1,'i2c.h']]],
-  ['i2c_5fget_5fread_5favailable_2',['i2c_get_read_available',['../group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde',1,'i2c.h']]],
-  ['i2c_5fget_5fwrite_5favailable_3',['i2c_get_write_available',['../group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff',1,'i2c.h']]],
-  ['i2c_5fhw_5findex_4',['i2c_hw_index',['../group__hardware__i2c.html#ga4643e9968abc430c501adb569a14afa3',1,'i2c.h']]],
-  ['i2c_5finit_5',['i2c_init',['../group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8',1,'i2c_init(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c'],['../group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8',1,'i2c_init(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c']]],
-  ['i2c_5fread_5fblocking_6',['i2c_read_blocking',['../group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6',1,'i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop):&#160;i2c.c'],['../group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6',1,'i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop):&#160;i2c.c']]],
-  ['i2c_5fread_5fblocking_5funtil_7',['i2c_read_blocking_until',['../group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850',1,'i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c'],['../group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850',1,'i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c']]],
-  ['i2c_5fread_5fbyte_5fraw_8',['i2c_read_byte_raw',['../group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361',1,'i2c.h']]],
-  ['i2c_5fread_5fraw_5fblocking_9',['i2c_read_raw_blocking',['../group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611',1,'i2c.h']]],
-  ['i2c_5fread_5ftimeout_5fus_10',['i2c_read_timeout_us',['../group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d',1,'i2c.h']]],
-  ['i2c_5fset_5fbaudrate_11',['i2c_set_baudrate',['../group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4',1,'i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c'],['../group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4',1,'i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c']]],
-  ['i2c_5fset_5fslave_5fmode_12',['i2c_set_slave_mode',['../group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8',1,'i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr):&#160;i2c.c'],['../group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8',1,'i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr):&#160;i2c.c']]],
-  ['i2c_5fslave_5fdeinit_13',['i2c_slave_deinit',['../group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee',1,'i2c_slave_deinit(i2c_inst_t *i2c):&#160;i2c_slave.c'],['../group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee',1,'i2c_slave_deinit(i2c_inst_t *i2c):&#160;i2c_slave.c']]],
-  ['i2c_5fslave_5finit_14',['i2c_slave_init',['../group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4',1,'i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler):&#160;i2c_slave.c'],['../group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4',1,'i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler):&#160;i2c_slave.c']]],
-  ['i2c_5fwrite_5fblocking_15',['i2c_write_blocking',['../group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900',1,'i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop):&#160;i2c.c'],['../group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900',1,'i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop):&#160;i2c.c']]],
-  ['i2c_5fwrite_5fblocking_5funtil_16',['i2c_write_blocking_until',['../group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5',1,'i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c'],['../group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5',1,'i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c']]],
-  ['i2c_5fwrite_5fbyte_5fraw_17',['i2c_write_byte_raw',['../group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8',1,'i2c.h']]],
-  ['i2c_5fwrite_5fraw_5fblocking_18',['i2c_write_raw_blocking',['../group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d',1,'i2c.h']]],
-  ['i2c_5fwrite_5ftimeout_5fus_19',['i2c_write_timeout_us',['../group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653',1,'i2c.h']]],
-  ['interp_5fadd_5faccumulater_20',['interp_add_accumulater',['../group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928',1,'interp.h']]],
-  ['interp_5fclaim_5flane_21',['interp_claim_lane',['../group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf',1,'interp_claim_lane(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf',1,'interp_claim_lane(interp_hw_t *interp, uint lane):&#160;interp.c']]],
-  ['interp_5fclaim_5flane_5fmask_22',['interp_claim_lane_mask',['../group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9',1,'interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c'],['../group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9',1,'interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c']]],
-  ['interp_5fconfig_5fset_5fadd_5fraw_23',['interp_config_set_add_raw',['../group__interp__config.html#ga881f960275b1e17ff004103640bc0258',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fblend_24',['interp_config_set_blend',['../group__interp__config.html#ga494025486e3c301b46f241852dc7af46',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fclamp_25',['interp_config_set_clamp',['../group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fcross_5finput_26',['interp_config_set_cross_input',['../group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fcross_5fresult_27',['interp_config_set_cross_result',['../group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fforce_5fbits_28',['interp_config_set_force_bits',['../group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fmask_29',['interp_config_set_mask',['../group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fshift_30',['interp_config_set_shift',['../group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7',1,'interp.h']]],
-  ['interp_5fconfig_5fset_5fsigned_31',['interp_config_set_signed',['../group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea',1,'interp.h']]],
-  ['interp_5fdefault_5fconfig_32',['interp_default_config',['../group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e',1,'interp.h']]],
-  ['interp_5fget_5faccumulator_33',['interp_get_accumulator',['../group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae',1,'interp.h']]],
-  ['interp_5fget_5fbase_34',['interp_get_base',['../group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837',1,'interp.h']]],
-  ['interp_5fget_5fraw_35',['interp_get_raw',['../group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a',1,'interp.h']]],
-  ['interp_5flane_5fis_5fclaimed_36',['interp_lane_is_claimed',['../group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0',1,'interp_lane_is_claimed(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0',1,'interp_lane_is_claimed(interp_hw_t *interp, uint lane):&#160;interp.c']]],
-  ['interp_5fpeek_5ffull_5fresult_37',['interp_peek_full_result',['../group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc',1,'interp.h']]],
-  ['interp_5fpeek_5flane_5fresult_38',['interp_peek_lane_result',['../group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef',1,'interp.h']]],
-  ['interp_5fpop_5ffull_5fresult_39',['interp_pop_full_result',['../group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2',1,'interp.h']]],
-  ['interp_5fpop_5flane_5fresult_40',['interp_pop_lane_result',['../group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b',1,'interp.h']]],
-  ['interp_5frestore_41',['interp_restore',['../group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61',1,'interp_restore(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c'],['../group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61',1,'interp_restore(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c']]],
-  ['interp_5fsave_42',['interp_save',['../group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2',1,'interp_save(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c'],['../group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2',1,'interp_save(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c']]],
-  ['interp_5fset_5faccumulator_43',['interp_set_accumulator',['../group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2',1,'interp.h']]],
-  ['interp_5fset_5fbase_44',['interp_set_base',['../group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1',1,'interp.h']]],
-  ['interp_5fset_5fbase_5fboth_45',['interp_set_base_both',['../group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93',1,'interp.h']]],
-  ['interp_5fset_5fconfig_46',['interp_set_config',['../group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296',1,'interp.h']]],
-  ['interp_5fset_5fforce_5fbits_47',['interp_set_force_bits',['../group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3',1,'interp.h']]],
-  ['interp_5funclaim_5flane_48',['interp_unclaim_lane',['../group__hardware__interp.html#ga47d82417be5f875a1060384eada84147',1,'interp_unclaim_lane(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#ga47d82417be5f875a1060384eada84147',1,'interp_unclaim_lane(interp_hw_t *interp, uint lane):&#160;interp.c']]],
-  ['interp_5funclaim_5flane_5fmask_49',['interp_unclaim_lane_mask',['../group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403',1,'interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c'],['../group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403',1,'interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c']]],
-  ['irq_5fadd_5fshared_5fhandler_50',['irq_add_shared_handler',['../group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e',1,'irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority):&#160;irq.c'],['../group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e',1,'irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority):&#160;irq.c']]],
-  ['irq_5fclear_51',['irq_clear',['../group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359',1,'irq.h']]],
-  ['irq_5fget_5fexclusive_5fhandler_52',['irq_get_exclusive_handler',['../group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361',1,'irq_get_exclusive_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361',1,'irq_get_exclusive_handler(uint num):&#160;irq.c']]],
-  ['irq_5fget_5fpriority_53',['irq_get_priority',['../group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29',1,'irq_get_priority(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29',1,'irq_get_priority(uint num):&#160;irq.c']]],
-  ['irq_5fget_5fvtable_5fhandler_54',['irq_get_vtable_handler',['../group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310',1,'irq_get_vtable_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310',1,'irq_get_vtable_handler(uint num):&#160;irq.c']]],
-  ['irq_5fhas_5fshared_5fhandler_55',['irq_has_shared_handler',['../group__hardware__irq.html#gae552cab9da1b37a785791f678090f418',1,'irq_has_shared_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#gae552cab9da1b37a785791f678090f418',1,'irq_has_shared_handler(uint irq_num):&#160;irq.c']]],
-  ['irq_5finit_5fpriorities_56',['irq_init_priorities',['../irq_8h.html#afdda744330c8b1eab391153c3ce0ef8b',1,'irq.c']]],
-  ['irq_5fis_5fenabled_57',['irq_is_enabled',['../group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0',1,'irq_is_enabled(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0',1,'irq_is_enabled(uint num):&#160;irq.c']]],
-  ['irq_5fremove_5fhandler_58',['irq_remove_handler',['../group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90',1,'irq_remove_handler(uint num, irq_handler_t handler):&#160;irq.c'],['../group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90',1,'irq_remove_handler(uint num, irq_handler_t handler):&#160;irq.c']]],
-  ['irq_5fset_5fenabled_59',['irq_set_enabled',['../group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9',1,'irq_set_enabled(uint num, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9',1,'irq_set_enabled(uint num, bool enabled):&#160;irq.c']]],
-  ['irq_5fset_5fexclusive_5fhandler_60',['irq_set_exclusive_handler',['../group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f',1,'irq_set_exclusive_handler(uint num, irq_handler_t handler):&#160;irq.c'],['../group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f',1,'irq_set_exclusive_handler(uint num, irq_handler_t handler):&#160;irq.c']]],
-  ['irq_5fset_5fmask_5fenabled_61',['irq_set_mask_enabled',['../group__hardware__irq.html#gae91340b84a6d70049933af657df93201',1,'irq_set_mask_enabled(uint32_t mask, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#gae91340b84a6d70049933af657df93201',1,'irq_set_mask_enabled(uint32_t mask, bool enabled):&#160;irq.c']]],
-  ['irq_5fset_5fpending_62',['irq_set_pending',['../group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce',1,'irq_set_pending(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce',1,'irq_set_pending(uint num):&#160;irq.c']]],
-  ['irq_5fset_5fpriority_63',['irq_set_priority',['../group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2',1,'irq_set_priority(uint num, uint8_t hardware_priority):&#160;irq.c'],['../group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2',1,'irq_set_priority(uint num, uint8_t hardware_priority):&#160;irq.c']]],
-  ['is_5fat_5fthe_5fend_5fof_5ftime_64',['is_at_the_end_of_time',['../group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242',1,'time.h']]],
-  ['is_5fnil_5ftime_65',['is_nil_time',['../group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de',1,'time.h']]],
-  ['is_5fspin_5flocked_66',['is_spin_locked',['../group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd',1,'sync.h']]]
+  ['i2c_5fget_5fhw_2',['i2c_get_hw',['../group__hardware__i2c.html#gafb868326e8b0bef077a98e1302b0ff9a',1,'i2c.h']]],
+  ['i2c_5fget_5findex_3',['i2c_get_index',['../group__hardware__i2c.html#gaae747755a45e2fbf96d60bfbc7837f5d',1,'i2c.h']]],
+  ['i2c_5fget_5finstance_4',['i2c_get_instance',['../group__hardware__i2c.html#ga2a132ff74d7b816a6238037fa0e0c2c4',1,'i2c.h']]],
+  ['i2c_5fget_5fread_5favailable_5',['i2c_get_read_available',['../group__hardware__i2c.html#ga5df361f77f110bbc2b63baa999507bde',1,'i2c.h']]],
+  ['i2c_5fget_5fwrite_5favailable_6',['i2c_get_write_available',['../group__hardware__i2c.html#ga93f40022189e591521dd0ae5e29708ff',1,'i2c.h']]],
+  ['i2c_5finit_7',['i2c_init',['../group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8',1,'i2c_init(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c'],['../group__hardware__i2c.html#gad31793849a130033e94fa5b8e98a30a8',1,'i2c_init(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c']]],
+  ['i2c_5fread_5fblocking_8',['i2c_read_blocking',['../group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6',1,'i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop):&#160;i2c.c'],['../group__hardware__i2c.html#gaba4ea440285edec58eba507308c568c6',1,'i2c_read_blocking(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop):&#160;i2c.c']]],
+  ['i2c_5fread_5fblocking_5funtil_9',['i2c_read_blocking_until',['../group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850',1,'i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c'],['../group__hardware__i2c.html#ga186c30fab0a661586493c8d51a493850',1,'i2c_read_blocking_until(i2c_inst_t *i2c, uint8_t addr, uint8_t *dst, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c']]],
+  ['i2c_5fread_5fbyte_5fraw_10',['i2c_read_byte_raw',['../group__hardware__i2c.html#gab37f59a13576235e8bed4fffc4bc4361',1,'i2c.h']]],
+  ['i2c_5fread_5fraw_5fblocking_11',['i2c_read_raw_blocking',['../group__hardware__i2c.html#gacb6879852dedc00403f8c345e6d64611',1,'i2c.h']]],
+  ['i2c_5fread_5ftimeout_5fus_12',['i2c_read_timeout_us',['../group__hardware__i2c.html#ga9662f16f2e0def852f8fc051e695528d',1,'i2c.h']]],
+  ['i2c_5fset_5fbaudrate_13',['i2c_set_baudrate',['../group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4',1,'i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c'],['../group__hardware__i2c.html#ga615525cad9398b3ec37e8208523c73b4',1,'i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate):&#160;i2c.c']]],
+  ['i2c_5fset_5fslave_5fmode_14',['i2c_set_slave_mode',['../group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8',1,'i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr):&#160;i2c.c'],['../group__hardware__i2c.html#ga42571b2db5d1ed0dc083385c230dc9e8',1,'i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr):&#160;i2c.c']]],
+  ['i2c_5fslave_5fdeinit_15',['i2c_slave_deinit',['../group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee',1,'i2c_slave_deinit(i2c_inst_t *i2c):&#160;i2c_slave.c'],['../group__pico__i2c__slave.html#gaebbea8f5a707f23750ba3e0c8b5eb6ee',1,'i2c_slave_deinit(i2c_inst_t *i2c):&#160;i2c_slave.c']]],
+  ['i2c_5fslave_5finit_16',['i2c_slave_init',['../group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4',1,'i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler):&#160;i2c_slave.c'],['../group__pico__i2c__slave.html#ga2ecc43ff4a3c673a704d0c7bd7d91db4',1,'i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler):&#160;i2c_slave.c']]],
+  ['i2c_5fwrite_5fblocking_17',['i2c_write_blocking',['../group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900',1,'i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop):&#160;i2c.c'],['../group__hardware__i2c.html#ga5149e9af84926fa19db6677691ab2900',1,'i2c_write_blocking(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop):&#160;i2c.c']]],
+  ['i2c_5fwrite_5fblocking_5funtil_18',['i2c_write_blocking_until',['../group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5',1,'i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c'],['../group__hardware__i2c.html#gafbad5cc392c9c22618ff9fe3b0f20ea5',1,'i2c_write_blocking_until(i2c_inst_t *i2c, uint8_t addr, const uint8_t *src, size_t len, bool nostop, absolute_time_t until):&#160;i2c.c']]],
+  ['i2c_5fwrite_5fbyte_5fraw_19',['i2c_write_byte_raw',['../group__hardware__i2c.html#ga966547dafbfd2bcb2016c132f26767f8',1,'i2c.h']]],
+  ['i2c_5fwrite_5fraw_5fblocking_20',['i2c_write_raw_blocking',['../group__hardware__i2c.html#gaf33250d48e1ad099b1ade910fa97e38d',1,'i2c.h']]],
+  ['i2c_5fwrite_5ftimeout_5fus_21',['i2c_write_timeout_us',['../group__hardware__i2c.html#ga0abb49ca0282530c2655f188b72eb653',1,'i2c.h']]],
+  ['interp_5fadd_5faccumulater_22',['interp_add_accumulater',['../group__hardware__interp.html#gae90bdfe6d73365cf3bed859ca288f928',1,'interp.h']]],
+  ['interp_5fclaim_5flane_23',['interp_claim_lane',['../group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf',1,'interp_claim_lane(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#ga4bf868768cfc42e621211d9dea8cc9bf',1,'interp_claim_lane(interp_hw_t *interp, uint lane):&#160;interp.c']]],
+  ['interp_5fclaim_5flane_5fmask_24',['interp_claim_lane_mask',['../group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9',1,'interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c'],['../group__hardware__interp.html#ga7da3e2eec0075ae39bf648b6a3b6feb9',1,'interp_claim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c']]],
+  ['interp_5fconfig_5fset_5fadd_5fraw_25',['interp_config_set_add_raw',['../group__interp__config.html#ga881f960275b1e17ff004103640bc0258',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fblend_26',['interp_config_set_blend',['../group__interp__config.html#ga494025486e3c301b46f241852dc7af46',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fclamp_27',['interp_config_set_clamp',['../group__interp__config.html#ga0e94b2b16fb356cfa09703bb0bd0285e',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fcross_5finput_28',['interp_config_set_cross_input',['../group__interp__config.html#gaeb64e0515ebeabd2fdd4c64712c6e3f9',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fcross_5fresult_29',['interp_config_set_cross_result',['../group__interp__config.html#gadfdf4d9fff3f9a2154645f71ca47ddb1',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fforce_5fbits_30',['interp_config_set_force_bits',['../group__interp__config.html#ga1f8df0132623c69cffd0e66e1b679fae',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fmask_31',['interp_config_set_mask',['../group__interp__config.html#ga32f22fb5240d4b53a62a0dfcb838b56d',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fshift_32',['interp_config_set_shift',['../group__interp__config.html#ga30d763b581c679c02cefe2fa90d8c8a7',1,'interp.h']]],
+  ['interp_5fconfig_5fset_5fsigned_33',['interp_config_set_signed',['../group__interp__config.html#gaba828dabbf74d63c7d0677411840e8ea',1,'interp.h']]],
+  ['interp_5fdefault_5fconfig_34',['interp_default_config',['../group__interp__config.html#ga171e5080ebbdf84745bd5c6a4fada90e',1,'interp.h']]],
+  ['interp_5fget_5faccumulator_35',['interp_get_accumulator',['../group__hardware__interp.html#gaae77d8dbe417020c1d707b05b6a164ae',1,'interp.h']]],
+  ['interp_5fget_5fbase_36',['interp_get_base',['../group__hardware__interp.html#ga1d89466df907cb1515b639813ee34837',1,'interp.h']]],
+  ['interp_5fget_5fraw_37',['interp_get_raw',['../group__hardware__interp.html#ga20a0a099084a94e006e68f555685421a',1,'interp.h']]],
+  ['interp_5flane_5fis_5fclaimed_38',['interp_lane_is_claimed',['../group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0',1,'interp_lane_is_claimed(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#gaf5bfa88632de76db56f01e3f22d705e0',1,'interp_lane_is_claimed(interp_hw_t *interp, uint lane):&#160;interp.c']]],
+  ['interp_5fpeek_5ffull_5fresult_39',['interp_peek_full_result',['../group__hardware__interp.html#gaadc9a108c4c4c0255062b56967c157cc',1,'interp.h']]],
+  ['interp_5fpeek_5flane_5fresult_40',['interp_peek_lane_result',['../group__hardware__interp.html#gafc04844f6c02d3f942f8ee95fca144ef',1,'interp.h']]],
+  ['interp_5fpop_5ffull_5fresult_41',['interp_pop_full_result',['../group__hardware__interp.html#gab438b641a65e536f3bcec411596988a2',1,'interp.h']]],
+  ['interp_5fpop_5flane_5fresult_42',['interp_pop_lane_result',['../group__hardware__interp.html#gaf831284340273ce3eb6b11974424dc1b',1,'interp.h']]],
+  ['interp_5frestore_43',['interp_restore',['../group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61',1,'interp_restore(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c'],['../group__hardware__interp.html#ga35e7824263e623c7e2d54a74b2631c61',1,'interp_restore(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c']]],
+  ['interp_5fsave_44',['interp_save',['../group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2',1,'interp_save(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c'],['../group__hardware__interp.html#ga87a06576cf02918ed74f15415b1517f2',1,'interp_save(interp_hw_t *interp, interp_hw_save_t *saver):&#160;interp.c']]],
+  ['interp_5fset_5faccumulator_45',['interp_set_accumulator',['../group__hardware__interp.html#gae544ffb8c39587a43e69e3644f6da5d2',1,'interp.h']]],
+  ['interp_5fset_5fbase_46',['interp_set_base',['../group__hardware__interp.html#gaa213d0a845f57c719593fa8be01482f1',1,'interp.h']]],
+  ['interp_5fset_5fbase_5fboth_47',['interp_set_base_both',['../group__hardware__interp.html#ga25479c3fa9137c52fc22c1c9a796ab93',1,'interp.h']]],
+  ['interp_5fset_5fconfig_48',['interp_set_config',['../group__interp__config.html#gace3f9a4de8e142d76cd54a54ad67a296',1,'interp.h']]],
+  ['interp_5fset_5fforce_5fbits_49',['interp_set_force_bits',['../group__hardware__interp.html#ga839a103a740e190e7dc1b1313afb11a3',1,'interp.h']]],
+  ['interp_5funclaim_5flane_50',['interp_unclaim_lane',['../group__hardware__interp.html#ga47d82417be5f875a1060384eada84147',1,'interp_unclaim_lane(interp_hw_t *interp, uint lane):&#160;interp.c'],['../group__hardware__interp.html#ga47d82417be5f875a1060384eada84147',1,'interp_unclaim_lane(interp_hw_t *interp, uint lane):&#160;interp.c']]],
+  ['interp_5funclaim_5flane_5fmask_51',['interp_unclaim_lane_mask',['../group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403',1,'interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c'],['../group__hardware__interp.html#ga8b6dfe0f72bb43788ff10d25d6b17403',1,'interp_unclaim_lane_mask(interp_hw_t *interp, uint lane_mask):&#160;interp.c']]],
+  ['irq_5fadd_5fshared_5fhandler_52',['irq_add_shared_handler',['../group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e',1,'irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority):&#160;irq.c'],['../group__hardware__irq.html#gaf02f8599896c66f4579c845a96b2126e',1,'irq_add_shared_handler(uint num, irq_handler_t handler, uint8_t order_priority):&#160;irq.c']]],
+  ['irq_5fclear_53',['irq_clear',['../group__hardware__irq.html#ga14fa98b8bec09df3e7409a75cf2f5359',1,'irq.h']]],
+  ['irq_5fget_5fexclusive_5fhandler_54',['irq_get_exclusive_handler',['../group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361',1,'irq_get_exclusive_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga42e9cdce7b82ef63c7b2416d32a42361',1,'irq_get_exclusive_handler(uint num):&#160;irq.c']]],
+  ['irq_5fget_5fpriority_55',['irq_get_priority',['../group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29',1,'irq_get_priority(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga6bcde7d99ca71abe8dccfd13b4d80b29',1,'irq_get_priority(uint num):&#160;irq.c']]],
+  ['irq_5fget_5fvtable_5fhandler_56',['irq_get_vtable_handler',['../group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310',1,'irq_get_vtable_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga4f9772d9d1781c3a28371623886a0310',1,'irq_get_vtable_handler(uint num):&#160;irq.c']]],
+  ['irq_5fhas_5fshared_5fhandler_57',['irq_has_shared_handler',['../group__hardware__irq.html#gae552cab9da1b37a785791f678090f418',1,'irq_has_shared_handler(uint num):&#160;irq.c'],['../group__hardware__irq.html#gae552cab9da1b37a785791f678090f418',1,'irq_has_shared_handler(uint irq_num):&#160;irq.c']]],
+  ['irq_5fis_5fenabled_58',['irq_is_enabled',['../group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0',1,'irq_is_enabled(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga0c54ae4c0593c2a8596b99cd167584e0',1,'irq_is_enabled(uint num):&#160;irq.c']]],
+  ['irq_5fremove_5fhandler_59',['irq_remove_handler',['../group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90',1,'irq_remove_handler(uint num, irq_handler_t handler):&#160;irq.c'],['../group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90',1,'irq_remove_handler(uint num, irq_handler_t handler):&#160;irq.c']]],
+  ['irq_5fset_5fenabled_60',['irq_set_enabled',['../group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9',1,'irq_set_enabled(uint num, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9',1,'irq_set_enabled(uint num, bool enabled):&#160;irq.c']]],
+  ['irq_5fset_5fexclusive_5fhandler_61',['irq_set_exclusive_handler',['../group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f',1,'irq_set_exclusive_handler(uint num, irq_handler_t handler):&#160;irq.c'],['../group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f',1,'irq_set_exclusive_handler(uint num, irq_handler_t handler):&#160;irq.c']]],
+  ['irq_5fset_5fmask_5fenabled_62',['irq_set_mask_enabled',['../group__hardware__irq.html#gae91340b84a6d70049933af657df93201',1,'irq_set_mask_enabled(uint32_t mask, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#gae91340b84a6d70049933af657df93201',1,'irq_set_mask_enabled(uint32_t mask, bool enabled):&#160;irq.c']]],
+  ['irq_5fset_5fmask_5fn_5fenabled_63',['irq_set_mask_n_enabled',['../group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20',1,'irq_set_mask_n_enabled(uint n, uint32_t mask, bool enabled):&#160;irq.c'],['../group__hardware__irq.html#gae1a927e62e780b2f7dacc3a008ffaf20',1,'irq_set_mask_n_enabled(uint n, uint32_t mask, bool enabled):&#160;irq.c']]],
+  ['irq_5fset_5fpending_64',['irq_set_pending',['../group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce',1,'irq_set_pending(uint num):&#160;irq.c'],['../group__hardware__irq.html#ga36e4b97d3414ce58c3091e63badcf9ce',1,'irq_set_pending(uint num):&#160;irq.c']]],
+  ['irq_5fset_5fpriority_65',['irq_set_priority',['../group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2',1,'irq_set_priority(uint num, uint8_t hardware_priority):&#160;irq.c'],['../group__hardware__irq.html#gad11ea172f11d9763647ac34b366ab3c2',1,'irq_set_priority(uint num, uint8_t hardware_priority):&#160;irq.c']]],
+  ['is_5fat_5fthe_5fend_5fof_5ftime_66',['is_at_the_end_of_time',['../group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242',1,'time.h']]],
+  ['is_5fnil_5ftime_67',['is_nil_time',['../group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de',1,'time.h']]],
+  ['is_5fspin_5flocked_68',['is_spin_locked',['../group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd',1,'spin_lock.h']]]
 ];
index 652558db8cafc1ba0c9174e7566eabd1bc563326..e4fbf5c3708316bf50ee7e5bb3008a787c713050 100644 (file)
@@ -2,32 +2,43 @@ var searchData=
 [
   ['make_5ftimeout_5ftime_5fms_0',['make_timeout_time_ms',['../group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc',1,'time.h']]],
   ['make_5ftimeout_5ftime_5fus_1',['make_timeout_time_us',['../group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84',1,'time.h']]],
-  ['multicore_5ffifo_5fclear_5firq_2',['multicore_fifo_clear_irq',['../group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb',1,'multicore.h']]],
-  ['multicore_5ffifo_5fdrain_3',['multicore_fifo_drain',['../group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf',1,'multicore.h']]],
-  ['multicore_5ffifo_5fget_5fstatus_4',['multicore_fifo_get_status',['../group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58',1,'multicore.h']]],
-  ['multicore_5ffifo_5fpop_5fblocking_5',['multicore_fifo_pop_blocking',['../group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc',1,'multicore_fifo_pop_blocking(void):&#160;multicore.c'],['../group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc',1,'multicore_fifo_pop_blocking():&#160;multicore.c']]],
-  ['multicore_5ffifo_5fpop_5ftimeout_5fus_6',['multicore_fifo_pop_timeout_us',['../group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60',1,'multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out):&#160;multicore.c'],['../group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60',1,'multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out):&#160;multicore.c']]],
-  ['multicore_5ffifo_5fpush_5fblocking_7',['multicore_fifo_push_blocking',['../group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79',1,'multicore_fifo_push_blocking(uint32_t data):&#160;multicore.c'],['../group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79',1,'multicore_fifo_push_blocking(uint32_t data):&#160;multicore.c']]],
-  ['multicore_5ffifo_5fpush_5ftimeout_5fus_8',['multicore_fifo_push_timeout_us',['../group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7',1,'multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7',1,'multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us):&#160;multicore.c']]],
-  ['multicore_5ffifo_5frvalid_9',['multicore_fifo_rvalid',['../group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834',1,'multicore.h']]],
-  ['multicore_5ffifo_5fwready_10',['multicore_fifo_wready',['../group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9',1,'multicore.h']]],
-  ['multicore_5flaunch_5fcore1_11',['multicore_launch_core1',['../group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59',1,'multicore_launch_core1(void(*entry)(void)):&#160;multicore.c'],['../group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59',1,'multicore_launch_core1(void(*entry)(void)):&#160;multicore.c']]],
-  ['multicore_5flaunch_5fcore1_5fraw_12',['multicore_launch_core1_raw',['../group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0',1,'multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table):&#160;multicore.c'],['../group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0',1,'multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table):&#160;multicore.c']]],
-  ['multicore_5flaunch_5fcore1_5fwith_5fstack_13',['multicore_launch_core1_with_stack',['../group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4',1,'multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes):&#160;multicore.c'],['../group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4',1,'multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes):&#160;multicore.c']]],
-  ['multicore_5flockout_5fend_5fblocking_14',['multicore_lockout_end_blocking',['../group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167',1,'multicore_lockout_end_blocking(void):&#160;multicore.c'],['../group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167',1,'multicore_lockout_end_blocking(void):&#160;multicore.c']]],
-  ['multicore_5flockout_5fend_5ftimeout_5fus_15',['multicore_lockout_end_timeout_us',['../group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2',1,'multicore_lockout_end_timeout_us(uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2',1,'multicore_lockout_end_timeout_us(uint64_t timeout_us):&#160;multicore.c']]],
-  ['multicore_5flockout_5fstart_5fblocking_16',['multicore_lockout_start_blocking',['../group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8',1,'multicore_lockout_start_blocking(void):&#160;multicore.c'],['../group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8',1,'multicore_lockout_start_blocking(void):&#160;multicore.c']]],
-  ['multicore_5flockout_5fstart_5ftimeout_5fus_17',['multicore_lockout_start_timeout_us',['../group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be',1,'multicore_lockout_start_timeout_us(uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be',1,'multicore_lockout_start_timeout_us(uint64_t timeout_us):&#160;multicore.c']]],
-  ['multicore_5flockout_5fvictim_5finit_18',['multicore_lockout_victim_init',['../group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595',1,'multicore_lockout_victim_init(void):&#160;multicore.c'],['../group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595',1,'multicore_lockout_victim_init(void):&#160;multicore.c']]],
-  ['multicore_5flockout_5fvictim_5fis_5finitialized_19',['multicore_lockout_victim_is_initialized',['../group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5',1,'multicore_lockout_victim_is_initialized(uint core_num):&#160;multicore.c'],['../group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5',1,'multicore_lockout_victim_is_initialized(uint core_num):&#160;multicore.c']]],
-  ['multicore_5freset_5fcore1_20',['multicore_reset_core1',['../group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262',1,'multicore_reset_core1(void):&#160;multicore.c'],['../group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262',1,'multicore_reset_core1():&#160;multicore.c']]],
-  ['mutex_5fenter_5fblock_5funtil_21',['mutex_enter_block_until',['../group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3',1,'mutex_enter_block_until(mutex_t *mtx, absolute_time_t until):&#160;mutex.c'],['../group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3',1,'mutex_enter_block_until(mutex_t *mtx, absolute_time_t until):&#160;mutex.c']]],
-  ['mutex_5fenter_5fblocking_22',['mutex_enter_blocking',['../group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993',1,'mutex_enter_blocking(mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993',1,'mutex_enter_blocking(mutex_t *mtx):&#160;mutex.c']]],
-  ['mutex_5fenter_5ftimeout_5fms_23',['mutex_enter_timeout_ms',['../group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83',1,'mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms):&#160;mutex.c'],['../group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83',1,'mutex_enter_timeout_ms(mutex_t *mtx, uint32_t timeout_ms):&#160;mutex.c']]],
-  ['mutex_5fenter_5ftimeout_5fus_24',['mutex_enter_timeout_us',['../group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0',1,'mutex_enter_timeout_us(mutex_t *mtx, uint32_t timeout_us):&#160;mutex.c'],['../group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0',1,'mutex_enter_timeout_us(mutex_t *mtx, uint32_t timeout_us):&#160;mutex.c']]],
-  ['mutex_5fexit_25',['mutex_exit',['../group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673',1,'mutex_exit(mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673',1,'mutex_exit(mutex_t *mtx):&#160;mutex.c']]],
-  ['mutex_5finit_26',['mutex_init',['../group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2',1,'mutex_init(mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2',1,'mutex_init(mutex_t *mtx):&#160;mutex.c']]],
-  ['mutex_5fis_5finitialized_27',['mutex_is_initialized',['../group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e',1,'mutex.h']]],
-  ['mutex_5ftry_5fenter_28',['mutex_try_enter',['../group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4',1,'mutex_try_enter(mutex_t *mtx, uint32_t *owner_out):&#160;mutex.c'],['../group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4',1,'mutex_try_enter(mutex_t *mtx, uint32_t *owner_out):&#160;mutex.c']]],
-  ['mutex_5ftry_5fenter_5fblock_5funtil_29',['mutex_try_enter_block_until',['../group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8',1,'mutex_try_enter_block_until(mutex_t *mtx, absolute_time_t until):&#160;mutex.c'],['../group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8',1,'mutex_try_enter_block_until(mutex_t *mtx, absolute_time_t until):&#160;mutex.c']]]
+  ['multicore_5fdoorbell_5fclaim_2',['multicore_doorbell_claim',['../group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2',1,'multicore_doorbell_claim(uint doorbell_num, uint core_mask):&#160;multicore.c'],['../group__multicore__doorbell.html#ga278b6df9e61e3b54b3862183a94513d2',1,'multicore_doorbell_claim(uint doorbell_num, uint core_mask):&#160;multicore.c']]],
+  ['multicore_5fdoorbell_5fclaim_5funused_3',['multicore_doorbell_claim_unused',['../group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6',1,'multicore_doorbell_claim_unused(uint core_mask, bool required):&#160;multicore.c'],['../group__multicore__doorbell.html#ga67aa5ca0c54bc8f2c7acd69cca6829a6',1,'multicore_doorbell_claim_unused(uint core_mask, bool required):&#160;multicore.c']]],
+  ['multicore_5fdoorbell_5fclear_5fcurrent_5fcore_4',['multicore_doorbell_clear_current_core',['../group__multicore__doorbell.html#ga22f960b66a5693ac4ff19e61ba6ffd45',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fclear_5fother_5fcore_5',['multicore_doorbell_clear_other_core',['../group__multicore__doorbell.html#ga6021effd0a028c81ecd02a85b67355a3',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fis_5fset_5fcurrent_5fcore_6',['multicore_doorbell_is_set_current_core',['../group__multicore__doorbell.html#gafdf836e71f55b981d9d6a35ac17007e4',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fis_5fset_5fother_5fcore_7',['multicore_doorbell_is_set_other_core',['../group__multicore__doorbell.html#ga03c48727a5b056879961be272a09e45f',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fset_5fcurrent_5fcore_8',['multicore_doorbell_set_current_core',['../group__multicore__doorbell.html#gae267d5941dabffc3906e96a75257d9ba',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5fset_5fother_5fcore_9',['multicore_doorbell_set_other_core',['../group__multicore__doorbell.html#gabea48541cd4405325439625c0f57bb02',1,'multicore.h']]],
+  ['multicore_5fdoorbell_5funclaim_10',['multicore_doorbell_unclaim',['../group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb',1,'multicore_doorbell_unclaim(uint doorbell_num, uint core_mask):&#160;multicore.c'],['../group__multicore__doorbell.html#gae5f0a4a27b28ce45fa0945d737ad61cb',1,'multicore_doorbell_unclaim(uint doorbell_num, uint core_mask):&#160;multicore.c']]],
+  ['multicore_5ffifo_5fclear_5firq_11',['multicore_fifo_clear_irq',['../group__multicore__fifo.html#ga96583311e8237cf590d9c78052b288eb',1,'multicore.h']]],
+  ['multicore_5ffifo_5fdrain_12',['multicore_fifo_drain',['../group__multicore__fifo.html#ga436e676544edeafb2f2f9e7245282cbf',1,'multicore.h']]],
+  ['multicore_5ffifo_5fget_5fstatus_13',['multicore_fifo_get_status',['../group__multicore__fifo.html#ga7c5944bf2b7266465dfe6d4bac4b1c58',1,'multicore.h']]],
+  ['multicore_5ffifo_5fpop_5fblocking_14',['multicore_fifo_pop_blocking',['../group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc',1,'multicore_fifo_pop_blocking(void):&#160;multicore.c'],['../group__multicore__fifo.html#ga929272dd1056d8ae05667beda4adb0fc',1,'multicore_fifo_pop_blocking(void):&#160;multicore.c']]],
+  ['multicore_5ffifo_5fpop_5fblocking_5finline_15',['multicore_fifo_pop_blocking_inline',['../group__multicore__fifo.html#ga282badad31e14f5b593ec1ddffae08f5',1,'multicore.h']]],
+  ['multicore_5ffifo_5fpop_5ftimeout_5fus_16',['multicore_fifo_pop_timeout_us',['../group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60',1,'multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out):&#160;multicore.c'],['../group__multicore__fifo.html#ga27824f253c72ae50ae97e6f516220c60',1,'multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out):&#160;multicore.c']]],
+  ['multicore_5ffifo_5fpush_5fblocking_17',['multicore_fifo_push_blocking',['../group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79',1,'multicore_fifo_push_blocking(uint32_t data):&#160;multicore.c'],['../group__multicore__fifo.html#ga134933a693c53c4f94c9d3cd3cabfc79',1,'multicore_fifo_push_blocking(uint32_t data):&#160;multicore.c']]],
+  ['multicore_5ffifo_5fpush_5fblocking_5finline_18',['multicore_fifo_push_blocking_inline',['../group__multicore__fifo.html#ga559050fb6fd4a37ccc81ef6272cbf34b',1,'multicore.h']]],
+  ['multicore_5ffifo_5fpush_5ftimeout_5fus_19',['multicore_fifo_push_timeout_us',['../group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7',1,'multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__fifo.html#ga0c32cfcd182d5f1d3a25b6fb503352b7',1,'multicore_fifo_push_timeout_us(uint32_t data, uint64_t timeout_us):&#160;multicore.c']]],
+  ['multicore_5ffifo_5frvalid_20',['multicore_fifo_rvalid',['../group__multicore__fifo.html#gaffd246b81370d37fc13181a561303834',1,'multicore.h']]],
+  ['multicore_5ffifo_5fwready_21',['multicore_fifo_wready',['../group__multicore__fifo.html#ga6065367210695961c11ab3706140d3a9',1,'multicore.h']]],
+  ['multicore_5flaunch_5fcore1_22',['multicore_launch_core1',['../group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59',1,'multicore_launch_core1(void(*entry)(void)):&#160;multicore.c'],['../group__pico__multicore.html#ga46ea5e2efc181aba1d4d1de06a375c59',1,'multicore_launch_core1(void(*entry)(void)):&#160;multicore.c']]],
+  ['multicore_5flaunch_5fcore1_5fraw_23',['multicore_launch_core1_raw',['../group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0',1,'multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table):&#160;multicore.c'],['../group__pico__multicore.html#gac3a24e275219229de49d1fb32e3c4ef0',1,'multicore_launch_core1_raw(void(*entry)(void), uint32_t *sp, uint32_t vector_table):&#160;multicore.c']]],
+  ['multicore_5flaunch_5fcore1_5fwith_5fstack_24',['multicore_launch_core1_with_stack',['../group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4',1,'multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes):&#160;multicore.c'],['../group__pico__multicore.html#gac1926bb2da43016e5d14eb52c8c123f4',1,'multicore_launch_core1_with_stack(void(*entry)(void), uint32_t *stack_bottom, size_t stack_size_bytes):&#160;multicore.c']]],
+  ['multicore_5flockout_5fend_5fblocking_25',['multicore_lockout_end_blocking',['../group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167',1,'multicore_lockout_end_blocking(void):&#160;multicore.c'],['../group__multicore__lockout.html#gab1b7b6dc6f81ca9524467f5024681167',1,'multicore_lockout_end_blocking(void):&#160;multicore.c']]],
+  ['multicore_5flockout_5fend_5ftimeout_5fus_26',['multicore_lockout_end_timeout_us',['../group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2',1,'multicore_lockout_end_timeout_us(uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__lockout.html#gad61a822f1b135db1be62c19754694fe2',1,'multicore_lockout_end_timeout_us(uint64_t timeout_us):&#160;multicore.c']]],
+  ['multicore_5flockout_5fstart_5fblocking_27',['multicore_lockout_start_blocking',['../group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8',1,'multicore_lockout_start_blocking(void):&#160;multicore.c'],['../group__multicore__lockout.html#ga9a3f4df6b0e4140b0f40899a02c238d8',1,'multicore_lockout_start_blocking(void):&#160;multicore.c']]],
+  ['multicore_5flockout_5fstart_5ftimeout_5fus_28',['multicore_lockout_start_timeout_us',['../group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be',1,'multicore_lockout_start_timeout_us(uint64_t timeout_us):&#160;multicore.c'],['../group__multicore__lockout.html#gaaf40bf0b8b3a704f3178e38977d292be',1,'multicore_lockout_start_timeout_us(uint64_t timeout_us):&#160;multicore.c']]],
+  ['multicore_5flockout_5fvictim_5finit_29',['multicore_lockout_victim_init',['../group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595',1,'multicore_lockout_victim_init(void):&#160;multicore.c'],['../group__multicore__lockout.html#ga4e969086bda6851bc8ce8199113fd595',1,'multicore_lockout_victim_init(void):&#160;multicore.c']]],
+  ['multicore_5flockout_5fvictim_5fis_5finitialized_30',['multicore_lockout_victim_is_initialized',['../group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5',1,'multicore_lockout_victim_is_initialized(uint core_num):&#160;multicore.c'],['../group__multicore__lockout.html#ga3669ce9202da1860fcbbb11094778dd5',1,'multicore_lockout_victim_is_initialized(uint core_num):&#160;multicore.c']]],
+  ['multicore_5freset_5fcore1_31',['multicore_reset_core1',['../group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262',1,'multicore_reset_core1(void):&#160;multicore.c'],['../group__pico__multicore.html#gad7a189a5f44f0124d74aa5b206f9a262',1,'multicore_reset_core1(void):&#160;multicore.c']]],
+  ['mutex_5fenter_5fblock_5funtil_32',['mutex_enter_block_until',['../group__mutex.html#ga69e2f75f0a38378b20c0f2bf9cc7bbe3',1,'mutex.h']]],
+  ['mutex_5fenter_5fblocking_33',['mutex_enter_blocking',['../group__mutex.html#ga65b1c7af0545f478c80b51513d8f6993',1,'mutex.h']]],
+  ['mutex_5fenter_5ftimeout_5fms_34',['mutex_enter_timeout_ms',['../group__mutex.html#ga32c6e468289a81a49b4bde50a6280f83',1,'mutex.h']]],
+  ['mutex_5fenter_5ftimeout_5fus_35',['mutex_enter_timeout_us',['../group__mutex.html#ga553f33e9692a19f8ad956a8b770858e0',1,'mutex.h']]],
+  ['mutex_5fexit_36',['mutex_exit',['../group__mutex.html#gaf528c8fbb5f4532758859d18e24e1673',1,'mutex.h']]],
+  ['mutex_5finit_37',['mutex_init',['../group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2',1,'mutex_init(mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#gabe21d7ce624db2df7afe86c4bba400a2',1,'mutex_init(mutex_t *mtx):&#160;mutex.c']]],
+  ['mutex_5fis_5finitialized_38',['mutex_is_initialized',['../group__mutex.html#gae4b5ca3e872a6823f6580f1388b6585e',1,'mutex.h']]],
+  ['mutex_5ftry_5fenter_39',['mutex_try_enter',['../group__mutex.html#gaa116de2f28fd7df8fb78b210e07b1ed4',1,'mutex.h']]],
+  ['mutex_5ftry_5fenter_5fblock_5funtil_40',['mutex_try_enter_block_until',['../group__mutex.html#ga91088e6bd3929dcf86ed12cd92ee2cd8',1,'mutex.h']]]
 ];
index a3a8a7a94813bf91f527550705960fd82b3df3a8..37b50b632ad3767f6a4e561dbc5286a2cc5ea753 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['next_5fstriped_5fspin_5flock_5fnum_0',['next_striped_spin_lock_num',['../group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c',1,'next_striped_spin_lock_num(void):&#160;sync.c'],['../group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c',1,'next_striped_spin_lock_num():&#160;sync.c']]]
+  ['next_5fstriped_5fspin_5flock_5fnum_0',['next_striped_spin_lock_num',['../group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c',1,'next_striped_spin_lock_num(void):&#160;sync.c'],['../group__hardware__sync.html#ga8f4578aa492d4d37dfbdab5c99ab5b1c',1,'next_striped_spin_lock_num(void):&#160;sync.c']]]
 ];
index 171d0a43363df9d9842d32a9317b6d0df578b98c..f2ebf8777152981e3439231e2e62abcf51cd3166 100644 (file)
@@ -1,7 +1,7 @@
 var searchData=
 [
-  ['panic_0',['panic',['../group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393',1,'platform.h']]],
-  ['panic_5funsupported_1',['panic_unsupported',['../group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612',1,'platform.h']]],
+  ['panic_0',['panic',['../group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393',1,'panic.h']]],
+  ['panic_5funsupported_1',['panic_unsupported',['../group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612',1,'panic_unsupported(void):&#160;panic.c'],['../group__pico__platform.html#ga29ba8f40ca0c961e04c7380a3665e612',1,'panic_unsupported(void):&#160;panic.c']]],
   ['ph_5fclear_2',['ph_clear',['../pheap_8h.html#a1fe718acebd018d31cab37071a65c61b',1,'pheap.c']]],
   ['ph_5fcontains_5fnode_3',['ph_contains_node',['../pheap_8h.html#a799a2b5a1db608401482816d371a02a5',1,'pheap.h']]],
   ['ph_5fcreate_4',['ph_create',['../pheap_8h.html#acde2f3fabd67330b56dbb8473387b272',1,'pheap.c']]],
@@ -18,125 +18,179 @@ var searchData=
   ['pico_5fflash_5fbank_5finstance_15',['pico_flash_bank_instance',['../group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a',1,'pico_flash_bank_instance(void):&#160;btstack_flash_bank.c'],['../group__pico__btstack.html#ga88f89a9b3339ebb3c570db896b66d65a',1,'pico_flash_bank_instance(void):&#160;btstack_flash_bank.c']]],
   ['pico_5fget_5funique_5fboard_5fid_16',['pico_get_unique_board_id',['../group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb',1,'pico_get_unique_board_id(pico_unique_board_id_t *id_out):&#160;unique_id.c'],['../group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb',1,'pico_get_unique_board_id(pico_unique_board_id_t *id_out):&#160;unique_id.c']]],
   ['pico_5fget_5funique_5fboard_5fid_5fstring_17',['pico_get_unique_board_id_string',['../group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634',1,'pico_get_unique_board_id_string(char *id_out, uint len):&#160;unique_id.c'],['../group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634',1,'pico_get_unique_board_id_string(char *id_out, uint len):&#160;unique_id.c']]],
-  ['pio_5fadd_5fprogram_18',['pio_add_program',['../group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9',1,'pio_add_program(PIO pio, const pio_program_t *program):&#160;pio.c'],['../group__hardware__pio.html#ga3571e3c7c6e645e92b8d438203a911b9',1,'pio_add_program(PIO pio, const pio_program_t *program):&#160;pio.c']]],
-  ['pio_5fadd_5fprogram_5fat_5foffset_19',['pio_add_program_at_offset',['../group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6',1,'pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c'],['../group__hardware__pio.html#ga55235a2f9c0df93d0bb0a2b64ad076f6',1,'pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c']]],
-  ['pio_5fcan_5fadd_5fprogram_20',['pio_can_add_program',['../group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b',1,'pio_can_add_program(PIO pio, const pio_program_t *program):&#160;pio.c'],['../group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b',1,'pio_can_add_program(PIO pio, const pio_program_t *program):&#160;pio.c']]],
-  ['pio_5fcan_5fadd_5fprogram_5fat_5foffset_21',['pio_can_add_program_at_offset',['../group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f',1,'pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c'],['../group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f',1,'pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c']]],
-  ['pio_5fclaim_5fsm_5fmask_22',['pio_claim_sm_mask',['../group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd',1,'pio_claim_sm_mask(PIO pio, uint sm_mask):&#160;pio.c'],['../group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd',1,'pio_claim_sm_mask(PIO pio, uint sm_mask):&#160;pio.c']]],
-  ['pio_5fclaim_5funused_5fsm_23',['pio_claim_unused_sm',['../group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd',1,'pio_claim_unused_sm(PIO pio, bool required):&#160;pio.c'],['../group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd',1,'pio_claim_unused_sm(PIO pio, bool required):&#160;pio.c']]],
-  ['pio_5fclear_5finstruction_5fmemory_24',['pio_clear_instruction_memory',['../group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2',1,'pio_clear_instruction_memory(PIO pio):&#160;pio.c'],['../group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2',1,'pio_clear_instruction_memory(PIO pio):&#160;pio.c']]],
-  ['pio_5fclkdiv_5frestart_5fsm_5fmask_25',['pio_clkdiv_restart_sm_mask',['../group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118',1,'pio.h']]],
-  ['pio_5fenable_5fsm_5fmask_5fin_5fsync_26',['pio_enable_sm_mask_in_sync',['../group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398',1,'pio.h']]],
-  ['pio_5fencode_5fdelay_27',['pio_encode_delay',['../group__pio__instructions.html#ga24aeafc5ee09e8f9c7b589c92beea72a',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fin_28',['pio_encode_in',['../group__pio__instructions.html#ga8abee17fb296d7df2d4938fa25662bb5',1,'pio_instructions.h']]],
-  ['pio_5fencode_5firq_5fclear_29',['pio_encode_irq_clear',['../group__pio__instructions.html#ga5d1238cddeb76680c7128933985f5ef0',1,'pio_instructions.h']]],
-  ['pio_5fencode_5firq_5fset_30',['pio_encode_irq_set',['../group__pio__instructions.html#ga2de1940b69cc1cd2c5e8d3d4eee653ba',1,'pio_instructions.h']]],
-  ['pio_5fencode_5firq_5fwait_31',['pio_encode_irq_wait',['../group__pio__instructions.html#gae9221d56036ef5670eddd0d5ca93b5fd',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_32',['pio_encode_jmp',['../group__pio__instructions.html#ga0fa70500aace834f01a207c0e9a73a22',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fnot_5fosre_33',['pio_encode_jmp_not_osre',['../group__pio__instructions.html#gaf9fdae45a6ab4826175267c41d6e6e91',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fnot_5fx_34',['pio_encode_jmp_not_x',['../group__pio__instructions.html#ga6364142606d438862b78a32924685d06',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fnot_5fy_35',['pio_encode_jmp_not_y',['../group__pio__instructions.html#gac9b3ae0db062491f5dd9f202fbf1f61c',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fpin_36',['pio_encode_jmp_pin',['../group__pio__instructions.html#ga9494089ea30e55968884743b50233eee',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fx_5fdec_37',['pio_encode_jmp_x_dec',['../group__pio__instructions.html#gabfb50e373bb0be974d2a20fee51391ef',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fx_5fne_5fy_38',['pio_encode_jmp_x_ne_y',['../group__pio__instructions.html#ga8681cd99b78d32c2dc487b3b4cf6562b',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fjmp_5fy_5fdec_39',['pio_encode_jmp_y_dec',['../group__pio__instructions.html#ga779635bf3aac88181226769917284e05',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fmov_40',['pio_encode_mov',['../group__pio__instructions.html#gad142265ea88bd5f9ef5f1651f5fa2002',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fmov_5fnot_41',['pio_encode_mov_not',['../group__pio__instructions.html#ga5d6075e97f5a9e592700fdd09f09ea39',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fmov_5freverse_42',['pio_encode_mov_reverse',['../group__pio__instructions.html#gab93b7ade8c9bd6b26213d4349c219994',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fnop_43',['pio_encode_nop',['../group__pio__instructions.html#ga89ae8dfbcf647fb11c11a270cb974619',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fout_44',['pio_encode_out',['../group__pio__instructions.html#ga6bdb43179b47dd61c15d346ba9cbed58',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fpull_45',['pio_encode_pull',['../group__pio__instructions.html#ga69c0d008653d8bc0f8a985d699d9c6ba',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fpush_46',['pio_encode_push',['../group__pio__instructions.html#ga44bd903b50c71bd5e18e1b3826a79867',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fset_47',['pio_encode_set',['../group__pio__instructions.html#gae7094f127edb55a6d1d750145577eef8',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fsideset_48',['pio_encode_sideset',['../group__pio__instructions.html#ga983ded98ebaa885cf3ca0ebbcd8c8511',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fsideset_5fopt_49',['pio_encode_sideset_opt',['../group__pio__instructions.html#ga4f6b4194e458dc4337777f99cfe48057',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fwait_5fgpio_50',['pio_encode_wait_gpio',['../group__pio__instructions.html#ga4ef695ef0dfab6bb08dad4ab56a89da0',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fwait_5firq_51',['pio_encode_wait_irq',['../group__pio__instructions.html#ga40e02b4c097d3905b84a897aa2775072',1,'pio_instructions.h']]],
-  ['pio_5fencode_5fwait_5fpin_52',['pio_encode_wait_pin',['../group__pio__instructions.html#gafd946f6a77882a7f2c2d6a48b08529a7',1,'pio_instructions.h']]],
-  ['pio_5fget_5fdefault_5fsm_5fconfig_53',['pio_get_default_sm_config',['../group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936',1,'pio.h']]],
-  ['pio_5fget_5fdreq_54',['pio_get_dreq',['../group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f',1,'pio.h']]],
-  ['pio_5fget_5findex_55',['pio_get_index',['../group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6',1,'pio.h']]],
-  ['pio_5fgpio_5finit_56',['pio_gpio_init',['../group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb',1,'pio.h']]],
-  ['pio_5finterrupt_5fclear_57',['pio_interrupt_clear',['../group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b',1,'pio.h']]],
-  ['pio_5finterrupt_5fget_58',['pio_interrupt_get',['../group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4',1,'pio.h']]],
-  ['pio_5fremove_5fprogram_59',['pio_remove_program',['../group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e',1,'pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset):&#160;pio.c'],['../group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e',1,'pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset):&#160;pio.c']]],
-  ['pio_5frestart_5fsm_5fmask_60',['pio_restart_sm_mask',['../group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd',1,'pio.h']]],
-  ['pio_5fset_5firq0_5fsource_5fenabled_61',['pio_set_irq0_source_enabled',['../group__hardware__pio.html#gaa90877ab7991e4b8bdea9d43ffb783db',1,'pio.h']]],
-  ['pio_5fset_5firq0_5fsource_5fmask_5fenabled_62',['pio_set_irq0_source_mask_enabled',['../group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67',1,'pio.h']]],
-  ['pio_5fset_5firq1_5fsource_5fenabled_63',['pio_set_irq1_source_enabled',['../group__hardware__pio.html#ga6b2defaeefeaaed0a027d395374a9a6b',1,'pio.h']]],
-  ['pio_5fset_5firq1_5fsource_5fmask_5fenabled_64',['pio_set_irq1_source_mask_enabled',['../group__hardware__pio.html#gae39150dd6910d2776484526059911b79',1,'pio.h']]],
-  ['pio_5fset_5firqn_5fsource_5fenabled_65',['pio_set_irqn_source_enabled',['../group__hardware__pio.html#ga360a1fdcb0fbd7d8ff409f5e7ab0bce3',1,'pio.h']]],
-  ['pio_5fset_5firqn_5fsource_5fmask_5fenabled_66',['pio_set_irqn_source_mask_enabled',['../group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb',1,'pio.h']]],
-  ['pio_5fset_5fsm_5fmask_5fenabled_67',['pio_set_sm_mask_enabled',['../group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935',1,'pio.h']]],
-  ['pio_5fsm_5fclaim_68',['pio_sm_claim',['../group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b',1,'pio_sm_claim(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b',1,'pio_sm_claim(PIO pio, uint sm):&#160;pio.c']]],
-  ['pio_5fsm_5fclear_5ffifos_69',['pio_sm_clear_fifos',['../group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca',1,'pio.h']]],
-  ['pio_5fsm_5fclkdiv_5frestart_70',['pio_sm_clkdiv_restart',['../group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819',1,'pio.h']]],
-  ['pio_5fsm_5fdrain_5ftx_5ffifo_71',['pio_sm_drain_tx_fifo',['../group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7',1,'pio_sm_drain_tx_fifo(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7',1,'pio_sm_drain_tx_fifo(PIO pio, uint sm):&#160;pio.c']]],
-  ['pio_5fsm_5fexec_72',['pio_sm_exec',['../group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2',1,'pio.h']]],
-  ['pio_5fsm_5fexec_5fwait_5fblocking_73',['pio_sm_exec_wait_blocking',['../group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c',1,'pio.h']]],
-  ['pio_5fsm_5fget_74',['pio_sm_get',['../group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa',1,'pio.h']]],
-  ['pio_5fsm_5fget_5fblocking_75',['pio_sm_get_blocking',['../group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885',1,'pio.h']]],
-  ['pio_5fsm_5fget_5fpc_76',['pio_sm_get_pc',['../group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31',1,'pio.h']]],
-  ['pio_5fsm_5fget_5frx_5ffifo_5flevel_77',['pio_sm_get_rx_fifo_level',['../group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2',1,'pio.h']]],
-  ['pio_5fsm_5fget_5ftx_5ffifo_5flevel_78',['pio_sm_get_tx_fifo_level',['../group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb',1,'pio.h']]],
-  ['pio_5fsm_5finit_79',['pio_sm_init',['../group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91',1,'pio_sm_init(PIO pio, uint sm, uint initial_pc, const pio_sm_config *config):&#160;pio.c'],['../group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91',1,'pio_sm_init(PIO pio, uint sm, uint initial_pc, const pio_sm_config *config):&#160;pio.c']]],
-  ['pio_5fsm_5fis_5fclaimed_80',['pio_sm_is_claimed',['../group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d',1,'pio_sm_is_claimed(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d',1,'pio_sm_is_claimed(PIO pio, uint sm):&#160;pio.c']]],
-  ['pio_5fsm_5fis_5fexec_5fstalled_81',['pio_sm_is_exec_stalled',['../group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b',1,'pio.h']]],
-  ['pio_5fsm_5fis_5frx_5ffifo_5fempty_82',['pio_sm_is_rx_fifo_empty',['../group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df',1,'pio.h']]],
-  ['pio_5fsm_5fis_5frx_5ffifo_5ffull_83',['pio_sm_is_rx_fifo_full',['../group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4',1,'pio.h']]],
-  ['pio_5fsm_5fis_5ftx_5ffifo_5fempty_84',['pio_sm_is_tx_fifo_empty',['../group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2',1,'pio.h']]],
-  ['pio_5fsm_5fis_5ftx_5ffifo_5ffull_85',['pio_sm_is_tx_fifo_full',['../group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52',1,'pio.h']]],
-  ['pio_5fsm_5fput_86',['pio_sm_put',['../group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235',1,'pio.h']]],
-  ['pio_5fsm_5fput_5fblocking_87',['pio_sm_put_blocking',['../group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377',1,'pio.h']]],
-  ['pio_5fsm_5frestart_88',['pio_sm_restart',['../group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fclkdiv_89',['pio_sm_set_clkdiv',['../group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fclkdiv_5fint_5ffrac_90',['pio_sm_set_clkdiv_int_frac',['../group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fconfig_91',['pio_sm_set_config',['../group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fconsecutive_5fpindirs_92',['pio_sm_set_consecutive_pindirs',['../group__hardware__pio.html#ga5025ed880917930d368e00239acf5920',1,'pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pin_base, uint pin_count, bool is_out):&#160;pio.c'],['../group__hardware__pio.html#ga5025ed880917930d368e00239acf5920',1,'pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pin, uint count, bool is_out):&#160;pio.c']]],
-  ['pio_5fsm_5fset_5fenabled_93',['pio_sm_set_enabled',['../group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fin_5fpins_94',['pio_sm_set_in_pins',['../group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fout_5fpins_95',['pio_sm_set_out_pins',['../group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fpindirs_5fwith_5fmask_96',['pio_sm_set_pindirs_with_mask',['../group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623',1,'pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pindirs, uint32_t pin_mask):&#160;pio.c'],['../group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623',1,'pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask):&#160;pio.c']]],
-  ['pio_5fsm_5fset_5fpins_97',['pio_sm_set_pins',['../group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b',1,'pio_sm_set_pins(PIO pio, uint sm, uint32_t pin_values):&#160;pio.c'],['../group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b',1,'pio_sm_set_pins(PIO pio, uint sm, uint32_t pins):&#160;pio.c']]],
-  ['pio_5fsm_5fset_5fpins_5fwith_5fmask_98',['pio_sm_set_pins_with_mask',['../group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5',1,'pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pin_values, uint32_t pin_mask):&#160;pio.c'],['../group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5',1,'pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pinvals, uint32_t pin_mask):&#160;pio.c']]],
-  ['pio_5fsm_5fset_5fset_5fpins_99',['pio_sm_set_set_pins',['../group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fsideset_5fpins_100',['pio_sm_set_sideset_pins',['../group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07',1,'pio.h']]],
-  ['pio_5fsm_5fset_5fwrap_101',['pio_sm_set_wrap',['../group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c',1,'pio.h']]],
-  ['pio_5fsm_5funclaim_102',['pio_sm_unclaim',['../group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab',1,'pio_sm_unclaim(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab',1,'pio_sm_unclaim(PIO pio, uint sm):&#160;pio.c']]],
-  ['pll_5fdeinit_103',['pll_deinit',['../group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29',1,'pll_deinit(PLL pll):&#160;pll.c'],['../group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29',1,'pll_deinit(PLL pll):&#160;pll.c']]],
-  ['pll_5finit_104',['pll_init',['../group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8',1,'pll_init(PLL pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2):&#160;pll.c'],['../group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8',1,'pll_init(PLL pll, uint refdiv, uint vco_freq, uint post_div1, uint post_div2):&#160;pll.c']]],
-  ['putchar_5fraw_105',['putchar_raw',['../group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37',1,'putchar_raw(int c):&#160;stdio.c'],['../group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37',1,'putchar_raw(int c):&#160;stdio.c']]],
-  ['puts_5fraw_106',['puts_raw',['../group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b',1,'puts_raw(const char *s):&#160;stdio.c'],['../group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b',1,'puts_raw(const char *s):&#160;stdio.c']]],
-  ['pwm_5fadvance_5fcount_107',['pwm_advance_count',['../group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd',1,'pwm.h']]],
-  ['pwm_5fclear_5firq_108',['pwm_clear_irq',['../group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fclkdiv_109',['pwm_config_set_clkdiv',['../group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fclkdiv_5fint_110',['pwm_config_set_clkdiv_int',['../group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fclkdiv_5fint_5ffrac_111',['pwm_config_set_clkdiv_int_frac',['../group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fclkdiv_5fmode_112',['pwm_config_set_clkdiv_mode',['../group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5foutput_5fpolarity_113',['pwm_config_set_output_polarity',['../group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fphase_5fcorrect_114',['pwm_config_set_phase_correct',['../group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae',1,'pwm.h']]],
-  ['pwm_5fconfig_5fset_5fwrap_115',['pwm_config_set_wrap',['../group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9',1,'pwm.h']]],
-  ['pwm_5fforce_5firq_116',['pwm_force_irq',['../group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6',1,'pwm.h']]],
-  ['pwm_5fget_5fcounter_117',['pwm_get_counter',['../group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a',1,'pwm.h']]],
-  ['pwm_5fget_5fdefault_5fconfig_118',['pwm_get_default_config',['../group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16',1,'pwm.h']]],
-  ['pwm_5fget_5fdreq_119',['pwm_get_dreq',['../group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00',1,'pwm.h']]],
-  ['pwm_5fget_5firq_5fstatus_5fmask_120',['pwm_get_irq_status_mask',['../group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2',1,'pwm.h']]],
-  ['pwm_5fgpio_5fto_5fchannel_121',['pwm_gpio_to_channel',['../group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc',1,'pwm.h']]],
-  ['pwm_5fgpio_5fto_5fslice_5fnum_122',['pwm_gpio_to_slice_num',['../group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef',1,'pwm.h']]],
-  ['pwm_5finit_123',['pwm_init',['../group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175',1,'pwm.h']]],
-  ['pwm_5fretard_5fcount_124',['pwm_retard_count',['../group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9',1,'pwm.h']]],
-  ['pwm_5fset_5fboth_5flevels_125',['pwm_set_both_levels',['../group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7',1,'pwm.h']]],
-  ['pwm_5fset_5fchan_5flevel_126',['pwm_set_chan_level',['../group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d',1,'pwm.h']]],
-  ['pwm_5fset_5fclkdiv_127',['pwm_set_clkdiv',['../group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e',1,'pwm.h']]],
-  ['pwm_5fset_5fclkdiv_5fint_5ffrac_128',['pwm_set_clkdiv_int_frac',['../group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442',1,'pwm.h']]],
-  ['pwm_5fset_5fclkdiv_5fmode_129',['pwm_set_clkdiv_mode',['../group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227',1,'pwm.h']]],
-  ['pwm_5fset_5fcounter_130',['pwm_set_counter',['../group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769',1,'pwm.h']]],
-  ['pwm_5fset_5fenabled_131',['pwm_set_enabled',['../group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408',1,'pwm.h']]],
-  ['pwm_5fset_5fgpio_5flevel_132',['pwm_set_gpio_level',['../group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd',1,'pwm.h']]],
-  ['pwm_5fset_5firq_5fenabled_133',['pwm_set_irq_enabled',['../group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e',1,'pwm.h']]],
-  ['pwm_5fset_5firq_5fmask_5fenabled_134',['pwm_set_irq_mask_enabled',['../group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215',1,'pwm.h']]],
-  ['pwm_5fset_5fmask_5fenabled_135',['pwm_set_mask_enabled',['../group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d',1,'pwm.h']]],
-  ['pwm_5fset_5foutput_5fpolarity_136',['pwm_set_output_polarity',['../group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6',1,'pwm.h']]],
-  ['pwm_5fset_5fphase_5fcorrect_137',['pwm_set_phase_correct',['../group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e',1,'pwm.h']]],
-  ['pwm_5fset_5fwrap_138',['pwm_set_wrap',['../group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627',1,'pwm.h']]]
+  ['pico_5fprocessor_5fstate_5fis_5fnonsecure_18',['pico_processor_state_is_nonsecure',['../group__pico__platform.html#ga66edd7569f5a42b0a2da43a5926cf064',1,'platform.h']]],
+  ['pico_5fsha256_5ffinish_19',['pico_sha256_finish',['../group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121',1,'pico_sha256_finish(pico_sha256_state_t *state, sha256_result_t *out):&#160;sha256.c'],['../group__pico__sha256.html#ga4eac54bf699dba0067a22ae3ef5ae121',1,'pico_sha256_finish(pico_sha256_state_t *state, sha256_result_t *out):&#160;sha256.c']]],
+  ['pico_5fsha256_5fstart_5fblocking_20',['pico_sha256_start_blocking',['../group__pico__sha256.html#gaf8fdc6d7438ffed9fcbc124eb134ae6e',1,'sha256.h']]],
+  ['pico_5fsha256_5fstart_5fblocking_5funtil_21',['pico_sha256_start_blocking_until',['../group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1',1,'pico_sha256_start_blocking_until(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma, absolute_time_t until):&#160;sha256.c'],['../group__pico__sha256.html#ga6e6d3e0a3cb87e32a73757bcda88ebc1',1,'pico_sha256_start_blocking_until(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma, absolute_time_t until):&#160;sha256.c']]],
+  ['pico_5fsha256_5ftry_5fstart_22',['pico_sha256_try_start',['../group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb',1,'pico_sha256_try_start(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma):&#160;sha256.c'],['../group__pico__sha256.html#ga56a125e51ec616f61082cc63c8599dcb',1,'pico_sha256_try_start(pico_sha256_state_t *state, enum sha256_endianness endianness, bool use_dma):&#160;sha256.c']]],
+  ['pico_5fsha256_5fupdate_23',['pico_sha256_update',['../group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd',1,'pico_sha256_update(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes):&#160;sha256.c'],['../group__pico__sha256.html#ga43c112e22aea468ce0551c5078e155cd',1,'pico_sha256_update(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes):&#160;sha256.c']]],
+  ['pico_5fsha256_5fupdate_5fblocking_24',['pico_sha256_update_blocking',['../group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656',1,'pico_sha256_update_blocking(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes):&#160;sha256.c'],['../group__pico__sha256.html#ga9bf8472019386229c3ba3b6d169b9656',1,'pico_sha256_update_blocking(pico_sha256_state_t *state, const uint8_t *data, size_t data_size_bytes):&#160;sha256.c']]],
+  ['pio_5fadd_5fprogram_25',['pio_add_program',['../group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c',1,'pio_add_program(PIO pio, const pio_program_t *program):&#160;pio.c'],['../group__hardware__pio.html#gaefbd086e8e96fee073438dac3c20334c',1,'pio_add_program(PIO pio, const pio_program_t *program):&#160;pio.c']]],
+  ['pio_5fadd_5fprogram_5fat_5foffset_26',['pio_add_program_at_offset',['../group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad',1,'pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c'],['../group__hardware__pio.html#ga12948478935f817218b64e1db3a8ebad',1,'pio_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c']]],
+  ['pio_5fcan_5fadd_5fprogram_27',['pio_can_add_program',['../group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b',1,'pio_can_add_program(PIO pio, const pio_program_t *program):&#160;pio.c'],['../group__hardware__pio.html#gaa8aafe966a46f4de9be59f73cae65a4b',1,'pio_can_add_program(PIO pio, const pio_program_t *program):&#160;pio.c']]],
+  ['pio_5fcan_5fadd_5fprogram_5fat_5foffset_28',['pio_can_add_program_at_offset',['../group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f',1,'pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c'],['../group__hardware__pio.html#gaafac789d94b0727bb02ea83a8786897f',1,'pio_can_add_program_at_offset(PIO pio, const pio_program_t *program, uint offset):&#160;pio.c']]],
+  ['pio_5fclaim_5ffree_5fsm_5fand_5fadd_5fprogram_29',['pio_claim_free_sm_and_add_program',['../group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf',1,'pio_claim_free_sm_and_add_program(const pio_program_t *program, PIO *pio, uint *sm, uint *offset):&#160;pio.c'],['../group__hardware__pio.html#ga03abf744baa28e22a46fcf81452c47cf',1,'pio_claim_free_sm_and_add_program(const pio_program_t *program, PIO *pio, uint *sm, uint *offset):&#160;pio.c']]],
+  ['pio_5fclaim_5ffree_5fsm_5fand_5fadd_5fprogram_5ffor_5fgpio_5frange_30',['pio_claim_free_sm_and_add_program_for_gpio_range',['../group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e',1,'pio_claim_free_sm_and_add_program_for_gpio_range(const pio_program_t *program, PIO *pio, uint *sm, uint *offset, uint gpio_base, uint gpio_count, bool set_gpio_base):&#160;pio.c'],['../group__hardware__pio.html#ga53c3bbe939b3c58585d0e19ffe91e18e',1,'pio_claim_free_sm_and_add_program_for_gpio_range(const pio_program_t *program, PIO *pio, uint *sm, uint *offset, uint gpio_base, uint gpio_count, bool set_gpio_base):&#160;pio.c']]],
+  ['pio_5fclaim_5fsm_5fmask_31',['pio_claim_sm_mask',['../group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd',1,'pio_claim_sm_mask(PIO pio, uint sm_mask):&#160;pio.c'],['../group__hardware__pio.html#ga4c25ad61f15a76499997102e126cbdfd',1,'pio_claim_sm_mask(PIO pio, uint sm_mask):&#160;pio.c']]],
+  ['pio_5fclaim_5funused_5fsm_32',['pio_claim_unused_sm',['../group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd',1,'pio_claim_unused_sm(PIO pio, bool required):&#160;pio.c'],['../group__hardware__pio.html#ga604c071438065c46c9f4f21bdb61befd',1,'pio_claim_unused_sm(PIO pio, bool required):&#160;pio.c']]],
+  ['pio_5fclear_5finstruction_5fmemory_33',['pio_clear_instruction_memory',['../group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2',1,'pio_clear_instruction_memory(PIO pio):&#160;pio.c'],['../group__hardware__pio.html#ga850396a2a2925bbcc97247a629ca5bd2',1,'pio_clear_instruction_memory(PIO pio):&#160;pio.c']]],
+  ['pio_5fclkdiv_5frestart_5fsm_5fmask_34',['pio_clkdiv_restart_sm_mask',['../group__hardware__pio.html#ga63e13f639ae50ee9cb8afeceba6bb118',1,'pio.h']]],
+  ['pio_5fenable_5fsm_5fmask_5fin_5fsync_35',['pio_enable_sm_mask_in_sync',['../group__hardware__pio.html#gac3797a9f7e80606152eb44af9ca96398',1,'pio.h']]],
+  ['pio_5fencode_5fdelay_36',['pio_encode_delay',['../group__pio__instructions.html#ga24aeafc5ee09e8f9c7b589c92beea72a',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fin_37',['pio_encode_in',['../group__pio__instructions.html#ga8abee17fb296d7df2d4938fa25662bb5',1,'pio_instructions.h']]],
+  ['pio_5fencode_5firq_5fclear_38',['pio_encode_irq_clear',['../group__pio__instructions.html#ga5d1238cddeb76680c7128933985f5ef0',1,'pio_instructions.h']]],
+  ['pio_5fencode_5firq_5fset_39',['pio_encode_irq_set',['../group__pio__instructions.html#ga2de1940b69cc1cd2c5e8d3d4eee653ba',1,'pio_instructions.h']]],
+  ['pio_5fencode_5firq_5fwait_40',['pio_encode_irq_wait',['../group__pio__instructions.html#gae9221d56036ef5670eddd0d5ca93b5fd',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_41',['pio_encode_jmp',['../group__pio__instructions.html#ga0fa70500aace834f01a207c0e9a73a22',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fnot_5fosre_42',['pio_encode_jmp_not_osre',['../group__pio__instructions.html#gaf9fdae45a6ab4826175267c41d6e6e91',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fnot_5fx_43',['pio_encode_jmp_not_x',['../group__pio__instructions.html#ga6364142606d438862b78a32924685d06',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fnot_5fy_44',['pio_encode_jmp_not_y',['../group__pio__instructions.html#gac9b3ae0db062491f5dd9f202fbf1f61c',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fpin_45',['pio_encode_jmp_pin',['../group__pio__instructions.html#ga9494089ea30e55968884743b50233eee',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fx_5fdec_46',['pio_encode_jmp_x_dec',['../group__pio__instructions.html#gabfb50e373bb0be974d2a20fee51391ef',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fx_5fne_5fy_47',['pio_encode_jmp_x_ne_y',['../group__pio__instructions.html#ga8681cd99b78d32c2dc487b3b4cf6562b',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fjmp_5fy_5fdec_48',['pio_encode_jmp_y_dec',['../group__pio__instructions.html#ga779635bf3aac88181226769917284e05',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fmov_49',['pio_encode_mov',['../group__pio__instructions.html#gad142265ea88bd5f9ef5f1651f5fa2002',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fmov_5fnot_50',['pio_encode_mov_not',['../group__pio__instructions.html#ga5d6075e97f5a9e592700fdd09f09ea39',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fmov_5freverse_51',['pio_encode_mov_reverse',['../group__pio__instructions.html#gab93b7ade8c9bd6b26213d4349c219994',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fnop_52',['pio_encode_nop',['../group__pio__instructions.html#ga89ae8dfbcf647fb11c11a270cb974619',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fout_53',['pio_encode_out',['../group__pio__instructions.html#ga6bdb43179b47dd61c15d346ba9cbed58',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fpull_54',['pio_encode_pull',['../group__pio__instructions.html#ga69c0d008653d8bc0f8a985d699d9c6ba',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fpush_55',['pio_encode_push',['../group__pio__instructions.html#ga44bd903b50c71bd5e18e1b3826a79867',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fset_56',['pio_encode_set',['../group__pio__instructions.html#gae7094f127edb55a6d1d750145577eef8',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fsideset_57',['pio_encode_sideset',['../group__pio__instructions.html#ga983ded98ebaa885cf3ca0ebbcd8c8511',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fsideset_5fopt_58',['pio_encode_sideset_opt',['../group__pio__instructions.html#ga4f6b4194e458dc4337777f99cfe48057',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fwait_5fgpio_59',['pio_encode_wait_gpio',['../group__pio__instructions.html#ga4ef695ef0dfab6bb08dad4ab56a89da0',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fwait_5firq_60',['pio_encode_wait_irq',['../group__pio__instructions.html#ga40e02b4c097d3905b84a897aa2775072',1,'pio_instructions.h']]],
+  ['pio_5fencode_5fwait_5fpin_61',['pio_encode_wait_pin',['../group__pio__instructions.html#gafd946f6a77882a7f2c2d6a48b08529a7',1,'pio_instructions.h']]],
+  ['pio_5fget_5fdefault_5fsm_5fconfig_62',['pio_get_default_sm_config',['../group__sm__config.html#gaf2d2a23b08ba74188160469b3fd09936',1,'pio.h']]],
+  ['pio_5fget_5fdreq_63',['pio_get_dreq',['../group__hardware__pio.html#ga4091eef7afda5200a3988b9412fe3b3f',1,'pio.h']]],
+  ['pio_5fget_5ffuncsel_64',['pio_get_funcsel',['../group__hardware__pio.html#ga9e150bfd3d43565a01f38a37fa2884d4',1,'pio.h']]],
+  ['pio_5fget_5fgpio_5fbase_65',['pio_get_gpio_base',['../group__hardware__pio.html#ga89688fd1a941797cb0cc80dbbc4bbd5f',1,'pio.h']]],
+  ['pio_5fget_5findex_66',['pio_get_index',['../group__hardware__pio.html#gae86f691914b78d66b1394ae94f3f4aa6',1,'pio.h']]],
+  ['pio_5fget_5finstance_67',['pio_get_instance',['../group__hardware__pio.html#ga151f87205041da11d3c69be5ddbd5653',1,'pio.h']]],
+  ['pio_5fget_5firq_5fnum_68',['pio_get_irq_num',['../group__hardware__pio.html#ga29b350d20174699f5594fc46a35ca699',1,'pio.h']]],
+  ['pio_5fget_5frx_5ffifo_5fnot_5fempty_5finterrupt_5fsource_69',['pio_get_rx_fifo_not_empty_interrupt_source',['../group__hardware__pio.html#gad821de9c14a966fc5c16321ed5df92b4',1,'pio.h']]],
+  ['pio_5fget_5ftx_5ffifo_5fnot_5ffull_5finterrupt_5fsource_70',['pio_get_tx_fifo_not_full_interrupt_source',['../group__hardware__pio.html#ga89d26de56d58a6a1022dba7f21e84b4e',1,'pio.h']]],
+  ['pio_5fgpio_5finit_71',['pio_gpio_init',['../group__hardware__pio.html#gafa244b1be8f53a329db9d26298e054bb',1,'pio.h']]],
+  ['pio_5finterrupt_5fclear_72',['pio_interrupt_clear',['../group__hardware__pio.html#ga6f650eb98640eac2346ff26b46dc378b',1,'pio.h']]],
+  ['pio_5finterrupt_5fget_73',['pio_interrupt_get',['../group__hardware__pio.html#gaa92c20b2d08f3b8a6bc35cd602a092e4',1,'pio.h']]],
+  ['pio_5fremove_5fprogram_74',['pio_remove_program',['../group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e',1,'pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset):&#160;pio.c'],['../group__hardware__pio.html#ga81c77d31aff72655977b658a9c37665e',1,'pio_remove_program(PIO pio, const pio_program_t *program, uint loaded_offset):&#160;pio.c']]],
+  ['pio_5fremove_5fprogram_5fand_5funclaim_5fsm_75',['pio_remove_program_and_unclaim_sm',['../group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd',1,'pio_remove_program_and_unclaim_sm(const pio_program_t *program, PIO pio, uint sm, uint offset):&#160;pio.c'],['../group__hardware__pio.html#gaa8178ef68166e58260da3989bc5f06bd',1,'pio_remove_program_and_unclaim_sm(const pio_program_t *program, PIO pio, uint sm, uint offset):&#160;pio.c']]],
+  ['pio_5frestart_5fsm_5fmask_76',['pio_restart_sm_mask',['../group__hardware__pio.html#gae3e115fd41d9ac29c7a13b0c213bc2cd',1,'pio.h']]],
+  ['pio_5fset_5fgpio_5fbase_77',['pio_set_gpio_base',['../group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3',1,'pio_set_gpio_base(PIO pio, uint gpio_base):&#160;pio.c'],['../group__hardware__pio.html#ga332210f0e594b24bf64f4bb1c8f49be3',1,'pio_set_gpio_base(PIO pio, uint gpio_base):&#160;pio.c']]],
+  ['pio_5fset_5firq0_5fsource_5fenabled_78',['pio_set_irq0_source_enabled',['../group__hardware__pio.html#gafe39a664c508e08ef4c74b7c3c38bc07',1,'pio.h']]],
+  ['pio_5fset_5firq0_5fsource_5fmask_5fenabled_79',['pio_set_irq0_source_mask_enabled',['../group__hardware__pio.html#ga81259bc71fd3bd81b96e47f9f4ea7b67',1,'pio.h']]],
+  ['pio_5fset_5firq1_5fsource_5fenabled_80',['pio_set_irq1_source_enabled',['../group__hardware__pio.html#ga4369e665ee8d2db58a83eccad65c917c',1,'pio.h']]],
+  ['pio_5fset_5firq1_5fsource_5fmask_5fenabled_81',['pio_set_irq1_source_mask_enabled',['../group__hardware__pio.html#gae39150dd6910d2776484526059911b79',1,'pio.h']]],
+  ['pio_5fset_5firqn_5fsource_5fenabled_82',['pio_set_irqn_source_enabled',['../group__hardware__pio.html#ga06d0fd918247a86e8394afac67cf6992',1,'pio.h']]],
+  ['pio_5fset_5firqn_5fsource_5fmask_5fenabled_83',['pio_set_irqn_source_mask_enabled',['../group__hardware__pio.html#gafc173eb3cb980ed3c823384e42e265bb',1,'pio.h']]],
+  ['pio_5fset_5fsm_5fmask_5fenabled_84',['pio_set_sm_mask_enabled',['../group__hardware__pio.html#gaf726f77ee21f5373cadf064a4e0b4935',1,'pio.h']]],
+  ['pio_5fsm_5fclaim_85',['pio_sm_claim',['../group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b',1,'pio_sm_claim(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#gaa75bc8b2060929ec2b2599da8081a99b',1,'pio_sm_claim(PIO pio, uint sm):&#160;pio.c']]],
+  ['pio_5fsm_5fclear_5ffifos_86',['pio_sm_clear_fifos',['../group__hardware__pio.html#gab4cb36e85ee8807b51fd03021adff9ca',1,'pio.h']]],
+  ['pio_5fsm_5fclkdiv_5frestart_87',['pio_sm_clkdiv_restart',['../group__hardware__pio.html#gacd981b2206b02eb1c4573a0f328d7819',1,'pio.h']]],
+  ['pio_5fsm_5fdrain_5ftx_5ffifo_88',['pio_sm_drain_tx_fifo',['../group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7',1,'pio_sm_drain_tx_fifo(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga46af88f03a0c5abe4d55d45c5b2ccfb7',1,'pio_sm_drain_tx_fifo(PIO pio, uint sm):&#160;pio.c']]],
+  ['pio_5fsm_5fexec_89',['pio_sm_exec',['../group__hardware__pio.html#ga800d8949b5d04dfe635d4c12241f0cd2',1,'pio.h']]],
+  ['pio_5fsm_5fexec_5fwait_5fblocking_90',['pio_sm_exec_wait_blocking',['../group__hardware__pio.html#ga1bf1b296713b76e19b87b59b84136b2c',1,'pio.h']]],
+  ['pio_5fsm_5fget_91',['pio_sm_get',['../group__hardware__pio.html#ga6fe6273d63665fdb16964790d55709fa',1,'pio.h']]],
+  ['pio_5fsm_5fget_5fblocking_92',['pio_sm_get_blocking',['../group__hardware__pio.html#ga12650f49c110cb1bfd8092ab67210885',1,'pio.h']]],
+  ['pio_5fsm_5fget_5fpc_93',['pio_sm_get_pc',['../group__hardware__pio.html#ga9c0ea409da4fcb98586120b575921c31',1,'pio.h']]],
+  ['pio_5fsm_5fget_5frx_5ffifo_5flevel_94',['pio_sm_get_rx_fifo_level',['../group__hardware__pio.html#ga8fa0b87fde0db10be2934de542f9d6c2',1,'pio.h']]],
+  ['pio_5fsm_5fget_5ftx_5ffifo_5flevel_95',['pio_sm_get_tx_fifo_level',['../group__hardware__pio.html#ga009b3f44f112208114972c32546dfddb',1,'pio.h']]],
+  ['pio_5fsm_5fis_5fclaimed_96',['pio_sm_is_claimed',['../group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d',1,'pio_sm_is_claimed(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga699fb7272e3cb5ab76a84fbf3640325d',1,'pio_sm_is_claimed(PIO pio, uint sm):&#160;pio.c']]],
+  ['pio_5fsm_5fis_5fexec_5fstalled_97',['pio_sm_is_exec_stalled',['../group__hardware__pio.html#gaaa44e504a2abd8ca2c1ee2db91d0652b',1,'pio.h']]],
+  ['pio_5fsm_5fis_5frx_5ffifo_5fempty_98',['pio_sm_is_rx_fifo_empty',['../group__hardware__pio.html#gadf404ba44b7f83e79fd6b57b3e2c89df',1,'pio.h']]],
+  ['pio_5fsm_5fis_5frx_5ffifo_5ffull_99',['pio_sm_is_rx_fifo_full',['../group__hardware__pio.html#ga71e388315eb6a77a6560b77ec13145a4',1,'pio.h']]],
+  ['pio_5fsm_5fis_5ftx_5ffifo_5fempty_100',['pio_sm_is_tx_fifo_empty',['../group__hardware__pio.html#gadf4ae3f4a334c1dcac1b62b148508bf2',1,'pio.h']]],
+  ['pio_5fsm_5fis_5ftx_5ffifo_5ffull_101',['pio_sm_is_tx_fifo_full',['../group__hardware__pio.html#ga3dbf64343a2fba75549ee7b0351f7e52',1,'pio.h']]],
+  ['pio_5fsm_5fput_102',['pio_sm_put',['../group__hardware__pio.html#gab48b30da795dcd73b4a998d67a4af235',1,'pio.h']]],
+  ['pio_5fsm_5fput_5fblocking_103',['pio_sm_put_blocking',['../group__hardware__pio.html#gaee8bfc3409cb8d93cccdeda3961bc377',1,'pio.h']]],
+  ['pio_5fsm_5frestart_104',['pio_sm_restart',['../group__hardware__pio.html#ga7b89b93dd0553c77538c70baf6a7e4f0',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fclkdiv_105',['pio_sm_set_clkdiv',['../group__hardware__pio.html#ga88df92ae6a4ef3320b6565117aca885b',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fclkdiv_5fint_5ffrac_106',['pio_sm_set_clkdiv_int_frac',['../group__hardware__pio.html#gaa9d1d18a7decd0068b8a2a9159c9fd34',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fconfig_107',['pio_sm_set_config',['../group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fconsecutive_5fpindirs_108',['pio_sm_set_consecutive_pindirs',['../group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7',1,'pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pins_base, uint pin_count, bool is_out):&#160;pio.c'],['../group__hardware__pio.html#gaf5c965ef1ca21684630c8be2cf3e52e7',1,'pio_sm_set_consecutive_pindirs(PIO pio, uint sm, uint pin, uint count, bool is_out):&#160;pio.c']]],
+  ['pio_5fsm_5fset_5fenabled_109',['pio_sm_set_enabled',['../group__hardware__pio.html#gaa47ec4090dcdc251e44bf4e4cb89a7bc',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fin_5fpins_110',['pio_sm_set_in_pins',['../group__hardware__pio.html#gaef50ef92f7ea0666dffe939c0b3fd24c',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fjmp_5fpin_111',['pio_sm_set_jmp_pin',['../group__hardware__pio.html#ga97b135c9016b91fbf237c93313d25fd4',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fout_5fpins_112',['pio_sm_set_out_pins',['../group__hardware__pio.html#ga7f0190e662c5b6e24d91044b42010ffc',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fpindirs_5fwith_5fmask_113',['pio_sm_set_pindirs_with_mask',['../group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623',1,'pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pin_dirs, uint32_t pin_mask):&#160;pio.c'],['../group__hardware__pio.html#ga8269f1ef4cb1e4b3b957d5f1fa6fc623',1,'pio_sm_set_pindirs_with_mask(PIO pio, uint sm, uint32_t pindirs, uint32_t pin_mask):&#160;pio.c']]],
+  ['pio_5fsm_5fset_5fpins_114',['pio_sm_set_pins',['../group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b',1,'pio_sm_set_pins(PIO pio, uint sm, uint32_t pin_values):&#160;pio.c'],['../group__hardware__pio.html#ga1286f306263b413a8002c9db2b433d8b',1,'pio_sm_set_pins(PIO pio, uint sm, uint32_t pins):&#160;pio.c']]],
+  ['pio_5fsm_5fset_5fpins_5fwith_5fmask_115',['pio_sm_set_pins_with_mask',['../group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5',1,'pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pin_values, uint32_t pin_mask):&#160;pio.c'],['../group__hardware__pio.html#ga963167ca42f67f79ec5de6b47d6027d5',1,'pio_sm_set_pins_with_mask(PIO pio, uint sm, uint32_t pinvals, uint32_t pin_mask):&#160;pio.c']]],
+  ['pio_5fsm_5fset_5fset_5fpins_116',['pio_sm_set_set_pins',['../group__hardware__pio.html#gacaf6ee284dc834fbb742d1eef6180e6c',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fsideset_5fpins_117',['pio_sm_set_sideset_pins',['../group__hardware__pio.html#ga87cb36afe5783e2e92bf528b1d50ea07',1,'pio.h']]],
+  ['pio_5fsm_5fset_5fwrap_118',['pio_sm_set_wrap',['../group__hardware__pio.html#ga74a681208957ab2bc8c8aafff9bb9f7c',1,'pio.h']]],
+  ['pio_5fsm_5funclaim_119',['pio_sm_unclaim',['../group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab',1,'pio_sm_unclaim(PIO pio, uint sm):&#160;pio.c'],['../group__hardware__pio.html#ga62328112de918932e4ed0955ce0054ab',1,'pio_sm_unclaim(PIO pio, uint sm):&#160;pio.c']]],
+  ['pll_5fdeinit_120',['pll_deinit',['../group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29',1,'pll_deinit(PLL pll):&#160;pll.c'],['../group__hardware__pll.html#ga4529ac07cbd8575938245850d20aba29',1,'pll_deinit(PLL pll):&#160;pll.c']]],
+  ['pll_5finit_121',['pll_init',['../group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8',1,'pll_init(PLL pll, uint ref_div, uint vco_freq, uint post_div1, uint post_div2):&#160;pll.c'],['../group__hardware__pll.html#ga67cfd74241b25d891f761af9b40d1ac8',1,'pll_init(PLL pll, uint refdiv, uint vco_freq, uint post_div1, uint post_div2):&#160;pll.c']]],
+  ['powman_5fclear_5falarm_122',['powman_clear_alarm',['../group__hardware__powman.html#ga4c25eb6c57761d12e74c196082be405d',1,'powman.h']]],
+  ['powman_5fclear_5fbits_123',['powman_clear_bits',['../group__hardware__powman.html#ga5fe0817fd5f0baaefe9e086705e3b4e8',1,'powman.h']]],
+  ['powman_5fconfigure_5fwakeup_5fstate_124',['powman_configure_wakeup_state',['../group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd',1,'powman_configure_wakeup_state(powman_power_state sleep_state, powman_power_state wakeup_state):&#160;powman.c'],['../group__hardware__powman.html#ga8b055fd9bd2a7704c6ada5e903b5eecd',1,'powman_configure_wakeup_state(powman_power_state sleep_state, powman_power_state wakeup_state):&#160;powman.c']]],
+  ['powman_5fdisable_5falarm_5fwakeup_125',['powman_disable_alarm_wakeup',['../group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e',1,'powman_disable_alarm_wakeup(void):&#160;powman.c'],['../group__hardware__powman.html#ga63fbf4b74797ee6f7ef1f9b103200b8e',1,'powman_disable_alarm_wakeup(void):&#160;powman.c']]],
+  ['powman_5fdisable_5fall_5fwakeups_126',['powman_disable_all_wakeups',['../group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6',1,'powman_disable_all_wakeups(void):&#160;powman.c'],['../group__hardware__powman.html#gacd0efe4dd2bdc07d5307bdae4fa24af6',1,'powman_disable_all_wakeups(void):&#160;powman.c']]],
+  ['powman_5fdisable_5fgpio_5fwakeup_127',['powman_disable_gpio_wakeup',['../group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132',1,'powman_disable_gpio_wakeup(uint gpio_wakeup_num):&#160;powman.c'],['../group__hardware__powman.html#gaf61ade848ee36a39b2389cc21d112132',1,'powman_disable_gpio_wakeup(uint gpio_wakeup_num):&#160;powman.c']]],
+  ['powman_5fenable_5falarm_5fwakeup_5fat_5fms_128',['powman_enable_alarm_wakeup_at_ms',['../group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a',1,'powman_enable_alarm_wakeup_at_ms(uint64_t alarm_time_ms):&#160;powman.c'],['../group__hardware__powman.html#ga284eb8137db4f4aa0ef21f52f2cd0f0a',1,'powman_enable_alarm_wakeup_at_ms(uint64_t alarm_time_ms):&#160;powman.c']]],
+  ['powman_5fenable_5fgpio_5fwakeup_129',['powman_enable_gpio_wakeup',['../group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110',1,'powman_enable_gpio_wakeup(uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high):&#160;powman.c'],['../group__hardware__powman.html#gabd8304302bd7e666f73f5b08bdf2b110',1,'powman_enable_gpio_wakeup(uint gpio_wakeup_num, uint32_t gpio, bool edge, bool high):&#160;powman.c']]],
+  ['powman_5fget_5fpower_5fstate_130',['powman_get_power_state',['../group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d',1,'powman_get_power_state(void):&#160;powman.c'],['../group__hardware__powman.html#gac665005a92a55a827ac9aafac7a3e42d',1,'powman_get_power_state(void):&#160;powman.c']]],
+  ['powman_5fpower_5fstate_5fis_5fdomain_5fon_131',['powman_power_state_is_domain_on',['../group__hardware__powman.html#ga3367f89af96ca94b74d521a962db4685',1,'powman.h']]],
+  ['powman_5fpower_5fstate_5fwith_5fdomain_5foff_132',['powman_power_state_with_domain_off',['../group__hardware__powman.html#gaf203861a11946a64fefcab10288aa2fd',1,'powman.h']]],
+  ['powman_5fpower_5fstate_5fwith_5fdomain_5fon_133',['powman_power_state_with_domain_on',['../group__hardware__powman.html#gaf734b0aa9b100eedc4a923e97777bb55',1,'powman.h']]],
+  ['powman_5fset_5fbits_134',['powman_set_bits',['../group__hardware__powman.html#ga8bb53e1b2c3e5a553aedfbff18d35a50',1,'powman.h']]],
+  ['powman_5fset_5fdebug_5fpower_5frequest_5fignored_135',['powman_set_debug_power_request_ignored',['../group__hardware__powman.html#ga268335a57afa4f047a780b0e38c43876',1,'powman.h']]],
+  ['powman_5fset_5fpower_5fstate_136',['powman_set_power_state',['../group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275',1,'powman_set_power_state(powman_power_state state):&#160;powman.c'],['../group__hardware__powman.html#ga37324a8d6e9b4416a1e8837cbca44275',1,'powman_set_power_state(powman_power_state state):&#160;powman.c']]],
+  ['powman_5ftimer_5fdisable_5falarm_137',['powman_timer_disable_alarm',['../group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23',1,'powman_timer_disable_alarm(void):&#160;powman.c'],['../group__hardware__powman.html#gaf78bad976be73c9480933d73bf358a23',1,'powman_timer_disable_alarm(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fdisable_5fgpio_5f1hz_5fsync_138',['powman_timer_disable_gpio_1hz_sync',['../group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3',1,'powman_timer_disable_gpio_1hz_sync(void):&#160;powman.c'],['../group__hardware__powman.html#ga5b035f3737ec4d2261414e931c5a8de3',1,'powman_timer_disable_gpio_1hz_sync(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fenable_5falarm_5fat_5fms_139',['powman_timer_enable_alarm_at_ms',['../group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f',1,'powman_timer_enable_alarm_at_ms(uint64_t alarm_time_ms):&#160;powman.c'],['../group__hardware__powman.html#gac8aa99d990fc2e793c2cc3ff680ce41f',1,'powman_timer_enable_alarm_at_ms(uint64_t alarm_time_ms):&#160;powman.c']]],
+  ['powman_5ftimer_5fenable_5fgpio_5f1hz_5fsync_140',['powman_timer_enable_gpio_1hz_sync',['../group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015',1,'powman_timer_enable_gpio_1hz_sync(uint32_t gpio):&#160;powman.c'],['../group__hardware__powman.html#ga4b843b70eaf83fb4b0d2fbee8ce1a015',1,'powman_timer_enable_gpio_1hz_sync(uint32_t gpio):&#160;powman.c']]],
+  ['powman_5ftimer_5fget_5fms_141',['powman_timer_get_ms',['../group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046',1,'powman_timer_get_ms(void):&#160;powman.c'],['../group__hardware__powman.html#ga7dc3aafeae8ba5a29f67970454d38046',1,'powman_timer_get_ms(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fis_5frunning_142',['powman_timer_is_running',['../group__hardware__powman.html#ga6e2dd3c584d9eb2a40202b6d2dbddccd',1,'powman.h']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5fgpio_143',['powman_timer_set_1khz_tick_source_gpio',['../group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924',1,'powman_timer_set_1khz_tick_source_gpio(uint32_t gpio):&#160;powman.c'],['../group__hardware__powman.html#ga7e0048a9fe486dc4e6cc6b9ae7699924',1,'powman_timer_set_1khz_tick_source_gpio(uint32_t gpio):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5flposc_144',['powman_timer_set_1khz_tick_source_lposc',['../group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e',1,'powman_timer_set_1khz_tick_source_lposc(void):&#160;powman.c'],['../group__hardware__powman.html#ga2659af7a723a142b57a72add489d4f4e',1,'powman_timer_set_1khz_tick_source_lposc(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5flposc_5fwith_5fhz_145',['powman_timer_set_1khz_tick_source_lposc_with_hz',['../group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49',1,'powman_timer_set_1khz_tick_source_lposc_with_hz(uint32_t lposc_freq_hz):&#160;powman.c'],['../group__hardware__powman.html#gacc08f760516b1b09a58a7121cdfc1f49',1,'powman_timer_set_1khz_tick_source_lposc_with_hz(uint32_t lposc_freq_hz):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5fxosc_146',['powman_timer_set_1khz_tick_source_xosc',['../group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448',1,'powman_timer_set_1khz_tick_source_xosc(void):&#160;powman.c'],['../group__hardware__powman.html#ga9ee3b6c28b8b24f3c22022b757082448',1,'powman_timer_set_1khz_tick_source_xosc(void):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5f1khz_5ftick_5fsource_5fxosc_5fwith_5fhz_147',['powman_timer_set_1khz_tick_source_xosc_with_hz',['../group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c',1,'powman_timer_set_1khz_tick_source_xosc_with_hz(uint32_t xosc_freq_hz):&#160;powman.c'],['../group__hardware__powman.html#ga8fb8797fc3fbc9b7e9c30c6ae316065c',1,'powman_timer_set_1khz_tick_source_xosc_with_hz(uint32_t xosc_freq_hz):&#160;powman.c']]],
+  ['powman_5ftimer_5fset_5fms_148',['powman_timer_set_ms',['../group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed',1,'powman_timer_set_ms(uint64_t time_ms):&#160;powman.c'],['../group__hardware__powman.html#gaa2f30fea7e5b78efc2d89cf5e5f215ed',1,'powman_timer_set_ms(uint64_t time_ms):&#160;powman.c']]],
+  ['powman_5ftimer_5fstart_149',['powman_timer_start',['../group__hardware__powman.html#ga0002ace8105882f2ed726fdf2bd2a284',1,'powman.h']]],
+  ['powman_5ftimer_5fstop_150',['powman_timer_stop',['../group__hardware__powman.html#ga7d6d9931a08e2999606e434ae7681fc6',1,'powman.h']]],
+  ['putchar_5fraw_151',['putchar_raw',['../group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad',1,'stdio.h']]],
+  ['puts_5fraw_152',['puts_raw',['../group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565',1,'stdio.h']]],
+  ['pwm_5fadvance_5fcount_153',['pwm_advance_count',['../group__hardware__pwm.html#ga98a47b25fcc2f28addf0a28ee3234efd',1,'pwm.h']]],
+  ['pwm_5fclear_5firq_154',['pwm_clear_irq',['../group__hardware__pwm.html#ga8d4482b5e125e30bc166d3ed33d8ba2d',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fclkdiv_155',['pwm_config_set_clkdiv',['../group__hardware__pwm.html#ga679802450ac829eff368e8f109df387e',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fclkdiv_5fint_156',['pwm_config_set_clkdiv_int',['../group__hardware__pwm.html#ga1d60d45df884a7abbde52e326586d55a',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fclkdiv_5fint_5ffrac_157',['pwm_config_set_clkdiv_int_frac',['../group__hardware__pwm.html#ga3b0d7a6e493b4dc9ded8f53fb9be474c',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fclkdiv_5fmode_158',['pwm_config_set_clkdiv_mode',['../group__hardware__pwm.html#ga27a86a921b2ad2ebd811db1255d34d06',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5foutput_5fpolarity_159',['pwm_config_set_output_polarity',['../group__hardware__pwm.html#gab459185e217d5e215dae3cfb3d6de1b5',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fphase_5fcorrect_160',['pwm_config_set_phase_correct',['../group__hardware__pwm.html#ga031fe8a502c9640ed4f5fab74d6248ae',1,'pwm.h']]],
+  ['pwm_5fconfig_5fset_5fwrap_161',['pwm_config_set_wrap',['../group__hardware__pwm.html#gad6cf6d9237144234732a50eb6d5e4fe9',1,'pwm.h']]],
+  ['pwm_5fforce_5firq_162',['pwm_force_irq',['../group__hardware__pwm.html#ga457ee599e471a8da59c42f5c26710ff6',1,'pwm.h']]],
+  ['pwm_5fforce_5firq0_163',['pwm_force_irq0',['../group__hardware__pwm.html#ga5630f7a5331a0b118ce0a288897b75cc',1,'pwm.h']]],
+  ['pwm_5fget_5fcounter_164',['pwm_get_counter',['../group__hardware__pwm.html#ga157c8b11483967714823187725a5ed5a',1,'pwm.h']]],
+  ['pwm_5fget_5fdefault_5fconfig_165',['pwm_get_default_config',['../group__hardware__pwm.html#gad76f94a6dd6133c52284b6be8ae98e16',1,'pwm.h']]],
+  ['pwm_5fget_5fdreq_166',['pwm_get_dreq',['../group__hardware__pwm.html#ga2f600a7192ecd69a8680be367e8d0a00',1,'pwm.h']]],
+  ['pwm_5fget_5firq0_5fstatus_5fmask_167',['pwm_get_irq0_status_mask',['../group__hardware__pwm.html#ga1c21d122b5605a374644b07d6c7205e6',1,'pwm.h']]],
+  ['pwm_5fget_5firq_5fstatus_5fmask_168',['pwm_get_irq_status_mask',['../group__hardware__pwm.html#ga565a6b6d19b60b10f5a91b11152cc8c2',1,'pwm.h']]],
+  ['pwm_5fgpio_5fto_5fchannel_169',['pwm_gpio_to_channel',['../group__hardware__pwm.html#ga96ba504fe00cb8e0d88f0730cdfdaafc',1,'pwm.h']]],
+  ['pwm_5fgpio_5fto_5fslice_5fnum_170',['pwm_gpio_to_slice_num',['../group__hardware__pwm.html#ga8b2117d67a544f64c001f4f32c723eef',1,'pwm.h']]],
+  ['pwm_5finit_171',['pwm_init',['../group__hardware__pwm.html#ga01d3e90bb7aa9a8b6884eddbfbebc175',1,'pwm.h']]],
+  ['pwm_5firqn_5fforce_172',['pwm_irqn_force',['../group__hardware__pwm.html#ga4ddb2ef5ee40a1f59d35b0f4966fced1',1,'pwm.h']]],
+  ['pwm_5firqn_5fget_5fstatus_5fmask_173',['pwm_irqn_get_status_mask',['../group__hardware__pwm.html#gab23895c8c5a1d73d73e4f1f32e4d255e',1,'pwm.h']]],
+  ['pwm_5firqn_5fset_5fslice_5fenabled_174',['pwm_irqn_set_slice_enabled',['../group__hardware__pwm.html#ga2ea24b74474d2a7095ab1a9e409fa85e',1,'pwm.h']]],
+  ['pwm_5firqn_5fset_5fslice_5fmask_5fenabled_175',['pwm_irqn_set_slice_mask_enabled',['../group__hardware__pwm.html#ga6c5a284b10961cd0f73e22684df691f0',1,'pwm.h']]],
+  ['pwm_5fretard_5fcount_176',['pwm_retard_count',['../group__hardware__pwm.html#ga0dec65009d8c0738677818b680fd2ad9',1,'pwm.h']]],
+  ['pwm_5fset_5fboth_5flevels_177',['pwm_set_both_levels',['../group__hardware__pwm.html#gae7064c88717eee935e50138f5b0ae2b7',1,'pwm.h']]],
+  ['pwm_5fset_5fchan_5flevel_178',['pwm_set_chan_level',['../group__hardware__pwm.html#ga18a2b3bbc240d1a9b36526d69c06ec3d',1,'pwm.h']]],
+  ['pwm_5fset_5fclkdiv_179',['pwm_set_clkdiv',['../group__hardware__pwm.html#ga94782fc53adb07a3594ae0939d9a2e3e',1,'pwm.h']]],
+  ['pwm_5fset_5fclkdiv_5fint_5ffrac_180',['pwm_set_clkdiv_int_frac',['../group__hardware__pwm.html#ga0da8e86adb7de041a6b8607b36aee442',1,'pwm.h']]],
+  ['pwm_5fset_5fclkdiv_5fmode_181',['pwm_set_clkdiv_mode',['../group__hardware__pwm.html#ga1ee213ebb13b98dc81e60a512f696227',1,'pwm.h']]],
+  ['pwm_5fset_5fcounter_182',['pwm_set_counter',['../group__hardware__pwm.html#ga5179ec971146ab611b9232587e945769',1,'pwm.h']]],
+  ['pwm_5fset_5fenabled_183',['pwm_set_enabled',['../group__hardware__pwm.html#ga216496c331542eb57199018fa86b4408',1,'pwm.h']]],
+  ['pwm_5fset_5fgpio_5flevel_184',['pwm_set_gpio_level',['../group__hardware__pwm.html#ga279d1ba7dcc8f19619f389317efb41fd',1,'pwm.h']]],
+  ['pwm_5fset_5firq0_5fenabled_185',['pwm_set_irq0_enabled',['../group__hardware__pwm.html#ga79aa7a5ac3e6960ed1c8eda99cddb1a9',1,'pwm.h']]],
+  ['pwm_5fset_5firq0_5fmask_5fenabled_186',['pwm_set_irq0_mask_enabled',['../group__hardware__pwm.html#gade21c4c94d2dce96bb4992d818909f0e',1,'pwm.h']]],
+  ['pwm_5fset_5firq_5fenabled_187',['pwm_set_irq_enabled',['../group__hardware__pwm.html#ga093a3c371dda3aa2291331147337265e',1,'pwm.h']]],
+  ['pwm_5fset_5firq_5fmask_5fenabled_188',['pwm_set_irq_mask_enabled',['../group__hardware__pwm.html#gac32a9b468ddbd49bad6ebff6789fd215',1,'pwm.h']]],
+  ['pwm_5fset_5fmask_5fenabled_189',['pwm_set_mask_enabled',['../group__hardware__pwm.html#ga257ea7fd33fcf33815a01dd279ca578d',1,'pwm.h']]],
+  ['pwm_5fset_5foutput_5fpolarity_190',['pwm_set_output_polarity',['../group__hardware__pwm.html#gab12ab09d76aed43a36f973232718fdd6',1,'pwm.h']]],
+  ['pwm_5fset_5fphase_5fcorrect_191',['pwm_set_phase_correct',['../group__hardware__pwm.html#gacb2a1995f0bfdb12345607b903c3f11e',1,'pwm.h']]],
+  ['pwm_5fset_5fwrap_192',['pwm_set_wrap',['../group__hardware__pwm.html#ga6f8fe346e6912cfab3d36b00043a3627',1,'pwm.h']]]
 ];
index d5fceb996a318fbfeeca42e86d5d95b3c004addc..1310f35d53ae05fdfbf25b0dd38610d62a9a21a6 100644 (file)
@@ -1,28 +1,49 @@
 var searchData=
 [
-  ['recursive_5fmutex_5fenter_5fblock_5funtil_0',['recursive_mutex_enter_block_until',['../group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253',1,'recursive_mutex_enter_block_until(recursive_mutex_t *mtx, absolute_time_t until):&#160;mutex.c'],['../group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253',1,'recursive_mutex_enter_block_until(recursive_mutex_t *mtx, absolute_time_t until):&#160;mutex.c']]],
-  ['recursive_5fmutex_5fenter_5fblocking_1',['recursive_mutex_enter_blocking',['../group__mutex.html#gad11f3d954d96cfdc77025735d35983e1',1,'recursive_mutex_enter_blocking(recursive_mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#gad11f3d954d96cfdc77025735d35983e1',1,'recursive_mutex_enter_blocking(recursive_mutex_t *mtx):&#160;mutex.c']]],
-  ['recursive_5fmutex_5fenter_5ftimeout_5fms_2',['recursive_mutex_enter_timeout_ms',['../group__mutex.html#gad54a0bdb7967571caecb62869bd4194d',1,'recursive_mutex_enter_timeout_ms(recursive_mutex_t *mtx, uint32_t timeout_ms):&#160;mutex.c'],['../group__mutex.html#gad54a0bdb7967571caecb62869bd4194d',1,'recursive_mutex_enter_timeout_ms(recursive_mutex_t *mtx, uint32_t timeout_ms):&#160;mutex.c']]],
-  ['recursive_5fmutex_5fenter_5ftimeout_5fus_3',['recursive_mutex_enter_timeout_us',['../group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401',1,'recursive_mutex_enter_timeout_us(recursive_mutex_t *mtx, uint32_t timeout_us):&#160;mutex.c'],['../group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401',1,'recursive_mutex_enter_timeout_us(recursive_mutex_t *mtx, uint32_t timeout_us):&#160;mutex.c']]],
-  ['recursive_5fmutex_5fexit_4',['recursive_mutex_exit',['../group__mutex.html#ga2f75321a04ba731f5875353fbaebc345',1,'recursive_mutex_exit(recursive_mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#ga2f75321a04ba731f5875353fbaebc345',1,'recursive_mutex_exit(recursive_mutex_t *mtx):&#160;mutex.c']]],
+  ['recursive_5fmutex_5fenter_5fblock_5funtil_0',['recursive_mutex_enter_block_until',['../group__mutex.html#ga6ce3ca26cbce71a3e29396264e00e253',1,'mutex.h']]],
+  ['recursive_5fmutex_5fenter_5fblocking_1',['recursive_mutex_enter_blocking',['../group__mutex.html#gad11f3d954d96cfdc77025735d35983e1',1,'mutex.h']]],
+  ['recursive_5fmutex_5fenter_5ftimeout_5fms_2',['recursive_mutex_enter_timeout_ms',['../group__mutex.html#gad54a0bdb7967571caecb62869bd4194d',1,'mutex.h']]],
+  ['recursive_5fmutex_5fenter_5ftimeout_5fus_3',['recursive_mutex_enter_timeout_us',['../group__mutex.html#gaeeb630a7c13ed3adc567e62c8c737401',1,'mutex.h']]],
+  ['recursive_5fmutex_5fexit_4',['recursive_mutex_exit',['../group__mutex.html#ga2f75321a04ba731f5875353fbaebc345',1,'mutex.h']]],
   ['recursive_5fmutex_5finit_5',['recursive_mutex_init',['../group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e',1,'recursive_mutex_init(recursive_mutex_t *mtx):&#160;mutex.c'],['../group__mutex.html#ga30d1f9d58564a1799e293451edc2d28e',1,'recursive_mutex_init(recursive_mutex_t *mtx):&#160;mutex.c']]],
   ['recursive_5fmutex_5fis_5finitialized_6',['recursive_mutex_is_initialized',['../group__mutex.html#ga97e45154e86f0d206665bbce779d112d',1,'mutex.h']]],
-  ['recursive_5fmutex_5ftry_5fenter_7',['recursive_mutex_try_enter',['../group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0',1,'recursive_mutex_try_enter(recursive_mutex_t *mtx, uint32_t *owner_out):&#160;mutex.c'],['../group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0',1,'recursive_mutex_try_enter(recursive_mutex_t *mtx, uint32_t *owner_out):&#160;mutex.c']]],
-  ['reset_5fblock_8',['reset_block',['../group__hardware__resets.html#ga667c57ff319d167377da57db69c340fc',1,'resets.h']]],
-  ['reset_5fusb_5fboot_9',['reset_usb_boot',['../group__pico__bootrom.html#ga5d51b6163ec30a147d3445cec8f33c7c',1,'bootrom.h']]],
-  ['restore_5finterrupts_10',['restore_interrupts',['../group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2',1,'sync.h']]],
-  ['rom_5fdata_5flookup_11',['rom_data_lookup',['../group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c',1,'rom_data_lookup(uint32_t code):&#160;bootrom.c'],['../group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c',1,'rom_data_lookup(uint32_t code):&#160;bootrom.c']]],
-  ['rom_5ffunc_5flookup_12',['rom_func_lookup',['../group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d',1,'rom_func_lookup(uint32_t code):&#160;bootrom.c'],['../group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d',1,'rom_func_lookup(uint32_t code):&#160;bootrom.c']]],
-  ['rom_5ffunc_5flookup_5finline_13',['rom_func_lookup_inline',['../group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268',1,'bootrom.h']]],
-  ['rom_5ffuncs_5flookup_14',['rom_funcs_lookup',['../group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d',1,'rom_funcs_lookup(uint32_t *table, unsigned int count):&#160;bootrom.c'],['../group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d',1,'rom_funcs_lookup(uint32_t *table, unsigned int count):&#160;bootrom.c']]],
-  ['rom_5ftable_5fcode_15',['rom_table_code',['../group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4',1,'bootrom.h']]],
-  ['rp2040_5fchip_5fversion_16',['rp2040_chip_version',['../group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a',1,'rp2040_chip_version(void):&#160;platform.c'],['../group__pico__platform.html#ga2f16fe03135e5a5cb9f098a538a8671a',1,'rp2040_chip_version(void):&#160;platform.c']]],
-  ['rp2040_5from_5fversion_17',['rp2040_rom_version',['../group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2',1,'platform.h']]],
-  ['rtc_5fdisable_5falarm_18',['rtc_disable_alarm',['../group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737',1,'rtc_disable_alarm(void):&#160;rtc.c'],['../group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737',1,'rtc_disable_alarm(void):&#160;rtc.c']]],
-  ['rtc_5fenable_5falarm_19',['rtc_enable_alarm',['../group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201',1,'rtc_enable_alarm(void):&#160;rtc.c'],['../group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201',1,'rtc_enable_alarm(void):&#160;rtc.c']]],
-  ['rtc_5fget_5fdatetime_20',['rtc_get_datetime',['../group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f',1,'rtc_get_datetime(datetime_t *t):&#160;rtc.c'],['../group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f',1,'rtc_get_datetime(datetime_t *t):&#160;rtc.c']]],
-  ['rtc_5finit_21',['rtc_init',['../group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c',1,'rtc_init(void):&#160;rtc.c'],['../group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c',1,'rtc_init(void):&#160;rtc.c']]],
-  ['rtc_5frunning_22',['rtc_running',['../group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683',1,'rtc_running(void):&#160;rtc.c'],['../group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683',1,'rtc_running(void):&#160;rtc.c']]],
-  ['rtc_5fset_5falarm_23',['rtc_set_alarm',['../group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4',1,'rtc_set_alarm(datetime_t *t, rtc_callback_t user_callback):&#160;rtc.c'],['../group__hardware__rtc.html#gad0018e9069fee8d65c3a01f7bd7ae2f4',1,'rtc_set_alarm(datetime_t *t, rtc_callback_t user_callback):&#160;rtc.c']]],
-  ['rtc_5fset_5fdatetime_24',['rtc_set_datetime',['../group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a',1,'rtc_set_datetime(datetime_t *t):&#160;rtc.c'],['../group__hardware__rtc.html#gaa7ac37764f6ec16198f72707a8e1b58a',1,'rtc_set_datetime(datetime_t *t):&#160;rtc.c']]]
+  ['recursive_5fmutex_5ftry_5fenter_7',['recursive_mutex_try_enter',['../group__mutex.html#gae431bbb90e45cf9ae47130a5635aa2b0',1,'mutex.h']]],
+  ['remaining_5falarm_5ftime_5fms_8',['remaining_alarm_time_ms',['../group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b',1,'remaining_alarm_time_ms(alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga61affbec7fedd98582b1df8b5ca3fe3b',1,'remaining_alarm_time_ms(alarm_id_t alarm_id):&#160;time.c']]],
+  ['remaining_5falarm_5ftime_5fus_9',['remaining_alarm_time_us',['../group__alarm.html#ga549331a1b34938eb9f9dae03712a714c',1,'remaining_alarm_time_us(alarm_id_t alarm_id):&#160;time.c'],['../group__alarm.html#ga549331a1b34938eb9f9dae03712a714c',1,'remaining_alarm_time_us(alarm_id_t alarm_id):&#160;time.c']]],
+  ['reset_5fblock_5fmask_10',['reset_block_mask',['../group__hardware__resets.html#gab94a1dac99356f6b632be0b60d1acd63',1,'resets.h']]],
+  ['reset_5fblock_5fnum_11',['reset_block_num',['../group__hardware__resets.html#gab4ade7bf4b70f31099fa113215d7d1b5',1,'resets.h']]],
+  ['reset_5funreset_5fblock_5fnum_5fwait_5fblocking_12',['reset_unreset_block_num_wait_blocking',['../group__hardware__resets.html#gae077af002bf9e567048bcbe28f1e82b8',1,'resets.h']]],
+  ['restore_5finterrupts_13',['restore_interrupts',['../group__hardware__sync.html#ga863cdac424a18c8ebfcc62107a4c2ad2',1,'sync.h']]],
+  ['restore_5finterrupts_5ffrom_5fdisabled_14',['restore_interrupts_from_disabled',['../group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7',1,'sync.h']]],
+  ['riscv_5ftimer_5fget_5fmtime_15',['riscv_timer_get_mtime',['../group__hardware__riscv__platform__timer.html#gab016600bb8fc7553da83a90501371693',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fget_5fmtimecmp_16',['riscv_timer_get_mtimecmp',['../group__hardware__riscv__platform__timer.html#ga148695c3ff3dce3222934040cfc77d91',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fset_5fenabled_17',['riscv_timer_set_enabled',['../group__hardware__riscv__platform__timer.html#ga2afc7ae3feafc019abd3883a3f2fe04f',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fset_5ffullspeed_18',['riscv_timer_set_fullspeed',['../group__hardware__riscv__platform__timer.html#gacdd646c3b36c51473a16c07a799f9eec',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fset_5fmtime_19',['riscv_timer_set_mtime',['../group__hardware__riscv__platform__timer.html#ga96285c497dceb9126e6ea3130be72bcb',1,'riscv_platform_timer.h']]],
+  ['riscv_5ftimer_5fset_5fmtimecmp_20',['riscv_timer_set_mtimecmp',['../group__hardware__riscv__platform__timer.html#ga7003005e0d2142e95ce53f2ceee29fdd',1,'riscv_platform_timer.h']]],
+  ['rom_5fconnect_5finternal_5fflash_21',['rom_connect_internal_flash',['../group__pico__bootrom.html#gaa089fab5e976fea3fd88fecb44863ffc',1,'bootrom.h']]],
+  ['rom_5fdata_5flookup_22',['rom_data_lookup',['../group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c',1,'rom_data_lookup(uint32_t code):&#160;bootrom.c'],['../group__pico__bootrom.html#gad3e66e7bcbf0448a0a63cf37dfb4b53c',1,'rom_data_lookup(uint32_t code):&#160;bootrom.c']]],
+  ['rom_5fflash_5fenter_5fcmd_5fxip_23',['rom_flash_enter_cmd_xip',['../group__pico__bootrom.html#gae2af7b462bd0a7e9d0fc0a5fc1ce909e',1,'bootrom.h']]],
+  ['rom_5fflash_5fexit_5fxip_24',['rom_flash_exit_xip',['../group__pico__bootrom.html#ga472decf755ee1f64afdf14a90e6c8807',1,'bootrom.h']]],
+  ['rom_5fflash_5fflush_5fcache_25',['rom_flash_flush_cache',['../group__pico__bootrom.html#gacd6b37e87ff97264edba6c6349e52f72',1,'bootrom.h']]],
+  ['rom_5fflash_5frange_5ferase_26',['rom_flash_range_erase',['../group__pico__bootrom.html#gad2a854a04f7007e9e5efa67fe8887cd7',1,'bootrom.h']]],
+  ['rom_5fflash_5frange_5fprogram_27',['rom_flash_range_program',['../group__pico__bootrom.html#ga7fd2af8eea3dbd7bc76ed3306186ccef',1,'bootrom.h']]],
+  ['rom_5ffunc_5flookup_28',['rom_func_lookup',['../group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d',1,'rom_func_lookup(uint32_t code):&#160;bootrom.c'],['../group__pico__bootrom.html#gaaaf61234f389da6444b6479f29616d7d',1,'rom_func_lookup(uint32_t code):&#160;bootrom.c']]],
+  ['rom_5ffunc_5flookup_5finline_29',['rom_func_lookup_inline',['../group__pico__bootrom.html#ga8f4e326502015aa4f4624251df366268',1,'bootrom.h']]],
+  ['rom_5ffuncs_5flookup_30',['rom_funcs_lookup',['../group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d',1,'rom_funcs_lookup(uint32_t *table, unsigned int count):&#160;bootrom.c'],['../group__pico__bootrom.html#ga31965209f0ddaeaecaeb3c516abda04d',1,'rom_funcs_lookup(uint32_t *table, unsigned int count):&#160;bootrom.c']]],
+  ['rom_5freset_5fusb_5fboot_31',['rom_reset_usb_boot',['../group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545',1,'rom_reset_usb_boot(uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask):&#160;bootrom.c'],['../group__pico__bootrom.html#ga1bbe1c1df02daaa7b68a0c95fb9dc545',1,'rom_reset_usb_boot(uint32_t usb_activity_gpio_pin_mask, uint32_t disable_interface_mask):&#160;bootrom.c']]],
+  ['rom_5ftable_5fcode_32',['rom_table_code',['../group__pico__bootrom.html#ga2b6dcf9d9c60d54a222f7c259c76b4b4',1,'bootrom.h']]],
+  ['rp2040_5fchip_5fversion_33',['rp2040_chip_version',['../group__pico__platform.html#gac157772e2fa6f4c64e1c3e4d761089d9',1,'platform.h']]],
+  ['rp2040_5from_5fversion_34',['rp2040_rom_version',['../group__pico__platform.html#gadcb55b507bb15fbe5a71bcb2f222b6e2',1,'platform.h']]],
+  ['rp2350_5fchip_5fversion_35',['rp2350_chip_version',['../group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3',1,'rp2350_chip_version(void):&#160;platform.c'],['../group__pico__platform.html#ga21200eb89a299a9b121d028ad1725fe3',1,'rp2350_chip_version(void):&#160;platform.c']]],
+  ['rtc_5fdisable_5falarm_36',['rtc_disable_alarm',['../group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737',1,'rtc_disable_alarm(void):&#160;rtc.c'],['../group__hardware__rtc.html#ga718b866eab2ba73221d37f7d15ba9737',1,'rtc_disable_alarm(void):&#160;rtc.c']]],
+  ['rtc_5fenable_5falarm_37',['rtc_enable_alarm',['../group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201',1,'rtc_enable_alarm(void):&#160;rtc.c'],['../group__hardware__rtc.html#gab7f69ee0de1cae2518b2822fd82d5201',1,'rtc_enable_alarm(void):&#160;rtc.c']]],
+  ['rtc_5fget_5fdatetime_38',['rtc_get_datetime',['../group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f',1,'rtc_get_datetime(datetime_t *t):&#160;rtc.c'],['../group__hardware__rtc.html#ga7c5528e71733b7bfc0b0543cd3bb6d3f',1,'rtc_get_datetime(datetime_t *t):&#160;rtc.c']]],
+  ['rtc_5finit_39',['rtc_init',['../group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c',1,'rtc_init(void):&#160;rtc.c'],['../group__hardware__rtc.html#gacf9024748b942a7ae375cf75951afa9c',1,'rtc_init(void):&#160;rtc.c']]],
+  ['rtc_5frunning_40',['rtc_running',['../group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683',1,'rtc_running(void):&#160;rtc.c'],['../group__hardware__rtc.html#gabf6cc1546be8d1ddb56e3d83a915f683',1,'rtc_running(void):&#160;rtc.c']]],
+  ['rtc_5fset_5falarm_41',['rtc_set_alarm',['../group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253',1,'rtc_set_alarm(const datetime_t *t, rtc_callback_t user_callback):&#160;rtc.c'],['../group__hardware__rtc.html#gaac8ad85f301295b6a130aa8e00122253',1,'rtc_set_alarm(const datetime_t *t, rtc_callback_t user_callback):&#160;rtc.c']]],
+  ['rtc_5fset_5fdatetime_42',['rtc_set_datetime',['../group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de',1,'rtc_set_datetime(const datetime_t *t):&#160;rtc.c'],['../group__hardware__rtc.html#ga076d68dec35129dd2b44d16ae457a3de',1,'rtc_set_datetime(const datetime_t *t):&#160;rtc.c']]],
+  ['runtime_5finit_43',['runtime_init',['../group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04',1,'runtime_init(void):&#160;llvm_libc_interface.c'],['../group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04',1,'runtime_init(void):&#160;picolibc_interface.c'],['../group__pico__runtime.html#gad27ee86dcd85855022a424f61b839d04',1,'runtime_init(void):&#160;llvm_libc_interface.c']]],
+  ['runtime_5finit_5fclocks_44',['runtime_init_clocks',['../runtime__init_8h.html#a3dd167ac601a4057aca2cc514795d7bf',1,'runtime_init_clocks.c']]],
+  ['runtime_5finit_5fper_5fcore_5firq_5fpriorities_45',['runtime_init_per_core_irq_priorities',['../irq_8h.html#a6b1e04e66cf95ecf11a58beda886255d',1,'irq.c']]]
 ];
index dce332ce34634c22aa180796008d3b5060408237..bf61188b95edee13452d2a182f829b68f455b8e0 100644 (file)
@@ -1,6 +1,7 @@
 var searchData=
 [
-  ['boot_5fpicoboot_0',['boot_picoboot',['../group__boot__picoboot.html',1,'']]],
-  ['boot_5fstage2_1',['boot_stage2',['../group__boot__stage2.html',1,'']]],
-  ['boot_5fuf2_2',['boot_uf2',['../group__boot__uf2.html',1,'']]]
+  ['boot_5fpicobin_5fheaders_0',['boot_picobin_headers',['../group__boot__picobin__headers.html',1,'']]],
+  ['boot_5fpicoboot_5fheaders_1',['boot_picoboot_headers',['../group__boot__picoboot__headers.html',1,'']]],
+  ['boot_5fstage2_2',['boot_stage2',['../group__boot__stage2.html',1,'']]],
+  ['boot_5fuf2_5fheaders_3',['boot_uf2_headers',['../group__boot__uf2__headers.html',1,'']]]
 ];
index 412de2947eaadd08c03e48ef583f4af179349ef0..32602cdd2b94fdb81dd2f384c4cba2b6edf8cf68 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['datetime_0',['datetime',['../group__util__datetime.html',1,'']]]
+  ['datetime_0',['datetime',['../group__util__datetime.html',1,'']]],
+  ['doorbell_1',['doorbell',['../group__multicore__doorbell.html',1,'']]]
 ];
index dc7fc84281e1ce8999d2e14ce4b074907fc0faa8..213902685827f27742353f6917a31ad807feb75d 100644 (file)
@@ -5,25 +5,33 @@ var searchData=
   ['hardware_5fbase_2',['hardware_base',['../group__hardware__base.html',1,'']]],
   ['hardware_5fclaim_3',['hardware_claim',['../group__hardware__claim.html',1,'']]],
   ['hardware_5fclocks_4',['hardware_clocks',['../group__hardware__clocks.html',1,'']]],
-  ['hardware_5fdivider_5',['hardware_divider',['../group__hardware__divider.html',1,'']]],
-  ['hardware_5fdma_6',['hardware_dma',['../group__hardware__dma.html',1,'']]],
-  ['hardware_5fexception_7',['hardware_exception',['../group__hardware__exception.html',1,'']]],
-  ['hardware_5fflash_8',['hardware_flash',['../group__hardware__flash.html',1,'']]],
-  ['hardware_5fgpio_9',['hardware_gpio',['../group__hardware__gpio.html',1,'']]],
-  ['hardware_5fi2c_10',['hardware_i2c',['../group__hardware__i2c.html',1,'']]],
-  ['hardware_5finterp_11',['hardware_interp',['../group__hardware__interp.html',1,'']]],
-  ['hardware_5firq_12',['hardware_irq',['../group__hardware__irq.html',1,'']]],
-  ['hardware_5fpio_13',['hardware_pio',['../group__hardware__pio.html',1,'']]],
-  ['hardware_5fpll_14',['hardware_pll',['../group__hardware__pll.html',1,'']]],
-  ['hardware_5fpwm_15',['hardware_pwm',['../group__hardware__pwm.html',1,'']]],
-  ['hardware_5fresets_16',['hardware_resets',['../group__hardware__resets.html',1,'']]],
-  ['hardware_5frtc_17',['hardware_rtc',['../group__hardware__rtc.html',1,'']]],
-  ['hardware_5fspi_18',['hardware_spi',['../group__hardware__spi.html',1,'']]],
-  ['hardware_5fsync_19',['hardware_sync',['../group__hardware__sync.html',1,'']]],
-  ['hardware_5ftimer_20',['hardware_timer',['../group__hardware__timer.html',1,'']]],
-  ['hardware_5fuart_21',['hardware_uart',['../group__hardware__uart.html',1,'']]],
-  ['hardware_5fvreg_22',['hardware_vreg',['../group__hardware__vreg.html',1,'']]],
-  ['hardware_5fwatchdog_23',['hardware_watchdog',['../group__hardware__watchdog.html',1,'']]],
-  ['hardware_5fxosc_24',['hardware_xosc',['../group__hardware__xosc.html',1,'']]],
-  ['high_20level_20apis_25',['High Level APIs',['../group__high__level.html',1,'']]]
+  ['hardware_5fdcp_5',['hardware_dcp',['../group__hardware__dcp.html',1,'']]],
+  ['hardware_5fdivider_6',['hardware_divider',['../group__hardware__divider.html',1,'']]],
+  ['hardware_5fdma_7',['hardware_dma',['../group__hardware__dma.html',1,'']]],
+  ['hardware_5fexception_8',['hardware_exception',['../group__hardware__exception.html',1,'']]],
+  ['hardware_5fflash_9',['hardware_flash',['../group__hardware__flash.html',1,'']]],
+  ['hardware_5fgpio_10',['hardware_gpio',['../group__hardware__gpio.html',1,'']]],
+  ['hardware_5fhazard3_11',['hardware_hazard3',['../group__hardware__hazard3.html',1,'']]],
+  ['hardware_5fi2c_12',['hardware_i2c',['../group__hardware__i2c.html',1,'']]],
+  ['hardware_5finterp_13',['hardware_interp',['../group__hardware__interp.html',1,'']]],
+  ['hardware_5firq_14',['hardware_irq',['../group__hardware__irq.html',1,'']]],
+  ['hardware_5fpio_15',['hardware_pio',['../group__hardware__pio.html',1,'']]],
+  ['hardware_5fpll_16',['hardware_pll',['../group__hardware__pll.html',1,'']]],
+  ['hardware_5fpowman_17',['hardware_powman',['../group__hardware__powman.html',1,'']]],
+  ['hardware_5fpwm_18',['hardware_pwm',['../group__hardware__pwm.html',1,'']]],
+  ['hardware_5frcp_19',['hardware_rcp',['../group__hardware__rcp.html',1,'']]],
+  ['hardware_5fresets_20',['hardware_resets',['../group__hardware__resets.html',1,'']]],
+  ['hardware_5friscv_21',['hardware_riscv',['../group__hardware__riscv.html',1,'']]],
+  ['hardware_5friscv_5fplatform_5ftimer_22',['hardware_riscv_platform_timer',['../group__hardware__riscv__platform__timer.html',1,'']]],
+  ['hardware_5frtc_23',['hardware_rtc',['../group__hardware__rtc.html',1,'']]],
+  ['hardware_5fsha256_24',['hardware_sha256',['../group__hardware__sha256.html',1,'']]],
+  ['hardware_5fspi_25',['hardware_spi',['../group__hardware__spi.html',1,'']]],
+  ['hardware_5fsync_26',['hardware_sync',['../group__hardware__sync.html',1,'']]],
+  ['hardware_5fticks_27',['hardware_ticks',['../group__hardware__ticks.html',1,'']]],
+  ['hardware_5ftimer_28',['hardware_timer',['../group__hardware__timer.html',1,'']]],
+  ['hardware_5fuart_29',['hardware_uart',['../group__hardware__uart.html',1,'']]],
+  ['hardware_5fvreg_30',['hardware_vreg',['../group__hardware__vreg.html',1,'']]],
+  ['hardware_5fwatchdog_31',['hardware_watchdog',['../group__hardware__watchdog.html',1,'']]],
+  ['hardware_5fxosc_32',['hardware_xosc',['../group__hardware__xosc.html',1,'']]],
+  ['high_20level_20apis_33',['High Level APIs',['../group__high__level.html',1,'']]]
 ];
index 44bf9873663d20ba04c5337f033f04cc0e006305..6fd8ad4eaa7a890666a14280d4900bee5d16a350 100644 (file)
@@ -1,44 +1,52 @@
 var searchData=
 [
   ['pheap_0',['pheap',['../group__util__pheap.html',1,'']]],
-  ['pico_5fasync_5fcontext_1',['pico_async_context',['../group__pico__async__context.html',1,'']]],
-  ['pico_5fbase_2',['pico_base',['../group__pico__base.html',1,'']]],
-  ['pico_5fbinary_5finfo_3',['pico_binary_info',['../group__pico__binary__info.html',1,'']]],
-  ['pico_5fbit_5fops_4',['pico_bit_ops',['../group__pico__bit__ops.html',1,'']]],
-  ['pico_5fbootrom_5',['pico_bootrom',['../group__pico__bootrom.html',1,'']]],
-  ['pico_5fbootsel_5fvia_5fdouble_5freset_6',['pico_bootsel_via_double_reset',['../group__pico__bootsel__via__double__reset.html',1,'']]],
-  ['pico_5fbtstack_7',['pico_btstack',['../group__pico__btstack.html',1,'']]],
-  ['pico_5fbtstack_5fcyw43_8',['pico_btstack_cyw43',['../group__pico__btstack__cyw43.html',1,'']]],
-  ['pico_5fcxx_5foptions_9',['pico_cxx_options',['../group__pico__cxx__options.html',1,'']]],
-  ['pico_5fcyw43_5farch_10',['pico_cyw43_arch',['../group__pico__cyw43__arch.html',1,'']]],
-  ['pico_5fcyw43_5fdriver_11',['pico_cyw43_driver',['../group__pico__cyw43__driver.html',1,'']]],
-  ['pico_5fdivider_12',['pico_divider',['../group__pico__divider.html',1,'']]],
-  ['pico_5fdouble_13',['pico_double',['../group__pico__double.html',1,'']]],
-  ['pico_5fflash_14',['pico_flash',['../group__pico__flash.html',1,'']]],
-  ['pico_5ffloat_15',['pico_float',['../group__pico__float.html',1,'']]],
-  ['pico_5fi2c_5fslave_16',['pico_i2c_slave',['../group__pico__i2c__slave.html',1,'']]],
-  ['pico_5fint64_5fops_17',['pico_int64_ops',['../group__pico__int64__ops.html',1,'']]],
-  ['pico_5flwip_18',['pico_lwip',['../group__pico__lwip.html',1,'']]],
-  ['pico_5flwip_5farch_19',['pico_lwip_arch',['../group__pico__lwip__arch.html',1,'']]],
-  ['pico_5flwip_5ffreertos_20',['pico_lwip_freertos',['../group__pico__lwip__freertos.html',1,'']]],
-  ['pico_5flwip_5fnosys_21',['pico_lwip_nosys',['../group__pico__lwip__nosys.html',1,'']]],
-  ['pico_5fmalloc_22',['pico_malloc',['../group__pico__malloc.html',1,'']]],
-  ['pico_5fmem_5fops_23',['pico_mem_ops',['../group__pico__mem__ops.html',1,'']]],
-  ['pico_5fmulticore_24',['pico_multicore',['../group__pico__multicore.html',1,'']]],
-  ['pico_5fplatform_25',['pico_platform',['../group__pico__platform.html',1,'']]],
-  ['pico_5fprintf_26',['pico_printf',['../group__pico__printf.html',1,'']]],
-  ['pico_5frand_27',['pico_rand',['../group__pico__rand.html',1,'']]],
-  ['pico_5fruntime_28',['pico_runtime',['../group__pico__runtime.html',1,'']]],
-  ['pico_5fstandard_5flink_29',['pico_standard_link',['../group__pico__standard__link.html',1,'']]],
-  ['pico_5fstdio_30',['pico_stdio',['../group__pico__stdio.html',1,'']]],
-  ['pico_5fstdio_5fsemihosting_31',['pico_stdio_semihosting',['../group__pico__stdio__semihosting.html',1,'']]],
-  ['pico_5fstdio_5fuart_32',['pico_stdio_uart',['../group__pico__stdio__uart.html',1,'']]],
-  ['pico_5fstdio_5fusb_33',['pico_stdio_usb',['../group__pico__stdio__usb.html',1,'']]],
-  ['pico_5fstdlib_34',['pico_stdlib',['../group__pico__stdlib.html',1,'']]],
-  ['pico_5fsync_35',['pico_sync',['../group__pico__sync.html',1,'']]],
-  ['pico_5ftime_36',['pico_time',['../group__pico__time.html',1,'']]],
-  ['pico_5funique_5fid_37',['pico_unique_id',['../group__pico__unique__id.html',1,'']]],
-  ['pico_5fusb_5freset_5finterface_38',['pico_usb_reset_interface',['../group__pico__usb__reset__interface.html',1,'']]],
-  ['pico_5futil_39',['pico_util',['../group__pico__util.html',1,'']]],
-  ['pio_5finstructions_40',['pio_instructions',['../group__pio__instructions.html',1,'']]]
+  ['pico_5faon_5ftimer_1',['pico_aon_timer',['../group__pico__aon__timer.html',1,'']]],
+  ['pico_5fasync_5fcontext_2',['pico_async_context',['../group__pico__async__context.html',1,'']]],
+  ['pico_5fatomic_3',['pico_atomic',['../group__pico__atomic.html',1,'']]],
+  ['pico_5fbase_4',['pico_base',['../group__pico__base.html',1,'']]],
+  ['pico_5fbinary_5finfo_5',['pico_binary_info',['../group__pico__binary__info.html',1,'']]],
+  ['pico_5fbit_5fops_6',['pico_bit_ops',['../group__pico__bit__ops.html',1,'']]],
+  ['pico_5fbootrom_7',['pico_bootrom',['../group__pico__bootrom.html',1,'']]],
+  ['pico_5fbootsel_5fvia_5fdouble_5freset_8',['pico_bootsel_via_double_reset',['../group__pico__bootsel__via__double__reset.html',1,'']]],
+  ['pico_5fbtstack_9',['pico_btstack',['../group__pico__btstack.html',1,'']]],
+  ['pico_5fbtstack_5fcyw43_10',['pico_btstack_cyw43',['../group__pico__btstack__cyw43.html',1,'']]],
+  ['pico_5fclib_5finterface_11',['pico_clib_interface',['../group__pico__clib__interface.html',1,'']]],
+  ['pico_5fcrt0_12',['pico_crt0',['../group__pico__crt0.html',1,'']]],
+  ['pico_5fcxx_5foptions_13',['pico_cxx_options',['../group__pico__cxx__options.html',1,'']]],
+  ['pico_5fcyw43_5farch_14',['pico_cyw43_arch',['../group__pico__cyw43__arch.html',1,'']]],
+  ['pico_5fcyw43_5fdriver_15',['pico_cyw43_driver',['../group__pico__cyw43__driver.html',1,'']]],
+  ['pico_5fdivider_16',['pico_divider',['../group__pico__divider.html',1,'']]],
+  ['pico_5fdouble_17',['pico_double',['../group__pico__double.html',1,'']]],
+  ['pico_5fflash_18',['pico_flash',['../group__pico__flash.html',1,'']]],
+  ['pico_5ffloat_19',['pico_float',['../group__pico__float.html',1,'']]],
+  ['pico_5fi2c_5fslave_20',['pico_i2c_slave',['../group__pico__i2c__slave.html',1,'']]],
+  ['pico_5fint64_5fops_21',['pico_int64_ops',['../group__pico__int64__ops.html',1,'']]],
+  ['pico_5flwip_22',['pico_lwip',['../group__pico__lwip.html',1,'']]],
+  ['pico_5flwip_5farch_23',['pico_lwip_arch',['../group__pico__lwip__arch.html',1,'']]],
+  ['pico_5flwip_5ffreertos_24',['pico_lwip_freertos',['../group__pico__lwip__freertos.html',1,'']]],
+  ['pico_5flwip_5fnosys_25',['pico_lwip_nosys',['../group__pico__lwip__nosys.html',1,'']]],
+  ['pico_5fmalloc_26',['pico_malloc',['../group__pico__malloc.html',1,'']]],
+  ['pico_5fmem_5fops_27',['pico_mem_ops',['../group__pico__mem__ops.html',1,'']]],
+  ['pico_5fmulticore_28',['pico_multicore',['../group__pico__multicore.html',1,'']]],
+  ['pico_5fplatform_29',['pico_platform',['../group__pico__platform.html',1,'']]],
+  ['pico_5fprintf_30',['pico_printf',['../group__pico__printf.html',1,'']]],
+  ['pico_5frand_31',['pico_rand',['../group__pico__rand.html',1,'']]],
+  ['pico_5fruntime_32',['pico_runtime',['../group__pico__runtime.html',1,'']]],
+  ['pico_5fruntime_5finit_33',['pico_runtime_init',['../group__pico__runtime__init.html',1,'']]],
+  ['pico_5fsha256_34',['pico_sha256',['../group__pico__sha256.html',1,'']]],
+  ['pico_5fstandard_5fbinary_5finfo_35',['pico_standard_binary_info',['../group__pico__standard__binary__info.html',1,'']]],
+  ['pico_5fstandard_5flink_36',['pico_standard_link',['../group__pico__standard__link.html',1,'']]],
+  ['pico_5fstdio_37',['pico_stdio',['../group__pico__stdio.html',1,'']]],
+  ['pico_5fstdio_5frtt_38',['pico_stdio_rtt',['../group__pico__stdio__rtt.html',1,'']]],
+  ['pico_5fstdio_5fsemihosting_39',['pico_stdio_semihosting',['../group__pico__stdio__semihosting.html',1,'']]],
+  ['pico_5fstdio_5fuart_40',['pico_stdio_uart',['../group__pico__stdio__uart.html',1,'']]],
+  ['pico_5fstdio_5fusb_41',['pico_stdio_usb',['../group__pico__stdio__usb.html',1,'']]],
+  ['pico_5fstdlib_42',['pico_stdlib',['../group__pico__stdlib.html',1,'']]],
+  ['pico_5fsync_43',['pico_sync',['../group__pico__sync.html',1,'']]],
+  ['pico_5ftime_44',['pico_time',['../group__pico__time.html',1,'']]],
+  ['pico_5funique_5fid_45',['pico_unique_id',['../group__pico__unique__id.html',1,'']]],
+  ['pico_5fusb_5freset_5finterface_5fheaders_46',['pico_usb_reset_interface_headers',['../group__pico__usb__reset__interface__headers.html',1,'']]],
+  ['pico_5futil_47',['pico_util',['../group__pico__util.html',1,'']]],
+  ['pio_5finstructions_48',['pio_instructions',['../group__pio__instructions.html',1,'']]]
 ];
index 12d9e3023a081eeae1fc5197ac6c39f51514225e..2d196c2042f2ac970a8de124c1bbddcb473dd29a 100644 (file)
@@ -1,5 +1,4 @@
 var searchData=
 [
-  ['raspberry_20pi_20pico_20sdk_0',['Raspberry Pi Pico SDK',['../index.html',1,'']]],
-  ['readme_1',['README',['../md_README.html',1,'']]]
+  ['raspberry_20pi_20pico_20sdk_0',['Raspberry Pi Pico SDK',['../index.html',1,'']]]
 ];
index a4b671b57629d1e0fca3d227431dbc32af41b970..d69c1e45bb9b495a45eb11c3055e78f36378631a 100644 (file)
@@ -1,14 +1,14 @@
 var indexSectionsWithContent =
 {
   0: "_abcdefghilmnopqrstuvwxy",
-  1: "_abcdfhilmnopqrstuvwx",
-  2: "abcdefgilmpqrstuvwx",
+  1: "_abcdfghilmnopqrstuvwx",
+  2: "abcdefghilmpqrstuvwx",
   3: "_abcdefghilmnpqrstuvwx",
   4: "_abcdehilmnprstuvwy",
-  5: "aceghimprs",
-  6: "cdegipsuv",
-  7: "cdgipv",
-  8: "ip",
+  5: "acdeghimprst",
+  6: "cdegiprstuv",
+  7: "acdghinoprstuvx",
+  8: "aip",
   9: "abcdefhilmnpqrst",
   10: "der"
 };
index e709fd178252ca55133368847398276f12c9c7e0..44032e586a32b137c5f8f24912e2fe40b663aa00 100644 (file)
@@ -1,8 +1,9 @@
 var searchData=
 [
-  ['alarm_5fcallback_5ft_0',['alarm_callback_t',['../group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a',1,'time.h']]],
-  ['alarm_5fid_5ft_1',['alarm_id_t',['../group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b',1,'time.h']]],
-  ['async_5fat_5ftime_5fworker_5ft_2',['async_at_time_worker_t',['../group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e',1,'async_context.h']]],
-  ['async_5fcontext_5ftype_5ft_3',['async_context_type_t',['../group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7',1,'async_context.h']]],
-  ['async_5fwhen_5fpending_5fworker_5ft_4',['async_when_pending_worker_t',['../group__pico__async__context.html#ga975e8fa20352873b7ac76b06a497eb2b',1,'async_context.h']]]
+  ['absolute_5ftime_5ft_0',['absolute_time_t',['../group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8',1,'types.h']]],
+  ['alarm_5fcallback_5ft_1',['alarm_callback_t',['../group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a',1,'time.h']]],
+  ['alarm_5fid_5ft_2',['alarm_id_t',['../group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b',1,'time.h']]],
+  ['async_5fat_5ftime_5fworker_5ft_3',['async_at_time_worker_t',['../group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e',1,'async_context.h']]],
+  ['async_5fcontext_5ftype_5ft_4',['async_context_type_t',['../group__pico__async__context.html#ga1dd6a1433c144f4c4ea28d54176d9fc7',1,'async_context.h']]],
+  ['async_5fwhen_5fpending_5fworker_5ft_5',['async_when_pending_worker_t',['../group__pico__async__context.html#ga975e8fa20352873b7ac76b06a497eb2b',1,'async_context.h']]]
 ];
index 6c719222ceaeed4a277e0226ce25dc9f9d0767c6..1ca0856d66ce7c6dc3b397edc2bf9afb624bf50d 100644 (file)
@@ -1,5 +1,7 @@
 var searchData=
 [
-  ['cyw43_5fev_5fscan_5fresult_5ft_0',['cyw43_ev_scan_result_t',['../group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5',1,'cyw43_ll.h']]],
-  ['cyw43_5fwifi_5fscan_5foptions_5ft_1',['cyw43_wifi_scan_options_t',['../group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631',1,'cyw43_ll.h']]]
+  ['clock_5fdest_5fnum_5ft_0',['clock_dest_num_t',['../group__hardware__clocks.html#ga9191dff316e7d1c4753f6dff2a72ce77',1,'clock_dest_num_t():&#160;clocks.h'],['../group__hardware__clocks.html#ga316b881883b0533cc32883b31f8a08e3',1,'clock_dest_num_t():&#160;clocks.h']]],
+  ['clock_5fnum_5ft_1',['clock_num_t',['../group__hardware__clocks.html#gae5b3d4a25ed3bb4916782746a6279507',1,'clock_num_t():&#160;clocks.h'],['../group__hardware__clocks.html#ga824c11c2ae315e0b745f6dd3db936788',1,'clock_num_t():&#160;clocks.h']]],
+  ['cyw43_5fev_5fscan_5fresult_5ft_2',['cyw43_ev_scan_result_t',['../group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5',1,'cyw43_ll.h']]],
+  ['cyw43_5fwifi_5fscan_5foptions_5ft_3',['cyw43_wifi_scan_options_t',['../group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631',1,'cyw43_ll.h']]]
 ];
index 2be0e2a0f49325b1f8a86f7d5c0b717b34cb975c..af62055b307672e3a66e113790cddfa3c9759038 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['exception_5fhandler_5ft_0',['exception_handler_t',['../group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b',1,'exception.h']]]
+  ['dreq_5fnum_5ft_0',['dreq_num_t',['../group__hardware__dma.html#gadedf0e3a016a52299183d4d54d9e71e9',1,'dreq_num_t():&#160;dreq.h'],['../group__hardware__dma.html#ga8def0ea481095c94f3a0dd0b4fed999e',1,'dreq_num_t():&#160;dreq_rp2040.h']]]
 ];
index 7c86da72dd08a0fd1345d70a99f19717144a1687..2be0e2a0f49325b1f8a86f7d5c0b717b34cb975c 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['gpio_5firq_5fcallback_5ft_0',['gpio_irq_callback_t',['../group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3',1,'gpio.h']]]
+  ['exception_5fhandler_5ft_0',['exception_handler_t',['../group__hardware__exception.html#ga4de8b8ce1d704966edfc547190f73f0b',1,'exception.h']]]
 ];
index 52b53000b7a4a263766f710dc2ca8e7dc4b79a48..57dfd9351f1b41916e60e4d8c8bc9507e5599d3f 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['hardware_5falarm_5fcallback_5ft_0',['hardware_alarm_callback_t',['../group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a',1,'timer.h']]]
+  ['gpio_5ffunction_5ft_0',['gpio_function_t',['../group__hardware__gpio.html#ga1339fecb25e263eee2a6b9d362c3a946',1,'gpio_function_t():&#160;io_bank0.h'],['../group__hardware__gpio.html#ga89b8e5e8a9c515260dea8d1fa96e72c9',1,'gpio_function_t():&#160;io_bank0.h']]],
+  ['gpio_5firq_5fcallback_5ft_1',['gpio_irq_callback_t',['../group__hardware__gpio.html#ga8fcdfeff45cc2030530bf00c6ae1e0a3',1,'gpio.h']]]
 ];
index c0cf449eaf0c2a889797d925d3631f1fa8d89de7..52b53000b7a4a263766f710dc2ca8e7dc4b79a48 100644 (file)
@@ -1,6 +1,4 @@
 var searchData=
 [
-  ['i2c_5fslave_5fevent_5ft_0',['i2c_slave_event_t',['../group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33',1,'i2c_slave.h']]],
-  ['i2c_5fslave_5fhandler_5ft_1',['i2c_slave_handler_t',['../group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff',1,'i2c_slave.h']]],
-  ['irq_5fhandler_5ft_2',['irq_handler_t',['../group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6',1,'irq.h']]]
+  ['hardware_5falarm_5fcallback_5ft_0',['hardware_alarm_callback_t',['../group__hardware__timer.html#gaf2ca140ecc0d1e8087b584ed3707b80a',1,'timer.h']]]
 ];
index 1ae09d998fa3914e1d1c773d4185f44b07744852..8df954dcc5afeb891125add97c9b0bbb4f66ccef 100644 (file)
@@ -1,4 +1,7 @@
 var searchData=
 [
-  ['mutex_5ft_0',['mutex_t',['../group__mutex.html#gaa0676aca346799845ab75d3fb6d96ff6',1,'mutex.h']]]
+  ['i2c_5fslave_5fevent_5ft_0',['i2c_slave_event_t',['../group__pico__i2c__slave.html#ga8d4821831a9a533b701eca1016021c33',1,'i2c_slave.h']]],
+  ['i2c_5fslave_5fhandler_5ft_1',['i2c_slave_handler_t',['../group__pico__i2c__slave.html#gaf1bb7bb1e79c309b290bf0e8ccd57dff',1,'i2c_slave.h']]],
+  ['irq_5fhandler_5ft_2',['irq_handler_t',['../group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6',1,'irq.h']]],
+  ['irq_5fnum_5ft_3',['irq_num_t',['../group__hardware__irq.html#ga8787b32e001d4eac0ec747c53d6a4288',1,'irq_num_t():&#160;intctrl.h'],['../group__hardware__irq.html#gaf30862f51b5994ffd5863176a185d137',1,'irq_num_t():&#160;intctrl_rp2040.h']]]
 ];
index 39c4423464ba3b8fc01b0a69ec8f4dd2c883e8aa..158377e1a8f7555afe9675a5b59592da16f403c8 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['pheap_5fcomparator_0',['pheap_comparator',['../pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09',1,'pheap.h']]]
+  ['mutex_5ft_0',['mutex_t',['../group__mutex.html#gac32ff6793a910bc7b48c8b0bb3c47ea7',1,'mutex.h']]]
 ];
index 372aa3bf872e8afa7f80a225ef84c1bb9f4afb1d..9986b1f341c58929636118201b77eb3d44cca68f 100644 (file)
@@ -1,7 +1,6 @@
 var searchData=
 [
-  ['recursive_5fmutex_5ft_0',['recursive_mutex_t',['../group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2',1,'mutex.h']]],
-  ['repeating_5ftimer_5fcallback_5ft_1',['repeating_timer_callback_t',['../group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3',1,'time.h']]],
-  ['resus_5fcallback_5ft_2',['resus_callback_t',['../group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037',1,'clocks.h']]],
-  ['rtc_5fcallback_5ft_3',['rtc_callback_t',['../group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1',1,'rtc.h']]]
+  ['pheap_5fcomparator_0',['pheap_comparator',['../pheap_8h.html#a0656dff462e9c9b41b60b7c86ba39f09',1,'pheap.h']]],
+  ['pico_5fsha256_5fstate_5ft_1',['pico_sha256_state_t',['../group__pico__sha256.html#gadb68f9eb89ce1a5b795463cd083a30a0',1,'sha256.h']]],
+  ['pio_5finterrupt_5fsource_5ft_2',['pio_interrupt_source_t',['../group__hardware__pio.html#gab9e9aed4bb165a040415ae342e0902fe',1,'pio.h']]]
 ];
index c99d3148206a76a202e5b4ac38247a465a5e764e..733346d2d3c8ad14a415bae3814488026b503b50 100644 (file)
@@ -1,5 +1,7 @@
 var searchData=
 [
-  ['spi_5finst_5ft_0',['spi_inst_t',['../rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9',1,'spi.h']]],
-  ['spin_5flock_5ft_1',['spin_lock_t',['../group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8',1,'sync.h']]]
+  ['repeating_5ftimer_5fcallback_5ft_0',['repeating_timer_callback_t',['../group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3',1,'time.h']]],
+  ['reset_5fnum_5ft_1',['reset_num_t',['../group__hardware__resets.html#ga329b703b37e2e7506c74f7eaa19468e4',1,'reset_num_t():&#160;resets.h'],['../group__hardware__resets.html#ga53804b75cce5eb3090d482b0af2a7ce0',1,'reset_num_t():&#160;resets.h']]],
+  ['resus_5fcallback_5ft_2',['resus_callback_t',['../group__hardware__clocks.html#ga60fddc9bfe13c979c8e3a777d0d89037',1,'clocks.h']]],
+  ['rtc_5fcallback_5ft_3',['rtc_callback_t',['../group__hardware__rtc.html#ga05a9e12c70c56e6e2a9869d0682045d1',1,'rtc.h']]]
 ];
diff --git a/web/docs/search/typedefs_a.html b/web/docs/search/typedefs_a.html
new file mode 100644 (file)
index 0000000..6f91e64
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/typedefs_a.js b/web/docs/search/typedefs_a.js
new file mode 100644 (file)
index 0000000..aa7cb01
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['spi_5finst_5ft_0',['spi_inst_t',['../rp2__common_2hardware__spi_2include_2hardware_2spi_8h.html#a9b7b2428cfc34b20c3857980811b51a9',1,'spi.h']]]
+];
diff --git a/web/docs/search/typedefs_b.html b/web/docs/search/typedefs_b.html
new file mode 100644 (file)
index 0000000..efac65a
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/web/docs/search/typedefs_b.js b/web/docs/search/typedefs_b.js
new file mode 100644 (file)
index 0000000..44a7ee4
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['tick_5fgen_5fnum_5ft_0',['tick_gen_num_t',['../group__hardware__ticks.html#gaea457044b65d6af680787206c06faa39',1,'tick_gen_num_t():&#160;ticks.h'],['../group__hardware__ticks.html#gabd515d04e9260f97a63ed0a1415ef4c2',1,'tick_gen_num_t():&#160;ticks.h']]]
+];
index 081a9941e54785df99db970938452bfbf38e6223..84d99c8140eba875546ae545004f56e2681b2b07 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['enter_5fcount_0',['enter_count',['../struct____packed__aligned.html#a3c92a0cef8888c533632f21da8ecc3d9',1,'__packed_aligned']]]
+  ['enter_5fcount_0',['enter_count',['../structrecursive__mutex__t.html#a8e45994023c81c6f2933380905fa316e',1,'recursive_mutex_t']]]
 ];
diff --git a/web/docs/sections_8h_source.html b/web/docs/sections_8h_source.html
new file mode 100644 (file)
index 0000000..246fbaa
--- /dev/null
@@ -0,0 +1,174 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/platform/sections.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('sections_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sections.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_PLATFORM_SECTION_MACROS_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_PLATFORM_SECTION_MACROS_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#ifndef __after_data</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga88c6891ab226690c883f3396611d8dc9">   25</a></span><span class="preprocessor">#define __after_data(group) __attribute__((section(&quot;.after_data.&quot;</span> group)))</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#ifndef __not_in_flash</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define __not_in_flash(group) __attribute__((section(&quot;.time_critical.&quot;</span> group)))</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#ifndef __scratch_x</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gad8b78e068558946081789ce1935528bf">   60</a></span><span class="preprocessor">#define __scratch_x(group) __attribute__((section(&quot;.scratch_x.&quot;</span> group)))</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#ifndef __scratch_y</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga699cabffc3896ece6ec696e841146b3c">   79</a></span><span class="preprocessor">#define __scratch_y(group) __attribute__((section(&quot;.scratch_y.&quot;</span> group)))</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#ifndef __uninitialized_ram</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga118d39a4ebb425b8bef29e7a1f8731c2">   98</a></span><span class="preprocessor">#define __uninitialized_ram(group) __attribute__((section(&quot;.uninitialized_data.&quot;</span> #group))) group</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#ifndef __in_flash</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="group__pico__platform.html#ga0f27b5a18b17ef82ff103825a3b7322d">  114</a></span><span class="preprocessor">#define __in_flash(group) __attribute__((section(&quot;.flashdata.&quot;</span> group)))</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#ifndef __not_in_flash_func</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#define __not_in_flash_func(func_name) __not_in_flash(__STRING(func_name)) func_name</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#ifndef __time_critical_func</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#define __time_critical_func(func_name) __not_in_flash_func(func_name)</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span><span class="preprocessor">#ifndef __no_inline_not_in_flash_func</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="group__pico__platform.html#gad9ab05c9a8f0ab455a5e11773d610787">  169</a></span><span class="preprocessor">#define __no_inline_not_in_flash_func(func_name) __noinline __not_in_flash_func(func_name)</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#ifndef RAM_SECTION_NAME</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#define RAM_SECTION_NAME(x) .time_critical.##x</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#ifndef SECTION_NAME</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">#define SECTION_NAME(x) .text.##x</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span><span class="preprocessor">#endif </span><span class="comment">// !__ASSEMBLER__</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 7226d64b655eb0f6e9e698d4fd239da8de3486fd..1257c3257cf1b9c700c79587a236fa6cb4290865 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/sem.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/sem.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,51 @@ $(document).ready(function(){initNavTree('sem_8h.html',''); initResizable(); });
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="lock__core_8h_source.html">pico/lock_core.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for sem.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="sem_8h__incl.png" border="0" usemap="#ainclude_2pico_2sem_8h" alt=""/></div>
+<map name="ainclude_2pico_2sem_8h" id="ainclude_2pico_2sem_8h">
+<area shape="rect" title=" " alt="" coords="367,5,511,32"/>
+<area shape="rect" href="lock__core_8h.html" title=" " alt="" coords="376,80,503,107"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="409,319,470,345"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,155,401,181"/>
+<area shape="rect" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,155,667,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,543,690,569"/>
+<area shape="rect" title=" " alt="" coords="235,393,348,420"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,393,543,420"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="907,393,1028,420"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="116,393,211,420"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="436,617,541,644"/>
+<area shape="rect" title=" " alt="" coords="505,692,587,719"/>
+<area shape="rect" title=" " alt="" coords="641,617,712,644"/>
+<area shape="rect" title=" " alt="" coords="737,617,811,644"/>
+<area shape="rect" title=" " alt="" coords="424,468,588,495"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="973,468,1154,495"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="1178,468,1357,495"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="613,468,773,495"/>
+<area shape="rect" title=" " alt="" coords="1381,468,1591,495"/>
+<area shape="rect" title=" " alt="" coords="797,468,948,495"/>
+<area shape="rect" title=" " alt="" coords="968,543,1159,569"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,237,351,263"/>
+<area shape="rect" title=" " alt="" coords="199,319,381,345"/>
+<area shape="rect" title=" " alt="" coords="5,319,175,345"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="701,237,911,263"/>
+<area shape="rect" href="spin__lock_8h_source.html" title=" " alt="" coords="528,229,676,271"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="sem_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2sem_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2sem_8hdep" id="ainclude_2pico_2sem_8hdep">
+<area shape="rect" title=" " alt="" coords="178,5,322,32"/>
+<area shape="rect" href="async__context__poll_8h_source.html" title=" " alt="" coords="5,87,148,129"/>
+<area shape="rect" href="async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="173,80,327,136"/>
+<area shape="rect" href="common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="351,95,498,121"/>
+<area shape="rect" href="multicore_8h.html" title=" " alt="" coords="335,184,514,211"/>
+</map>
+</div>
 </div>
 <p><a href="sem_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -120,37 +165,37 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:a160d132eee35ba700aef4be2ec5281c4"><td class="memItemLeft" align="right" valign="top"><a id="a160d132eee35ba700aef4be2ec5281c4" name="a160d132eee35ba700aef4be2ec5281c4"></a>
-typedef struct <a class="el" href="struct____packed__aligned.html">__packed_aligned</a> <a class="el" href="structsemaphore.html">semaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><b>semaphore_t</b></td></tr>
-<tr class="separator:a160d132eee35ba700aef4be2ec5281c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7faa1c561b3d822cda7bb84f27ee9448"><td class="memItemLeft" align="right" valign="top"><a id="a7faa1c561b3d822cda7bb84f27ee9448" name="a7faa1c561b3d822cda7bb84f27ee9448"></a>
+typedef struct <a class="el" href="structsemaphore.html">semaphore</a>&#160;</td><td class="memItemRight" valign="bottom"><b>semaphore_t</b></td></tr>
+<tr class="separator:a7faa1c561b3d822cda7bb84f27ee9448"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:gab4e56b5ccfacafd2fb17765e702a21ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">sem_init</a> (semaphore_t *sem, int16_t initial_permits, int16_t max_permits)</td></tr>
+<tr class="memitem:gab4e56b5ccfacafd2fb17765e702a21ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">sem_init</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, int16_t initial_permits, int16_t max_permits)</td></tr>
 <tr class="memdesc:gab4e56b5ccfacafd2fb17765e702a21ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise a semaphore structure.  <a href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">More...</a><br /></td></tr>
 <tr class="separator:gab4e56b5ccfacafd2fb17765e702a21ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9e065ef0c0e59309f9bdb5fb74bb7c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">sem_available</a> (semaphore_t *sem)</td></tr>
+<tr class="memitem:gad9e065ef0c0e59309f9bdb5fb74bb7c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">sem_available</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem)</td></tr>
 <tr class="memdesc:gad9e065ef0c0e59309f9bdb5fb74bb7c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return number of available permits on the semaphore.  <a href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">More...</a><br /></td></tr>
 <tr class="separator:gad9e065ef0c0e59309f9bdb5fb74bb7c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeac89066f5fdbde0c7db2718464dcbde"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem_release</a> (semaphore_t *sem)</td></tr>
+<tr class="memitem:gaeac89066f5fdbde0c7db2718464dcbde"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem_release</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem)</td></tr>
 <tr class="memdesc:gaeac89066f5fdbde0c7db2718464dcbde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release a permit on a semaphore.  <a href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">More...</a><br /></td></tr>
 <tr class="separator:gaeac89066f5fdbde0c7db2718464dcbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab6c128952e4981a95ce2e2d093a8a3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem_reset</a> (semaphore_t *sem, int16_t permits)</td></tr>
+<tr class="memitem:gab6c128952e4981a95ce2e2d093a8a3ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem_reset</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, int16_t permits)</td></tr>
 <tr class="memdesc:gab6c128952e4981a95ce2e2d093a8a3ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset semaphore to a specific number of available permits.  <a href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">More...</a><br /></td></tr>
 <tr class="separator:gab6c128952e4981a95ce2e2d093a8a3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaefa22667355703497ae883f68a87aacf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gaefa22667355703497ae883f68a87aacf">sem_acquire_blocking</a> (semaphore_t *sem)</td></tr>
+<tr class="memitem:gaefa22667355703497ae883f68a87aacf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#gaefa22667355703497ae883f68a87aacf">sem_acquire_blocking</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem)</td></tr>
 <tr class="memdesc:gaefa22667355703497ae883f68a87aacf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a permit from the semaphore.  <a href="group__sem.html#gaefa22667355703497ae883f68a87aacf">More...</a><br /></td></tr>
 <tr class="separator:gaefa22667355703497ae883f68a87aacf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga38275bfc4c00e5039028f58860709610"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga38275bfc4c00e5039028f58860709610">sem_acquire_timeout_ms</a> (semaphore_t *sem, uint32_t timeout_ms)</td></tr>
+<tr class="memitem:ga38275bfc4c00e5039028f58860709610"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga38275bfc4c00e5039028f58860709610">sem_acquire_timeout_ms</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, uint32_t timeout_ms)</td></tr>
 <tr class="memdesc:ga38275bfc4c00e5039028f58860709610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a permit from a semaphore, with timeout.  <a href="group__sem.html#ga38275bfc4c00e5039028f58860709610">More...</a><br /></td></tr>
 <tr class="separator:ga38275bfc4c00e5039028f58860709610"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0f5a509fb132e8e764795a66773500ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">sem_acquire_timeout_us</a> (semaphore_t *sem, uint32_t timeout_us)</td></tr>
+<tr class="memitem:ga0f5a509fb132e8e764795a66773500ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">sem_acquire_timeout_us</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, uint32_t timeout_us)</td></tr>
 <tr class="memdesc:ga0f5a509fb132e8e764795a66773500ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire a permit from a semaphore, with timeout.  <a href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">More...</a><br /></td></tr>
 <tr class="separator:ga0f5a509fb132e8e764795a66773500ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4410f17fc2f35b91e5bcfaf18bcf26ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">sem_acquire_block_until</a> (semaphore_t *sem, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+<tr class="memitem:ga4410f17fc2f35b91e5bcfaf18bcf26ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">sem_acquire_block_until</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="memdesc:ga4410f17fc2f35b91e5bcfaf18bcf26ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait to acquire a permit from a semaphore until a specific time.  <a href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">More...</a><br /></td></tr>
 <tr class="separator:ga4410f17fc2f35b91e5bcfaf18bcf26ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga25b473ab6f287e4a6a0c9d0288a0a497"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem_try_acquire</a> (semaphore_t *sem)</td></tr>
+<tr class="memitem:ga25b473ab6f287e4a6a0c9d0288a0a497"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem_try_acquire</a> (<a class="el" href="structsemaphore.html">semaphore_t</a> *sem)</td></tr>
 <tr class="memdesc:ga25b473ab6f287e4a6a0c9d0288a0a497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to acquire a permit from a semaphore without blocking.  <a href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">More...</a><br /></td></tr>
 <tr class="separator:ga25b473ab6f287e4a6a0c9d0288a0a497"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -159,4 +204,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/sem_8h__dep__incl.map b/web/docs/sem_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..c020662
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="include/pico/sem.h" name="include/pico/sem.h">
+<area shape="rect" id="node1" title=" " alt="" coords="178,5,322,32"/>
+<area shape="rect" id="node2" href="$async__context__poll_8h_source.html" title=" " alt="" coords="5,87,148,129"/>
+<area shape="rect" id="node3" href="$async__context__threadsafe__background_8h_source.html" title=" " alt="" coords="173,80,327,136"/>
+<area shape="rect" id="node4" href="$common_2pico__sync_2include_2pico_2sync_8h.html" title=" " alt="" coords="351,95,498,121"/>
+<area shape="rect" id="node5" href="$multicore_8h.html" title=" " alt="" coords="335,184,514,211"/>
+</map>
diff --git a/web/docs/sem_8h__dep__incl.md5 b/web/docs/sem_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..aff8c85
--- /dev/null
@@ -0,0 +1 @@
+7414be32bd4b6a62333f61c0a05c973e
\ No newline at end of file
diff --git a/web/docs/sem_8h__dep__incl.png b/web/docs/sem_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..47019e2
Binary files /dev/null and b/web/docs/sem_8h__dep__incl.png differ
diff --git a/web/docs/sem_8h__incl.map b/web/docs/sem_8h__incl.map
new file mode 100644 (file)
index 0000000..4e24a6e
--- /dev/null
@@ -0,0 +1,28 @@
+<map id="include/pico/sem.h" name="include/pico/sem.h">
+<area shape="rect" id="node1" title=" " alt="" coords="367,5,511,32"/>
+<area shape="rect" id="node2" href="$lock__core_8h.html" title=" " alt="" coords="376,80,503,107"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="409,319,470,345"/>
+<area shape="rect" id="node20" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="307,155,401,181"/>
+<area shape="rect" id="node24" href="$rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html" title=" " alt="" coords="537,155,667,181"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="589,543,690,569"/>
+<area shape="rect" id="node9" title=" " alt="" coords="235,393,348,420"/>
+<area shape="rect" id="node10" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="439,393,543,420"/>
+<area shape="rect" id="node12" href="$platform_8h.html" title=" " alt="" coords="907,393,1028,420"/>
+<area shape="rect" id="node19" href="$error_8h_source.html" title=" " alt="" coords="116,393,211,420"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="436,617,541,644"/>
+<area shape="rect" id="node6" title=" " alt="" coords="505,692,587,719"/>
+<area shape="rect" id="node7" title=" " alt="" coords="641,617,712,644"/>
+<area shape="rect" id="node8" title=" " alt="" coords="737,617,811,644"/>
+<area shape="rect" id="node11" title=" " alt="" coords="424,468,588,495"/>
+<area shape="rect" id="node13" href="$compiler_8h_source.html" title=" " alt="" coords="973,468,1154,495"/>
+<area shape="rect" id="node15" href="$sections_8h_source.html" title=" " alt="" coords="1178,468,1357,495"/>
+<area shape="rect" id="node16" href="$panic_8h_source.html" title=" " alt="" coords="613,468,773,495"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1381,468,1591,495"/>
+<area shape="rect" id="node18" title=" " alt="" coords="797,468,948,495"/>
+<area shape="rect" id="node14" title=" " alt="" coords="968,543,1159,569"/>
+<area shape="rect" id="node21" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="218,237,351,263"/>
+<area shape="rect" id="node22" title=" " alt="" coords="199,319,381,345"/>
+<area shape="rect" id="node23" title=" " alt="" coords="5,319,175,345"/>
+<area shape="rect" id="node25" href="$address__mapped_8h.html" title=" " alt="" coords="701,237,911,263"/>
+<area shape="rect" id="node26" href="$spin__lock_8h_source.html" title=" " alt="" coords="528,229,676,271"/>
+</map>
diff --git a/web/docs/sem_8h__incl.md5 b/web/docs/sem_8h__incl.md5
new file mode 100644 (file)
index 0000000..a223390
--- /dev/null
@@ -0,0 +1 @@
+c09ba57ca95e81bb24325baa183d074f
\ No newline at end of file
diff --git a/web/docs/sem_8h__incl.png b/web/docs/sem_8h__incl.png
new file mode 100644 (file)
index 0000000..ed057d9
Binary files /dev/null and b/web/docs/sem_8h__incl.png differ
index b9469f6de825c8ea8590142caa4032f6e9335b52..1265e07cefa7b7ba1c9a998f34e14dec9defa96c 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_sync/include/pico/sem.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/sem.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -119,47 +119,46 @@ $(document).ready(function(){initNavTree('sem_8h_source.html',''); initResizable
 <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structsemaphore.html">   31</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct____packed__aligned.html">__packed_aligned</a> <a class="code hl_struct" href="structsemaphore.html">semaphore</a> {</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structsemaphore.html">   31</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structsemaphore.html">semaphore</a> {</div>
 <div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="keyword">struct </span><a class="code hl_struct" href="structlock__core.html">lock_core</a> core;</div>
 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    int16_t permits;</div>
 <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    int16_t max_permits;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>} semaphore_t;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>} <a class="code hl_struct" href="structsemaphore.html">semaphore_t</a>;</div>
 <div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
 <div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">sem_init</a>(semaphore_t *sem, int16_t initial_permits, int16_t max_permits);</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">sem_init</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem, int16_t initial_permits, int16_t max_permits);</div>
 <div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">sem_available</a>(semaphore_t *sem);</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">   53</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">sem_available</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem);</div>
 <div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem_release</a>(semaphore_t *sem);</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">   64</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem_release</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem);</div>
 <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem_reset</a>(semaphore_t *sem, int16_t permits);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">   74</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem_reset</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem, int16_t permits);</div>
 <div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sem.html#gaefa22667355703497ae883f68a87aacf">sem_acquire_blocking</a>(semaphore_t *sem);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__sem.html#gaefa22667355703497ae883f68a87aacf">   83</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sem.html#gaefa22667355703497ae883f68a87aacf">sem_acquire_blocking</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem);</div>
 <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#ga38275bfc4c00e5039028f58860709610">sem_acquire_timeout_ms</a>(semaphore_t *sem, uint32_t timeout_ms);</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__sem.html#ga38275bfc4c00e5039028f58860709610">   96</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#ga38275bfc4c00e5039028f58860709610">sem_acquire_timeout_ms</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem, uint32_t timeout_ms);</div>
 <div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">sem_acquire_timeout_us</a>(semaphore_t *sem, uint32_t timeout_us);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">  109</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">sem_acquire_timeout_us</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem, uint32_t timeout_us);</div>
 <div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">sem_acquire_block_until</a>(semaphore_t *sem, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">  123</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">sem_acquire_block_until</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
 <div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem_try_acquire</a>(semaphore_t *sem);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">  134</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem_try_acquire</a>(<a class="code hl_struct" href="structsemaphore.html">semaphore_t</a> *sem);</div>
 <div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
 <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>}</div>
 <div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__sem_html_ga0f5a509fb132e8e764795a66773500ad"><div class="ttname"><a href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">sem_acquire_timeout_us</a></div><div class="ttdeci">bool sem_acquire_timeout_us(semaphore_t *sem, uint32_t timeout_us)</div><div class="ttdoc">Acquire a permit from a semaphore, with timeout.</div><div class="ttdef"><b>Definition:</b> sem.c:42</div></div>
-<div class="ttc" id="agroup__sem_html_ga25b473ab6f287e4a6a0c9d0288a0a497"><div class="ttname"><a href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem_try_acquire</a></div><div class="ttdeci">bool sem_try_acquire(semaphore_t *sem)</div><div class="ttdoc">Attempt to acquire a permit from a semaphore without blocking.</div><div class="ttdef"><b>Definition:</b> sem.c:60</div></div>
-<div class="ttc" id="agroup__sem_html_ga38275bfc4c00e5039028f58860709610"><div class="ttname"><a href="group__sem.html#ga38275bfc4c00e5039028f58860709610">sem_acquire_timeout_ms</a></div><div class="ttdeci">bool sem_acquire_timeout_ms(semaphore_t *sem, uint32_t timeout_ms)</div><div class="ttdoc">Acquire a permit from a semaphore, with timeout.</div><div class="ttdef"><b>Definition:</b> sem.c:38</div></div>
-<div class="ttc" id="agroup__sem_html_ga4410f17fc2f35b91e5bcfaf18bcf26ae"><div class="ttname"><a href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">sem_acquire_block_until</a></div><div class="ttdeci">bool sem_acquire_block_until(semaphore_t *sem, absolute_time_t until)</div><div class="ttdoc">Wait to acquire a permit from a semaphore until a specific time.</div><div class="ttdef"><b>Definition:</b> sem.c:46</div></div>
+<div class="ttc" id="agroup__sem_html_ga0f5a509fb132e8e764795a66773500ad"><div class="ttname"><a href="group__sem.html#ga0f5a509fb132e8e764795a66773500ad">sem_acquire_timeout_us</a></div><div class="ttdeci">bool sem_acquire_timeout_us(semaphore_t *sem, uint32_t timeout_us)</div><div class="ttdoc">Acquire a permit from a semaphore, with timeout.</div></div>
+<div class="ttc" id="agroup__sem_html_ga25b473ab6f287e4a6a0c9d0288a0a497"><div class="ttname"><a href="group__sem.html#ga25b473ab6f287e4a6a0c9d0288a0a497">sem_try_acquire</a></div><div class="ttdeci">bool sem_try_acquire(semaphore_t *sem)</div><div class="ttdoc">Attempt to acquire a permit from a semaphore without blocking.</div></div>
+<div class="ttc" id="agroup__sem_html_ga38275bfc4c00e5039028f58860709610"><div class="ttname"><a href="group__sem.html#ga38275bfc4c00e5039028f58860709610">sem_acquire_timeout_ms</a></div><div class="ttdeci">bool sem_acquire_timeout_ms(semaphore_t *sem, uint32_t timeout_ms)</div><div class="ttdoc">Acquire a permit from a semaphore, with timeout.</div></div>
+<div class="ttc" id="agroup__sem_html_ga4410f17fc2f35b91e5bcfaf18bcf26ae"><div class="ttname"><a href="group__sem.html#ga4410f17fc2f35b91e5bcfaf18bcf26ae">sem_acquire_block_until</a></div><div class="ttdeci">bool sem_acquire_block_until(semaphore_t *sem, absolute_time_t until)</div><div class="ttdoc">Wait to acquire a permit from a semaphore until a specific time.</div></div>
 <div class="ttc" id="agroup__sem_html_gab4e56b5ccfacafd2fb17765e702a21ba"><div class="ttname"><a href="group__sem.html#gab4e56b5ccfacafd2fb17765e702a21ba">sem_init</a></div><div class="ttdeci">void sem_init(semaphore_t *sem, int16_t initial_permits, int16_t max_permits)</div><div class="ttdoc">Initialise a semaphore structure.</div><div class="ttdef"><b>Definition:</b> sem.c:10</div></div>
-<div class="ttc" id="agroup__sem_html_gab6c128952e4981a95ce2e2d093a8a3ba"><div class="ttname"><a href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem_reset</a></div><div class="ttdeci">void sem_reset(semaphore_t *sem, int16_t permits)</div><div class="ttdoc">Reset semaphore to a specific number of available permits.</div><div class="ttdef"><b>Definition:</b> sem.c:85</div></div>
-<div class="ttc" id="agroup__sem_html_gad9e065ef0c0e59309f9bdb5fb74bb7c1"><div class="ttname"><a href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">sem_available</a></div><div class="ttdeci">int sem_available(semaphore_t *sem)</div><div class="ttdoc">Return number of available permits on the semaphore.</div><div class="ttdef"><b>Definition:</b> sem.c:17</div></div>
-<div class="ttc" id="agroup__sem_html_gaeac89066f5fdbde0c7db2718464dcbde"><div class="ttname"><a href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem_release</a></div><div class="ttdeci">bool sem_release(semaphore_t *sem)</div><div class="ttdoc">Release a permit on a semaphore.</div><div class="ttdef"><b>Definition:</b> sem.c:72</div></div>
-<div class="ttc" id="agroup__sem_html_gaefa22667355703497ae883f68a87aacf"><div class="ttname"><a href="group__sem.html#gaefa22667355703497ae883f68a87aacf">sem_acquire_blocking</a></div><div class="ttdeci">void sem_acquire_blocking(semaphore_t *sem)</div><div class="ttdoc">Acquire a permit from the semaphore.</div><div class="ttdef"><b>Definition:</b> sem.c:26</div></div>
+<div class="ttc" id="agroup__sem_html_gab6c128952e4981a95ce2e2d093a8a3ba"><div class="ttname"><a href="group__sem.html#gab6c128952e4981a95ce2e2d093a8a3ba">sem_reset</a></div><div class="ttdeci">void sem_reset(semaphore_t *sem, int16_t permits)</div><div class="ttdoc">Reset semaphore to a specific number of available permits.</div></div>
+<div class="ttc" id="agroup__sem_html_gad9e065ef0c0e59309f9bdb5fb74bb7c1"><div class="ttname"><a href="group__sem.html#gad9e065ef0c0e59309f9bdb5fb74bb7c1">sem_available</a></div><div class="ttdeci">int sem_available(semaphore_t *sem)</div><div class="ttdoc">Return number of available permits on the semaphore.</div></div>
+<div class="ttc" id="agroup__sem_html_gaeac89066f5fdbde0c7db2718464dcbde"><div class="ttname"><a href="group__sem.html#gaeac89066f5fdbde0c7db2718464dcbde">sem_release</a></div><div class="ttdeci">bool sem_release(semaphore_t *sem)</div><div class="ttdoc">Release a permit on a semaphore.</div></div>
+<div class="ttc" id="agroup__sem_html_gaefa22667355703497ae883f68a87aacf"><div class="ttname"><a href="group__sem.html#gaefa22667355703497ae883f68a87aacf">sem_acquire_blocking</a></div><div class="ttdeci">void sem_acquire_blocking(semaphore_t *sem)</div><div class="ttdoc">Acquire a permit from the semaphore.</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="alock__core_8h_html"><div class="ttname"><a href="lock__core_8h.html">lock_core.h</a></div></div>
-<div class="ttc" id="astruct____packed__aligned_html"><div class="ttname"><a href="struct____packed__aligned.html">__packed_aligned</a></div><div class="ttdoc">recursive mutex instance</div><div class="ttdef"><b>Definition:</b> mutex.h:47</div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
 <div class="ttc" id="astructlock__core_html"><div class="ttname"><a href="structlock__core.html">lock_core</a></div><div class="ttdef"><b>Definition:</b> lock_core.h:53</div></div>
 <div class="ttc" id="astructsemaphore_html"><div class="ttname"><a href="structsemaphore.html">semaphore</a></div><div class="ttdef"><b>Definition:</b> sem.h:31</div></div>
 </div><!-- fragment --></div><!-- contents -->
index 68a7bcc76f543bd8e1ec581827e0a9b3f191b8f6..da76718440a83d9fd91028a66eae70e53eaf4181 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_bootrom/include/pico/bootrom/sf_table.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/bootrom/sf_table.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/sha256__alt_8h_source.html b/web/docs/sha256__alt_8h_source.html
new file mode 100644 (file)
index 0000000..d04ae72
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/sha256_alt.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('sha256__alt_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sha256_alt.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef PICO_MBEDTLS_SHA256_ALT_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define PICO_MBEDTLS_SHA256_ALT_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#if LIB_PICO_SHA256</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">pico/sha256.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structpico__sha256__state.html">pico_sha256_state</a> mbedtls_sha256_context;</div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#endif </span><span class="comment">// PICO_RP2350</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="arp2__common_2pico__sha256_2include_2pico_2sha256_8h_html"><div class="ttname"><a href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h.html">sha256.h</a></div></div>
+<div class="ttc" id="astructpico__sha256__state_html"><div class="ttname"><a href="structpico__sha256__state.html">pico_sha256_state</a></div><div class="ttdoc">SHA-256 state used by the API.</div><div class="ttdef"><b>Definition:</b> sha256.h:48</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e3943c4ddd64f86bd586bf8133a8a2d2b0128b1f..64ce16732053354a4f4503421a61e8ce31f69cbc 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/sio.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/sio.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,182 +107,334 @@ $(document).ready(function(){initNavTree('sio_8h_source.html',''); initResizable
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SIO_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SIO_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;hardware/structs/interp.h&quot;</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_sio</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">//</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sio.h.</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">//</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/structs/interp.h&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_sio</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sio.h.</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
 <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span> </div>
 <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structsio__hw__t.html">   24</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
 <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    _REG_(SIO_CPUID_OFFSET) <span class="comment">// SIO_CPUID</span></div>
 <div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// Processor core identifier</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    io_ro_32 cpuid;</div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(SIO_GPIO_IN_OFFSET) <span class="comment">// SIO_GPIO_IN</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// Input value for GPIO pins</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_IN (0): Input value for GPIO0</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_ro_32 gpio_in;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(SIO_GPIO_HI_IN_OFFSET) <span class="comment">// SIO_GPIO_HI_IN</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// Input value for QSPI pins</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_IN (0): Input value on QSPI IO in order 0</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_ro_32 gpio_hi_in;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    uint32_t _pad0;</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(SIO_GPIO_OUT_OFFSET) <span class="comment">// SIO_GPIO_OUT</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// GPIO output value</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_OUT (0): Set output level (1/0 -&gt; high/low) for GPIO0</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 gpio_out;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(SIO_GPIO_OUT_SET_OFFSET) <span class="comment">// SIO_GPIO_OUT_SET</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// GPIO output value set</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_OUT_SET (0): Perform an atomic bit-set on GPIO_OUT, i</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_wo_32 gpio_set;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(SIO_GPIO_OUT_CLR_OFFSET) <span class="comment">// SIO_GPIO_OUT_CLR</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// GPIO output value clear</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_OUT_CLR (0): Perform an atomic bit-clear on GPIO_OUT, i</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_wo_32 gpio_clr;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(SIO_GPIO_OUT_XOR_OFFSET) <span class="comment">// SIO_GPIO_OUT_XOR</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// GPIO output value XOR</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_OUT_XOR (0): Perform an atomic bitwise XOR on GPIO_OUT, i</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_wo_32 gpio_togl;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(SIO_GPIO_OE_OFFSET) <span class="comment">// SIO_GPIO_OE</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// GPIO output enable</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_OE (0): Set output enable (1/0 -&gt; output/input) for GPIO0</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 gpio_oe;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(SIO_GPIO_OE_SET_OFFSET) <span class="comment">// SIO_GPIO_OE_SET</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// GPIO output enable set</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_OE_SET (0): Perform an atomic bit-set on GPIO_OE, i</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_wo_32 gpio_oe_set;</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(SIO_GPIO_OE_CLR_OFFSET) <span class="comment">// SIO_GPIO_OE_CLR</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// GPIO output enable clear</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_OE_CLR (0): Perform an atomic bit-clear on GPIO_OE, i</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_wo_32 gpio_oe_clr;</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(SIO_GPIO_OE_XOR_OFFSET) <span class="comment">// SIO_GPIO_OE_XOR</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// GPIO output enable XOR</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x3fffffff [29:0]  : GPIO_OE_XOR (0): Perform an atomic bitwise XOR on GPIO_OE, i</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_wo_32 gpio_oe_togl;</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(SIO_GPIO_HI_OUT_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// QSPI output value</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_OUT (0): Set output level (1/0 -&gt; high/low) for QSPI IO0</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_rw_32 gpio_hi_out;</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(SIO_GPIO_HI_OUT_SET_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_SET</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// QSPI output value set</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_OUT_SET (0): Perform an atomic bit-set on GPIO_HI_OUT, i</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    io_wo_32 gpio_hi_set;</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    _REG_(SIO_GPIO_HI_OUT_CLR_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_CLR</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// QSPI output value clear</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_OUT_CLR (0): Perform an atomic bit-clear on GPIO_HI_OUT, i</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    io_wo_32 gpio_hi_clr;</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    _REG_(SIO_GPIO_HI_OUT_XOR_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_XOR</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// QSPI output value XOR</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_OUT_XOR (0): Perform an atomic bitwise XOR on GPIO_HI_OUT, i</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    io_wo_32 gpio_hi_togl;</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    _REG_(SIO_GPIO_HI_OE_OFFSET) <span class="comment">// SIO_GPIO_HI_OE</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// QSPI output enable</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_OE (0): Set output enable (1/0 -&gt; output/input) for QSPI IO0</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 gpio_hi_oe;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    _REG_(SIO_GPIO_HI_OE_SET_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_SET</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// QSPI output enable set</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_OE_SET (0): Perform an atomic bit-set on GPIO_HI_OE, i</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    io_wo_32 gpio_hi_oe_set;</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span> </div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    _REG_(SIO_GPIO_HI_OE_CLR_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_CLR</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// QSPI output enable clear</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_OE_CLR (0): Perform an atomic bit-clear on GPIO_HI_OE, i</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    io_wo_32 gpio_hi_oe_clr;</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    _REG_(SIO_GPIO_HI_OE_XOR_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_XOR</span></div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// QSPI output enable XOR</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x0000003f [5:0]   : GPIO_HI_OE_XOR (0): Perform an atomic bitwise XOR on GPIO_HI_OE, i</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    io_wo_32 gpio_hi_oe_togl;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    _REG_(SIO_FIFO_ST_OFFSET) <span class="comment">// SIO_FIFO_ST</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// Status register for inter-core FIFOs (mailboxes)</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000008 [3]     : ROE (0): Sticky flag indicating the RX FIFO was read when empty</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000004 [2]     : WOF (0): Sticky flag indicating the TX FIFO was written when full</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000002 [1]     : RDY (1): Value is 1 if this core&#39;s TX FIFO is not full (i</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000001 [0]     : VLD (0): Value is 1 if this core&#39;s RX FIFO is not empty (i</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    io_rw_32 fifo_st;</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    _REG_(SIO_FIFO_WR_OFFSET) <span class="comment">// SIO_FIFO_WR</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// Write access to this core&#39;s TX FIFO</span></div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    io_wo_32 fifo_wr;</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    _REG_(SIO_FIFO_RD_OFFSET) <span class="comment">// SIO_FIFO_RD</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// Read access to this core&#39;s RX FIFO</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_ro_32 fifo_rd;</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0xffffffff [31:0]  CPUID        (-) Value is 0 when read from processor core 0, and 1 when...</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    io_ro_32 cpuid;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    _REG_(SIO_GPIO_IN_OFFSET) <span class="comment">// SIO_GPIO_IN</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// Input value for GPIO0</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_IN      (0x00000000) </span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_ro_32 gpio_in;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(SIO_GPIO_HI_IN_OFFSET) <span class="comment">// SIO_GPIO_HI_IN</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// Input value on GPIO32</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) Input value on QSPI SD0 (MOSI), SD1 (MISO), SD2 and SD3 pins</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) Input value on QSPI CSn pin</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) Input value on QSPI SCK pin</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) Input value on USB D- pin</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) Input value on USB D+ pin</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) Input value on GPIO32</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_ro_32 gpio_hi_in;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(SIO_GPIO_OUT_OFFSET) <span class="comment">// SIO_GPIO_OUT</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OUT     (0x00000000) Set output level (1/0 -&gt; high/low) for GPIO0</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 gpio_out;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(SIO_GPIO_HI_OUT_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Output value for GPIO32</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) Output value for QSPI SD0 (MOSI), SD1 (MISO), SD2 and SD3 pins</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) Output value for QSPI CSn pin</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) Output value for QSPI SCK pin</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) Output value for USB D- pin</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) Output value for USB D+ pin</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) Output value for GPIO32</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    io_rw_32 gpio_hi_out;</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    _REG_(SIO_GPIO_OUT_SET_OFFSET) <span class="comment">// SIO_GPIO_OUT_SET</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OUT_SET (0x00000000) Perform an atomic bit-set on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    io_wo_32 gpio_set;</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    _REG_(SIO_GPIO_HI_OUT_SET_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_SET</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// Output value set for GPIO32</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    io_wo_32 gpio_hi_set;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    _REG_(SIO_GPIO_OUT_CLR_OFFSET) <span class="comment">// SIO_GPIO_OUT_CLR</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OUT_CLR (0x00000000) Perform an atomic bit-clear on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    io_wo_32 gpio_clr;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    _REG_(SIO_GPIO_HI_OUT_CLR_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_CLR</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// Output value clear for GPIO32</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    io_wo_32 gpio_hi_clr;</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    _REG_(SIO_GPIO_OUT_XOR_OFFSET) <span class="comment">// SIO_GPIO_OUT_XOR</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OUT_XOR (0x00000000) Perform an atomic bitwise XOR on GPIO_OUT, i</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    io_wo_32 gpio_togl;</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    _REG_(SIO_GPIO_HI_OUT_XOR_OFFSET) <span class="comment">// SIO_GPIO_HI_OUT_XOR</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Output value XOR for GPIO32</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    io_wo_32 gpio_hi_togl;</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    _REG_(SIO_GPIO_OE_OFFSET) <span class="comment">// SIO_GPIO_OE</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OE      (0x00000000) Set output enable (1/0 -&gt; output/input) for GPIO0</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    io_rw_32 gpio_oe;</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    _REG_(SIO_GPIO_HI_OE_OFFSET) <span class="comment">// SIO_GPIO_HI_OE</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// Output enable value for GPIO32</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) Output enable value for QSPI SD0 (MOSI), SD1 (MISO), SD2...</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) Output enable value for QSPI CSn pin</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) Output enable value for QSPI SCK pin</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) Output enable value for USB D- pin</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) Output enable value for USB D+ pin</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) Output enable value for GPIO32</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    io_rw_32 gpio_hi_oe;</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    _REG_(SIO_GPIO_OE_SET_OFFSET) <span class="comment">// SIO_GPIO_OE_SET</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OE_SET  (0x00000000) Perform an atomic bit-set on GPIO_OE, i</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    io_wo_32 gpio_oe_set;</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    _REG_(SIO_GPIO_HI_OE_SET_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_SET</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// Output enable set for GPIO32</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_wo_32 gpio_hi_oe_set;</div>
 <div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(SIO_SPINLOCK_ST_OFFSET) <span class="comment">// SIO_SPINLOCK_ST</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// Spinlock state</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    io_ro_32 spinlock_st;</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    _REG_(SIO_DIV_UDIVIDEND_OFFSET) <span class="comment">// SIO_DIV_UDIVIDEND</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// Divider unsigned dividend</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    io_rw_32 div_udividend;</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    _REG_(SIO_DIV_UDIVISOR_OFFSET) <span class="comment">// SIO_DIV_UDIVISOR</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// Divider unsigned divisor</span></div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    io_rw_32 div_udivisor;</div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    _REG_(SIO_DIV_SDIVIDEND_OFFSET) <span class="comment">// SIO_DIV_SDIVIDEND</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// Divider signed dividend</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    io_rw_32 div_sdividend;</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    _REG_(SIO_DIV_SDIVISOR_OFFSET) <span class="comment">// SIO_DIV_SDIVISOR</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// Divider signed divisor</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    io_rw_32 div_sdivisor;</div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(SIO_GPIO_OE_CLR_OFFSET) <span class="comment">// SIO_GPIO_OE_CLR</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OE_CLR  (0x00000000) Perform an atomic bit-clear on GPIO_OE, i</span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    io_wo_32 gpio_oe_clr;</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    _REG_(SIO_GPIO_HI_OE_CLR_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_CLR</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// Output enable clear for GPIO32</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    io_wo_32 gpio_hi_oe_clr;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    _REG_(SIO_GPIO_OE_XOR_OFFSET) <span class="comment">// SIO_GPIO_OE_XOR</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// GPIO0</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0xffffffff [31:0]  GPIO_OE_XOR  (0x00000000) Perform an atomic bitwise XOR on GPIO_OE, i</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    io_wo_32 gpio_oe_togl;</div>
 <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span> </div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    _REG_(SIO_DIV_QUOTIENT_OFFSET) <span class="comment">// SIO_DIV_QUOTIENT</span></div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// Divider result quotient</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    io_rw_32 div_quotient;</div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    _REG_(SIO_DIV_REMAINDER_OFFSET) <span class="comment">// SIO_DIV_REMAINDER</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// Divider result remainder</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    io_rw_32 div_remainder;</div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    _REG_(SIO_DIV_CSR_OFFSET) <span class="comment">// SIO_DIV_CSR</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// Control and status register for divider</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00000002 [1]     : DIRTY (0): Changes to 1 when any register is written, and back to 0 when QUOTIENT is read</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00000001 [0]     : READY (1): Reads as 0 when a calculation is in progress, 1 otherwise</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    io_ro_32 div_csr;</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    uint32_t _pad1;</div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> interp[2];</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>} <a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>;</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#define sio_hw ((sio_hw_t *)SIO_BASE)</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    _REG_(SIO_GPIO_HI_OE_XOR_OFFSET) <span class="comment">// SIO_GPIO_HI_OE_XOR</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// Output enable XOR for GPIO32</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    io_wo_32 gpio_hi_oe_togl;</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    _REG_(SIO_FIFO_ST_OFFSET) <span class="comment">// SIO_FIFO_ST</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// Status register for inter-core FIFOs (mailboxes).</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00000008 [3]     ROE          (0) Sticky flag indicating the RX FIFO was read when empty</span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00000004 [2]     WOF          (0) Sticky flag indicating the TX FIFO was written when full</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00000002 [1]     RDY          (1) Value is 1 if this core&#39;s TX FIFO is not full (i</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00000001 [0]     VLD          (0) Value is 1 if this core&#39;s RX FIFO is not empty (i</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    io_rw_32 fifo_st;</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    _REG_(SIO_FIFO_WR_OFFSET) <span class="comment">// SIO_FIFO_WR</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// Write access to this core&#39;s TX FIFO</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0xffffffff [31:0]  FIFO_WR      (0x00000000) </span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    io_wo_32 fifo_wr;</div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    _REG_(SIO_FIFO_RD_OFFSET) <span class="comment">// SIO_FIFO_RD</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// Read access to this core&#39;s RX FIFO</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0xffffffff [31:0]  FIFO_RD      (-) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    io_ro_32 fifo_rd;</div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    _REG_(SIO_SPINLOCK_ST_OFFSET) <span class="comment">// SIO_SPINLOCK_ST</span></div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// Spinlock state</span></div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0xffffffff [31:0]  SPINLOCK_ST  (0x00000000) </span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    io_ro_32 spinlock_st;</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    uint32_t _pad1[8];</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <a class="code hl_struct" href="structinterp__hw__t.html">interp_hw_t</a> interp[2];</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// (Description copied from array index 0 register SIO_SPINLOCK0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    _REG_(SIO_SPINLOCK0_OFFSET) <span class="comment">// SIO_SPINLOCK0</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// Spinlock register 0</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0xffffffff [31:0]  SPINLOCK0    (0x00000000) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    io_rw_32 spinlock[32];</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    _REG_(SIO_DOORBELL_OUT_SET_OFFSET) <span class="comment">// SIO_DOORBELL_OUT_SET</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// Trigger a doorbell interrupt on the opposite core</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x000000ff [7:0]   DOORBELL_OUT_SET (0x00) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    io_rw_32 doorbell_out_set;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    _REG_(SIO_DOORBELL_OUT_CLR_OFFSET) <span class="comment">// SIO_DOORBELL_OUT_CLR</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// Clear doorbells which have been posted to the opposite core</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x000000ff [7:0]   DOORBELL_OUT_CLR (0x00) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    io_rw_32 doorbell_out_clr;</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    _REG_(SIO_DOORBELL_IN_SET_OFFSET) <span class="comment">// SIO_DOORBELL_IN_SET</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// Write 1s to trigger doorbell interrupts on this core</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x000000ff [7:0]   DOORBELL_IN_SET (0x00) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    io_rw_32 doorbell_in_set;</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    _REG_(SIO_DOORBELL_IN_CLR_OFFSET) <span class="comment">// SIO_DOORBELL_IN_CLR</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// Check and acknowledge doorbells posted to this core</span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x000000ff [7:0]   DOORBELL_IN_CLR (0x00) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    io_rw_32 doorbell_in_clr;</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    _REG_(SIO_PERI_NONSEC_OFFSET) <span class="comment">// SIO_PERI_NONSEC</span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// Detach certain core-local peripherals from Secure SIO, and attach them to Non-secure SIO, so...</span></div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x00000020 [5]     TMDS         (0) IF 1, detach TMDS encoder (of this core) from the Secure...</span></div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x00000002 [1]     INTERP1      (0) If 1, detach interpolator 1 (of this core) from the...</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00000001 [0]     INTERP0      (0) If 1, detach interpolator 0 (of this core) from the...</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    io_rw_32 peri_nonsec;</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span> </div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    uint32_t _pad2[3];</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span> </div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    _REG_(SIO_RISCV_SOFTIRQ_OFFSET) <span class="comment">// SIO_RISCV_SOFTIRQ</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// Control the assertion of the standard software interrupt (MIP</span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00000200 [9]     CORE1_CLR    (0) Write 1 to atomically clear the core 1 software interrupt flag</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00000100 [8]     CORE0_CLR    (0) Write 1 to atomically clear the core 0 software interrupt flag</span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00000002 [1]     CORE1_SET    (0) Write 1 to atomically set the core 1 software interrupt flag</span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00000001 [0]     CORE0_SET    (0) Write 1 to atomically set the core 0 software interrupt flag</span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    io_rw_32 riscv_softirq;</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span> </div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    _REG_(SIO_MTIME_CTRL_OFFSET) <span class="comment">// SIO_MTIME_CTRL</span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// Control register for the RISC-V 64-bit Machine-mode timer</span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000008 [3]     DBGPAUSE_CORE1 (1) If 1, the timer pauses when core 1 is in the debug halt state</span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00000004 [2]     DBGPAUSE_CORE0 (1) If 1, the timer pauses when core 0 is in the debug halt state</span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000002 [1]     FULLSPEED    (0) If 1, increment the timer every cycle (i</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000001 [0]     EN           (1) Timer enable bit</span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    io_rw_32 mtime_ctrl;</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    uint32_t _pad3[2];</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span> </div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    _REG_(SIO_MTIME_OFFSET) <span class="comment">// SIO_MTIME</span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// Read/write access to the high half of RISC-V Machine-mode timer</span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0xffffffff [31:0]  MTIME        (0x00000000) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    io_rw_32 mtime;</div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    _REG_(SIO_MTIMEH_OFFSET) <span class="comment">// SIO_MTIMEH</span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// Read/write access to the high half of RISC-V Machine-mode timer</span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0xffffffff [31:0]  MTIMEH       (0x00000000) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    io_rw_32 mtimeh;</div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    _REG_(SIO_MTIMECMP_OFFSET) <span class="comment">// SIO_MTIMECMP</span></div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// Low half of RISC-V Machine-mode timer comparator</span></div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0xffffffff [31:0]  MTIMECMP     (0xffffffff) </span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    io_rw_32 mtimecmp;</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    _REG_(SIO_MTIMECMPH_OFFSET) <span class="comment">// SIO_MTIMECMPH</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// High half of RISC-V Machine-mode timer comparator</span></div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0xffffffff [31:0]  MTIMECMPH    (0xffffffff) </span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    io_rw_32 mtimecmph;</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    _REG_(SIO_TMDS_CTRL_OFFSET) <span class="comment">// SIO_TMDS_CTRL</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// Control register for TMDS encoder</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x10000000 [28]    CLEAR_BALANCE (0) Clear the running DC balance state of the TMDS encoders</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x08000000 [27]    PIX2_NOSHIFT (0) When encoding two pixels&#39;s worth of symbols in one cycle...</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x07000000 [26:24] PIX_SHIFT    (0x0) Shift applied to the colour data register with each read...</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x00800000 [23]    INTERLEAVE   (0) Enable lane interleaving for reads of PEEK_SINGLE/POP_SINGLE</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x001c0000 [20:18] L2_NBITS     (0x0) Number of valid colour MSBs for lane 2 (1-8 bits,...</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00038000 [17:15] L1_NBITS     (0x0) Number of valid colour MSBs for lane 1 (1-8 bits,...</span></div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x00007000 [14:12] L0_NBITS     (0x0) Number of valid colour MSBs for lane 0 (1-8 bits,...</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00000f00 [11:8]  L2_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x000000f0 [7:4]   L1_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x0000000f [3:0]   L0_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    io_rw_32 tmds_ctrl;</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span> </div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    _REG_(SIO_TMDS_WDATA_OFFSET) <span class="comment">// SIO_TMDS_WDATA</span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// Write-only access to the TMDS colour data register</span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_WDATA   (0x00000000) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    io_wo_32 tmds_wdata;</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    _REG_(SIO_TMDS_PEEK_SINGLE_OFFSET) <span class="comment">// SIO_TMDS_PEEK_SINGLE</span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// Get the encoding of one pixel&#39;s worth of colour data, packed into a 32-bit value (3x10-bit symbols)</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_SINGLE (0x00000000) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    io_ro_32 tmds_peek_single;</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    _REG_(SIO_TMDS_POP_SINGLE_OFFSET) <span class="comment">// SIO_TMDS_POP_SINGLE</span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// Get the encoding of one pixel&#39;s worth of colour data, packed into a 32-bit value</span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_SINGLE (0x00000000) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    io_ro_32 tmds_pop_single;</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span> </div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L0_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L0</span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// Get lane 0 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L0 (0x00000000) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    io_ro_32 tmds_peek_double_l0;</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    _REG_(SIO_TMDS_POP_DOUBLE_L0_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L0</span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// Get lane 0 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L0 (0x00000000) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    io_ro_32 tmds_pop_double_l0;</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span> </div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L1_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L1</span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// Get lane 1 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L1 (0x00000000) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    io_ro_32 tmds_peek_double_l1;</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    _REG_(SIO_TMDS_POP_DOUBLE_L1_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L1</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// Get lane 1 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L1 (0x00000000) </span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    io_ro_32 tmds_pop_double_l1;</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span> </div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L2_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L2</span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// Get lane 2 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L2 (0x00000000) </span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    io_ro_32 tmds_peek_double_l2;</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    _REG_(SIO_TMDS_POP_DOUBLE_L2_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L2</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// Get lane 2 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L2 (0x00000000) </span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    io_ro_32 tmds_pop_double_l2;</div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span> </div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>} <a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>;</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span> </div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span><span class="preprocessor">#define sio_hw ((sio_hw_t *)SIO_BASE)</span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span><span class="preprocessor">#define sio_ns_hw ((sio_hw_t *)SIO_NONSEC_BASE)</span></div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsio__hw__t.html">sio_hw_t</a>) == 0x01e8, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span> </div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SIO_H</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:23</div></div>
+<div class="ttc" id="astructinterp__hw__t_html"><div class="ttname"><a href="structinterp__hw__t.html">interp_hw_t</a></div><div class="ttdef"><b>Definition:</b> interp.h:22</div></div>
 <div class="ttc" id="astructsio__hw__t_html"><div class="ttname"><a href="structsio__hw__t.html">sio_hw_t</a></div><div class="ttdef"><b>Definition:</b> sio.h:24</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/spin__lock_8h_source.html b/web/docs/spin__lock_8h_source.html
new file mode 100644 (file)
index 0000000..602f0c6
--- /dev/null
@@ -0,0 +1,424 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/sync/spin_lock.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('spin__lock_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">spin_lock.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_SYNC_SPIN_LOCK_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_SYNC_SPIN_LOCK_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">hardware/sync.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">// PICO_CONFIG: PICO_USE_SW_SPIN_LOCKS, Use software implementation for spin locks, type=bool, default=1 on RP2350 due to errata, group=hardware_sync</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#ifndef PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#if PICO_RP2350</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define PICO_USE_SW_SPIN_LOCKS 1</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_IRQ, Spinlock ID for IRQ protection, min=0, max=31, default=9, group=hardware_sync</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_IRQ</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define PICO_SPINLOCK_ID_IRQ 9</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_TIMER, Spinlock ID for Timer protection, min=0, max=31, default=10, group=hardware_sync</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_TIMER</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define PICO_SPINLOCK_ID_TIMER 10</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_HARDWARE_CLAIM, Spinlock ID for Hardware claim protection, min=0, max=31, default=11, group=hardware_sync</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_HARDWARE_CLAIM</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define PICO_SPINLOCK_ID_HARDWARE_CLAIM 11</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_RAND, Spinlock ID for Random Number Generator, min=0, max=31, default=12, group=hardware_sync</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_RAND</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define PICO_SPINLOCK_ID_RAND 12</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_ATOMIC, Spinlock ID for atomics, min=0, max=31, default=13, group=hardware_sync</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_ATOMIC</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define PICO_SPINLOCK_ID_ATOMIC 13</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_OS1, First Spinlock ID reserved for use by low level OS style software, min=0, max=31, default=14, group=hardware_sync</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_OS1</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define PICO_SPINLOCK_ID_OS1 14</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_OS2, Second Spinlock ID reserved for use by low level OS style software, min=0, max=31, default=15, group=hardware_sync</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_OS2</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define PICO_SPINLOCK_ID_OS2 15</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_STRIPED_FIRST, Lowest Spinlock ID in the &#39;striped&#39; range, min=0, max=31, default=16, group=hardware_sync</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_STRIPED_FIRST</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define PICO_SPINLOCK_ID_STRIPED_FIRST 16</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_STRIPED_LAST, Highest Spinlock ID in the &#39;striped&#39; range, min=0, max=31, default=23, group=hardware_sync</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_STRIPED_LAST</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define PICO_SPINLOCK_ID_STRIPED_LAST 23</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_CLAIM_FREE_FIRST, Lowest Spinlock ID in the &#39;claim free&#39; range, min=0, max=31, default=24, group=hardware_sync</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_CLAIM_FREE_FIRST</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define PICO_SPINLOCK_ID_CLAIM_FREE_FIRST 24</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#ifdef PICO_SPINLOCK_ID_CLAIM_FREE_END</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#warning PICO_SPINLOCK_ID_CLAIM_FREE_END has been renamed to PICO_SPINLOCK_ID_CLAIM_FREE_LAST</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">// PICO_CONFIG: PICO_SPINLOCK_ID_CLAIM_FREE_LAST, Highest Spinlock ID in the &#39;claim free&#39; range, min=0, max=31, default=31, group=hardware_sync</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#ifndef PICO_SPINLOCK_ID_CLAIM_FREE_LAST</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define PICO_SPINLOCK_ID_CLAIM_FREE_LAST 31</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#if !PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">// Hardware lock flag in SIO:</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="keyword">typedef</span> io_rw_32 spin_lock_t;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#ifndef SW_SPIN_LOCK_TYPE</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">// Byte flag in memory:</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gae73045822d06a1733a5bbfbda7895998">   88</a></span><span class="preprocessor">#define SW_SPIN_LOCK_TYPE volatile uint8_t</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="keyword">typedef</span> <a class="code hl_define" href="group__hardware__sync.html#gae73045822d06a1733a5bbfbda7895998">SW_SPIN_LOCK_TYPE</a> spin_lock_t;</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#if PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#ifndef SW_SPIN_LOCK_INSTANCE</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#define SW_SPIN_LOCK_INSTANCE(lock_num) ({             \</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">    extern spin_lock_t _sw_spin_locks[NUM_SPIN_LOCKS]; \</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">    &amp;_sw_spin_locks[lock_num];                         \</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">    })</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#ifndef SW_SPIN_LOCK_NUM</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define SW_SPIN_LOCK_NUM(lock) ({                          \</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">        extern spin_lock_t _sw_spin_locks[NUM_SPIN_LOCKS]; \</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">        (lock) - _sw_spin_locks;                           \</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">        })</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#ifndef SW_SPIN_LOCK_IS_LOCKED</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#define SW_SPIN_LOCK_IS_LOCKED(lock) ((bool) *(lock))</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#ifndef SW_SPIN_LOCK_LOCK</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#if __ARM_ARCH_8M_MAIN__</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#define SW_SPIN_LOCK_LOCK(lock) ({                             \</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">    uint32_t _tmp0, _tmp1;                                     \</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">    pico_default_asm_volatile (                                \</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">    &quot;1:\n&quot;</span>                                                     \</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    &quot;ldaexb %1, [%2]\n&quot;                                        \</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    &quot;movs %0, #1\n&quot; <span class="comment">/* fill dependency slot */</span><span class="preprocessor">                 \</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">    &quot;cmp %1, #0\n&quot;</span>                                             \</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">/* Immediately retry if lock is seen to be taken */</span><span class="preprocessor">        \</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">    &quot;bne 1b\n&quot;</span>                                                 \</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">/* Attempt to claim */</span><span class="preprocessor">                                     \</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">    &quot;strexb %1, %0, [%2]\n&quot;</span>                                    \</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    &quot;cmp %1, #0\n&quot;                                             \</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">/* Claim failed due to intervening write, so retry */</span><span class="preprocessor">      \</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">    &quot;bne 1b\n&quot;</span>                                                 \</div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    : &quot;=&amp;r&quot; (_tmp0), &quot;=&amp;r&quot; (_tmp1) : &quot;r&quot; (lock)                \</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    );                                                         \</div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    __mem_fence_acquire();                                     \</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    })</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#elif __riscv &amp;&amp; (defined(__riscv_a) || defined(__riscv_zaamo))</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#define SW_SPIN_LOCK_LOCK(lock) ({                                              \</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">    uint32_t _tmp0, _tmp1;                                                      \</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">    pico_default_asm_volatile (                                                 \</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">        </span><span class="comment">/* Get word address, and bit mask for LSB of the */</span><span class="preprocessor">                     \</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">        </span><span class="comment">/* correct byte within that word -- note shamt is modulo xlen: */</span><span class="preprocessor">       \</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">        &quot;slli %1, %0, 3\n&quot;</span>                                                      \</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>        &quot;bset %1, zero, %1\n&quot;                                                   \</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>        &quot;andi %0, %0, -4\n&quot;                                                     \</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>        <span class="comment">/* Repeatedly set the bit until we see that it was clear at the */</span><span class="preprocessor">      \</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">        </span><span class="comment">/* point we set it. A set from 0 -&gt; 1 is a successful lock take. */</span><span class="preprocessor">     \</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">    &quot;1:&quot;</span>                                                                        \</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>        &quot;amoor.w.aq %2, %1, (%0)\n&quot;                                             \</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>        &quot;and %2, %2, %1\n&quot;                                                      \</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>        &quot;bnez %2, 1b\n&quot;                                                         \</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>        : &quot;+r&quot; (lock), &quot;=r&quot; (_tmp0), &quot;=r&quot; (_tmp1)                               \</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    );                                                                          \</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    __mem_fence_acquire();                                                      \</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    })</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#error no SW_SPIN_TRY_LOCK available for PICO_USE_SW_SPIN_LOCK on this platform</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#ifndef SW_SPIN_TRY_LOCK</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#if __ARM_ARCH_8M_MAIN__</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#define SW_SPIN_TRY_LOCK(lock) ({                              \</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">    uint32_t _tmp0, _tmp1;                                     \</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">    pico_default_asm_volatile (                                \</span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">    &quot;ldaexb %1, [%2]\n&quot;</span>                                        \</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    &quot;movs %0, #1\n&quot; <span class="comment">/* fill dependency slot */</span><span class="preprocessor">                 \</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">    &quot;cmp %1, #0\n&quot;</span>                                             \</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">/* Immediately give up if lock is seen to be taken */</span><span class="preprocessor">      \</span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span><span class="preprocessor">    &quot;bne 1f\n&quot;</span>                                                 \</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">/* Otherwise attempt to claim, once. */</span><span class="preprocessor">                    \</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="preprocessor">    &quot;strexb %1, %0, [%2]\n&quot;</span>                                    \</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    &quot;1:\n&quot;                                                     \</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    : &quot;=&amp;r&quot; (_tmp0), &quot;=&amp;r&quot; (_tmp1) : &quot;r&quot; (lock)                \</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    );                                                         \</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    __mem_fence_acquire();                                     \</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    !_tmp1;                                                    \</div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    })</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span><span class="preprocessor">#elif __riscv &amp;&amp; (defined(__riscv_a) || defined(__riscv_zaamo))</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="preprocessor">#define SW_SPIN_TRY_LOCK(lock) ({                                               \</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="preprocessor">    uint32_t _tmp0;                                                             \</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span><span class="preprocessor">    pico_default_asm_volatile (                                                 \</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">        </span><span class="comment">/* Get word address, and bit mask for LSB of the */</span><span class="preprocessor">                     \</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="preprocessor">        </span><span class="comment">/* correct byte within that word -- note shamt is modulo xlen: */</span><span class="preprocessor">       \</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">        &quot;slli %1, %0, 3\n&quot;</span>                                                      \</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>        &quot;bset %1, zero, %1\n&quot;                                                   \</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>        &quot;andi %0, %0, -4\n&quot;                                                     \</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>        <span class="comment">/* Set the bit. If it was clear at the point we set it, then we took */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="preprocessor">        </span><span class="comment">/* the lock. Otherwise the lock was already held, and we give up. */</span><span class="preprocessor">    \</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">        &quot;amoor.w.aq %0, %1, (%0)\n&quot;</span>                                             \</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>        &quot;and %1, %1, %0\n&quot;                                                      \</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>        : &quot;+r&quot; (lock), &quot;=r&quot; (_tmp0)                                             \</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    );                                                                          \</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    __mem_fence_acquire();                                                      \</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    !_tmp0;                                                                     \</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    })</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#error no SW_SPIN_TRY_LOCK available for PICO_USE_SW_SPIN_LOCK on this platform</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span> </div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="preprocessor">#ifndef SW_SPIN_LOCK_UNLOCK</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span><span class="preprocessor">#if __ARM_ARCH_8M_MAIN__</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="preprocessor">#define SW_SPIN_LOCK_UNLOCK(lock) ({                                        \</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span><span class="preprocessor">    </span><span class="comment">/* Release-ordered store is available: use instead of separate fence */</span><span class="preprocessor"> \</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="preprocessor">    uint32_t zero = 0;                                                      \</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span><span class="preprocessor">    pico_default_asm_volatile(                                              \</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span><span class="preprocessor">        &quot;stlb %0, [%1]\n&quot;</span>                                                   \</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>        : : &quot;r&quot; (zero), &quot;r&quot; (lock)                                          \</div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    );                                                                      \</div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    })</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span><span class="preprocessor">#elif __riscv</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="preprocessor">#define SW_SPIN_LOCK_UNLOCK(lock) ({                              \</span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span><span class="preprocessor">    __mem_fence_release();                                        \</span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">    *(lock) = 0; </span><span class="comment">/* write to spinlock register (release lock) */</span><span class="preprocessor">  \</span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="preprocessor">    })</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="preprocessor">#error no SW_SPIN_TRY_LOCK available for PICO_USE_SW_SPIN_LOCK on this platform</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span> </div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">  225</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> spin_lock_t *<a class="code hl_function" href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">spin_lock_instance</a>(uint lock_num) {</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    invalid_params_if(HARDWARE_SYNC, lock_num &gt;= NUM_SPIN_LOCKS);</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span><span class="preprocessor">#if PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="keywordflow">return</span> SW_SPIN_LOCK_INSTANCE(lock_num);</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="keywordflow">return</span> (spin_lock_t *) (SIO_BASE + SIO_SPINLOCK0_OFFSET + lock_num * 4);</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>}</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">  240</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint <a class="code hl_function" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a>(spin_lock_t *lock) {</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span><span class="preprocessor">#if PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    uint lock_num = SW_SPIN_LOCK_NUM(lock);</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    invalid_params_if(HARDWARE_SYNC, lock_num &gt;= (uint)NUM_SPIN_LOCKS);</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="keywordflow">return</span> lock_num;</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    invalid_params_if(HARDWARE_SYNC, (uint) lock &lt; SIO_BASE + SIO_SPINLOCK0_OFFSET ||</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>                            (uint) lock &gt;= NUM_SPIN_LOCKS * <span class="keyword">sizeof</span>(spin_lock_t) + SIO_BASE + SIO_SPINLOCK0_OFFSET ||</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>                            ((uint) lock - SIO_BASE + SIO_SPINLOCK0_OFFSET) % <span class="keyword">sizeof</span>(spin_lock_t) != 0);</div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="keywordflow">return</span> (uint) (lock - (spin_lock_t *) (SIO_BASE + SIO_SPINLOCK0_OFFSET));</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>}</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">  258</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a>(spin_lock_t *lock) {</div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// Note we don&#39;t do a wfe or anything, because by convention these spin_locks are VERY SHORT LIVED and NEVER BLOCK and run</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// with INTERRUPTS disabled (to ensure that)... therefore nothing on our core could be blocking us, so we just need to wait on another core</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// anyway which should be finished soon</span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span><span class="preprocessor">#if PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    SW_SPIN_LOCK_LOCK(lock);</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="keywordflow">while</span> (__builtin_expect(!*lock, 0)) { <span class="comment">// read from spinlock register (tries to acquire the lock)</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>        <a class="code hl_function" href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a>();</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    }</div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <a class="code hl_function" href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a>();</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>}</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> spin_try_lock_unsafe(spin_lock_t *lock) {</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="preprocessor">#if PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="keywordflow">return</span> SW_SPIN_TRY_LOCK(lock);</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="keywordflow">return</span> *lock;</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>}</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">  284</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a>(spin_lock_t *lock) {</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="preprocessor">#if PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    SW_SPIN_LOCK_UNLOCK(lock);</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <a class="code hl_function" href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a>();</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    *lock = 0; <span class="comment">// write to spinlock register (release lock)</span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>}</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span> </div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">  301</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> uint32_t <a class="code hl_function" href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a>(spin_lock_t *lock) {</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    uint32_t save = <a class="code hl_function" href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a>();</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <a class="code hl_function" href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a>(lock);</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="keywordflow">return</span> save;</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>}</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">  312</a></span><span class="keyword">inline</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">is_spin_locked</a>(spin_lock_t *lock) {</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="preprocessor">#if PICO_USE_SW_SPIN_LOCKS</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="keywordflow">return</span> SW_SPIN_LOCK_IS_LOCKED(lock);</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    check_hw_size(spin_lock_t, 4);</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    uint lock_num = <a class="code hl_function" href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a>(lock);</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="keywordflow">return</span> 0 != (*(io_ro_32 *) (SIO_BASE + SIO_SPINLOCK_ST_OFFSET) &amp; (1u &lt;&lt; lock_num));</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span>}</div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">  332</a></span><a class="code hl_define" href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a>(spin_lock_t *lock, uint32_t saved_irq) {</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <a class="code hl_function" href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a>(lock);</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <a class="code hl_function" href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">restore_interrupts_from_disabled</a>(saved_irq);</div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>}</div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span> </div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>spin_lock_t *<a class="code hl_function" href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">spin_lock_init</a>(uint lock_num);</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span> </div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b">spin_locks_reset</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span> </div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga091e88a7608ed8dbf3e1e984bae54602"><div class="ttname"><a href="group__hardware__sync.html#ga091e88a7608ed8dbf3e1e984bae54602">spin_lock_blocking</a></div><div class="ttdeci">static __force_inline uint32_t spin_lock_blocking(spin_lock_t *lock)</div><div class="ttdoc">Acquire a spin lock safely.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:301</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga15ada9cfb92615e5bb05a29aa3fc7ad8"><div class="ttname"><a href="group__hardware__sync.html#ga15ada9cfb92615e5bb05a29aa3fc7ad8">save_and_disable_interrupts</a></div><div class="ttdeci">static __force_inline uint32_t save_and_disable_interrupts(void)</div><div class="ttdoc">Save and disable interrupts.</div><div class="ttdef"><b>Definition:</b> sync.h:206</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga1a9f3cba87fe49a3907a1535b9adfa3f"><div class="ttname"><a href="group__hardware__sync.html#ga1a9f3cba87fe49a3907a1535b9adfa3f">__mem_fence_release</a></div><div class="ttdeci">static __force_inline void __mem_fence_release(void)</div><div class="ttdoc">Release a memory fence.</div><div class="ttdef"><b>Definition:</b> sync.h:189</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga1cc04df1f5717292b279eb197ff5b4af"><div class="ttname"><a href="group__hardware__sync.html#ga1cc04df1f5717292b279eb197ff5b4af">spin_unlock_unsafe</a></div><div class="ttdeci">static __force_inline void spin_unlock_unsafe(spin_lock_t *lock)</div><div class="ttdoc">Release a spin lock without re-enabling interrupts.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:284</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga281ce69786da23cab7ba6c42537d4e87"><div class="ttname"><a href="group__hardware__sync.html#ga281ce69786da23cab7ba6c42537d4e87">spin_unlock</a></div><div class="ttdeci">static __force_inline void spin_unlock(spin_lock_t *lock, uint32_t saved_irq)</div><div class="ttdoc">Release a spin lock safely.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:332</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga4bb69d1717ab90105ea05b82291fc0c7"><div class="ttname"><a href="group__hardware__sync.html#ga4bb69d1717ab90105ea05b82291fc0c7">restore_interrupts_from_disabled</a></div><div class="ttdeci">static __force_inline void restore_interrupts_from_disabled(uint32_t status)</div><div class="ttdoc">Restore interrupts to a specified state with restricted transitions.</div><div class="ttdef"><b>Definition:</b> sync.h:249</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga667a78000c57bdfb3585cbc56fccbe0b"><div class="ttname"><a href="group__hardware__sync.html#ga667a78000c57bdfb3585cbc56fccbe0b">spin_locks_reset</a></div><div class="ttdeci">void spin_locks_reset(void)</div><div class="ttdoc">Release all spin locks.</div><div class="ttdef"><b>Definition:</b> sync_spin_lock.c:8</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_ga87b2474d96a8de8cdc6e083680a05bb9"><div class="ttname"><a href="group__hardware__sync.html#ga87b2474d96a8de8cdc6e083680a05bb9">spin_lock_instance</a></div><div class="ttdeci">static __force_inline spin_lock_t * spin_lock_instance(uint lock_num)</div><div class="ttdoc">Get HW Spinlock instance from number.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:225</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gaac3457fdba1624e5f45e7f936ad68049"><div class="ttname"><a href="group__hardware__sync.html#gaac3457fdba1624e5f45e7f936ad68049">__mem_fence_acquire</a></div><div class="ttdeci">static __force_inline void __mem_fence_acquire(void)</div><div class="ttdoc">Acquire a memory fence.</div><div class="ttdef"><b>Definition:</b> sync.h:173</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gac4c9286f66d9dbe5287904d481f3b1e3"><div class="ttname"><a href="group__hardware__sync.html#gac4c9286f66d9dbe5287904d481f3b1e3">spin_lock_unsafe_blocking</a></div><div class="ttdeci">static __force_inline void spin_lock_unsafe_blocking(spin_lock_t *lock)</div><div class="ttdoc">Acquire a spin lock without disabling interrupts (hence unsafe)</div><div class="ttdef"><b>Definition:</b> spin_lock.h:258</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gad38821cab3d935b009c6551d5ff70c4c"><div class="ttname"><a href="group__hardware__sync.html#gad38821cab3d935b009c6551d5ff70c4c">spin_lock_init</a></div><div class="ttdeci">spin_lock_t * spin_lock_init(uint lock_num)</div><div class="ttdoc">Initialise a spin lock.</div><div class="ttdef"><b>Definition:</b> sync_spin_lock.c:14</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gad86f015d3ed475401bf83d9a0e449ab1"><div class="ttname"><a href="group__hardware__sync.html#gad86f015d3ed475401bf83d9a0e449ab1">spin_lock_get_num</a></div><div class="ttdeci">static __force_inline uint spin_lock_get_num(spin_lock_t *lock)</div><div class="ttdoc">Get HW Spinlock number from instance.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:240</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gada2be3ad9fabcda77e8bec99e12333fd"><div class="ttname"><a href="group__hardware__sync.html#gada2be3ad9fabcda77e8bec99e12333fd">is_spin_locked</a></div><div class="ttdeci">static bool is_spin_locked(spin_lock_t *lock)</div><div class="ttdoc">Check to see if a spinlock is currently acquired elsewhere.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:312</div></div>
+<div class="ttc" id="agroup__hardware__sync_html_gae73045822d06a1733a5bbfbda7895998"><div class="ttname"><a href="group__hardware__sync.html#gae73045822d06a1733a5bbfbda7895998">SW_SPIN_LOCK_TYPE</a></div><div class="ttdeci">#define SW_SPIN_LOCK_TYPE</div><div class="ttdoc">A spin lock identifier.</div><div class="ttdef"><b>Definition:</b> spin_lock.h:88</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga23eadd8d1642fb8fe4600708c36e116a"><div class="ttname"><a href="group__pico__platform.html#ga23eadd8d1642fb8fe4600708c36e116a">__force_inline</a></div><div class="ttdeci">#define __force_inline</div><div class="ttdoc">Attribute to force inlining of a function regardless of optimization level.</div><div class="ttdef"><b>Definition:</b> compiler.h:125</div></div>
+<div class="ttc" id="agroup__pico__platform_html_gab0d1ba75ceb64131e19f613d7a5313c9"><div class="ttname"><a href="group__pico__platform.html#gab0d1ba75ceb64131e19f613d7a5313c9">tight_loop_contents</a></div><div class="ttdeci">static __force_inline void tight_loop_contents(void)</div><div class="ttdoc">No-op function for the body of tight loops.</div><div class="ttdef"><b>Definition:</b> platform.h:67</div></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+<div class="ttc" id="arp2__common_2hardware__sync_2include_2hardware_2sync_8h_html"><div class="ttname"><a href="rp2__common_2hardware__sync_2include_2hardware_2sync_8h.html">sync.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 1ca0ce40cf626cc589659f44cb30892437533038..a4d6e0fc49a30f57006ac3390e134c1999088cfc 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/ssi.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/ssi.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,216 +107,212 @@ $(document).ready(function(){initNavTree('ssi_8h_source.html',''); initResizable
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SSI_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SSI_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/ssi.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_ssi</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/ssi.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SSI_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SSI_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/ssi.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_ssi</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structssi__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(SSI_CTRLR0_OFFSET) <span class="comment">// SSI_CTRLR0</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Control register 0</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x01000000 [24]    : SSTE (0): Slave select toggle enable</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00600000 [22:21] : SPI_FRF (0): SPI frame format</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x001f0000 [20:16] : DFS_32 (0): Data frame size in 32b transfer mode</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x0000f000 [15:12] : CFS (0): Control frame size</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000800 [11]    : SRL (0): Shift register loop (test mode)</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000400 [10]    : SLV_OE (0): Slave output enable</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000300 [9:8]   : TMOD (0): Transfer mode</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000080 [7]     : SCPOL (0): Serial clock polarity</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000040 [6]     : SCPH (0): Serial clock phase</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000030 [5:4]   : FRF (0): Frame format</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x0000000f [3:0]   : DFS (0): Data frame size</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 ctrlr0;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(SSI_CTRLR1_OFFSET) <span class="comment">// SSI_CTRLR1</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Master Control register 1</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x0000ffff [15:0]  : NDF (0): Number of data frames</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 ctrlr1;</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(SSI_SSIENR_OFFSET) <span class="comment">// SSI_SSIENR</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// SSI Enable</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000001 [0]     : SSI_EN (0): SSI enable</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 ssienr;</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    _REG_(SSI_MWCR_OFFSET) <span class="comment">// SSI_MWCR</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// Microwire Control</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000004 [2]     : MHS (0): Microwire handshaking</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000002 [1]     : MDD (0): Microwire control</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000001 [0]     : MWMOD (0): Microwire transfer mode</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 mwcr;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(SSI_SER_OFFSET) <span class="comment">// SSI_SER</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Slave enable</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000001 [0]     : SER (0): For each bit:</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 ser;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(SSI_BAUDR_OFFSET) <span class="comment">// SSI_BAUDR</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// Baud rate</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x0000ffff [15:0]  : SCKDV (0): SSI clock divider</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_rw_32 baudr;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(SSI_TXFTLR_OFFSET) <span class="comment">// SSI_TXFTLR</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// TX FIFO threshold level</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x000000ff [7:0]   : TFT (0): Transmit FIFO threshold</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_rw_32 txftlr;</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(SSI_RXFTLR_OFFSET) <span class="comment">// SSI_RXFTLR</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// RX FIFO threshold level</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x000000ff [7:0]   : RFT (0): Receive FIFO threshold</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_rw_32 rxftlr;</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(SSI_TXFLR_OFFSET) <span class="comment">// SSI_TXFLR</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// TX FIFO level</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x000000ff [7:0]   : TFTFL (0): Transmit FIFO level</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_ro_32 txflr;</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(SSI_RXFLR_OFFSET) <span class="comment">// SSI_RXFLR</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// RX FIFO level</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x000000ff [7:0]   : RXTFL (0): Receive FIFO level</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_ro_32 rxflr;</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(SSI_SR_OFFSET) <span class="comment">// SSI_SR</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Status register</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x00000040 [6]     : DCOL (0): Data collision error</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x00000020 [5]     : TXE (0): Transmission error</span></div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x00000010 [4]     : RFF (0): Receive FIFO full</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000008 [3]     : RFNE (0): Receive FIFO not empty</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000004 [2]     : TFE (0): Transmit FIFO empty</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000002 [1]     : TFNF (0): Transmit FIFO not full</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000001 [0]     : BUSY (0): SSI busy flag</span></div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    io_ro_32 sr;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    _REG_(SSI_IMR_OFFSET) <span class="comment">// SSI_IMR</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Interrupt mask</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00000020 [5]     : MSTIM (0): Multi-master contention interrupt mask</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00000010 [4]     : RXFIM (0): Receive FIFO full interrupt mask</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00000008 [3]     : RXOIM (0): Receive FIFO overflow interrupt mask</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000004 [2]     : RXUIM (0): Receive FIFO underflow interrupt mask</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000002 [1]     : TXOIM (0): Transmit FIFO overflow interrupt mask</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000001 [0]     : TXEIM (0): Transmit FIFO empty interrupt mask</span></div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    io_rw_32 imr;</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    _REG_(SSI_ISR_OFFSET) <span class="comment">// SSI_ISR</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    <span class="comment">// Interrupt status</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// 0x00000020 [5]     : MSTIS (0): Multi-master contention interrupt status</span></div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0x00000010 [4]     : RXFIS (0): Receive FIFO full interrupt status</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000008 [3]     : RXOIS (0): Receive FIFO overflow interrupt status</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000004 [2]     : RXUIS (0): Receive FIFO underflow interrupt status</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000002 [1]     : TXOIS (0): Transmit FIFO overflow interrupt status</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000001 [0]     : TXEIS (0): Transmit FIFO empty interrupt status</span></div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    io_ro_32 isr;</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    _REG_(SSI_RISR_OFFSET) <span class="comment">// SSI_RISR</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// Raw interrupt status</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x00000020 [5]     : MSTIR (0): Multi-master contention raw interrupt status</span></div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x00000010 [4]     : RXFIR (0): Receive FIFO full raw interrupt status</span></div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x00000008 [3]     : RXOIR (0): Receive FIFO overflow raw interrupt status</span></div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000004 [2]     : RXUIR (0): Receive FIFO underflow raw interrupt status</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000002 [1]     : TXOIR (0): Transmit FIFO overflow raw interrupt status</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000001 [0]     : TXEIR (0): Transmit FIFO empty raw interrupt status</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    io_ro_32 risr;</div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    _REG_(SSI_TXOICR_OFFSET) <span class="comment">// SSI_TXOICR</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// TX FIFO overflow interrupt clear</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000001 [0]     : TXOICR (0): Clear-on-read transmit FIFO overflow interrupt</span></div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    io_ro_32 txoicr;</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    _REG_(SSI_RXOICR_OFFSET) <span class="comment">// SSI_RXOICR</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// RX FIFO overflow interrupt clear</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000001 [0]     : RXOICR (0): Clear-on-read receive FIFO overflow interrupt</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    io_ro_32 rxoicr;</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    _REG_(SSI_RXUICR_OFFSET) <span class="comment">// SSI_RXUICR</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// RX FIFO underflow interrupt clear</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000001 [0]     : RXUICR (0): Clear-on-read receive FIFO underflow interrupt</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    io_ro_32 rxuicr;</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    _REG_(SSI_MSTICR_OFFSET) <span class="comment">// SSI_MSTICR</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// Multi-master interrupt clear</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000001 [0]     : MSTICR (0): Clear-on-read multi-master contention interrupt</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    io_ro_32 msticr;</div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    _REG_(SSI_ICR_OFFSET) <span class="comment">// SSI_ICR</span></div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// Interrupt clear</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// 0x00000001 [0]     : ICR (0): Clear-on-read all active interrupts</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    io_ro_32 icr;</div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    _REG_(SSI_DMACR_OFFSET) <span class="comment">// SSI_DMACR</span></div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// DMA control</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x00000002 [1]     : TDMAE (0): Transmit DMA enable</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x00000001 [0]     : RDMAE (0): Receive DMA enable</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    io_rw_32 dmacr;</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    _REG_(SSI_DMATDLR_OFFSET) <span class="comment">// SSI_DMATDLR</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// DMA TX data level</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x000000ff [7:0]   : DMATDL (0): Transmit data watermark level</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    io_rw_32 dmatdlr;</div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    _REG_(SSI_DMARDLR_OFFSET) <span class="comment">// SSI_DMARDLR</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// DMA RX data level</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x000000ff [7:0]   : DMARDL (0): Receive data watermark level (DMARDLR+1)</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    io_rw_32 dmardlr;</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    _REG_(SSI_IDR_OFFSET) <span class="comment">// SSI_IDR</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// Identification register</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0xffffffff [31:0]  : IDCODE (0x51535049): Peripheral dentification code</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    io_ro_32 idr;</div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    _REG_(SSI_SSI_VERSION_ID_OFFSET) <span class="comment">// SSI_SSI_VERSION_ID</span></div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// Version ID</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0xffffffff [31:0]  : SSI_COMP_VERSION (0x3430312a): SNPS component version (format X</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    io_ro_32 ssi_version_id;</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    _REG_(SSI_DR0_OFFSET) <span class="comment">// SSI_DR0</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// Data Register 0 (of 36)</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0xffffffff [31:0]  : DR (0): First data register of 36</span></div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    io_rw_32 dr0;</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span> </div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    uint32_t _pad0[35];</div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span> </div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    _REG_(SSI_RX_SAMPLE_DLY_OFFSET) <span class="comment">// SSI_RX_SAMPLE_DLY</span></div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    <span class="comment">// RX sample delay</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// 0x000000ff [7:0]   : RSD (0): RXD sample delay (in SCLK cycles)</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    io_rw_32 rx_sample_dly;</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span> </div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    _REG_(SSI_SPI_CTRLR0_OFFSET) <span class="comment">// SSI_SPI_CTRLR0</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// SPI control</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0xff000000 [31:24] : XIP_CMD (0x3): SPI Command to send in XIP mode (INST_L = 8-bit) or to append to Address (INST_L = 0-bit)</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x00040000 [18]    : SPI_RXDS_EN (0): Read data strobe enable</span></div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x00020000 [17]    : INST_DDR_EN (0): Instruction DDR transfer enable</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x00010000 [16]    : SPI_DDR_EN (0): SPI DDR transfer enable</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x0000f800 [15:11] : WAIT_CYCLES (0): Wait cycles between control frame transmit and data reception (in SCLK cycles)</span></div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00000300 [9:8]   : INST_L (0): Instruction length (0/4/8/16b)</span></div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x0000003c [5:2]   : ADDR_L (0): Address length (0b-60b in 4b increments)</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00000003 [1:0]   : TRANS_TYPE (0): Address and instruction transfer format</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    io_rw_32 spi_ctrlr0;</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    _REG_(SSI_TXD_DRIVE_EDGE_OFFSET) <span class="comment">// SSI_TXD_DRIVE_EDGE</span></div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// TX drive edge</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x000000ff [7:0]   : TDE (0): TXD drive edge</span></div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    io_rw_32 txd_drive_edge;</div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>} <a class="code hl_struct" href="structssi__hw__t.html">ssi_hw_t</a>;</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="preprocessor">#define ssi_hw ((ssi_hw_t *)XIP_SSI_BASE)</span></div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/ssi.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structssi__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SSI_CTRLR0_OFFSET) <span class="comment">// SSI_CTRLR0</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Control register 0</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x01000000 [24]    SSTE         (0) Slave select toggle enable</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00600000 [22:21] SPI_FRF      (0x0) SPI frame format</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x001f0000 [20:16] DFS_32       (0x00) Data frame size in 32b transfer mode +</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x0000f000 [15:12] CFS          (0x0) Control frame size +</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000800 [11]    SRL          (0) Shift register loop (test mode)</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000400 [10]    SLV_OE       (0) Slave output enable</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000300 [9:8]   TMOD         (0x0) Transfer mode</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000080 [7]     SCPOL        (0) Serial clock polarity</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000040 [6]     SCPH         (0) Serial clock phase</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000030 [5:4]   FRF          (0x0) Frame format</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x0000000f [3:0]   DFS          (0x0) Data frame size</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 ctrlr0;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(SSI_CTRLR1_OFFSET) <span class="comment">// SSI_CTRLR1</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Master Control register 1</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x0000ffff [15:0]  NDF          (0x0000) Number of data frames</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 ctrlr1;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(SSI_SSIENR_OFFSET) <span class="comment">// SSI_SSIENR</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// SSI Enable</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000001 [0]     SSI_EN       (0) SSI enable</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 ssienr;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(SSI_MWCR_OFFSET) <span class="comment">// SSI_MWCR</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Microwire Control</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000004 [2]     MHS          (0) Microwire handshaking</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000002 [1]     MDD          (0) Microwire control</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000001 [0]     MWMOD        (0) Microwire transfer mode</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    io_rw_32 mwcr;</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    _REG_(SSI_SER_OFFSET) <span class="comment">// SSI_SER</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// Slave enable</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000001 [0]     SER          (0) For each bit: +</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    io_rw_32 ser;</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    _REG_(SSI_BAUDR_OFFSET) <span class="comment">// SSI_BAUDR</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// Baud rate</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x0000ffff [15:0]  SCKDV        (0x0000) SSI clock divider</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 baudr;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(SSI_TXFTLR_OFFSET) <span class="comment">// SSI_TXFTLR</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// TX FIFO threshold level</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x000000ff [7:0]   TFT          (0x00) Transmit FIFO threshold</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 txftlr;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    _REG_(SSI_RXFTLR_OFFSET) <span class="comment">// SSI_RXFTLR</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// RX FIFO threshold level</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x000000ff [7:0]   RFT          (0x00) Receive FIFO threshold</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    io_rw_32 rxftlr;</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    _REG_(SSI_TXFLR_OFFSET) <span class="comment">// SSI_TXFLR</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// TX FIFO level</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x000000ff [7:0]   TFTFL        (0x00) Transmit FIFO level</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    io_ro_32 txflr;</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    _REG_(SSI_RXFLR_OFFSET) <span class="comment">// SSI_RXFLR</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// RX FIFO level</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x000000ff [7:0]   RXTFL        (0x00) Receive FIFO level</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    io_ro_32 rxflr;</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span> </div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    _REG_(SSI_SR_OFFSET) <span class="comment">// SSI_SR</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// Status register</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x00000040 [6]     DCOL         (0) Data collision error</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000020 [5]     TXE          (0) Transmission error</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000010 [4]     RFF          (0) Receive FIFO full</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000008 [3]     RFNE         (0) Receive FIFO not empty</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000004 [2]     TFE          (0) Transmit FIFO empty</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00000002 [1]     TFNF         (0) Transmit FIFO not full</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00000001 [0]     BUSY         (0) SSI busy flag</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    io_ro_32 sr;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    _REG_(SSI_IMR_OFFSET) <span class="comment">// SSI_IMR</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// Interrupt mask</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000020 [5]     MSTIM        (0) Multi-master contention interrupt mask</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000010 [4]     RXFIM        (0) Receive FIFO full interrupt mask</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000008 [3]     RXOIM        (0) Receive FIFO overflow interrupt mask</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000004 [2]     RXUIM        (0) Receive FIFO underflow interrupt mask</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x00000002 [1]     TXOIM        (0) Transmit FIFO overflow interrupt mask</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000001 [0]     TXEIM        (0) Transmit FIFO empty interrupt mask</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    io_rw_32 imr;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    _REG_(SSI_ISR_OFFSET) <span class="comment">// SSI_ISR</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// Interrupt status</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x00000020 [5]     MSTIS        (0) Multi-master contention interrupt status</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    <span class="comment">// 0x00000010 [4]     RXFIS        (0) Receive FIFO full interrupt status</span></div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <span class="comment">// 0x00000008 [3]     RXOIS        (0) Receive FIFO overflow interrupt status</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// 0x00000004 [2]     RXUIS        (0) Receive FIFO underflow interrupt status</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0x00000002 [1]     TXOIS        (0) Transmit FIFO overflow interrupt status</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000001 [0]     TXEIS        (0) Transmit FIFO empty interrupt status</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    io_ro_32 isr;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    _REG_(SSI_RISR_OFFSET) <span class="comment">// SSI_RISR</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// Raw interrupt status</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x00000020 [5]     MSTIR        (0) Multi-master contention raw interrupt status</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000010 [4]     RXFIR        (0) Receive FIFO full raw interrupt status</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x00000008 [3]     RXOIR        (0) Receive FIFO overflow raw interrupt status</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00000004 [2]     RXUIR        (0) Receive FIFO underflow raw interrupt status</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00000002 [1]     TXOIR        (0) Transmit FIFO overflow raw interrupt status</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00000001 [0]     TXEIR        (0) Transmit FIFO empty raw interrupt status</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    io_ro_32 risr;</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    _REG_(SSI_TXOICR_OFFSET) <span class="comment">// SSI_TXOICR</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// TX FIFO overflow interrupt clear</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000001 [0]     TXOICR       (0) Clear-on-read transmit FIFO overflow interrupt</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    io_ro_32 txoicr;</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    _REG_(SSI_RXOICR_OFFSET) <span class="comment">// SSI_RXOICR</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// RX FIFO overflow interrupt clear</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000001 [0]     RXOICR       (0) Clear-on-read receive FIFO overflow interrupt</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    io_ro_32 rxoicr;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span> </div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    _REG_(SSI_RXUICR_OFFSET) <span class="comment">// SSI_RXUICR</span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// RX FIFO underflow interrupt clear</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000001 [0]     RXUICR       (0) Clear-on-read receive FIFO underflow interrupt</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    io_ro_32 rxuicr;</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    _REG_(SSI_MSTICR_OFFSET) <span class="comment">// SSI_MSTICR</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// Multi-master interrupt clear</span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000001 [0]     MSTICR       (0) Clear-on-read multi-master contention interrupt</span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    io_ro_32 msticr;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    _REG_(SSI_ICR_OFFSET) <span class="comment">// SSI_ICR</span></div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="comment">// Interrupt clear</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// 0x00000001 [0]     ICR          (0) Clear-on-read all active interrupts</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    io_ro_32 icr;</div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span> </div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    _REG_(SSI_DMACR_OFFSET) <span class="comment">// SSI_DMACR</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// DMA control</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x00000002 [1]     TDMAE        (0) Transmit DMA enable</span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x00000001 [0]     RDMAE        (0) Receive DMA enable</span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    io_rw_32 dmacr;</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span> </div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    _REG_(SSI_DMATDLR_OFFSET) <span class="comment">// SSI_DMATDLR</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// DMA TX data level</span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x000000ff [7:0]   DMATDL       (0x00) Transmit data watermark level</span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    io_rw_32 dmatdlr;</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span> </div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    _REG_(SSI_DMARDLR_OFFSET) <span class="comment">// SSI_DMARDLR</span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// DMA RX data level</span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x000000ff [7:0]   DMARDL       (0x00) Receive data watermark level (DMARDLR+1)</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    io_rw_32 dmardlr;</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    _REG_(SSI_IDR_OFFSET) <span class="comment">// SSI_IDR</span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// Identification register</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0xffffffff [31:0]  IDCODE       (0x51535049) Peripheral dentification code</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    io_ro_32 idr;</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    _REG_(SSI_SSI_VERSION_ID_OFFSET) <span class="comment">// SSI_SSI_VERSION_ID</span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// Version ID</span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0xffffffff [31:0]  SSI_COMP_VERSION (0x3430312a) SNPS component version (format X</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    io_ro_32 ssi_version_id;</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    _REG_(SSI_DR0_OFFSET) <span class="comment">// SSI_DR0</span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// Data Register 0 (of 36)</span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0xffffffff [31:0]  DR           (0x00000000) First data register of 36</span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    io_rw_32 dr0;</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    uint32_t _pad0[35];</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    _REG_(SSI_RX_SAMPLE_DLY_OFFSET) <span class="comment">// SSI_RX_SAMPLE_DLY</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// RX sample delay</span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x000000ff [7:0]   RSD          (0x00) RXD sample delay (in SCLK cycles)</span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    io_rw_32 rx_sample_dly;</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    _REG_(SSI_SPI_CTRLR0_OFFSET) <span class="comment">// SSI_SPI_CTRLR0</span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// SPI control</span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0xff000000 [31:24] XIP_CMD      (0x03) SPI Command to send in XIP mode (INST_L = 8-bit) or to...</span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x00040000 [18]    SPI_RXDS_EN  (0) Read data strobe enable</span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00020000 [17]    INST_DDR_EN  (0) Instruction DDR transfer enable</span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00010000 [16]    SPI_DDR_EN   (0) SPI DDR transfer enable</span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x0000f800 [15:11] WAIT_CYCLES  (0x00) Wait cycles between control frame transmit and data...</span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00000300 [9:8]   INST_L       (0x0) Instruction length (0/4/8/16b)</span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x0000003c [5:2]   ADDR_L       (0x0) Address length (0b-60b in 4b increments)</span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00000003 [1:0]   TRANS_TYPE   (0x0) Address and instruction transfer format</span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    io_rw_32 spi_ctrlr0;</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    _REG_(SSI_TXD_DRIVE_EDGE_OFFSET) <span class="comment">// SSI_TXD_DRIVE_EDGE</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// TX drive edge</span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x000000ff [7:0]   TDE          (0x00) TXD drive edge</span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    io_rw_32 txd_drive_edge;</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>} <a class="code hl_struct" href="structssi__hw__t.html">ssi_hw_t</a>;</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span><span class="preprocessor">#define ssi_hw ((ssi_hw_t *)XIP_SSI_BASE)</span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structssi__hw__t.html">ssi_hw_t</a>) == 0x00fc, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span> </div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SSI_H</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructssi__hw__t_html"><div class="ttname"><a href="structssi__hw__t.html">ssi_hw_t</a></div><div class="ttdef"><b>Definition:</b> ssi.h:23</div></div>
+<div class="ttc" id="astructssi__hw__t_html"><div class="ttname"><a href="structssi__hw__t.html">ssi_hw_t</a></div><div class="ttdef"><b>Definition:</b> ssi.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/stat_8h_source.html b/web/docs/stat_8h_source.html
new file mode 100644 (file)
index 0000000..e568e53
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/sys/stat.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('stat_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">stat.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_LLVM_LIBC_SYS_STAT_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_LLVM_LIBC_SYS_STAT_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="keyword">typedef</span> <span class="keywordtype">int</span> off_t;</div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="structstat.html">   12</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structstat.html">stat</a> {};</div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="astructstat_html"><div class="ttname"><a href="structstat.html">stat</a></div><div class="ttdef"><b>Definition:</b> stat.h:12</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/stdatomic_8h.html b/web/docs/stdatomic_8h.html
new file mode 100644 (file)
index 0000000..bf82b78
--- /dev/null
@@ -0,0 +1,142 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/stdatomic.h File Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('stdatomic_8h.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">stdatomic.h File Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
+<code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for stdatomic.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="stdatomic_8h__incl.png" border="0" usemap="#ainclude_2stdatomic_8h" alt=""/></div>
+<map name="ainclude_2stdatomic_8h" id="ainclude_2stdatomic_8h">
+<area shape="rect" title=" " alt="" coords="37,5,188,32"/>
+<area shape="rect" title=" " alt="" coords="5,379,76,405"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="222,80,283,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="145,304,246,331"/>
+<area shape="rect" title=" " alt="" coords="129,155,243,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="267,155,371,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="552,155,673,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="697,155,792,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="100,379,205,405"/>
+<area shape="rect" title=" " alt="" coords="169,453,251,480"/>
+<area shape="rect" title=" " alt="" coords="305,379,379,405"/>
+<area shape="rect" title=" " alt="" coords="129,229,293,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="318,229,499,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="523,229,702,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="726,229,886,256"/>
+<area shape="rect" title=" " alt="" coords="910,229,1121,256"/>
+<area shape="rect" title=" " alt="" coords="1145,229,1296,256"/>
+<area shape="rect" title=" " alt="" coords="313,304,504,331"/>
+</map>
+</div>
+</div>
+<p><a href="stdatomic_8h_source.html">Go to the source code of this file.</a></p>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/stdatomic_8h__incl.map b/web/docs/stdatomic_8h__incl.map
new file mode 100644 (file)
index 0000000..ef69f2b
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/stdatomic.h" name="include/stdatomic.h">
+<area shape="rect" id="node1" title=" " alt="" coords="37,5,188,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,379,76,405"/>
+<area shape="rect" id="node3" href="$pico_8h.html" title=" " alt="" coords="222,80,283,107"/>
+<area shape="rect" id="node4" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="145,304,246,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="129,155,243,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="267,155,371,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="552,155,673,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="697,155,792,181"/>
+<area shape="rect" id="node5" href="$assert_8h_source.html" title=" " alt="" coords="100,379,205,405"/>
+<area shape="rect" id="node6" title=" " alt="" coords="169,453,251,480"/>
+<area shape="rect" id="node7" title=" " alt="" coords="305,379,379,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="129,229,293,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="318,229,499,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="523,229,702,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="726,229,886,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="910,229,1121,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1145,229,1296,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="313,304,504,331"/>
+</map>
diff --git a/web/docs/stdatomic_8h__incl.md5 b/web/docs/stdatomic_8h__incl.md5
new file mode 100644 (file)
index 0000000..5ad546b
--- /dev/null
@@ -0,0 +1 @@
+fe143d1858175c1fb86f31846b14277f
\ No newline at end of file
diff --git a/web/docs/stdatomic_8h__incl.png b/web/docs/stdatomic_8h__incl.png
new file mode 100644 (file)
index 0000000..52fb79e
Binary files /dev/null and b/web/docs/stdatomic_8h__incl.png differ
diff --git a/web/docs/stdatomic_8h_source.html b/web/docs/stdatomic_8h_source.html
new file mode 100644 (file)
index 0000000..da2fe0b
--- /dev/null
@@ -0,0 +1,149 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/stdatomic.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('stdatomic_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">stdatomic.h</div></div>
+</div><!--header-->
+<div class="contents">
+<a href="stdatomic_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> * Copyright (c) 2024 Stephen Street ([email protected]).</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef __STDATOMIC_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define __STDATOMIC_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#include_next &lt;stdatomic.h&gt;</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// needed for PICO_C_COMPILER_IS_GNU</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#if PICO_RP2040 &amp;&amp; PICO_C_COMPILER_IS_GNU</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="comment">// on GNU without exclusive instructions these don&#39;t get routed thru _1 functions for some reason</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#undef atomic_flag_test_and_set</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#undef atomic_flag_test_and_set_explicit</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="keyword">extern</span> _Bool __atomic_test_and_set_c(<span class="keyword">volatile</span> <span class="keywordtype">void</span> *mem, <span class="keywordtype">int</span> model);</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define atomic_flag_test_and_set(PTR) __atomic_test_and_set_c((PTR), __ATOMIC_SEQ_CST)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define atomic_flag_test_and_set_explicit(PTR, MO) __atomic_test_and_set_c((PTR), (MO))</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>}</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e176b96e24c3e4e0ac7353a27d5a96d8f8fa08bd..ae4a86d39b12cb6ea5954cedb603e1295fafdcb4 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio/include/pico/stdio.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,55 @@ $(document).ready(function(){initNavTree('stdio_8h.html',''); initResizable(); }
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+<code>#include &lt;stdarg.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for stdio.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="stdio_8h__incl.png" border="0" usemap="#ainclude_2pico_2stdio_8h" alt=""/></div>
+<map name="ainclude_2pico_2stdio_8h" id="ainclude_2pico_2stdio_8h">
+<area shape="rect" title=" " alt="" coords="413,5,561,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" title=" " alt="" coords="497,80,571,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="stdio_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2stdio_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2stdio_8hdep" id="ainclude_2pico_2stdio_8hdep">
+<area shape="rect" title=" " alt="" coords="615,5,763,32"/>
+<area shape="rect" href="cyw43__config_8h_source.html" title=" " alt="" coords="59,87,181,114"/>
+<area shape="rect" href="printf_8h.html" title=" " alt="" coords="206,87,357,114"/>
+<area shape="rect" href="driver_8h_source.html" title=" " alt="" coords="381,80,517,121"/>
+<area shape="rect" href="stdio__rtt_8h_source.html" title=" " alt="" coords="541,80,677,121"/>
+<area shape="rect" href="stdio__semihosting_8h_source.html" title=" " alt="" coords="701,80,837,121"/>
+<area shape="rect" href="stdio__uart_8h_source.html" title=" " alt="" coords="861,80,997,121"/>
+<area shape="rect" href="stdio__usb_8h_source.html" title=" " alt="" coords="1021,80,1157,121"/>
+<area shape="rect" href="stdlib_8h.html" title=" " alt="" coords="1200,87,1352,114"/>
+<area shape="rect" href="cyw43_8h.html" title="CYW43 driver interface." alt="" coords="41,244,117,271"/>
+<area shape="rect" href="cyw43__ll_8h_source.html" title=" " alt="" coords="116,169,207,196"/>
+<area shape="rect" href="cyw43__arch_8h.html" title=" " alt="" coords="5,319,152,360"/>
+<area shape="rect" href="cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="141,244,259,271"/>
+<area shape="rect" href="tusb__config_8h_source.html" title=" " alt="" coords="1001,169,1159,196"/>
+<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="1184,169,1387,196"/>
+</map>
+</div>
 </div>
 <p><a href="stdio_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -130,6 +179,9 @@ Macros</h2></td></tr>
 <tr class="memitem:a72c78a9bd9041bc3cb4165d28c3054ad"><td class="memItemLeft" align="right" valign="top"><a id="a72c78a9bd9041bc3cb4165d28c3054ad" name="a72c78a9bd9041bc3cb4165d28c3054ad"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_STDIO_DEADLOCK_TIMEOUT_MS</b>&#160;&#160;&#160;1000</td></tr>
 <tr class="separator:a72c78a9bd9041bc3cb4165d28c3054ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba8015c7dcf26795a02b0adad42ad47f"><td class="memItemLeft" align="right" valign="top"><a id="aba8015c7dcf26795a02b0adad42ad47f" name="aba8015c7dcf26795a02b0adad42ad47f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:aba8015c7dcf26795a02b0adad42ad47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
@@ -142,13 +194,20 @@ Functions</h2></td></tr>
 <tr class="memitem:ga0e604311fb226dae91ff4eb17a19d67a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a> (void)</td></tr>
 <tr class="memdesc:ga0e604311fb226dae91ff4eb17a19d67a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize all of the present standard stdio types that are linked into the binary.  <a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">More...</a><br /></td></tr>
 <tr class="separator:ga0e604311fb226dae91ff4eb17a19d67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gace6c31545f212bf181718f4fc7587ea7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio_deinit_all</a> (void)</td></tr>
+<tr class="memdesc:gace6c31545f212bf181718f4fc7587ea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialize all of the present standard stdio types that are linked into the binary.  <a href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">More...</a><br /></td></tr>
+<tr class="separator:gace6c31545f212bf181718f4fc7587ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga90927805d6b48285139ab31098623df1"><td class="memItemLeft" align="right" valign="top">
 void&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_flush</b> (void)</td></tr>
 <tr class="memdesc:ga90927805d6b48285139ab31098623df1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flushes any buffered output. <br /></td></tr>
 <tr class="separator:ga90927805d6b48285139ab31098623df1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9b10b3bc1a4750fcb0e691566bc868e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8">getchar_timeout_us</a> (uint32_t timeout_us)</td></tr>
-<tr class="memdesc:ga9b10b3bc1a4750fcb0e691566bc868e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a character from stdin if there is one available within a timeout.  <a href="group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8">More...</a><br /></td></tr>
-<tr class="separator:ga9b10b3bc1a4750fcb0e691566bc868e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga26d27f1b58f1385798f93a9799c40b73"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio_getchar_timeout_us</a> (uint32_t timeout_us)</td></tr>
+<tr class="memdesc:ga26d27f1b58f1385798f93a9799c40b73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a character from stdin if there is one available within a timeout.  <a href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">More...</a><br /></td></tr>
+<tr class="separator:ga26d27f1b58f1385798f93a9799c40b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5d24f1a711eba3e0084b6310f6478c1a"><td class="memItemLeft" align="right" valign="top">
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>getchar_timeout_us</b> (uint32_t timeout_us)</td></tr>
+<tr class="memdesc:ga5d24f1a711eba3e0084b6310f6478c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio_getchar_timeout_us</a> for backwards compatibility. <br /></td></tr>
+<tr class="separator:ga5d24f1a711eba3e0084b6310f6478c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga826d33ec05c3e33dbddf0cb09e329562"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">stdio_set_driver_enabled</a> (<a class="el" href="structstdio__driver.html">stdio_driver_t</a> *driver, bool enabled)</td></tr>
 <tr class="memdesc:ga826d33ec05c3e33dbddf0cb09e329562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds or removes a driver from the list of active drivers used for input/output.  <a href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">More...</a><br /></td></tr>
 <tr class="separator:ga826d33ec05c3e33dbddf0cb09e329562"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -158,21 +217,55 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_flush</b> (void
 <tr class="memitem:gaba86bf2cb6b86a9078cd94dcf47b1915"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">stdio_set_translate_crlf</a> (<a class="el" href="structstdio__driver.html">stdio_driver_t</a> *driver, bool translate)</td></tr>
 <tr class="memdesc:gaba86bf2cb6b86a9078cd94dcf47b1915"><td class="mdescLeft">&#160;</td><td class="mdescRight">control conversion of line feeds to carriage return on transmissions  <a href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">More...</a><br /></td></tr>
 <tr class="separator:gaba86bf2cb6b86a9078cd94dcf47b1915"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga919e541a385cc6ff534133b19ee5da37"><td class="memItemLeft" align="right" valign="top">
-int&#160;</td><td class="memItemRight" valign="bottom"><b>putchar_raw</b> (int c)</td></tr>
-<tr class="memdesc:ga919e541a385cc6ff534133b19ee5da37"><td class="mdescLeft">&#160;</td><td class="mdescRight">putchar variant that skips any CR/LF conversion if enabled <br /></td></tr>
-<tr class="separator:ga919e541a385cc6ff534133b19ee5da37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7a35b8117b27c04d898d1a36de6a7b0b"><td class="memItemLeft" align="right" valign="top">
-int&#160;</td><td class="memItemRight" valign="bottom"><b>puts_raw</b> (const char *s)</td></tr>
-<tr class="memdesc:ga7a35b8117b27c04d898d1a36de6a7b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">puts variant that skips any CR/LF conversion if enabled <br /></td></tr>
-<tr class="separator:ga7a35b8117b27c04d898d1a36de6a7b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8caa718064b34ce684c02f9f1313ac41"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_putchar_raw</b> (int c)</td></tr>
+<tr class="memdesc:ga8caa718064b34ce684c02f9f1313ac41"><td class="mdescLeft">&#160;</td><td class="mdescRight">putchar variant that skips any CR/LF conversion if enabled <br /></td></tr>
+<tr class="separator:ga8caa718064b34ce684c02f9f1313ac41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae67e6fe5e7c87d6f15816797020245ad"><td class="memItemLeft" align="right" valign="top">
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>putchar_raw</b> (int c)</td></tr>
+<tr class="memdesc:gae67e6fe5e7c87d6f15816797020245ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41">stdio_putchar_raw</a> for backwards compatibility. <br /></td></tr>
+<tr class="separator:gae67e6fe5e7c87d6f15816797020245ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad00b5fbfdcfd83b79512b402f5881458"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_puts_raw</b> (const char *s)</td></tr>
+<tr class="memdesc:gad00b5fbfdcfd83b79512b402f5881458"><td class="mdescLeft">&#160;</td><td class="mdescRight">puts variant that skips any CR/LF conversion if enabled <br /></td></tr>
+<tr class="separator:gad00b5fbfdcfd83b79512b402f5881458"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9a78025384cd3ce2095d01e09a2c0565"><td class="memItemLeft" align="right" valign="top">
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>puts_raw</b> (const char *s)</td></tr>
+<tr class="memdesc:ga9a78025384cd3ce2095d01e09a2c0565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for <a class="el" href="group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458">stdio_puts_raw</a> for backwards compatibility. <br /></td></tr>
+<tr class="separator:ga9a78025384cd3ce2095d01e09a2c0565"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4b010bf88f65fc5d38a29d5538fa80e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">stdio_set_chars_available_callback</a> (void(*fn)(void *), void *param)</td></tr>
 <tr class="memdesc:ga4b010bf88f65fc5d38a29d5538fa80e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">get notified when there are input characters available  <a href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">More...</a><br /></td></tr>
 <tr class="separator:ga4b010bf88f65fc5d38a29d5538fa80e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ea974d7cbc7f7e325b4a1b0fe80e4ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">stdio_get_until</a> (char *buf, int len, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
+<tr class="memdesc:ga7ea974d7cbc7f7e325b4a1b0fe80e4ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits until a timeout to reard at least one character into a buffer.  <a href="group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">More...</a><br /></td></tr>
+<tr class="separator:ga7ea974d7cbc7f7e325b4a1b0fe80e4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2657ebac5e66ff37d0231b2b94dcd87f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f">stdio_put_string</a> (const char *s, int len, bool newline, bool cr_translation)</td></tr>
+<tr class="memdesc:ga2657ebac5e66ff37d0231b2b94dcd87f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints a buffer to stdout with optional newline and carriage return insertion.  <a href="group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f">More...</a><br /></td></tr>
+<tr class="separator:ga2657ebac5e66ff37d0231b2b94dcd87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac135c621fb85b37ba7ca271ad44cc984"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_getchar</b> (void)</td></tr>
+<tr class="memdesc:gac135c621fb85b37ba7ca271ad44cc984"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for getchar that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:gac135c621fb85b37ba7ca271ad44cc984"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5a0417cd80362b585340991cdbe942ad"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_putchar</b> (int)</td></tr>
+<tr class="memdesc:ga5a0417cd80362b585340991cdbe942ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for putchar that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:ga5a0417cd80362b585340991cdbe942ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga37b78b01a1defa869f4b6eae07cbc86e"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_puts</b> (const char *s)</td></tr>
+<tr class="memdesc:ga37b78b01a1defa869f4b6eae07cbc86e"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for puts that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:ga37b78b01a1defa869f4b6eae07cbc86e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaad0147c9744dfa14ffa591007310ad25"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><b>stdio_vprintf</b> (const char *format, va_list va)</td></tr>
+<tr class="memdesc:gaad0147c9744dfa14ffa591007310ad25"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for vprintf that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:gaad0147c9744dfa14ffa591007310ad25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae9afcfe3e3db353e1bddd5b87d7be454"><td class="memItemLeft" align="right" valign="top">
+int&#160;</td><td class="memItemRight" valign="bottom"><b>__printflike</b> (1, 0) stdio_printf(const char *format</td></tr>
+<tr class="memdesc:gae9afcfe3e3db353e1bddd5b87d7be454"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdio_getchar Alias for printf that definitely does not go thru the implementation in the standard C library even when PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS == 0 <br /></td></tr>
+<tr class="separator:gae9afcfe3e3db353e1bddd5b87d7be454"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/stdio_8h__dep__incl.map b/web/docs/stdio_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..0de346f
--- /dev/null
@@ -0,0 +1,17 @@
+<map id="include/pico/stdio.h" name="include/pico/stdio.h">
+<area shape="rect" id="node1" title=" " alt="" coords="615,5,763,32"/>
+<area shape="rect" id="node2" href="$cyw43__config_8h_source.html" title=" " alt="" coords="59,87,181,114"/>
+<area shape="rect" id="node7" href="$printf_8h.html" title=" " alt="" coords="206,87,357,114"/>
+<area shape="rect" id="node8" href="$driver_8h_source.html" title=" " alt="" coords="381,80,517,121"/>
+<area shape="rect" id="node9" href="$stdio__rtt_8h_source.html" title=" " alt="" coords="541,80,677,121"/>
+<area shape="rect" id="node10" href="$stdio__semihosting_8h_source.html" title=" " alt="" coords="701,80,837,121"/>
+<area shape="rect" id="node11" href="$stdio__uart_8h_source.html" title=" " alt="" coords="861,80,997,121"/>
+<area shape="rect" id="node12" href="$stdio__usb_8h_source.html" title=" " alt="" coords="1021,80,1157,121"/>
+<area shape="rect" id="node14" href="$stdlib_8h.html" title=" " alt="" coords="1200,87,1352,114"/>
+<area shape="rect" id="node3" href="$cyw43_8h.html" title="CYW43 driver interface." alt="" coords="41,244,117,271"/>
+<area shape="rect" id="node5" href="$cyw43__ll_8h_source.html" title=" " alt="" coords="116,169,207,196"/>
+<area shape="rect" id="node4" href="$cyw43__arch_8h.html" title=" " alt="" coords="5,319,152,360"/>
+<area shape="rect" id="node6" href="$cyw43__btbus_8h.html" title="CYW43 Bluetooth BUS API." alt="" coords="141,244,259,271"/>
+<area shape="rect" id="node13" href="$tusb__config_8h_source.html" title=" " alt="" coords="1001,169,1159,196"/>
+<area shape="rect" id="node15" href="$SEGGER__RTT_8h_source.html" title=" " alt="" coords="1184,169,1387,196"/>
+</map>
diff --git a/web/docs/stdio_8h__dep__incl.md5 b/web/docs/stdio_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..46746f7
--- /dev/null
@@ -0,0 +1 @@
+aab4b278d7812bd2bc483599df9e698f
\ No newline at end of file
diff --git a/web/docs/stdio_8h__dep__incl.png b/web/docs/stdio_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..892f40c
Binary files /dev/null and b/web/docs/stdio_8h__dep__incl.png differ
diff --git a/web/docs/stdio_8h__incl.map b/web/docs/stdio_8h__incl.map
new file mode 100644 (file)
index 0000000..ee6edbe
--- /dev/null
@@ -0,0 +1,21 @@
+<map id="include/pico/stdio.h" name="include/pico/stdio.h">
+<area shape="rect" id="node1" title=" " alt="" coords="413,5,561,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node19" title=" " alt="" coords="497,80,571,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/stdio_8h__incl.md5 b/web/docs/stdio_8h__incl.md5
new file mode 100644 (file)
index 0000000..9388363
--- /dev/null
@@ -0,0 +1 @@
+a1be9fded0e60ce454ad41530cff9168
\ No newline at end of file
diff --git a/web/docs/stdio_8h__incl.png b/web/docs/stdio_8h__incl.png
new file mode 100644 (file)
index 0000000..b4abdbc
Binary files /dev/null and b/web/docs/stdio_8h__incl.png differ
index 2ca2c4ed30dff1d62b4e36443b80464280b4a99c..0e193585a5be8ee91375990e40223f7ad2924d25 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio/include/pico/stdio.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -141,45 +141,91 @@ $(document).ready(function(){initNavTree('stdio_8h_source.html',''); initResizab
 <div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define PICO_STDIO_DEADLOCK_TIMEOUT_MS 1000</span></div>
 <div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// PICO_CONFIG: PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS, Directly replace common stdio functions such as putchar from the C-library to avoid pulling in lots of c library code for simple output, type=bool, default=1, advanced=true, group=pico_stdio</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#ifndef PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define PICO_STDIO_SHORT_CIRCUIT_CLIB_FUNCS 1</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structstdio__driver.html">stdio_driver</a> <a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a>;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#ga90927805d6b48285139ab31098623df1">stdio_flush</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8">getchar_timeout_us</a>(uint32_t timeout_us);</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">stdio_set_driver_enabled</a>(<a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> *driver, <span class="keywordtype">bool</span> enabled);</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df">stdio_filter_driver</a>(<a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> *driver);</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">stdio_set_translate_crlf</a>(<a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> *driver, <span class="keywordtype">bool</span> translate);</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37">putchar_raw</a>(<span class="keywordtype">int</span> c);</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b">puts_raw</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">stdio_set_chars_available_callback</a>(<span class="keywordtype">void</span> (*fn)(<span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *param);</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>}</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:283</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga4b010bf88f65fc5d38a29d5538fa80e1"><div class="ttname"><a href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">stdio_set_chars_available_callback</a></div><div class="ttdeci">void stdio_set_chars_available_callback(void(*fn)(void *), void *param)</div><div class="ttdoc">get notified when there are input characters available</div><div class="ttdef"><b>Definition:</b> stdio.c:339</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga7a35b8117b27c04d898d1a36de6a7b0b"><div class="ttname"><a href="group__pico__stdio.html#ga7a35b8117b27c04d898d1a36de6a7b0b">puts_raw</a></div><div class="ttdeci">int puts_raw(const char *s)</div><div class="ttdoc">puts variant that skips any CR/LF conversion if enabled</div><div class="ttdef"><b>Definition:</b> stdio.c:158</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga826d33ec05c3e33dbddf0cb09e329562"><div class="ttname"><a href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">stdio_set_driver_enabled</a></div><div class="ttdeci">void stdio_set_driver_enabled(stdio_driver_t *driver, bool enabled)</div><div class="ttdoc">Adds or removes a driver from the list of active drivers used for input/output.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga90927805d6b48285139ab31098623df1"><div class="ttname"><a href="group__pico__stdio.html#ga90927805d6b48285139ab31098623df1">stdio_flush</a></div><div class="ttdeci">void stdio_flush(void)</div><div class="ttdoc">Flushes any buffered output.</div><div class="ttdef"><b>Definition:</b> stdio.c:217</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga919e541a385cc6ff534133b19ee5da37"><div class="ttname"><a href="group__pico__stdio.html#ga919e541a385cc6ff534133b19ee5da37">putchar_raw</a></div><div class="ttdeci">int putchar_raw(int c)</div><div class="ttdoc">putchar variant that skips any CR/LF conversion if enabled</div><div class="ttdef"><b>Definition:</b> stdio.c:152</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_ga9b10b3bc1a4750fcb0e691566bc868e8"><div class="ttname"><a href="group__pico__stdio.html#ga9b10b3bc1a4750fcb0e691566bc868e8">getchar_timeout_us</a></div><div class="ttdeci">int getchar_timeout_us(uint32_t timeout_us)</div><div class="ttdoc">Return a character from stdin if there is one available within a timeout.</div><div class="ttdef"><b>Definition:</b> stdio.c:312</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_gaba86bf2cb6b86a9078cd94dcf47b1915"><div class="ttname"><a href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">stdio_set_translate_crlf</a></div><div class="ttdeci">void stdio_set_translate_crlf(stdio_driver_t *driver, bool translate)</div><div class="ttdoc">control conversion of line feeds to carriage return on transmissions</div><div class="ttdef"><b>Definition:</b> stdio.c:324</div></div>
-<div class="ttc" id="agroup__pico__stdio_html_gae3944ee24af8163a9538f01cda3e28df"><div class="ttname"><a href="group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df">stdio_filter_driver</a></div><div class="ttdeci">void stdio_filter_driver(stdio_driver_t *driver)</div><div class="ttdoc">Control limiting of output to a single driver.</div><div class="ttdef"><b>Definition:</b> stdio.c:320</div></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structstdio__driver.html">stdio_driver</a> <a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a>;</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio_deinit_all</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#ga90927805d6b48285139ab31098623df1">stdio_flush</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio_getchar_timeout_us</a>(uint32_t timeout_us);</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a">   97</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a">getchar_timeout_us</a>(uint32_t timeout_us) {</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio_getchar_timeout_us</a>(timeout_us);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>}</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">stdio_set_driver_enabled</a>(<a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> *driver, <span class="keywordtype">bool</span> enabled);</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df">stdio_filter_driver</a>(<a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> *driver);</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">stdio_set_translate_crlf</a>(<a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> *driver, <span class="keywordtype">bool</span> translate);</div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41">stdio_putchar_raw</a>(<span class="keywordtype">int</span> c);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad">  138</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad">putchar_raw</a>(<span class="keywordtype">int</span> c) {</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41">stdio_putchar_raw</a>(c);</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>}</div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458">stdio_puts_raw</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565">  150</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565">puts_raw</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) {</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458">stdio_puts_raw</a>(s);</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>}</div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">stdio_set_chars_available_callback</a>(<span class="keywordtype">void</span> (*fn)(<span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *param);</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span> </div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">stdio_get_until</a>(<span class="keywordtype">char</span> *buf, <span class="keywordtype">int</span> len, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until);</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f">stdio_put_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s, <span class="keywordtype">int</span> len, <span class="keywordtype">bool</span> newline, <span class="keywordtype">bool</span> cr_translation);</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984">stdio_getchar</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad">stdio_putchar</a>(<span class="keywordtype">int</span>);</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e">stdio_puts</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span> </div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25">stdio_vprintf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list va);</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454">  222</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454">__printflike</a>(1, 0) stdio_printf(const <span class="keywordtype">char</span>* format, ...);</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span> </div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>}</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga0e604311fb226dae91ff4eb17a19d67a"><div class="ttname"><a href="group__pico__stdio.html#ga0e604311fb226dae91ff4eb17a19d67a">stdio_init_all</a></div><div class="ttdeci">bool stdio_init_all(void)</div><div class="ttdoc">Initialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:200</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga2657ebac5e66ff37d0231b2b94dcd87f"><div class="ttname"><a href="group__pico__stdio.html#ga2657ebac5e66ff37d0231b2b94dcd87f">stdio_put_string</a></div><div class="ttdeci">int stdio_put_string(const char *s, int len, bool newline, bool cr_translation)</div><div class="ttdoc">Prints a buffer to stdout with optional newline and carriage return insertion.</div><div class="ttdef"><b>Definition:</b> stdio.c:92</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga26d27f1b58f1385798f93a9799c40b73"><div class="ttname"><a href="group__pico__stdio.html#ga26d27f1b58f1385798f93a9799c40b73">stdio_getchar_timeout_us</a></div><div class="ttdeci">int stdio_getchar_timeout_us(uint32_t timeout_us)</div><div class="ttdoc">Return a character from stdin if there is one available within a timeout.</div><div class="ttdef"><b>Definition:</b> stdio.c:255</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga37b78b01a1defa869f4b6eae07cbc86e"><div class="ttname"><a href="group__pico__stdio.html#ga37b78b01a1defa869f4b6eae07cbc86e">stdio_puts</a></div><div class="ttdeci">int stdio_puts(const char *s)</div><div class="ttdoc">stdio_getchar Alias for puts that definitely does not go thru the implementation in the standard C li...</div><div class="ttdef"><b>Definition:</b> stdio.c:308</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga4b010bf88f65fc5d38a29d5538fa80e1"><div class="ttname"><a href="group__pico__stdio.html#ga4b010bf88f65fc5d38a29d5538fa80e1">stdio_set_chars_available_callback</a></div><div class="ttdeci">void stdio_set_chars_available_callback(void(*fn)(void *), void *param)</div><div class="ttdoc">get notified when there are input characters available</div><div class="ttdef"><b>Definition:</b> stdio.c:282</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga5a0417cd80362b585340991cdbe942ad"><div class="ttname"><a href="group__pico__stdio.html#ga5a0417cd80362b585340991cdbe942ad">stdio_putchar</a></div><div class="ttdeci">int stdio_putchar(int)</div><div class="ttdoc">stdio_getchar Alias for putchar that definitely does not go thru the implementation in the standard C...</div><div class="ttdef"><b>Definition:</b> stdio.c:302</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga5d24f1a711eba3e0084b6310f6478c1a"><div class="ttname"><a href="group__pico__stdio.html#ga5d24f1a711eba3e0084b6310f6478c1a">getchar_timeout_us</a></div><div class="ttdeci">static int getchar_timeout_us(uint32_t timeout_us)</div><div class="ttdoc">Alias for stdio_getchar_timeout_us for backwards compatibility.</div><div class="ttdef"><b>Definition:</b> stdio.h:97</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga7ea974d7cbc7f7e325b4a1b0fe80e4ab"><div class="ttname"><a href="group__pico__stdio.html#ga7ea974d7cbc7f7e325b4a1b0fe80e4ab">stdio_get_until</a></div><div class="ttdeci">int stdio_get_until(char *buf, int len, absolute_time_t until)</div><div class="ttdoc">Waits until a timeout to reard at least one character into a buffer.</div><div class="ttdef"><b>Definition:</b> stdio.c:116</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga826d33ec05c3e33dbddf0cb09e329562"><div class="ttname"><a href="group__pico__stdio.html#ga826d33ec05c3e33dbddf0cb09e329562">stdio_set_driver_enabled</a></div><div class="ttdeci">void stdio_set_driver_enabled(stdio_driver_t *driver, bool enabled)</div><div class="ttdoc">Adds or removes a driver from the list of active drivers used for input/output.</div><div class="ttdef"><b>Definition:</b> stdio.c:151</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga8caa718064b34ce684c02f9f1313ac41"><div class="ttname"><a href="group__pico__stdio.html#ga8caa718064b34ce684c02f9f1313ac41">stdio_putchar_raw</a></div><div class="ttdeci">int stdio_putchar_raw(int c)</div><div class="ttdoc">putchar variant that skips any CR/LF conversion if enabled</div><div class="ttdef"><b>Definition:</b> stdio.c:138</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga90927805d6b48285139ab31098623df1"><div class="ttname"><a href="group__pico__stdio.html#ga90927805d6b48285139ab31098623df1">stdio_flush</a></div><div class="ttdeci">void stdio_flush(void)</div><div class="ttdoc">Flushes any buffered output.</div><div class="ttdef"><b>Definition:</b> stdio.c:168</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_ga9a78025384cd3ce2095d01e09a2c0565"><div class="ttname"><a href="group__pico__stdio.html#ga9a78025384cd3ce2095d01e09a2c0565">puts_raw</a></div><div class="ttdeci">static int puts_raw(const char *s)</div><div class="ttdoc">Alias for stdio_puts_raw for backwards compatibility.</div><div class="ttdef"><b>Definition:</b> stdio.h:150</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_gaad0147c9744dfa14ffa591007310ad25"><div class="ttname"><a href="group__pico__stdio.html#gaad0147c9744dfa14ffa591007310ad25">stdio_vprintf</a></div><div class="ttdeci">int stdio_vprintf(const char *format, va_list va)</div><div class="ttdoc">stdio_getchar Alias for vprintf that definitely does not go thru the implementation in the standard C...</div><div class="ttdef"><b>Definition:</b> stdio.c:317</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_gaba86bf2cb6b86a9078cd94dcf47b1915"><div class="ttname"><a href="group__pico__stdio.html#gaba86bf2cb6b86a9078cd94dcf47b1915">stdio_set_translate_crlf</a></div><div class="ttdeci">void stdio_set_translate_crlf(stdio_driver_t *driver, bool translate)</div><div class="ttdoc">control conversion of line feeds to carriage return on transmissions</div><div class="ttdef"><b>Definition:</b> stdio.c:267</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_gac135c621fb85b37ba7ca271ad44cc984"><div class="ttname"><a href="group__pico__stdio.html#gac135c621fb85b37ba7ca271ad44cc984">stdio_getchar</a></div><div class="ttdeci">int stdio_getchar(void)</div><div class="ttdoc">stdio_getchar Alias for getchar that definitely does not go thru the implementation in the standard C...</div><div class="ttdef"><b>Definition:</b> stdio.c:294</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_gace6c31545f212bf181718f4fc7587ea7"><div class="ttname"><a href="group__pico__stdio.html#gace6c31545f212bf181718f4fc7587ea7">stdio_deinit_all</a></div><div class="ttdeci">bool stdio_deinit_all(void)</div><div class="ttdoc">Deinitialize all of the present standard stdio types that are linked into the binary.</div><div class="ttdef"><b>Definition:</b> stdio.c:226</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_gad00b5fbfdcfd83b79512b402f5881458"><div class="ttname"><a href="group__pico__stdio.html#gad00b5fbfdcfd83b79512b402f5881458">stdio_puts_raw</a></div><div class="ttdeci">int stdio_puts_raw(const char *s)</div><div class="ttdoc">puts variant that skips any CR/LF conversion if enabled</div><div class="ttdef"><b>Definition:</b> stdio.c:144</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_gae3944ee24af8163a9538f01cda3e28df"><div class="ttname"><a href="group__pico__stdio.html#gae3944ee24af8163a9538f01cda3e28df">stdio_filter_driver</a></div><div class="ttdeci">void stdio_filter_driver(stdio_driver_t *driver)</div><div class="ttdoc">Control limiting of output to a single driver.</div><div class="ttdef"><b>Definition:</b> stdio.c:263</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_gae67e6fe5e7c87d6f15816797020245ad"><div class="ttname"><a href="group__pico__stdio.html#gae67e6fe5e7c87d6f15816797020245ad">putchar_raw</a></div><div class="ttdeci">static int putchar_raw(int c)</div><div class="ttdoc">Alias for stdio_putchar_raw for backwards compatibility.</div><div class="ttdef"><b>Definition:</b> stdio.h:138</div></div>
+<div class="ttc" id="agroup__pico__stdio_html_gae9afcfe3e3db353e1bddd5b87d7be454"><div class="ttname"><a href="group__pico__stdio.html#gae9afcfe3e3db353e1bddd5b87d7be454">__printflike</a></div><div class="ttdeci">int __printflike(1, 0) stdio_printf(const char *format</div><div class="ttdoc">stdio_getchar Alias for printf that definitely does not go thru the implementation in the standard C ...</div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="astructstdio__driver_html"><div class="ttname"><a href="structstdio__driver.html">stdio_driver</a></div><div class="ttdef"><b>Definition:</b> driver.h:12</div></div>
 </div><!-- fragment --></div><!-- contents -->
diff --git a/web/docs/stdio__rtt_8h_source.html b/web/docs/stdio__rtt_8h_source.html
new file mode 100644 (file)
index 0000000..2100475
--- /dev/null
@@ -0,0 +1,148 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio_rtt.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('stdio__rtt_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">stdio_rtt.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_STDIO_RTT_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_STDIO_RTT_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="stdio_8h.html">pico/stdio.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// PICO_CONFIG: PICO_STDIO_RTT_DEFAULT_CRLF, Default state of CR/LF translation for rtt output, type=bool, default=PICO_STDIO_DEFAULT_CRLF, group=pico_stdio_rtt</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#ifndef PICO_STDIO_RTT_DEFAULT_CRLF</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#define PICO_STDIO_RTT_DEFAULT_CRLF PICO_STDIO_DEFAULT_CRLF</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="keyword">extern</span> <a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> stdio_rtt;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74">stdio_rtt_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92">stdio_rtt_deinit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>}</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__stdio__rtt_html_ga926d49dde794badf1b198428be96bf92"><div class="ttname"><a href="group__pico__stdio__rtt.html#ga926d49dde794badf1b198428be96bf92">stdio_rtt_deinit</a></div><div class="ttdeci">void stdio_rtt_deinit(void)</div><div class="ttdoc">Explicitly deinitialize stdin/stdout over RTT and remove it from the current set of stdin/stdout driv...</div><div class="ttdef"><b>Definition:</b> stdio_rtt.c:24</div></div>
+<div class="ttc" id="agroup__pico__stdio__rtt_html_gac98d94f30ad1301df2b3e04269011a74"><div class="ttname"><a href="group__pico__stdio__rtt.html#gac98d94f30ad1301df2b3e04269011a74">stdio_rtt_init</a></div><div class="ttdeci">void stdio_rtt_init(void)</div><div class="ttdoc">Explicitly initialize stdin/stdout over RTT and add it to the current set of stdin/stdout drivers.</div><div class="ttdef"><b>Definition:</b> stdio_rtt.c:18</div></div>
+<div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
+<div class="ttc" id="astructstdio__driver_html"><div class="ttname"><a href="structstdio__driver.html">stdio_driver</a></div><div class="ttdef"><b>Definition:</b> driver.h:12</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 1d365f87e5815f2b5b1c2ca40240143dbc238b5c..80734bd91b3e4d8ccd0bfc9e71c96f6f522376d4 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_semihosting/include/pico/stdio_semihosting.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio_semihosting.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -129,12 +129,15 @@ $(document).ready(function(){initNavTree('stdio__semihosting_8h_source.html','')
 <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6">stdio_semihosting_init</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>}</div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__stdio__semihosting_html_ga457f5c331541292ce4bf48c9341170c6"><div class="ttname"><a href="group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6">stdio_semihosting_init</a></div><div class="ttdeci">void stdio_semihosting_init(void)</div><div class="ttdoc">Explicitly initialize stdout over semihosting and add it to the current set of stdout targets.</div><div class="ttdef"><b>Definition:</b> stdio_semihosting.c:47</div></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056">stdio_semihosting_deinit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>}</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__stdio__semihosting_html_ga042fb7bc8f910d5c982031c23491f056"><div class="ttname"><a href="group__pico__stdio__semihosting.html#ga042fb7bc8f910d5c982031c23491f056">stdio_semihosting_deinit</a></div><div class="ttdeci">void stdio_semihosting_deinit(void)</div><div class="ttdoc">Explicitly deinitialize stdout over semihosting and add it to the current set of stdout targets.</div><div class="ttdef"><b>Definition:</b> stdio_semihosting.c:75</div></div>
+<div class="ttc" id="agroup__pico__stdio__semihosting_html_ga457f5c331541292ce4bf48c9341170c6"><div class="ttname"><a href="group__pico__stdio__semihosting.html#ga457f5c331541292ce4bf48c9341170c6">stdio_semihosting_init</a></div><div class="ttdeci">void stdio_semihosting_init(void)</div><div class="ttdoc">Explicitly initialize stdout over semihosting and add it to the current set of stdout targets.</div><div class="ttdef"><b>Definition:</b> stdio_semihosting.c:68</div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astructstdio__driver_html"><div class="ttname"><a href="structstdio__driver.html">stdio_driver</a></div><div class="ttdef"><b>Definition:</b> driver.h:12</div></div>
 </div><!-- fragment --></div><!-- contents -->
index 9685d5279cb8ee5004a2fb3c287d6d59dff823ed..9bc64bbd1b0ec53a7f23869024006ef4ec4c2d19 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_uart/include/pico/stdio_uart.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio_uart.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -141,15 +141,27 @@ $(document).ready(function(){initNavTree('stdio__uart_8h_source.html',''); initR
 <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
 <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919">   69</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919">stdio_uart_init_full</a>(uart_inst_t *uart, uint baud_rate, <span class="keywordtype">int</span> tx_pin, <span class="keywordtype">int</span> rx_pin);</div>
 <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>}</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3">stdio_uart_deinit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745">stdout_uart_deinit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f">stdin_uart_deinit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31">  102</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31">stdio_uart_deinit_full</a>(uart_inst_t *uart, <span class="keywordtype">int</span> tx_pin, <span class="keywordtype">int</span> rx_pin);</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>}</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="agroup__pico__stdio__uart_html_ga2335d6c842d8363cf3df6b215f881919"><div class="ttname"><a href="group__pico__stdio__uart.html#ga2335d6c842d8363cf3df6b215f881919">stdio_uart_init_full</a></div><div class="ttdeci">void stdio_uart_init_full(uart_inst_t *uart, uint baud_rate, int tx_pin, int rx_pin)</div><div class="ttdoc">Perform custom initialization initialize stdin/stdout over UART and add it to the current set of stdi...</div></div>
-<div class="ttc" id="agroup__pico__stdio__uart_html_ga265eeb67b5f1f4720dbe863e34d6acc4"><div class="ttname"><a href="group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4">stdout_uart_init</a></div><div class="ttdeci">void stdout_uart_init(void)</div><div class="ttdoc">Explicitly initialize stdout only (no stdin) over UART and add it to the current set of stdout driver...</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:52</div></div>
-<div class="ttc" id="agroup__pico__stdio__uart_html_ga77fc28ecaf14439cdec18ac5a96d50f4"><div class="ttname"><a href="group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4">stdin_uart_init</a></div><div class="ttdeci">void stdin_uart_init(void)</div><div class="ttdoc">Explicitly initialize stdin only (no stdout) over UART and add it to the current set of stdin drivers...</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:64</div></div>
-<div class="ttc" id="agroup__pico__stdio__uart_html_gafcc9bb58b1eb66b8571a507589f66fc2"><div class="ttname"><a href="group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2">stdio_uart_init</a></div><div class="ttdeci">void stdio_uart_init(void)</div><div class="ttdoc">Explicitly initialize stdin/stdout over UART and add it to the current set of stdin/stdout drivers.</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:25</div></div>
+<div class="ttc" id="agroup__pico__stdio__uart_html_ga265eeb67b5f1f4720dbe863e34d6acc4"><div class="ttname"><a href="group__pico__stdio__uart.html#ga265eeb67b5f1f4720dbe863e34d6acc4">stdout_uart_init</a></div><div class="ttdeci">void stdout_uart_init(void)</div><div class="ttdoc">Explicitly initialize stdout only (no stdin) over UART and add it to the current set of stdout driver...</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:69</div></div>
+<div class="ttc" id="agroup__pico__stdio__uart_html_ga3f1c7640efd0d3a9f60cf0581b3e5db3"><div class="ttname"><a href="group__pico__stdio__uart.html#ga3f1c7640efd0d3a9f60cf0581b3e5db3">stdio_uart_deinit</a></div><div class="ttdeci">void stdio_uart_deinit(void)</div><div class="ttdoc">Explicitly deinitialize stdin/stdout over UART and remove it from the current set of stdin/stdout dri...</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:101</div></div>
+<div class="ttc" id="agroup__pico__stdio__uart_html_ga4c07c9747cd1f6cca963e9ab1b827745"><div class="ttname"><a href="group__pico__stdio__uart.html#ga4c07c9747cd1f6cca963e9ab1b827745">stdout_uart_deinit</a></div><div class="ttdeci">void stdout_uart_deinit(void)</div><div class="ttdoc">Explicitly deinitialize stdout only (no stdin) over UART and remove it from the current set of stdout...</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:115</div></div>
+<div class="ttc" id="agroup__pico__stdio__uart_html_ga77fc28ecaf14439cdec18ac5a96d50f4"><div class="ttname"><a href="group__pico__stdio__uart.html#ga77fc28ecaf14439cdec18ac5a96d50f4">stdin_uart_init</a></div><div class="ttdeci">void stdin_uart_init(void)</div><div class="ttdoc">Explicitly initialize stdin only (no stdout) over UART and add it to the current set of stdin drivers...</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:81</div></div>
+<div class="ttc" id="agroup__pico__stdio__uart_html_ga83ea2a4916972e370b2faff60895611f"><div class="ttname"><a href="group__pico__stdio__uart.html#ga83ea2a4916972e370b2faff60895611f">stdin_uart_deinit</a></div><div class="ttdeci">void stdin_uart_deinit(void)</div><div class="ttdoc">Explicitly deinitialize stdin only (no stdout) over UART and remove it from the current set of stdin ...</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:121</div></div>
+<div class="ttc" id="agroup__pico__stdio__uart_html_gab4956585ad29fb33dd08924866209e31"><div class="ttname"><a href="group__pico__stdio__uart.html#gab4956585ad29fb33dd08924866209e31">stdio_uart_deinit_full</a></div><div class="ttdeci">void stdio_uart_deinit_full(uart_inst_t *uart, int tx_pin, int rx_pin)</div><div class="ttdoc">Perform custom deinitialization deinitialize stdin/stdout over UART and remove it from the current se...</div></div>
+<div class="ttc" id="agroup__pico__stdio__uart_html_gafcc9bb58b1eb66b8571a507589f66fc2"><div class="ttname"><a href="group__pico__stdio__uart.html#gafcc9bb58b1eb66b8571a507589f66fc2">stdio_uart_init</a></div><div class="ttdeci">void stdio_uart_init(void)</div><div class="ttdoc">Explicitly initialize stdin/stdout over UART and add it to the current set of stdin/stdout drivers.</div><div class="ttdef"><b>Definition:</b> stdio_uart.c:37</div></div>
 <div class="ttc" id="arp2__common_2hardware__uart_2include_2hardware_2uart_8h_html"><div class="ttname"><a href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astructstdio__driver_html"><div class="ttname"><a href="structstdio__driver.html">stdio_driver</a></div><div class="ttdef"><b>Definition:</b> driver.h:12</div></div>
index 08024a522168281681949d865574cd1f3d5a82dc..58cb8a5af1a5edbb0160b40eb825b2423006db96 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_usb/include/pico/stdio_usb.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdio_usb.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -137,90 +137,107 @@ $(document).ready(function(){initNavTree('stdio__usb_8h_source.html',''); initRe
 <div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// this variable is no longer set by default (one is claimed dynamically), but will be respected if specified</span></div>
 <div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE, Enable/disable resetting into BOOTSEL mode if the host sets the baud rate to a magic value (PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE), type=bool, default=1, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE, Enable/disable resetting into BOOTSEL mode if the host sets the baud rate to a magic value (PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE), type=bool, default=1 if application is not using TinyUSB directly, group=pico_stdio_usb</span></div>
 <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#ifndef PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE 1</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE, baud rate that if selected causes a reset into BOOTSEL mode (if PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE is set), default=1200, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE 1200</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS, Maximum number of milliseconds to wait during initialization for a CDC connection from the host (negative means indefinite) during initialization, default=0, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS 0</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS, Number of extra milliseconds to wait when using PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS after a host CDC connection is detected (some host terminals seem to sometimes lose transmissions sent right after connection), default=50, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#ifndef PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS 50</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_BOOTSEL_ACTIVITY_LED, Optionally define a pin to use as bootloader activity LED when BOOTSEL mode is entered via USB (either VIA_BAUD_RATE or VIA_VENDOR_INTERFACE), type=int, min=0, max=29, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#if !defined(LIB_TINYUSB_HOST) &amp;&amp; !defined(LIB_TINYUSB_DEVICE)</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE 1</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE, baud rate that if selected causes a reset into BOOTSEL mode (if PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE is set), default=1200, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE 1200</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS, Maximum number of milliseconds to wait during initialization for a CDC connection from the host (negative means indefinite) during initialization, default=0, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#ifndef PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS 0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS, Number of extra milliseconds to wait when using PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS after a host CDC connection is detected (some host terminals seem to sometimes lose transmissions sent right after connection), default=50, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#ifndef PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS 50</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_BOOTSEL_FIXED_ACTIVITY_LED, Whether the pin specified by PICO_STDIO_USB_RESET_BOOTSEL_ACTIVITY_LED is fixed or can be modified by picotool over the VENDOR USB interface, type=bool, default=0, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_BOOTSEL_FIXED_ACTIVITY_LED</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_BOOTSEL_FIXED_ACTIVITY_LED 0</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_DEINIT_DELAY_MS, Number of milliseconds to wait before deinitializing stdio_usb, default=110, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#ifndef PICO_STDIO_USB_DEINIT_DELAY_MS</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#define PICO_STDIO_USB_DEINIT_DELAY_MS 110</span></div>
 <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">// Any modes disabled here can&#39;t be re-enabled by picotool via VENDOR_INTERFACE.</span></div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK, Optionally disable either the mass storage interface (bit 0) or the PICOBOOT interface (bit 1) when entering BOOTSEL mode via USB (either VIA_BAUD_RATE or VIA_VENDOR_INTERFACE), type=int, min=0, max=3, default=0, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK</span></div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK 0u</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE, Enable/disable resetting into BOOTSEL mode via an additional VENDOR USB interface - enables picotool based reset, type=bool, default=1, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#ifndef PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#define PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE 1</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL, If vendor reset interface is included allow rebooting to BOOTSEL mode, type=bool, default=1, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL</span></div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL 1</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_FLASH_BOOT, If vendor reset interface is included allow rebooting with regular flash boot, type=bool, default=1, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_FLASH_BOOT</span></div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_FLASH_BOOT 1</span></div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_RESET_TO_FLASH_DELAY_MS, delays in ms before rebooting via regular flash boot, default=100, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_RESET_TO_FLASH_DELAY_MS</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_RESET_TO_FLASH_DELAY_MS 100</span></div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_CONNECTION_WITHOUT_DTR, Disable use of DTR for connection checking meaning connection is assumed to be valid, type=bool, default=0, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#ifndef PICO_STDIO_USB_CONNECTION_WITHOUT_DTR</span></div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define PICO_STDIO_USB_CONNECTION_WITHOUT_DTR 0</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_DEVICE_SELF_POWERED, Set USB device as self powered device, type=bool, default=0, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#ifndef PICO_STDIO_USB_DEVICE_SELF_POWERED</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#define PICO_STDIO_USB_DEVICE_SELF_POWERED 0</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK, Enable USB STDIO support for stdio_set_chars_available_callback. Can be disabled to make use of USB CDC RX callback elsewhere, type=bool, default=1, group=pico_stdio_usb</span></div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#ifndef PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#define PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK 1</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_BOOTSEL_ACTIVITY_LED, Optionally define a pin to use as bootloader activity LED when BOOTSEL mode is entered via USB (either VIA_BAUD_RATE or VIA_VENDOR_INTERFACE), type=int, min=0, max=29, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_BOOTSEL_FIXED_ACTIVITY_LED, Whether the pin specified by PICO_STDIO_USB_RESET_BOOTSEL_ACTIVITY_LED is fixed or can be modified by picotool over the VENDOR USB interface, type=bool, default=0, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_BOOTSEL_FIXED_ACTIVITY_LED</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_BOOTSEL_FIXED_ACTIVITY_LED 0</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="comment">// Any modes disabled here can&#39;t be re-enabled by picotool via VENDOR_INTERFACE.</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK, Optionally disable either the mass storage interface (bit 0) or the PICOBOOT interface (bit 1) when entering BOOTSEL mode via USB (either VIA_BAUD_RATE or VIA_VENDOR_INTERFACE), type=int, min=0, max=3, default=0, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK 0u</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE, Enable/disable resetting into BOOTSEL mode via an additional VENDOR USB interface - enables picotool based reset, type=bool, default=1 if application is not using TinyUSB directly, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#ifndef PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#if !defined(LIB_TINYUSB_HOST) &amp;&amp; !defined(LIB_TINYUSB_DEVICE)</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE 1</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL, If vendor reset interface is included allow rebooting to BOOTSEL mode, type=bool, default=1, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL 1</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_FLASH_BOOT, If vendor reset interface is included allow rebooting with regular flash boot, type=bool, default=1, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_FLASH_BOOT</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_FLASH_BOOT 1</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_MS_OS_20_DESCRIPTOR, If vendor reset interface is included add support for Microsoft OS 2.0 Descriptor, type=bool, default=1, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_MS_OS_20_DESCRIPTOR</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_MS_OS_20_DESCRIPTOR 1</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_RESET_RESET_TO_FLASH_DELAY_MS, Delay in ms before rebooting via regular flash boot, default=100, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#ifndef PICO_STDIO_USB_RESET_RESET_TO_FLASH_DELAY_MS</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define PICO_STDIO_USB_RESET_RESET_TO_FLASH_DELAY_MS 100</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_CONNECTION_WITHOUT_DTR, Disable use of DTR for connection checking meaning connection is assumed to be valid, type=bool, default=0, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#ifndef PICO_STDIO_USB_CONNECTION_WITHOUT_DTR</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#define PICO_STDIO_USB_CONNECTION_WITHOUT_DTR 0</span></div>
 <div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="keyword">extern</span> <a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> stdio_usb;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460">stdio_usb_init</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824">  137</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824">stdio_usb_connected</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>}</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_DEVICE_SELF_POWERED, Set USB device as self powered device, type=bool, default=0, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#ifndef PICO_STDIO_USB_DEVICE_SELF_POWERED</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#define PICO_STDIO_USB_DEVICE_SELF_POWERED 0</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">// PICO_CONFIG: PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK, Enable USB STDIO support for stdio_set_chars_available_callback. Can be disabled to make use of USB CDC RX callback elsewhere, type=bool, default=1, group=pico_stdio_usb</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#ifndef PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK</span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK 1</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="keyword">extern</span> <a class="code hl_struct" href="structstdio__driver.html">stdio_driver_t</a> stdio_usb;</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460">stdio_usb_init</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038">  151</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038">stdio_usb_deinit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824">  158</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824">stdio_usb_connected</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>}</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__pico__stdio__usb_html_ga1a1edc699811e2dc3c119e8b00edc038"><div class="ttname"><a href="group__pico__stdio__usb.html#ga1a1edc699811e2dc3c119e8b00edc038">stdio_usb_deinit</a></div><div class="ttdeci">bool stdio_usb_deinit(void)</div><div class="ttdoc">Explicitly deinitialize USB stdio and remove it from the current set of stdin drivers.</div></div>
 <div class="ttc" id="agroup__pico__stdio__usb_html_ga86edc8e3a477bb388ae73d92a3e87824"><div class="ttname"><a href="group__pico__stdio__usb.html#ga86edc8e3a477bb388ae73d92a3e87824">stdio_usb_connected</a></div><div class="ttdeci">bool stdio_usb_connected(void)</div><div class="ttdoc">Check if there is an active stdio CDC connection to a host.</div></div>
-<div class="ttc" id="agroup__pico__stdio__usb_html_gab87bcfa3f24e5a3fe92a944f9eecc460"><div class="ttname"><a href="group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460">stdio_usb_init</a></div><div class="ttdeci">bool stdio_usb_init(void)</div><div class="ttdoc">Explicitly initialize USB stdio and add it to the current set of stdin drivers.</div><div class="ttdef"><b>Definition:</b> stdio_usb.c:246</div></div>
+<div class="ttc" id="agroup__pico__stdio__usb_html_gab87bcfa3f24e5a3fe92a944f9eecc460"><div class="ttname"><a href="group__pico__stdio__usb.html#gab87bcfa3f24e5a3fe92a944f9eecc460">stdio_usb_init</a></div><div class="ttdeci">bool stdio_usb_init(void)</div><div class="ttdoc">Explicitly initialize USB stdio and add it to the current set of stdin drivers.</div><div class="ttdef"><b>Definition:</b> stdio_usb.c:295</div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
 <div class="ttc" id="astructstdio__driver_html"><div class="ttname"><a href="structstdio__driver.html">stdio_driver</a></div><div class="ttdef"><b>Definition:</b> driver.h:12</div></div>
 </div><!-- fragment --></div><!-- contents -->
index 14a629d12bd7cdc995f9c899cb1550773856dd84..049b8977457b19e5a0b2b45512d10eee64e13feb 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdlib/include/pico/stdlib.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdlib.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,9 +110,65 @@ $(document).ready(function(){initNavTree('stdlib_8h.html',''); initResizable();
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="stdio_8h_source.html">pico/stdio.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="time_8h_source.html">pico/time.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="common_2pico__time_2include_2pico_2time_8h_source.html">pico/time.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="gpio_8h_source.html">hardware/gpio.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h_source.html">hardware/uart.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for stdlib.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="stdlib_8h__incl.png" border="0" usemap="#ainclude_2pico_2stdlib_8h" alt=""/></div>
+<map name="ainclude_2pico_2stdlib_8h" id="ainclude_2pico_2stdlib_8h">
+<area shape="rect" title=" " alt="" coords="527,5,679,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="606,468,667,495"/>
+<area shape="rect" href="stdio_8h.html" title=" " alt="" coords="452,80,549,107"/>
+<area shape="rect" href="common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="556,244,651,271"/>
+<area shape="rect" href="gpio_8h.html" title=" " alt="" coords="815,80,941,107"/>
+<area shape="rect" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html" title=" " alt="" coords="1731,319,1857,345"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,692,259,719"/>
+<area shape="rect" title=" " alt="" coords="411,543,524,569"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="549,543,653,569"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="677,543,799,569"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="823,543,917,569"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,767,111,793"/>
+<area shape="rect" title=" " alt="" coords="74,841,157,868"/>
+<area shape="rect" title=" " alt="" coords="211,767,281,793"/>
+<area shape="rect" title=" " alt="" coords="306,767,381,793"/>
+<area shape="rect" title=" " alt="" coords="173,617,337,644"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,617,543,644"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,617,746,644"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,617,930,644"/>
+<area shape="rect" title=" " alt="" coords="1130,617,1341,644"/>
+<area shape="rect" title=" " alt="" coords="955,617,1105,644"/>
+<area shape="rect" title=" " alt="" coords="357,692,548,719"/>
+<area shape="rect" title=" " alt="" coords="463,162,538,189"/>
+<area shape="rect" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="549,319,682,345"/>
+<area shape="rect" title=" " alt="" coords="546,393,727,420"/>
+<area shape="rect" title=" " alt="" coords="853,393,1023,420"/>
+<area shape="rect" title=" " alt="" coords="700,162,867,189"/>
+<area shape="rect" title=" " alt="" coords="891,155,1057,196"/>
+<area shape="rect" title=" " alt="" coords="1082,155,1229,196"/>
+<area shape="rect" href="irq_8h.html" title=" " alt="" coords="1253,162,1369,189"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="1047,393,1258,420"/>
+<area shape="rect" href="cpu__regs_8h_source.html" title=" " alt="" coords="1220,244,1403,271"/>
+<area shape="rect" title=" " alt="" coords="1282,393,1442,420"/>
+<area shape="rect" href="m33_8h_source.html" title=" " alt="" coords="1087,319,1263,345"/>
+<area shape="rect" title=" " alt="" coords="1339,319,1513,345"/>
+<area shape="rect" title=" " alt="" coords="1537,319,1707,345"/>
+<area shape="rect" title=" " alt="" coords="1517,393,1690,420"/>
+<area shape="rect" title=" " alt="" coords="1714,393,1874,420"/>
+<area shape="rect" href="rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html" title=" " alt="" coords="1898,393,2037,420"/>
+<area shape="rect" title=" " alt="" coords="1874,468,2061,495"/>
+</map>
+</div>
+</div><div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="stdlib_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2stdlib_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2stdlib_8hdep" id="ainclude_2pico_2stdlib_8hdep">
+<area shape="rect" title=" " alt="" coords="31,5,183,32"/>
+<area shape="rect" href="SEGGER__RTT_8h_source.html" title=" " alt="" coords="5,80,208,107"/>
+</map>
+</div>
 </div>
 <p><a href="stdlib_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -127,22 +183,10 @@ Functions</h2></td></tr>
 <tr class="memitem:gacf31cd777510116d829aea040b034c4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c">setup_default_uart</a> (void)</td></tr>
 <tr class="memdesc:gacf31cd777510116d829aea040b034c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up the default UART and assign it to the default GPIOs.  <a href="group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c">More...</a><br /></td></tr>
 <tr class="separator:gacf31cd777510116d829aea040b034c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga89efe34eab0b8b96954eb0e19a38c8be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">set_sys_clock_48mhz</a> (void)</td></tr>
-<tr class="memdesc:ga89efe34eab0b8b96954eb0e19a38c8be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the system clock to 48MHz.  <a href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">More...</a><br /></td></tr>
-<tr class="separator:ga89efe34eab0b8b96954eb0e19a38c8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a> (uint32_t vco_freq, uint post_div1, uint post_div2)</td></tr>
-<tr class="memdesc:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the system clock.  <a href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">More...</a><br /></td></tr>
-<tr class="separator:ga44d5e0845d4f75f3b0c97c733e39f4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a> (uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out)</td></tr>
-<tr class="memdesc:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a given system clock frequency is valid/attainable.  <a href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">More...</a><br /></td></tr>
-<tr class="separator:ga8553a9d91b581e0d3dbccd8d83b1a1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">set_sys_clock_khz</a> (uint32_t freq_khz, bool required)</td></tr>
-<tr class="memdesc:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempt to set a system clock frequency in khz.  <a href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">More...</a><br /></td></tr>
-<tr class="separator:gab3a273e837ba1947bb5fd8fc97cf47e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/stdlib_8h__dep__incl.map b/web/docs/stdlib_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..56097d7
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/stdlib.h" name="include/pico/stdlib.h">
+<area shape="rect" id="node1" title=" " alt="" coords="31,5,183,32"/>
+<area shape="rect" id="node2" href="$SEGGER__RTT_8h_source.html" title=" " alt="" coords="5,80,208,107"/>
+</map>
diff --git a/web/docs/stdlib_8h__dep__incl.md5 b/web/docs/stdlib_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..d007cca
--- /dev/null
@@ -0,0 +1 @@
+e906785cf98bd17c8c6f5647dff38a39
\ No newline at end of file
diff --git a/web/docs/stdlib_8h__dep__incl.png b/web/docs/stdlib_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..081f83d
Binary files /dev/null and b/web/docs/stdlib_8h__dep__incl.png differ
diff --git a/web/docs/stdlib_8h__incl.map b/web/docs/stdlib_8h__incl.map
new file mode 100644 (file)
index 0000000..60a13e0
--- /dev/null
@@ -0,0 +1,42 @@
+<map id="include/pico/stdlib.h" name="include/pico/stdlib.h">
+<area shape="rect" id="node1" title=" " alt="" coords="527,5,679,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="606,468,667,495"/>
+<area shape="rect" id="node19" href="$stdio_8h.html" title=" " alt="" coords="452,80,549,107"/>
+<area shape="rect" id="node21" href="$common_2pico__time_2include_2pico_2time_8h.html" title=" " alt="" coords="556,244,651,271"/>
+<area shape="rect" id="node25" href="$gpio_8h.html" title=" " alt="" coords="815,80,941,107"/>
+<area shape="rect" id="node36" href="$rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html" title=" " alt="" coords="1731,319,1857,345"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,692,259,719"/>
+<area shape="rect" id="node8" title=" " alt="" coords="411,543,524,569"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="549,543,653,569"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="677,543,799,569"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="823,543,917,569"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,767,111,793"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,841,157,868"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,767,281,793"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,767,381,793"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,617,337,644"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,617,543,644"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,617,746,644"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,617,930,644"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,617,1341,644"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,617,1105,644"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,692,548,719"/>
+<area shape="rect" id="node20" title=" " alt="" coords="463,162,538,189"/>
+<area shape="rect" id="node22" href="$rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html" title=" " alt="" coords="549,319,682,345"/>
+<area shape="rect" id="node23" title=" " alt="" coords="546,393,727,420"/>
+<area shape="rect" id="node24" title=" " alt="" coords="853,393,1023,420"/>
+<area shape="rect" id="node26" title=" " alt="" coords="700,162,867,189"/>
+<area shape="rect" id="node27" title=" " alt="" coords="891,155,1057,196"/>
+<area shape="rect" id="node28" title=" " alt="" coords="1082,155,1229,196"/>
+<area shape="rect" id="node29" href="$irq_8h.html" title=" " alt="" coords="1253,162,1369,189"/>
+<area shape="rect" id="node30" href="$address__mapped_8h.html" title=" " alt="" coords="1047,393,1258,420"/>
+<area shape="rect" id="node31" href="$cpu__regs_8h_source.html" title=" " alt="" coords="1220,244,1403,271"/>
+<area shape="rect" id="node32" title=" " alt="" coords="1282,393,1442,420"/>
+<area shape="rect" id="node33" href="$m33_8h_source.html" title=" " alt="" coords="1087,319,1263,345"/>
+<area shape="rect" id="node34" title=" " alt="" coords="1339,319,1513,345"/>
+<area shape="rect" id="node35" title=" " alt="" coords="1537,319,1707,345"/>
+<area shape="rect" id="node37" title=" " alt="" coords="1517,393,1690,420"/>
+<area shape="rect" id="node38" title=" " alt="" coords="1714,393,1874,420"/>
+<area shape="rect" id="node39" href="$rp2__common_2hardware__resets_2include_2hardware_2resets_8h.html" title=" " alt="" coords="1898,393,2037,420"/>
+<area shape="rect" id="node40" title=" " alt="" coords="1874,468,2061,495"/>
+</map>
diff --git a/web/docs/stdlib_8h__incl.md5 b/web/docs/stdlib_8h__incl.md5
new file mode 100644 (file)
index 0000000..ee2d4c1
--- /dev/null
@@ -0,0 +1 @@
+07beb5cf4ccd8c8c13b2540931f2d708
\ No newline at end of file
diff --git a/web/docs/stdlib_8h__incl.png b/web/docs/stdlib_8h__incl.png
new file mode 100644 (file)
index 0000000..1cf56f1
Binary files /dev/null and b/web/docs/stdlib_8h__incl.png differ
index 2f61c2a1e83e17aa39bd7ef67003ea2049dc822b..ad7235fc92f849b899b8b42c2ad1c0b9810e876e 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdlib/include/pico/stdlib.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/stdlib.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('stdlib_8h_source.html',''); initResiza
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="stdio_8h.html">pico/stdio.h</a>&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="time_8h.html">pico/time.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="common_2pico__time_2include_2pico_2time_8h.html">pico/time.h</a>&quot;</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;<a class="code" href="gpio_8h.html">hardware/gpio.h</a>&quot;</span></div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">hardware/uart.h</a>&quot;</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
@@ -124,66 +124,44 @@ $(document).ready(function(){initNavTree('stdlib_8h_source.html',''); initResiza
 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">// Note PICO_STDIO_UART, PICO_STDIO_USB, PICO_STDIO_SEMIHOSTING are set by the</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// respective INTERFACE libraries, so these defines are set if the library</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">// is included for the target executable</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#if LIB_PICO_STDIO_UART</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#include &quot;pico/stdio_uart.h&quot;</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#if LIB_PICO_STDIO_USB</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#include &quot;pico/stdio_usb.h&quot;</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#if LIB_PICO_STDIO_SEMIHOSTING</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#include &quot;pico/stdio_semihosting.h&quot;</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_LED_PIN, Optionally define a pin that drives a regular LED on the board, group=pico_stdlib</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_LED_PIN_INVERTED, 1 if LED is inverted or 0 if not, type=int, default=0, group=pico_stdlib</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#ifndef PICO_DEFAULT_LED_PIN_INVERTED</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define PICO_DEFAULT_LED_PIN_INVERTED 0</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_WS2812_PIN, Optionally define a pin that controls data to a WS2812 compatible LED on the board, group=pico_stdlib</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_WS2812_POWER_PIN, Optionally define a pin that controls power to a WS2812 compatible LED on the board, group=pico_stdlib</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c">setup_default_uart</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">set_sys_clock_48mhz</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a>(uint32_t vco_freq, uint post_div1, uint post_div2);</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a>(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out);</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">  126</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">set_sys_clock_khz</a>(uint32_t freq_khz, <span class="keywordtype">bool</span> required) {</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    uint vco, postdiv1, postdiv2;</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="keywordflow">if</span> (<a class="code hl_function" href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a>(freq_khz, &amp;vco, &amp;postdiv1, &amp;postdiv2)) {</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>        <a class="code hl_function" href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a>(vco, postdiv1, postdiv2);</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>        <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (required) {</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>        <a class="code hl_function" href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a>(<span class="stringliteral">&quot;System clock of %u kHz cannot be exactly achieved&quot;</span>, freq_khz);</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    }</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>}</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>}</div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// Note PICO_STDIO_UART, PICO_STDIO_USB, PICO_STDIO_SEMIHOSTING are set by the</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">// respective INTERFACE libraries, so these defines are set if the library</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="comment">// is included for the target executable</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#if LIB_PICO_STDIO_UART</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#include &quot;pico/stdio_uart.h&quot;</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#if LIB_PICO_STDIO_USB</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#include &quot;pico/stdio_usb.h&quot;</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#if LIB_PICO_STDIO_SEMIHOSTING</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#include &quot;pico/stdio_semihosting.h&quot;</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_LED_PIN, Optionally define a pin that drives a regular LED on the board, default=Usually provided via board header, group=pico_stdlib</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_LED_PIN_INVERTED, 1 if LED is inverted or 0 if not, type=int, default=0, group=pico_stdlib</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#ifndef PICO_DEFAULT_LED_PIN_INVERTED</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define PICO_DEFAULT_LED_PIN_INVERTED 0</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_WS2812_PIN, Optionally define a pin that controls data to a WS2812 compatible LED on the board, group=pico_stdlib</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="comment">// PICO_CONFIG: PICO_DEFAULT_WS2812_POWER_PIN, Optionally define a pin that controls power to a WS2812 compatible LED on the board, group=pico_stdlib</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c">setup_default_uart</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>}</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="acommon_2pico__time_2include_2pico_2time_8h_html"><div class="ttname"><a href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></div></div>
 <div class="ttc" id="agpio_8h_html"><div class="ttname"><a href="gpio_8h.html">gpio.h</a></div></div>
-<div class="ttc" id="agroup__pico__platform_html_gad1f1a1dc0581a11b597453f148106393"><div class="ttname"><a href="group__pico__platform.html#gad1f1a1dc0581a11b597453f148106393">panic</a></div><div class="ttdeci">void panic(const char *fmt,...)</div><div class="ttdoc">Displays a panic message and halts execution.</div></div>
-<div class="ttc" id="agroup__pico__stdlib_html_ga44d5e0845d4f75f3b0c97c733e39f4c8"><div class="ttname"><a href="group__pico__stdlib.html#ga44d5e0845d4f75f3b0c97c733e39f4c8">set_sys_clock_pll</a></div><div class="ttdeci">void set_sys_clock_pll(uint32_t vco_freq, uint post_div1, uint post_div2)</div><div class="ttdoc">Initialise the system clock.</div><div class="ttdef"><b>Definition:</b> stdlib.c:48</div></div>
-<div class="ttc" id="agroup__pico__stdlib_html_ga8553a9d91b581e0d3dbccd8d83b1a1b9"><div class="ttname"><a href="group__pico__stdlib.html#ga8553a9d91b581e0d3dbccd8d83b1a1b9">check_sys_clock_khz</a></div><div class="ttdeci">bool check_sys_clock_khz(uint32_t freq_khz, uint *vco_freq_out, uint *post_div1_out, uint *post_div2_out)</div><div class="ttdoc">Check if a given system clock frequency is valid/attainable.</div><div class="ttdef"><b>Definition:</b> stdlib.c:88</div></div>
-<div class="ttc" id="agroup__pico__stdlib_html_ga89efe34eab0b8b96954eb0e19a38c8be"><div class="ttname"><a href="group__pico__stdlib.html#ga89efe34eab0b8b96954eb0e19a38c8be">set_sys_clock_48mhz</a></div><div class="ttdeci">void set_sys_clock_48mhz(void)</div><div class="ttdoc">Initialise the system clock to 48MHz.</div><div class="ttdef"><b>Definition:</b> stdlib.c:17</div></div>
-<div class="ttc" id="agroup__pico__stdlib_html_gab3a273e837ba1947bb5fd8fc97cf47e5"><div class="ttname"><a href="group__pico__stdlib.html#gab3a273e837ba1947bb5fd8fc97cf47e5">set_sys_clock_khz</a></div><div class="ttdeci">static bool set_sys_clock_khz(uint32_t freq_khz, bool required)</div><div class="ttdoc">Attempt to set a system clock frequency in khz.</div><div class="ttdef"><b>Definition:</b> stdlib.h:126</div></div>
-<div class="ttc" id="agroup__pico__stdlib_html_gacf31cd777510116d829aea040b034c4c"><div class="ttname"><a href="group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c">setup_default_uart</a></div><div class="ttdeci">void setup_default_uart(void)</div><div class="ttdoc">Set up the default UART and assign it to the default GPIOs.</div><div class="ttdef"><b>Definition:</b> stdlib.c:108</div></div>
+<div class="ttc" id="agroup__pico__stdlib_html_gacf31cd777510116d829aea040b034c4c"><div class="ttname"><a href="group__pico__stdlib.html#gacf31cd777510116d829aea040b034c4c">setup_default_uart</a></div><div class="ttdeci">void setup_default_uart(void)</div><div class="ttdoc">Set up the default UART and assign it to the default GPIOs.</div><div class="ttdef"><b>Definition:</b> stdlib.c:14</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="arp2__common_2hardware__uart_2include_2hardware_2uart_8h_html"><div class="ttname"><a href="rp2__common_2hardware__uart_2include_2hardware_2uart_8h.html">uart.h</a></div></div>
 <div class="ttc" id="astdio_8h_html"><div class="ttname"><a href="stdio_8h.html">stdio.h</a></div></div>
-<div class="ttc" id="atime_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/structSEGGER__RTT__BUFFER__DOWN.html b/web/docs/structSEGGER__RTT__BUFFER__DOWN.html
new file mode 100644 (file)
index 0000000..d07d567
--- /dev/null
@@ -0,0 +1,140 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER_RTT_BUFFER_DOWN Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structSEGGER__RTT__BUFFER__DOWN.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">SEGGER_RTT_BUFFER_DOWN Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a5cca21c6a1efeb5fb1c8a4fbf9fcdf84"><td class="memItemLeft" align="right" valign="top"><a id="a5cca21c6a1efeb5fb1c8a4fbf9fcdf84" name="a5cca21c6a1efeb5fb1c8a4fbf9fcdf84"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>sName</b></td></tr>
+<tr class="separator:a5cca21c6a1efeb5fb1c8a4fbf9fcdf84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada5ecc573d5e0ae1a0f813a1c24156f7"><td class="memItemLeft" align="right" valign="top"><a id="ada5ecc573d5e0ae1a0f813a1c24156f7" name="ada5ecc573d5e0ae1a0f813a1c24156f7"></a>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>pBuffer</b></td></tr>
+<tr class="separator:ada5ecc573d5e0ae1a0f813a1c24156f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9162c01b40361abcfe36898c9670741"><td class="memItemLeft" align="right" valign="top"><a id="ab9162c01b40361abcfe36898c9670741" name="ab9162c01b40361abcfe36898c9670741"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>SizeOfBuffer</b></td></tr>
+<tr class="separator:ab9162c01b40361abcfe36898c9670741"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cb6a09b71f1910b8eb92f97f1c1ace0"><td class="memItemLeft" align="right" valign="top"><a id="a3cb6a09b71f1910b8eb92f97f1c1ace0" name="a3cb6a09b71f1910b8eb92f97f1c1ace0"></a>
+volatile unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>WrOff</b></td></tr>
+<tr class="separator:a3cb6a09b71f1910b8eb92f97f1c1ace0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae16253ec1c01af1ea4da2ccdb4b2fcbc"><td class="memItemLeft" align="right" valign="top"><a id="ae16253ec1c01af1ea4da2ccdb4b2fcbc" name="ae16253ec1c01af1ea4da2ccdb4b2fcbc"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>RdOff</b></td></tr>
+<tr class="separator:ae16253ec1c01af1ea4da2ccdb4b2fcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b60add7975e43598a08d5cf528245f7"><td class="memItemLeft" align="right" valign="top"><a id="a9b60add7975e43598a08d5cf528245f7" name="a9b60add7975e43598a08d5cf528245f7"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>Flags</b></td></tr>
+<tr class="separator:a9b60add7975e43598a08d5cf528245f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>SEGGER/RTT/<a class="el" href="SEGGER__RTT_8h_source.html">SEGGER_RTT.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structSEGGER__RTT__BUFFER__UP.html b/web/docs/structSEGGER__RTT__BUFFER__UP.html
new file mode 100644 (file)
index 0000000..45ec152
--- /dev/null
@@ -0,0 +1,140 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER_RTT_BUFFER_UP Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structSEGGER__RTT__BUFFER__UP.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">SEGGER_RTT_BUFFER_UP Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a6ca6c6087f49fc73cf9c60fa249db581"><td class="memItemLeft" align="right" valign="top"><a id="a6ca6c6087f49fc73cf9c60fa249db581" name="a6ca6c6087f49fc73cf9c60fa249db581"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>sName</b></td></tr>
+<tr class="separator:a6ca6c6087f49fc73cf9c60fa249db581"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55af663660f355dd66148ea3a12086cb"><td class="memItemLeft" align="right" valign="top"><a id="a55af663660f355dd66148ea3a12086cb" name="a55af663660f355dd66148ea3a12086cb"></a>
+char *&#160;</td><td class="memItemRight" valign="bottom"><b>pBuffer</b></td></tr>
+<tr class="separator:a55af663660f355dd66148ea3a12086cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a723612a58edf1812316c6d68b1a5e10a"><td class="memItemLeft" align="right" valign="top"><a id="a723612a58edf1812316c6d68b1a5e10a" name="a723612a58edf1812316c6d68b1a5e10a"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>SizeOfBuffer</b></td></tr>
+<tr class="separator:a723612a58edf1812316c6d68b1a5e10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add452c6f708e96f6bd6bf200736c2d0a"><td class="memItemLeft" align="right" valign="top"><a id="add452c6f708e96f6bd6bf200736c2d0a" name="add452c6f708e96f6bd6bf200736c2d0a"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>WrOff</b></td></tr>
+<tr class="separator:add452c6f708e96f6bd6bf200736c2d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5656936cd59a5ddab55af1aa1467b67f"><td class="memItemLeft" align="right" valign="top"><a id="a5656936cd59a5ddab55af1aa1467b67f" name="a5656936cd59a5ddab55af1aa1467b67f"></a>
+volatile unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>RdOff</b></td></tr>
+<tr class="separator:a5656936cd59a5ddab55af1aa1467b67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1909346568b558be56c77e2c6e79882b"><td class="memItemLeft" align="right" valign="top"><a id="a1909346568b558be56c77e2c6e79882b" name="a1909346568b558be56c77e2c6e79882b"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>Flags</b></td></tr>
+<tr class="separator:a1909346568b558be56c77e2c6e79882b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>SEGGER/RTT/<a class="el" href="SEGGER__RTT_8h_source.html">SEGGER_RTT.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structSEGGER__RTT__CB.html b/web/docs/structSEGGER__RTT__CB.html
new file mode 100644 (file)
index 0000000..cd75537
--- /dev/null
@@ -0,0 +1,147 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: SEGGER_RTT_CB Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structSEGGER__RTT__CB.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">SEGGER_RTT_CB Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for SEGGER_RTT_CB:</div>
+<div class="dyncontent">
+<div class="center"><img src="structSEGGER__RTT__CB__coll__graph.png" border="0" usemap="#aSEGGER__RTT__CB_coll__map" alt="Collaboration graph"/></div>
+<map name="aSEGGER__RTT__CB_coll__map" id="aSEGGER__RTT__CB_coll__map">
+<area shape="rect" title=" " alt="" coords="149,95,279,121"/>
+<area shape="rect" href="structSEGGER__RTT__BUFFER__UP.html" title=" " alt="" coords="5,5,196,32"/>
+<area shape="rect" href="structSEGGER__RTT__BUFFER__DOWN.html" title=" " alt="" coords="220,5,435,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:af91aeb3c800fed5306a57f5b688888a9"><td class="memItemLeft" align="right" valign="top"><a id="af91aeb3c800fed5306a57f5b688888a9" name="af91aeb3c800fed5306a57f5b688888a9"></a>
+char&#160;</td><td class="memItemRight" valign="bottom"><b>acID</b> [16]</td></tr>
+<tr class="separator:af91aeb3c800fed5306a57f5b688888a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8607ab235f59d17b0d471c19c294b03"><td class="memItemLeft" align="right" valign="top"><a id="ae8607ab235f59d17b0d471c19c294b03" name="ae8607ab235f59d17b0d471c19c294b03"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>MaxNumUpBuffers</b></td></tr>
+<tr class="separator:ae8607ab235f59d17b0d471c19c294b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62aaabc4dcc0cb4164c5f54da753d7e9"><td class="memItemLeft" align="right" valign="top"><a id="a62aaabc4dcc0cb4164c5f54da753d7e9" name="a62aaabc4dcc0cb4164c5f54da753d7e9"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>MaxNumDownBuffers</b></td></tr>
+<tr class="separator:a62aaabc4dcc0cb4164c5f54da753d7e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90069fe47e2ded05fe679a48069634e5"><td class="memItemLeft" align="right" valign="top"><a id="a90069fe47e2ded05fe679a48069634e5" name="a90069fe47e2ded05fe679a48069634e5"></a>
+<a class="el" href="structSEGGER__RTT__BUFFER__UP.html">SEGGER_RTT_BUFFER_UP</a>&#160;</td><td class="memItemRight" valign="bottom"><b>aUp</b> [(3)]</td></tr>
+<tr class="separator:a90069fe47e2ded05fe679a48069634e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae714afce37597ee1e4b4af4512ce7670"><td class="memItemLeft" align="right" valign="top"><a id="ae714afce37597ee1e4b4af4512ce7670" name="ae714afce37597ee1e4b4af4512ce7670"></a>
+<a class="el" href="structSEGGER__RTT__BUFFER__DOWN.html">SEGGER_RTT_BUFFER_DOWN</a>&#160;</td><td class="memItemRight" valign="bottom"><b>aDown</b> [(3)]</td></tr>
+<tr class="separator:ae714afce37597ee1e4b4af4512ce7670"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>SEGGER/RTT/<a class="el" href="SEGGER__RTT_8h_source.html">SEGGER_RTT.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structSEGGER__RTT__CB__coll__graph.map b/web/docs/structSEGGER__RTT__CB__coll__graph.map
new file mode 100644 (file)
index 0000000..0c7c2b3
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="SEGGER_RTT_CB" name="SEGGER_RTT_CB">
+<area shape="rect" id="node1" title=" " alt="" coords="149,95,279,121"/>
+<area shape="rect" id="node2" href="$structSEGGER__RTT__BUFFER__UP.html" title=" " alt="" coords="5,5,196,32"/>
+<area shape="rect" id="node3" href="$structSEGGER__RTT__BUFFER__DOWN.html" title=" " alt="" coords="220,5,435,32"/>
+</map>
diff --git a/web/docs/structSEGGER__RTT__CB__coll__graph.md5 b/web/docs/structSEGGER__RTT__CB__coll__graph.md5
new file mode 100644 (file)
index 0000000..731af79
--- /dev/null
@@ -0,0 +1 @@
+627222a5877699b50c530ee989e7124a
\ No newline at end of file
diff --git a/web/docs/structSEGGER__RTT__CB__coll__graph.png b/web/docs/structSEGGER__RTT__CB__coll__graph.png
new file mode 100644 (file)
index 0000000..454707b
Binary files /dev/null and b/web/docs/structSEGGER__RTT__CB__coll__graph.png differ
diff --git a/web/docs/struct____llvm__libc__stdio__cookie.html b/web/docs/struct____llvm__libc__stdio__cookie.html
new file mode 100644 (file)
index 0000000..510cc83
--- /dev/null
@@ -0,0 +1,116 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: __llvm_libc_stdio_cookie Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('struct____llvm__libc__stdio__cookie.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">__llvm_libc_stdio_cookie Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>llvm_libc_interface.c</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/struct____packed__aligned.html b/web/docs/struct____packed__aligned.html
deleted file mode 100644 (file)
index 81240a5..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: __packed_aligned Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('struct____packed__aligned.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-attribs">Data Fields</a>  </div>
-  <div class="headertitle"><div class="title">__packed_aligned Struct Reference<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__sync.html">pico_sync</a> &raquo; <a class="el" href="group__mutex.html">mutex</a></div></div></div>
-</div><!--header-->
-<div class="contents">
-
-<p>recursive mutex instance  
- <a href="struct____packed__aligned.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="mutex_8h_source.html">mutex.h</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:a157a074d5b58c9f4d5a1db322a5e5203"><td class="memItemLeft" align="right" valign="top"><a id="a157a074d5b58c9f4d5a1db322a5e5203" name="a157a074d5b58c9f4d5a1db322a5e5203"></a>
-<a class="el" href="structlock__core.html">lock_core_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>core</b></td></tr>
-<tr class="separator:a157a074d5b58c9f4d5a1db322a5e5203"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a69b4f1b6e50dda5b59994e90a4d211"><td class="memItemLeft" align="right" valign="top"><a id="a5a69b4f1b6e50dda5b59994e90a4d211" name="a5a69b4f1b6e50dda5b59994e90a4d211"></a>
-<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>owner</b></td></tr>
-<tr class="separator:a5a69b4f1b6e50dda5b59994e90a4d211"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3c92a0cef8888c533632f21da8ecc3d9"><td class="memItemLeft" align="right" valign="top"><a id="a3c92a0cef8888c533632f21da8ecc3d9" name="a3c92a0cef8888c533632f21da8ecc3d9"></a>
-uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>enter_count</b></td></tr>
-<tr class="memdesc:a3c92a0cef8888c533632f21da8ecc3d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">owner id LOCK_INVALID_OWNER_ID for unowned <br /></td></tr>
-<tr class="separator:a3c92a0cef8888c533632f21da8ecc3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >recursive mutex instance </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_sync/include/pico/<a class="el" href="mutex_8h_source.html">mutex.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index bf31619f2905545654ad64c48e72bc645f899f6b..a86b1014c84ffaad38d15b6abeae678ca1ef9181 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__block__device.ht
   <div class="headertitle"><div class="title">_binary_info_block_device Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_block_device:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__block__device__coll__graph.png" border="0" usemap="#a__binary__info__block__device_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__block__device_coll__map" id="a__binary__info__block__device_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,149,136"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="9,5,146,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -130,11 +139,11 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></t
 <tr class="separator:a51b573f0e870b3fbadeb4031390965fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__block__device__coll__graph.map b/web/docs/struct__binary__info__block__device__coll__graph.map
new file mode 100644 (file)
index 0000000..1275c42
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_block_device" name="_binary_info_block_device">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,149,136"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="9,5,146,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__block__device__coll__graph.md5 b/web/docs/struct__binary__info__block__device__coll__graph.md5
new file mode 100644 (file)
index 0000000..460b47f
--- /dev/null
@@ -0,0 +1 @@
+31d310da4fd77bd81dea8ab4f779c6c5
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__block__device__coll__graph.png b/web/docs/struct__binary__info__block__device__coll__graph.png
new file mode 100644 (file)
index 0000000..5d21228
Binary files /dev/null and b/web/docs/struct__binary__info__block__device__coll__graph.png differ
index b7037d649e75014e068586219a34c16c330131a8..6bb9e69ac735f9f39e05cdce369c31376d599e32 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -118,7 +118,7 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>tag</b></td></tr>
 <tr class="separator:a1044c43f41f618f130862a8cab14b278"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index e5d1e6541f1989c0078499fbf58a375ae3e8f02e..71947896ae7246d245b6a913b28361372a7d07a3 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__id__and__int.htm
   <div class="headertitle"><div class="title">_binary_info_id_and_int Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_id_and_int:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__id__and__int__coll__graph.png" border="0" usemap="#a__binary__info__id__and__int_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__id__and__int_coll__map" id="a__binary__info__id__and__int_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,181,121"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="25,5,162,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -121,11 +130,11 @@ int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr
 <tr class="separator:a794578cb64185ae85fc21e95b94c2717"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__id__and__int__coll__graph.map b/web/docs/struct__binary__info__id__and__int__coll__graph.map
new file mode 100644 (file)
index 0000000..fd6641c
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_id_and_int" name="_binary_info_id_and_int">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,181,121"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="25,5,162,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__id__and__int__coll__graph.md5 b/web/docs/struct__binary__info__id__and__int__coll__graph.md5
new file mode 100644 (file)
index 0000000..945b542
--- /dev/null
@@ -0,0 +1 @@
+6ad43e9cd3569fc795565d4bb6554396
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__id__and__int__coll__graph.png b/web/docs/struct__binary__info__id__and__int__coll__graph.png
new file mode 100644 (file)
index 0000000..9e94560
Binary files /dev/null and b/web/docs/struct__binary__info__id__and__int__coll__graph.png differ
index 95b7b727e6bf1ca4355752215b7c07443af0d7bd..37022e06e2b8cba7a20325bd6998b1a3fe79bc53 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__id__and__string.
   <div class="headertitle"><div class="title">_binary_info_id_and_string Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_id_and_string:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__id__and__string__coll__graph.png" border="0" usemap="#a__binary__info__id__and__string_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__id__and__string_coll__map" id="a__binary__info__id__and__string_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,157,136"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="13,5,150,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -121,11 +130,11 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></t
 <tr class="separator:a37689388430e8f27c1aa6489b3572d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__id__and__string__coll__graph.map b/web/docs/struct__binary__info__id__and__string__coll__graph.map
new file mode 100644 (file)
index 0000000..bf30803
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_id_and_string" name="_binary_info_id_and_string">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,157,136"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="13,5,150,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__id__and__string__coll__graph.md5 b/web/docs/struct__binary__info__id__and__string__coll__graph.md5
new file mode 100644 (file)
index 0000000..a463b3b
--- /dev/null
@@ -0,0 +1 @@
+e9a4c15d00ccb609f1d2a1da12519e3d
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__id__and__string__coll__graph.png b/web/docs/struct__binary__info__id__and__string__coll__graph.png
new file mode 100644 (file)
index 0000000..464ba7b
Binary files /dev/null and b/web/docs/struct__binary__info__id__and__string__coll__graph.png differ
index ae01d31e8ef7b09e0901f317059bd05ba0eefea8..fa5bd2141aa2b6bc1c0de98d5930102d787bd7e2 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__list__zero__term
   <div class="headertitle"><div class="title">_binary_info_list_zero_terminated Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_list_zero_terminated:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__list__zero__terminated__coll__graph.png" border="0" usemap="#a__binary__info__list__zero__terminated_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__list__zero__terminated_coll__map" id="a__binary__info__list__zero__terminated_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,169,136"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="19,5,156,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -118,11 +127,11 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>list</b></td></tr
 <tr class="separator:a5e565beff478fbc5d9edf5fda98e01c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__list__zero__terminated__coll__graph.map b/web/docs/struct__binary__info__list__zero__terminated__coll__graph.map
new file mode 100644 (file)
index 0000000..eb089ec
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_list_zero_terminated" name="_binary_info_list_zero_terminated">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,169,136"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="19,5,156,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__list__zero__terminated__coll__graph.md5 b/web/docs/struct__binary__info__list__zero__terminated__coll__graph.md5
new file mode 100644 (file)
index 0000000..7b693ad
--- /dev/null
@@ -0,0 +1 @@
+ab1396b15503f7077bad551259e52dc8
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__list__zero__terminated__coll__graph.png b/web/docs/struct__binary__info__list__zero__terminated__coll__graph.png
new file mode 100644 (file)
index 0000000..11829a3
Binary files /dev/null and b/web/docs/struct__binary__info__list__zero__terminated__coll__graph.png differ
index 918e8e4eb38edf27a2b5a3beb5ab0e8fe52becb8..9c07867f93989c70cfaf1758ff2ccafe0fb5213a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__named__group.htm
   <div class="headertitle"><div class="title">_binary_info_named_group Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_named_group:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__named__group__coll__graph.png" border="0" usemap="#a__binary__info__named__group_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__named__group_coll__map" id="a__binary__info__named__group_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,160,136"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="14,5,151,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -130,11 +139,11 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>label</b></td></t
 <tr class="separator:ab55005989f6ed940235e9ea453bd1737"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__named__group__coll__graph.map b/web/docs/struct__binary__info__named__group__coll__graph.map
new file mode 100644 (file)
index 0000000..12feb14
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_named_group" name="_binary_info_named_group">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,160,136"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="14,5,151,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__named__group__coll__graph.md5 b/web/docs/struct__binary__info__named__group__coll__graph.md5
new file mode 100644 (file)
index 0000000..1498804
--- /dev/null
@@ -0,0 +1 @@
+fabea04d3a4fda34d65ee8dfb2ed2640
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__named__group__coll__graph.png b/web/docs/struct__binary__info__named__group__coll__graph.png
new file mode 100644 (file)
index 0000000..d5666dd
Binary files /dev/null and b/web/docs/struct__binary__info__named__group__coll__graph.png differ
diff --git a/web/docs/struct__binary__info__pins64__with__func.html b/web/docs/struct__binary__info__pins64__with__func.html
new file mode 100644 (file)
index 0000000..6db2130
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: _binary_info_pins64_with_func Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('struct__binary__info__pins64__with__func.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">_binary_info_pins64_with_func Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_pins64_with_func:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__pins64__with__func__coll__graph.png" border="0" usemap="#a__binary__info__pins64__with__func_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__pins64__with__func_coll__map" id="a__binary__info__pins64__with__func_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,157,136"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="13,5,150,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a2c86a2611a80a3217ccb7a14484d8cb8"><td class="memItemLeft" align="right" valign="top"><a id="a2c86a2611a80a3217ccb7a14484d8cb8" name="a2c86a2611a80a3217ccb7a14484d8cb8"></a>
+struct <a class="el" href="struct__binary__info__core.html">_binary_info_core</a>&#160;</td><td class="memItemRight" valign="bottom"><b>core</b></td></tr>
+<tr class="separator:a2c86a2611a80a3217ccb7a14484d8cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad29b18fb4e4da740e8d54a2a57287b3f"><td class="memItemLeft" align="right" valign="top"><a id="ad29b18fb4e4da740e8d54a2a57287b3f" name="ad29b18fb4e4da740e8d54a2a57287b3f"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>pin_encoding</b></td></tr>
+<tr class="separator:ad29b18fb4e4da740e8d54a2a57287b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/struct__binary__info__pins64__with__func__coll__graph.map b/web/docs/struct__binary__info__pins64__with__func__coll__graph.map
new file mode 100644 (file)
index 0000000..4d16693
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_pins64_with_func" name="_binary_info_pins64_with_func">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,157,136"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="13,5,150,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__pins64__with__func__coll__graph.md5 b/web/docs/struct__binary__info__pins64__with__func__coll__graph.md5
new file mode 100644 (file)
index 0000000..0bc7b45
--- /dev/null
@@ -0,0 +1 @@
+9754a65a6cfb9c5b9786cde7e182ba06
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__pins64__with__func__coll__graph.png b/web/docs/struct__binary__info__pins64__with__func__coll__graph.png
new file mode 100644 (file)
index 0000000..98105bf
Binary files /dev/null and b/web/docs/struct__binary__info__pins64__with__func__coll__graph.png differ
diff --git a/web/docs/struct__binary__info__pins64__with__name.html b/web/docs/struct__binary__info__pins64__with__name.html
new file mode 100644 (file)
index 0000000..86d2f92
--- /dev/null
@@ -0,0 +1,140 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: _binary_info_pins64_with_name Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('struct__binary__info__pins64__with__name.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">_binary_info_pins64_with_name Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_pins64_with_name:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__pins64__with__name__coll__graph.png" border="0" usemap="#a__binary__info__pins64__with__name_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__pins64__with__name_coll__map" id="a__binary__info__pins64__with__name_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,157,136"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="13,5,150,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:abaebe0859fa0e719b5e36e695bba9a19"><td class="memItemLeft" align="right" valign="top"><a id="abaebe0859fa0e719b5e36e695bba9a19" name="abaebe0859fa0e719b5e36e695bba9a19"></a>
+struct <a class="el" href="struct__binary__info__core.html">_binary_info_core</a>&#160;</td><td class="memItemRight" valign="bottom"><b>core</b></td></tr>
+<tr class="separator:abaebe0859fa0e719b5e36e695bba9a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae71fca505ea5acd7b5fe01a70d344b81"><td class="memItemLeft" align="right" valign="top"><a id="ae71fca505ea5acd7b5fe01a70d344b81" name="ae71fca505ea5acd7b5fe01a70d344b81"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>pin_mask</b></td></tr>
+<tr class="separator:ae71fca505ea5acd7b5fe01a70d344b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a844bbd5b48968f6fabc7cb4b37e7cec4"><td class="memItemLeft" align="right" valign="top"><a id="a844bbd5b48968f6fabc7cb4b37e7cec4" name="a844bbd5b48968f6fabc7cb4b37e7cec4"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>label</b></td></tr>
+<tr class="separator:a844bbd5b48968f6fabc7cb4b37e7cec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/struct__binary__info__pins64__with__name__coll__graph.map b/web/docs/struct__binary__info__pins64__with__name__coll__graph.map
new file mode 100644 (file)
index 0000000..98e12b5
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_pins64_with_name" name="_binary_info_pins64_with_name">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,157,136"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="13,5,150,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__pins64__with__name__coll__graph.md5 b/web/docs/struct__binary__info__pins64__with__name__coll__graph.md5
new file mode 100644 (file)
index 0000000..76eb03c
--- /dev/null
@@ -0,0 +1 @@
+ff61e790068d581a900646d601e47d05
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__pins64__with__name__coll__graph.png b/web/docs/struct__binary__info__pins64__with__name__coll__graph.png
new file mode 100644 (file)
index 0000000..706c8fa
Binary files /dev/null and b/web/docs/struct__binary__info__pins64__with__name__coll__graph.png differ
index 3de2d28c21894b3bdf3ba9e11bb1b4e103836b9e..eb95e61b12a70e9fb358cf20b926d2aa9357ddee 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__pins__with__func
   <div class="headertitle"><div class="title">_binary_info_pins_with_func Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_pins_with_func:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__pins__with__func__coll__graph.png" border="0" usemap="#a__binary__info__pins__with__func_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__pins__with__func_coll__map" id="a__binary__info__pins__with__func_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,212,121"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="40,5,177,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -118,11 +127,11 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>pin_encoding</b><
 <tr class="separator:aed5df5ffaaf82571047f22f3ccc2a31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__pins__with__func__coll__graph.map b/web/docs/struct__binary__info__pins__with__func__coll__graph.map
new file mode 100644 (file)
index 0000000..e158a12
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_pins_with_func" name="_binary_info_pins_with_func">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,212,121"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="40,5,177,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__pins__with__func__coll__graph.md5 b/web/docs/struct__binary__info__pins__with__func__coll__graph.md5
new file mode 100644 (file)
index 0000000..26265e0
--- /dev/null
@@ -0,0 +1 @@
+c2e9da357eb345051768ad00c8d6b1b9
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__pins__with__func__coll__graph.png b/web/docs/struct__binary__info__pins__with__func__coll__graph.png
new file mode 100644 (file)
index 0000000..c604339
Binary files /dev/null and b/web/docs/struct__binary__info__pins__with__func__coll__graph.png differ
index 92dc3db2f05e020b3af3402be960a3815767813f..06560af89a453df84ec59674bcf4fda6e2d46ae1 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__pins__with__name
   <div class="headertitle"><div class="title">_binary_info_pins_with_name Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_pins_with_name:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__pins__with__name__coll__graph.png" border="0" usemap="#a__binary__info__pins__with__name_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__pins__with__name_coll__map" id="a__binary__info__pins__with__name_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,220,121"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="44,5,181,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -121,11 +130,11 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>label</b></td></t
 <tr class="separator:a5c63387fe5f98a4e1227a4f48f3a4f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__pins__with__name__coll__graph.map b/web/docs/struct__binary__info__pins__with__name__coll__graph.map
new file mode 100644 (file)
index 0000000..6e64482
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_pins_with_name" name="_binary_info_pins_with_name">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,220,121"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="44,5,181,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__pins__with__name__coll__graph.md5 b/web/docs/struct__binary__info__pins__with__name__coll__graph.md5
new file mode 100644 (file)
index 0000000..9f1c9e5
--- /dev/null
@@ -0,0 +1 @@
+b51ba321c071a6d0f5243c02b75313ce
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__pins__with__name__coll__graph.png b/web/docs/struct__binary__info__pins__with__name__coll__graph.png
new file mode 100644 (file)
index 0000000..15bf278
Binary files /dev/null and b/web/docs/struct__binary__info__pins__with__name__coll__graph.png differ
diff --git a/web/docs/struct__binary__info__ptr__int32__with__name.html b/web/docs/struct__binary__info__ptr__int32__with__name.html
new file mode 100644 (file)
index 0000000..f27b7ec
--- /dev/null
@@ -0,0 +1,143 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: _binary_info_ptr_int32_with_name Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('struct__binary__info__ptr__int32__with__name.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">_binary_info_ptr_int32_with_name Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_ptr_int32_with_name:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__ptr__int32__with__name__coll__graph.png" border="0" usemap="#a__binary__info__ptr__int32__with__name_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__ptr__int32__with__name_coll__map" id="a__binary__info__ptr__int32__with__name_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,172,136"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="20,5,157,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ad068d646097008aec0b9c3275d71f408"><td class="memItemLeft" align="right" valign="top"><a id="ad068d646097008aec0b9c3275d71f408" name="ad068d646097008aec0b9c3275d71f408"></a>
+struct <a class="el" href="struct__binary__info__core.html">_binary_info_core</a>&#160;</td><td class="memItemRight" valign="bottom"><b>core</b></td></tr>
+<tr class="separator:ad068d646097008aec0b9c3275d71f408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d4109cee66b377733dea615af99a39"><td class="memItemLeft" align="right" valign="top"><a id="ac4d4109cee66b377733dea615af99a39" name="ac4d4109cee66b377733dea615af99a39"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>id</b></td></tr>
+<tr class="separator:ac4d4109cee66b377733dea615af99a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f737ab93bf708cdd7a45ccdc935ae63"><td class="memItemLeft" align="right" valign="top"><a id="a5f737ab93bf708cdd7a45ccdc935ae63" name="a5f737ab93bf708cdd7a45ccdc935ae63"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a5f737ab93bf708cdd7a45ccdc935ae63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85c1335b6270a5c3dd4e7d051fa7139e"><td class="memItemLeft" align="right" valign="top"><a id="a85c1335b6270a5c3dd4e7d051fa7139e" name="a85c1335b6270a5c3dd4e7d051fa7139e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>label</b></td></tr>
+<tr class="separator:a85c1335b6270a5c3dd4e7d051fa7139e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.map b/web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.map
new file mode 100644 (file)
index 0000000..6af0d38
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_ptr_int32_with_name" name="_binary_info_ptr_int32_with_name">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,172,136"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="20,5,157,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.md5 b/web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.md5
new file mode 100644 (file)
index 0000000..f46fdea
--- /dev/null
@@ -0,0 +1 @@
+a5d0cd897fce2fdce9e0ef51e631cfdf
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.png b/web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.png
new file mode 100644 (file)
index 0000000..c5741f1
Binary files /dev/null and b/web/docs/struct__binary__info__ptr__int32__with__name__coll__graph.png differ
diff --git a/web/docs/struct__binary__info__ptr__string__with__name.html b/web/docs/struct__binary__info__ptr__string__with__name.html
new file mode 100644 (file)
index 0000000..78a4a3c
--- /dev/null
@@ -0,0 +1,146 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: _binary_info_ptr_string_with_name Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('struct__binary__info__ptr__string__with__name.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">_binary_info_ptr_string_with_name Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_ptr_string_with_name:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__ptr__string__with__name__coll__graph.png" border="0" usemap="#a__binary__info__ptr__string__with__name_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__ptr__string__with__name_coll__map" id="a__binary__info__ptr__string__with__name_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,176,136"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="22,5,159,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa1eb70ea913293837edac41a3a403bc2"><td class="memItemLeft" align="right" valign="top"><a id="aa1eb70ea913293837edac41a3a403bc2" name="aa1eb70ea913293837edac41a3a403bc2"></a>
+struct <a class="el" href="struct__binary__info__core.html">_binary_info_core</a>&#160;</td><td class="memItemRight" valign="bottom"><b>core</b></td></tr>
+<tr class="separator:aa1eb70ea913293837edac41a3a403bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4331f6cacc6562750cf845195550195e"><td class="memItemLeft" align="right" valign="top"><a id="a4331f6cacc6562750cf845195550195e" name="a4331f6cacc6562750cf845195550195e"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>id</b></td></tr>
+<tr class="separator:a4331f6cacc6562750cf845195550195e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2059c8e78294868245c79dae6b0780f5"><td class="memItemLeft" align="right" valign="top"><a id="a2059c8e78294868245c79dae6b0780f5" name="a2059c8e78294868245c79dae6b0780f5"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a2059c8e78294868245c79dae6b0780f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a072df523a37627a9ed0571f8e31077c7"><td class="memItemLeft" align="right" valign="top"><a id="a072df523a37627a9ed0571f8e31077c7" name="a072df523a37627a9ed0571f8e31077c7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>label</b></td></tr>
+<tr class="separator:a072df523a37627a9ed0571f8e31077c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8a288d6f0140ada2a1a7820ca15259f"><td class="memItemLeft" align="right" valign="top"><a id="ad8a288d6f0140ada2a1a7820ca15259f" name="ad8a288d6f0140ada2a1a7820ca15259f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>len</b></td></tr>
+<tr class="separator:ad8a288d6f0140ada2a1a7820ca15259f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/struct__binary__info__ptr__string__with__name__coll__graph.map b/web/docs/struct__binary__info__ptr__string__with__name__coll__graph.map
new file mode 100644 (file)
index 0000000..d46f537
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_ptr_string_with_name" name="_binary_info_ptr_string_with_name">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,176,136"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="22,5,159,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__ptr__string__with__name__coll__graph.md5 b/web/docs/struct__binary__info__ptr__string__with__name__coll__graph.md5
new file mode 100644 (file)
index 0000000..0d85232
--- /dev/null
@@ -0,0 +1 @@
+7c1c96b9de75e10e10ab63e0706a5538
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__ptr__string__with__name__coll__graph.png b/web/docs/struct__binary__info__ptr__string__with__name__coll__graph.png
new file mode 100644 (file)
index 0000000..8b103a7
Binary files /dev/null and b/web/docs/struct__binary__info__ptr__string__with__name__coll__graph.png differ
index a75b961df8dca2b4930352e6d2ea9c8da905a56d..232d7f821e2be008f04a5d3048031f85de7739ce 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__raw__data.html',
   <div class="headertitle"><div class="title">_binary_info_raw_data Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_raw_data:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__raw__data__coll__graph.png" border="0" usemap="#a__binary__info__raw__data_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__raw__data_coll__map" id="a__binary__info__raw__data_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,175,121"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="21,5,159,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -118,11 +127,11 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>bytes</b> [1]</td>
 <tr class="separator:a409e3aee509dc62da3636a131aa5a420"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__raw__data__coll__graph.map b/web/docs/struct__binary__info__raw__data__coll__graph.map
new file mode 100644 (file)
index 0000000..40d58d8
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_raw_data" name="_binary_info_raw_data">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,175,121"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="21,5,159,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__raw__data__coll__graph.md5 b/web/docs/struct__binary__info__raw__data__coll__graph.md5
new file mode 100644 (file)
index 0000000..cc1f36c
--- /dev/null
@@ -0,0 +1 @@
+10d14a66e01186b1cac73a7f6b521c58
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__raw__data__coll__graph.png b/web/docs/struct__binary__info__raw__data__coll__graph.png
new file mode 100644 (file)
index 0000000..e63a1a8
Binary files /dev/null and b/web/docs/struct__binary__info__raw__data__coll__graph.png differ
index 8f675d75a75c3ac739c246658e1b326617958aa2..cbacc9a0160340dff0fef5a344b12baa972afa03 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__binary__info__sized__data.html
   <div class="headertitle"><div class="title">_binary_info_sized_data Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _binary_info_sized_data:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__binary__info__sized__data__coll__graph.png" border="0" usemap="#a__binary__info__sized__data_coll__map" alt="Collaboration graph"/></div>
+<map name="a__binary__info__sized__data_coll__map" id="a__binary__info__sized__data_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,184,121"/>
+<area shape="rect" href="struct__binary__info__core.html" title=" " alt="" coords="26,5,163,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -121,11 +130,11 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>bytes</b> [1]</td>
 <tr class="separator:afbca1efe05568a384627395271c5efc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_binary_info/include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
+<li>include/pico/binary_info/<a class="el" href="structure_8h_source.html">structure.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__binary__info__sized__data__coll__graph.map b/web/docs/struct__binary__info__sized__data__coll__graph.map
new file mode 100644 (file)
index 0000000..3a1fb19
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_binary_info_sized_data" name="_binary_info_sized_data">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,184,121"/>
+<area shape="rect" id="node2" href="$struct__binary__info__core.html" title=" " alt="" coords="26,5,163,32"/>
+</map>
diff --git a/web/docs/struct__binary__info__sized__data__coll__graph.md5 b/web/docs/struct__binary__info__sized__data__coll__graph.md5
new file mode 100644 (file)
index 0000000..1f6f577
--- /dev/null
@@ -0,0 +1 @@
+12655b76744bfb696e5583294b4f8359
\ No newline at end of file
diff --git a/web/docs/struct__binary__info__sized__data__coll__graph.png b/web/docs/struct__binary__info__sized__data__coll__graph.png
new file mode 100644 (file)
index 0000000..99a6c4c
Binary files /dev/null and b/web/docs/struct__binary__info__sized__data__coll__graph.png differ
index 49f7dfee9dff7472cbecdfc11d9cd33fa791145b..1e6468e0fa3a4a11e6a516d10f55fd1d120fd74a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__cyw43__async__event__t.html','
   <div class="headertitle"><div class="title">_cyw43_async_event_t Struct Reference<div class="ingroups"><a class="el" href="group__networking.html">Networking Libraries</a> &raquo; <a class="el" href="group__pico__cyw43__arch.html">pico_cyw43_arch</a> &raquo; <a class="el" href="group__cyw43__driver.html">cyw43_driver</a> &raquo; <a class="el" href="group__cyw43__ll.html">cyw43_ll</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _cyw43_async_event_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__cyw43__async__event__t__coll__graph.png" border="0" usemap="#a__cyw43__async__event__t_coll__map" alt="Collaboration graph"/></div>
+<map name="a__cyw43__async__event__t_coll__map" id="a__cyw43__async__event__t_coll__map">
+<area shape="rect" title=" " alt="" coords="13,95,185,121"/>
+<area shape="rect" href="struct__cyw43__ev__scan__result__t.html" title="Structure to return wifi scan results." alt="" coords="5,5,192,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -134,13 +143,13 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>interface</b></td>
 <tr class="memitem:a5c135157234a09258b66b16287f58271"><td class="memItemLeft" align="right" valign="top"><a id="a5c135157234a09258b66b16287f58271" name="a5c135157234a09258b66b16287f58271"></a>
 uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>_2</b></td></tr>
 <tr class="separator:a5c135157234a09258b66b16287f58271"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1d018155920dbe8b8e7451accfe0fa5"><td class="memItemLeft" ><a id="ab1d018155920dbe8b8e7451accfe0fa5" name="ab1d018155920dbe8b8e7451accfe0fa5"></a>
+<tr class="memitem:abd62a1d7ab20ce572315cd8a8d8d9a40"><td class="memItemLeft" ><a id="abd62a1d7ab20ce572315cd8a8d8d9a40" name="abd62a1d7ab20ce572315cd8a8d8d9a40"></a>
 union {</td></tr>
-<tr class="memitem:ae63205186ebb162c5f0726fed2d0217f"><td class="memItemLeft" >
+<tr class="memitem:a52a367785b147de844e2b6a1b005ef83"><td class="memItemLeft" >
 &#160;&#160;&#160;<a class="el" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a>&#160;&#160;&#160;<b>scan_result</b></td></tr>
-<tr class="separator:ae63205186ebb162c5f0726fed2d0217f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1d018155920dbe8b8e7451accfe0fa5"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>u</b></td></tr>
-<tr class="separator:ab1d018155920dbe8b8e7451accfe0fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a52a367785b147de844e2b6a1b005ef83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd62a1d7ab20ce572315cd8a8d8d9a40"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>u</b></td></tr>
+<tr class="separator:abd62a1d7ab20ce572315cd8a8d8d9a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
 <li><a class="el" href="cyw43__ll_8h_source.html">cyw43_ll.h</a></li>
@@ -150,4 +159,4 @@ union {</td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__cyw43__async__event__t__coll__graph.map b/web/docs/struct__cyw43__async__event__t__coll__graph.map
new file mode 100644 (file)
index 0000000..9b48bca
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_cyw43_async_event_t" name="_cyw43_async_event_t">
+<area shape="rect" id="node1" title=" " alt="" coords="13,95,185,121"/>
+<area shape="rect" id="node2" href="$struct__cyw43__ev__scan__result__t.html" title="Structure to return wifi scan results." alt="" coords="5,5,192,32"/>
+</map>
diff --git a/web/docs/struct__cyw43__async__event__t__coll__graph.md5 b/web/docs/struct__cyw43__async__event__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..3e0a54b
--- /dev/null
@@ -0,0 +1 @@
+d8d411cafb99e188456e752ffe28267b
\ No newline at end of file
diff --git a/web/docs/struct__cyw43__async__event__t__coll__graph.png b/web/docs/struct__cyw43__async__event__t__coll__graph.png
new file mode 100644 (file)
index 0000000..dc5ecf7
Binary files /dev/null and b/web/docs/struct__cyw43__async__event__t__coll__graph.png differ
index f6d5a9f10b76116d4ba1d277f41d65cc95f96a31..468b954349aabc4ef5f41ccfb7e260960aa8c04e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 65c8544df0af913b6cda316b5a27ab58fd9be284..fd59d6a9bf1d273abee36287a86a87887accdb9c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index ab4caf61dfe59cb354923bd8d71527631f6c0a3f..2f48e542ed625c6aba326bd71946a8ee62edb8dd 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index bab6ab18bc3454faab50849d861559e7d9a92fa9..c0e89cfb9bc21335d7dd4fdc3085b1480b87fc0d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 23a53e052e5c90f7f26ff9094ed123b766d8a73a..e262be7f23c0ab4c33eaf20f16b9ad16f651b77c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('struct__cyw43__t.html',''); initResiza
   <div class="headertitle"><div class="title">_cyw43_t Struct Reference<div class="ingroups"><a class="el" href="group__networking.html">Networking Libraries</a> &raquo; <a class="el" href="group__pico__cyw43__arch.html">pico_cyw43_arch</a> &raquo; <a class="el" href="group__cyw43__driver.html">cyw43_driver</a></div></div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for _cyw43_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="struct__cyw43__t__coll__graph.png" border="0" usemap="#a__cyw43__t_coll__map" alt="Collaboration graph"/></div>
+<map name="a__cyw43__t_coll__map" id="a__cyw43__t_coll__map">
+<area shape="rect" title=" " alt="" coords="13,95,96,121"/>
+<area shape="rect" href="struct__cyw43__ll__t.html" title=" " alt="" coords="5,5,104,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -176,4 +185,4 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>mac</b> [6]</td></
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/struct__cyw43__t__coll__graph.map b/web/docs/struct__cyw43__t__coll__graph.map
new file mode 100644 (file)
index 0000000..39f88c1
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="_cyw43_t" name="_cyw43_t">
+<area shape="rect" id="node1" title=" " alt="" coords="13,95,96,121"/>
+<area shape="rect" id="node2" href="$struct__cyw43__ll__t.html" title=" " alt="" coords="5,5,104,32"/>
+</map>
diff --git a/web/docs/struct__cyw43__t__coll__graph.md5 b/web/docs/struct__cyw43__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..926f4d1
--- /dev/null
@@ -0,0 +1 @@
+1030b29222cf7ac990ef32f27c1da484
\ No newline at end of file
diff --git a/web/docs/struct__cyw43__t__coll__graph.png b/web/docs/struct__cyw43__t__coll__graph.png
new file mode 100644 (file)
index 0000000..f8673f7
Binary files /dev/null and b/web/docs/struct__cyw43__t__coll__graph.png differ
index 59dbbe8f3361d9a7caa20fe7be5dadebb275ad0c..e9fec4fd38ce69979f82b4ca2a41ac86d1a34ae1 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/structabsolute__time__t.html b/web/docs/structabsolute__time__t.html
deleted file mode 100644 (file)
index 692a8ba..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: absolute_time_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structabsolute__time__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-attribs">Data Fields</a>  </div>
-  <div class="headertitle"><div class="title">absolute_time_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:a716fc5a4f6aacaa3ae12dc0cc3863b30"><td class="memItemLeft" align="right" valign="top"><a id="a716fc5a4f6aacaa3ae12dc0cc3863b30" name="a716fc5a4f6aacaa3ae12dc0cc3863b30"></a>
-uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>_private_us_since_boot</b></td></tr>
-<tr class="separator:a716fc5a4f6aacaa3ae12dc0cc3863b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_base/include/pico/<a class="el" href="types_8h_source.html">types.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structaccessctrl__hw__t.html b/web/docs/structaccessctrl__hw__t.html
new file mode 100644 (file)
index 0000000..6cafbfd
--- /dev/null
@@ -0,0 +1,248 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: accessctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structaccessctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">accessctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a489001a5faeb575af89ec1a84790dacf"><td class="memItemLeft" align="right" valign="top"><a id="a489001a5faeb575af89ec1a84790dacf" name="a489001a5faeb575af89ec1a84790dacf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_LOCK_OFFSET) io_rw_32 lock</td></tr>
+<tr class="separator:a489001a5faeb575af89ec1a84790dacf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a419720ad57175c437cdd15cc1bb8d32a"><td class="memItemLeft" align="right" valign="top"><a id="a419720ad57175c437cdd15cc1bb8d32a" name="a419720ad57175c437cdd15cc1bb8d32a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_FORCE_CORE_NS_OFFSET) io_rw_32 force_core_ns</td></tr>
+<tr class="separator:a419720ad57175c437cdd15cc1bb8d32a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a628109a8ad7ed3b97f37860f485240"><td class="memItemLeft" align="right" valign="top"><a id="a5a628109a8ad7ed3b97f37860f485240" name="a5a628109a8ad7ed3b97f37860f485240"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_CFGRESET_OFFSET) io_wo_32 cfgreset</td></tr>
+<tr class="separator:a5a628109a8ad7ed3b97f37860f485240"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15adc77ea3c3f6d78d4b92869ee99877"><td class="memItemLeft" align="right" valign="top"><a id="a15adc77ea3c3f6d78d4b92869ee99877" name="a15adc77ea3c3f6d78d4b92869ee99877"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_GPIO_NSMASK0_OFFSET) io_rw_32 gpio_nsmask[2]</td></tr>
+<tr class="separator:a15adc77ea3c3f6d78d4b92869ee99877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a398f26f279c02965285e820b5bec10a6"><td class="memItemLeft" align="right" valign="top"><a id="a398f26f279c02965285e820b5bec10a6" name="a398f26f279c02965285e820b5bec10a6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_ROM_OFFSET) io_rw_32 rom</td></tr>
+<tr class="separator:a398f26f279c02965285e820b5bec10a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129a6408556af0155bb7162912a15b3f"><td class="memItemLeft" align="right" valign="top"><a id="a129a6408556af0155bb7162912a15b3f" name="a129a6408556af0155bb7162912a15b3f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_XIP_MAIN_OFFSET) io_rw_32 xip_main</td></tr>
+<tr class="separator:a129a6408556af0155bb7162912a15b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7bec8b9da059bce23008316719c97c29"><td class="memItemLeft" align="right" valign="top"><a id="a7bec8b9da059bce23008316719c97c29" name="a7bec8b9da059bce23008316719c97c29"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_SRAM0_OFFSET) io_rw_32 sram[10]</td></tr>
+<tr class="separator:a7bec8b9da059bce23008316719c97c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8a9df0913e02ea56096989e90b15880"><td class="memItemLeft" align="right" valign="top"><a id="ac8a9df0913e02ea56096989e90b15880" name="ac8a9df0913e02ea56096989e90b15880"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_DMA_OFFSET) io_rw_32 dma</td></tr>
+<tr class="separator:ac8a9df0913e02ea56096989e90b15880"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfd1bb82149a6fb74b59e3ab9ea6a3ae"><td class="memItemLeft" align="right" valign="top"><a id="adfd1bb82149a6fb74b59e3ab9ea6a3ae" name="adfd1bb82149a6fb74b59e3ab9ea6a3ae"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_USBCTRL_OFFSET) io_rw_32 usbctrl</td></tr>
+<tr class="separator:adfd1bb82149a6fb74b59e3ab9ea6a3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a288d0f9c6995f6df51a2846e09b3e94d"><td class="memItemLeft" align="right" valign="top"><a id="a288d0f9c6995f6df51a2846e09b3e94d" name="a288d0f9c6995f6df51a2846e09b3e94d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_PIO0_OFFSET) io_rw_32 pio[3]</td></tr>
+<tr class="separator:a288d0f9c6995f6df51a2846e09b3e94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ea1a89f0149a04738b2f2fba1969842"><td class="memItemLeft" align="right" valign="top"><a id="a0ea1a89f0149a04738b2f2fba1969842" name="a0ea1a89f0149a04738b2f2fba1969842"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_CORESIGHT_TRACE_OFFSET) io_rw_32 coresight_trace</td></tr>
+<tr class="separator:a0ea1a89f0149a04738b2f2fba1969842"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62bff637e9592e22d936423b7d0aa444"><td class="memItemLeft" align="right" valign="top"><a id="a62bff637e9592e22d936423b7d0aa444" name="a62bff637e9592e22d936423b7d0aa444"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_CORESIGHT_PERIPH_OFFSET) io_rw_32 coresight_periph</td></tr>
+<tr class="separator:a62bff637e9592e22d936423b7d0aa444"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35d828d6dbca12db83a2d82a21807740"><td class="memItemLeft" align="right" valign="top"><a id="a35d828d6dbca12db83a2d82a21807740" name="a35d828d6dbca12db83a2d82a21807740"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_SYSINFO_OFFSET) io_rw_32 sysinfo</td></tr>
+<tr class="separator:a35d828d6dbca12db83a2d82a21807740"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05efb108a1f73ea2d55c1d4a6bbd324b"><td class="memItemLeft" align="right" valign="top"><a id="a05efb108a1f73ea2d55c1d4a6bbd324b" name="a05efb108a1f73ea2d55c1d4a6bbd324b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_RESETS_OFFSET) io_rw_32 resets</td></tr>
+<tr class="separator:a05efb108a1f73ea2d55c1d4a6bbd324b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37d81ab388bb88ee4adfd232e0baeab0"><td class="memItemLeft" align="right" valign="top"><a id="a37d81ab388bb88ee4adfd232e0baeab0" name="a37d81ab388bb88ee4adfd232e0baeab0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_IO_BANK0_OFFSET) io_rw_32 io_bank[2]</td></tr>
+<tr class="separator:a37d81ab388bb88ee4adfd232e0baeab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07f62df03300b93fa587effca0019ff5"><td class="memItemLeft" align="right" valign="top"><a id="a07f62df03300b93fa587effca0019ff5" name="a07f62df03300b93fa587effca0019ff5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_PADS_BANK0_OFFSET) io_rw_32 pads_bank0</td></tr>
+<tr class="separator:a07f62df03300b93fa587effca0019ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4719d0fc0b4649ed2e1ee24d0fe60171"><td class="memItemLeft" align="right" valign="top"><a id="a4719d0fc0b4649ed2e1ee24d0fe60171" name="a4719d0fc0b4649ed2e1ee24d0fe60171"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_PADS_QSPI_OFFSET) io_rw_32 pads_qspi</td></tr>
+<tr class="separator:a4719d0fc0b4649ed2e1ee24d0fe60171"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a4f5fc6e09ebbd0bc2ad48f5f0eb473"><td class="memItemLeft" align="right" valign="top"><a id="a6a4f5fc6e09ebbd0bc2ad48f5f0eb473" name="a6a4f5fc6e09ebbd0bc2ad48f5f0eb473"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_BUSCTRL_OFFSET) io_rw_32 busctrl</td></tr>
+<tr class="separator:a6a4f5fc6e09ebbd0bc2ad48f5f0eb473"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d7c140c6f9be1bf0bbffd38a9a15f7f"><td class="memItemLeft" align="right" valign="top"><a id="a2d7c140c6f9be1bf0bbffd38a9a15f7f" name="a2d7c140c6f9be1bf0bbffd38a9a15f7f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_ADC0_OFFSET) io_rw_32 adc0</td></tr>
+<tr class="separator:a2d7c140c6f9be1bf0bbffd38a9a15f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77b37596036d5f309fb396927fad77ef"><td class="memItemLeft" align="right" valign="top"><a id="a77b37596036d5f309fb396927fad77ef" name="a77b37596036d5f309fb396927fad77ef"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_HSTX_OFFSET) io_rw_32 hstx</td></tr>
+<tr class="separator:a77b37596036d5f309fb396927fad77ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e0329ac5c15852cef9e3f7ac2f6742"><td class="memItemLeft" align="right" valign="top"><a id="ab9e0329ac5c15852cef9e3f7ac2f6742" name="ab9e0329ac5c15852cef9e3f7ac2f6742"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_I2C0_OFFSET) io_rw_32 i2c[2]</td></tr>
+<tr class="separator:ab9e0329ac5c15852cef9e3f7ac2f6742"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a0d2f339a1d7a72cbda3364b3ebb7eb"><td class="memItemLeft" align="right" valign="top"><a id="a4a0d2f339a1d7a72cbda3364b3ebb7eb" name="a4a0d2f339a1d7a72cbda3364b3ebb7eb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_PWM_OFFSET) io_rw_32 pwm</td></tr>
+<tr class="separator:a4a0d2f339a1d7a72cbda3364b3ebb7eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a71f4d12774f75f38e9549cd238e984"><td class="memItemLeft" align="right" valign="top"><a id="a6a71f4d12774f75f38e9549cd238e984" name="a6a71f4d12774f75f38e9549cd238e984"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_SPI0_OFFSET) io_rw_32 spi[2]</td></tr>
+<tr class="separator:a6a71f4d12774f75f38e9549cd238e984"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f1aad99f589a762c493c1d006344608"><td class="memItemLeft" align="right" valign="top"><a id="a0f1aad99f589a762c493c1d006344608" name="a0f1aad99f589a762c493c1d006344608"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_TIMER0_OFFSET) io_rw_32 timer[2]</td></tr>
+<tr class="separator:a0f1aad99f589a762c493c1d006344608"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a727824c56b7e6c70e98b4a7ca68fb2f0"><td class="memItemLeft" align="right" valign="top"><a id="a727824c56b7e6c70e98b4a7ca68fb2f0" name="a727824c56b7e6c70e98b4a7ca68fb2f0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_UART0_OFFSET) io_rw_32 uart[2]</td></tr>
+<tr class="separator:a727824c56b7e6c70e98b4a7ca68fb2f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20898c91efe7cec650ad70078dc592fc"><td class="memItemLeft" align="right" valign="top"><a id="a20898c91efe7cec650ad70078dc592fc" name="a20898c91efe7cec650ad70078dc592fc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_OTP_OFFSET) io_rw_32 otp</td></tr>
+<tr class="separator:a20898c91efe7cec650ad70078dc592fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1e2d194f3abf4ef3f333b0d723054d9"><td class="memItemLeft" align="right" valign="top"><a id="ab1e2d194f3abf4ef3f333b0d723054d9" name="ab1e2d194f3abf4ef3f333b0d723054d9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_TBMAN_OFFSET) io_rw_32 tbman</td></tr>
+<tr class="separator:ab1e2d194f3abf4ef3f333b0d723054d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51aa2eb17bcbcbe65edba7608fcf2301"><td class="memItemLeft" align="right" valign="top"><a id="a51aa2eb17bcbcbe65edba7608fcf2301" name="a51aa2eb17bcbcbe65edba7608fcf2301"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_POWMAN_OFFSET) io_rw_32 powman</td></tr>
+<tr class="separator:a51aa2eb17bcbcbe65edba7608fcf2301"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68e48f3a84427163a2a4dc7bda3765db"><td class="memItemLeft" align="right" valign="top"><a id="a68e48f3a84427163a2a4dc7bda3765db" name="a68e48f3a84427163a2a4dc7bda3765db"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_TRNG_OFFSET) io_rw_32 trng</td></tr>
+<tr class="separator:a68e48f3a84427163a2a4dc7bda3765db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2ffb9b96cfce8ebf05f26a366a1115a"><td class="memItemLeft" align="right" valign="top"><a id="ae2ffb9b96cfce8ebf05f26a366a1115a" name="ae2ffb9b96cfce8ebf05f26a366a1115a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_SHA256_OFFSET) io_rw_32 sha256</td></tr>
+<tr class="separator:ae2ffb9b96cfce8ebf05f26a366a1115a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64b62eb712083960fbfc33040d61728b"><td class="memItemLeft" align="right" valign="top"><a id="a64b62eb712083960fbfc33040d61728b" name="a64b62eb712083960fbfc33040d61728b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_SYSCFG_OFFSET) io_rw_32 syscfg</td></tr>
+<tr class="separator:a64b62eb712083960fbfc33040d61728b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c7b5e041cc2aa1656fb37dc8139080c"><td class="memItemLeft" align="right" valign="top"><a id="a9c7b5e041cc2aa1656fb37dc8139080c" name="a9c7b5e041cc2aa1656fb37dc8139080c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_CLOCKS_OFFSET) io_rw_32 clocks</td></tr>
+<tr class="separator:a9c7b5e041cc2aa1656fb37dc8139080c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cc42081f5807795b996f35e66c5521b"><td class="memItemLeft" align="right" valign="top"><a id="a4cc42081f5807795b996f35e66c5521b" name="a4cc42081f5807795b996f35e66c5521b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_XOSC_OFFSET) io_rw_32 xosc</td></tr>
+<tr class="separator:a4cc42081f5807795b996f35e66c5521b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21b19a1d0054012853731f6753db75ad"><td class="memItemLeft" align="right" valign="top"><a id="a21b19a1d0054012853731f6753db75ad" name="a21b19a1d0054012853731f6753db75ad"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_ROSC_OFFSET) io_rw_32 rosc</td></tr>
+<tr class="separator:a21b19a1d0054012853731f6753db75ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57b84b588ef4d282ca2f572c29b01680"><td class="memItemLeft" align="right" valign="top"><a id="a57b84b588ef4d282ca2f572c29b01680" name="a57b84b588ef4d282ca2f572c29b01680"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_PLL_SYS_OFFSET) io_rw_32 pll_sys</td></tr>
+<tr class="separator:a57b84b588ef4d282ca2f572c29b01680"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fe7a16ce2f2f07f7f29ffbc7e9e1090"><td class="memItemLeft" align="right" valign="top"><a id="a2fe7a16ce2f2f07f7f29ffbc7e9e1090" name="a2fe7a16ce2f2f07f7f29ffbc7e9e1090"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_PLL_USB_OFFSET) io_rw_32 pll_usb</td></tr>
+<tr class="separator:a2fe7a16ce2f2f07f7f29ffbc7e9e1090"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6332cf97528516c52a16d2745a00afd9"><td class="memItemLeft" align="right" valign="top"><a id="a6332cf97528516c52a16d2745a00afd9" name="a6332cf97528516c52a16d2745a00afd9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_TICKS_OFFSET) io_rw_32 ticks</td></tr>
+<tr class="separator:a6332cf97528516c52a16d2745a00afd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44756eacb84f1492ab52895865653f36"><td class="memItemLeft" align="right" valign="top"><a id="a44756eacb84f1492ab52895865653f36" name="a44756eacb84f1492ab52895865653f36"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_WATCHDOG_OFFSET) io_rw_32 watchdog</td></tr>
+<tr class="separator:a44756eacb84f1492ab52895865653f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed85dd6ba76d4c15ac205bda7c428130"><td class="memItemLeft" align="right" valign="top"><a id="aed85dd6ba76d4c15ac205bda7c428130" name="aed85dd6ba76d4c15ac205bda7c428130"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_RSM_OFFSET) io_rw_32 rsm</td></tr>
+<tr class="separator:aed85dd6ba76d4c15ac205bda7c428130"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88f97fbff388996d4c7faaf8a47a6f30"><td class="memItemLeft" align="right" valign="top"><a id="a88f97fbff388996d4c7faaf8a47a6f30" name="a88f97fbff388996d4c7faaf8a47a6f30"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_XIP_CTRL_OFFSET) io_rw_32 xip_ctrl</td></tr>
+<tr class="separator:a88f97fbff388996d4c7faaf8a47a6f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39ab5fdd2598f241493a2fef94776b47"><td class="memItemLeft" align="right" valign="top"><a id="a39ab5fdd2598f241493a2fef94776b47" name="a39ab5fdd2598f241493a2fef94776b47"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_XIP_QMI_OFFSET) io_rw_32 xip_qmi</td></tr>
+<tr class="separator:a39ab5fdd2598f241493a2fef94776b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ae93d5fb91c50c37e4fd803c8a7d70d"><td class="memItemLeft" align="right" valign="top"><a id="a9ae93d5fb91c50c37e4fd803c8a7d70d" name="a9ae93d5fb91c50c37e4fd803c8a7d70d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ACCESSCTRL_XIP_AUX_OFFSET) io_rw_32 xip_aux</td></tr>
+<tr class="separator:a9ae93d5fb91c50c37e4fd803c8a7d70d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="accessctrl_8h_source.html">accessctrl.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e3688a2a85d15a804be57b577e3d65dfbc24b045..4e71f46f9049ce8d814db9d9dc775ee8acf0f031 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -137,9 +137,37 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a32d9ba175a2c6649cb67ef203e703c38"><td class="memItemLeft" align="right" valign="top"><a id="a32d9ba175a2c6649cb67ef203e703c38" name="a32d9ba175a2c6649cb67ef203e703c38"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_INTS_OFFSET) io_ro_32 ints</td></tr>
 <tr class="separator:a32d9ba175a2c6649cb67ef203e703c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8e8d6ca95e7e8ef609ea6ca1189ba19"><td class="memItemLeft" align="right" valign="top"><a id="ad8e8d6ca95e7e8ef609ea6ca1189ba19" name="ad8e8d6ca95e7e8ef609ea6ca1189ba19"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_CS_OFFSET) io_rw_32 cs</td></tr>
+<tr class="separator:ad8e8d6ca95e7e8ef609ea6ca1189ba19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9371628140ae03334eaeb801f6862c4b"><td class="memItemLeft" align="right" valign="top"><a id="a9371628140ae03334eaeb801f6862c4b" name="a9371628140ae03334eaeb801f6862c4b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_RESULT_OFFSET) io_ro_32 result</td></tr>
+<tr class="separator:a9371628140ae03334eaeb801f6862c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affb7f986b6017f951bfa7e7ba58837a8"><td class="memItemLeft" align="right" valign="top"><a id="affb7f986b6017f951bfa7e7ba58837a8" name="affb7f986b6017f951bfa7e7ba58837a8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_FCS_OFFSET) io_rw_32 fcs</td></tr>
+<tr class="separator:affb7f986b6017f951bfa7e7ba58837a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b18e6cae99974b0cbe66ef51589f0b8"><td class="memItemLeft" align="right" valign="top"><a id="a5b18e6cae99974b0cbe66ef51589f0b8" name="a5b18e6cae99974b0cbe66ef51589f0b8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_FIFO_OFFSET) io_ro_32 fifo</td></tr>
+<tr class="separator:a5b18e6cae99974b0cbe66ef51589f0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab121fef236437dec8ab7e38faec83b53"><td class="memItemLeft" align="right" valign="top"><a id="ab121fef236437dec8ab7e38faec83b53" name="ab121fef236437dec8ab7e38faec83b53"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_DIV_OFFSET) io_rw_32 div</td></tr>
+<tr class="separator:ab121fef236437dec8ab7e38faec83b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85f60bea2e56eaa85dbd07bf9fb4d19e"><td class="memItemLeft" align="right" valign="top"><a id="a85f60bea2e56eaa85dbd07bf9fb4d19e" name="a85f60bea2e56eaa85dbd07bf9fb4d19e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_INTR_OFFSET) io_ro_32 intr</td></tr>
+<tr class="separator:a85f60bea2e56eaa85dbd07bf9fb4d19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5befed24a563c5bbad5344af9cfeee06"><td class="memItemLeft" align="right" valign="top"><a id="a5befed24a563c5bbad5344af9cfeee06" name="a5befed24a563c5bbad5344af9cfeee06"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:a5befed24a563c5bbad5344af9cfeee06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6974ba32597fb6694db0a8c926fbf0c2"><td class="memItemLeft" align="right" valign="top"><a id="a6974ba32597fb6694db0a8c926fbf0c2" name="a6974ba32597fb6694db0a8c926fbf0c2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:a6974ba32597fb6694db0a8c926fbf0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32d9ba175a2c6649cb67ef203e703c38"><td class="memItemLeft" align="right" valign="top"><a id="a32d9ba175a2c6649cb67ef203e703c38" name="a32d9ba175a2c6649cb67ef203e703c38"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ADC_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a32d9ba175a2c6649cb67ef203e703c38"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html">adc.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html">adc.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2adc_8h_source.html">adc.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 97296ec023dcd5aedae9340772986a1ba01d142c..159a76f2b2c413ab5642ee68c81e3ff1a6016506 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,37 +107,55 @@ $(document).ready(function(){initNavTree('structalarm__pool.html',''); initResiz
   <div class="headertitle"><div class="title">alarm_pool Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for alarm_pool:</div>
+<div class="dyncontent">
+<div class="center"><img src="structalarm__pool__coll__graph.png" border="0" usemap="#aalarm__pool_coll__map" alt="Collaboration graph"/></div>
+<map name="aalarm__pool_coll__map" id="aalarm__pool_coll__map">
+<area shape="rect" title=" " alt="" coords="26,95,121,121"/>
+<area shape="rect" href="structalarm__pool__entry.html" title=" " alt="" coords="5,5,141,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:af2a37ab928d6f7b6469be2223950478f"><td class="memItemLeft" align="right" valign="top"><a id="af2a37ab928d6f7b6469be2223950478f" name="af2a37ab928d6f7b6469be2223950478f"></a>
-<a class="el" href="structpheap.html">pheap_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>heap</b></td></tr>
-<tr class="separator:af2a37ab928d6f7b6469be2223950478f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa97929b1d0d8f80077555b2dd9a46bb7"><td class="memItemLeft" align="right" valign="top"><a id="aa97929b1d0d8f80077555b2dd9a46bb7" name="aa97929b1d0d8f80077555b2dd9a46bb7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>timer_alarm_num</b></td></tr>
+<tr class="separator:aa97929b1d0d8f80077555b2dd9a46bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8e202b1b782bf9a85a13b6b65251d57"><td class="memItemLeft" align="right" valign="top"><a id="ab8e202b1b782bf9a85a13b6b65251d57" name="ab8e202b1b782bf9a85a13b6b65251d57"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>core_num</b></td></tr>
+<tr class="separator:ab8e202b1b782bf9a85a13b6b65251d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa0eaeb7224894b849b702224c55e0d3"><td class="memItemLeft" align="right" valign="top"><a id="aaa0eaeb7224894b849b702224c55e0d3" name="aaa0eaeb7224894b849b702224c55e0d3"></a>
+int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>free_head</b></td></tr>
+<tr class="separator:aaa0eaeb7224894b849b702224c55e0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04cb681fd341d015d4a7104d265c64e9"><td class="memItemLeft" align="right" valign="top"><a id="a04cb681fd341d015d4a7104d265c64e9" name="a04cb681fd341d015d4a7104d265c64e9"></a>
+volatile int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>new_head</b></td></tr>
+<tr class="separator:a04cb681fd341d015d4a7104d265c64e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2dca632b60fafe248a9e993fb5af70a"><td class="memItemLeft" align="right" valign="top"><a id="ab2dca632b60fafe248a9e993fb5af70a" name="ab2dca632b60fafe248a9e993fb5af70a"></a>
+volatile bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_pending_cancellations</b></td></tr>
+<tr class="separator:ab2dca632b60fafe248a9e993fb5af70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a263e1150e68074325cfef1782020c8ba"><td class="memItemLeft" align="right" valign="top"><a id="a263e1150e68074325cfef1782020c8ba" name="a263e1150e68074325cfef1782020c8ba"></a>
+int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>ordered_head</b></td></tr>
+<tr class="separator:a263e1150e68074325cfef1782020c8ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5826e72189122f3eec44a7cfb58a0996"><td class="memItemLeft" align="right" valign="top"><a id="a5826e72189122f3eec44a7cfb58a0996" name="a5826e72189122f3eec44a7cfb58a0996"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>num_entries</b></td></tr>
+<tr class="separator:a5826e72189122f3eec44a7cfb58a0996"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23554fac3f79c9145a236703c1a74d4d"><td class="memItemLeft" align="right" valign="top"><a id="a23554fac3f79c9145a236703c1a74d4d" name="a23554fac3f79c9145a236703c1a74d4d"></a>
+alarm_pool_timer_t *&#160;</td><td class="memItemRight" valign="bottom"><b>timer</b></td></tr>
+<tr class="separator:a23554fac3f79c9145a236703c1a74d4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a3c957660aa67178f82dad8120aee73d2"><td class="memItemLeft" align="right" valign="top"><a id="a3c957660aa67178f82dad8120aee73d2" name="a3c957660aa67178f82dad8120aee73d2"></a>
-<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>lock</b></td></tr>
+spin_lock_t *&#160;</td><td class="memItemRight" valign="bottom"><b>lock</b></td></tr>
 <tr class="separator:a3c957660aa67178f82dad8120aee73d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4d257e184b9e4f65f6b729bf8731fa65"><td class="memItemLeft" align="right" valign="top"><a id="a4d257e184b9e4f65f6b729bf8731fa65" name="a4d257e184b9e4f65f6b729bf8731fa65"></a>
 <a class="el" href="structalarm__pool__entry.html">alarm_pool_entry_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>entries</b></td></tr>
 <tr class="separator:a4d257e184b9e4f65f6b729bf8731fa65"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3528e5aa78a9dfb31bdf6088c157b004"><td class="memItemLeft" align="right" valign="top"><a id="a3528e5aa78a9dfb31bdf6088c157b004" name="a3528e5aa78a9dfb31bdf6088c157b004"></a>
-uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><b>entry_ids_high</b></td></tr>
-<tr class="separator:a3528e5aa78a9dfb31bdf6088c157b004"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a309c5802ab76432b0ebde8585734c20b"><td class="memItemLeft" align="right" valign="top"><a id="a309c5802ab76432b0ebde8585734c20b" name="a309c5802ab76432b0ebde8585734c20b"></a>
-<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_in_progress</b></td></tr>
-<tr class="separator:a309c5802ab76432b0ebde8585734c20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c09a59c4d85d5992b6e22ee155f71de"><td class="memItemLeft" align="right" valign="top"><a id="a2c09a59c4d85d5992b6e22ee155f71de" name="a2c09a59c4d85d5992b6e22ee155f71de"></a>
-uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>hardware_alarm_num</b></td></tr>
-<tr class="separator:a2c09a59c4d85d5992b6e22ee155f71de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8e202b1b782bf9a85a13b6b65251d57"><td class="memItemLeft" align="right" valign="top"><a id="ab8e202b1b782bf9a85a13b6b65251d57" name="ab8e202b1b782bf9a85a13b6b65251d57"></a>
-uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>core_num</b></td></tr>
-<tr class="separator:ab8e202b1b782bf9a85a13b6b65251d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_time/time.c</li>
+<li>time.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structalarm__pool__coll__graph.map b/web/docs/structalarm__pool__coll__graph.map
new file mode 100644 (file)
index 0000000..8c2f7af
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="alarm_pool" name="alarm_pool">
+<area shape="rect" id="node1" title=" " alt="" coords="26,95,121,121"/>
+<area shape="rect" id="node2" href="$structalarm__pool__entry.html" title=" " alt="" coords="5,5,141,32"/>
+</map>
diff --git a/web/docs/structalarm__pool__coll__graph.md5 b/web/docs/structalarm__pool__coll__graph.md5
new file mode 100644 (file)
index 0000000..3e841af
--- /dev/null
@@ -0,0 +1 @@
+9a32eaced1fa38b2a1ea703ef1ed11b0
\ No newline at end of file
diff --git a/web/docs/structalarm__pool__coll__graph.png b/web/docs/structalarm__pool__coll__graph.png
new file mode 100644 (file)
index 0000000..bfd0425
Binary files /dev/null and b/web/docs/structalarm__pool__coll__graph.png differ
index 79c57dc0320336e4249fff5fc256cd3fed074c1c..bd8468b54804a2520963a12cfa342f73cf626e41 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,9 +110,15 @@ $(document).ready(function(){initNavTree('structalarm__pool__entry.html',''); in
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:ab96741745b31e9ca140ab3a171029a4e"><td class="memItemLeft" align="right" valign="top"><a id="ab96741745b31e9ca140ab3a171029a4e" name="ab96741745b31e9ca140ab3a171029a4e"></a>
-<a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>target</b></td></tr>
-<tr class="separator:ab96741745b31e9ca140ab3a171029a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0abf5e6082cedf880ffacb397fffd41b"><td class="memItemLeft" align="right" valign="top"><a id="a0abf5e6082cedf880ffacb397fffd41b" name="a0abf5e6082cedf880ffacb397fffd41b"></a>
+int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
+<tr class="separator:a0abf5e6082cedf880ffacb397fffd41b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af435aa03ce11fb8e6e45fd14ba34acbe"><td class="memItemLeft" align="right" valign="top"><a id="af435aa03ce11fb8e6e45fd14ba34acbe" name="af435aa03ce11fb8e6e45fd14ba34acbe"></a>
+volatile uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>sequence</b></td></tr>
+<tr class="separator:af435aa03ce11fb8e6e45fd14ba34acbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24ac528a13951853729f7d1f2bab04ea"><td class="memItemLeft" align="right" valign="top"><a id="a24ac528a13951853729f7d1f2bab04ea" name="a24ac528a13951853729f7d1f2bab04ea"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>target</b></td></tr>
+<tr class="separator:a24ac528a13951853729f7d1f2bab04ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adb7225ea39c245bc7b3a4576ec0d1da1"><td class="memItemLeft" align="right" valign="top"><a id="adb7225ea39c245bc7b3a4576ec0d1da1" name="adb7225ea39c245bc7b3a4576ec0d1da1"></a>
 <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>callback</b></td></tr>
 <tr class="separator:adb7225ea39c245bc7b3a4576ec0d1da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -121,7 +127,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><b>user_data</b></td><
 <tr class="separator:a93267dce347049267fe8be29d86400b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_time/time.c</li>
+<li>time.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structarmv6m__scb__hw__t.html b/web/docs/structarmv6m__scb__hw__t.html
new file mode 100644 (file)
index 0000000..549982e
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: armv6m_scb_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structarmv6m__scb__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">armv6m_scb_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac3a2f83a396444582e91fc211b26a299"><td class="memItemLeft" align="right" valign="top"><a id="ac3a2f83a396444582e91fc211b26a299" name="ac3a2f83a396444582e91fc211b26a299"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_CPUID_OFFSET) io_ro_32 cpuid</td></tr>
+<tr class="separator:ac3a2f83a396444582e91fc211b26a299"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79928ef551b7b780daabe5c665d015ce"><td class="memItemLeft" align="right" valign="top"><a id="a79928ef551b7b780daabe5c665d015ce" name="a79928ef551b7b780daabe5c665d015ce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_ICSR_OFFSET) io_rw_32 icsr</td></tr>
+<tr class="separator:a79928ef551b7b780daabe5c665d015ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6722f79d7bdb3038e27fc095793b6b7"><td class="memItemLeft" align="right" valign="top"><a id="ae6722f79d7bdb3038e27fc095793b6b7" name="ae6722f79d7bdb3038e27fc095793b6b7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_VTOR_OFFSET) io_rw_32 vtor</td></tr>
+<tr class="separator:ae6722f79d7bdb3038e27fc095793b6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af47d9225cb19e11877cb2e142d52548e"><td class="memItemLeft" align="right" valign="top"><a id="af47d9225cb19e11877cb2e142d52548e" name="af47d9225cb19e11877cb2e142d52548e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_AIRCR_OFFSET) io_rw_32 aircr</td></tr>
+<tr class="separator:af47d9225cb19e11877cb2e142d52548e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adadbe414556adcbefd3f24a859da023a"><td class="memItemLeft" align="right" valign="top"><a id="adadbe414556adcbefd3f24a859da023a" name="adadbe414556adcbefd3f24a859da023a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SCR_OFFSET) io_rw_32 scr</td></tr>
+<tr class="separator:adadbe414556adcbefd3f24a859da023a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html">scb.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structarmv6m__scb__t.html b/web/docs/structarmv6m__scb__t.html
deleted file mode 100644 (file)
index 9cb122a..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: armv6m_scb_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structarmv6m__scb__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
-  <div class="headertitle"><div class="title">armv6m_scb_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a17f78c10c3f19760df12c4ca42dc0926"><td class="memItemLeft" align="right" valign="top"><a id="a17f78c10c3f19760df12c4ca42dc0926" name="a17f78c10c3f19760df12c4ca42dc0926"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_CPUID_OFFSET) io_ro_32 cpuid</td></tr>
-<tr class="separator:a17f78c10c3f19760df12c4ca42dc0926"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad319c0a38fd0cba21ed03f9d27a9a2db"><td class="memItemLeft" align="right" valign="top"><a id="ad319c0a38fd0cba21ed03f9d27a9a2db" name="ad319c0a38fd0cba21ed03f9d27a9a2db"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_ICSR_OFFSET) io_rw_32 icsr</td></tr>
-<tr class="separator:ad319c0a38fd0cba21ed03f9d27a9a2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa54bb13498dde12b931f75e0f78009bd"><td class="memItemLeft" align="right" valign="top"><a id="aa54bb13498dde12b931f75e0f78009bd" name="aa54bb13498dde12b931f75e0f78009bd"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_VTOR_OFFSET) io_rw_32 vtor</td></tr>
-<tr class="separator:aa54bb13498dde12b931f75e0f78009bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7b999e7facf5df417b6eb255f4336b5f"><td class="memItemLeft" align="right" valign="top"><a id="a7b999e7facf5df417b6eb255f4336b5f" name="a7b999e7facf5df417b6eb255f4336b5f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_AIRCR_OFFSET) io_rw_32 aircr</td></tr>
-<tr class="separator:a7b999e7facf5df417b6eb255f4336b5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab30c6ca0faf43a806a0582ab140c314f"><td class="memItemLeft" align="right" valign="top"><a id="ab30c6ca0faf43a806a0582ab140c314f" name="ab30c6ca0faf43a806a0582ab140c314f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SCR_OFFSET) io_rw_32 scr</td></tr>
-<tr class="separator:ab30c6ca0faf43a806a0582ab140c314f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="scb_8h_source.html">scb.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structarmv8m__sau__hw__t.html b/web/docs/structarmv8m__sau__hw__t.html
new file mode 100644 (file)
index 0000000..3682fb0
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: armv8m_sau_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structarmv8m__sau__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">armv8m_sau_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0a0ed5777adc5ac9e1cd670066546508"><td class="memItemLeft" align="right" valign="top"><a id="a0a0ed5777adc5ac9e1cd670066546508" name="a0a0ed5777adc5ac9e1cd670066546508"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a0a0ed5777adc5ac9e1cd670066546508"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4588acf9eda9329fb89c30aa9d9b362f"><td class="memItemLeft" align="right" valign="top"><a id="a4588acf9eda9329fb89c30aa9d9b362f" name="a4588acf9eda9329fb89c30aa9d9b362f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_TYPE_OFFSET) io_ro_32 type</td></tr>
+<tr class="separator:a4588acf9eda9329fb89c30aa9d9b362f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8d60bd61c395bd39f7fd987f70c59fd"><td class="memItemLeft" align="right" valign="top"><a id="aa8d60bd61c395bd39f7fd987f70c59fd" name="aa8d60bd61c395bd39f7fd987f70c59fd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_RNR_OFFSET) io_rw_32 rnr</td></tr>
+<tr class="separator:aa8d60bd61c395bd39f7fd987f70c59fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71fe70b22965e99c56dac3df442c06a5"><td class="memItemLeft" align="right" valign="top"><a id="a71fe70b22965e99c56dac3df442c06a5" name="a71fe70b22965e99c56dac3df442c06a5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_RBAR_OFFSET) io_rw_32 rbar</td></tr>
+<tr class="separator:a71fe70b22965e99c56dac3df442c06a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a136b18618be6069b85001a46c10c7376"><td class="memItemLeft" align="right" valign="top"><a id="a136b18618be6069b85001a46c10c7376" name="a136b18618be6069b85001a46c10c7376"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_RLAR_OFFSET) io_rw_32 rlar</td></tr>
+<tr class="separator:a136b18618be6069b85001a46c10c7376"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="sau_8h_source.html">sau.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structarmv8m__scb__hw__t.html b/web/docs/structarmv8m__scb__hw__t.html
new file mode 100644 (file)
index 0000000..a30423a
--- /dev/null
@@ -0,0 +1,198 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: armv8m_scb_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structarmv8m__scb__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">armv8m_scb_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a291524ecd4db071b5ee8fd0fab9a3419"><td class="memItemLeft" align="right" valign="top"><a id="a291524ecd4db071b5ee8fd0fab9a3419" name="a291524ecd4db071b5ee8fd0fab9a3419"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CPUID_OFFSET) io_ro_32 cpuid</td></tr>
+<tr class="separator:a291524ecd4db071b5ee8fd0fab9a3419"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abada3599fe72cec0880f44358fa4e289"><td class="memItemLeft" align="right" valign="top"><a id="abada3599fe72cec0880f44358fa4e289" name="abada3599fe72cec0880f44358fa4e289"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ICSR_OFFSET) io_rw_32 icsr</td></tr>
+<tr class="separator:abada3599fe72cec0880f44358fa4e289"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace49a22086b369604bc6665924a29046"><td class="memItemLeft" align="right" valign="top"><a id="ace49a22086b369604bc6665924a29046" name="ace49a22086b369604bc6665924a29046"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_VTOR_OFFSET) io_rw_32 vtor</td></tr>
+<tr class="separator:ace49a22086b369604bc6665924a29046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17c573064d1f394b184743342f6d2214"><td class="memItemLeft" align="right" valign="top"><a id="a17c573064d1f394b184743342f6d2214" name="a17c573064d1f394b184743342f6d2214"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_AIRCR_OFFSET) io_rw_32 aircr</td></tr>
+<tr class="separator:a17c573064d1f394b184743342f6d2214"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a304533fe058c1f095c64db348c2def61"><td class="memItemLeft" align="right" valign="top"><a id="a304533fe058c1f095c64db348c2def61" name="a304533fe058c1f095c64db348c2def61"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SCR_OFFSET) io_rw_32 scr</td></tr>
+<tr class="separator:a304533fe058c1f095c64db348c2def61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac34238c12895eea7a97a118d1db73bb8"><td class="memItemLeft" align="right" valign="top"><a id="ac34238c12895eea7a97a118d1db73bb8" name="ac34238c12895eea7a97a118d1db73bb8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CCR_OFFSET) io_rw_32 ccr</td></tr>
+<tr class="separator:ac34238c12895eea7a97a118d1db73bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa229ee5d6730046c5f21b46f203a328b"><td class="memItemLeft" align="right" valign="top"><a id="aa229ee5d6730046c5f21b46f203a328b" name="aa229ee5d6730046c5f21b46f203a328b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SHPR1_OFFSET) io_rw_32 shpr[3]</td></tr>
+<tr class="separator:aa229ee5d6730046c5f21b46f203a328b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf9f5b017c3bf6de16e649a7664d0a1b"><td class="memItemLeft" align="right" valign="top"><a id="aaf9f5b017c3bf6de16e649a7664d0a1b" name="aaf9f5b017c3bf6de16e649a7664d0a1b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SHCSR_OFFSET) io_rw_32 shcsr</td></tr>
+<tr class="separator:aaf9f5b017c3bf6de16e649a7664d0a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e16bb3601aefadcad7b1c7f2a2dd71d"><td class="memItemLeft" align="right" valign="top"><a id="a0e16bb3601aefadcad7b1c7f2a2dd71d" name="a0e16bb3601aefadcad7b1c7f2a2dd71d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CFSR_OFFSET) io_rw_32 cfsr</td></tr>
+<tr class="separator:a0e16bb3601aefadcad7b1c7f2a2dd71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30a7643dda8833dd507a8f0fb83e9579"><td class="memItemLeft" align="right" valign="top"><a id="a30a7643dda8833dd507a8f0fb83e9579" name="a30a7643dda8833dd507a8f0fb83e9579"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_HFSR_OFFSET) io_rw_32 hfsr</td></tr>
+<tr class="separator:a30a7643dda8833dd507a8f0fb83e9579"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3fa078a525fe4edcb0e3d2cf642cccd"><td class="memItemLeft" align="right" valign="top"><a id="aa3fa078a525fe4edcb0e3d2cf642cccd" name="aa3fa078a525fe4edcb0e3d2cf642cccd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DFSR_OFFSET) io_rw_32 dfsr</td></tr>
+<tr class="separator:aa3fa078a525fe4edcb0e3d2cf642cccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93dbd97fb6cf969dbbdf041d6c00a3c1"><td class="memItemLeft" align="right" valign="top"><a id="a93dbd97fb6cf969dbbdf041d6c00a3c1" name="a93dbd97fb6cf969dbbdf041d6c00a3c1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MMFAR_OFFSET) io_rw_32 mmfar</td></tr>
+<tr class="separator:a93dbd97fb6cf969dbbdf041d6c00a3c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f1b44d873b5d7df0e82c92bfff7cd80"><td class="memItemLeft" align="right" valign="top"><a id="a8f1b44d873b5d7df0e82c92bfff7cd80" name="a8f1b44d873b5d7df0e82c92bfff7cd80"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_BFAR_OFFSET) io_rw_32 bfar</td></tr>
+<tr class="separator:a8f1b44d873b5d7df0e82c92bfff7cd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1fee15cda2659ba8115e4225fc2e018"><td class="memItemLeft" align="right" valign="top"><a id="ab1fee15cda2659ba8115e4225fc2e018" name="ab1fee15cda2659ba8115e4225fc2e018"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_PFR0_OFFSET) io_ro_32 id_pfr[2]</td></tr>
+<tr class="separator:ab1fee15cda2659ba8115e4225fc2e018"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b7b5107bacfc047db072ff0811d07bd"><td class="memItemLeft" align="right" valign="top"><a id="a2b7b5107bacfc047db072ff0811d07bd" name="a2b7b5107bacfc047db072ff0811d07bd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_DFR0_OFFSET) io_ro_32 id_dfr0</td></tr>
+<tr class="separator:a2b7b5107bacfc047db072ff0811d07bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0afd40d3c95f055f9511bd0fd325dda2"><td class="memItemLeft" align="right" valign="top"><a id="a0afd40d3c95f055f9511bd0fd325dda2" name="a0afd40d3c95f055f9511bd0fd325dda2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_AFR0_OFFSET) io_ro_32 id_afr0</td></tr>
+<tr class="separator:a0afd40d3c95f055f9511bd0fd325dda2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d3b63a7459a5791dcc187a8220cd14f"><td class="memItemLeft" align="right" valign="top"><a id="a9d3b63a7459a5791dcc187a8220cd14f" name="a9d3b63a7459a5791dcc187a8220cd14f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_MMFR0_OFFSET) io_ro_32 id_mmfr[4]</td></tr>
+<tr class="separator:a9d3b63a7459a5791dcc187a8220cd14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadb8857b0aa19f25d35139eaa63ceb81"><td class="memItemLeft" align="right" valign="top"><a id="aadb8857b0aa19f25d35139eaa63ceb81" name="aadb8857b0aa19f25d35139eaa63ceb81"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_ISAR0_OFFSET) io_ro_32 id_isar[6]</td></tr>
+<tr class="separator:aadb8857b0aa19f25d35139eaa63ceb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a716adc7650e568face9761220a3602ee"><td class="memItemLeft" align="right" valign="top"><a id="a716adc7650e568face9761220a3602ee" name="a716adc7650e568face9761220a3602ee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTR_OFFSET) io_ro_32 ctr</td></tr>
+<tr class="separator:a716adc7650e568face9761220a3602ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26c00b3292cac58c9e2ddab0d24b2894"><td class="memItemLeft" align="right" valign="top"><a id="a26c00b3292cac58c9e2ddab0d24b2894" name="a26c00b3292cac58c9e2ddab0d24b2894"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CPACR_OFFSET) io_rw_32 cpacr</td></tr>
+<tr class="separator:a26c00b3292cac58c9e2ddab0d24b2894"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85bafed49ddd20140b06e7b9399952ab"><td class="memItemLeft" align="right" valign="top"><a id="a85bafed49ddd20140b06e7b9399952ab" name="a85bafed49ddd20140b06e7b9399952ab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NSACR_OFFSET) io_rw_32 nsacr</td></tr>
+<tr class="separator:a85bafed49ddd20140b06e7b9399952ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a629318d8af566c93bdbf1095b2284ded"><td class="memItemLeft" align="right" valign="top"><a id="a629318d8af566c93bdbf1095b2284ded" name="a629318d8af566c93bdbf1095b2284ded"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
+<tr class="separator:a629318d8af566c93bdbf1095b2284ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30108ad4e222377bae91a538788f36a"><td class="memItemLeft" align="right" valign="top"><a id="ab30108ad4e222377bae91a538788f36a" name="ab30108ad4e222377bae91a538788f36a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b></td></tr>
+<tr class="separator:ab30108ad4e222377bae91a538788f36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a881199122b60192ba9a7e1bcfd205b0a"><td class="memItemLeft" align="right" valign="top"><a id="a881199122b60192ba9a7e1bcfd205b0a" name="a881199122b60192ba9a7e1bcfd205b0a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b> [2]</td></tr>
+<tr class="separator:a881199122b60192ba9a7e1bcfd205b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2scb_8h_source.html">scb.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 36ab8cf676f14728d896e366a26a2c000cfd4f21..43af1c49a65247ebe9fea234b5a64b6ddc32b4a6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,6 +112,17 @@ $(document).ready(function(){initNavTree('structasync__context.html',''); initRe
  <a href="structasync__context.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="async__context_8h_source.html">async_context.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for async_context:</div>
+<div class="dyncontent">
+<div class="center"><img src="structasync__context__coll__graph.png" border="0" usemap="#aasync__context_coll__map" alt="Collaboration graph"/></div>
+<map name="aasync__context_coll__map" id="aasync__context_coll__map">
+<area shape="rect" title="Base structure type of all async_contexts. For details about its use, see pico_async_context." alt="" coords="205,109,321,136"/>
+<area shape="rect" href="structasync__context__type.html" title="Implementation of an async_context type, providing methods common to that type." alt="" coords="5,13,157,39"/>
+<area shape="rect" href="structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="182,5,343,47"/>
+<area shape="rect" href="structasync__work__on__timeout.html" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="425,13,605,39"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -125,7 +136,7 @@ const <a class="el" href="group__pico__async__context.html#ga1dd6a1433c144f4c4ea
 <a class="el" href="group__pico__async__context.html#ga74aa4914d98b190d2d4d84d7ff6b469e">async_at_time_worker_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>at_time_list</b></td></tr>
 <tr class="separator:ae9afbefe242eaefd20f8b306f0d606a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a495c8aa8fc84013f248fb357d26e5cb1"><td class="memItemLeft" align="right" valign="top"><a id="a495c8aa8fc84013f248fb357d26e5cb1" name="a495c8aa8fc84013f248fb357d26e5cb1"></a>
-<a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>next_time</b></td></tr>
+<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>next_time</b></td></tr>
 <tr class="separator:a495c8aa8fc84013f248fb357d26e5cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a776701707db26a86400ca6844c2e6097"><td class="memItemLeft" align="right" valign="top"><a id="a776701707db26a86400ca6844c2e6097" name="a776701707db26a86400ca6844c2e6097"></a>
 uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
@@ -138,11 +149,11 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>core_num</b></td><
 <div class="textblock"><p >Base structure type of all async_contexts. For details about its use, see <a class="el" href="group__pico__async__context.html">pico_async_context</a>. </p>
 <p >Individual async_context_types with additional state, should contain this structure at the start. </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context_8h_source.html">async_context.h</a></li>
+<li>include/pico/<a class="el" href="async__context_8h_source.html">async_context.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structasync__context__coll__graph.map b/web/docs/structasync__context__coll__graph.map
new file mode 100644 (file)
index 0000000..5eafef0
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="async_context" name="async_context">
+<area shape="rect" id="node1" title="Base structure type of all async_contexts. For details about its use, see pico_async_context." alt="" coords="205,109,321,136"/>
+<area shape="rect" id="node2" href="$structasync__context__type.html" title="Implementation of an async_context type, providing methods common to that type." alt="" coords="5,13,157,39"/>
+<area shape="rect" id="node3" href="$structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="182,5,343,47"/>
+<area shape="rect" id="node4" href="$structasync__work__on__timeout.html" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="425,13,605,39"/>
+</map>
diff --git a/web/docs/structasync__context__coll__graph.md5 b/web/docs/structasync__context__coll__graph.md5
new file mode 100644 (file)
index 0000000..8aa79d9
--- /dev/null
@@ -0,0 +1 @@
+abf8f3e6997a22f2bdd0b3d909fcc201
\ No newline at end of file
diff --git a/web/docs/structasync__context__coll__graph.png b/web/docs/structasync__context__coll__graph.png
new file mode 100644 (file)
index 0000000..7d73fb8
Binary files /dev/null and b/web/docs/structasync__context__coll__graph.png differ
index 014db1d676083f2c1c8dbdfe2a4d6d47757913cc..546e760e616e6e33c613ceed151da9fe1c79d727 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,18 @@ $(document).ready(function(){initNavTree('structasync__context__freertos.html','
   <div class="headertitle"><div class="title">async_context_freertos Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for async_context_freertos:</div>
+<div class="dyncontent">
+<div class="center"><img src="structasync__context__freertos__coll__graph.png" border="0" usemap="#aasync__context__freertos_coll__map" alt="Collaboration graph"/></div>
+<map name="aasync__context__freertos_coll__map" id="aasync__context__freertos_coll__map">
+<area shape="rect" title=" " alt="" coords="175,199,350,225"/>
+<area shape="rect" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context." alt="" coords="205,109,321,136"/>
+<area shape="rect" href="structasync__context__type.html" title="Implementation of an async_context type, providing methods common to that type." alt="" coords="5,13,157,39"/>
+<area shape="rect" href="structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="182,5,343,47"/>
+<area shape="rect" href="structasync__work__on__timeout.html" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="425,13,605,39"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -133,11 +145,11 @@ volatile bool&#160;</td><td class="memItemRight" valign="bottom"><b>task_should_
 <tr class="separator:a8221d271f6b73bd78099f3bd6ae7fb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context__freertos_8h_source.html">async_context_freertos.h</a></li>
+<li>include/pico/<a class="el" href="async__context__freertos_8h_source.html">async_context_freertos.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structasync__context__freertos__coll__graph.map b/web/docs/structasync__context__freertos__coll__graph.map
new file mode 100644 (file)
index 0000000..1b1cb13
--- /dev/null
@@ -0,0 +1,7 @@
+<map id="async_context_freertos" name="async_context_freertos">
+<area shape="rect" id="node1" title=" " alt="" coords="175,199,350,225"/>
+<area shape="rect" id="node2" href="$structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context." alt="" coords="205,109,321,136"/>
+<area shape="rect" id="node3" href="$structasync__context__type.html" title="Implementation of an async_context type, providing methods common to that type." alt="" coords="5,13,157,39"/>
+<area shape="rect" id="node4" href="$structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="182,5,343,47"/>
+<area shape="rect" id="node5" href="$structasync__work__on__timeout.html" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="425,13,605,39"/>
+</map>
diff --git a/web/docs/structasync__context__freertos__coll__graph.md5 b/web/docs/structasync__context__freertos__coll__graph.md5
new file mode 100644 (file)
index 0000000..0510e15
--- /dev/null
@@ -0,0 +1 @@
+3371e6d52a3d8e9606208a84faed842e
\ No newline at end of file
diff --git a/web/docs/structasync__context__freertos__coll__graph.png b/web/docs/structasync__context__freertos__coll__graph.png
new file mode 100644 (file)
index 0000000..faaf32f
Binary files /dev/null and b/web/docs/structasync__context__freertos__coll__graph.png differ
index 3b26aeec7bd94c9df3e63b12ca9fa34f1022136a..c2aebcdaf45617ee2ba3dd5e5ed985e9f0e15026 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,46 +115,19 @@ $(document).ready(function(){initNavTree('structasync__context__freertos__config
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:ad4dbeaa1021be2f2256147120384c19a"><td class="memItemLeft" align="right" valign="top">UBaseType_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__context__freertos__config.html#ad4dbeaa1021be2f2256147120384c19a">task_priority</a></td></tr>
+<tr class="memitem:ad4dbeaa1021be2f2256147120384c19a"><td class="memItemLeft" align="right" valign="top"><a id="ad4dbeaa1021be2f2256147120384c19a" name="ad4dbeaa1021be2f2256147120384c19a"></a>
+UBaseType_t&#160;</td><td class="memItemRight" valign="bottom"><b>task_priority</b></td></tr>
+<tr class="memdesc:ad4dbeaa1021be2f2256147120384c19a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Task priority for the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> task. <br /></td></tr>
 <tr class="separator:ad4dbeaa1021be2f2256147120384c19a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeeea63a88da44bcc2af6cb8c34fda1cb"><td class="memItemLeft" align="right" valign="top">configSTACK_DEPTH_TYPE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__context__freertos__config.html#aeeea63a88da44bcc2af6cb8c34fda1cb">task_stack_size</a></td></tr>
+<tr class="memitem:aeeea63a88da44bcc2af6cb8c34fda1cb"><td class="memItemLeft" align="right" valign="top"><a id="aeeea63a88da44bcc2af6cb8c34fda1cb" name="aeeea63a88da44bcc2af6cb8c34fda1cb"></a>
+configSTACK_DEPTH_TYPE&#160;</td><td class="memItemRight" valign="bottom"><b>task_stack_size</b></td></tr>
+<tr class="memdesc:aeeea63a88da44bcc2af6cb8c34fda1cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stack size for the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> task. <br /></td></tr>
 <tr class="separator:aeeea63a88da44bcc2af6cb8c34fda1cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p >Configuration object for <a class="el" href="structasync__context__freertos.html">async_context_freertos</a> instances. </p>
-</div><h2 class="groupheader">Field Documentation</h2>
-<a id="ad4dbeaa1021be2f2256147120384c19a" name="ad4dbeaa1021be2f2256147120384c19a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ad4dbeaa1021be2f2256147120384c19a">&#9670;&nbsp;</a></span>task_priority</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">UBaseType_t async_context_freertos_config::task_priority</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >Task priority for the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> task </p>
-
-</div>
-</div>
-<a id="aeeea63a88da44bcc2af6cb8c34fda1cb" name="aeeea63a88da44bcc2af6cb8c34fda1cb"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aeeea63a88da44bcc2af6cb8c34fda1cb">&#9670;&nbsp;</a></span>task_stack_size</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">configSTACK_DEPTH_TYPE async_context_freertos_config::task_stack_size</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >Stack size for the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> task </p>
-
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context__freertos_8h_source.html">async_context_freertos.h</a></li>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/<a class="el" href="async__context__freertos_8h_source.html">async_context_freertos.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 3127d08b014e1dff29f8eb353b4c786bbb64c7b4..28df9255253504ec6ffb2076b6c68fa4e90599b2 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,20 @@ $(document).ready(function(){initNavTree('structasync__context__poll.html','');
   <div class="headertitle"><div class="title">async_context_poll Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for async_context_poll:</div>
+<div class="dyncontent">
+<div class="center"><img src="structasync__context__poll__coll__graph.png" border="0" usemap="#aasync__context__poll_coll__map" alt="Collaboration graph"/></div>
+<map name="aasync__context__poll_coll__map" id="aasync__context__poll_coll__map">
+<area shape="rect" title=" " alt="" coords="379,199,525,225"/>
+<area shape="rect" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context." alt="" coords="330,109,446,136"/>
+<area shape="rect" href="structasync__context__type.html" title="Implementation of an async_context type, providing methods common to that type." alt="" coords="5,13,157,39"/>
+<area shape="rect" href="structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="182,5,343,47"/>
+<area shape="rect" href="structasync__work__on__timeout.html" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="425,13,605,39"/>
+<area shape="rect" href="structsemaphore.html" title=" " alt="" coords="587,109,682,136"/>
+<area shape="rect" href="structlock__core.html" title=" " alt="" coords="686,13,770,39"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -114,15 +128,15 @@ Data Fields</h2></td></tr>
 <a class="el" href="structasync__context.html">async_context_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>core</b></td></tr>
 <tr class="separator:a5616b7a0e38fedd0ba0b9df33d9a2781"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad6f52e5b8f1deaa2b3f9a76343b552b6"><td class="memItemLeft" align="right" valign="top"><a id="ad6f52e5b8f1deaa2b3f9a76343b552b6" name="ad6f52e5b8f1deaa2b3f9a76343b552b6"></a>
-semaphore_t&#160;</td><td class="memItemRight" valign="bottom"><b>sem</b></td></tr>
+<a class="el" href="structsemaphore.html">semaphore_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>sem</b></td></tr>
 <tr class="separator:ad6f52e5b8f1deaa2b3f9a76343b552b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context__poll_8h_source.html">async_context_poll.h</a></li>
+<li>include/pico/<a class="el" href="async__context__poll_8h_source.html">async_context_poll.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structasync__context__poll__coll__graph.map b/web/docs/structasync__context__poll__coll__graph.map
new file mode 100644 (file)
index 0000000..a1940a0
--- /dev/null
@@ -0,0 +1,9 @@
+<map id="async_context_poll" name="async_context_poll">
+<area shape="rect" id="node1" title=" " alt="" coords="379,199,525,225"/>
+<area shape="rect" id="node2" href="$structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context." alt="" coords="330,109,446,136"/>
+<area shape="rect" id="node3" href="$structasync__context__type.html" title="Implementation of an async_context type, providing methods common to that type." alt="" coords="5,13,157,39"/>
+<area shape="rect" id="node4" href="$structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="182,5,343,47"/>
+<area shape="rect" id="node5" href="$structasync__work__on__timeout.html" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="425,13,605,39"/>
+<area shape="rect" id="node6" href="$structsemaphore.html" title=" " alt="" coords="587,109,682,136"/>
+<area shape="rect" id="node7" href="$structlock__core.html" title=" " alt="" coords="686,13,770,39"/>
+</map>
diff --git a/web/docs/structasync__context__poll__coll__graph.md5 b/web/docs/structasync__context__poll__coll__graph.md5
new file mode 100644 (file)
index 0000000..65a72a5
--- /dev/null
@@ -0,0 +1 @@
+d49d6cf536bfe436c0f873c7552d1fd4
\ No newline at end of file
diff --git a/web/docs/structasync__context__poll__coll__graph.png b/web/docs/structasync__context__poll__coll__graph.png
new file mode 100644 (file)
index 0000000..dba0c03
Binary files /dev/null and b/web/docs/structasync__context__poll__coll__graph.png differ
index c0dafb1001fb5dae5a2d83f4ab85fb1fd068ab13..f39deb51a0a88b99cca2620b38c04eea8dd985f2 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,23 @@ $(document).ready(function(){initNavTree('structasync__context__threadsafe__back
   <div class="headertitle"><div class="title">async_context_threadsafe_background Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for async_context_threadsafe_background:</div>
+<div class="dyncontent">
+<div class="center"><img src="structasync__context__threadsafe__background__coll__graph.png" border="0" usemap="#aasync__context__threadsafe__background_coll__map" alt="Collaboration graph"/></div>
+<map name="aasync__context__threadsafe__background_coll__map" id="aasync__context__threadsafe__background_coll__map">
+<area shape="rect" title=" " alt="" coords="676,265,869,306"/>
+<area shape="rect" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context." alt="" coords="372,184,488,211"/>
+<area shape="rect" href="structasync__context__type.html" title="Implementation of an async_context type, providing methods common to that type." alt="" coords="19,5,171,32"/>
+<area shape="rect" href="structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="15,95,176,137"/>
+<area shape="rect" href="structasync__work__on__timeout.html" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="5,200,185,227"/>
+<area shape="rect" href="structalarm__pool.html" title=" " alt="" coords="383,247,477,273"/>
+<area shape="rect" href="structalarm__pool__entry.html" title=" " alt="" coords="27,251,163,277"/>
+<area shape="rect" href="structrecursive__mutex__t.html" title="recursive mutex instance" alt="" coords="359,297,501,324"/>
+<area shape="rect" href="structlock__core.html" title=" " alt="" coords="53,321,137,348"/>
+<area shape="rect" href="structsemaphore.html" title=" " alt="" coords="383,348,477,375"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -117,13 +134,13 @@ Data Fields</h2></td></tr>
 <a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool</b></td></tr>
 <tr class="separator:a6731851f64de5295e58e60cf50cc6046"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a94225a058919d946dac8ca52288a7edc"><td class="memItemLeft" align="right" valign="top"><a id="a94225a058919d946dac8ca52288a7edc" name="a94225a058919d946dac8ca52288a7edc"></a>
-<a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>last_set_alarm_time</b></td></tr>
+<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>last_set_alarm_time</b></td></tr>
 <tr class="separator:a94225a058919d946dac8ca52288a7edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:adbbdda96a8d5e2354a4d87124ea6ad61"><td class="memItemLeft" align="right" valign="top"><a id="adbbdda96a8d5e2354a4d87124ea6ad61" name="adbbdda96a8d5e2354a4d87124ea6ad61"></a>
-<a class="el" href="group__mutex.html#gaaa26fc3b4f65c4764da7d9b2a7495cc2">recursive_mutex_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>lock_mutex</b></td></tr>
+<a class="el" href="structrecursive__mutex__t.html">recursive_mutex_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>lock_mutex</b></td></tr>
 <tr class="separator:adbbdda96a8d5e2354a4d87124ea6ad61"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2b03caa15bb7febaa55485a9cc1381d4"><td class="memItemLeft" align="right" valign="top"><a id="a2b03caa15bb7febaa55485a9cc1381d4" name="a2b03caa15bb7febaa55485a9cc1381d4"></a>
-semaphore_t&#160;</td><td class="memItemRight" valign="bottom"><b>work_needed_sem</b></td></tr>
+<a class="el" href="structsemaphore.html">semaphore_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>work_needed_sem</b></td></tr>
 <tr class="separator:a2b03caa15bb7febaa55485a9cc1381d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5b9efbf6a69544a696d760f3c3ff9739"><td class="memItemLeft" align="right" valign="top"><a id="a5b9efbf6a69544a696d760f3c3ff9739" name="a5b9efbf6a69544a696d760f3c3ff9739"></a>
 volatile <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_id</b></td></tr>
@@ -136,11 +153,11 @@ volatile bool&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pendin
 <tr class="separator:ad9bbdcca24e3352092147cff9af4f661"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context__threadsafe__background_8h_source.html">async_context_threadsafe_background.h</a></li>
+<li>include/pico/<a class="el" href="async__context__threadsafe__background_8h_source.html">async_context_threadsafe_background.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structasync__context__threadsafe__background__coll__graph.map b/web/docs/structasync__context__threadsafe__background__coll__graph.map
new file mode 100644 (file)
index 0000000..d4ecedc
--- /dev/null
@@ -0,0 +1,12 @@
+<map id="async_context_threadsafe_background" name="async_context_threadsafe_background">
+<area shape="rect" id="node1" title=" " alt="" coords="676,265,869,306"/>
+<area shape="rect" id="node2" href="$structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context." alt="" coords="372,184,488,211"/>
+<area shape="rect" id="node3" href="$structasync__context__type.html" title="Implementation of an async_context type, providing methods common to that type." alt="" coords="19,5,171,32"/>
+<area shape="rect" id="node4" href="$structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="15,95,176,137"/>
+<area shape="rect" id="node5" href="$structasync__work__on__timeout.html" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="5,200,185,227"/>
+<area shape="rect" id="node6" href="$structalarm__pool.html" title=" " alt="" coords="383,247,477,273"/>
+<area shape="rect" id="node7" href="$structalarm__pool__entry.html" title=" " alt="" coords="27,251,163,277"/>
+<area shape="rect" id="node8" href="$structrecursive__mutex__t.html" title="recursive mutex instance" alt="" coords="359,297,501,324"/>
+<area shape="rect" id="node9" href="$structlock__core.html" title=" " alt="" coords="53,321,137,348"/>
+<area shape="rect" id="node10" href="$structsemaphore.html" title=" " alt="" coords="383,348,477,375"/>
+</map>
diff --git a/web/docs/structasync__context__threadsafe__background__coll__graph.md5 b/web/docs/structasync__context__threadsafe__background__coll__graph.md5
new file mode 100644 (file)
index 0000000..bb99607
--- /dev/null
@@ -0,0 +1 @@
+891b0a397e9a8b816a0c6e0186d7f215
\ No newline at end of file
diff --git a/web/docs/structasync__context__threadsafe__background__coll__graph.png b/web/docs/structasync__context__threadsafe__background__coll__graph.png
new file mode 100644 (file)
index 0000000..859abc4
Binary files /dev/null and b/web/docs/structasync__context__threadsafe__background__coll__graph.png differ
index ee88c318891cf49176cf842c33c209856c9f31c3..a3d66b0b4380c871b4438b9340c0372251ac57bf 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,12 +112,25 @@ $(document).ready(function(){initNavTree('structasync__context__threadsafe__back
  <a href="structasync__context__threadsafe__background__config.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="async__context__threadsafe__background_8h_source.html">async_context_threadsafe_background.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for async_context_threadsafe_background_config:</div>
+<div class="dyncontent">
+<div class="center"><img src="structasync__context__threadsafe__background__config__coll__graph.png" border="0" usemap="#aasync__context__threadsafe__background__config_coll__map" alt="Collaboration graph"/></div>
+<map name="aasync__context__threadsafe__background__config_coll__map" id="aasync__context__threadsafe__background__config_coll__map">
+<area shape="rect" title="Configuration object for async_context_threadsafe_background instances." alt="" coords="5,184,199,225"/>
+<area shape="rect" href="structalarm__pool.html" title=" " alt="" coords="55,95,149,121"/>
+<area shape="rect" href="structalarm__pool__entry.html" title=" " alt="" coords="34,5,170,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:aaeed113746710afc683e1495409d66d8"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__context__threadsafe__background__config.html#aaeed113746710afc683e1495409d66d8">low_priority_irq_handler_priority</a></td></tr>
+<tr class="memitem:aaeed113746710afc683e1495409d66d8"><td class="memItemLeft" align="right" valign="top"><a id="aaeed113746710afc683e1495409d66d8" name="aaeed113746710afc683e1495409d66d8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>low_priority_irq_handler_priority</b></td></tr>
+<tr class="memdesc:aaeed113746710afc683e1495409d66d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">the priority of the low priority IRQ <br /></td></tr>
 <tr class="separator:aaeed113746710afc683e1495409d66d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8776bae13027752f07a4f3170b2c47b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__context__threadsafe__background__config.html#a8776bae13027752f07a4f3170b2c47b2">custom_alarm_pool</a></td></tr>
+<tr class="memdesc:a8776bae13027752f07a4f3170b2c47b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">a specific alarm pool to use (or NULL to use ta default)  <a href="structasync__context__threadsafe__background__config.html#a8776bae13027752f07a4f3170b2c47b2">More...</a><br /></td></tr>
 <tr class="separator:a8776bae13027752f07a4f3170b2c47b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -134,33 +147,19 @@ Data Fields</h2></td></tr>
         </tr>
       </table>
 </div><div class="memdoc">
-<p >a specific alarm pool to use (or NULL to use ta default)</p>
+
+<p>a specific alarm pool to use (or NULL to use ta default) </p>
 <dl class="section note"><dt>Note</dt><dd>this alarm pool MUST be on the same core as the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a></dd></dl>
 <p>The default alarm pool used is the "default alarm pool" (see <a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default()</a>) if available, and if that is on the same core, otherwise a private <a class="el" href="structalarm__pool.html">alarm_pool</a> instance created during initialization. </p>
 
-</div>
-</div>
-<a id="aaeed113746710afc683e1495409d66d8" name="aaeed113746710afc683e1495409d66d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aaeed113746710afc683e1495409d66d8">&#9670;&nbsp;</a></span>low_priority_irq_handler_priority</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">uint8_t async_context_threadsafe_background_config::low_priority_irq_handler_priority</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >the priority of the low priority IRQ </p>
-
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context__threadsafe__background_8h_source.html">async_context_threadsafe_background.h</a></li>
+<li>include/pico/<a class="el" href="async__context__threadsafe__background_8h_source.html">async_context_threadsafe_background.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structasync__context__threadsafe__background__config__coll__graph.map b/web/docs/structasync__context__threadsafe__background__config__coll__graph.map
new file mode 100644 (file)
index 0000000..bdf1a9e
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="async_context_threadsafe_background_config" name="async_context_threadsafe_background_config">
+<area shape="rect" id="node1" title="Configuration object for async_context_threadsafe_background instances." alt="" coords="5,184,199,225"/>
+<area shape="rect" id="node2" href="$structalarm__pool.html" title=" " alt="" coords="55,95,149,121"/>
+<area shape="rect" id="node3" href="$structalarm__pool__entry.html" title=" " alt="" coords="34,5,170,32"/>
+</map>
diff --git a/web/docs/structasync__context__threadsafe__background__config__coll__graph.md5 b/web/docs/structasync__context__threadsafe__background__config__coll__graph.md5
new file mode 100644 (file)
index 0000000..a5671e4
--- /dev/null
@@ -0,0 +1 @@
+32cdd2acf766f716b445c4b384ad0b77
\ No newline at end of file
diff --git a/web/docs/structasync__context__threadsafe__background__config__coll__graph.png b/web/docs/structasync__context__threadsafe__background__config__coll__graph.png
new file mode 100644 (file)
index 0000000..5125073
Binary files /dev/null and b/web/docs/structasync__context__threadsafe__background__config__coll__graph.png differ
index 2355f39fcb2848db3a510f99f80335e15482b865..0289fa3a55dacc6f9b587c5e20085fa07e187582 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -149,10 +149,10 @@ void(*&#160;</td><td class="memItemRight" valign="bottom"><b>set_work_pending</b
 void(*&#160;</td><td class="memItemRight" valign="bottom"><b>poll</b> )(<a class="el" href="structasync__context.html">async_context_t</a> *self)</td></tr>
 <tr class="separator:a1144875e55a01edca14daaf483e8242f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7feba52874fa7a711bf0915cbf690948"><td class="memItemLeft" align="right" valign="top"><a id="a7feba52874fa7a711bf0915cbf690948" name="a7feba52874fa7a711bf0915cbf690948"></a>
-void(*&#160;</td><td class="memItemRight" valign="bottom"><b>wait_until</b> )(<a class="el" href="structasync__context.html">async_context_t</a> *self, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+void(*&#160;</td><td class="memItemRight" valign="bottom"><b>wait_until</b> )(<a class="el" href="structasync__context.html">async_context_t</a> *self, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="separator:a7feba52874fa7a711bf0915cbf690948"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a453f9d45470c4cfe23ccccae1b020ef0"><td class="memItemLeft" align="right" valign="top"><a id="a453f9d45470c4cfe23ccccae1b020ef0" name="a453f9d45470c4cfe23ccccae1b020ef0"></a>
-void(*&#160;</td><td class="memItemRight" valign="bottom"><b>wait_for_work_until</b> )(<a class="el" href="structasync__context.html">async_context_t</a> *self, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> until)</td></tr>
+void(*&#160;</td><td class="memItemRight" valign="bottom"><b>wait_for_work_until</b> )(<a class="el" href="structasync__context.html">async_context_t</a> *self, <a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> until)</td></tr>
 <tr class="separator:a453f9d45470c4cfe23ccccae1b020ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2c91ce8adb366019a575da1683094864"><td class="memItemLeft" align="right" valign="top"><a id="a2c91ce8adb366019a575da1683094864" name="a2c91ce8adb366019a575da1683094864"></a>
 void(*&#160;</td><td class="memItemRight" valign="bottom"><b>deinit</b> )(<a class="el" href="structasync__context.html">async_context_t</a> *self)</td></tr>
@@ -161,7 +161,7 @@ void(*&#160;</td><td class="memItemRight" valign="bottom"><b>deinit</b> )(<a cla
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p >Implementation of an <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> type, providing methods common to that type. </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context_8h_source.html">async_context.h</a></li>
+<li>include/pico/<a class="el" href="async__context_8h_source.html">async_context.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index d6bb93cee60193e77e1dce2c7f7489cf97eb11ee..ff674275694c9f26356983bffc309246b4a6ce69 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,16 +112,31 @@ $(document).ready(function(){initNavTree('structasync__when__pending__worker.htm
  <a href="structasync__when__pending__worker.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="async__context_8h_source.html">async_context.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for async_when_pending_worker:</div>
+<div class="dyncontent">
+<div class="center"><img src="structasync__when__pending__worker__coll__graph.png" border="0" usemap="#aasync__when__pending__worker_coll__map" alt="Collaboration graph"/></div>
+<map name="aasync__when__pending__worker_coll__map" id="aasync__when__pending__worker_coll__map">
+<area shape="rect" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="5,5,167,47"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:a456024ab36675e4c603a3ed79168c686"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structasync__when__pending__worker.html">async_when_pending_worker</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__when__pending__worker.html#a456024ab36675e4c603a3ed79168c686">next</a></td></tr>
+<tr class="memitem:a456024ab36675e4c603a3ed79168c686"><td class="memItemLeft" align="right" valign="top"><a id="a456024ab36675e4c603a3ed79168c686" name="a456024ab36675e4c603a3ed79168c686"></a>
+struct <a class="el" href="structasync__when__pending__worker.html">async_when_pending_worker</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
+<tr class="memdesc:a456024ab36675e4c603a3ed79168c686"><td class="mdescLeft">&#160;</td><td class="mdescRight">private link list pointer <br /></td></tr>
 <tr class="separator:a456024ab36675e4c603a3ed79168c686"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4111ccb1e1ec6e19bf36d23c86b83e0d"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__when__pending__worker.html#a4111ccb1e1ec6e19bf36d23c86b83e0d">do_work</a> )(<a class="el" href="structasync__context.html">async_context_t</a> *context, struct <a class="el" href="structasync__when__pending__worker.html">async_when_pending_worker</a> *worker)</td></tr>
+<tr class="memdesc:a4111ccb1e1ec6e19bf36d23c86b83e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> when the worker has been marked as having "work pending".  <a href="structasync__when__pending__worker.html#a4111ccb1e1ec6e19bf36d23c86b83e0d">More...</a><br /></td></tr>
 <tr class="separator:a4111ccb1e1ec6e19bf36d23c86b83e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71770fa6b79959b936ca07f36c3f555a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__when__pending__worker.html#a71770fa6b79959b936ca07f36c3f555a">work_pending</a></td></tr>
+<tr class="memitem:a71770fa6b79959b936ca07f36c3f555a"><td class="memItemLeft" align="right" valign="top"><a id="a71770fa6b79959b936ca07f36c3f555a" name="a71770fa6b79959b936ca07f36c3f555a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>work_pending</b></td></tr>
+<tr class="memdesc:a71770fa6b79959b936ca07f36c3f555a"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if the worker need do_work called. <br /></td></tr>
 <tr class="separator:a71770fa6b79959b936ca07f36c3f555a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab3740a43d310dda6e132270a5d3479be"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__when__pending__worker.html#ab3740a43d310dda6e132270a5d3479be">user_data</a></td></tr>
+<tr class="memitem:ab3740a43d310dda6e132270a5d3479be"><td class="memItemLeft" align="right" valign="top"><a id="ab3740a43d310dda6e132270a5d3479be" name="ab3740a43d310dda6e132270a5d3479be"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>user_data</b></td></tr>
+<tr class="memdesc:ab3740a43d310dda6e132270a5d3479be"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data associated with the worker instance. <br /></td></tr>
 <tr class="separator:ab3740a43d310dda6e132270a5d3479be"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -142,7 +157,8 @@ async_context_add_worker_in_ms </dd></dl>
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Called by the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> when the worker has been marked as having "work pending"</p>
+
+<p>Called by the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> when the worker has been marked as having "work pending". </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">context</td><td>the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> </td></tr>
@@ -151,59 +167,14 @@ async_context_add_worker_in_ms </dd></dl>
   </dd>
 </dl>
 
-</div>
-</div>
-<a id="a456024ab36675e4c603a3ed79168c686" name="a456024ab36675e4c603a3ed79168c686"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a456024ab36675e4c603a3ed79168c686">&#9670;&nbsp;</a></span>next</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">struct <a class="el" href="structasync__when__pending__worker.html">async_when_pending_worker</a>* async_when_pending_worker::next</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >private link list pointer </p>
-
-</div>
-</div>
-<a id="ab3740a43d310dda6e132270a5d3479be" name="ab3740a43d310dda6e132270a5d3479be"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab3740a43d310dda6e132270a5d3479be">&#9670;&nbsp;</a></span>user_data</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void* async_when_pending_worker::user_data</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >User data associated with the worker instance </p>
-
-</div>
-</div>
-<a id="a71770fa6b79959b936ca07f36c3f555a" name="a71770fa6b79959b936ca07f36c3f555a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a71770fa6b79959b936ca07f36c3f555a">&#9670;&nbsp;</a></span>work_pending</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool async_when_pending_worker::work_pending</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >True if the worker need do_work called </p>
-
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context_8h_source.html">async_context.h</a></li>
+<li>include/pico/<a class="el" href="async__context_8h_source.html">async_context.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structasync__when__pending__worker__coll__graph.map b/web/docs/structasync__when__pending__worker__coll__graph.map
new file mode 100644 (file)
index 0000000..10639df
--- /dev/null
@@ -0,0 +1,3 @@
+<map id="async_when_pending_worker" name="async_when_pending_worker">
+<area shape="rect" id="node1" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="5,5,167,47"/>
+</map>
diff --git a/web/docs/structasync__when__pending__worker__coll__graph.md5 b/web/docs/structasync__when__pending__worker__coll__graph.md5
new file mode 100644 (file)
index 0000000..a240960
--- /dev/null
@@ -0,0 +1 @@
+247900d5b7079f60613a4ba1d70b8169
\ No newline at end of file
diff --git a/web/docs/structasync__when__pending__worker__coll__graph.png b/web/docs/structasync__when__pending__worker__coll__graph.png
new file mode 100644 (file)
index 0000000..89441ac
Binary files /dev/null and b/web/docs/structasync__when__pending__worker__coll__graph.png differ
index 3401e3a42c1c10027dfb1d5de080f4c5e0d77519..2393a302327b4124264b92bb2f901d942773c068 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,16 +112,31 @@ $(document).ready(function(){initNavTree('structasync__work__on__timeout.html','
  <a href="structasync__work__on__timeout.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="async__context_8h_source.html">async_context.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for async_work_on_timeout:</div>
+<div class="dyncontent">
+<div class="center"><img src="structasync__work__on__timeout__coll__graph.png" border="0" usemap="#aasync__work__on__timeout_coll__map" alt="Collaboration graph"/></div>
+<map name="aasync__work__on__timeout_coll__map" id="aasync__work__on__timeout_coll__map">
+<area shape="rect" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="5,5,185,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:a0d624915407b8a4c38d0bc8b2e097729"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structasync__work__on__timeout.html">async_work_on_timeout</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__work__on__timeout.html#a0d624915407b8a4c38d0bc8b2e097729">next</a></td></tr>
+<tr class="memitem:a0d624915407b8a4c38d0bc8b2e097729"><td class="memItemLeft" align="right" valign="top"><a id="a0d624915407b8a4c38d0bc8b2e097729" name="a0d624915407b8a4c38d0bc8b2e097729"></a>
+struct <a class="el" href="structasync__work__on__timeout.html">async_work_on_timeout</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
+<tr class="memdesc:a0d624915407b8a4c38d0bc8b2e097729"><td class="mdescLeft">&#160;</td><td class="mdescRight">private link list pointer <br /></td></tr>
 <tr class="separator:a0d624915407b8a4c38d0bc8b2e097729"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a01235aef0d013ca28c820df4809c505b"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b">do_work</a> )(<a class="el" href="structasync__context.html">async_context_t</a> *context, struct <a class="el" href="structasync__work__on__timeout.html">async_work_on_timeout</a> *timeout)</td></tr>
+<tr class="memdesc:a01235aef0d013ca28c820df4809c505b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method called when the timeout is reached; may not be NULL.  <a href="structasync__work__on__timeout.html#a01235aef0d013ca28c820df4809c505b">More...</a><br /></td></tr>
 <tr class="separator:a01235aef0d013ca28c820df4809c505b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a695beb1e493cb6c2b15f0907e9a2cfb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__work__on__timeout.html#a695beb1e493cb6c2b15f0907e9a2cfb4">next_time</a></td></tr>
+<tr class="memitem:a695beb1e493cb6c2b15f0907e9a2cfb4"><td class="memItemLeft" align="right" valign="top"><a id="a695beb1e493cb6c2b15f0907e9a2cfb4" name="a695beb1e493cb6c2b15f0907e9a2cfb4"></a>
+<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>next_time</b></td></tr>
+<tr class="memdesc:a695beb1e493cb6c2b15f0907e9a2cfb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The next timeout time; this should only be modified during the above methods or via <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> methods. <br /></td></tr>
 <tr class="separator:a695beb1e493cb6c2b15f0907e9a2cfb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa3132dfb1f9a29b4e3feae105da4b59"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structasync__work__on__timeout.html#aaa3132dfb1f9a29b4e3feae105da4b59">user_data</a></td></tr>
+<tr class="memitem:aaa3132dfb1f9a29b4e3feae105da4b59"><td class="memItemLeft" align="right" valign="top"><a id="aaa3132dfb1f9a29b4e3feae105da4b59" name="aaa3132dfb1f9a29b4e3feae105da4b59"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>user_data</b></td></tr>
+<tr class="memdesc:aaa3132dfb1f9a29b4e3feae105da4b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data associated with the timeout instance. <br /></td></tr>
 <tr class="separator:aaa3132dfb1f9a29b4e3feae105da4b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -142,7 +157,8 @@ async_context_add_worker_in_ms </dd></dl>
         </tr>
       </table>
 </div><div class="memdoc">
-<p >Method called when the timeout is reached; may not be NULL</p>
+
+<p>Method called when the timeout is reached; may not be NULL. </p>
 <p >Note, that when this method is called, the timeout has been removed from the <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a>, so if you want the timeout to repeat, you should re-add it during this callback </p><dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">context</td><td></td></tr>
@@ -151,59 +167,14 @@ async_context_add_worker_in_ms </dd></dl>
   </dd>
 </dl>
 
-</div>
-</div>
-<a id="a0d624915407b8a4c38d0bc8b2e097729" name="a0d624915407b8a4c38d0bc8b2e097729"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0d624915407b8a4c38d0bc8b2e097729">&#9670;&nbsp;</a></span>next</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">struct <a class="el" href="structasync__work__on__timeout.html">async_work_on_timeout</a>* async_work_on_timeout::next</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >private link list pointer </p>
-
-</div>
-</div>
-<a id="a695beb1e493cb6c2b15f0907e9a2cfb4" name="a695beb1e493cb6c2b15f0907e9a2cfb4"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a695beb1e493cb6c2b15f0907e9a2cfb4">&#9670;&nbsp;</a></span>next_time</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structabsolute__time__t.html">absolute_time_t</a> async_work_on_timeout::next_time</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >The next timeout time; this should only be modified during the above methods or via <a class="el" href="structasync__context.html" title="Base structure type of all async_contexts. For details about its use, see pico_async_context.">async_context</a> methods </p>
-
-</div>
-</div>
-<a id="aaa3132dfb1f9a29b4e3feae105da4b59" name="aaa3132dfb1f9a29b4e3feae105da4b59"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aaa3132dfb1f9a29b4e3feae105da4b59">&#9670;&nbsp;</a></span>user_data</h2>
-
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void* async_work_on_timeout::user_data</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p >User data associated with the timeout instance </p>
-
 </div>
 </div>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/include/pico/<a class="el" href="async__context_8h_source.html">async_context.h</a></li>
+<li>include/pico/<a class="el" href="async__context_8h_source.html">async_context.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structasync__work__on__timeout__coll__graph.map b/web/docs/structasync__work__on__timeout__coll__graph.map
new file mode 100644 (file)
index 0000000..56a6cd2
--- /dev/null
@@ -0,0 +1,3 @@
+<map id="async_work_on_timeout" name="async_work_on_timeout">
+<area shape="rect" id="node1" title="A &quot;timeout&quot; instance used by an async_context." alt="" coords="5,5,185,32"/>
+</map>
diff --git a/web/docs/structasync__work__on__timeout__coll__graph.md5 b/web/docs/structasync__work__on__timeout__coll__graph.md5
new file mode 100644 (file)
index 0000000..6993c2d
--- /dev/null
@@ -0,0 +1 @@
+05cf9f251b27e2f52df4de56c9e243e0
\ No newline at end of file
diff --git a/web/docs/structasync__work__on__timeout__coll__graph.png b/web/docs/structasync__work__on__timeout__coll__graph.png
new file mode 100644 (file)
index 0000000..a06f2e0
Binary files /dev/null and b/web/docs/structasync__work__on__timeout__coll__graph.png differ
diff --git a/web/docs/structbootram__hw__t.html b/web/docs/structbootram__hw__t.html
new file mode 100644 (file)
index 0000000..3a68d8a
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: bootram_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structbootram__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">bootram_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a82f4d3b870c0958cd0a6943c126808f4"><td class="memItemLeft" align="right" valign="top"><a id="a82f4d3b870c0958cd0a6943c126808f4" name="a82f4d3b870c0958cd0a6943c126808f4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BOOTRAM_WRITE_ONCE0_OFFSET) io_rw_32 write_once[2]</td></tr>
+<tr class="separator:a82f4d3b870c0958cd0a6943c126808f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf333c43916c3cea023cc7a92a7e4785"><td class="memItemLeft" align="right" valign="top"><a id="adf333c43916c3cea023cc7a92a7e4785" name="adf333c43916c3cea023cc7a92a7e4785"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BOOTRAM_BOOTLOCK_STAT_OFFSET) io_rw_32 bootlock_stat</td></tr>
+<tr class="separator:adf333c43916c3cea023cc7a92a7e4785"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf7df130b570686aa1a357da13adb531"><td class="memItemLeft" align="right" valign="top"><a id="abf7df130b570686aa1a357da13adb531" name="abf7df130b570686aa1a357da13adb531"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BOOTRAM_BOOTLOCK0_OFFSET) io_rw_32 bootlock[8]</td></tr>
+<tr class="separator:abf7df130b570686aa1a357da13adb531"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="bootram_8h_source.html">bootram.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structbus__ctrl__hw__t.html b/web/docs/structbus__ctrl__hw__t.html
deleted file mode 100644 (file)
index 9cf3d06..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: bus_ctrl_hw_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structbus__ctrl__hw__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Data Fields</a>  </div>
-  <div class="headertitle"><div class="title">bus_ctrl_hw_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:af9e633e2f81bd74a68901ca14ea750b0"><td class="memItemLeft" align="right" valign="top"><a id="af9e633e2f81bd74a68901ca14ea750b0" name="af9e633e2f81bd74a68901ca14ea750b0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_BUS_PRIORITY_OFFSET) io_rw_32 priority</td></tr>
-<tr class="separator:af9e633e2f81bd74a68901ca14ea750b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90a16fa67a141dbc42510236ebb8b738"><td class="memItemLeft" align="right" valign="top"><a id="a90a16fa67a141dbc42510236ebb8b738" name="a90a16fa67a141dbc42510236ebb8b738"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_BUS_PRIORITY_ACK_OFFSET) io_ro_32 priority_ack</td></tr>
-<tr class="separator:a90a16fa67a141dbc42510236ebb8b738"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:a9e686418a59ec1194cba7fb5b1eb4f0c"><td class="memItemLeft" align="right" valign="top"><a id="a9e686418a59ec1194cba7fb5b1eb4f0c" name="a9e686418a59ec1194cba7fb5b1eb4f0c"></a>
-<a class="el" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>counter</b> [4]</td></tr>
-<tr class="separator:a9e686418a59ec1194cba7fb5b1eb4f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="bus__ctrl_8h_source.html">bus_ctrl.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 48200a4f2ef4ae38b0a1ecc01efd5617c3586e90..c6c8ca0d2cd03c0b65ec3694eddf924fbad65d4e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,9 +116,16 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a3c37fcf935f1c3063b9853166acb6758"><td class="memItemLeft" align="right" valign="top"><a id="a3c37fcf935f1c3063b9853166acb6758" name="a3c37fcf935f1c3063b9853166acb6758"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_PERFSEL0_OFFSET) io_rw_32 sel</td></tr>
 <tr class="separator:a3c37fcf935f1c3063b9853166acb6758"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e6b74598a8ff45b2efd8e76f2807bb6"><td class="memItemLeft" align="right" valign="top"><a id="a7e6b74598a8ff45b2efd8e76f2807bb6" name="a7e6b74598a8ff45b2efd8e76f2807bb6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_PERFCTR0_OFFSET) io_rw_32 value</td></tr>
+<tr class="separator:a7e6b74598a8ff45b2efd8e76f2807bb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c37fcf935f1c3063b9853166acb6758"><td class="memItemLeft" align="right" valign="top"><a id="a3c37fcf935f1c3063b9853166acb6758" name="a3c37fcf935f1c3063b9853166acb6758"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_PERFSEL0_OFFSET) io_rw_32 sel</td></tr>
+<tr class="separator:a3c37fcf935f1c3063b9853166acb6758"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="bus__ctrl_8h_source.html">bus_ctrl.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html">busctrl.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html">busctrl.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structbusctrl__hw__t.html b/web/docs/structbusctrl__hw__t.html
new file mode 100644 (file)
index 0000000..ed5b4e6
--- /dev/null
@@ -0,0 +1,154 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: busctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structbusctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">busctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for busctrl_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structbusctrl__hw__t__coll__graph.png" border="0" usemap="#abusctrl__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="abusctrl__hw__t_coll__map" id="abusctrl__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="25,95,129,121"/>
+<area shape="rect" href="structbus__ctrl__perf__hw__t.html" title=" " alt="" coords="5,5,149,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3e98b71f3f62398f853acd1617340be0"><td class="memItemLeft" align="right" valign="top"><a id="a3e98b71f3f62398f853acd1617340be0" name="a3e98b71f3f62398f853acd1617340be0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_BUS_PRIORITY_OFFSET) io_rw_32 priority</td></tr>
+<tr class="separator:a3e98b71f3f62398f853acd1617340be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a402f6ccebb31e07aaca76892d00cce63"><td class="memItemLeft" align="right" valign="top"><a id="a402f6ccebb31e07aaca76892d00cce63" name="a402f6ccebb31e07aaca76892d00cce63"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_BUS_PRIORITY_ACK_OFFSET) io_ro_32 priority_ack</td></tr>
+<tr class="separator:a402f6ccebb31e07aaca76892d00cce63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e98b71f3f62398f853acd1617340be0"><td class="memItemLeft" align="right" valign="top"><a id="a3e98b71f3f62398f853acd1617340be0" name="a3e98b71f3f62398f853acd1617340be0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_BUS_PRIORITY_OFFSET) io_rw_32 priority</td></tr>
+<tr class="separator:a3e98b71f3f62398f853acd1617340be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a402f6ccebb31e07aaca76892d00cce63"><td class="memItemLeft" align="right" valign="top"><a id="a402f6ccebb31e07aaca76892d00cce63" name="a402f6ccebb31e07aaca76892d00cce63"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_BUS_PRIORITY_ACK_OFFSET) io_ro_32 priority_ack</td></tr>
+<tr class="separator:a402f6ccebb31e07aaca76892d00cce63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb82718f6e3c0fda181f7f073204c93e"><td class="memItemLeft" align="right" valign="top"><a id="acb82718f6e3c0fda181f7f073204c93e" name="acb82718f6e3c0fda181f7f073204c93e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (BUSCTRL_PERFCTR_EN_OFFSET) io_rw_32 perfctr_en</td></tr>
+<tr class="separator:acb82718f6e3c0fda181f7f073204c93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a15262d05ea053f4029ba1c43a50442b5"><td class="memItemLeft" align="right" valign="top"><a id="a15262d05ea053f4029ba1c43a50442b5" name="a15262d05ea053f4029ba1c43a50442b5"></a>
+<a class="el" href="structbus__ctrl__perf__hw__t.html">bus_ctrl_perf_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>counter</b> [4]</td></tr>
+<tr class="separator:a15262d05ea053f4029ba1c43a50442b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html">busctrl.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2busctrl_8h_source.html">busctrl.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structbusctrl__hw__t__coll__graph.map b/web/docs/structbusctrl__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..8029dbd
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="busctrl_hw_t" name="busctrl_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="25,95,129,121"/>
+<area shape="rect" id="node2" href="$structbus__ctrl__perf__hw__t.html" title=" " alt="" coords="5,5,149,32"/>
+</map>
diff --git a/web/docs/structbusctrl__hw__t__coll__graph.md5 b/web/docs/structbusctrl__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..9685d8e
--- /dev/null
@@ -0,0 +1 @@
+a9b5aa1e2d8450df8eed9cfe641d7f17
\ No newline at end of file
diff --git a/web/docs/structbusctrl__hw__t__coll__graph.png b/web/docs/structbusctrl__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..cc2a6f6
Binary files /dev/null and b/web/docs/structbusctrl__hw__t__coll__graph.png differ
diff --git a/web/docs/structcflash__flags.html b/web/docs/structcflash__flags.html
new file mode 100644 (file)
index 0000000..ebba4a4
--- /dev/null
@@ -0,0 +1,125 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: cflash_flags Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structcflash__flags.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">cflash_flags Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a0a795fa54b1a4e04d0487f704c27f05f"><td class="memItemLeft" align="right" valign="top"><a id="a0a795fa54b1a4e04d0487f704c27f05f" name="a0a795fa54b1a4e04d0487f704c27f05f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
+<tr class="separator:a0a795fa54b1a4e04d0487f704c27f05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/<a class="el" href="bootrom__constants_8h_source.html">bootrom_constants.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 99b1a424da95b3f9ae17d008a2a5e56d3a708c16..7abd8b087c33158f1a234ddb385f0014fba6963e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -119,9 +119,19 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aedd9a3a6b5b1b0c46450c270977ee90b"><td class="memItemLeft" align="right" valign="top"><a id="aedd9a3a6b5b1b0c46450c270977ee90b" name="aedd9a3a6b5b1b0c46450c270977ee90b"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_CLK_GPOUT0_SELECTED_OFFSET) io_ro_32 selected</td></tr>
 <tr class="separator:aedd9a3a6b5b1b0c46450c270977ee90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d0da2e14a6845d1d2a8b32d07f18f9"><td class="memItemLeft" align="right" valign="top"><a id="a33d0da2e14a6845d1d2a8b32d07f18f9" name="a33d0da2e14a6845d1d2a8b32d07f18f9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_CLK_GPOUT0_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a33d0da2e14a6845d1d2a8b32d07f18f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a149196b5b7de73d37bb0f1018419a358"><td class="memItemLeft" align="right" valign="top"><a id="a149196b5b7de73d37bb0f1018419a358" name="a149196b5b7de73d37bb0f1018419a358"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_CLK_GPOUT0_DIV_OFFSET) io_rw_32 div</td></tr>
+<tr class="separator:a149196b5b7de73d37bb0f1018419a358"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedd9a3a6b5b1b0c46450c270977ee90b"><td class="memItemLeft" align="right" valign="top"><a id="aedd9a3a6b5b1b0c46450c270977ee90b" name="aedd9a3a6b5b1b0c46450c270977ee90b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_CLK_GPOUT0_SELECTED_OFFSET) io_ro_32 selected</td></tr>
+<tr class="separator:aedd9a3a6b5b1b0c46450c270977ee90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 900b68e6a81b01ed6d0bf9dad35a74ae914be279..4557a71913a021232f1d74eede02487393474a3c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -116,9 +116,16 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ab9941705cc936632c411da2ae6c36087"><td class="memItemLeft" align="right" valign="top"><a id="ab9941705cc936632c411da2ae6c36087" name="ab9941705cc936632c411da2ae6c36087"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET) io_ro_32 status</td></tr>
 <tr class="separator:ab9941705cc936632c411da2ae6c36087"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a793c5bad270b1fba8b1871886771d871"><td class="memItemLeft" align="right" valign="top"><a id="a793c5bad270b1fba8b1871886771d871" name="a793c5bad270b1fba8b1871886771d871"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_CLK_SYS_RESUS_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a793c5bad270b1fba8b1871886771d871"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9941705cc936632c411da2ae6c36087"><td class="memItemLeft" align="right" valign="top"><a id="ab9941705cc936632c411da2ae6c36087" name="ab9941705cc936632c411da2ae6c36087"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_CLK_SYS_RESUS_STATUS_OFFSET) io_ro_32 status</td></tr>
+<tr class="separator:ab9941705cc936632c411da2ae6c36087"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index c49fb1e08bab1d13bc6769c91f71efde718f910e..745efcb522e1594607d48a206d3950ccdb827052 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,27 +108,41 @@ $(document).ready(function(){initNavTree('structclocks__hw__t.html',''); initRes
   <div class="headertitle"><div class="title">clocks_hw_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for clocks_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structclocks__hw__t__coll__graph.png" border="0" usemap="#aclocks__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aclocks__hw__t_coll__map" id="aclocks__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="142,95,243,121"/>
+<area shape="rect" href="structclock__hw__t.html" title=" " alt="" coords="5,5,100,32"/>
+<area shape="rect" href="structclock__resus__hw__t.html" title=" " alt="" coords="125,5,261,32"/>
+<area shape="rect" href="structfc__hw__t.html" title=" " alt="" coords="285,5,357,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a4a1e06ee130209ecb379f2c5a0a3ecd3"><td class="memItemLeft" align="right" valign="top"><a id="a4a1e06ee130209ecb379f2c5a0a3ecd3" name="a4a1e06ee130209ecb379f2c5a0a3ecd3"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_WAKE_EN0_OFFSET) io_rw_32 wake_en0</td></tr>
-<tr class="separator:a4a1e06ee130209ecb379f2c5a0a3ecd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ad90d3051786c5e38a06d2833778898"><td class="memItemLeft" align="right" valign="top"><a id="a3ad90d3051786c5e38a06d2833778898" name="a3ad90d3051786c5e38a06d2833778898"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_WAKE_EN1_OFFSET) io_rw_32 wake_en1</td></tr>
-<tr class="separator:a3ad90d3051786c5e38a06d2833778898"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef60f2549f3e418fbb5afaad108f62df"><td class="memItemLeft" align="right" valign="top"><a id="aef60f2549f3e418fbb5afaad108f62df" name="aef60f2549f3e418fbb5afaad108f62df"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_SLEEP_EN0_OFFSET) io_rw_32 sleep_en0</td></tr>
-<tr class="separator:aef60f2549f3e418fbb5afaad108f62df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a305d68e5dfbc475c9f814835606116d6"><td class="memItemLeft" align="right" valign="top"><a id="a305d68e5dfbc475c9f814835606116d6" name="a305d68e5dfbc475c9f814835606116d6"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_SLEEP_EN1_OFFSET) io_rw_32 sleep_en1</td></tr>
-<tr class="separator:a305d68e5dfbc475c9f814835606116d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aecf56c09f36fccbf6fd17e7be0b7e6cd"><td class="memItemLeft" align="right" valign="top"><a id="aecf56c09f36fccbf6fd17e7be0b7e6cd" name="aecf56c09f36fccbf6fd17e7be0b7e6cd"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_ENABLED0_OFFSET) io_ro_32 enabled0</td></tr>
-<tr class="separator:aecf56c09f36fccbf6fd17e7be0b7e6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ec49655d9342d641877c17efa72cdc6"><td class="memItemLeft" align="right" valign="top"><a id="a3ec49655d9342d641877c17efa72cdc6" name="a3ec49655d9342d641877c17efa72cdc6"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_ENABLED1_OFFSET) io_ro_32 enabled1</td></tr>
-<tr class="separator:a3ec49655d9342d641877c17efa72cdc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e83b0fa45d414789dc92ec4146a1c4e"><td class="memItemLeft" align="right" valign="top"><a id="a0e83b0fa45d414789dc92ec4146a1c4e" name="a0e83b0fa45d414789dc92ec4146a1c4e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_INTR_OFFSET) io_ro_32 intr</td></tr>
+<tr class="separator:a0e83b0fa45d414789dc92ec4146a1c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6f03cb08fcf577e39a9886fc8491533"><td class="memItemLeft" align="right" valign="top"><a id="aa6f03cb08fcf577e39a9886fc8491533" name="aa6f03cb08fcf577e39a9886fc8491533"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:aa6f03cb08fcf577e39a9886fc8491533"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69022ee046246317187de129ff3e604e"><td class="memItemLeft" align="right" valign="top"><a id="a69022ee046246317187de129ff3e604e" name="a69022ee046246317187de129ff3e604e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:a69022ee046246317187de129ff3e604e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22038d9de7464aa6e22da05e5c1ed5e7"><td class="memItemLeft" align="right" valign="top"><a id="a22038d9de7464aa6e22da05e5c1ed5e7" name="a22038d9de7464aa6e22da05e5c1ed5e7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a22038d9de7464aa6e22da05e5c1ed5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32cac26d9db258256346d2ce14b940a8"><td class="memItemLeft" align="right" valign="top"><a id="a32cac26d9db258256346d2ce14b940a8" name="a32cac26d9db258256346d2ce14b940a8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_DFTCLK_XOSC_CTRL_OFFSET) io_rw_32 dftclk_xosc_ctrl</td></tr>
+<tr class="separator:a32cac26d9db258256346d2ce14b940a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a685fee281b935b170f05a386cd2dd7f2"><td class="memItemLeft" align="right" valign="top"><a id="a685fee281b935b170f05a386cd2dd7f2" name="a685fee281b935b170f05a386cd2dd7f2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_DFTCLK_ROSC_CTRL_OFFSET) io_rw_32 dftclk_rosc_ctrl</td></tr>
+<tr class="separator:a685fee281b935b170f05a386cd2dd7f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52f19c729f76c9e42e21fcc7c7d17de0"><td class="memItemLeft" align="right" valign="top"><a id="a52f19c729f76c9e42e21fcc7c7d17de0" name="a52f19c729f76c9e42e21fcc7c7d17de0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_DFTCLK_LPOSC_CTRL_OFFSET) io_rw_32 dftclk_lposc_ctrl</td></tr>
+<tr class="separator:a52f19c729f76c9e42e21fcc7c7d17de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0e83b0fa45d414789dc92ec4146a1c4e"><td class="memItemLeft" align="right" valign="top"><a id="a0e83b0fa45d414789dc92ec4146a1c4e" name="a0e83b0fa45d414789dc92ec4146a1c4e"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_INTR_OFFSET) io_ro_32 intr</td></tr>
 <tr class="separator:a0e83b0fa45d414789dc92ec4146a1c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -144,22 +158,71 @@ Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:ab0ba03a92423a615bd480e22a64cf95a"><td class="memItemLeft" align="right" valign="top"><a id="ab0ba03a92423a615bd480e22a64cf95a" name="ab0ba03a92423a615bd480e22a64cf95a"></a>
-<a class="el" href="structclock__hw__t.html">clock_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clk</b> [CLK_COUNT]</td></tr>
-<tr class="separator:ab0ba03a92423a615bd480e22a64cf95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c94d70912c8e06f9b84cf3e2ad8b48b"><td class="memItemLeft" align="right" valign="top"><a id="a3c94d70912c8e06f9b84cf3e2ad8b48b" name="a3c94d70912c8e06f9b84cf3e2ad8b48b"></a>
+<a class="el" href="structclock__hw__t.html">clock_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clk</b> [10]</td></tr>
+<tr class="separator:a3c94d70912c8e06f9b84cf3e2ad8b48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9474bb86b9059344f5933369ebe72e93"><td class="memItemLeft" align="right" valign="top"><a id="a9474bb86b9059344f5933369ebe72e93" name="a9474bb86b9059344f5933369ebe72e93"></a>
 <a class="el" href="structclock__resus__hw__t.html">clock_resus_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>resus</b></td></tr>
 <tr class="separator:a9474bb86b9059344f5933369ebe72e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac4ee71e862fbbed47fce6542735ec409"><td class="memItemLeft" align="right" valign="top"><a id="ac4ee71e862fbbed47fce6542735ec409" name="ac4ee71e862fbbed47fce6542735ec409"></a>
 <a class="el" href="structfc__hw__t.html">fc_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fc0</b></td></tr>
 <tr class="separator:ac4ee71e862fbbed47fce6542735ec409"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6759c8eae41edc11c827ae9b4b45d32"><td class="memItemLeft" ><a id="ac6759c8eae41edc11c827ae9b4b45d32" name="ac6759c8eae41edc11c827ae9b4b45d32"></a>
+union {</td></tr>
+<tr class="memitem:ad199edcc883ac51e4e27d908f7837130"><td class="memItemLeft" ><a id="ad199edcc883ac51e4e27d908f7837130" name="ad199edcc883ac51e4e27d908f7837130"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:ad199edcc883ac51e4e27d908f7837130"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ad199edcc883ac51e4e27d908f7837130"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6759c8eae41edc11c827ae9b4b45d32"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ac6759c8eae41edc11c827ae9b4b45d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1575dc9c637b7dc1aaa8e7047ae7b7c"><td class="memItemLeft" ><a id="ad1575dc9c637b7dc1aaa8e7047ae7b7c" name="ad1575dc9c637b7dc1aaa8e7047ae7b7c"></a>
+union {</td></tr>
+<tr class="memitem:a65c134994ad763e477906c5e05bed782"><td class="memItemLeft" ><a id="a65c134994ad763e477906c5e05bed782" name="a65c134994ad763e477906c5e05bed782"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a65c134994ad763e477906c5e05bed782"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a65c134994ad763e477906c5e05bed782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1575dc9c637b7dc1aaa8e7047ae7b7c"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ad1575dc9c637b7dc1aaa8e7047ae7b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d72367f1ef7949ad1ff4d641f12f80c"><td class="memItemLeft" ><a id="a0d72367f1ef7949ad1ff4d641f12f80c" name="a0d72367f1ef7949ad1ff4d641f12f80c"></a>
+union {</td></tr>
+<tr class="memitem:a7e6d9c9aa9521f4852cb6e9e8349e0ae"><td class="memItemLeft" ><a id="a7e6d9c9aa9521f4852cb6e9e8349e0ae" name="a7e6d9c9aa9521f4852cb6e9e8349e0ae"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a7e6d9c9aa9521f4852cb6e9e8349e0ae"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a7e6d9c9aa9521f4852cb6e9e8349e0ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d72367f1ef7949ad1ff4d641f12f80c"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a0d72367f1ef7949ad1ff4d641f12f80c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa89718a86bbaf6c0646059ad435cf956"><td class="memItemLeft" ><a id="aa89718a86bbaf6c0646059ad435cf956" name="aa89718a86bbaf6c0646059ad435cf956"></a>
+union {</td></tr>
+<tr class="memitem:afce41ce2428c07eb856982c3b8a21c1f"><td class="memItemLeft" ><a id="afce41ce2428c07eb856982c3b8a21c1f" name="afce41ce2428c07eb856982c3b8a21c1f"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:afce41ce2428c07eb856982c3b8a21c1f"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:afce41ce2428c07eb856982c3b8a21c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa89718a86bbaf6c0646059ad435cf956"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aa89718a86bbaf6c0646059ad435cf956"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5369aba339d131f32316767f1cf3b0dc"><td class="memItemLeft" ><a id="a5369aba339d131f32316767f1cf3b0dc" name="a5369aba339d131f32316767f1cf3b0dc"></a>
+union {</td></tr>
+<tr class="memitem:a3a494b87d8e8d10c7f494f8318d55b37"><td class="memItemLeft" ><a id="a3a494b87d8e8d10c7f494f8318d55b37" name="a3a494b87d8e8d10c7f494f8318d55b37"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a3a494b87d8e8d10c7f494f8318d55b37"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a3a494b87d8e8d10c7f494f8318d55b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5369aba339d131f32316767f1cf3b0dc"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a5369aba339d131f32316767f1cf3b0dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49c7f9d6b8bade523a09637ca372819e"><td class="memItemLeft" ><a id="a49c7f9d6b8bade523a09637ca372819e" name="a49c7f9d6b8bade523a09637ca372819e"></a>
+union {</td></tr>
+<tr class="memitem:a8e1d5f0c50cf110090b71e9138c87d38"><td class="memItemLeft" ><a id="a8e1d5f0c50cf110090b71e9138c87d38" name="a8e1d5f0c50cf110090b71e9138c87d38"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a8e1d5f0c50cf110090b71e9138c87d38"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a8e1d5f0c50cf110090b71e9138c87d38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49c7f9d6b8bade523a09637ca372819e"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a49c7f9d6b8bade523a09637ca372819e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structclocks__hw__t__coll__graph.map b/web/docs/structclocks__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..ab74f2a
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="clocks_hw_t" name="clocks_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="142,95,243,121"/>
+<area shape="rect" id="node2" href="$structclock__hw__t.html" title=" " alt="" coords="5,5,100,32"/>
+<area shape="rect" id="node3" href="$structclock__resus__hw__t.html" title=" " alt="" coords="125,5,261,32"/>
+<area shape="rect" id="node4" href="$structfc__hw__t.html" title=" " alt="" coords="285,5,357,32"/>
+</map>
diff --git a/web/docs/structclocks__hw__t__coll__graph.md5 b/web/docs/structclocks__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..40b8ee9
--- /dev/null
@@ -0,0 +1 @@
+2408ea97a328f06e10a02521c2618c44
\ No newline at end of file
diff --git a/web/docs/structclocks__hw__t__coll__graph.png b/web/docs/structclocks__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..ed76771
Binary files /dev/null and b/web/docs/structclocks__hw__t__coll__graph.png differ
diff --git a/web/docs/structcoresight__trace__hw__t.html b/web/docs/structcoresight__trace__hw__t.html
new file mode 100644 (file)
index 0000000..38e1bad
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: coresight_trace_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structcoresight__trace__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">coresight_trace_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0349c46438cac9750e5aa464acfe74d4"><td class="memItemLeft" align="right" valign="top"><a id="a0349c46438cac9750e5aa464acfe74d4" name="a0349c46438cac9750e5aa464acfe74d4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CORESIGHT_TRACE_CTRL_STATUS_OFFSET) io_rw_32 ctrl_status</td></tr>
+<tr class="separator:a0349c46438cac9750e5aa464acfe74d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a334d830fc41a3f72fbc484d92342e3ba"><td class="memItemLeft" align="right" valign="top"><a id="a334d830fc41a3f72fbc484d92342e3ba" name="a334d830fc41a3f72fbc484d92342e3ba"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CORESIGHT_TRACE_TRACE_CAPTURE_FIFO_OFFSET) io_ro_32 trace_capture_fifo</td></tr>
+<tr class="separator:a334d830fc41a3f72fbc484d92342e3ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="coresight__trace_8h_source.html">coresight_trace.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index ca8fef556d64f080c8c89493c4e278851dcfab6e..a96fc27a976c212b347970b83366c0c734ec4c6b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,14 +111,14 @@ $(document).ready(function(){initNavTree('structcritical__section.html',''); ini
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
 <tr class="memitem:ac5f68987f2766c4d685115f45ae7ec70"><td class="memItemLeft" align="right" valign="top"><a id="ac5f68987f2766c4d685115f45ae7ec70" name="ac5f68987f2766c4d685115f45ae7ec70"></a>
-<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>spin_lock</b></td></tr>
+spin_lock_t *&#160;</td><td class="memItemRight" valign="bottom"><b>spin_lock</b></td></tr>
 <tr class="separator:ac5f68987f2766c4d685115f45ae7ec70"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6c5bd6cee9491e076cf633dfd33afbc9"><td class="memItemLeft" align="right" valign="top"><a id="a6c5bd6cee9491e076cf633dfd33afbc9" name="a6c5bd6cee9491e076cf633dfd33afbc9"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>save</b></td></tr>
 <tr class="separator:a6c5bd6cee9491e076cf633dfd33afbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_sync/include/pico/<a class="el" href="critical__section_8h_source.html">critical_section.h</a></li>
+<li>include/pico/<a class="el" href="critical__section_8h_source.html">critical_section.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 161f3ec8453b38893e5504fe803e94535217f2e0..ebce57783662bc6829f6a90294342128cf585e6a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,7 +121,7 @@ const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><b>p_next_lin
 <tr class="separator:a49af921a5128f9d1386a622cf538aa34"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_cyw43_driver/cybt_shared_bus/cybt_shared_bus_driver.c</li>
+<li>cybt_shared_bus/cybt_shared_bus_driver.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index c1f125577a0255fcf1588956cfd82a360800345a..401f3945b7dc811acf8b9a6103ecf1b744cce83c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -124,7 +124,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>bt2host_out_val</
 <tr class="separator:a843525f84c1d33915029a99144409085"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_cyw43_driver/cybt_shared_bus/<a class="el" href="cybt__shared__bus__driver_8h_source.html">cybt_shared_bus_driver.h</a></li>
+<li>cybt_shared_bus/<a class="el" href="cybt__shared__bus__driver_8h_source.html">cybt_shared_bus_driver.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index fb279c8abec7d3fad12652802601ff32b6e9cab1..8cdc8eccbfebc1cdb71cbea56c3dfd8ed7ff62b0 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -130,7 +130,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>bt2host_out_addr<
 <tr class="separator:ab60256c26258a8dfda6f2fed5fb738de"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_cyw43_driver/cybt_shared_bus/cybt_shared_bus_driver.c</li>
+<li>cybt_shared_bus/cybt_shared_bus_driver.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 46c1c9f75d7fc4386d382e19120e655728d9d198..44466e710a23eae807775e77e13c52db89af50a0 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('structdatetime__t.html',''); initResiz
 <p>Structure containing date and time information.  
  <a href="structdatetime__t.html#details">More...</a></p>
 
-<p><code>#include &lt;<a class="el" href="types_8h_source.html">types.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html">types.h</a>&gt;</code></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -148,7 +148,7 @@ int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>sec</b></td></tr>
 <div class="textblock"><p >Structure containing date and time information. </p>
 <p >When setting an RTC alarm, set a field to -1 tells the RTC to not match on this field </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_base/include/pico/<a class="el" href="types_8h_source.html">types.h</a></li>
+<li>include/pico/<a class="el" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html">types.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index f33063193fb58e150f6a986de03641dbb770c005..2a1f54a4bd64597f22e165c22445a9626f653228 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,7 +115,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ctrl</b></td></tr
 <tr class="separator:ad467ccf3f94eb049d75a0fe3c3e7808f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_dma/include/hardware/<a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h_source.html">dma.h</a></li>
+<li>include/hardware/<a class="el" href="rp2__common_2hardware__dma_2include_2hardware_2dma_8h_source.html">dma.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 3dd15349ff74fa1cf6af4bd4d3e5d919db572b1d..897ae02276069e4ba55fc308a8c11c94955e367c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -158,9 +158,58 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a919926d341316a90f6fcc46f65dad5f5"><td class="memItemLeft" align="right" valign="top"><a id="a919926d341316a90f6fcc46f65dad5f5" name="a919926d341316a90f6fcc46f65dad5f5"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL3_READ_ADDR_TRIG_OFFSET) io_rw_32 al3_read_addr_trig</td></tr>
 <tr class="separator:a919926d341316a90f6fcc46f65dad5f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3539362fd1aaf55c57b6236b8d393f09"><td class="memItemLeft" align="right" valign="top"><a id="a3539362fd1aaf55c57b6236b8d393f09" name="a3539362fd1aaf55c57b6236b8d393f09"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_READ_ADDR_OFFSET) io_rw_32 read_addr</td></tr>
+<tr class="separator:a3539362fd1aaf55c57b6236b8d393f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd9c83e8b92f5a832011363ec58096dc"><td class="memItemLeft" align="right" valign="top"><a id="abd9c83e8b92f5a832011363ec58096dc" name="abd9c83e8b92f5a832011363ec58096dc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_WRITE_ADDR_OFFSET) io_rw_32 write_addr</td></tr>
+<tr class="separator:abd9c83e8b92f5a832011363ec58096dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26f66bc249172b868954cfaf1d4de716"><td class="memItemLeft" align="right" valign="top"><a id="a26f66bc249172b868954cfaf1d4de716" name="a26f66bc249172b868954cfaf1d4de716"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_TRANS_COUNT_OFFSET) io_rw_32 transfer_count</td></tr>
+<tr class="separator:a26f66bc249172b868954cfaf1d4de716"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41223cfae25263199a0eb367da08e28e"><td class="memItemLeft" align="right" valign="top"><a id="a41223cfae25263199a0eb367da08e28e" name="a41223cfae25263199a0eb367da08e28e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_CTRL_TRIG_OFFSET) io_rw_32 ctrl_trig</td></tr>
+<tr class="separator:a41223cfae25263199a0eb367da08e28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67deda769766696af5422c9606ee3f9e"><td class="memItemLeft" align="right" valign="top"><a id="a67deda769766696af5422c9606ee3f9e" name="a67deda769766696af5422c9606ee3f9e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL1_CTRL_OFFSET) io_rw_32 al1_ctrl</td></tr>
+<tr class="separator:a67deda769766696af5422c9606ee3f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb92093b6e0626739101aeb00a594113"><td class="memItemLeft" align="right" valign="top"><a id="abb92093b6e0626739101aeb00a594113" name="abb92093b6e0626739101aeb00a594113"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL1_READ_ADDR_OFFSET) io_rw_32 al1_read_addr</td></tr>
+<tr class="separator:abb92093b6e0626739101aeb00a594113"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4cdd73291c53d2bf92030dc50455239"><td class="memItemLeft" align="right" valign="top"><a id="aa4cdd73291c53d2bf92030dc50455239" name="aa4cdd73291c53d2bf92030dc50455239"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL1_WRITE_ADDR_OFFSET) io_rw_32 al1_write_addr</td></tr>
+<tr class="separator:aa4cdd73291c53d2bf92030dc50455239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac5fa71a156d28d179e234ee700ce8b5"><td class="memItemLeft" align="right" valign="top"><a id="aac5fa71a156d28d179e234ee700ce8b5" name="aac5fa71a156d28d179e234ee700ce8b5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL1_TRANS_COUNT_TRIG_OFFSET) io_rw_32 al1_transfer_count_trig</td></tr>
+<tr class="separator:aac5fa71a156d28d179e234ee700ce8b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef451e162512bc5f5911b2ab9543f939"><td class="memItemLeft" align="right" valign="top"><a id="aef451e162512bc5f5911b2ab9543f939" name="aef451e162512bc5f5911b2ab9543f939"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL2_CTRL_OFFSET) io_rw_32 al2_ctrl</td></tr>
+<tr class="separator:aef451e162512bc5f5911b2ab9543f939"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a995e73a9aa69ed960ecf34c0b54241e7"><td class="memItemLeft" align="right" valign="top"><a id="a995e73a9aa69ed960ecf34c0b54241e7" name="a995e73a9aa69ed960ecf34c0b54241e7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL2_TRANS_COUNT_OFFSET) io_rw_32 al2_transfer_count</td></tr>
+<tr class="separator:a995e73a9aa69ed960ecf34c0b54241e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab648b32d52fb6f223e522a699426006a"><td class="memItemLeft" align="right" valign="top"><a id="ab648b32d52fb6f223e522a699426006a" name="ab648b32d52fb6f223e522a699426006a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL2_READ_ADDR_OFFSET) io_rw_32 al2_read_addr</td></tr>
+<tr class="separator:ab648b32d52fb6f223e522a699426006a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2397a49fbe82e1089ab0f2c30f781e91"><td class="memItemLeft" align="right" valign="top"><a id="a2397a49fbe82e1089ab0f2c30f781e91" name="a2397a49fbe82e1089ab0f2c30f781e91"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL2_WRITE_ADDR_TRIG_OFFSET) io_rw_32 al2_write_addr_trig</td></tr>
+<tr class="separator:a2397a49fbe82e1089ab0f2c30f781e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b75aadd09ba2de3d35e473ef00ce59b"><td class="memItemLeft" align="right" valign="top"><a id="a2b75aadd09ba2de3d35e473ef00ce59b" name="a2b75aadd09ba2de3d35e473ef00ce59b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL3_CTRL_OFFSET) io_rw_32 al3_ctrl</td></tr>
+<tr class="separator:a2b75aadd09ba2de3d35e473ef00ce59b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa98d30866ef2faf0eb6be59c0e390362"><td class="memItemLeft" align="right" valign="top"><a id="aa98d30866ef2faf0eb6be59c0e390362" name="aa98d30866ef2faf0eb6be59c0e390362"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL3_WRITE_ADDR_OFFSET) io_rw_32 al3_write_addr</td></tr>
+<tr class="separator:aa98d30866ef2faf0eb6be59c0e390362"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f565ebd654e1cae48032cd6d744f2de"><td class="memItemLeft" align="right" valign="top"><a id="a2f565ebd654e1cae48032cd6d744f2de" name="a2f565ebd654e1cae48032cd6d744f2de"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL3_TRANS_COUNT_OFFSET) io_rw_32 al3_transfer_count</td></tr>
+<tr class="separator:a2f565ebd654e1cae48032cd6d744f2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a919926d341316a90f6fcc46f65dad5f5"><td class="memItemLeft" align="right" valign="top"><a id="a919926d341316a90f6fcc46f65dad5f5" name="a919926d341316a90f6fcc46f65dad5f5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_AL3_READ_ADDR_TRIG_OFFSET) io_rw_32 al3_read_addr_trig</td></tr>
+<tr class="separator:a919926d341316a90f6fcc46f65dad5f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structdma__debug__channel__hw__t.html b/web/docs/structdma__debug__channel__hw__t.html
new file mode 100644 (file)
index 0000000..9455c78
--- /dev/null
@@ -0,0 +1,142 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: dma_debug_channel_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structdma__debug__channel__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">dma_debug_channel_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aaf99f3a74b858c4b7044e4feb4acb030"><td class="memItemLeft" align="right" valign="top"><a id="aaf99f3a74b858c4b7044e4feb4acb030" name="aaf99f3a74b858c4b7044e4feb4acb030"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_DBG_CTDREQ_OFFSET) io_rw_32 dbg_ctdreq</td></tr>
+<tr class="separator:aaf99f3a74b858c4b7044e4feb4acb030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb28c44547f09231db5cba87d45c3ceb"><td class="memItemLeft" align="right" valign="top"><a id="acb28c44547f09231db5cba87d45c3ceb" name="acb28c44547f09231db5cba87d45c3ceb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_DBG_TCR_OFFSET) io_ro_32 dbg_tcr</td></tr>
+<tr class="separator:acb28c44547f09231db5cba87d45c3ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf99f3a74b858c4b7044e4feb4acb030"><td class="memItemLeft" align="right" valign="top"><a id="aaf99f3a74b858c4b7044e4feb4acb030" name="aaf99f3a74b858c4b7044e4feb4acb030"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_DBG_CTDREQ_OFFSET) io_rw_32 dbg_ctdreq</td></tr>
+<tr class="separator:aaf99f3a74b858c4b7044e4feb4acb030"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb28c44547f09231db5cba87d45c3ceb"><td class="memItemLeft" align="right" valign="top"><a id="acb28c44547f09231db5cba87d45c3ceb" name="acb28c44547f09231db5cba87d45c3ceb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CH0_DBG_TCR_OFFSET) io_ro_32 dbg_tcr</td></tr>
+<tr class="separator:acb28c44547f09231db5cba87d45c3ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a8998cf4e5f25e3d31fe645617706e69a"><td class="memItemLeft" align="right" valign="top"><a id="a8998cf4e5f25e3d31fe645617706e69a" name="a8998cf4e5f25e3d31fe645617706e69a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [14]</td></tr>
+<tr class="separator:a8998cf4e5f25e3d31fe645617706e69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html">dma_debug.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html">dma_debug.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 3d83ac4fc8c2a74ad22c3c42c020ffaa3e7e255a..51ce389712b6bf140e7945405bccab0535dfef1c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,29 +103,33 @@ $(document).ready(function(){initNavTree('structdma__debug__hw__t.html',''); ini
 
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
 <a href="#pub-attribs">Data Fields</a>  </div>
   <div class="headertitle"><div class="title">dma_debug_hw_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for dma_debug_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structdma__debug__hw__t__coll__graph.png" border="0" usemap="#adma__debug__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="adma__debug__hw__t_coll__map" id="adma__debug__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="35,95,171,121"/>
+<area shape="rect" href="structdma__debug__channel__hw__t.html" title=" " alt="" coords="5,5,200,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdma__debug__hw__t_1_1dma__debug__hw__channel.html">dma_debug_hw_channel</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:a9c70012c4dce39841efbd5922d35fd3e"><td class="memItemLeft" align="right" valign="top"><a id="a9c70012c4dce39841efbd5922d35fd3e" name="a9c70012c4dce39841efbd5922d35fd3e"></a>
-struct <a class="el" href="structdma__debug__hw__t_1_1dma__debug__hw__channel.html">dma_debug_hw_t::dma_debug_hw_channel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ch</b> [NUM_DMA_CHANNELS]</td></tr>
-<tr class="separator:a9c70012c4dce39841efbd5922d35fd3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1af7c443e5011fdcf1da0c388a52b13f"><td class="memItemLeft" align="right" valign="top"><a id="a1af7c443e5011fdcf1da0c388a52b13f" name="a1af7c443e5011fdcf1da0c388a52b13f"></a>
+<a class="el" href="structdma__debug__channel__hw__t.html">dma_debug_channel_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ch</b> [12]</td></tr>
+<tr class="separator:a1af7c443e5011fdcf1da0c388a52b13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html">dma_debug.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma__debug_8h_source.html">dma_debug.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structdma__debug__hw__t_1_1dma__debug__hw__channel.html b/web/docs/structdma__debug__hw__t_1_1dma__debug__hw__channel.html
deleted file mode 100644 (file)
index 062b816..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: dma_debug_hw_t::dma_debug_hw_channel Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structdma__debug__hw__t_1_1dma__debug__hw__channel.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-attribs">Data Fields</a>  </div>
-  <div class="headertitle"><div class="title">dma_debug_hw_t::dma_debug_hw_channel Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:ad914f3495a4cbf3c662d51d9a976bd2d"><td class="memItemLeft" align="right" valign="top"><a id="ad914f3495a4cbf3c662d51d9a976bd2d" name="ad914f3495a4cbf3c662d51d9a976bd2d"></a>
-io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>ctrdeq</b></td></tr>
-<tr class="separator:ad914f3495a4cbf3c662d51d9a976bd2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f525813e10d6ee44218bdb49ac5c0d3"><td class="memItemLeft" align="right" valign="top"><a id="a0f525813e10d6ee44218bdb49ac5c0d3" name="a0f525813e10d6ee44218bdb49ac5c0d3"></a>
-io_ro_32&#160;</td><td class="memItemRight" valign="bottom"><b>tcr</b></td></tr>
-<tr class="separator:a0f525813e10d6ee44218bdb49ac5c0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a980886cd35ed6f145f94f599caafae89"><td class="memItemLeft" align="right" valign="top"><a id="a980886cd35ed6f145f94f599caafae89" name="a980886cd35ed6f145f94f599caafae89"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>pad</b> [14]</td></tr>
-<tr class="separator:a980886cd35ed6f145f94f599caafae89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structdma__debug__hw__t__coll__graph.map b/web/docs/structdma__debug__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..f0de563
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="dma_debug_hw_t" name="dma_debug_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="35,95,171,121"/>
+<area shape="rect" id="node2" href="$structdma__debug__channel__hw__t.html" title=" " alt="" coords="5,5,200,32"/>
+</map>
diff --git a/web/docs/structdma__debug__hw__t__coll__graph.md5 b/web/docs/structdma__debug__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..342fecc
--- /dev/null
@@ -0,0 +1 @@
+47ce6c44e44fd0c1449310524c919172
\ No newline at end of file
diff --git a/web/docs/structdma__debug__hw__t__coll__graph.png b/web/docs/structdma__debug__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..040967e
Binary files /dev/null and b/web/docs/structdma__debug__hw__t__coll__graph.png differ
index 16de6633450e16808e9fee16ee6da702c336b2ac..df574f177f49e2ff567327de7ef0cc070425f7f5 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,36 +108,26 @@ $(document).ready(function(){initNavTree('structdma__hw__t.html',''); initResiza
   <div class="headertitle"><div class="title">dma_hw_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for dma_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structdma__hw__t__coll__graph.png" border="0" usemap="#adma__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="adma__hw__t_coll__map" id="adma__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="202,95,291,121"/>
+<area shape="rect" href="structdma__channel__hw__t.html" title=" " alt="" coords="5,5,152,32"/>
+<area shape="rect" href="structdma__irq__ctrl__hw__t.html" title=" " alt="" coords="176,5,317,32"/>
+<area shape="rect" href="structdma__mpu__region__hw__t.html" title=" " alt="" coords="341,5,515,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a966271aa5e3a15ae8321746e3aaf98cf"><td class="memItemLeft" align="right" valign="top"><a id="a966271aa5e3a15ae8321746e3aaf98cf" name="a966271aa5e3a15ae8321746e3aaf98cf"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTR_OFFSET) io_rw_32 intr</td></tr>
-<tr class="separator:a966271aa5e3a15ae8321746e3aaf98cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a45bd6b7fba385f70e17be39c68b17c78"><td class="memItemLeft" align="right" valign="top"><a id="a45bd6b7fba385f70e17be39c68b17c78" name="a45bd6b7fba385f70e17be39c68b17c78"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTE0_OFFSET) io_rw_32 inte0</td></tr>
-<tr class="separator:a45bd6b7fba385f70e17be39c68b17c78"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad42e520eb6042916c9e7e97c60db934c"><td class="memItemLeft" align="right" valign="top"><a id="ad42e520eb6042916c9e7e97c60db934c" name="ad42e520eb6042916c9e7e97c60db934c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTF0_OFFSET) io_rw_32 intf0</td></tr>
-<tr class="separator:ad42e520eb6042916c9e7e97c60db934c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab69e1c1e3adfef3bf6a395457bc28d55"><td class="memItemLeft" align="right" valign="top"><a id="ab69e1c1e3adfef3bf6a395457bc28d55" name="ab69e1c1e3adfef3bf6a395457bc28d55"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTS0_OFFSET) io_rw_32 ints0</td></tr>
-<tr class="separator:ab69e1c1e3adfef3bf6a395457bc28d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8e51a1c9653cdeca1789ba596bda456"><td class="memItemLeft" align="right" valign="top"><a id="af8e51a1c9653cdeca1789ba596bda456" name="af8e51a1c9653cdeca1789ba596bda456"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTE1_OFFSET) io_rw_32 inte1</td></tr>
-<tr class="separator:af8e51a1c9653cdeca1789ba596bda456"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6fa4eb75d4910ace6bce121bc05e482e"><td class="memItemLeft" align="right" valign="top"><a id="a6fa4eb75d4910ace6bce121bc05e482e" name="a6fa4eb75d4910ace6bce121bc05e482e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTF1_OFFSET) io_rw_32 intf1</td></tr>
-<tr class="separator:a6fa4eb75d4910ace6bce121bc05e482e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4b7b752cd9087b9bef2eb8e201c13ac1"><td class="memItemLeft" align="right" valign="top"><a id="a4b7b752cd9087b9bef2eb8e201c13ac1" name="a4b7b752cd9087b9bef2eb8e201c13ac1"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTS1_OFFSET) io_rw_32 ints1</td></tr>
-<tr class="separator:a4b7b752cd9087b9bef2eb8e201c13ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a49ff78532a4459624b1ae1d6a311763e"><td class="memItemLeft" align="right" valign="top"><a id="a49ff78532a4459624b1ae1d6a311763e" name="a49ff78532a4459624b1ae1d6a311763e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_TIMER0_OFFSET) io_rw_32 timer[NUM_DMA_TIMERS]</td></tr>
-<tr class="separator:a49ff78532a4459624b1ae1d6a311763e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a432255f74ae17f36403444dd64685a76"><td class="memItemLeft" align="right" valign="top"><a id="a432255f74ae17f36403444dd64685a76" name="a432255f74ae17f36403444dd64685a76"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_MULTI_CHAN_TRIGGER_OFFSET) io_rw_32 multi_channel_trigger</td></tr>
-<tr class="separator:a432255f74ae17f36403444dd64685a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23dad7c5dfc9b59685b20c5f22ffdeea"><td class="memItemLeft" align="right" valign="top"><a id="a23dad7c5dfc9b59685b20c5f22ffdeea" name="a23dad7c5dfc9b59685b20c5f22ffdeea"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_TIMER0_OFFSET) io_rw_32 timer[4]</td></tr>
+<tr class="separator:a23dad7c5dfc9b59685b20c5f22ffdeea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7bed8e441f3bcb50238e0ce5f1be3eb"><td class="memItemLeft" align="right" valign="top"><a id="aa7bed8e441f3bcb50238e0ce5f1be3eb" name="aa7bed8e441f3bcb50238e0ce5f1be3eb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_MULTI_CHAN_TRIGGER_OFFSET) io_wo_32 multi_channel_trigger</td></tr>
+<tr class="separator:aa7bed8e441f3bcb50238e0ce5f1be3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7f2a53987655ed3780c4e6d06799c4e5"><td class="memItemLeft" align="right" valign="top"><a id="a7f2a53987655ed3780c4e6d06799c4e5" name="a7f2a53987655ed3780c4e6d06799c4e5"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_SNIFF_CTRL_OFFSET) io_rw_32 sniff_ctrl</td></tr>
 <tr class="separator:a7f2a53987655ed3780c4e6d06799c4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -147,31 +137,102 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ab373dfe53d9af0b36eb587374cb32cba"><td class="memItemLeft" align="right" valign="top"><a id="ab373dfe53d9af0b36eb587374cb32cba" name="ab373dfe53d9af0b36eb587374cb32cba"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_FIFO_LEVELS_OFFSET) io_ro_32 fifo_levels</td></tr>
 <tr class="separator:ab373dfe53d9af0b36eb587374cb32cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a132b6e8bd600d96db9e6060f8d3e107a"><td class="memItemLeft" align="right" valign="top"><a id="a132b6e8bd600d96db9e6060f8d3e107a" name="a132b6e8bd600d96db9e6060f8d3e107a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CHAN_ABORT_OFFSET) io_rw_32 abort</td></tr>
-<tr class="separator:a132b6e8bd600d96db9e6060f8d3e107a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ac37961dbf92b9547d9aac668e6ef7d"><td class="memItemLeft" align="right" valign="top"><a id="a1ac37961dbf92b9547d9aac668e6ef7d" name="a1ac37961dbf92b9547d9aac668e6ef7d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CHAN_ABORT_OFFSET) io_wo_32 abort</td></tr>
+<tr class="separator:a1ac37961dbf92b9547d9aac668e6ef7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23dad7c5dfc9b59685b20c5f22ffdeea"><td class="memItemLeft" align="right" valign="top"><a id="a23dad7c5dfc9b59685b20c5f22ffdeea" name="a23dad7c5dfc9b59685b20c5f22ffdeea"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_TIMER0_OFFSET) io_rw_32 timer[4]</td></tr>
+<tr class="separator:a23dad7c5dfc9b59685b20c5f22ffdeea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7bed8e441f3bcb50238e0ce5f1be3eb"><td class="memItemLeft" align="right" valign="top"><a id="aa7bed8e441f3bcb50238e0ce5f1be3eb" name="aa7bed8e441f3bcb50238e0ce5f1be3eb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_MULTI_CHAN_TRIGGER_OFFSET) io_wo_32 multi_channel_trigger</td></tr>
+<tr class="separator:aa7bed8e441f3bcb50238e0ce5f1be3eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f2a53987655ed3780c4e6d06799c4e5"><td class="memItemLeft" align="right" valign="top"><a id="a7f2a53987655ed3780c4e6d06799c4e5" name="a7f2a53987655ed3780c4e6d06799c4e5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_SNIFF_CTRL_OFFSET) io_rw_32 sniff_ctrl</td></tr>
+<tr class="separator:a7f2a53987655ed3780c4e6d06799c4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9900ea13f3cbd3e3c42e0bc8ed74dee6"><td class="memItemLeft" align="right" valign="top"><a id="a9900ea13f3cbd3e3c42e0bc8ed74dee6" name="a9900ea13f3cbd3e3c42e0bc8ed74dee6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_SNIFF_DATA_OFFSET) io_rw_32 sniff_data</td></tr>
+<tr class="separator:a9900ea13f3cbd3e3c42e0bc8ed74dee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab373dfe53d9af0b36eb587374cb32cba"><td class="memItemLeft" align="right" valign="top"><a id="ab373dfe53d9af0b36eb587374cb32cba" name="ab373dfe53d9af0b36eb587374cb32cba"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_FIFO_LEVELS_OFFSET) io_ro_32 fifo_levels</td></tr>
+<tr class="separator:ab373dfe53d9af0b36eb587374cb32cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ac37961dbf92b9547d9aac668e6ef7d"><td class="memItemLeft" align="right" valign="top"><a id="a1ac37961dbf92b9547d9aac668e6ef7d" name="a1ac37961dbf92b9547d9aac668e6ef7d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_CHAN_ABORT_OFFSET) io_wo_32 abort</td></tr>
+<tr class="separator:a1ac37961dbf92b9547d9aac668e6ef7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37737002294c3a6c977e34e5e81d165a"><td class="memItemLeft" align="right" valign="top"><a id="a37737002294c3a6c977e34e5e81d165a" name="a37737002294c3a6c977e34e5e81d165a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_N_CHANNELS_OFFSET) io_ro_32 n_channels</td></tr>
+<tr class="separator:a37737002294c3a6c977e34e5e81d165a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b0052d975a2f47feb8c7b1028b7f188"><td class="memItemLeft" align="right" valign="top"><a id="a3b0052d975a2f47feb8c7b1028b7f188" name="a3b0052d975a2f47feb8c7b1028b7f188"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_SECCFG_CH0_OFFSET) io_rw_32 seccfg_ch[16]</td></tr>
+<tr class="separator:a3b0052d975a2f47feb8c7b1028b7f188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6469e29949af416d0ddc055a2319a90f"><td class="memItemLeft" align="right" valign="top"><a id="a6469e29949af416d0ddc055a2319a90f" name="a6469e29949af416d0ddc055a2319a90f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_SECCFG_IRQ0_OFFSET) io_rw_32 seccfg_irq[4]</td></tr>
+<tr class="separator:a6469e29949af416d0ddc055a2319a90f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4aa4a9a801cd42a98a2689e8b538a0b0"><td class="memItemLeft" align="right" valign="top"><a id="a4aa4a9a801cd42a98a2689e8b538a0b0" name="a4aa4a9a801cd42a98a2689e8b538a0b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_SECCFG_MISC_OFFSET) io_rw_32 seccfg_misc</td></tr>
+<tr class="separator:a4aa4a9a801cd42a98a2689e8b538a0b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3726dabd451b871d514ef763724a9e07"><td class="memItemLeft" align="right" valign="top"><a id="a3726dabd451b871d514ef763724a9e07" name="a3726dabd451b871d514ef763724a9e07"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_MPU_CTRL_OFFSET) io_rw_32 mpu_ctrl</td></tr>
+<tr class="separator:a3726dabd451b871d514ef763724a9e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:aac266dfbda5796d9c55730f14fcedf2a"><td class="memItemLeft" align="right" valign="top"><a id="aac266dfbda5796d9c55730f14fcedf2a" name="aac266dfbda5796d9c55730f14fcedf2a"></a>
-<a class="el" href="structdma__channel__hw__t.html">dma_channel_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ch</b> [NUM_DMA_CHANNELS]</td></tr>
-<tr class="separator:aac266dfbda5796d9c55730f14fcedf2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4dc380f0f0d71393483c029122c9bbbb"><td class="memItemLeft" align="right" valign="top"><a id="a4dc380f0f0d71393483c029122c9bbbb" name="a4dc380f0f0d71393483c029122c9bbbb"></a>
+<tr class="memitem:a5a4bcde999961287c307e485c3e3848f"><td class="memItemLeft" align="right" valign="top"><a id="a5a4bcde999961287c307e485c3e3848f" name="a5a4bcde999961287c307e485c3e3848f"></a>
+<a class="el" href="structdma__channel__hw__t.html">dma_channel_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ch</b> [12]</td></tr>
+<tr class="separator:a5a4bcde999961287c307e485c3e3848f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae99882e94be35f28ada690a3f59b17fb"><td class="memItemLeft" align="right" valign="top"><a id="ae99882e94be35f28ada690a3f59b17fb" name="ae99882e94be35f28ada690a3f59b17fb"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [64]</td></tr>
-<tr class="separator:a4dc380f0f0d71393483c029122c9bbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ae99882e94be35f28ada690a3f59b17fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e70608a2e3dd118d7d0649ff215bda8"><td class="memItemLeft" ><a id="a4e70608a2e3dd118d7d0649ff215bda8" name="a4e70608a2e3dd118d7d0649ff215bda8"></a>
+union {</td></tr>
+<tr class="memitem:ad3981987c043e03820d73faedbf343ee"><td class="memItemLeft" ><a id="ad3981987c043e03820d73faedbf343ee" name="ad3981987c043e03820d73faedbf343ee"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a540cc93ad3bf6a6a1e8ce5450b5c8fb1"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>__pad0</b></td></tr>
+<tr class="separator:a540cc93ad3bf6a6a1e8ce5450b5c8fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3981987c043e03820d73faedbf343ee"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ad3981987c043e03820d73faedbf343ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a080d4a3378eb9e8a2ee4cd4c9329d22d"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [2]</td></tr>
+<tr class="separator:a080d4a3378eb9e8a2ee4cd4c9329d22d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e70608a2e3dd118d7d0649ff215bda8"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a4e70608a2e3dd118d7d0649ff215bda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0c971f7c8acc57f5e1b647a5bad405bf"><td class="memItemLeft" align="right" valign="top"><a id="a0c971f7c8acc57f5e1b647a5bad405bf" name="a0c971f7c8acc57f5e1b647a5bad405bf"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b></td></tr>
 <tr class="separator:a0c971f7c8acc57f5e1b647a5bad405bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae113b7e6d319d3193f40ea9c53511149"><td class="memItemLeft" align="right" valign="top"><a id="ae113b7e6d319d3193f40ea9c53511149" name="ae113b7e6d319d3193f40ea9c53511149"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b></td></tr>
-<tr class="separator:ae113b7e6d319d3193f40ea9c53511149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b76c053e560001dec7021e1564bcd1"><td class="memItemLeft" ><a id="a86b76c053e560001dec7021e1564bcd1" name="a86b76c053e560001dec7021e1564bcd1"></a>
+union {</td></tr>
+<tr class="memitem:ab29583a585f1ff90eb472c8ecbd99e1d"><td class="memItemLeft" ><a id="ab29583a585f1ff90eb472c8ecbd99e1d" name="ab29583a585f1ff90eb472c8ecbd99e1d"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a098c2dc35f85778e7d9d355575ccfb30"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>__pad0</b></td></tr>
+<tr class="separator:a098c2dc35f85778e7d9d355575ccfb30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad183c3f4c07e6df527243138ca7ec4bd"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>__pad1</b></td></tr>
+<tr class="separator:ad183c3f4c07e6df527243138ca7ec4bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4930bd364e3da101ac2e213e9b26210c"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>__pad2</b></td></tr>
+<tr class="separator:a4930bd364e3da101ac2e213e9b26210c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab29583a585f1ff90eb472c8ecbd99e1d"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab29583a585f1ff90eb472c8ecbd99e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71b912a996039e72f5fbe27d9d590bb5"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structdma__irq__ctrl__hw__t.html">dma_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [4]</td></tr>
+<tr class="separator:a71b912a996039e72f5fbe27d9d590bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b76c053e560001dec7021e1564bcd1"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a86b76c053e560001dec7021e1564bcd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a973d52276daa6b10d42569e3bc017400"><td class="memItemLeft" align="right" valign="top"><a id="a973d52276daa6b10d42569e3bc017400" name="a973d52276daa6b10d42569e3bc017400"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b> [11]</td></tr>
+<tr class="separator:a973d52276daa6b10d42569e3bc017400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77d33b106f6b11f3f604ab2d1cf11154"><td class="memItemLeft" align="right" valign="top"><a id="a77d33b106f6b11f3f604ab2d1cf11154" name="a77d33b106f6b11f3f604ab2d1cf11154"></a>
+<a class="el" href="structdma__mpu__region__hw__t.html">dma_mpu_region_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>mpu_region</b> [8]</td></tr>
+<tr class="separator:a77d33b106f6b11f3f604ab2d1cf11154"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structdma__hw__t__coll__graph.map b/web/docs/structdma__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..c87cecf
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="dma_hw_t" name="dma_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="202,95,291,121"/>
+<area shape="rect" id="node2" href="$structdma__channel__hw__t.html" title=" " alt="" coords="5,5,152,32"/>
+<area shape="rect" id="node3" href="$structdma__irq__ctrl__hw__t.html" title=" " alt="" coords="176,5,317,32"/>
+<area shape="rect" id="node4" href="$structdma__mpu__region__hw__t.html" title=" " alt="" coords="341,5,515,32"/>
+</map>
diff --git a/web/docs/structdma__hw__t__coll__graph.md5 b/web/docs/structdma__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..6da0c33
--- /dev/null
@@ -0,0 +1 @@
+c634f2752610cb8c52e4436b2eccf6be
\ No newline at end of file
diff --git a/web/docs/structdma__hw__t__coll__graph.png b/web/docs/structdma__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..f9f159c
Binary files /dev/null and b/web/docs/structdma__hw__t__coll__graph.png differ
diff --git a/web/docs/structdma__irq__ctrl__hw__t.html b/web/docs/structdma__irq__ctrl__hw__t.html
new file mode 100644 (file)
index 0000000..bb7bca8
--- /dev/null
@@ -0,0 +1,147 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: dma_irq_ctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structdma__irq__ctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">dma_irq_ctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa6a97d3d308d277cd745763d8935c5cd"><td class="memItemLeft" align="right" valign="top"><a id="aa6a97d3d308d277cd745763d8935c5cd" name="aa6a97d3d308d277cd745763d8935c5cd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:aa6a97d3d308d277cd745763d8935c5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad29aa7d3438a77fdfd6f5bc868b7ebdf"><td class="memItemLeft" align="right" valign="top"><a id="ad29aa7d3438a77fdfd6f5bc868b7ebdf" name="ad29aa7d3438a77fdfd6f5bc868b7ebdf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTE0_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:ad29aa7d3438a77fdfd6f5bc868b7ebdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a804b8edf73959e3b21079c4e9d02c28d"><td class="memItemLeft" align="right" valign="top"><a id="a804b8edf73959e3b21079c4e9d02c28d" name="a804b8edf73959e3b21079c4e9d02c28d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTF0_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:a804b8edf73959e3b21079c4e9d02c28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29bc3e688f45142954afdee086e71593"><td class="memItemLeft" align="right" valign="top"><a id="a29bc3e688f45142954afdee086e71593" name="a29bc3e688f45142954afdee086e71593"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTS0_OFFSET) io_rw_32 ints</td></tr>
+<tr class="separator:a29bc3e688f45142954afdee086e71593"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6a97d3d308d277cd745763d8935c5cd"><td class="memItemLeft" align="right" valign="top"><a id="aa6a97d3d308d277cd745763d8935c5cd" name="aa6a97d3d308d277cd745763d8935c5cd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:aa6a97d3d308d277cd745763d8935c5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad29aa7d3438a77fdfd6f5bc868b7ebdf"><td class="memItemLeft" align="right" valign="top"><a id="ad29aa7d3438a77fdfd6f5bc868b7ebdf" name="ad29aa7d3438a77fdfd6f5bc868b7ebdf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTE0_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:ad29aa7d3438a77fdfd6f5bc868b7ebdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a804b8edf73959e3b21079c4e9d02c28d"><td class="memItemLeft" align="right" valign="top"><a id="a804b8edf73959e3b21079c4e9d02c28d" name="a804b8edf73959e3b21079c4e9d02c28d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTF0_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:a804b8edf73959e3b21079c4e9d02c28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29bc3e688f45142954afdee086e71593"><td class="memItemLeft" align="right" valign="top"><a id="a29bc3e688f45142954afdee086e71593" name="a29bc3e688f45142954afdee086e71593"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_INTS0_OFFSET) io_rw_32 ints</td></tr>
+<tr class="separator:a29bc3e688f45142954afdee086e71593"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structdma__mpu__region__hw__t.html b/web/docs/structdma__mpu__region__hw__t.html
new file mode 100644 (file)
index 0000000..5e4f3c4
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: dma_mpu_region_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structdma__mpu__region__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">dma_mpu_region_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4e702d024c0b655bb4359a5ef36c5238"><td class="memItemLeft" align="right" valign="top"><a id="a4e702d024c0b655bb4359a5ef36c5238" name="a4e702d024c0b655bb4359a5ef36c5238"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_MPU_BAR0_OFFSET) io_rw_32 bar</td></tr>
+<tr class="separator:a4e702d024c0b655bb4359a5ef36c5238"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac68577232ddf0987d44859e577063bb9"><td class="memItemLeft" align="right" valign="top"><a id="ac68577232ddf0987d44859e577063bb9" name="ac68577232ddf0987d44859e577063bb9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (DMA_MPU_LAR0_OFFSET) io_rw_32 lar</td></tr>
+<tr class="separator:ac68577232ddf0987d44859e577063bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2dma_8h_source.html">dma.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index ed674c3fd4409b9630f266cd90699151d0c8f8f8..56c21e56b240b1053d7e08f46171c06bd31a8bec 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -134,9 +134,34 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ad53f88c1ac2a94db9ff479ace10c1994"><td class="memItemLeft" align="right" valign="top"><a id="ad53f88c1ac2a94db9ff479ace10c1994" name="ad53f88c1ac2a94db9ff479ace10c1994"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_RESULT_OFFSET) io_ro_32 result</td></tr>
 <tr class="separator:ad53f88c1ac2a94db9ff479ace10c1994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaff1c4c54532a1962db9e83a5376526"><td class="memItemLeft" align="right" valign="top"><a id="abaff1c4c54532a1962db9e83a5376526" name="abaff1c4c54532a1962db9e83a5376526"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_REF_KHZ_OFFSET) io_rw_32 ref_khz</td></tr>
+<tr class="separator:abaff1c4c54532a1962db9e83a5376526"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12f48b60e77c45a8f3ca8853d7e90c60"><td class="memItemLeft" align="right" valign="top"><a id="a12f48b60e77c45a8f3ca8853d7e90c60" name="a12f48b60e77c45a8f3ca8853d7e90c60"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_MIN_KHZ_OFFSET) io_rw_32 min_khz</td></tr>
+<tr class="separator:a12f48b60e77c45a8f3ca8853d7e90c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e33f57dc6f8c82fe8697746a3d0e5c9"><td class="memItemLeft" align="right" valign="top"><a id="a0e33f57dc6f8c82fe8697746a3d0e5c9" name="a0e33f57dc6f8c82fe8697746a3d0e5c9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_MAX_KHZ_OFFSET) io_rw_32 max_khz</td></tr>
+<tr class="separator:a0e33f57dc6f8c82fe8697746a3d0e5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb61b97598447dcd7608a39cead959b0"><td class="memItemLeft" align="right" valign="top"><a id="acb61b97598447dcd7608a39cead959b0" name="acb61b97598447dcd7608a39cead959b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_DELAY_OFFSET) io_rw_32 delay</td></tr>
+<tr class="separator:acb61b97598447dcd7608a39cead959b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f8ba16b286ce973cc26380d1204a4c8"><td class="memItemLeft" align="right" valign="top"><a id="a7f8ba16b286ce973cc26380d1204a4c8" name="a7f8ba16b286ce973cc26380d1204a4c8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_INTERVAL_OFFSET) io_rw_32 interval</td></tr>
+<tr class="separator:a7f8ba16b286ce973cc26380d1204a4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15ba2e95d543378b8e6319fad349f60b"><td class="memItemLeft" align="right" valign="top"><a id="a15ba2e95d543378b8e6319fad349f60b" name="a15ba2e95d543378b8e6319fad349f60b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_SRC_OFFSET) io_rw_32 src</td></tr>
+<tr class="separator:a15ba2e95d543378b8e6319fad349f60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a429503cc1ef54b4dcd8900c5d560ac5b"><td class="memItemLeft" align="right" valign="top"><a id="a429503cc1ef54b4dcd8900c5d560ac5b" name="a429503cc1ef54b4dcd8900c5d560ac5b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_STATUS_OFFSET) io_ro_32 status</td></tr>
+<tr class="separator:a429503cc1ef54b4dcd8900c5d560ac5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad53f88c1ac2a94db9ff479ace10c1994"><td class="memItemLeft" align="right" valign="top"><a id="ad53f88c1ac2a94db9ff479ace10c1994" name="ad53f88c1ac2a94db9ff479ace10c1994"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (CLOCKS_FC0_RESULT_OFFSET) io_ro_32 result</td></tr>
+<tr class="separator:ad53f88c1ac2a94db9ff479ace10c1994"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2clocks_8h_source.html">clocks.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 0b3d6beaf37cd8d24da3d507fd3dce01f4aa56d0..bc8530196aafde360a92b8ed0c4a3ccf79c1c296 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,7 +121,7 @@ int(*&#160;</td><td class="memItemRight" valign="bottom"><b>exit_safe_zone_timeo
 <tr class="separator:a62846cbf886aecc021172127975da443"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_flash/include/pico/<a class="el" href="pico__flash_2include_2pico_2flash_8h_source.html">flash.h</a></li>
+<li>include/pico/<a class="el" href="pico__flash_2include_2pico_2flash_8h_source.html">flash.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structglitch__detector__hw__t.html b/web/docs/structglitch__detector__hw__t.html
new file mode 100644 (file)
index 0000000..a63706c
--- /dev/null
@@ -0,0 +1,140 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: glitch_detector_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structglitch__detector__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">glitch_detector_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9c6db6d377813862b73dc5e500fc4a87"><td class="memItemLeft" align="right" valign="top"><a id="a9c6db6d377813862b73dc5e500fc4a87" name="a9c6db6d377813862b73dc5e500fc4a87"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (GLITCH_DETECTOR_ARM_OFFSET) io_rw_32 arm</td></tr>
+<tr class="separator:a9c6db6d377813862b73dc5e500fc4a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc560a4afcc5242a68f7d7d69fbd7e15"><td class="memItemLeft" align="right" valign="top"><a id="adc560a4afcc5242a68f7d7d69fbd7e15" name="adc560a4afcc5242a68f7d7d69fbd7e15"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (GLITCH_DETECTOR_DISARM_OFFSET) io_rw_32 disarm</td></tr>
+<tr class="separator:adc560a4afcc5242a68f7d7d69fbd7e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add68109bc183a9e39c4347eea5fa1910"><td class="memItemLeft" align="right" valign="top"><a id="add68109bc183a9e39c4347eea5fa1910" name="add68109bc183a9e39c4347eea5fa1910"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (GLITCH_DETECTOR_SENSITIVITY_OFFSET) io_rw_32 sensitivity</td></tr>
+<tr class="separator:add68109bc183a9e39c4347eea5fa1910"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab13873acca3bc288aa401e34cb4d9f58"><td class="memItemLeft" align="right" valign="top"><a id="ab13873acca3bc288aa401e34cb4d9f58" name="ab13873acca3bc288aa401e34cb4d9f58"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (GLITCH_DETECTOR_LOCK_OFFSET) io_rw_32 lock</td></tr>
+<tr class="separator:ab13873acca3bc288aa401e34cb4d9f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a172920ad630582cf68a724d6c9d195a5"><td class="memItemLeft" align="right" valign="top"><a id="a172920ad630582cf68a724d6c9d195a5" name="a172920ad630582cf68a724d6c9d195a5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (GLITCH_DETECTOR_TRIG_STATUS_OFFSET) io_rw_32 trig_status</td></tr>
+<tr class="separator:a172920ad630582cf68a724d6c9d195a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0681ba34804b731a47e7db6a272a8b46"><td class="memItemLeft" align="right" valign="top"><a id="a0681ba34804b731a47e7db6a272a8b46" name="a0681ba34804b731a47e7db6a272a8b46"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (GLITCH_DETECTOR_TRIG_FORCE_OFFSET) io_wo_32 trig_force</td></tr>
+<tr class="separator:a0681ba34804b731a47e7db6a272a8b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="glitch__detector_8h_source.html">glitch_detector.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index c188c645f6a0a607b38ac4c24c2ebfc1ee795435..c2d23869723c1df92b57ac95f6cba717292d5e3c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -124,7 +124,7 @@ uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><b>p_ds</b></td></t
 <tr class="separator:a8259fcee3f853e3cc0e0039bc595934a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_cyw43_driver/cybt_shared_bus/cybt_shared_bus_driver.c</li>
+<li>cybt_shared_bus/cybt_shared_bus_driver.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structhstx__ctrl__hw__t.html b/web/docs/structhstx__ctrl__hw__t.html
new file mode 100644 (file)
index 0000000..8f22808
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hstx_ctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structhstx__ctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">hstx_ctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa423fe75dd44e788a044bee87fa84317"><td class="memItemLeft" align="right" valign="top"><a id="aa423fe75dd44e788a044bee87fa84317" name="aa423fe75dd44e788a044bee87fa84317"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (HSTX_CTRL_CSR_OFFSET) io_rw_32 csr</td></tr>
+<tr class="separator:aa423fe75dd44e788a044bee87fa84317"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60e44f221469ee84830ef51a6251f014"><td class="memItemLeft" align="right" valign="top"><a id="a60e44f221469ee84830ef51a6251f014" name="a60e44f221469ee84830ef51a6251f014"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (HSTX_CTRL_BIT0_OFFSET) io_rw_32 bit[8]</td></tr>
+<tr class="separator:a60e44f221469ee84830ef51a6251f014"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac01fd14431613e4172cfe111e255a8a6"><td class="memItemLeft" align="right" valign="top"><a id="ac01fd14431613e4172cfe111e255a8a6" name="ac01fd14431613e4172cfe111e255a8a6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (HSTX_CTRL_EXPAND_SHIFT_OFFSET) io_rw_32 expand_shift</td></tr>
+<tr class="separator:ac01fd14431613e4172cfe111e255a8a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4378e9f2ec5683498487809d3eed3c0"><td class="memItemLeft" align="right" valign="top"><a id="ad4378e9f2ec5683498487809d3eed3c0" name="ad4378e9f2ec5683498487809d3eed3c0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (HSTX_CTRL_EXPAND_TMDS_OFFSET) io_rw_32 expand_tmds</td></tr>
+<tr class="separator:ad4378e9f2ec5683498487809d3eed3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="hstx__ctrl_8h_source.html">hstx_ctrl.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structhstx__fifo__hw__t.html b/web/docs/structhstx__fifo__hw__t.html
new file mode 100644 (file)
index 0000000..77bd35f
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: hstx_fifo_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structhstx__fifo__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">hstx_fifo_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acd09d46b4dc65fd400fcb1728cac1566"><td class="memItemLeft" align="right" valign="top"><a id="acd09d46b4dc65fd400fcb1728cac1566" name="acd09d46b4dc65fd400fcb1728cac1566"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (HSTX_FIFO_STAT_OFFSET) io_rw_32 <a class="el" href="structstat.html">stat</a></td></tr>
+<tr class="separator:acd09d46b4dc65fd400fcb1728cac1566"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6dad7e5bbb439cbfb70ad0898e71a39"><td class="memItemLeft" align="right" valign="top"><a id="ac6dad7e5bbb439cbfb70ad0898e71a39" name="ac6dad7e5bbb439cbfb70ad0898e71a39"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (HSTX_FIFO_FIFO_OFFSET) io_wo_32 fifo</td></tr>
+<tr class="separator:ac6dad7e5bbb439cbfb70ad0898e71a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="hstx__fifo_8h_source.html">hstx_fifo.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structhw__divider__state__t.html b/web/docs/structhw__divider__state__t.html
deleted file mode 100644 (file)
index 9adc208..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hw_divider_state_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structhw__divider__state__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-attribs">Data Fields</a>  </div>
-  <div class="headertitle"><div class="title">hw_divider_state_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:a0a5f6e516d55e5a922c0a78173af27b4"><td class="memItemLeft" align="right" valign="top"><a id="a0a5f6e516d55e5a922c0a78173af27b4" name="a0a5f6e516d55e5a922c0a78173af27b4"></a>
-uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>values</b> [4]</td></tr>
-<tr class="separator:a0a5f6e516d55e5a922c0a78173af27b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_divider/include/hardware/<a class="el" href="rp2__common_2hardware__divider_2include_2hardware_2divider_8h_source.html">divider.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 182e5303b8a6b5972e75d50b2fe0a9de192c8679..ff26692b3502d5f43143f81eda768f7afc222241 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -237,24 +237,151 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ab49121630d916d020066724472abca9e"><td class="memItemLeft" align="right" valign="top"><a id="ab49121630d916d020066724472abca9e" name="ab49121630d916d020066724472abca9e"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_COMP_TYPE_OFFSET) io_ro_32 comp_type</td></tr>
 <tr class="separator:ab49121630d916d020066724472abca9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cc72a3737ef0918484d978b1fcb2d09"><td class="memItemLeft" align="right" valign="top"><a id="a1cc72a3737ef0918484d978b1fcb2d09" name="a1cc72a3737ef0918484d978b1fcb2d09"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CON_OFFSET) io_rw_32 con</td></tr>
+<tr class="separator:a1cc72a3737ef0918484d978b1fcb2d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d32d4f82fe4587718740ee6986732bb"><td class="memItemLeft" align="right" valign="top"><a id="a7d32d4f82fe4587718740ee6986732bb" name="a7d32d4f82fe4587718740ee6986732bb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_TAR_OFFSET) io_rw_32 tar</td></tr>
+<tr class="separator:a7d32d4f82fe4587718740ee6986732bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a45ff62515114b46c529c4415afefe2"><td class="memItemLeft" align="right" valign="top"><a id="a3a45ff62515114b46c529c4415afefe2" name="a3a45ff62515114b46c529c4415afefe2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_SAR_OFFSET) io_rw_32 sar</td></tr>
+<tr class="separator:a3a45ff62515114b46c529c4415afefe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a817258cdba6f6d110072950796bd649b"><td class="memItemLeft" align="right" valign="top"><a id="a817258cdba6f6d110072950796bd649b" name="a817258cdba6f6d110072950796bd649b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_DATA_CMD_OFFSET) io_rw_32 data_cmd</td></tr>
+<tr class="separator:a817258cdba6f6d110072950796bd649b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43401d40883b58dda8a4f805f823a7ec"><td class="memItemLeft" align="right" valign="top"><a id="a43401d40883b58dda8a4f805f823a7ec" name="a43401d40883b58dda8a4f805f823a7ec"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_SS_SCL_HCNT_OFFSET) io_rw_32 ss_scl_hcnt</td></tr>
+<tr class="separator:a43401d40883b58dda8a4f805f823a7ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c2444903176ca70b2c4b657539c8c12"><td class="memItemLeft" align="right" valign="top"><a id="a7c2444903176ca70b2c4b657539c8c12" name="a7c2444903176ca70b2c4b657539c8c12"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_SS_SCL_LCNT_OFFSET) io_rw_32 ss_scl_lcnt</td></tr>
+<tr class="separator:a7c2444903176ca70b2c4b657539c8c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7c3e40468f70058504bd3d0951ef945"><td class="memItemLeft" align="right" valign="top"><a id="ae7c3e40468f70058504bd3d0951ef945" name="ae7c3e40468f70058504bd3d0951ef945"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_FS_SCL_HCNT_OFFSET) io_rw_32 fs_scl_hcnt</td></tr>
+<tr class="separator:ae7c3e40468f70058504bd3d0951ef945"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacb75a564b4411677027396411d9c24e"><td class="memItemLeft" align="right" valign="top"><a id="aacb75a564b4411677027396411d9c24e" name="aacb75a564b4411677027396411d9c24e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_FS_SCL_LCNT_OFFSET) io_rw_32 fs_scl_lcnt</td></tr>
+<tr class="separator:aacb75a564b4411677027396411d9c24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83878573c3fbfdec120021dc6960229c"><td class="memItemLeft" align="right" valign="top"><a id="a83878573c3fbfdec120021dc6960229c" name="a83878573c3fbfdec120021dc6960229c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_INTR_STAT_OFFSET) io_ro_32 intr_stat</td></tr>
+<tr class="separator:a83878573c3fbfdec120021dc6960229c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2422e58ab67040b55385eee8563c4126"><td class="memItemLeft" align="right" valign="top"><a id="a2422e58ab67040b55385eee8563c4126" name="a2422e58ab67040b55385eee8563c4126"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_INTR_MASK_OFFSET) io_rw_32 intr_mask</td></tr>
+<tr class="separator:a2422e58ab67040b55385eee8563c4126"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94818f18df7569c74307cfb7169eebd9"><td class="memItemLeft" align="right" valign="top"><a id="a94818f18df7569c74307cfb7169eebd9" name="a94818f18df7569c74307cfb7169eebd9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_RAW_INTR_STAT_OFFSET) io_ro_32 raw_intr_stat</td></tr>
+<tr class="separator:a94818f18df7569c74307cfb7169eebd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40e4a288bb0bb38ad3a110e0e8bbf19b"><td class="memItemLeft" align="right" valign="top"><a id="a40e4a288bb0bb38ad3a110e0e8bbf19b" name="a40e4a288bb0bb38ad3a110e0e8bbf19b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_RX_TL_OFFSET) io_rw_32 rx_tl</td></tr>
+<tr class="separator:a40e4a288bb0bb38ad3a110e0e8bbf19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2934e0059fabf2ea99d13e9417a4ab1e"><td class="memItemLeft" align="right" valign="top"><a id="a2934e0059fabf2ea99d13e9417a4ab1e" name="a2934e0059fabf2ea99d13e9417a4ab1e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_TX_TL_OFFSET) io_rw_32 tx_tl</td></tr>
+<tr class="separator:a2934e0059fabf2ea99d13e9417a4ab1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfbdf7979b5eaea782b8a985a4141391"><td class="memItemLeft" align="right" valign="top"><a id="adfbdf7979b5eaea782b8a985a4141391" name="adfbdf7979b5eaea782b8a985a4141391"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_INTR_OFFSET) io_ro_32 clr_intr</td></tr>
+<tr class="separator:adfbdf7979b5eaea782b8a985a4141391"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad163145760c0dd2fafcbf7f7a6b88237"><td class="memItemLeft" align="right" valign="top"><a id="ad163145760c0dd2fafcbf7f7a6b88237" name="ad163145760c0dd2fafcbf7f7a6b88237"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_RX_UNDER_OFFSET) io_ro_32 clr_rx_under</td></tr>
+<tr class="separator:ad163145760c0dd2fafcbf7f7a6b88237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f1f9feac5e8b1ec4e91f9c02fc42b6e"><td class="memItemLeft" align="right" valign="top"><a id="a3f1f9feac5e8b1ec4e91f9c02fc42b6e" name="a3f1f9feac5e8b1ec4e91f9c02fc42b6e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_RX_OVER_OFFSET) io_ro_32 clr_rx_over</td></tr>
+<tr class="separator:a3f1f9feac5e8b1ec4e91f9c02fc42b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd304e36cebd9b9587414e560cb45649"><td class="memItemLeft" align="right" valign="top"><a id="acd304e36cebd9b9587414e560cb45649" name="acd304e36cebd9b9587414e560cb45649"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_TX_OVER_OFFSET) io_ro_32 clr_tx_over</td></tr>
+<tr class="separator:acd304e36cebd9b9587414e560cb45649"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b7cd220954a4da3939b29e28b15f7b1"><td class="memItemLeft" align="right" valign="top"><a id="a3b7cd220954a4da3939b29e28b15f7b1" name="a3b7cd220954a4da3939b29e28b15f7b1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_RD_REQ_OFFSET) io_ro_32 clr_rd_req</td></tr>
+<tr class="separator:a3b7cd220954a4da3939b29e28b15f7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa76e65572def0881e7262422e1b6cea4"><td class="memItemLeft" align="right" valign="top"><a id="aa76e65572def0881e7262422e1b6cea4" name="aa76e65572def0881e7262422e1b6cea4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_TX_ABRT_OFFSET) io_ro_32 clr_tx_abrt</td></tr>
+<tr class="separator:aa76e65572def0881e7262422e1b6cea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bec2de84b61ed8d5c620baed3c394ae"><td class="memItemLeft" align="right" valign="top"><a id="a0bec2de84b61ed8d5c620baed3c394ae" name="a0bec2de84b61ed8d5c620baed3c394ae"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_RX_DONE_OFFSET) io_ro_32 clr_rx_done</td></tr>
+<tr class="separator:a0bec2de84b61ed8d5c620baed3c394ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb9c7fb477bb5f9c6571e3ef1e6951b3"><td class="memItemLeft" align="right" valign="top"><a id="aeb9c7fb477bb5f9c6571e3ef1e6951b3" name="aeb9c7fb477bb5f9c6571e3ef1e6951b3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_ACTIVITY_OFFSET) io_ro_32 clr_activity</td></tr>
+<tr class="separator:aeb9c7fb477bb5f9c6571e3ef1e6951b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a901f28c43ab08af573b66c294d62ede1"><td class="memItemLeft" align="right" valign="top"><a id="a901f28c43ab08af573b66c294d62ede1" name="a901f28c43ab08af573b66c294d62ede1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_STOP_DET_OFFSET) io_ro_32 clr_stop_det</td></tr>
+<tr class="separator:a901f28c43ab08af573b66c294d62ede1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10fc84d602b407d1ecb736cd7010f7f2"><td class="memItemLeft" align="right" valign="top"><a id="a10fc84d602b407d1ecb736cd7010f7f2" name="a10fc84d602b407d1ecb736cd7010f7f2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_START_DET_OFFSET) io_ro_32 clr_start_det</td></tr>
+<tr class="separator:a10fc84d602b407d1ecb736cd7010f7f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7d770b8cc6231a8944720c7062e466e"><td class="memItemLeft" align="right" valign="top"><a id="ae7d770b8cc6231a8944720c7062e466e" name="ae7d770b8cc6231a8944720c7062e466e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_GEN_CALL_OFFSET) io_ro_32 clr_gen_call</td></tr>
+<tr class="separator:ae7d770b8cc6231a8944720c7062e466e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7a06d25c45c183f6d38bff87d372ee8"><td class="memItemLeft" align="right" valign="top"><a id="af7a06d25c45c183f6d38bff87d372ee8" name="af7a06d25c45c183f6d38bff87d372ee8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_ENABLE_OFFSET) io_rw_32 enable</td></tr>
+<tr class="separator:af7a06d25c45c183f6d38bff87d372ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02dfc56ff80c84c937ced93792f746a6"><td class="memItemLeft" align="right" valign="top"><a id="a02dfc56ff80c84c937ced93792f746a6" name="a02dfc56ff80c84c937ced93792f746a6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_STATUS_OFFSET) io_ro_32 status</td></tr>
+<tr class="separator:a02dfc56ff80c84c937ced93792f746a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a673c4616f8a25b37858fb20211d160d7"><td class="memItemLeft" align="right" valign="top"><a id="a673c4616f8a25b37858fb20211d160d7" name="a673c4616f8a25b37858fb20211d160d7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_TXFLR_OFFSET) io_ro_32 txflr</td></tr>
+<tr class="separator:a673c4616f8a25b37858fb20211d160d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3b0506c99f5dae90ee20669c3d6991b"><td class="memItemLeft" align="right" valign="top"><a id="ad3b0506c99f5dae90ee20669c3d6991b" name="ad3b0506c99f5dae90ee20669c3d6991b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_RXFLR_OFFSET) io_ro_32 rxflr</td></tr>
+<tr class="separator:ad3b0506c99f5dae90ee20669c3d6991b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3157770afce237bb7f8f66ceabf5ab1"><td class="memItemLeft" align="right" valign="top"><a id="ab3157770afce237bb7f8f66ceabf5ab1" name="ab3157770afce237bb7f8f66ceabf5ab1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_SDA_HOLD_OFFSET) io_rw_32 sda_hold</td></tr>
+<tr class="separator:ab3157770afce237bb7f8f66ceabf5ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78fd2d8ecefd278263258fb374967e19"><td class="memItemLeft" align="right" valign="top"><a id="a78fd2d8ecefd278263258fb374967e19" name="a78fd2d8ecefd278263258fb374967e19"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_TX_ABRT_SOURCE_OFFSET) io_ro_32 tx_abrt_source</td></tr>
+<tr class="separator:a78fd2d8ecefd278263258fb374967e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec03edeea3a8c5a400c887041d8c87c5"><td class="memItemLeft" align="right" valign="top"><a id="aec03edeea3a8c5a400c887041d8c87c5" name="aec03edeea3a8c5a400c887041d8c87c5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_SLV_DATA_NACK_ONLY_OFFSET) io_rw_32 slv_data_nack_only</td></tr>
+<tr class="separator:aec03edeea3a8c5a400c887041d8c87c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7e8845b1f8e919deaa10f7c2a731c4c"><td class="memItemLeft" align="right" valign="top"><a id="af7e8845b1f8e919deaa10f7c2a731c4c" name="af7e8845b1f8e919deaa10f7c2a731c4c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_DMA_CR_OFFSET) io_rw_32 dma_cr</td></tr>
+<tr class="separator:af7e8845b1f8e919deaa10f7c2a731c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f59481358f42d9a10c1511528ed757b"><td class="memItemLeft" align="right" valign="top"><a id="a1f59481358f42d9a10c1511528ed757b" name="a1f59481358f42d9a10c1511528ed757b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_DMA_TDLR_OFFSET) io_rw_32 dma_tdlr</td></tr>
+<tr class="separator:a1f59481358f42d9a10c1511528ed757b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80cb0a8cb3fa653f7d723f129a2412c5"><td class="memItemLeft" align="right" valign="top"><a id="a80cb0a8cb3fa653f7d723f129a2412c5" name="a80cb0a8cb3fa653f7d723f129a2412c5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_DMA_RDLR_OFFSET) io_rw_32 dma_rdlr</td></tr>
+<tr class="separator:a80cb0a8cb3fa653f7d723f129a2412c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7607e403e2ea4bfc5907fccca7dacde2"><td class="memItemLeft" align="right" valign="top"><a id="a7607e403e2ea4bfc5907fccca7dacde2" name="a7607e403e2ea4bfc5907fccca7dacde2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_SDA_SETUP_OFFSET) io_rw_32 sda_setup</td></tr>
+<tr class="separator:a7607e403e2ea4bfc5907fccca7dacde2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab611875d43e747db7da24f1d643677d3"><td class="memItemLeft" align="right" valign="top"><a id="ab611875d43e747db7da24f1d643677d3" name="ab611875d43e747db7da24f1d643677d3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_ACK_GENERAL_CALL_OFFSET) io_rw_32 ack_general_call</td></tr>
+<tr class="separator:ab611875d43e747db7da24f1d643677d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a336024d9ffa41dd73d79d9f67c84dfe9"><td class="memItemLeft" align="right" valign="top"><a id="a336024d9ffa41dd73d79d9f67c84dfe9" name="a336024d9ffa41dd73d79d9f67c84dfe9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_ENABLE_STATUS_OFFSET) io_ro_32 enable_status</td></tr>
+<tr class="separator:a336024d9ffa41dd73d79d9f67c84dfe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63815cd0bf3ac284e042b7446dd9e6d7"><td class="memItemLeft" align="right" valign="top"><a id="a63815cd0bf3ac284e042b7446dd9e6d7" name="a63815cd0bf3ac284e042b7446dd9e6d7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_FS_SPKLEN_OFFSET) io_rw_32 fs_spklen</td></tr>
+<tr class="separator:a63815cd0bf3ac284e042b7446dd9e6d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a390370cd343cec01572cf225693b8573"><td class="memItemLeft" align="right" valign="top"><a id="a390370cd343cec01572cf225693b8573" name="a390370cd343cec01572cf225693b8573"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_CLR_RESTART_DET_OFFSET) io_ro_32 clr_restart_det</td></tr>
+<tr class="separator:a390370cd343cec01572cf225693b8573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a100d6b930ef48b90961cf6d4cc9e5079"><td class="memItemLeft" align="right" valign="top"><a id="a100d6b930ef48b90961cf6d4cc9e5079" name="a100d6b930ef48b90961cf6d4cc9e5079"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_COMP_PARAM_1_OFFSET) io_ro_32 comp_param_1</td></tr>
+<tr class="separator:a100d6b930ef48b90961cf6d4cc9e5079"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e417ff4cf68ce7da6478043cf2a2550"><td class="memItemLeft" align="right" valign="top"><a id="a4e417ff4cf68ce7da6478043cf2a2550" name="a4e417ff4cf68ce7da6478043cf2a2550"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_COMP_VERSION_OFFSET) io_ro_32 comp_version</td></tr>
+<tr class="separator:a4e417ff4cf68ce7da6478043cf2a2550"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab49121630d916d020066724472abca9e"><td class="memItemLeft" align="right" valign="top"><a id="ab49121630d916d020066724472abca9e" name="ab49121630d916d020066724472abca9e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (I2C_IC_COMP_TYPE_OFFSET) io_ro_32 comp_type</td></tr>
+<tr class="separator:ab49121630d916d020066724472abca9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
 <tr class="memitem:ae056e1acee848ae4a59d328583a95e69"><td class="memItemLeft" align="right" valign="top"><a id="ae056e1acee848ae4a59d328583a95e69" name="ae056e1acee848ae4a59d328583a95e69"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
 <tr class="separator:ae056e1acee848ae4a59d328583a95e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab74f4fd53668882af064923ed40ab2bb"><td class="memItemLeft" align="right" valign="top"><a id="ab74f4fd53668882af064923ed40ab2bb" name="ab74f4fd53668882af064923ed40ab2bb"></a>
+<tr class="memitem:a82b9d76a6e3ae245f5946fd3a8226803"><td class="memItemLeft" align="right" valign="top"><a id="a82b9d76a6e3ae245f5946fd3a8226803" name="a82b9d76a6e3ae245f5946fd3a8226803"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b> [2]</td></tr>
-<tr class="separator:ab74f4fd53668882af064923ed40ab2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a82b9d76a6e3ae245f5946fd3a8226803"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4916c1cfbb6cc2f71f2b5995c1996e84"><td class="memItemLeft" align="right" valign="top"><a id="a4916c1cfbb6cc2f71f2b5995c1996e84" name="a4916c1cfbb6cc2f71f2b5995c1996e84"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b></td></tr>
 <tr class="separator:a4916c1cfbb6cc2f71f2b5995c1996e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a372e37fcd2a097bebde2ba5b88c88e9e"><td class="memItemLeft" align="right" valign="top"><a id="a372e37fcd2a097bebde2ba5b88c88e9e" name="a372e37fcd2a097bebde2ba5b88c88e9e"></a>
+<tr class="memitem:af35e9c3876a76376b3e25af538d3c73e"><td class="memItemLeft" align="right" valign="top"><a id="af35e9c3876a76376b3e25af538d3c73e" name="af35e9c3876a76376b3e25af538d3c73e"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad3</b> [18]</td></tr>
-<tr class="separator:a372e37fcd2a097bebde2ba5b88c88e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:af35e9c3876a76376b3e25af538d3c73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html">i2c.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html">i2c.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2i2c_8h_source.html">i2c.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 217d5841a48c562626b7b0fe6dfc2aab20a86763..0ab25c0d22f1daa409d3e818a23ec0b94c5a7ff7 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('structi2c__inst.html',''); initResizab
   <div class="headertitle"><div class="title">i2c_inst Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for i2c_inst:</div>
+<div class="dyncontent">
+<div class="center"><img src="structi2c__inst__coll__graph.png" border="0" usemap="#ai2c__inst_coll__map" alt="Collaboration graph"/></div>
+<map name="ai2c__inst_coll__map" id="ai2c__inst_coll__map">
+<area shape="rect" title=" " alt="" coords="9,95,81,121"/>
+<area shape="rect" href="structi2c__hw__t.html" title=" " alt="" coords="5,5,84,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -118,11 +127,11 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>restart_on_next</b></
 <tr class="separator:ad97528eac2e95d6e788941bff2aeb7e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_i2c/include/hardware/<a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_source.html">i2c.h</a></li>
+<li>include/hardware/<a class="el" href="rp2__common_2hardware__i2c_2include_2hardware_2i2c_8h_source.html">i2c.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structi2c__inst__coll__graph.map b/web/docs/structi2c__inst__coll__graph.map
new file mode 100644 (file)
index 0000000..d9d23ed
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="i2c_inst" name="i2c_inst">
+<area shape="rect" id="node1" title=" " alt="" coords="9,95,81,121"/>
+<area shape="rect" id="node2" href="$structi2c__hw__t.html" title=" " alt="" coords="5,5,84,32"/>
+</map>
diff --git a/web/docs/structi2c__inst__coll__graph.md5 b/web/docs/structi2c__inst__coll__graph.md5
new file mode 100644 (file)
index 0000000..343def9
--- /dev/null
@@ -0,0 +1 @@
+9eb4f6b124c5f52b7d608da3589aee13
\ No newline at end of file
diff --git a/web/docs/structi2c__inst__coll__graph.png b/web/docs/structi2c__inst__coll__graph.png
new file mode 100644 (file)
index 0000000..995e047
Binary files /dev/null and b/web/docs/structi2c__inst__coll__graph.png differ
index 2b093058abcdce4049a9100fe09d96a7015bf98d..5c2e7296ddad0de994ed1a3320e3c5400188dbfc 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,16 @@ $(document).ready(function(){initNavTree('structi2c__slave.html',''); initResiza
   <div class="headertitle"><div class="title">i2c_slave Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for i2c_slave:</div>
+<div class="dyncontent">
+<div class="center"><img src="structi2c__slave__coll__graph.png" border="0" usemap="#ai2c__slave_coll__map" alt="Collaboration graph"/></div>
+<map name="ai2c__slave_coll__map" id="ai2c__slave_coll__map">
+<area shape="rect" title=" " alt="" coords="5,184,88,211"/>
+<area shape="rect" href="structi2c__inst.html" title=" " alt="" coords="11,95,83,121"/>
+<area shape="rect" href="structi2c__hw__t.html" title=" " alt="" coords="7,5,86,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -118,11 +128,11 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>transfer_in_progress<
 <tr class="separator:ac5cb1f15b975e32926e82ce41b6d0110"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_i2c_slave/i2c_slave.c</li>
+<li>i2c_slave.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structi2c__slave__coll__graph.map b/web/docs/structi2c__slave__coll__graph.map
new file mode 100644 (file)
index 0000000..b6f43a8
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="i2c_slave" name="i2c_slave">
+<area shape="rect" id="node1" title=" " alt="" coords="5,184,88,211"/>
+<area shape="rect" id="node2" href="$structi2c__inst.html" title=" " alt="" coords="11,95,83,121"/>
+<area shape="rect" id="node3" href="$structi2c__hw__t.html" title=" " alt="" coords="7,5,86,32"/>
+</map>
diff --git a/web/docs/structi2c__slave__coll__graph.md5 b/web/docs/structi2c__slave__coll__graph.md5
new file mode 100644 (file)
index 0000000..81be84e
--- /dev/null
@@ -0,0 +1 @@
+f87b4c5949cd0a1d90e335b4dfd22975
\ No newline at end of file
diff --git a/web/docs/structi2c__slave__coll__graph.png b/web/docs/structi2c__slave__coll__graph.png
new file mode 100644 (file)
index 0000000..07ca473
Binary files /dev/null and b/web/docs/structi2c__slave__coll__graph.png differ
index c2c598ae4960153ba9ff6bca75c7e46cb5f63a36..0204acb56fc7a92a48b4229b393c5b7b01590d66 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,7 +115,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ctrl</b></td></tr
 <tr class="separator:a484da11fb4b697eb3a87f4ccee584404"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_interp/include/hardware/<a class="el" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h_source.html">interp.h</a></li>
+<li>include/hardware/<a class="el" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h_source.html">interp.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 9fd84b0ccdca17f8ac3f6808ab6e45c109a69b38..90febf2cd5df883798dde6f7dcc265107d8e258b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,7 +121,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ctrl</b> [2]</td>
 <tr class="separator:a8fbeb726143a614a369e981fefff75e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_interp/include/hardware/<a class="el" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h_source.html">interp.h</a></li>
+<li>include/hardware/<a class="el" href="rp2__common_2hardware__interp_2include_2hardware_2interp_8h_source.html">interp.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 3fa850cbcdd9066afc7411ec71304e48b322c450..9b49885c42a344d325df3764a8b0f4a444d645c1 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -131,9 +131,31 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a5495e7ff56a254c20260bb6d1be4abd7"><td class="memItemLeft" align="right" valign="top"><a id="a5495e7ff56a254c20260bb6d1be4abd7" name="a5495e7ff56a254c20260bb6d1be4abd7"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_INTERP0_BASE_1AND0_OFFSET) io_wo_32 base01</td></tr>
 <tr class="separator:a5495e7ff56a254c20260bb6d1be4abd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70b0a91d5177b38c88c08e2cf438a463"><td class="memItemLeft" align="right" valign="top"><a id="a70b0a91d5177b38c88c08e2cf438a463" name="a70b0a91d5177b38c88c08e2cf438a463"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_INTERP0_ACCUM0_OFFSET) io_rw_32 accum[2]</td></tr>
+<tr class="separator:a70b0a91d5177b38c88c08e2cf438a463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af099b1827891a2d15a21adf2b87022b4"><td class="memItemLeft" align="right" valign="top"><a id="af099b1827891a2d15a21adf2b87022b4" name="af099b1827891a2d15a21adf2b87022b4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_INTERP0_BASE0_OFFSET) io_rw_32 base[3]</td></tr>
+<tr class="separator:af099b1827891a2d15a21adf2b87022b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af34197438747344ff8ac2dc74eba8807"><td class="memItemLeft" align="right" valign="top"><a id="af34197438747344ff8ac2dc74eba8807" name="af34197438747344ff8ac2dc74eba8807"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_INTERP0_POP_LANE0_OFFSET) io_ro_32 pop[3]</td></tr>
+<tr class="separator:af34197438747344ff8ac2dc74eba8807"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46e54e19e58ddf34f7ff8aa25c4a56d0"><td class="memItemLeft" align="right" valign="top"><a id="a46e54e19e58ddf34f7ff8aa25c4a56d0" name="a46e54e19e58ddf34f7ff8aa25c4a56d0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_INTERP0_PEEK_LANE0_OFFSET) io_ro_32 peek[3]</td></tr>
+<tr class="separator:a46e54e19e58ddf34f7ff8aa25c4a56d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d9d9f610e9d2de0d32cac4602538b06"><td class="memItemLeft" align="right" valign="top"><a id="a7d9d9f610e9d2de0d32cac4602538b06" name="a7d9d9f610e9d2de0d32cac4602538b06"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_INTERP0_CTRL_LANE0_OFFSET) io_rw_32 ctrl[2]</td></tr>
+<tr class="separator:a7d9d9f610e9d2de0d32cac4602538b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3de812f1ca8be880ba9e420317ace7ca"><td class="memItemLeft" align="right" valign="top"><a id="a3de812f1ca8be880ba9e420317ace7ca" name="a3de812f1ca8be880ba9e420317ace7ca"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_INTERP0_ACCUM0_ADD_OFFSET) io_rw_32 add_raw[2]</td></tr>
+<tr class="separator:a3de812f1ca8be880ba9e420317ace7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5495e7ff56a254c20260bb6d1be4abd7"><td class="memItemLeft" align="right" valign="top"><a id="a5495e7ff56a254c20260bb6d1be4abd7" name="a5495e7ff56a254c20260bb6d1be4abd7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_INTERP0_BASE_1AND0_OFFSET) io_wo_32 base01</td></tr>
+<tr class="separator:a5495e7ff56a254c20260bb6d1be4abd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html">interp.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html">interp.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2interp_8h_source.html">interp.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structio__bank0__hw__t.html b/web/docs/structio__bank0__hw__t.html
new file mode 100644 (file)
index 0000000..afce75f
--- /dev/null
@@ -0,0 +1,207 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: io_bank0_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structio__bank0__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">io_bank0_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for io_bank0_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structio__bank0__hw__t__coll__graph.png" border="0" usemap="#aio__bank0__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aio__bank0__hw__t_coll__map" id="aio__bank0__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="146,139,265,165"/>
+<area shape="rect" href="structio__bank0__status__ctrl__hw__t.html" title=" " alt="" coords="5,5,200,32"/>
+<area shape="rect" href="structio__bank0__irq__ctrl__hw__t.html" title=" " alt="" coords="224,5,395,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8ce2e6e46acf3384f4274fd0f57c2e3e"><td class="memItemLeft" align="right" valign="top"><a id="a8ce2e6e46acf3384f4274fd0f57c2e3e" name="a8ce2e6e46acf3384f4274fd0f57c2e3e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_INTR0_OFFSET) io_rw_32 intr[4]</td></tr>
+<tr class="separator:a8ce2e6e46acf3384f4274fd0f57c2e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4369026c56a14013ca57a1fe057a0ee6"><td class="memItemLeft" align="right" valign="top"><a id="a4369026c56a14013ca57a1fe057a0ee6" name="a4369026c56a14013ca57a1fe057a0ee6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_IRQSUMMARY_PROC0_SECURE0_OFFSET) io_ro_32 irqsummary_proc0_secure[2]</td></tr>
+<tr class="separator:a4369026c56a14013ca57a1fe057a0ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d2393268cdec2adccd5ec989e0742ce"><td class="memItemLeft" align="right" valign="top"><a id="a3d2393268cdec2adccd5ec989e0742ce" name="a3d2393268cdec2adccd5ec989e0742ce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0_OFFSET) io_ro_32 irqsummary_proc0_nonsecure[2]</td></tr>
+<tr class="separator:a3d2393268cdec2adccd5ec989e0742ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4061e329c12804f134812ed3f2e9761e"><td class="memItemLeft" align="right" valign="top"><a id="a4061e329c12804f134812ed3f2e9761e" name="a4061e329c12804f134812ed3f2e9761e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_IRQSUMMARY_PROC1_SECURE0_OFFSET) io_ro_32 irqsummary_proc1_secure[2]</td></tr>
+<tr class="separator:a4061e329c12804f134812ed3f2e9761e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae78f039c12a57d89bc78cd1ef72ccdc"><td class="memItemLeft" align="right" valign="top"><a id="aae78f039c12a57d89bc78cd1ef72ccdc" name="aae78f039c12a57d89bc78cd1ef72ccdc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0_OFFSET) io_ro_32 irqsummary_proc1_nonsecure[2]</td></tr>
+<tr class="separator:aae78f039c12a57d89bc78cd1ef72ccdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1e862df4332f6cc3d5b378f86990365"><td class="memItemLeft" align="right" valign="top"><a id="ac1e862df4332f6cc3d5b378f86990365" name="ac1e862df4332f6cc3d5b378f86990365"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0_OFFSET) io_ro_32 irqsummary_dormant_wake_secure[2]</td></tr>
+<tr class="separator:ac1e862df4332f6cc3d5b378f86990365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba99396bb6c0b43dc154c7c52923e5fb"><td class="memItemLeft" align="right" valign="top"><a id="aba99396bb6c0b43dc154c7c52923e5fb" name="aba99396bb6c0b43dc154c7c52923e5fb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0_OFFSET) io_ro_32 irqsummary_dormant_wake_nonsecure[2]</td></tr>
+<tr class="separator:aba99396bb6c0b43dc154c7c52923e5fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac91bf1ed660a48c02568e62a0d4201ba"><td class="memItemLeft" align="right" valign="top"><a id="ac91bf1ed660a48c02568e62a0d4201ba" name="ac91bf1ed660a48c02568e62a0d4201ba"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_INTR0_OFFSET) io_rw_32 intr[6]</td></tr>
+<tr class="separator:ac91bf1ed660a48c02568e62a0d4201ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a8fce720191dac5a88c6b8f329f72a7df"><td class="memItemLeft" align="right" valign="top"><a id="a8fce720191dac5a88c6b8f329f72a7df" name="a8fce720191dac5a88c6b8f329f72a7df"></a>
+<a class="el" href="structio__bank0__status__ctrl__hw__t.html">io_bank0_status_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>io</b> [30]</td></tr>
+<tr class="separator:a8fce720191dac5a88c6b8f329f72a7df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3cbee6543b0e85e6d4c715b96951617"><td class="memItemLeft" ><a id="aa3cbee6543b0e85e6d4c715b96951617" name="aa3cbee6543b0e85e6d4c715b96951617"></a>
+union {</td></tr>
+<tr class="memitem:a3d57d8b5b2ae42e4dca8820766a318ee"><td class="memItemLeft" ><a id="a3d57d8b5b2ae42e4dca8820766a318ee" name="a3d57d8b5b2ae42e4dca8820766a318ee"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a39d3d6a849ae0e1f3d0025094de498a3"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>proc0_irq_ctrl</b></td></tr>
+<tr class="separator:a39d3d6a849ae0e1f3d0025094de498a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4b245cf7e9736c3480cafcc45b3a255"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>proc1_irq_ctrl</b></td></tr>
+<tr class="separator:aa4b245cf7e9736c3480cafcc45b3a255"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9edb8b9e463f47155ed3cf24c94e674"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>dormant_wake_irq_ctrl</b></td></tr>
+<tr class="separator:ae9edb8b9e463f47155ed3cf24c94e674"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d57d8b5b2ae42e4dca8820766a318ee"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a3d57d8b5b2ae42e4dca8820766a318ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2e8811a5b8db20da707b7d0f621543d"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [3]</td></tr>
+<tr class="separator:ab2e8811a5b8db20da707b7d0f621543d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3cbee6543b0e85e6d4c715b96951617"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aa3cbee6543b0e85e6d4c715b96951617"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a859b3eb2bab69ffe506b33ad3c8570a2"><td class="memItemLeft" align="right" valign="top"><a id="a859b3eb2bab69ffe506b33ad3c8570a2" name="a859b3eb2bab69ffe506b33ad3c8570a2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [32]</td></tr>
+<tr class="separator:a859b3eb2bab69ffe506b33ad3c8570a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4768b521318ec8002c988c03104d1d37"><td class="memItemLeft" ><a id="a4768b521318ec8002c988c03104d1d37" name="a4768b521318ec8002c988c03104d1d37"></a>
+union {</td></tr>
+<tr class="memitem:ab48d927804a01340d433436f2f644d7f"><td class="memItemLeft" ><a id="ab48d927804a01340d433436f2f644d7f" name="ab48d927804a01340d433436f2f644d7f"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a94cfcef674d74031d9d67c23bfd7c68b"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>proc0_irq_ctrl</b></td></tr>
+<tr class="separator:a94cfcef674d74031d9d67c23bfd7c68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab042408f4087ae94c00f5d769af433b2"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>proc1_irq_ctrl</b></td></tr>
+<tr class="separator:ab042408f4087ae94c00f5d769af433b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27e5a3c50d7f4f2f63a0844e8fa903e2"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>dormant_wake_irq_ctrl</b></td></tr>
+<tr class="separator:a27e5a3c50d7f4f2f63a0844e8fa903e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab48d927804a01340d433436f2f644d7f"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab48d927804a01340d433436f2f644d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fe67f87dea2bd39a0634a8158af99de"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structio__bank0__irq__ctrl__hw__t.html">io_bank0_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [3]</td></tr>
+<tr class="separator:a0fe67f87dea2bd39a0634a8158af99de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4768b521318ec8002c988c03104d1d37"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a4768b521318ec8002c988c03104d1d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html">io_bank0.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html">io_bank0.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structio__bank0__hw__t__coll__graph.map b/web/docs/structio__bank0__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..4fb4449
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="io_bank0_hw_t" name="io_bank0_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="146,139,265,165"/>
+<area shape="rect" id="node2" href="$structio__bank0__status__ctrl__hw__t.html" title=" " alt="" coords="5,5,200,32"/>
+<area shape="rect" id="node3" href="$structio__bank0__irq__ctrl__hw__t.html" title=" " alt="" coords="224,5,395,32"/>
+</map>
diff --git a/web/docs/structio__bank0__hw__t__coll__graph.md5 b/web/docs/structio__bank0__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..f631c86
--- /dev/null
@@ -0,0 +1 @@
+4560b59ef44107a3264d89364a75e1d2
\ No newline at end of file
diff --git a/web/docs/structio__bank0__hw__t__coll__graph.png b/web/docs/structio__bank0__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..9a7305d
Binary files /dev/null and b/web/docs/structio__bank0__hw__t__coll__graph.png differ
diff --git a/web/docs/structio__bank0__irq__ctrl__hw__t.html b/web/docs/structio__bank0__irq__ctrl__hw__t.html
new file mode 100644 (file)
index 0000000..95d6169
--- /dev/null
@@ -0,0 +1,141 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: io_bank0_irq_ctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structio__bank0__irq__ctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">io_bank0_irq_ctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4eab1067dae3f858f375b756382df8a0"><td class="memItemLeft" align="right" valign="top"><a id="a4eab1067dae3f858f375b756382df8a0" name="a4eab1067dae3f858f375b756382df8a0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTE0_OFFSET) io_rw_32 inte[4]</td></tr>
+<tr class="separator:a4eab1067dae3f858f375b756382df8a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a048519b06f9631134b7460ddd40824e5"><td class="memItemLeft" align="right" valign="top"><a id="a048519b06f9631134b7460ddd40824e5" name="a048519b06f9631134b7460ddd40824e5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTF0_OFFSET) io_rw_32 intf[4]</td></tr>
+<tr class="separator:a048519b06f9631134b7460ddd40824e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9a127320aea07af0f7270812fc569ee"><td class="memItemLeft" align="right" valign="top"><a id="ae9a127320aea07af0f7270812fc569ee" name="ae9a127320aea07af0f7270812fc569ee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTS0_OFFSET) io_ro_32 ints[4]</td></tr>
+<tr class="separator:ae9a127320aea07af0f7270812fc569ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4b93cd658597eb9d28e43d1bd91cce2"><td class="memItemLeft" align="right" valign="top"><a id="ad4b93cd658597eb9d28e43d1bd91cce2" name="ad4b93cd658597eb9d28e43d1bd91cce2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTE0_OFFSET) io_rw_32 inte[6]</td></tr>
+<tr class="separator:ad4b93cd658597eb9d28e43d1bd91cce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b5384de4c02ba2138ccf82f5e158d10"><td class="memItemLeft" align="right" valign="top"><a id="a4b5384de4c02ba2138ccf82f5e158d10" name="a4b5384de4c02ba2138ccf82f5e158d10"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTF0_OFFSET) io_rw_32 intf[6]</td></tr>
+<tr class="separator:a4b5384de4c02ba2138ccf82f5e158d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad559dc59b0036728839ff15784f2edf7"><td class="memItemLeft" align="right" valign="top"><a id="ad559dc59b0036728839ff15784f2edf7" name="ad559dc59b0036728839ff15784f2edf7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTS0_OFFSET) io_ro_32 ints[6]</td></tr>
+<tr class="separator:ad559dc59b0036728839ff15784f2edf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html">io_bank0.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html">io_bank0.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structio__bank0__status__ctrl__hw__t.html b/web/docs/structio__bank0__status__ctrl__hw__t.html
new file mode 100644 (file)
index 0000000..0baeee3
--- /dev/null
@@ -0,0 +1,135 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: io_bank0_status_ctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structio__bank0__status__ctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">io_bank0_status_ctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abf321737dfd414a08b1c1d32b4ba655e"><td class="memItemLeft" align="right" valign="top"><a id="abf321737dfd414a08b1c1d32b4ba655e" name="abf321737dfd414a08b1c1d32b4ba655e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_GPIO0_STATUS_OFFSET) io_ro_32 status</td></tr>
+<tr class="separator:abf321737dfd414a08b1c1d32b4ba655e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6662d0bf668f7fe11f3f7549646e9907"><td class="memItemLeft" align="right" valign="top"><a id="a6662d0bf668f7fe11f3f7549646e9907" name="a6662d0bf668f7fe11f3f7549646e9907"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_GPIO0_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a6662d0bf668f7fe11f3f7549646e9907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf321737dfd414a08b1c1d32b4ba655e"><td class="memItemLeft" align="right" valign="top"><a id="abf321737dfd414a08b1c1d32b4ba655e" name="abf321737dfd414a08b1c1d32b4ba655e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_GPIO0_STATUS_OFFSET) io_ro_32 status</td></tr>
+<tr class="separator:abf321737dfd414a08b1c1d32b4ba655e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6662d0bf668f7fe11f3f7549646e9907"><td class="memItemLeft" align="right" valign="top"><a id="a6662d0bf668f7fe11f3f7549646e9907" name="a6662d0bf668f7fe11f3f7549646e9907"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_GPIO0_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a6662d0bf668f7fe11f3f7549646e9907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html">io_bank0.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__bank0_8h_source.html">io_bank0.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structio__irq__ctrl__hw__t.html b/web/docs/structio__irq__ctrl__hw__t.html
deleted file mode 100644 (file)
index b378f80..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: io_irq_ctrl_hw_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structio__irq__ctrl__hw__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
-  <div class="headertitle"><div class="title">io_irq_ctrl_hw_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:af0095c7864047698a94738c3da8fec35"><td class="memItemLeft" align="right" valign="top"><a id="af0095c7864047698a94738c3da8fec35" name="af0095c7864047698a94738c3da8fec35"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTE0_OFFSET) io_rw_32 inte[4]</td></tr>
-<tr class="separator:af0095c7864047698a94738c3da8fec35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a987faf431239914cec1df76196b37317"><td class="memItemLeft" align="right" valign="top"><a id="a987faf431239914cec1df76196b37317" name="a987faf431239914cec1df76196b37317"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTF0_OFFSET) io_rw_32 intf[4]</td></tr>
-<tr class="separator:a987faf431239914cec1df76196b37317"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8ef65d43db5ff29302f3fc739822618"><td class="memItemLeft" align="right" valign="top"><a id="af8ef65d43db5ff29302f3fc739822618" name="af8ef65d43db5ff29302f3fc739822618"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_PROC0_INTS0_OFFSET) io_ro_32 ints[4]</td></tr>
-<tr class="separator:af8ef65d43db5ff29302f3fc739822618"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="iobank0_8h_source.html">iobank0.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structio__qspi__ctrl__hw__t.html b/web/docs/structio__qspi__ctrl__hw__t.html
deleted file mode 100644 (file)
index 6bc7ca5..0000000
+++ /dev/null
@@ -1,131 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: io_qspi_ctrl_hw_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structio__qspi__ctrl__hw__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
-  <div class="headertitle"><div class="title">io_qspi_ctrl_hw_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a06cbc48973efb15d0e903c770e15dc10"><td class="memItemLeft" align="right" valign="top"><a id="a06cbc48973efb15d0e903c770e15dc10" name="a06cbc48973efb15d0e903c770e15dc10"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTE_OFFSET) io_rw_32 inte</td></tr>
-<tr class="separator:a06cbc48973efb15d0e903c770e15dc10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fb58abe6419a0a295b2ff0e551b99a1"><td class="memItemLeft" align="right" valign="top"><a id="a4fb58abe6419a0a295b2ff0e551b99a1" name="a4fb58abe6419a0a295b2ff0e551b99a1"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTF_OFFSET) io_rw_32 intf</td></tr>
-<tr class="separator:a4fb58abe6419a0a295b2ff0e551b99a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abdec3c4212353d48a3b4e4f7f7d89444"><td class="memItemLeft" align="right" valign="top"><a id="abdec3c4212353d48a3b4e4f7f7d89444" name="abdec3c4212353d48a3b4e4f7f7d89444"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTS_OFFSET) io_ro_32 ints</td></tr>
-<tr class="separator:abdec3c4212353d48a3b4e4f7f7d89444"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="ioqspi_8h_source.html">ioqspi.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structio__qspi__hw__t.html b/web/docs/structio__qspi__hw__t.html
new file mode 100644 (file)
index 0000000..ec5c945
--- /dev/null
@@ -0,0 +1,219 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: io_qspi_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structio__qspi__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">io_qspi_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for io_qspi_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structio__qspi__hw__t__coll__graph.png" border="0" usemap="#aio__qspi__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aio__qspi__hw__t_coll__map" id="aio__qspi__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="140,139,247,165"/>
+<area shape="rect" href="structio__qspi__status__ctrl__hw__t.html" title=" " alt="" coords="5,5,187,32"/>
+<area shape="rect" href="structio__qspi__irq__ctrl__hw__t.html" title=" " alt="" coords="211,5,370,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a01d74138352068f0710c1ec804f17743"><td class="memItemLeft" align="right" valign="top"><a id="a01d74138352068f0710c1ec804f17743" name="a01d74138352068f0710c1ec804f17743"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:a01d74138352068f0710c1ec804f17743"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a460ba61fae25e613fb9167a96d59d4d0"><td class="memItemLeft" align="right" valign="top"><a id="a460ba61fae25e613fb9167a96d59d4d0" name="a460ba61fae25e613fb9167a96d59d4d0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_USBPHY_DP_STATUS_OFFSET) io_ro_32 usbphy_dp_status</td></tr>
+<tr class="separator:a460ba61fae25e613fb9167a96d59d4d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2127cdd9dbf7dd53a5d4bc52562fdb9c"><td class="memItemLeft" align="right" valign="top"><a id="a2127cdd9dbf7dd53a5d4bc52562fdb9c" name="a2127cdd9dbf7dd53a5d4bc52562fdb9c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_USBPHY_DP_CTRL_OFFSET) io_rw_32 usbphy_dp_ctrl</td></tr>
+<tr class="separator:a2127cdd9dbf7dd53a5d4bc52562fdb9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f78c6e70c9019f5e8bb650c0e096373"><td class="memItemLeft" align="right" valign="top"><a id="a8f78c6e70c9019f5e8bb650c0e096373" name="a8f78c6e70c9019f5e8bb650c0e096373"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_USBPHY_DM_STATUS_OFFSET) io_ro_32 usbphy_dm_status</td></tr>
+<tr class="separator:a8f78c6e70c9019f5e8bb650c0e096373"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7fd158621441b6519eb7a9e8ea9a0c6"><td class="memItemLeft" align="right" valign="top"><a id="af7fd158621441b6519eb7a9e8ea9a0c6" name="af7fd158621441b6519eb7a9e8ea9a0c6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_USBPHY_DM_CTRL_OFFSET) io_rw_32 usbphy_dm_ctrl</td></tr>
+<tr class="separator:af7fd158621441b6519eb7a9e8ea9a0c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad72f19c1b494d9fe992d56043d2325a2"><td class="memItemLeft" align="right" valign="top"><a id="ad72f19c1b494d9fe992d56043d2325a2" name="ad72f19c1b494d9fe992d56043d2325a2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_IRQSUMMARY_PROC0_SECURE_OFFSET) io_ro_32 irqsummary_proc0_secure</td></tr>
+<tr class="separator:ad72f19c1b494d9fe992d56043d2325a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa9505f3aa31e1701ac6744b82dfaf1a"><td class="memItemLeft" align="right" valign="top"><a id="afa9505f3aa31e1701ac6744b82dfaf1a" name="afa9505f3aa31e1701ac6744b82dfaf1a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_IRQSUMMARY_PROC0_NONSECURE_OFFSET) io_ro_32 irqsummary_proc0_nonsecure</td></tr>
+<tr class="separator:afa9505f3aa31e1701ac6744b82dfaf1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1046a566e8d0b97a8b20a6217194412e"><td class="memItemLeft" align="right" valign="top"><a id="a1046a566e8d0b97a8b20a6217194412e" name="a1046a566e8d0b97a8b20a6217194412e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_IRQSUMMARY_PROC1_SECURE_OFFSET) io_ro_32 irqsummary_proc1_secure</td></tr>
+<tr class="separator:a1046a566e8d0b97a8b20a6217194412e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab468cab767e40c619468c9d8682b19fa"><td class="memItemLeft" align="right" valign="top"><a id="ab468cab767e40c619468c9d8682b19fa" name="ab468cab767e40c619468c9d8682b19fa"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_IRQSUMMARY_PROC1_NONSECURE_OFFSET) io_ro_32 irqsummary_proc1_nonsecure</td></tr>
+<tr class="separator:ab468cab767e40c619468c9d8682b19fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25ac96824e78952d78abb3e337f7cc1e"><td class="memItemLeft" align="right" valign="top"><a id="a25ac96824e78952d78abb3e337f7cc1e" name="a25ac96824e78952d78abb3e337f7cc1e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_IRQSUMMARY_DORMANT_WAKE_SECURE_OFFSET) io_ro_32 irqsummary_dormant_wake_secure</td></tr>
+<tr class="separator:a25ac96824e78952d78abb3e337f7cc1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34d94a47c7c1dfb2b8df0301be77a1d5"><td class="memItemLeft" align="right" valign="top"><a id="a34d94a47c7c1dfb2b8df0301be77a1d5" name="a34d94a47c7c1dfb2b8df0301be77a1d5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_IRQSUMMARY_DORMANT_WAKE_NONSECURE_OFFSET) io_ro_32 irqsummary_dormant_wake_nonsecure</td></tr>
+<tr class="separator:a34d94a47c7c1dfb2b8df0301be77a1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01d74138352068f0710c1ec804f17743"><td class="memItemLeft" align="right" valign="top"><a id="a01d74138352068f0710c1ec804f17743" name="a01d74138352068f0710c1ec804f17743"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:a01d74138352068f0710c1ec804f17743"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa42a86cea7738d032ab9769577ae335d"><td class="memItemLeft" align="right" valign="top"><a id="aa42a86cea7738d032ab9769577ae335d" name="aa42a86cea7738d032ab9769577ae335d"></a>
+<a class="el" href="structio__qspi__status__ctrl__hw__t.html">io_qspi_status_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>io</b> [6]</td></tr>
+<tr class="separator:aa42a86cea7738d032ab9769577ae335d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b0e78a29a9bd33f5ee20c661ed937f8"><td class="memItemLeft" ><a id="a0b0e78a29a9bd33f5ee20c661ed937f8" name="a0b0e78a29a9bd33f5ee20c661ed937f8"></a>
+union {</td></tr>
+<tr class="memitem:a8b2429290f63e683ddb526b517089baf"><td class="memItemLeft" ><a id="a8b2429290f63e683ddb526b517089baf" name="a8b2429290f63e683ddb526b517089baf"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:af04ec0afb0302c1c7b7bab90224ee344"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>proc0_irq_ctrl</b></td></tr>
+<tr class="separator:af04ec0afb0302c1c7b7bab90224ee344"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4afc7030e833100199d659bc2f9ca98"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>proc1_irq_ctrl</b></td></tr>
+<tr class="separator:ad4afc7030e833100199d659bc2f9ca98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a628249dfc87c9101252ad7180fd68b38"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>dormant_wake_irq_ctrl</b></td></tr>
+<tr class="separator:a628249dfc87c9101252ad7180fd68b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b2429290f63e683ddb526b517089baf"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a8b2429290f63e683ddb526b517089baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7215df15098016cd696d9dc032cec36"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [3]</td></tr>
+<tr class="separator:ad7215df15098016cd696d9dc032cec36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b0e78a29a9bd33f5ee20c661ed937f8"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a0b0e78a29a9bd33f5ee20c661ed937f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfb82ea9d3878bcbf4401a46aefcce05"><td class="memItemLeft" align="right" valign="top"><a id="acfb82ea9d3878bcbf4401a46aefcce05" name="acfb82ea9d3878bcbf4401a46aefcce05"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [112]</td></tr>
+<tr class="separator:acfb82ea9d3878bcbf4401a46aefcce05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d51a411d748f759d4dc2401e2992903"><td class="memItemLeft" ><a id="a3d51a411d748f759d4dc2401e2992903" name="a3d51a411d748f759d4dc2401e2992903"></a>
+union {</td></tr>
+<tr class="memitem:ab9906dcefa06fe80891006d8c1734920"><td class="memItemLeft" ><a id="ab9906dcefa06fe80891006d8c1734920" name="ab9906dcefa06fe80891006d8c1734920"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a462ec785fe7f76fffa3d3e600767d243"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>proc0_irq_ctrl</b></td></tr>
+<tr class="separator:a462ec785fe7f76fffa3d3e600767d243"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae13a671678dbd1667d873e15b5c566e3"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>proc1_irq_ctrl</b></td></tr>
+<tr class="separator:ae13a671678dbd1667d873e15b5c566e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a628035d9f6210cb35fcb340e2e2d454d"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>dormant_wake_irq_ctrl</b></td></tr>
+<tr class="separator:a628035d9f6210cb35fcb340e2e2d454d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9906dcefa06fe80891006d8c1734920"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab9906dcefa06fe80891006d8c1734920"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14544a1dc18ca3ed1928594fae0e7c5b"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structio__qspi__irq__ctrl__hw__t.html">io_qspi_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [3]</td></tr>
+<tr class="separator:a14544a1dc18ca3ed1928594fae0e7c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d51a411d748f759d4dc2401e2992903"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a3d51a411d748f759d4dc2401e2992903"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html">io_qspi.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html">io_qspi.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structio__qspi__hw__t__coll__graph.map b/web/docs/structio__qspi__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..3261321
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="io_qspi_hw_t" name="io_qspi_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="140,139,247,165"/>
+<area shape="rect" id="node2" href="$structio__qspi__status__ctrl__hw__t.html" title=" " alt="" coords="5,5,187,32"/>
+<area shape="rect" id="node3" href="$structio__qspi__irq__ctrl__hw__t.html" title=" " alt="" coords="211,5,370,32"/>
+</map>
diff --git a/web/docs/structio__qspi__hw__t__coll__graph.md5 b/web/docs/structio__qspi__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..8e3b341
--- /dev/null
@@ -0,0 +1 @@
+d2fe010e22a280f1af8bdf5a188df269
\ No newline at end of file
diff --git a/web/docs/structio__qspi__hw__t__coll__graph.png b/web/docs/structio__qspi__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..d70e22a
Binary files /dev/null and b/web/docs/structio__qspi__hw__t__coll__graph.png differ
diff --git a/web/docs/structio__qspi__irq__ctrl__hw__t.html b/web/docs/structio__qspi__irq__ctrl__hw__t.html
new file mode 100644 (file)
index 0000000..a3a9c3a
--- /dev/null
@@ -0,0 +1,141 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: io_qspi_irq_ctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structio__qspi__irq__ctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">io_qspi_irq_ctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac7ab4fb8206bae375f7b6e7856f31e9b"><td class="memItemLeft" align="right" valign="top"><a id="ac7ab4fb8206bae375f7b6e7856f31e9b" name="ac7ab4fb8206bae375f7b6e7856f31e9b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:ac7ab4fb8206bae375f7b6e7856f31e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac1eeb129f5b457547a2354c4d4a96e8"><td class="memItemLeft" align="right" valign="top"><a id="aac1eeb129f5b457547a2354c4d4a96e8" name="aac1eeb129f5b457547a2354c4d4a96e8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:aac1eeb129f5b457547a2354c4d4a96e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb743700d23aca9573180fb71e9d6091"><td class="memItemLeft" align="right" valign="top"><a id="aeb743700d23aca9573180fb71e9d6091" name="aeb743700d23aca9573180fb71e9d6091"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:aeb743700d23aca9573180fb71e9d6091"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7ab4fb8206bae375f7b6e7856f31e9b"><td class="memItemLeft" align="right" valign="top"><a id="ac7ab4fb8206bae375f7b6e7856f31e9b" name="ac7ab4fb8206bae375f7b6e7856f31e9b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:ac7ab4fb8206bae375f7b6e7856f31e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac1eeb129f5b457547a2354c4d4a96e8"><td class="memItemLeft" align="right" valign="top"><a id="aac1eeb129f5b457547a2354c4d4a96e8" name="aac1eeb129f5b457547a2354c4d4a96e8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:aac1eeb129f5b457547a2354c4d4a96e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb743700d23aca9573180fb71e9d6091"><td class="memItemLeft" align="right" valign="top"><a id="aeb743700d23aca9573180fb71e9d6091" name="aeb743700d23aca9573180fb71e9d6091"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_PROC0_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:aeb743700d23aca9573180fb71e9d6091"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html">io_qspi.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html">io_qspi.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structio__qspi__status__ctrl__hw__t.html b/web/docs/structio__qspi__status__ctrl__hw__t.html
new file mode 100644 (file)
index 0000000..8f8b81b
--- /dev/null
@@ -0,0 +1,135 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: io_qspi_status_ctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structio__qspi__status__ctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">io_qspi_status_ctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abbb8845a0d8ba9778f2e2ba39b422539"><td class="memItemLeft" align="right" valign="top"><a id="abbb8845a0d8ba9778f2e2ba39b422539" name="abbb8845a0d8ba9778f2e2ba39b422539"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_GPIO_QSPI_SCLK_STATUS_OFFSET) io_ro_32 status</td></tr>
+<tr class="separator:abbb8845a0d8ba9778f2e2ba39b422539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa8449b803dd4f9bef91f523c3e29022"><td class="memItemLeft" align="right" valign="top"><a id="afa8449b803dd4f9bef91f523c3e29022" name="afa8449b803dd4f9bef91f523c3e29022"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_GPIO_QSPI_SCLK_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:afa8449b803dd4f9bef91f523c3e29022"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbb8845a0d8ba9778f2e2ba39b422539"><td class="memItemLeft" align="right" valign="top"><a id="abbb8845a0d8ba9778f2e2ba39b422539" name="abbb8845a0d8ba9778f2e2ba39b422539"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_GPIO_QSPI_SCLK_STATUS_OFFSET) io_ro_32 status</td></tr>
+<tr class="separator:abbb8845a0d8ba9778f2e2ba39b422539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa8449b803dd4f9bef91f523c3e29022"><td class="memItemLeft" align="right" valign="top"><a id="afa8449b803dd4f9bef91f523c3e29022" name="afa8449b803dd4f9bef91f523c3e29022"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_GPIO_QSPI_SCLK_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:afa8449b803dd4f9bef91f523c3e29022"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html">io_qspi.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2io__qspi_8h_source.html">io_qspi.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structiobank0__hw__t.html b/web/docs/structiobank0__hw__t.html
deleted file mode 100644 (file)
index f7b6892..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: iobank0_hw_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structiobank0__hw__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Data Fields</a>  </div>
-  <div class="headertitle"><div class="title">iobank0_hw_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a8a0e2b24b7ad36780a2a190e1e15dfe6"><td class="memItemLeft" align="right" valign="top"><a id="a8a0e2b24b7ad36780a2a190e1e15dfe6" name="a8a0e2b24b7ad36780a2a190e1e15dfe6"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_INTR0_OFFSET) io_rw_32 intr[4]</td></tr>
-<tr class="separator:a8a0e2b24b7ad36780a2a190e1e15dfe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:a73c4cba1ec75ff23a2c5718dbffb8f2f"><td class="memItemLeft" align="right" valign="top"><a id="a73c4cba1ec75ff23a2c5718dbffb8f2f" name="a73c4cba1ec75ff23a2c5718dbffb8f2f"></a>
-<a class="el" href="structiobank0__status__ctrl__hw__t.html">iobank0_status_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>io</b> [NUM_BANK0_GPIOS]</td></tr>
-<tr class="separator:a73c4cba1ec75ff23a2c5718dbffb8f2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a40baab640a0a8a1c490361fc4ac1b145"><td class="memItemLeft" align="right" valign="top"><a id="a40baab640a0a8a1c490361fc4ac1b145" name="a40baab640a0a8a1c490361fc4ac1b145"></a>
-<a class="el" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>proc0_irq_ctrl</b></td></tr>
-<tr class="separator:a40baab640a0a8a1c490361fc4ac1b145"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e66ac3f679c9b2d0062cad71e2b41e9"><td class="memItemLeft" align="right" valign="top"><a id="a7e66ac3f679c9b2d0062cad71e2b41e9" name="a7e66ac3f679c9b2d0062cad71e2b41e9"></a>
-<a class="el" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>proc1_irq_ctrl</b></td></tr>
-<tr class="separator:a7e66ac3f679c9b2d0062cad71e2b41e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa993a3a6ad67fcf8385ef7cf4b0f6b9"><td class="memItemLeft" align="right" valign="top"><a id="aaa993a3a6ad67fcf8385ef7cf4b0f6b9" name="aaa993a3a6ad67fcf8385ef7cf4b0f6b9"></a>
-<a class="el" href="structio__irq__ctrl__hw__t.html">io_irq_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>dormant_wake_irq_ctrl</b></td></tr>
-<tr class="separator:aaa993a3a6ad67fcf8385ef7cf4b0f6b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="iobank0_8h_source.html">iobank0.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structiobank0__status__ctrl__hw__t.html b/web/docs/structiobank0__status__ctrl__hw__t.html
deleted file mode 100644 (file)
index f753057..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: iobank0_status_ctrl_hw_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structiobank0__status__ctrl__hw__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
-  <div class="headertitle"><div class="title">iobank0_status_ctrl_hw_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a559c1b491e3ce9b011649dd0c55f6ce1"><td class="memItemLeft" align="right" valign="top"><a id="a559c1b491e3ce9b011649dd0c55f6ce1" name="a559c1b491e3ce9b011649dd0c55f6ce1"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_GPIO0_STATUS_OFFSET) io_ro_32 status</td></tr>
-<tr class="separator:a559c1b491e3ce9b011649dd0c55f6ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abfe36f2334d5683684ae372c6f3c9667"><td class="memItemLeft" align="right" valign="top"><a id="abfe36f2334d5683684ae372c6f3c9667" name="abfe36f2334d5683684ae372c6f3c9667"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_BANK0_GPIO0_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
-<tr class="separator:abfe36f2334d5683684ae372c6f3c9667"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="iobank0_8h_source.html">iobank0.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 9266115e076534d069be04c2c9378c0b61f265b0..c4407b5f2284ce74af503e087e4e20bc86f1b6a7 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
diff --git a/web/docs/structioqspi__hw__t.html b/web/docs/structioqspi__hw__t.html
deleted file mode 100644 (file)
index ed5d174..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: ioqspi_hw_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structioqspi__hw__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Data Fields</a>  </div>
-  <div class="headertitle"><div class="title">ioqspi_hw_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a01642244d50edf4afe67d48e024b0153"><td class="memItemLeft" align="right" valign="top"><a id="a01642244d50edf4afe67d48e024b0153" name="a01642244d50edf4afe67d48e024b0153"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_INTR_OFFSET) io_rw_32 intr</td></tr>
-<tr class="separator:a01642244d50edf4afe67d48e024b0153"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:a5d410d17921ef358e922c1fa3a72f32d"><td class="memItemLeft" align="right" valign="top"><a id="a5d410d17921ef358e922c1fa3a72f32d" name="a5d410d17921ef358e922c1fa3a72f32d"></a>
-<a class="el" href="structioqspi__status__ctrl__hw__t.html">ioqspi_status_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>io</b> [NUM_QSPI_GPIOS]</td></tr>
-<tr class="separator:a5d410d17921ef358e922c1fa3a72f32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa15b81caef2dbdbdf45289e6abd2a53e"><td class="memItemLeft" align="right" valign="top"><a id="aa15b81caef2dbdbdf45289e6abd2a53e" name="aa15b81caef2dbdbdf45289e6abd2a53e"></a>
-<a class="el" href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>proc0_qspi_ctrl</b></td></tr>
-<tr class="separator:aa15b81caef2dbdbdf45289e6abd2a53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a75fd072165b1c1be8ee80e9c60a2a7"><td class="memItemLeft" align="right" valign="top"><a id="a1a75fd072165b1c1be8ee80e9c60a2a7" name="a1a75fd072165b1c1be8ee80e9c60a2a7"></a>
-<a class="el" href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>proc1_qspi_ctrl</b></td></tr>
-<tr class="separator:a1a75fd072165b1c1be8ee80e9c60a2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52ae4ef7c2cc0842c5b59e2aff66c3ef"><td class="memItemLeft" align="right" valign="top"><a id="a52ae4ef7c2cc0842c5b59e2aff66c3ef" name="a52ae4ef7c2cc0842c5b59e2aff66c3ef"></a>
-<a class="el" href="structio__qspi__ctrl__hw__t.html">io_qspi_ctrl_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>dormant_wake_qspi_ctrl</b></td></tr>
-<tr class="separator:a52ae4ef7c2cc0842c5b59e2aff66c3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="ioqspi_8h_source.html">ioqspi.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structioqspi__status__ctrl__hw__t.html b/web/docs/structioqspi__status__ctrl__hw__t.html
deleted file mode 100644 (file)
index 61899b7..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: ioqspi_status_ctrl_hw_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structioqspi__status__ctrl__hw__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
-  <div class="headertitle"><div class="title">ioqspi_status_ctrl_hw_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a213c45d3a3e246cd9f4a3554aeb648ec"><td class="memItemLeft" align="right" valign="top"><a id="a213c45d3a3e246cd9f4a3554aeb648ec" name="a213c45d3a3e246cd9f4a3554aeb648ec"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_GPIO_QSPI_SCLK_STATUS_OFFSET) io_ro_32 status</td></tr>
-<tr class="separator:a213c45d3a3e246cd9f4a3554aeb648ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab33ce414c651483bd0da7b6eb26986d6"><td class="memItemLeft" align="right" valign="top"><a id="ab33ce414c651483bd0da7b6eb26986d6" name="ab33ce414c651483bd0da7b6eb26986d6"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (IO_QSPI_GPIO_QSPI_SCLK_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
-<tr class="separator:ab33ce414c651483bd0da7b6eb26986d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="ioqspi_8h_source.html">ioqspi.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 7c0c0527a7f58ca9aaea266cbd0664b060933e8a..e6473451b291a0176253f174af663ddb3bf104c6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -119,29 +119,29 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>inst2</b></td></t
 <tr class="memitem:a78635f88336bfe7fcd5d89888a4587cb"><td class="memItemLeft" align="right" valign="top"><a id="a78635f88336bfe7fcd5d89888a4587cb" name="a78635f88336bfe7fcd5d89888a4587cb"></a>
 uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>inst3</b></td></tr>
 <tr class="separator:a78635f88336bfe7fcd5d89888a4587cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aace7027546b8eb43b0bd85e921b5c342"><td class="memItemLeft" ><a id="aace7027546b8eb43b0bd85e921b5c342" name="aace7027546b8eb43b0bd85e921b5c342"></a>
+<tr class="memitem:a50acded29bcf232b3473a8d61994e312"><td class="memItemLeft" ><a id="a50acded29bcf232b3473a8d61994e312" name="a50acded29bcf232b3473a8d61994e312"></a>
 union {</td></tr>
-<tr class="memitem:aeceac8339bf8cc2ee9568cf1f969a10f"><td class="memItemLeft" ><a id="aeceac8339bf8cc2ee9568cf1f969a10f" name="aeceac8339bf8cc2ee9568cf1f969a10f"></a>
+<tr class="memitem:adf7b4e1429b46bc5b947aa4b4403d65c"><td class="memItemLeft" ><a id="adf7b4e1429b46bc5b947aa4b4403d65c" name="adf7b4e1429b46bc5b947aa4b4403d65c"></a>
 &#160;&#160;&#160;struct {</td></tr>
-<tr class="memitem:afcd78e91eadee83a3d6c69a152690c9c"><td class="memItemLeft" >
+<tr class="memitem:a1cc558b332a1538afb2a1ca098791815"><td class="memItemLeft" >
 &#160;&#160;&#160;&#160;&#160;&#160;int8_t&#160;&#160;&#160;<b>link</b></td></tr>
-<tr class="separator:afcd78e91eadee83a3d6c69a152690c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a576e56f0aa4006f619c949cb7c8345"><td class="memItemLeft" >
+<tr class="separator:a1cc558b332a1538afb2a1ca098791815"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83ae3c2b5ed18a71626b08b01ce8aebd"><td class="memItemLeft" >
 &#160;&#160;&#160;&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>priority</b></td></tr>
-<tr class="separator:a7a576e56f0aa4006f619c949cb7c8345"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeceac8339bf8cc2ee9568cf1f969a10f"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
-<tr class="separator:aeceac8339bf8cc2ee9568cf1f969a10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae63178fa46b82351d794eaa4121ad42d"><td class="memItemLeft" >
+<tr class="separator:a83ae3c2b5ed18a71626b08b01ce8aebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf7b4e1429b46bc5b947aa4b4403d65c"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:adf7b4e1429b46bc5b947aa4b4403d65c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91c513418f91455e26461a29c8150f96"><td class="memItemLeft" >
 &#160;&#160;&#160;uint16_t&#160;&#160;&#160;<b>inst4</b></td></tr>
-<tr class="separator:ae63178fa46b82351d794eaa4121ad42d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aace7027546b8eb43b0bd85e921b5c342"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
-<tr class="separator:aace7027546b8eb43b0bd85e921b5c342"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a91c513418f91455e26461a29c8150f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50acded29bcf232b3473a8d61994e312"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a50acded29bcf232b3473a8d61994e312"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab5083a8b06c9cbd2a82550f5598a3773"><td class="memItemLeft" align="right" valign="top"><a id="ab5083a8b06c9cbd2a82550f5598a3773" name="ab5083a8b06c9cbd2a82550f5598a3773"></a>
 <a class="el" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>handler</b></td></tr>
 <tr class="separator:ab5083a8b06c9cbd2a82550f5598a3773"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_irq/irq.c</li>
+<li>irq.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index ebbd146e4c54fcbefe8b2ed353f628f343386165..c701052698e7959a20ac97074f1a433373d7a110 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,11 +111,11 @@ $(document).ready(function(){initNavTree('structlock__core.html',''); initResiza
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
 <tr class="memitem:a02e8b640c69a79995e4a5b39ed457852"><td class="memItemLeft" align="right" valign="top"><a id="a02e8b640c69a79995e4a5b39ed457852" name="a02e8b640c69a79995e4a5b39ed457852"></a>
-<a class="el" href="group__hardware__sync.html#gad27c7e019d540f863965663b49b259e8">spin_lock_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>spin_lock</b></td></tr>
+spin_lock_t *&#160;</td><td class="memItemRight" valign="bottom"><b>spin_lock</b></td></tr>
 <tr class="separator:a02e8b640c69a79995e4a5b39ed457852"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_sync/include/pico/<a class="el" href="lock__core_8h_source.html">lock_core.h</a></li>
+<li>include/pico/<a class="el" href="lock__core_8h_source.html">lock_core.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structm0plus__hw__t.html b/web/docs/structm0plus__hw__t.html
new file mode 100644 (file)
index 0000000..3f7854e
--- /dev/null
@@ -0,0 +1,219 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: m0plus_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structm0plus__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">m0plus_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0e2770db918ef2e3ee81a8ee6e722300"><td class="memItemLeft" align="right" valign="top"><a id="a0e2770db918ef2e3ee81a8ee6e722300" name="a0e2770db918ef2e3ee81a8ee6e722300"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SYST_CSR_OFFSET) io_rw_32 syst_csr</td></tr>
+<tr class="separator:a0e2770db918ef2e3ee81a8ee6e722300"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac10d1d8c8ee4620bec541201f05d4153"><td class="memItemLeft" align="right" valign="top"><a id="ac10d1d8c8ee4620bec541201f05d4153" name="ac10d1d8c8ee4620bec541201f05d4153"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SYST_RVR_OFFSET) io_rw_32 syst_rvr</td></tr>
+<tr class="separator:ac10d1d8c8ee4620bec541201f05d4153"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a115299b6d9c4121e4fe2ba05a637da6d"><td class="memItemLeft" align="right" valign="top"><a id="a115299b6d9c4121e4fe2ba05a637da6d" name="a115299b6d9c4121e4fe2ba05a637da6d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SYST_CVR_OFFSET) io_rw_32 syst_cvr</td></tr>
+<tr class="separator:a115299b6d9c4121e4fe2ba05a637da6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009b87a995d105b28cad3aca79be3dc8"><td class="memItemLeft" align="right" valign="top"><a id="a009b87a995d105b28cad3aca79be3dc8" name="a009b87a995d105b28cad3aca79be3dc8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SYST_CALIB_OFFSET) io_ro_32 syst_calib</td></tr>
+<tr class="separator:a009b87a995d105b28cad3aca79be3dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1acd5a652d1bc53caa369b1af7137d96"><td class="memItemLeft" align="right" valign="top"><a id="a1acd5a652d1bc53caa369b1af7137d96" name="a1acd5a652d1bc53caa369b1af7137d96"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_NVIC_ISER_OFFSET) io_rw_32 nvic_iser</td></tr>
+<tr class="separator:a1acd5a652d1bc53caa369b1af7137d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9eb356f8c2dfcc28f7379dc1f322ecc"><td class="memItemLeft" align="right" valign="top"><a id="ad9eb356f8c2dfcc28f7379dc1f322ecc" name="ad9eb356f8c2dfcc28f7379dc1f322ecc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_NVIC_ICER_OFFSET) io_rw_32 nvic_icer</td></tr>
+<tr class="separator:ad9eb356f8c2dfcc28f7379dc1f322ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a466cf9fdbfacbb408f63a2fc2bec99b2"><td class="memItemLeft" align="right" valign="top"><a id="a466cf9fdbfacbb408f63a2fc2bec99b2" name="a466cf9fdbfacbb408f63a2fc2bec99b2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_NVIC_ISPR_OFFSET) io_rw_32 nvic_ispr</td></tr>
+<tr class="separator:a466cf9fdbfacbb408f63a2fc2bec99b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8c205b294455e1fe5f260b7ebdf5de7"><td class="memItemLeft" align="right" valign="top"><a id="ab8c205b294455e1fe5f260b7ebdf5de7" name="ab8c205b294455e1fe5f260b7ebdf5de7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_NVIC_ICPR_OFFSET) io_rw_32 nvic_icpr</td></tr>
+<tr class="separator:ab8c205b294455e1fe5f260b7ebdf5de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a537febcd7b09fd572a0648e562a6ca63"><td class="memItemLeft" align="right" valign="top"><a id="a537febcd7b09fd572a0648e562a6ca63" name="a537febcd7b09fd572a0648e562a6ca63"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_NVIC_IPR0_OFFSET) io_rw_32 nvic_ipr[8]</td></tr>
+<tr class="separator:a537febcd7b09fd572a0648e562a6ca63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa436a7aa8b5b51b2a2b599827d49c648"><td class="memItemLeft" align="right" valign="top"><a id="aa436a7aa8b5b51b2a2b599827d49c648" name="aa436a7aa8b5b51b2a2b599827d49c648"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_CPUID_OFFSET) io_ro_32 cpuid</td></tr>
+<tr class="separator:aa436a7aa8b5b51b2a2b599827d49c648"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa0086d8c8c9f357a775f3e33be82a49"><td class="memItemLeft" align="right" valign="top"><a id="aaa0086d8c8c9f357a775f3e33be82a49" name="aaa0086d8c8c9f357a775f3e33be82a49"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_ICSR_OFFSET) io_rw_32 icsr</td></tr>
+<tr class="separator:aaa0086d8c8c9f357a775f3e33be82a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b4135b8d685d6ec23756b0b153de912"><td class="memItemLeft" align="right" valign="top"><a id="a4b4135b8d685d6ec23756b0b153de912" name="a4b4135b8d685d6ec23756b0b153de912"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_VTOR_OFFSET) io_rw_32 vtor</td></tr>
+<tr class="separator:a4b4135b8d685d6ec23756b0b153de912"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ddec1d5bf1b93bee1eb76fe90353e75"><td class="memItemLeft" align="right" valign="top"><a id="a8ddec1d5bf1b93bee1eb76fe90353e75" name="a8ddec1d5bf1b93bee1eb76fe90353e75"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_AIRCR_OFFSET) io_rw_32 aircr</td></tr>
+<tr class="separator:a8ddec1d5bf1b93bee1eb76fe90353e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c4871fe3f88275e13f7d93feb26dea0"><td class="memItemLeft" align="right" valign="top"><a id="a6c4871fe3f88275e13f7d93feb26dea0" name="a6c4871fe3f88275e13f7d93feb26dea0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SCR_OFFSET) io_rw_32 scr</td></tr>
+<tr class="separator:a6c4871fe3f88275e13f7d93feb26dea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb5762afb2642a47b1ce60686aec5792"><td class="memItemLeft" align="right" valign="top"><a id="adb5762afb2642a47b1ce60686aec5792" name="adb5762afb2642a47b1ce60686aec5792"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_CCR_OFFSET) io_ro_32 ccr</td></tr>
+<tr class="separator:adb5762afb2642a47b1ce60686aec5792"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15dc72be7c2867ebb4451dc2f6e956a9"><td class="memItemLeft" align="right" valign="top"><a id="a15dc72be7c2867ebb4451dc2f6e956a9" name="a15dc72be7c2867ebb4451dc2f6e956a9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SHPR2_OFFSET) io_rw_32 shpr[2]</td></tr>
+<tr class="separator:a15dc72be7c2867ebb4451dc2f6e956a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dc3365629de7dcd82c7f5da1c642368"><td class="memItemLeft" align="right" valign="top"><a id="a3dc3365629de7dcd82c7f5da1c642368" name="a3dc3365629de7dcd82c7f5da1c642368"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SHCSR_OFFSET) io_rw_32 shcsr</td></tr>
+<tr class="separator:a3dc3365629de7dcd82c7f5da1c642368"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8f07fa34cb3d55eca91ae1b0a6aef48"><td class="memItemLeft" align="right" valign="top"><a id="ad8f07fa34cb3d55eca91ae1b0a6aef48" name="ad8f07fa34cb3d55eca91ae1b0a6aef48"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_MPU_TYPE_OFFSET) io_ro_32 mpu_type</td></tr>
+<tr class="separator:ad8f07fa34cb3d55eca91ae1b0a6aef48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16361ccdafba44a40301dcefe1e6ec9b"><td class="memItemLeft" align="right" valign="top"><a id="a16361ccdafba44a40301dcefe1e6ec9b" name="a16361ccdafba44a40301dcefe1e6ec9b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_MPU_CTRL_OFFSET) io_rw_32 mpu_ctrl</td></tr>
+<tr class="separator:a16361ccdafba44a40301dcefe1e6ec9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a935539103c304ab3626d282cabe4c3ca"><td class="memItemLeft" align="right" valign="top"><a id="a935539103c304ab3626d282cabe4c3ca" name="a935539103c304ab3626d282cabe4c3ca"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_MPU_RNR_OFFSET) io_rw_32 mpu_rnr</td></tr>
+<tr class="separator:a935539103c304ab3626d282cabe4c3ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad158acc1480ac768d8bc020668f4dd70"><td class="memItemLeft" align="right" valign="top"><a id="ad158acc1480ac768d8bc020668f4dd70" name="ad158acc1480ac768d8bc020668f4dd70"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_MPU_RBAR_OFFSET) io_rw_32 mpu_rbar</td></tr>
+<tr class="separator:ad158acc1480ac768d8bc020668f4dd70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad76a6cb29e927cf951abf2408a808418"><td class="memItemLeft" align="right" valign="top"><a id="ad76a6cb29e927cf951abf2408a808418" name="ad76a6cb29e927cf951abf2408a808418"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_MPU_RASR_OFFSET) io_rw_32 mpu_rasr</td></tr>
+<tr class="separator:ad76a6cb29e927cf951abf2408a808418"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a87234c02be950ccd003049dd4b12e43a"><td class="memItemLeft" align="right" valign="top"><a id="a87234c02be950ccd003049dd4b12e43a" name="a87234c02be950ccd003049dd4b12e43a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [14340]</td></tr>
+<tr class="separator:a87234c02be950ccd003049dd4b12e43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a852e8c2180a334f29b67e8a5b94f9aa2"><td class="memItemLeft" align="right" valign="top"><a id="a852e8c2180a334f29b67e8a5b94f9aa2" name="a852e8c2180a334f29b67e8a5b94f9aa2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b> [56]</td></tr>
+<tr class="separator:a852e8c2180a334f29b67e8a5b94f9aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f5a27dd75c465b1019da3070997831e"><td class="memItemLeft" align="right" valign="top"><a id="a7f5a27dd75c465b1019da3070997831e" name="a7f5a27dd75c465b1019da3070997831e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b> [31]</td></tr>
+<tr class="separator:a7f5a27dd75c465b1019da3070997831e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00c4251d54dd373084f07deff2c14535"><td class="memItemLeft" align="right" valign="top"><a id="a00c4251d54dd373084f07deff2c14535" name="a00c4251d54dd373084f07deff2c14535"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad3</b> [31]</td></tr>
+<tr class="separator:a00c4251d54dd373084f07deff2c14535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5c9d651918b9d28cbbdddd8edec99fe"><td class="memItemLeft" align="right" valign="top"><a id="ac5c9d651918b9d28cbbdddd8edec99fe" name="ac5c9d651918b9d28cbbdddd8edec99fe"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad4</b> [31]</td></tr>
+<tr class="separator:ac5c9d651918b9d28cbbdddd8edec99fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c7216bc7268578c2fac1e707897ed62"><td class="memItemLeft" align="right" valign="top"><a id="a2c7216bc7268578c2fac1e707897ed62" name="a2c7216bc7268578c2fac1e707897ed62"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad5</b> [95]</td></tr>
+<tr class="separator:a2c7216bc7268578c2fac1e707897ed62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc1f0adcf8a11df620a2f7c981194b15"><td class="memItemLeft" align="right" valign="top"><a id="adc1f0adcf8a11df620a2f7c981194b15" name="adc1f0adcf8a11df620a2f7c981194b15"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad6</b> [568]</td></tr>
+<tr class="separator:adc1f0adcf8a11df620a2f7c981194b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb192435e45a586b63d043e0d7f3938e"><td class="memItemLeft" align="right" valign="top"><a id="aeb192435e45a586b63d043e0d7f3938e" name="aeb192435e45a586b63d043e0d7f3938e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad7</b></td></tr>
+<tr class="separator:aeb192435e45a586b63d043e0d7f3938e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a146d5818444ceb5df1ec40283f5cf1b7"><td class="memItemLeft" align="right" valign="top"><a id="a146d5818444ceb5df1ec40283f5cf1b7" name="a146d5818444ceb5df1ec40283f5cf1b7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad8</b> [26]</td></tr>
+<tr class="separator:a146d5818444ceb5df1ec40283f5cf1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="m0plus_8h_source.html">m0plus.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structm33__eppb__hw__t.html b/web/docs/structm33__eppb__hw__t.html
new file mode 100644 (file)
index 0000000..01caf37
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: m33_eppb_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structm33__eppb__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">m33_eppb_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7d2eb7aa52640908000aef12c173899c"><td class="memItemLeft" align="right" valign="top"><a id="a7d2eb7aa52640908000aef12c173899c" name="a7d2eb7aa52640908000aef12c173899c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_EPPB_NMI_MASK0_OFFSET) io_rw_32 nmi_mask[2]</td></tr>
+<tr class="separator:a7d2eb7aa52640908000aef12c173899c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec9f72086462784ab1266291208e57da"><td class="memItemLeft" align="right" valign="top"><a id="aec9f72086462784ab1266291208e57da" name="aec9f72086462784ab1266291208e57da"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_EPPB_SLEEPCTRL_OFFSET) io_rw_32 sleepctrl</td></tr>
+<tr class="separator:aec9f72086462784ab1266291208e57da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="m33__eppb_8h_source.html">m33_eppb.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structm33__hw__t.html b/web/docs/structm33__hw__t.html
new file mode 100644 (file)
index 0000000..c5ee440
--- /dev/null
@@ -0,0 +1,960 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: m33_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structm33__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">m33_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0948090e6239d9431060f46110295353"><td class="memItemLeft" align="right" valign="top"><a id="a0948090e6239d9431060f46110295353" name="a0948090e6239d9431060f46110295353"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_STIM0_OFFSET) io_rw_32 itm_stim[32]</td></tr>
+<tr class="separator:a0948090e6239d9431060f46110295353"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1a46cc0e39f86b0638055b0a9e03419"><td class="memItemLeft" align="right" valign="top"><a id="aa1a46cc0e39f86b0638055b0a9e03419" name="aa1a46cc0e39f86b0638055b0a9e03419"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_TER0_OFFSET) io_rw_32 itm_ter0</td></tr>
+<tr class="separator:aa1a46cc0e39f86b0638055b0a9e03419"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd10e1d2b4490c71f1453e9851241520"><td class="memItemLeft" align="right" valign="top"><a id="acd10e1d2b4490c71f1453e9851241520" name="acd10e1d2b4490c71f1453e9851241520"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_TPR_OFFSET) io_rw_32 itm_tpr</td></tr>
+<tr class="separator:acd10e1d2b4490c71f1453e9851241520"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac39ee4f45b1960380b40f58df485d825"><td class="memItemLeft" align="right" valign="top"><a id="ac39ee4f45b1960380b40f58df485d825" name="ac39ee4f45b1960380b40f58df485d825"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_TCR_OFFSET) io_rw_32 itm_tcr</td></tr>
+<tr class="separator:ac39ee4f45b1960380b40f58df485d825"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac25e048d13ad9bf047840ceb07627823"><td class="memItemLeft" align="right" valign="top"><a id="ac25e048d13ad9bf047840ceb07627823" name="ac25e048d13ad9bf047840ceb07627823"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_INT_ATREADY_OFFSET) io_ro_32 int_atready</td></tr>
+<tr class="separator:ac25e048d13ad9bf047840ceb07627823"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c2109c6e9bce75345b744f851b0c4bb"><td class="memItemLeft" align="right" valign="top"><a id="a1c2109c6e9bce75345b744f851b0c4bb" name="a1c2109c6e9bce75345b744f851b0c4bb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_INT_ATVALID_OFFSET) io_rw_32 int_atvalid</td></tr>
+<tr class="separator:a1c2109c6e9bce75345b744f851b0c4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3158bbcbaf01faa0fa41b5b7a364bf61"><td class="memItemLeft" align="right" valign="top"><a id="a3158bbcbaf01faa0fa41b5b7a364bf61" name="a3158bbcbaf01faa0fa41b5b7a364bf61"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_ITCTRL_OFFSET) io_rw_32 itm_itctrl</td></tr>
+<tr class="separator:a3158bbcbaf01faa0fa41b5b7a364bf61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a306f490406f12a1de1e2356c74860057"><td class="memItemLeft" align="right" valign="top"><a id="a306f490406f12a1de1e2356c74860057" name="a306f490406f12a1de1e2356c74860057"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_DEVARCH_OFFSET) io_ro_32 itm_devarch</td></tr>
+<tr class="separator:a306f490406f12a1de1e2356c74860057"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7e3980e18aee528916dbcd002243489"><td class="memItemLeft" align="right" valign="top"><a id="ad7e3980e18aee528916dbcd002243489" name="ad7e3980e18aee528916dbcd002243489"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_DEVTYPE_OFFSET) io_ro_32 itm_devtype</td></tr>
+<tr class="separator:ad7e3980e18aee528916dbcd002243489"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a775c0a33f549ca9d0a851323ee8af8ee"><td class="memItemLeft" align="right" valign="top"><a id="a775c0a33f549ca9d0a851323ee8af8ee" name="a775c0a33f549ca9d0a851323ee8af8ee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_PIDR4_OFFSET) io_ro_32 itm_pidr4</td></tr>
+<tr class="separator:a775c0a33f549ca9d0a851323ee8af8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35a12bd533005883913b2178f8f8d896"><td class="memItemLeft" align="right" valign="top"><a id="a35a12bd533005883913b2178f8f8d896" name="a35a12bd533005883913b2178f8f8d896"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_PIDR5_OFFSET) io_rw_32 itm_pidr5</td></tr>
+<tr class="separator:a35a12bd533005883913b2178f8f8d896"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a059a88148d1c651483c592a8f8b2e832"><td class="memItemLeft" align="right" valign="top"><a id="a059a88148d1c651483c592a8f8b2e832" name="a059a88148d1c651483c592a8f8b2e832"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_PIDR6_OFFSET) io_rw_32 itm_pidr6</td></tr>
+<tr class="separator:a059a88148d1c651483c592a8f8b2e832"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a705f63853d3e6b3958c1388de518f8b0"><td class="memItemLeft" align="right" valign="top"><a id="a705f63853d3e6b3958c1388de518f8b0" name="a705f63853d3e6b3958c1388de518f8b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_PIDR7_OFFSET) io_rw_32 itm_pidr7</td></tr>
+<tr class="separator:a705f63853d3e6b3958c1388de518f8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c3b8ccb5275008f82b42cdba35823f"><td class="memItemLeft" align="right" valign="top"><a id="a30c3b8ccb5275008f82b42cdba35823f" name="a30c3b8ccb5275008f82b42cdba35823f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_PIDR0_OFFSET) io_ro_32 itm_pidr0</td></tr>
+<tr class="separator:a30c3b8ccb5275008f82b42cdba35823f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacf18c97fbbf4e043359226ff350e389"><td class="memItemLeft" align="right" valign="top"><a id="aacf18c97fbbf4e043359226ff350e389" name="aacf18c97fbbf4e043359226ff350e389"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_PIDR1_OFFSET) io_ro_32 itm_pidr1</td></tr>
+<tr class="separator:aacf18c97fbbf4e043359226ff350e389"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afed47f2d17b4327219f33c371a5135ba"><td class="memItemLeft" align="right" valign="top"><a id="afed47f2d17b4327219f33c371a5135ba" name="afed47f2d17b4327219f33c371a5135ba"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_PIDR2_OFFSET) io_ro_32 itm_pidr2</td></tr>
+<tr class="separator:afed47f2d17b4327219f33c371a5135ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74dea056310d57e0897794177be53451"><td class="memItemLeft" align="right" valign="top"><a id="a74dea056310d57e0897794177be53451" name="a74dea056310d57e0897794177be53451"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_PIDR3_OFFSET) io_ro_32 itm_pidr3</td></tr>
+<tr class="separator:a74dea056310d57e0897794177be53451"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa8d991dd6eaf7536efeecea383e7398"><td class="memItemLeft" align="right" valign="top"><a id="aaa8d991dd6eaf7536efeecea383e7398" name="aaa8d991dd6eaf7536efeecea383e7398"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITM_CIDR0_OFFSET) io_ro_32 itm_cidr[4]</td></tr>
+<tr class="separator:aaa8d991dd6eaf7536efeecea383e7398"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2e19e46fe4609aa7d9e02116581948d"><td class="memItemLeft" align="right" valign="top"><a id="ab2e19e46fe4609aa7d9e02116581948d" name="ab2e19e46fe4609aa7d9e02116581948d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_CTRL_OFFSET) io_rw_32 dwt_ctrl</td></tr>
+<tr class="separator:ab2e19e46fe4609aa7d9e02116581948d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af10c0ceb8c8c38abac3f6676e97d14fa"><td class="memItemLeft" align="right" valign="top"><a id="af10c0ceb8c8c38abac3f6676e97d14fa" name="af10c0ceb8c8c38abac3f6676e97d14fa"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_CYCCNT_OFFSET) io_rw_32 dwt_cyccnt</td></tr>
+<tr class="separator:af10c0ceb8c8c38abac3f6676e97d14fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77c3a2088dc570a68b29c5cdc427ac3a"><td class="memItemLeft" align="right" valign="top"><a id="a77c3a2088dc570a68b29c5cdc427ac3a" name="a77c3a2088dc570a68b29c5cdc427ac3a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_EXCCNT_OFFSET) io_rw_32 dwt_exccnt</td></tr>
+<tr class="separator:a77c3a2088dc570a68b29c5cdc427ac3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cf4018c84441d0e354558992680c96c"><td class="memItemLeft" align="right" valign="top"><a id="a8cf4018c84441d0e354558992680c96c" name="a8cf4018c84441d0e354558992680c96c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_LSUCNT_OFFSET) io_rw_32 dwt_lsucnt</td></tr>
+<tr class="separator:a8cf4018c84441d0e354558992680c96c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a469f4804bbeca6dfe3be384527e94a55"><td class="memItemLeft" align="right" valign="top"><a id="a469f4804bbeca6dfe3be384527e94a55" name="a469f4804bbeca6dfe3be384527e94a55"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_FOLDCNT_OFFSET) io_rw_32 dwt_foldcnt</td></tr>
+<tr class="separator:a469f4804bbeca6dfe3be384527e94a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a659196dd5dad201d93abc6903110355c"><td class="memItemLeft" align="right" valign="top"><a id="a659196dd5dad201d93abc6903110355c" name="a659196dd5dad201d93abc6903110355c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_COMP0_OFFSET) io_rw_32 dwt_comp0</td></tr>
+<tr class="separator:a659196dd5dad201d93abc6903110355c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae447ebf52480c5f2338f57e6ae110c2b"><td class="memItemLeft" align="right" valign="top"><a id="ae447ebf52480c5f2338f57e6ae110c2b" name="ae447ebf52480c5f2338f57e6ae110c2b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_FUNCTION0_OFFSET) io_rw_32 dwt_function0</td></tr>
+<tr class="separator:ae447ebf52480c5f2338f57e6ae110c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab99bf9054d5f3b3ac84b9e7008c6c23"><td class="memItemLeft" align="right" valign="top"><a id="aab99bf9054d5f3b3ac84b9e7008c6c23" name="aab99bf9054d5f3b3ac84b9e7008c6c23"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_COMP1_OFFSET) io_rw_32 dwt_comp1</td></tr>
+<tr class="separator:aab99bf9054d5f3b3ac84b9e7008c6c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab959fcb252ee0b879144c2590a11ca04"><td class="memItemLeft" align="right" valign="top"><a id="ab959fcb252ee0b879144c2590a11ca04" name="ab959fcb252ee0b879144c2590a11ca04"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_FUNCTION1_OFFSET) io_rw_32 dwt_function1</td></tr>
+<tr class="separator:ab959fcb252ee0b879144c2590a11ca04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d2499e168e947d530d6d5cbc977eb74"><td class="memItemLeft" align="right" valign="top"><a id="a3d2499e168e947d530d6d5cbc977eb74" name="a3d2499e168e947d530d6d5cbc977eb74"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_COMP2_OFFSET) io_rw_32 dwt_comp2</td></tr>
+<tr class="separator:a3d2499e168e947d530d6d5cbc977eb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeec092c9bcdc5c43d2074a16d7eeca11"><td class="memItemLeft" align="right" valign="top"><a id="aeec092c9bcdc5c43d2074a16d7eeca11" name="aeec092c9bcdc5c43d2074a16d7eeca11"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_FUNCTION2_OFFSET) io_rw_32 dwt_function2</td></tr>
+<tr class="separator:aeec092c9bcdc5c43d2074a16d7eeca11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a964800b047171e479b484c55d0dbdbb2"><td class="memItemLeft" align="right" valign="top"><a id="a964800b047171e479b484c55d0dbdbb2" name="a964800b047171e479b484c55d0dbdbb2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_COMP3_OFFSET) io_rw_32 dwt_comp3</td></tr>
+<tr class="separator:a964800b047171e479b484c55d0dbdbb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22afe1f324c7838d96de0481a19fe8ad"><td class="memItemLeft" align="right" valign="top"><a id="a22afe1f324c7838d96de0481a19fe8ad" name="a22afe1f324c7838d96de0481a19fe8ad"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_FUNCTION3_OFFSET) io_rw_32 dwt_function3</td></tr>
+<tr class="separator:a22afe1f324c7838d96de0481a19fe8ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7e3238577b1c2207ad671dd48c4e0b2"><td class="memItemLeft" align="right" valign="top"><a id="ab7e3238577b1c2207ad671dd48c4e0b2" name="ab7e3238577b1c2207ad671dd48c4e0b2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_DEVARCH_OFFSET) io_ro_32 dwt_devarch</td></tr>
+<tr class="separator:ab7e3238577b1c2207ad671dd48c4e0b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31b3ca27f3bb3995bc031fdb38549a19"><td class="memItemLeft" align="right" valign="top"><a id="a31b3ca27f3bb3995bc031fdb38549a19" name="a31b3ca27f3bb3995bc031fdb38549a19"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_DEVTYPE_OFFSET) io_ro_32 dwt_devtype</td></tr>
+<tr class="separator:a31b3ca27f3bb3995bc031fdb38549a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7082ec46856efa556727f541a26acb1"><td class="memItemLeft" align="right" valign="top"><a id="ad7082ec46856efa556727f541a26acb1" name="ad7082ec46856efa556727f541a26acb1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_PIDR4_OFFSET) io_ro_32 dwt_pidr4</td></tr>
+<tr class="separator:ad7082ec46856efa556727f541a26acb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af021dc0de777a92ec0f5bbdd159ea3bc"><td class="memItemLeft" align="right" valign="top"><a id="af021dc0de777a92ec0f5bbdd159ea3bc" name="af021dc0de777a92ec0f5bbdd159ea3bc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_PIDR5_OFFSET) io_rw_32 dwt_pidr5</td></tr>
+<tr class="separator:af021dc0de777a92ec0f5bbdd159ea3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22ca6c2dfc61e8649040c4f83e162f82"><td class="memItemLeft" align="right" valign="top"><a id="a22ca6c2dfc61e8649040c4f83e162f82" name="a22ca6c2dfc61e8649040c4f83e162f82"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_PIDR6_OFFSET) io_rw_32 dwt_pidr6</td></tr>
+<tr class="separator:a22ca6c2dfc61e8649040c4f83e162f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0f501b3e5b3ca3444e2cb603b76da45"><td class="memItemLeft" align="right" valign="top"><a id="ac0f501b3e5b3ca3444e2cb603b76da45" name="ac0f501b3e5b3ca3444e2cb603b76da45"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_PIDR7_OFFSET) io_rw_32 dwt_pidr7</td></tr>
+<tr class="separator:ac0f501b3e5b3ca3444e2cb603b76da45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f306d2c9155157e1d1ba7e9d81d07ae"><td class="memItemLeft" align="right" valign="top"><a id="a0f306d2c9155157e1d1ba7e9d81d07ae" name="a0f306d2c9155157e1d1ba7e9d81d07ae"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_PIDR0_OFFSET) io_ro_32 dwt_pidr0</td></tr>
+<tr class="separator:a0f306d2c9155157e1d1ba7e9d81d07ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a044bc692ba8f8ddbeb9a3c33b3998bf3"><td class="memItemLeft" align="right" valign="top"><a id="a044bc692ba8f8ddbeb9a3c33b3998bf3" name="a044bc692ba8f8ddbeb9a3c33b3998bf3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_PIDR1_OFFSET) io_ro_32 dwt_pidr1</td></tr>
+<tr class="separator:a044bc692ba8f8ddbeb9a3c33b3998bf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a208279f5ad881b6f5785935a3e7ec58d"><td class="memItemLeft" align="right" valign="top"><a id="a208279f5ad881b6f5785935a3e7ec58d" name="a208279f5ad881b6f5785935a3e7ec58d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_PIDR2_OFFSET) io_ro_32 dwt_pidr2</td></tr>
+<tr class="separator:a208279f5ad881b6f5785935a3e7ec58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1c5a5f38e70a4b7dc73bff94fdeed88"><td class="memItemLeft" align="right" valign="top"><a id="ab1c5a5f38e70a4b7dc73bff94fdeed88" name="ab1c5a5f38e70a4b7dc73bff94fdeed88"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_PIDR3_OFFSET) io_ro_32 dwt_pidr3</td></tr>
+<tr class="separator:ab1c5a5f38e70a4b7dc73bff94fdeed88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d8d8d75d1b89e55935bec576b9ac197"><td class="memItemLeft" align="right" valign="top"><a id="a3d8d8d75d1b89e55935bec576b9ac197" name="a3d8d8d75d1b89e55935bec576b9ac197"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DWT_CIDR0_OFFSET) io_ro_32 dwt_cidr[4]</td></tr>
+<tr class="separator:a3d8d8d75d1b89e55935bec576b9ac197"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa97eeb341c1e79b0a7808e0c4351a16f"><td class="memItemLeft" align="right" valign="top"><a id="aa97eeb341c1e79b0a7808e0c4351a16f" name="aa97eeb341c1e79b0a7808e0c4351a16f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_CTRL_OFFSET) io_rw_32 fp_ctrl</td></tr>
+<tr class="separator:aa97eeb341c1e79b0a7808e0c4351a16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a781cadc020550192e6ab64b9a01ec5d9"><td class="memItemLeft" align="right" valign="top"><a id="a781cadc020550192e6ab64b9a01ec5d9" name="a781cadc020550192e6ab64b9a01ec5d9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_REMAP_OFFSET) io_ro_32 fp_remap</td></tr>
+<tr class="separator:a781cadc020550192e6ab64b9a01ec5d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4ad1ba1fb23b0ff3253deafb3ac6373"><td class="memItemLeft" align="right" valign="top"><a id="aa4ad1ba1fb23b0ff3253deafb3ac6373" name="aa4ad1ba1fb23b0ff3253deafb3ac6373"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_COMP0_OFFSET) io_rw_32 fp_comp[8]</td></tr>
+<tr class="separator:aa4ad1ba1fb23b0ff3253deafb3ac6373"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe79ec54e07ffde4f376f11f79451f6b"><td class="memItemLeft" align="right" valign="top"><a id="afe79ec54e07ffde4f376f11f79451f6b" name="afe79ec54e07ffde4f376f11f79451f6b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_DEVARCH_OFFSET) io_ro_32 fp_devarch</td></tr>
+<tr class="separator:afe79ec54e07ffde4f376f11f79451f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed9880a92b275c14c8deb56b39a17498"><td class="memItemLeft" align="right" valign="top"><a id="aed9880a92b275c14c8deb56b39a17498" name="aed9880a92b275c14c8deb56b39a17498"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_DEVTYPE_OFFSET) io_ro_32 fp_devtype</td></tr>
+<tr class="separator:aed9880a92b275c14c8deb56b39a17498"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3fcd804a659290560735f3f0216841b"><td class="memItemLeft" align="right" valign="top"><a id="ac3fcd804a659290560735f3f0216841b" name="ac3fcd804a659290560735f3f0216841b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_PIDR4_OFFSET) io_ro_32 fp_pidr4</td></tr>
+<tr class="separator:ac3fcd804a659290560735f3f0216841b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c8a0585305c382ad43ece2bbf46e75b"><td class="memItemLeft" align="right" valign="top"><a id="a7c8a0585305c382ad43ece2bbf46e75b" name="a7c8a0585305c382ad43ece2bbf46e75b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_PIDR5_OFFSET) io_rw_32 fp_pidr5</td></tr>
+<tr class="separator:a7c8a0585305c382ad43ece2bbf46e75b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb5e51a78ad7e9c60867fab2a6c83173"><td class="memItemLeft" align="right" valign="top"><a id="abb5e51a78ad7e9c60867fab2a6c83173" name="abb5e51a78ad7e9c60867fab2a6c83173"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_PIDR6_OFFSET) io_rw_32 fp_pidr6</td></tr>
+<tr class="separator:abb5e51a78ad7e9c60867fab2a6c83173"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac42ee59b98f91e40ea278f128f4cc148"><td class="memItemLeft" align="right" valign="top"><a id="ac42ee59b98f91e40ea278f128f4cc148" name="ac42ee59b98f91e40ea278f128f4cc148"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_PIDR7_OFFSET) io_rw_32 fp_pidr7</td></tr>
+<tr class="separator:ac42ee59b98f91e40ea278f128f4cc148"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cc536dd25eff8b31a5079e41a54e339"><td class="memItemLeft" align="right" valign="top"><a id="a9cc536dd25eff8b31a5079e41a54e339" name="a9cc536dd25eff8b31a5079e41a54e339"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_PIDR0_OFFSET) io_ro_32 fp_pidr0</td></tr>
+<tr class="separator:a9cc536dd25eff8b31a5079e41a54e339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace2c54981296d96f5e2ae9bcf3ccd431"><td class="memItemLeft" align="right" valign="top"><a id="ace2c54981296d96f5e2ae9bcf3ccd431" name="ace2c54981296d96f5e2ae9bcf3ccd431"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_PIDR1_OFFSET) io_ro_32 fp_pidr1</td></tr>
+<tr class="separator:ace2c54981296d96f5e2ae9bcf3ccd431"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab67c7c032aa23abe19940d665f325f6b"><td class="memItemLeft" align="right" valign="top"><a id="ab67c7c032aa23abe19940d665f325f6b" name="ab67c7c032aa23abe19940d665f325f6b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_PIDR2_OFFSET) io_ro_32 fp_pidr2</td></tr>
+<tr class="separator:ab67c7c032aa23abe19940d665f325f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af51ec2c8a58b3838091a7c4ae2b1a0d1"><td class="memItemLeft" align="right" valign="top"><a id="af51ec2c8a58b3838091a7c4ae2b1a0d1" name="af51ec2c8a58b3838091a7c4ae2b1a0d1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_PIDR3_OFFSET) io_ro_32 fp_pidr3</td></tr>
+<tr class="separator:af51ec2c8a58b3838091a7c4ae2b1a0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adaa9d6ca2582467d7831776c4dfac533"><td class="memItemLeft" align="right" valign="top"><a id="adaa9d6ca2582467d7831776c4dfac533" name="adaa9d6ca2582467d7831776c4dfac533"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FP_CIDR0_OFFSET) io_ro_32 fp_cidr[4]</td></tr>
+<tr class="separator:adaa9d6ca2582467d7831776c4dfac533"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6720244b6383f91370395f127cd0d01"><td class="memItemLeft" align="right" valign="top"><a id="af6720244b6383f91370395f127cd0d01" name="af6720244b6383f91370395f127cd0d01"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ICTR_OFFSET) io_ro_32 ictr</td></tr>
+<tr class="separator:af6720244b6383f91370395f127cd0d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae800fe5fbe4ebb6bd19cc217b9c6fa07"><td class="memItemLeft" align="right" valign="top"><a id="ae800fe5fbe4ebb6bd19cc217b9c6fa07" name="ae800fe5fbe4ebb6bd19cc217b9c6fa07"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ACTLR_OFFSET) io_rw_32 actlr</td></tr>
+<tr class="separator:ae800fe5fbe4ebb6bd19cc217b9c6fa07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77de064cb8c5942ec3e2e0ce9bbef96f"><td class="memItemLeft" align="right" valign="top"><a id="a77de064cb8c5942ec3e2e0ce9bbef96f" name="a77de064cb8c5942ec3e2e0ce9bbef96f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SYST_CSR_OFFSET) io_rw_32 syst_csr</td></tr>
+<tr class="separator:a77de064cb8c5942ec3e2e0ce9bbef96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27e8d7855333ae036e7f2eb534add6f5"><td class="memItemLeft" align="right" valign="top"><a id="a27e8d7855333ae036e7f2eb534add6f5" name="a27e8d7855333ae036e7f2eb534add6f5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SYST_RVR_OFFSET) io_rw_32 syst_rvr</td></tr>
+<tr class="separator:a27e8d7855333ae036e7f2eb534add6f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a273fa6688ce15c7f554e304c436d0920"><td class="memItemLeft" align="right" valign="top"><a id="a273fa6688ce15c7f554e304c436d0920" name="a273fa6688ce15c7f554e304c436d0920"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SYST_CVR_OFFSET) io_rw_32 syst_cvr</td></tr>
+<tr class="separator:a273fa6688ce15c7f554e304c436d0920"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae856a9f8d7988a340321bef5151d5d01"><td class="memItemLeft" align="right" valign="top"><a id="ae856a9f8d7988a340321bef5151d5d01" name="ae856a9f8d7988a340321bef5151d5d01"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SYST_CALIB_OFFSET) io_ro_32 syst_calib</td></tr>
+<tr class="separator:ae856a9f8d7988a340321bef5151d5d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87ad1b4de7abf86403513a3a7e2bd5af"><td class="memItemLeft" align="right" valign="top"><a id="a87ad1b4de7abf86403513a3a7e2bd5af" name="a87ad1b4de7abf86403513a3a7e2bd5af"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ISER0_OFFSET) io_rw_32 nvic_iser[2]</td></tr>
+<tr class="separator:a87ad1b4de7abf86403513a3a7e2bd5af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b3a755e9d26eb54a4d5b80b44c9fbef"><td class="memItemLeft" align="right" valign="top"><a id="a8b3a755e9d26eb54a4d5b80b44c9fbef" name="a8b3a755e9d26eb54a4d5b80b44c9fbef"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ICER0_OFFSET) io_rw_32 nvic_icer[2]</td></tr>
+<tr class="separator:a8b3a755e9d26eb54a4d5b80b44c9fbef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5381ecbf3b754a13951e7ec455d34a2c"><td class="memItemLeft" align="right" valign="top"><a id="a5381ecbf3b754a13951e7ec455d34a2c" name="a5381ecbf3b754a13951e7ec455d34a2c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ISPR0_OFFSET) io_rw_32 nvic_ispr[2]</td></tr>
+<tr class="separator:a5381ecbf3b754a13951e7ec455d34a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96d6bd76d566ebf8bd554dcffeb513a5"><td class="memItemLeft" align="right" valign="top"><a id="a96d6bd76d566ebf8bd554dcffeb513a5" name="a96d6bd76d566ebf8bd554dcffeb513a5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ICPR0_OFFSET) io_rw_32 nvic_icpr[2]</td></tr>
+<tr class="separator:a96d6bd76d566ebf8bd554dcffeb513a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71f27d65552e75b673584b3600b5fe3d"><td class="memItemLeft" align="right" valign="top"><a id="a71f27d65552e75b673584b3600b5fe3d" name="a71f27d65552e75b673584b3600b5fe3d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_IABR0_OFFSET) io_rw_32 nvic_iabr[2]</td></tr>
+<tr class="separator:a71f27d65552e75b673584b3600b5fe3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29090aba0f5dd29ba114e1bca691be60"><td class="memItemLeft" align="right" valign="top"><a id="a29090aba0f5dd29ba114e1bca691be60" name="a29090aba0f5dd29ba114e1bca691be60"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ITNS0_OFFSET) io_rw_32 nvic_itns[2]</td></tr>
+<tr class="separator:a29090aba0f5dd29ba114e1bca691be60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a011eded6d0b079fc2df958234f4daa9e"><td class="memItemLeft" align="right" valign="top"><a id="a011eded6d0b079fc2df958234f4daa9e" name="a011eded6d0b079fc2df958234f4daa9e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_IPR0_OFFSET) io_rw_32 nvic_ipr[16]</td></tr>
+<tr class="separator:a011eded6d0b079fc2df958234f4daa9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af641db45e9c8f7e0701fdb4f660af646"><td class="memItemLeft" align="right" valign="top"><a id="af641db45e9c8f7e0701fdb4f660af646" name="af641db45e9c8f7e0701fdb4f660af646"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CPUID_OFFSET) io_ro_32 cpuid</td></tr>
+<tr class="separator:af641db45e9c8f7e0701fdb4f660af646"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b736b0b3b452c44de766391b6b4740b"><td class="memItemLeft" align="right" valign="top"><a id="a7b736b0b3b452c44de766391b6b4740b" name="a7b736b0b3b452c44de766391b6b4740b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ICSR_OFFSET) io_rw_32 icsr</td></tr>
+<tr class="separator:a7b736b0b3b452c44de766391b6b4740b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e412068af4fbbe54545dc4ca8b1a8cd"><td class="memItemLeft" align="right" valign="top"><a id="a7e412068af4fbbe54545dc4ca8b1a8cd" name="a7e412068af4fbbe54545dc4ca8b1a8cd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_VTOR_OFFSET) io_rw_32 vtor</td></tr>
+<tr class="separator:a7e412068af4fbbe54545dc4ca8b1a8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54d80538fa286b8285bb17e2f463e285"><td class="memItemLeft" align="right" valign="top"><a id="a54d80538fa286b8285bb17e2f463e285" name="a54d80538fa286b8285bb17e2f463e285"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_AIRCR_OFFSET) io_rw_32 aircr</td></tr>
+<tr class="separator:a54d80538fa286b8285bb17e2f463e285"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb616789e9a20d34b3a54f5fa631270a"><td class="memItemLeft" align="right" valign="top"><a id="afb616789e9a20d34b3a54f5fa631270a" name="afb616789e9a20d34b3a54f5fa631270a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SCR_OFFSET) io_rw_32 scr</td></tr>
+<tr class="separator:afb616789e9a20d34b3a54f5fa631270a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4c07a604edb496b1cbaa6957899faa2"><td class="memItemLeft" align="right" valign="top"><a id="af4c07a604edb496b1cbaa6957899faa2" name="af4c07a604edb496b1cbaa6957899faa2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CCR_OFFSET) io_rw_32 ccr</td></tr>
+<tr class="separator:af4c07a604edb496b1cbaa6957899faa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91ea3818b7d95386111e683806d51d79"><td class="memItemLeft" align="right" valign="top"><a id="a91ea3818b7d95386111e683806d51d79" name="a91ea3818b7d95386111e683806d51d79"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SHPR1_OFFSET) io_rw_32 shpr[3]</td></tr>
+<tr class="separator:a91ea3818b7d95386111e683806d51d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1a73e0af81a25ab11db4dadcacf30c6"><td class="memItemLeft" align="right" valign="top"><a id="ad1a73e0af81a25ab11db4dadcacf30c6" name="ad1a73e0af81a25ab11db4dadcacf30c6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SHCSR_OFFSET) io_rw_32 shcsr</td></tr>
+<tr class="separator:ad1a73e0af81a25ab11db4dadcacf30c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52d541066f55430c6b11b320b096b8e1"><td class="memItemLeft" align="right" valign="top"><a id="a52d541066f55430c6b11b320b096b8e1" name="a52d541066f55430c6b11b320b096b8e1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CFSR_OFFSET) io_rw_32 cfsr</td></tr>
+<tr class="separator:a52d541066f55430c6b11b320b096b8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a812c4d5370f43c18ce432d883b2c807a"><td class="memItemLeft" align="right" valign="top"><a id="a812c4d5370f43c18ce432d883b2c807a" name="a812c4d5370f43c18ce432d883b2c807a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_HFSR_OFFSET) io_rw_32 hfsr</td></tr>
+<tr class="separator:a812c4d5370f43c18ce432d883b2c807a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2659f94d078f48b4dae0a439cf366f09"><td class="memItemLeft" align="right" valign="top"><a id="a2659f94d078f48b4dae0a439cf366f09" name="a2659f94d078f48b4dae0a439cf366f09"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DFSR_OFFSET) io_rw_32 dfsr</td></tr>
+<tr class="separator:a2659f94d078f48b4dae0a439cf366f09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47b13177954fd02ad5cb5fb918a6d083"><td class="memItemLeft" align="right" valign="top"><a id="a47b13177954fd02ad5cb5fb918a6d083" name="a47b13177954fd02ad5cb5fb918a6d083"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MMFAR_OFFSET) io_rw_32 mmfar</td></tr>
+<tr class="separator:a47b13177954fd02ad5cb5fb918a6d083"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbc56318d1a3765bdcc3cf6ac37465d9"><td class="memItemLeft" align="right" valign="top"><a id="abbc56318d1a3765bdcc3cf6ac37465d9" name="abbc56318d1a3765bdcc3cf6ac37465d9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_BFAR_OFFSET) io_rw_32 bfar</td></tr>
+<tr class="separator:abbc56318d1a3765bdcc3cf6ac37465d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaa05ad5aa0371e652f36f4210483e99"><td class="memItemLeft" align="right" valign="top"><a id="aaaa05ad5aa0371e652f36f4210483e99" name="aaaa05ad5aa0371e652f36f4210483e99"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_PFR0_OFFSET) io_ro_32 id_pfr[2]</td></tr>
+<tr class="separator:aaaa05ad5aa0371e652f36f4210483e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6893e5d161fc97f7a9232ef92bfa6a47"><td class="memItemLeft" align="right" valign="top"><a id="a6893e5d161fc97f7a9232ef92bfa6a47" name="a6893e5d161fc97f7a9232ef92bfa6a47"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_DFR0_OFFSET) io_ro_32 id_dfr0</td></tr>
+<tr class="separator:a6893e5d161fc97f7a9232ef92bfa6a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0d0b2f87ce75359872d67501417cdce"><td class="memItemLeft" align="right" valign="top"><a id="ab0d0b2f87ce75359872d67501417cdce" name="ab0d0b2f87ce75359872d67501417cdce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_AFR0_OFFSET) io_ro_32 id_afr0</td></tr>
+<tr class="separator:ab0d0b2f87ce75359872d67501417cdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ba9ceb312d1dead45926a9ae81fd045"><td class="memItemLeft" align="right" valign="top"><a id="a8ba9ceb312d1dead45926a9ae81fd045" name="a8ba9ceb312d1dead45926a9ae81fd045"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_MMFR0_OFFSET) io_ro_32 id_mmfr[4]</td></tr>
+<tr class="separator:a8ba9ceb312d1dead45926a9ae81fd045"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c8fbbbc6f327d8377d657f0f0ad7046"><td class="memItemLeft" align="right" valign="top"><a id="a0c8fbbbc6f327d8377d657f0f0ad7046" name="a0c8fbbbc6f327d8377d657f0f0ad7046"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ID_ISAR0_OFFSET) io_ro_32 id_isar[6]</td></tr>
+<tr class="separator:a0c8fbbbc6f327d8377d657f0f0ad7046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f1ec34c4f15d1ecf5efad6e93e53690"><td class="memItemLeft" align="right" valign="top"><a id="a6f1ec34c4f15d1ecf5efad6e93e53690" name="a6f1ec34c4f15d1ecf5efad6e93e53690"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTR_OFFSET) io_ro_32 ctr</td></tr>
+<tr class="separator:a6f1ec34c4f15d1ecf5efad6e93e53690"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65403f56c4fbb4e29fef3633218f1350"><td class="memItemLeft" align="right" valign="top"><a id="a65403f56c4fbb4e29fef3633218f1350" name="a65403f56c4fbb4e29fef3633218f1350"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CPACR_OFFSET) io_rw_32 cpacr</td></tr>
+<tr class="separator:a65403f56c4fbb4e29fef3633218f1350"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45ae14e7c3f7b3838fe291f7fb9e8dbb"><td class="memItemLeft" align="right" valign="top"><a id="a45ae14e7c3f7b3838fe291f7fb9e8dbb" name="a45ae14e7c3f7b3838fe291f7fb9e8dbb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NSACR_OFFSET) io_rw_32 nsacr</td></tr>
+<tr class="separator:a45ae14e7c3f7b3838fe291f7fb9e8dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f7974c317f0a546a97a849f622b52f5"><td class="memItemLeft" align="right" valign="top"><a id="a5f7974c317f0a546a97a849f622b52f5" name="a5f7974c317f0a546a97a849f622b52f5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_TYPE_OFFSET) io_ro_32 mpu_type</td></tr>
+<tr class="separator:a5f7974c317f0a546a97a849f622b52f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a585c6d853c441007e913d2a32c19c1e4"><td class="memItemLeft" align="right" valign="top"><a id="a585c6d853c441007e913d2a32c19c1e4" name="a585c6d853c441007e913d2a32c19c1e4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_CTRL_OFFSET) io_rw_32 mpu_ctrl</td></tr>
+<tr class="separator:a585c6d853c441007e913d2a32c19c1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a635e1cf6b35f7162e6caf9d5e907d325"><td class="memItemLeft" align="right" valign="top"><a id="a635e1cf6b35f7162e6caf9d5e907d325" name="a635e1cf6b35f7162e6caf9d5e907d325"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RNR_OFFSET) io_rw_32 mpu_rnr</td></tr>
+<tr class="separator:a635e1cf6b35f7162e6caf9d5e907d325"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab75cf2cd904901ea3acd2eaee6a8f5dd"><td class="memItemLeft" align="right" valign="top"><a id="ab75cf2cd904901ea3acd2eaee6a8f5dd" name="ab75cf2cd904901ea3acd2eaee6a8f5dd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RBAR_OFFSET) io_rw_32 mpu_rbar</td></tr>
+<tr class="separator:ab75cf2cd904901ea3acd2eaee6a8f5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9238b726ff9a5a3383b596f42ff924df"><td class="memItemLeft" align="right" valign="top"><a id="a9238b726ff9a5a3383b596f42ff924df" name="a9238b726ff9a5a3383b596f42ff924df"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RLAR_OFFSET) io_rw_32 mpu_rlar</td></tr>
+<tr class="separator:a9238b726ff9a5a3383b596f42ff924df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a951185232bfebf25c6e99506f47e10b3"><td class="memItemLeft" align="right" valign="top"><a id="a951185232bfebf25c6e99506f47e10b3" name="a951185232bfebf25c6e99506f47e10b3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RBAR_A1_OFFSET) io_rw_32 mpu_rbar_a1</td></tr>
+<tr class="separator:a951185232bfebf25c6e99506f47e10b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5702acef0de596e787bf69eea4489d22"><td class="memItemLeft" align="right" valign="top"><a id="a5702acef0de596e787bf69eea4489d22" name="a5702acef0de596e787bf69eea4489d22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RLAR_A1_OFFSET) io_rw_32 mpu_rlar_a1</td></tr>
+<tr class="separator:a5702acef0de596e787bf69eea4489d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae88468dfa337253347f4962559c0c638"><td class="memItemLeft" align="right" valign="top"><a id="ae88468dfa337253347f4962559c0c638" name="ae88468dfa337253347f4962559c0c638"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RBAR_A2_OFFSET) io_rw_32 mpu_rbar_a2</td></tr>
+<tr class="separator:ae88468dfa337253347f4962559c0c638"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6997b10b47d4bcb930519d15c579f036"><td class="memItemLeft" align="right" valign="top"><a id="a6997b10b47d4bcb930519d15c579f036" name="a6997b10b47d4bcb930519d15c579f036"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RLAR_A2_OFFSET) io_rw_32 mpu_rlar_a2</td></tr>
+<tr class="separator:a6997b10b47d4bcb930519d15c579f036"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47d725417b0b4e321128f073c2bee9f9"><td class="memItemLeft" align="right" valign="top"><a id="a47d725417b0b4e321128f073c2bee9f9" name="a47d725417b0b4e321128f073c2bee9f9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RBAR_A3_OFFSET) io_rw_32 mpu_rbar_a3</td></tr>
+<tr class="separator:a47d725417b0b4e321128f073c2bee9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba071ba033d7ae305282e6a9c9fb5bc8"><td class="memItemLeft" align="right" valign="top"><a id="aba071ba033d7ae305282e6a9c9fb5bc8" name="aba071ba033d7ae305282e6a9c9fb5bc8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RLAR_A3_OFFSET) io_rw_32 mpu_rlar_a3</td></tr>
+<tr class="separator:aba071ba033d7ae305282e6a9c9fb5bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b0ca512963e227e57224243ad3db5a9"><td class="memItemLeft" align="right" valign="top"><a id="a4b0ca512963e227e57224243ad3db5a9" name="a4b0ca512963e227e57224243ad3db5a9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_MAIR0_OFFSET) io_rw_32 mpu_mair[2]</td></tr>
+<tr class="separator:a4b0ca512963e227e57224243ad3db5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adea0500ad9a4319367d56abdcb6309c6"><td class="memItemLeft" align="right" valign="top"><a id="adea0500ad9a4319367d56abdcb6309c6" name="adea0500ad9a4319367d56abdcb6309c6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_CTRL_OFFSET) io_rw_32 sau_ctrl</td></tr>
+<tr class="separator:adea0500ad9a4319367d56abdcb6309c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23ca995ec6f6c72a19abb121fb362520"><td class="memItemLeft" align="right" valign="top"><a id="a23ca995ec6f6c72a19abb121fb362520" name="a23ca995ec6f6c72a19abb121fb362520"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_TYPE_OFFSET) io_ro_32 sau_type</td></tr>
+<tr class="separator:a23ca995ec6f6c72a19abb121fb362520"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adafebe425c485ddfc518221aced0cf5a"><td class="memItemLeft" align="right" valign="top"><a id="adafebe425c485ddfc518221aced0cf5a" name="adafebe425c485ddfc518221aced0cf5a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_RNR_OFFSET) io_rw_32 sau_rnr</td></tr>
+<tr class="separator:adafebe425c485ddfc518221aced0cf5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41a63fac33b9dee2cb08c2c56d67dbfd"><td class="memItemLeft" align="right" valign="top"><a id="a41a63fac33b9dee2cb08c2c56d67dbfd" name="a41a63fac33b9dee2cb08c2c56d67dbfd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_RBAR_OFFSET) io_rw_32 sau_rbar</td></tr>
+<tr class="separator:a41a63fac33b9dee2cb08c2c56d67dbfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9142bd481a27878b79cae9f150e083c"><td class="memItemLeft" align="right" valign="top"><a id="ad9142bd481a27878b79cae9f150e083c" name="ad9142bd481a27878b79cae9f150e083c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SAU_RLAR_OFFSET) io_rw_32 sau_rlar</td></tr>
+<tr class="separator:ad9142bd481a27878b79cae9f150e083c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f4375a09f4e9c43881247f5ece87ab6"><td class="memItemLeft" align="right" valign="top"><a id="a4f4375a09f4e9c43881247f5ece87ab6" name="a4f4375a09f4e9c43881247f5ece87ab6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SFSR_OFFSET) io_rw_32 sfsr</td></tr>
+<tr class="separator:a4f4375a09f4e9c43881247f5ece87ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1af808034ed01a7b09083e01eeb51489"><td class="memItemLeft" align="right" valign="top"><a id="a1af808034ed01a7b09083e01eeb51489" name="a1af808034ed01a7b09083e01eeb51489"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SFAR_OFFSET) io_rw_32 sfar</td></tr>
+<tr class="separator:a1af808034ed01a7b09083e01eeb51489"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1484fa7b60045289adf4fad11912208"><td class="memItemLeft" align="right" valign="top"><a id="aa1484fa7b60045289adf4fad11912208" name="aa1484fa7b60045289adf4fad11912208"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DHCSR_OFFSET) io_rw_32 dhcsr</td></tr>
+<tr class="separator:aa1484fa7b60045289adf4fad11912208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf21c039dcdeba1b5c2833e0bbfafbc9"><td class="memItemLeft" align="right" valign="top"><a id="acf21c039dcdeba1b5c2833e0bbfafbc9" name="acf21c039dcdeba1b5c2833e0bbfafbc9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DCRSR_OFFSET) io_rw_32 dcrsr</td></tr>
+<tr class="separator:acf21c039dcdeba1b5c2833e0bbfafbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac15a6ee6ebe5d6afe3a98b121eec4129"><td class="memItemLeft" align="right" valign="top"><a id="ac15a6ee6ebe5d6afe3a98b121eec4129" name="ac15a6ee6ebe5d6afe3a98b121eec4129"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DCRDR_OFFSET) io_rw_32 dcrdr</td></tr>
+<tr class="separator:ac15a6ee6ebe5d6afe3a98b121eec4129"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d78cb9009e1dd34615ae5b3d500a192"><td class="memItemLeft" align="right" valign="top"><a id="a5d78cb9009e1dd34615ae5b3d500a192" name="a5d78cb9009e1dd34615ae5b3d500a192"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DEMCR_OFFSET) io_rw_32 demcr</td></tr>
+<tr class="separator:a5d78cb9009e1dd34615ae5b3d500a192"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6ecd188953df871d0402bb7f24a45ed"><td class="memItemLeft" align="right" valign="top"><a id="ad6ecd188953df871d0402bb7f24a45ed" name="ad6ecd188953df871d0402bb7f24a45ed"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DSCSR_OFFSET) io_rw_32 dscsr</td></tr>
+<tr class="separator:ad6ecd188953df871d0402bb7f24a45ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ce4e70885dfdfb6bf2b91ed46de27d2"><td class="memItemLeft" align="right" valign="top"><a id="a0ce4e70885dfdfb6bf2b91ed46de27d2" name="a0ce4e70885dfdfb6bf2b91ed46de27d2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_STIR_OFFSET) io_rw_32 stir</td></tr>
+<tr class="separator:a0ce4e70885dfdfb6bf2b91ed46de27d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6357efde534e52099be4d9a29fc6951f"><td class="memItemLeft" align="right" valign="top"><a id="a6357efde534e52099be4d9a29fc6951f" name="a6357efde534e52099be4d9a29fc6951f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FPCCR_OFFSET) io_rw_32 fpccr</td></tr>
+<tr class="separator:a6357efde534e52099be4d9a29fc6951f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44be30381b7c7598f098e89e0fd9b564"><td class="memItemLeft" align="right" valign="top"><a id="a44be30381b7c7598f098e89e0fd9b564" name="a44be30381b7c7598f098e89e0fd9b564"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FPCAR_OFFSET) io_rw_32 fpcar</td></tr>
+<tr class="separator:a44be30381b7c7598f098e89e0fd9b564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb9188a450288d66bffd74c1d6f50fea"><td class="memItemLeft" align="right" valign="top"><a id="afb9188a450288d66bffd74c1d6f50fea" name="afb9188a450288d66bffd74c1d6f50fea"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_FPDSCR_OFFSET) io_rw_32 fpdscr</td></tr>
+<tr class="separator:afb9188a450288d66bffd74c1d6f50fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacdb7515b4a2f25d49c9df96f6fe9aee"><td class="memItemLeft" align="right" valign="top"><a id="aacdb7515b4a2f25d49c9df96f6fe9aee" name="aacdb7515b4a2f25d49c9df96f6fe9aee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MVFR0_OFFSET) io_ro_32 mvfr[3]</td></tr>
+<tr class="separator:aacdb7515b4a2f25d49c9df96f6fe9aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a371e921ddc9abb1b8e680ea2190dd31f"><td class="memItemLeft" align="right" valign="top"><a id="a371e921ddc9abb1b8e680ea2190dd31f" name="a371e921ddc9abb1b8e680ea2190dd31f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DDEVARCH_OFFSET) io_ro_32 ddevarch</td></tr>
+<tr class="separator:a371e921ddc9abb1b8e680ea2190dd31f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bc8f6004230a33b6e2a588d33d8752b"><td class="memItemLeft" align="right" valign="top"><a id="a0bc8f6004230a33b6e2a588d33d8752b" name="a0bc8f6004230a33b6e2a588d33d8752b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DDEVTYPE_OFFSET) io_ro_32 ddevtype</td></tr>
+<tr class="separator:a0bc8f6004230a33b6e2a588d33d8752b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad472c52f05b2acb213ceda54327f0721"><td class="memItemLeft" align="right" valign="top"><a id="ad472c52f05b2acb213ceda54327f0721" name="ad472c52f05b2acb213ceda54327f0721"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DPIDR4_OFFSET) io_ro_32 dpidr4</td></tr>
+<tr class="separator:ad472c52f05b2acb213ceda54327f0721"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47791046132d0d91c7c1bc1ca77fe4e7"><td class="memItemLeft" align="right" valign="top"><a id="a47791046132d0d91c7c1bc1ca77fe4e7" name="a47791046132d0d91c7c1bc1ca77fe4e7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DPIDR5_OFFSET) io_rw_32 dpidr5</td></tr>
+<tr class="separator:a47791046132d0d91c7c1bc1ca77fe4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87811f7bcd1d614ee3f2da0ad69122e3"><td class="memItemLeft" align="right" valign="top"><a id="a87811f7bcd1d614ee3f2da0ad69122e3" name="a87811f7bcd1d614ee3f2da0ad69122e3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DPIDR6_OFFSET) io_rw_32 dpidr6</td></tr>
+<tr class="separator:a87811f7bcd1d614ee3f2da0ad69122e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ee205b1a5d1fdb12343b272d9be53a4"><td class="memItemLeft" align="right" valign="top"><a id="a6ee205b1a5d1fdb12343b272d9be53a4" name="a6ee205b1a5d1fdb12343b272d9be53a4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DPIDR7_OFFSET) io_rw_32 dpidr7</td></tr>
+<tr class="separator:a6ee205b1a5d1fdb12343b272d9be53a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a9ab276b855bccfa0832378c13bb0e4"><td class="memItemLeft" align="right" valign="top"><a id="a1a9ab276b855bccfa0832378c13bb0e4" name="a1a9ab276b855bccfa0832378c13bb0e4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DPIDR0_OFFSET) io_ro_32 dpidr0</td></tr>
+<tr class="separator:a1a9ab276b855bccfa0832378c13bb0e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7721e19d4a71fa51f61248aaa26f22f4"><td class="memItemLeft" align="right" valign="top"><a id="a7721e19d4a71fa51f61248aaa26f22f4" name="a7721e19d4a71fa51f61248aaa26f22f4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DPIDR1_OFFSET) io_ro_32 dpidr1</td></tr>
+<tr class="separator:a7721e19d4a71fa51f61248aaa26f22f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00413de6fc5a9a238ec08f710f0d10a7"><td class="memItemLeft" align="right" valign="top"><a id="a00413de6fc5a9a238ec08f710f0d10a7" name="a00413de6fc5a9a238ec08f710f0d10a7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DPIDR2_OFFSET) io_ro_32 dpidr2</td></tr>
+<tr class="separator:a00413de6fc5a9a238ec08f710f0d10a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79de0ac33892e61f928b8fe614dfd89a"><td class="memItemLeft" align="right" valign="top"><a id="a79de0ac33892e61f928b8fe614dfd89a" name="a79de0ac33892e61f928b8fe614dfd89a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DPIDR3_OFFSET) io_ro_32 dpidr3</td></tr>
+<tr class="separator:a79de0ac33892e61f928b8fe614dfd89a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a4cb158d3af280a4190d76a35f2ab14"><td class="memItemLeft" align="right" valign="top"><a id="a2a4cb158d3af280a4190d76a35f2ab14" name="a2a4cb158d3af280a4190d76a35f2ab14"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DCIDR0_OFFSET) io_ro_32 dcidr[4]</td></tr>
+<tr class="separator:a2a4cb158d3af280a4190d76a35f2ab14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6f30fb95956884bc6e299e2724333d7"><td class="memItemLeft" align="right" valign="top"><a id="aa6f30fb95956884bc6e299e2724333d7" name="aa6f30fb95956884bc6e299e2724333d7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPRGCTLR_OFFSET) io_rw_32 trcprgctlr</td></tr>
+<tr class="separator:aa6f30fb95956884bc6e299e2724333d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab73d860ab800758a1bc862bf95b2bf7f"><td class="memItemLeft" align="right" valign="top"><a id="ab73d860ab800758a1bc862bf95b2bf7f" name="ab73d860ab800758a1bc862bf95b2bf7f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCSTATR_OFFSET) io_ro_32 trcstatr</td></tr>
+<tr class="separator:ab73d860ab800758a1bc862bf95b2bf7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1edf66d1300169a3e2a30dda1e551c1b"><td class="memItemLeft" align="right" valign="top"><a id="a1edf66d1300169a3e2a30dda1e551c1b" name="a1edf66d1300169a3e2a30dda1e551c1b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCCONFIGR_OFFSET) io_rw_32 trcconfigr</td></tr>
+<tr class="separator:a1edf66d1300169a3e2a30dda1e551c1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae76af508a7333dc947f82b92a3f4d33b"><td class="memItemLeft" align="right" valign="top"><a id="ae76af508a7333dc947f82b92a3f4d33b" name="ae76af508a7333dc947f82b92a3f4d33b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCEVENTCTL0R_OFFSET) io_rw_32 trceventctl0r</td></tr>
+<tr class="separator:ae76af508a7333dc947f82b92a3f4d33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5360299cb3ed37fd280a5faa46bd3a57"><td class="memItemLeft" align="right" valign="top"><a id="a5360299cb3ed37fd280a5faa46bd3a57" name="a5360299cb3ed37fd280a5faa46bd3a57"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCEVENTCTL1R_OFFSET) io_rw_32 trceventctl1r</td></tr>
+<tr class="separator:a5360299cb3ed37fd280a5faa46bd3a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18d2c96a4f3c4ea64e25afe2cee08744"><td class="memItemLeft" align="right" valign="top"><a id="a18d2c96a4f3c4ea64e25afe2cee08744" name="a18d2c96a4f3c4ea64e25afe2cee08744"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCSTALLCTLR_OFFSET) io_rw_32 trcstallctlr</td></tr>
+<tr class="separator:a18d2c96a4f3c4ea64e25afe2cee08744"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af021662cc6a6b523138a8bb676408a26"><td class="memItemLeft" align="right" valign="top"><a id="af021662cc6a6b523138a8bb676408a26" name="af021662cc6a6b523138a8bb676408a26"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCTSCTLR_OFFSET) io_rw_32 trctsctlr</td></tr>
+<tr class="separator:af021662cc6a6b523138a8bb676408a26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a108f99008ba45c9c84ea9bc83aaba262"><td class="memItemLeft" align="right" valign="top"><a id="a108f99008ba45c9c84ea9bc83aaba262" name="a108f99008ba45c9c84ea9bc83aaba262"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCSYNCPR_OFFSET) io_ro_32 trcsyncpr</td></tr>
+<tr class="separator:a108f99008ba45c9c84ea9bc83aaba262"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a938f151b8346c90cc60244fd09f40a0f"><td class="memItemLeft" align="right" valign="top"><a id="a938f151b8346c90cc60244fd09f40a0f" name="a938f151b8346c90cc60244fd09f40a0f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCCCCTLR_OFFSET) io_rw_32 trcccctlr</td></tr>
+<tr class="separator:a938f151b8346c90cc60244fd09f40a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe323bab9615dc826502c426ddb02dba"><td class="memItemLeft" align="right" valign="top"><a id="abe323bab9615dc826502c426ddb02dba" name="abe323bab9615dc826502c426ddb02dba"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCVICTLR_OFFSET) io_rw_32 trcvictlr</td></tr>
+<tr class="separator:abe323bab9615dc826502c426ddb02dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d699f6b91fc8ff65dfba1bc261f28f3"><td class="memItemLeft" align="right" valign="top"><a id="a6d699f6b91fc8ff65dfba1bc261f28f3" name="a6d699f6b91fc8ff65dfba1bc261f28f3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCCNTRLDVR0_OFFSET) io_rw_32 trccntrldvr0</td></tr>
+<tr class="separator:a6d699f6b91fc8ff65dfba1bc261f28f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed6655db7ac9271179302d52710cfe20"><td class="memItemLeft" align="right" valign="top"><a id="aed6655db7ac9271179302d52710cfe20" name="aed6655db7ac9271179302d52710cfe20"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR8_OFFSET) io_ro_32 trcidr8</td></tr>
+<tr class="separator:aed6655db7ac9271179302d52710cfe20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac53f02f0cad44d1b41838d2a941ed04"><td class="memItemLeft" align="right" valign="top"><a id="aac53f02f0cad44d1b41838d2a941ed04" name="aac53f02f0cad44d1b41838d2a941ed04"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR9_OFFSET) io_ro_32 trcidr9</td></tr>
+<tr class="separator:aac53f02f0cad44d1b41838d2a941ed04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8babd4c174e07864651e3c28120c9423"><td class="memItemLeft" align="right" valign="top"><a id="a8babd4c174e07864651e3c28120c9423" name="a8babd4c174e07864651e3c28120c9423"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR10_OFFSET) io_ro_32 trcidr10</td></tr>
+<tr class="separator:a8babd4c174e07864651e3c28120c9423"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac79649a0fb1f7e9da2d6b62ee3ff0ad8"><td class="memItemLeft" align="right" valign="top"><a id="ac79649a0fb1f7e9da2d6b62ee3ff0ad8" name="ac79649a0fb1f7e9da2d6b62ee3ff0ad8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR11_OFFSET) io_ro_32 trcidr11</td></tr>
+<tr class="separator:ac79649a0fb1f7e9da2d6b62ee3ff0ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55e062952a01f8498ba03f36378ccffe"><td class="memItemLeft" align="right" valign="top"><a id="a55e062952a01f8498ba03f36378ccffe" name="a55e062952a01f8498ba03f36378ccffe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR12_OFFSET) io_ro_32 trcidr12</td></tr>
+<tr class="separator:a55e062952a01f8498ba03f36378ccffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37255c4784df12060e88ef67e2b937ed"><td class="memItemLeft" align="right" valign="top"><a id="a37255c4784df12060e88ef67e2b937ed" name="a37255c4784df12060e88ef67e2b937ed"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR13_OFFSET) io_ro_32 trcidr13</td></tr>
+<tr class="separator:a37255c4784df12060e88ef67e2b937ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af90ae8f04b91aafddaebebe5753da516"><td class="memItemLeft" align="right" valign="top"><a id="af90ae8f04b91aafddaebebe5753da516" name="af90ae8f04b91aafddaebebe5753da516"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIMSPEC_OFFSET) io_ro_32 trcimspec</td></tr>
+<tr class="separator:af90ae8f04b91aafddaebebe5753da516"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96a30e14d8f174b5ca910c575d0d55b7"><td class="memItemLeft" align="right" valign="top"><a id="a96a30e14d8f174b5ca910c575d0d55b7" name="a96a30e14d8f174b5ca910c575d0d55b7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR0_OFFSET) io_ro_32 trcidr0</td></tr>
+<tr class="separator:a96a30e14d8f174b5ca910c575d0d55b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aade4a563a0737e51f1e9111570d0077a"><td class="memItemLeft" align="right" valign="top"><a id="aade4a563a0737e51f1e9111570d0077a" name="aade4a563a0737e51f1e9111570d0077a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR1_OFFSET) io_ro_32 trcidr1</td></tr>
+<tr class="separator:aade4a563a0737e51f1e9111570d0077a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38a8244a7a9b2511ef484476e3efefb8"><td class="memItemLeft" align="right" valign="top"><a id="a38a8244a7a9b2511ef484476e3efefb8" name="a38a8244a7a9b2511ef484476e3efefb8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR2_OFFSET) io_ro_32 trcidr2</td></tr>
+<tr class="separator:a38a8244a7a9b2511ef484476e3efefb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d88e45e0b2b7ce4bb6bd156ceb052aa"><td class="memItemLeft" align="right" valign="top"><a id="a3d88e45e0b2b7ce4bb6bd156ceb052aa" name="a3d88e45e0b2b7ce4bb6bd156ceb052aa"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR3_OFFSET) io_ro_32 trcidr3</td></tr>
+<tr class="separator:a3d88e45e0b2b7ce4bb6bd156ceb052aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a623136627f88e870155a493557b9f28b"><td class="memItemLeft" align="right" valign="top"><a id="a623136627f88e870155a493557b9f28b" name="a623136627f88e870155a493557b9f28b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR4_OFFSET) io_ro_32 trcidr4</td></tr>
+<tr class="separator:a623136627f88e870155a493557b9f28b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e27466634db081015c1b9fafc1533b4"><td class="memItemLeft" align="right" valign="top"><a id="a7e27466634db081015c1b9fafc1533b4" name="a7e27466634db081015c1b9fafc1533b4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR5_OFFSET) io_ro_32 trcidr5</td></tr>
+<tr class="separator:a7e27466634db081015c1b9fafc1533b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9854bf2f1c1ba911c20bdf2186b35dc6"><td class="memItemLeft" align="right" valign="top"><a id="a9854bf2f1c1ba911c20bdf2186b35dc6" name="a9854bf2f1c1ba911c20bdf2186b35dc6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR6_OFFSET) io_rw_32 trcidr6</td></tr>
+<tr class="separator:a9854bf2f1c1ba911c20bdf2186b35dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a562c6aaeff1e6bedcd7d3fb77f3e97f0"><td class="memItemLeft" align="right" valign="top"><a id="a562c6aaeff1e6bedcd7d3fb77f3e97f0" name="a562c6aaeff1e6bedcd7d3fb77f3e97f0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCIDR7_OFFSET) io_rw_32 trcidr7</td></tr>
+<tr class="separator:a562c6aaeff1e6bedcd7d3fb77f3e97f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59bc1c755ed9830c60d177f7e23a1751"><td class="memItemLeft" align="right" valign="top"><a id="a59bc1c755ed9830c60d177f7e23a1751" name="a59bc1c755ed9830c60d177f7e23a1751"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCRSCTLR2_OFFSET) io_rw_32 trcrsctlr[2]</td></tr>
+<tr class="separator:a59bc1c755ed9830c60d177f7e23a1751"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45fdfb092f8eaae7551f482e55807e3d"><td class="memItemLeft" align="right" valign="top"><a id="a45fdfb092f8eaae7551f482e55807e3d" name="a45fdfb092f8eaae7551f482e55807e3d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCSSCSR_OFFSET) io_rw_32 trcsscsr</td></tr>
+<tr class="separator:a45fdfb092f8eaae7551f482e55807e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8806c9688778f3a8ba6b0dd84d4f0047"><td class="memItemLeft" align="right" valign="top"><a id="a8806c9688778f3a8ba6b0dd84d4f0047" name="a8806c9688778f3a8ba6b0dd84d4f0047"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCSSPCICR_OFFSET) io_rw_32 trcsspcicr</td></tr>
+<tr class="separator:a8806c9688778f3a8ba6b0dd84d4f0047"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa254579b118537e521436977a76449ea"><td class="memItemLeft" align="right" valign="top"><a id="aa254579b118537e521436977a76449ea" name="aa254579b118537e521436977a76449ea"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPDCR_OFFSET) io_rw_32 trcpdcr</td></tr>
+<tr class="separator:aa254579b118537e521436977a76449ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c916350d93d69fe7484c026bae967d2"><td class="memItemLeft" align="right" valign="top"><a id="a1c916350d93d69fe7484c026bae967d2" name="a1c916350d93d69fe7484c026bae967d2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPDSR_OFFSET) io_ro_32 trcpdsr</td></tr>
+<tr class="separator:a1c916350d93d69fe7484c026bae967d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89d4d7d7075dc4707ef0adf46eba3ffe"><td class="memItemLeft" align="right" valign="top"><a id="a89d4d7d7075dc4707ef0adf46eba3ffe" name="a89d4d7d7075dc4707ef0adf46eba3ffe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCITATBIDR_OFFSET) io_rw_32 trcitatbidr</td></tr>
+<tr class="separator:a89d4d7d7075dc4707ef0adf46eba3ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae71896fd4adb3b931bf0d3c85757a2ce"><td class="memItemLeft" align="right" valign="top"><a id="ae71896fd4adb3b931bf0d3c85757a2ce" name="ae71896fd4adb3b931bf0d3c85757a2ce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCITIATBINR_OFFSET) io_rw_32 trcitiatbinr</td></tr>
+<tr class="separator:ae71896fd4adb3b931bf0d3c85757a2ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad95b686874b79b06a52b04f7f43d0ef4"><td class="memItemLeft" align="right" valign="top"><a id="ad95b686874b79b06a52b04f7f43d0ef4" name="ad95b686874b79b06a52b04f7f43d0ef4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCITIATBOUTR_OFFSET) io_rw_32 trcitiatboutr</td></tr>
+<tr class="separator:ad95b686874b79b06a52b04f7f43d0ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a677a047e4cb18f115637f7cc851c4124"><td class="memItemLeft" align="right" valign="top"><a id="a677a047e4cb18f115637f7cc851c4124" name="a677a047e4cb18f115637f7cc851c4124"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCCLAIMSET_OFFSET) io_rw_32 trcclaimset</td></tr>
+<tr class="separator:a677a047e4cb18f115637f7cc851c4124"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4330bce8907fa04f2489f390af1c0112"><td class="memItemLeft" align="right" valign="top"><a id="a4330bce8907fa04f2489f390af1c0112" name="a4330bce8907fa04f2489f390af1c0112"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCCLAIMCLR_OFFSET) io_rw_32 trcclaimclr</td></tr>
+<tr class="separator:a4330bce8907fa04f2489f390af1c0112"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5e2edf65924d7cdeef54a350a2d1a6c"><td class="memItemLeft" align="right" valign="top"><a id="ab5e2edf65924d7cdeef54a350a2d1a6c" name="ab5e2edf65924d7cdeef54a350a2d1a6c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCAUTHSTATUS_OFFSET) io_ro_32 trcauthstatus</td></tr>
+<tr class="separator:ab5e2edf65924d7cdeef54a350a2d1a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65ea10606135c595d583391b20f0a172"><td class="memItemLeft" align="right" valign="top"><a id="a65ea10606135c595d583391b20f0a172" name="a65ea10606135c595d583391b20f0a172"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCDEVARCH_OFFSET) io_ro_32 trcdevarch</td></tr>
+<tr class="separator:a65ea10606135c595d583391b20f0a172"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e4d5aef5e612746a2f5506281e26e2e"><td class="memItemLeft" align="right" valign="top"><a id="a3e4d5aef5e612746a2f5506281e26e2e" name="a3e4d5aef5e612746a2f5506281e26e2e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCDEVID_OFFSET) io_rw_32 trcdevid</td></tr>
+<tr class="separator:a3e4d5aef5e612746a2f5506281e26e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c961be5f30264556137118167cf28b1"><td class="memItemLeft" align="right" valign="top"><a id="a0c961be5f30264556137118167cf28b1" name="a0c961be5f30264556137118167cf28b1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCDEVTYPE_OFFSET) io_ro_32 trcdevtype</td></tr>
+<tr class="separator:a0c961be5f30264556137118167cf28b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1d076f3d715a349239a317ed3b2415c"><td class="memItemLeft" align="right" valign="top"><a id="af1d076f3d715a349239a317ed3b2415c" name="af1d076f3d715a349239a317ed3b2415c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPIDR4_OFFSET) io_ro_32 trcpidr4</td></tr>
+<tr class="separator:af1d076f3d715a349239a317ed3b2415c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09a04b398f2bff77670e8dad317c5564"><td class="memItemLeft" align="right" valign="top"><a id="a09a04b398f2bff77670e8dad317c5564" name="a09a04b398f2bff77670e8dad317c5564"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPIDR5_OFFSET) io_rw_32 trcpidr5</td></tr>
+<tr class="separator:a09a04b398f2bff77670e8dad317c5564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6c207b1b672b4e2a2560bbc0b832f11"><td class="memItemLeft" align="right" valign="top"><a id="aa6c207b1b672b4e2a2560bbc0b832f11" name="aa6c207b1b672b4e2a2560bbc0b832f11"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPIDR6_OFFSET) io_rw_32 trcpidr6</td></tr>
+<tr class="separator:aa6c207b1b672b4e2a2560bbc0b832f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3059d6a48f512ff500a697aa26303da7"><td class="memItemLeft" align="right" valign="top"><a id="a3059d6a48f512ff500a697aa26303da7" name="a3059d6a48f512ff500a697aa26303da7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPIDR7_OFFSET) io_rw_32 trcpidr7</td></tr>
+<tr class="separator:a3059d6a48f512ff500a697aa26303da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07820e523b4d84f68e1521411f03b766"><td class="memItemLeft" align="right" valign="top"><a id="a07820e523b4d84f68e1521411f03b766" name="a07820e523b4d84f68e1521411f03b766"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPIDR0_OFFSET) io_ro_32 trcpidr0</td></tr>
+<tr class="separator:a07820e523b4d84f68e1521411f03b766"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d1bfaa537a8a8dad345e8a18b7335c3"><td class="memItemLeft" align="right" valign="top"><a id="a6d1bfaa537a8a8dad345e8a18b7335c3" name="a6d1bfaa537a8a8dad345e8a18b7335c3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPIDR1_OFFSET) io_ro_32 trcpidr1</td></tr>
+<tr class="separator:a6d1bfaa537a8a8dad345e8a18b7335c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9987a4a9d5315deac5d507a5994182e"><td class="memItemLeft" align="right" valign="top"><a id="af9987a4a9d5315deac5d507a5994182e" name="af9987a4a9d5315deac5d507a5994182e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPIDR2_OFFSET) io_ro_32 trcpidr2</td></tr>
+<tr class="separator:af9987a4a9d5315deac5d507a5994182e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adabb3ea7f5fb8148dac2b9922db23407"><td class="memItemLeft" align="right" valign="top"><a id="adabb3ea7f5fb8148dac2b9922db23407" name="adabb3ea7f5fb8148dac2b9922db23407"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCPIDR3_OFFSET) io_ro_32 trcpidr3</td></tr>
+<tr class="separator:adabb3ea7f5fb8148dac2b9922db23407"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95f887b5314d17803083dd7dc6fca797"><td class="memItemLeft" align="right" valign="top"><a id="a95f887b5314d17803083dd7dc6fca797" name="a95f887b5314d17803083dd7dc6fca797"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_TRCCIDR0_OFFSET) io_ro_32 trccidr[4]</td></tr>
+<tr class="separator:a95f887b5314d17803083dd7dc6fca797"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff62f5d89dcbc9b9abfedf4139294716"><td class="memItemLeft" align="right" valign="top"><a id="aff62f5d89dcbc9b9abfedf4139294716" name="aff62f5d89dcbc9b9abfedf4139294716"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTICONTROL_OFFSET) io_rw_32 cticontrol</td></tr>
+<tr class="separator:aff62f5d89dcbc9b9abfedf4139294716"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7e319c07ace1dfffb06a60f7f0d728f"><td class="memItemLeft" align="right" valign="top"><a id="af7e319c07ace1dfffb06a60f7f0d728f" name="af7e319c07ace1dfffb06a60f7f0d728f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTIINTACK_OFFSET) io_rw_32 ctiintack</td></tr>
+<tr class="separator:af7e319c07ace1dfffb06a60f7f0d728f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3791e0d51f90f24fe6c6b29b808cc2a"><td class="memItemLeft" align="right" valign="top"><a id="ac3791e0d51f90f24fe6c6b29b808cc2a" name="ac3791e0d51f90f24fe6c6b29b808cc2a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTIAPPSET_OFFSET) io_rw_32 ctiappset</td></tr>
+<tr class="separator:ac3791e0d51f90f24fe6c6b29b808cc2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a185cfc4e104d5e5ba8176f5d29f02c24"><td class="memItemLeft" align="right" valign="top"><a id="a185cfc4e104d5e5ba8176f5d29f02c24" name="a185cfc4e104d5e5ba8176f5d29f02c24"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTIAPPCLEAR_OFFSET) io_rw_32 ctiappclear</td></tr>
+<tr class="separator:a185cfc4e104d5e5ba8176f5d29f02c24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42cc2b25eed32fbdf3b9c51a541a6699"><td class="memItemLeft" align="right" valign="top"><a id="a42cc2b25eed32fbdf3b9c51a541a6699" name="a42cc2b25eed32fbdf3b9c51a541a6699"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTIAPPPULSE_OFFSET) io_rw_32 ctiapppulse</td></tr>
+<tr class="separator:a42cc2b25eed32fbdf3b9c51a541a6699"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b8a55145b7da871266f959320c5865d"><td class="memItemLeft" align="right" valign="top"><a id="a2b8a55145b7da871266f959320c5865d" name="a2b8a55145b7da871266f959320c5865d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTIINEN0_OFFSET) io_rw_32 ctiinen[8]</td></tr>
+<tr class="separator:a2b8a55145b7da871266f959320c5865d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaba71e1e2e960800bff3a1374020f877"><td class="memItemLeft" align="right" valign="top"><a id="aaba71e1e2e960800bff3a1374020f877" name="aaba71e1e2e960800bff3a1374020f877"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTIOUTEN0_OFFSET) io_rw_32 ctiouten[8]</td></tr>
+<tr class="separator:aaba71e1e2e960800bff3a1374020f877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fb1f09ef363c4389a49276a373fc988"><td class="memItemLeft" align="right" valign="top"><a id="a4fb1f09ef363c4389a49276a373fc988" name="a4fb1f09ef363c4389a49276a373fc988"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTITRIGINSTATUS_OFFSET) io_ro_32 ctitriginstatus</td></tr>
+<tr class="separator:a4fb1f09ef363c4389a49276a373fc988"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44e8d2d6d5193370c2d1863462ea4df5"><td class="memItemLeft" align="right" valign="top"><a id="a44e8d2d6d5193370c2d1863462ea4df5" name="a44e8d2d6d5193370c2d1863462ea4df5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTITRIGOUTSTATUS_OFFSET) io_ro_32 ctitrigoutstatus</td></tr>
+<tr class="separator:a44e8d2d6d5193370c2d1863462ea4df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ca8d2402e1c43dad4ae12d96f29ed5f"><td class="memItemLeft" align="right" valign="top"><a id="a3ca8d2402e1c43dad4ae12d96f29ed5f" name="a3ca8d2402e1c43dad4ae12d96f29ed5f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTICHINSTATUS_OFFSET) io_ro_32 ctichinstatus</td></tr>
+<tr class="separator:a3ca8d2402e1c43dad4ae12d96f29ed5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9bc7260a4fadcf00001c2b7b04ccc1f"><td class="memItemLeft" align="right" valign="top"><a id="ac9bc7260a4fadcf00001c2b7b04ccc1f" name="ac9bc7260a4fadcf00001c2b7b04ccc1f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CTIGATE_OFFSET) io_rw_32 ctigate</td></tr>
+<tr class="separator:ac9bc7260a4fadcf00001c2b7b04ccc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7255098e44fe54579e9f02b2eb1ebf57"><td class="memItemLeft" align="right" valign="top"><a id="a7255098e44fe54579e9f02b2eb1ebf57" name="a7255098e44fe54579e9f02b2eb1ebf57"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ASICCTL_OFFSET) io_rw_32 asicctl</td></tr>
+<tr class="separator:a7255098e44fe54579e9f02b2eb1ebf57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a093856ebea9c1b1aaa51d748ae00583d"><td class="memItemLeft" align="right" valign="top"><a id="a093856ebea9c1b1aaa51d748ae00583d" name="a093856ebea9c1b1aaa51d748ae00583d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITCHOUT_OFFSET) io_rw_32 itchout</td></tr>
+<tr class="separator:a093856ebea9c1b1aaa51d748ae00583d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a319a2c84eadf1fa29491272e38423c4d"><td class="memItemLeft" align="right" valign="top"><a id="a319a2c84eadf1fa29491272e38423c4d" name="a319a2c84eadf1fa29491272e38423c4d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITTRIGOUT_OFFSET) io_rw_32 ittrigout</td></tr>
+<tr class="separator:a319a2c84eadf1fa29491272e38423c4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb6d6379362ba0dc69777bec88ff8289"><td class="memItemLeft" align="right" valign="top"><a id="afb6d6379362ba0dc69777bec88ff8289" name="afb6d6379362ba0dc69777bec88ff8289"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITCHIN_OFFSET) io_ro_32 itchin</td></tr>
+<tr class="separator:afb6d6379362ba0dc69777bec88ff8289"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a423d2a87d6e0420f71b23588a3a0aa92"><td class="memItemLeft" align="right" valign="top"><a id="a423d2a87d6e0420f71b23588a3a0aa92" name="a423d2a87d6e0420f71b23588a3a0aa92"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_ITCTRL_OFFSET) io_rw_32 itctrl</td></tr>
+<tr class="separator:a423d2a87d6e0420f71b23588a3a0aa92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a9fcd46e5b83c3b3f3d13e4aec2829c"><td class="memItemLeft" align="right" valign="top"><a id="a9a9fcd46e5b83c3b3f3d13e4aec2829c" name="a9a9fcd46e5b83c3b3f3d13e4aec2829c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DEVARCH_OFFSET) io_ro_32 devarch</td></tr>
+<tr class="separator:a9a9fcd46e5b83c3b3f3d13e4aec2829c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52238c65f2f6fc333e2ad95dc372235d"><td class="memItemLeft" align="right" valign="top"><a id="a52238c65f2f6fc333e2ad95dc372235d" name="a52238c65f2f6fc333e2ad95dc372235d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DEVID_OFFSET) io_ro_32 devid</td></tr>
+<tr class="separator:a52238c65f2f6fc333e2ad95dc372235d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcf7df85dec2122e907c6d7853572bb0"><td class="memItemLeft" align="right" valign="top"><a id="abcf7df85dec2122e907c6d7853572bb0" name="abcf7df85dec2122e907c6d7853572bb0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_DEVTYPE_OFFSET) io_ro_32 devtype</td></tr>
+<tr class="separator:abcf7df85dec2122e907c6d7853572bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ab6ae12114a8eda0b318b8903aa4473"><td class="memItemLeft" align="right" valign="top"><a id="a0ab6ae12114a8eda0b318b8903aa4473" name="a0ab6ae12114a8eda0b318b8903aa4473"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_PIDR4_OFFSET) io_ro_32 pidr4</td></tr>
+<tr class="separator:a0ab6ae12114a8eda0b318b8903aa4473"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0af6b7c460227d543905183da89718e"><td class="memItemLeft" align="right" valign="top"><a id="ab0af6b7c460227d543905183da89718e" name="ab0af6b7c460227d543905183da89718e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_PIDR5_OFFSET) io_rw_32 pidr5</td></tr>
+<tr class="separator:ab0af6b7c460227d543905183da89718e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09c84a501e497f7fd643b2dee36f8d95"><td class="memItemLeft" align="right" valign="top"><a id="a09c84a501e497f7fd643b2dee36f8d95" name="a09c84a501e497f7fd643b2dee36f8d95"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_PIDR6_OFFSET) io_rw_32 pidr6</td></tr>
+<tr class="separator:a09c84a501e497f7fd643b2dee36f8d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa793946beaf68c6aaca5b8579536220b"><td class="memItemLeft" align="right" valign="top"><a id="aa793946beaf68c6aaca5b8579536220b" name="aa793946beaf68c6aaca5b8579536220b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_PIDR7_OFFSET) io_rw_32 pidr7</td></tr>
+<tr class="separator:aa793946beaf68c6aaca5b8579536220b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70b4de37cef5228195cef7674be16eac"><td class="memItemLeft" align="right" valign="top"><a id="a70b4de37cef5228195cef7674be16eac" name="a70b4de37cef5228195cef7674be16eac"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_PIDR0_OFFSET) io_ro_32 pidr0</td></tr>
+<tr class="separator:a70b4de37cef5228195cef7674be16eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5688bb0dcb60bf91f5325d065c2f1dbe"><td class="memItemLeft" align="right" valign="top"><a id="a5688bb0dcb60bf91f5325d065c2f1dbe" name="a5688bb0dcb60bf91f5325d065c2f1dbe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_PIDR1_OFFSET) io_ro_32 pidr1</td></tr>
+<tr class="separator:a5688bb0dcb60bf91f5325d065c2f1dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc112a57bb1e8a3f0fed5a8c8837d463"><td class="memItemLeft" align="right" valign="top"><a id="afc112a57bb1e8a3f0fed5a8c8837d463" name="afc112a57bb1e8a3f0fed5a8c8837d463"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_PIDR2_OFFSET) io_ro_32 pidr2</td></tr>
+<tr class="separator:afc112a57bb1e8a3f0fed5a8c8837d463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a954c8e3e972be6b133224bd59159a1f4"><td class="memItemLeft" align="right" valign="top"><a id="a954c8e3e972be6b133224bd59159a1f4" name="a954c8e3e972be6b133224bd59159a1f4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_PIDR3_OFFSET) io_ro_32 pidr3</td></tr>
+<tr class="separator:a954c8e3e972be6b133224bd59159a1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac905f50f21edc43825552e3951ecc9d2"><td class="memItemLeft" align="right" valign="top"><a id="ac905f50f21edc43825552e3951ecc9d2" name="ac905f50f21edc43825552e3951ecc9d2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_CIDR0_OFFSET) io_ro_32 cidr[4]</td></tr>
+<tr class="separator:ac905f50f21edc43825552e3951ecc9d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a23f794b19dc404e9ecb38da3b9571238"><td class="memItemLeft" align="right" valign="top"><a id="a23f794b19dc404e9ecb38da3b9571238" name="a23f794b19dc404e9ecb38da3b9571238"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [864]</td></tr>
+<tr class="separator:a23f794b19dc404e9ecb38da3b9571238"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a990854e14d4bd79a405efb3a6b54d53d"><td class="memItemLeft" align="right" valign="top"><a id="a990854e14d4bd79a405efb3a6b54d53d" name="a990854e14d4bd79a405efb3a6b54d53d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b> [15]</td></tr>
+<tr class="separator:a990854e14d4bd79a405efb3a6b54d53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9eb19fe503341431a728ad4bbf3e025"><td class="memItemLeft" align="right" valign="top"><a id="aa9eb19fe503341431a728ad4bbf3e025" name="aa9eb19fe503341431a728ad4bbf3e025"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b> [15]</td></tr>
+<tr class="separator:aa9eb19fe503341431a728ad4bbf3e025"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6496f6ece67b492ef60182e7f1a75436"><td class="memItemLeft" align="right" valign="top"><a id="a6496f6ece67b492ef60182e7f1a75436" name="a6496f6ece67b492ef60182e7f1a75436"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad3</b> [27]</td></tr>
+<tr class="separator:a6496f6ece67b492ef60182e7f1a75436"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6031f88cd8c60dbf04388e77c5102fb0"><td class="memItemLeft" align="right" valign="top"><a id="a6031f88cd8c60dbf04388e77c5102fb0" name="a6031f88cd8c60dbf04388e77c5102fb0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad4</b></td></tr>
+<tr class="separator:a6031f88cd8c60dbf04388e77c5102fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb610a260343f3650193927c8b339f55"><td class="memItemLeft" align="right" valign="top"><a id="adb610a260343f3650193927c8b339f55" name="adb610a260343f3650193927c8b339f55"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad5</b></td></tr>
+<tr class="separator:adb610a260343f3650193927c8b339f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdcf589fafb53641baa54a73c78860f8"><td class="memItemLeft" align="right" valign="top"><a id="afdcf589fafb53641baa54a73c78860f8" name="afdcf589fafb53641baa54a73c78860f8"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad6</b> [46]</td></tr>
+<tr class="separator:afdcf589fafb53641baa54a73c78860f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af48e337286943998505e396cd3ad3a6f"><td class="memItemLeft" align="right" valign="top"><a id="af48e337286943998505e396cd3ad3a6f" name="af48e337286943998505e396cd3ad3a6f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad7</b> [3]</td></tr>
+<tr class="separator:af48e337286943998505e396cd3ad3a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afca1fdc909502799fb31c2b5558d2328"><td class="memItemLeft" align="right" valign="top"><a id="afca1fdc909502799fb31c2b5558d2328" name="afca1fdc909502799fb31c2b5558d2328"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad8</b></td></tr>
+<tr class="separator:afca1fdc909502799fb31c2b5558d2328"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac8c300480826d454ddd00cebc6a7290"><td class="memItemLeft" align="right" valign="top"><a id="aac8c300480826d454ddd00cebc6a7290" name="aac8c300480826d454ddd00cebc6a7290"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad9</b></td></tr>
+<tr class="separator:aac8c300480826d454ddd00cebc6a7290"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73840202d17d119a08ed17fb6b02c9fb"><td class="memItemLeft" align="right" valign="top"><a id="a73840202d17d119a08ed17fb6b02c9fb" name="a73840202d17d119a08ed17fb6b02c9fb"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad10</b></td></tr>
+<tr class="separator:a73840202d17d119a08ed17fb6b02c9fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81eb8a9e15ec3d65156cd846372d51ac"><td class="memItemLeft" align="right" valign="top"><a id="a81eb8a9e15ec3d65156cd846372d51ac" name="a81eb8a9e15ec3d65156cd846372d51ac"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad11</b></td></tr>
+<tr class="separator:a81eb8a9e15ec3d65156cd846372d51ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63d372aad6508f6323b909530524005e"><td class="memItemLeft" align="right" valign="top"><a id="a63d372aad6508f6323b909530524005e" name="a63d372aad6508f6323b909530524005e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad12</b></td></tr>
+<tr class="separator:a63d372aad6508f6323b909530524005e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d029bf2aa9cc399cf46f486043490c3"><td class="memItemLeft" align="right" valign="top"><a id="a7d029bf2aa9cc399cf46f486043490c3" name="a7d029bf2aa9cc399cf46f486043490c3"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad13</b></td></tr>
+<tr class="separator:a7d029bf2aa9cc399cf46f486043490c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53f3f02d8d5e8725d373e7ffd3840048"><td class="memItemLeft" align="right" valign="top"><a id="a53f3f02d8d5e8725d373e7ffd3840048" name="a53f3f02d8d5e8725d373e7ffd3840048"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad14</b></td></tr>
+<tr class="separator:a53f3f02d8d5e8725d373e7ffd3840048"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59542975afe7e1b73d9418ef0db65813"><td class="memItemLeft" align="right" valign="top"><a id="a59542975afe7e1b73d9418ef0db65813" name="a59542975afe7e1b73d9418ef0db65813"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad15</b></td></tr>
+<tr class="separator:a59542975afe7e1b73d9418ef0db65813"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e8fb90d94f0d250cca0662b44224004"><td class="memItemLeft" align="right" valign="top"><a id="a7e8fb90d94f0d250cca0662b44224004" name="a7e8fb90d94f0d250cca0662b44224004"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad16</b></td></tr>
+<tr class="separator:a7e8fb90d94f0d250cca0662b44224004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca2aac44ed0307271027cd22db78acaf"><td class="memItemLeft" align="right" valign="top"><a id="aca2aac44ed0307271027cd22db78acaf" name="aca2aac44ed0307271027cd22db78acaf"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad17</b></td></tr>
+<tr class="separator:aca2aac44ed0307271027cd22db78acaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a277c4b2028a81917953f38d2f749a408"><td class="memItemLeft" align="right" valign="top"><a id="a277c4b2028a81917953f38d2f749a408" name="a277c4b2028a81917953f38d2f749a408"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad18</b> [984]</td></tr>
+<tr class="separator:a277c4b2028a81917953f38d2f749a408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1149444c033c7b0d5c9ba06518683d69"><td class="memItemLeft" align="right" valign="top"><a id="a1149444c033c7b0d5c9ba06518683d69" name="a1149444c033c7b0d5c9ba06518683d69"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad19</b> [3]</td></tr>
+<tr class="separator:a1149444c033c7b0d5c9ba06518683d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a171ca99da69d0b2bfb170955ffa409a7"><td class="memItemLeft" align="right" valign="top"><a id="a171ca99da69d0b2bfb170955ffa409a7" name="a171ca99da69d0b2bfb170955ffa409a7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad20</b> [997]</td></tr>
+<tr class="separator:a171ca99da69d0b2bfb170955ffa409a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5c130c06e15ad4bce755af33591a7a9"><td class="memItemLeft" align="right" valign="top"><a id="ac5c130c06e15ad4bce755af33591a7a9" name="ac5c130c06e15ad4bce755af33591a7a9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad21</b> [3]</td></tr>
+<tr class="separator:ac5c130c06e15ad4bce755af33591a7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfd0a58e96bbf8fd1facf97627a89ad2"><td class="memItemLeft" align="right" valign="top"><a id="abfd0a58e96bbf8fd1facf97627a89ad2" name="abfd0a58e96bbf8fd1facf97627a89ad2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad22</b> [11265]</td></tr>
+<tr class="separator:abfd0a58e96bbf8fd1facf97627a89ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3ade5286578348f6af51ef8eb8c8039"><td class="memItemLeft" align="right" valign="top"><a id="aa3ade5286578348f6af51ef8eb8c8039" name="aa3ade5286578348f6af51ef8eb8c8039"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad23</b></td></tr>
+<tr class="separator:aa3ade5286578348f6af51ef8eb8c8039"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab302e91eac9d42923b25b126c841bb41"><td class="memItemLeft" align="right" valign="top"><a id="ab302e91eac9d42923b25b126c841bb41" name="ab302e91eac9d42923b25b126c841bb41"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad24</b> [56]</td></tr>
+<tr class="separator:ab302e91eac9d42923b25b126c841bb41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a3ee0a5c1000433e730bb10da308f6b"><td class="memItemLeft" align="right" valign="top"><a id="a4a3ee0a5c1000433e730bb10da308f6b" name="a4a3ee0a5c1000433e730bb10da308f6b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad25</b> [30]</td></tr>
+<tr class="separator:a4a3ee0a5c1000433e730bb10da308f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f9fb7609ad2892f4087283e6983abbc"><td class="memItemLeft" align="right" valign="top"><a id="a4f9fb7609ad2892f4087283e6983abbc" name="a4f9fb7609ad2892f4087283e6983abbc"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad26</b> [30]</td></tr>
+<tr class="separator:a4f9fb7609ad2892f4087283e6983abbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1693d584c7f293d92d7010f65833d750"><td class="memItemLeft" align="right" valign="top"><a id="a1693d584c7f293d92d7010f65833d750" name="a1693d584c7f293d92d7010f65833d750"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad27</b> [30]</td></tr>
+<tr class="separator:a1693d584c7f293d92d7010f65833d750"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e374afd834049d40753530b6361d2fd"><td class="memItemLeft" align="right" valign="top"><a id="a0e374afd834049d40753530b6361d2fd" name="a0e374afd834049d40753530b6361d2fd"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad28</b> [30]</td></tr>
+<tr class="separator:a0e374afd834049d40753530b6361d2fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8ae892e0a840eda919edfe8fd664a20"><td class="memItemLeft" align="right" valign="top"><a id="aa8ae892e0a840eda919edfe8fd664a20" name="aa8ae892e0a840eda919edfe8fd664a20"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad29</b> [30]</td></tr>
+<tr class="separator:aa8ae892e0a840eda919edfe8fd664a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb0297ef1cd00074c2d8e2939fbff000"><td class="memItemLeft" align="right" valign="top"><a id="acb0297ef1cd00074c2d8e2939fbff000" name="acb0297ef1cd00074c2d8e2939fbff000"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad30</b> [30]</td></tr>
+<tr class="separator:acb0297ef1cd00074c2d8e2939fbff000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6967e3775583ad84955be3dd8213210"><td class="memItemLeft" align="right" valign="top"><a id="ab6967e3775583ad84955be3dd8213210" name="ab6967e3775583ad84955be3dd8213210"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad31</b> [560]</td></tr>
+<tr class="separator:ab6967e3775583ad84955be3dd8213210"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f63080c0aa890cf6d9ad286074cc81b"><td class="memItemLeft" align="right" valign="top"><a id="a9f63080c0aa890cf6d9ad286074cc81b" name="a9f63080c0aa890cf6d9ad286074cc81b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad32</b></td></tr>
+<tr class="separator:a9f63080c0aa890cf6d9ad286074cc81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b0e29f8310fcfaf758cf4c100c090f2"><td class="memItemLeft" align="right" valign="top"><a id="a1b0e29f8310fcfaf758cf4c100c090f2" name="a1b0e29f8310fcfaf758cf4c100c090f2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad33</b></td></tr>
+<tr class="separator:a1b0e29f8310fcfaf758cf4c100c090f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64f777b6b59903b4edeeeb6c0527db5b"><td class="memItemLeft" align="right" valign="top"><a id="a64f777b6b59903b4edeeeb6c0527db5b" name="a64f777b6b59903b4edeeeb6c0527db5b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad34</b> [2]</td></tr>
+<tr class="separator:a64f777b6b59903b4edeeeb6c0527db5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf6fc3cd89745e6eb6626b2cc27b583e"><td class="memItemLeft" align="right" valign="top"><a id="adf6fc3cd89745e6eb6626b2cc27b583e" name="adf6fc3cd89745e6eb6626b2cc27b583e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad35</b></td></tr>
+<tr class="separator:adf6fc3cd89745e6eb6626b2cc27b583e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa066491fe6c8f74161eb3ee7173040fb"><td class="memItemLeft" align="right" valign="top"><a id="aa066491fe6c8f74161eb3ee7173040fb" name="aa066491fe6c8f74161eb3ee7173040fb"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad36</b> [2]</td></tr>
+<tr class="separator:aa066491fe6c8f74161eb3ee7173040fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6635a65e3f549d442cbc564649b2b59"><td class="memItemLeft" align="right" valign="top"><a id="ae6635a65e3f549d442cbc564649b2b59" name="ae6635a65e3f549d442cbc564649b2b59"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad37</b></td></tr>
+<tr class="separator:ae6635a65e3f549d442cbc564649b2b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6d71a575bb2047c5227d611f647b30a"><td class="memItemLeft" align="right" valign="top"><a id="ac6d71a575bb2047c5227d611f647b30a" name="ac6d71a575bb2047c5227d611f647b30a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad38</b> [2]</td></tr>
+<tr class="separator:ac6d71a575bb2047c5227d611f647b30a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadf84793bc8d3cc07aacc48627c85502"><td class="memItemLeft" align="right" valign="top"><a id="aadf84793bc8d3cc07aacc48627c85502" name="aadf84793bc8d3cc07aacc48627c85502"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad39</b> [61]</td></tr>
+<tr class="separator:aadf84793bc8d3cc07aacc48627c85502"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81161382c7f55f2488fa7d82af9fbf33"><td class="memItemLeft" align="right" valign="top"><a id="a81161382c7f55f2488fa7d82af9fbf33" name="a81161382c7f55f2488fa7d82af9fbf33"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad40</b> [12]</td></tr>
+<tr class="separator:a81161382c7f55f2488fa7d82af9fbf33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b6c9f030de248f0f33bebba69bf5904"><td class="memItemLeft" align="right" valign="top"><a id="a1b6c9f030de248f0f33bebba69bf5904" name="a1b6c9f030de248f0f33bebba69bf5904"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad41</b> [28]</td></tr>
+<tr class="separator:a1b6c9f030de248f0f33bebba69bf5904"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a075ff45ae50d0129bad12b378d428f5d"><td class="memItemLeft" align="right" valign="top"><a id="a075ff45ae50d0129bad12b378d428f5d" name="a075ff45ae50d0129bad12b378d428f5d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad42</b> [3]</td></tr>
+<tr class="separator:a075ff45ae50d0129bad12b378d428f5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a398dadf0629711181ecf548c529b9e05"><td class="memItemLeft" align="right" valign="top"><a id="a398dadf0629711181ecf548c529b9e05" name="a398dadf0629711181ecf548c529b9e05"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad43</b> [51201]</td></tr>
+<tr class="separator:a398dadf0629711181ecf548c529b9e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad65ca08c100762a58fbf5e8de9d9cbc1"><td class="memItemLeft" align="right" valign="top"><a id="ad65ca08c100762a58fbf5e8de9d9cbc1" name="ad65ca08c100762a58fbf5e8de9d9cbc1"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad44</b></td></tr>
+<tr class="separator:ad65ca08c100762a58fbf5e8de9d9cbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafa5e2fccd8adbcbbcb2aa0fdd0d1144"><td class="memItemLeft" align="right" valign="top"><a id="aafa5e2fccd8adbcbbcb2aa0fdd0d1144" name="aafa5e2fccd8adbcbbcb2aa0fdd0d1144"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad45</b> [3]</td></tr>
+<tr class="separator:aafa5e2fccd8adbcbbcb2aa0fdd0d1144"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a551052876d4021cbb844be11d7a36d9a"><td class="memItemLeft" align="right" valign="top"><a id="a551052876d4021cbb844be11d7a36d9a" name="a551052876d4021cbb844be11d7a36d9a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad46</b></td></tr>
+<tr class="separator:a551052876d4021cbb844be11d7a36d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e9f131782add19aeb8df85760e6ae69"><td class="memItemLeft" align="right" valign="top"><a id="a0e9f131782add19aeb8df85760e6ae69" name="a0e9f131782add19aeb8df85760e6ae69"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad47</b> [17]</td></tr>
+<tr class="separator:a0e9f131782add19aeb8df85760e6ae69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf3cf69351440c00355e4b47c88f259f"><td class="memItemLeft" align="right" valign="top"><a id="abf3cf69351440c00355e4b47c88f259f" name="abf3cf69351440c00355e4b47c88f259f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad48</b> [47]</td></tr>
+<tr class="separator:abf3cf69351440c00355e4b47c88f259f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af61f855c4327b0914a17f8a450fa4d35"><td class="memItemLeft" align="right" valign="top"><a id="af61f855c4327b0914a17f8a450fa4d35" name="af61f855c4327b0914a17f8a450fa4d35"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad49</b> [15]</td></tr>
+<tr class="separator:af61f855c4327b0914a17f8a450fa4d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeeb3889091cf62bcd0df08daf8b02107"><td class="memItemLeft" align="right" valign="top"><a id="aeeb3889091cf62bcd0df08daf8b02107" name="aeeb3889091cf62bcd0df08daf8b02107"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad50</b> [10]</td></tr>
+<tr class="separator:aeeb3889091cf62bcd0df08daf8b02107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee99dedff54b502d33dfaaa84d270964"><td class="memItemLeft" align="right" valign="top"><a id="aee99dedff54b502d33dfaaa84d270964" name="aee99dedff54b502d33dfaaa84d270964"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad51</b> [7]</td></tr>
+<tr class="separator:aee99dedff54b502d33dfaaa84d270964"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a7f110fb91c52ced132541a55042678"><td class="memItemLeft" align="right" valign="top"><a id="a2a7f110fb91c52ced132541a55042678" name="a2a7f110fb91c52ced132541a55042678"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad52</b> [2]</td></tr>
+<tr class="separator:a2a7f110fb91c52ced132541a55042678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a378d6b3942a615fb9d19d11127f65d20"><td class="memItemLeft" align="right" valign="top"><a id="a378d6b3942a615fb9d19d11127f65d20" name="a378d6b3942a615fb9d19d11127f65d20"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad53</b> [36]</td></tr>
+<tr class="separator:a378d6b3942a615fb9d19d11127f65d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e568d111bc98405c05ef933c360acc7"><td class="memItemLeft" align="right" valign="top"><a id="a7e568d111bc98405c05ef933c360acc7" name="a7e568d111bc98405c05ef933c360acc7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad54</b> [7]</td></tr>
+<tr class="separator:a7e568d111bc98405c05ef933c360acc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b17a8b34c7bdf1a65d92c4c03d6a1a1"><td class="memItemLeft" align="right" valign="top"><a id="a6b17a8b34c7bdf1a65d92c4c03d6a1a1" name="a6b17a8b34c7bdf1a65d92c4c03d6a1a1"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad55</b> [19]</td></tr>
+<tr class="separator:a6b17a8b34c7bdf1a65d92c4c03d6a1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7838e954b362ba64be73c6f35fe659a4"><td class="memItemLeft" align="right" valign="top"><a id="a7838e954b362ba64be73c6f35fe659a4" name="a7838e954b362ba64be73c6f35fe659a4"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad56</b> [755]</td></tr>
+<tr class="separator:a7838e954b362ba64be73c6f35fe659a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16460bf50271fd91ac7af74f37406a19"><td class="memItemLeft" align="right" valign="top"><a id="a16460bf50271fd91ac7af74f37406a19" name="a16460bf50271fd91ac7af74f37406a19"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad57</b> [3]</td></tr>
+<tr class="separator:a16460bf50271fd91ac7af74f37406a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f7608111d37f8efbfe6ea835fff3176"><td class="memItemLeft" align="right" valign="top"><a id="a5f7608111d37f8efbfe6ea835fff3176" name="a5f7608111d37f8efbfe6ea835fff3176"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad58</b></td></tr>
+<tr class="separator:a5f7608111d37f8efbfe6ea835fff3176"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a726578cdb5f84499e7ca7caf616b17c3"><td class="memItemLeft" align="right" valign="top"><a id="a726578cdb5f84499e7ca7caf616b17c3" name="a726578cdb5f84499e7ca7caf616b17c3"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad59</b> [40]</td></tr>
+<tr class="separator:a726578cdb5f84499e7ca7caf616b17c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45f418d381490d1ba18ae3c636467799"><td class="memItemLeft" align="right" valign="top"><a id="a45f418d381490d1ba18ae3c636467799" name="a45f418d381490d1ba18ae3c636467799"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad60</b> [4]</td></tr>
+<tr class="separator:a45f418d381490d1ba18ae3c636467799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae03ea0d51edf4500127e7fe659b01e5f"><td class="memItemLeft" align="right" valign="top"><a id="ae03ea0d51edf4500127e7fe659b01e5f" name="ae03ea0d51edf4500127e7fe659b01e5f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad61</b> [2]</td></tr>
+<tr class="separator:ae03ea0d51edf4500127e7fe659b01e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6654de40a2cd0b5d16750a80cdb4bc0c"><td class="memItemLeft" align="right" valign="top"><a id="a6654de40a2cd0b5d16750a80cdb4bc0c" name="a6654de40a2cd0b5d16750a80cdb4bc0c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad62</b> [3]</td></tr>
+<tr class="separator:a6654de40a2cd0b5d16750a80cdb4bc0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9d4909269934dddeb6b5970dc96f3e5"><td class="memItemLeft" align="right" valign="top"><a id="af9d4909269934dddeb6b5970dc96f3e5" name="af9d4909269934dddeb6b5970dc96f3e5"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad63</b> [24]</td></tr>
+<tr class="separator:af9d4909269934dddeb6b5970dc96f3e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9661559bccd7d099c9ad208f858375f9"><td class="memItemLeft" align="right" valign="top"><a id="a9661559bccd7d099c9ad208f858375f9" name="a9661559bccd7d099c9ad208f858375f9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad64</b> [28]</td></tr>
+<tr class="separator:a9661559bccd7d099c9ad208f858375f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a818acef9f30f542dc36b29134e300939"><td class="memItemLeft" align="right" valign="top"><a id="a818acef9f30f542dc36b29134e300939" name="a818acef9f30f542dc36b29134e300939"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad65</b></td></tr>
+<tr class="separator:a818acef9f30f542dc36b29134e300939"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4c6ac88831132d1f736165b13877a76"><td class="memItemLeft" align="right" valign="top"><a id="af4c6ac88831132d1f736165b13877a76" name="af4c6ac88831132d1f736165b13877a76"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad66</b> [871]</td></tr>
+<tr class="separator:af4c6ac88831132d1f736165b13877a76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1d2bc9469b029355d8faf808387a18e"><td class="memItemLeft" align="right" valign="top"><a id="af1d2bc9469b029355d8faf808387a18e" name="af1d2bc9469b029355d8faf808387a18e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad67</b> [2]</td></tr>
+<tr class="separator:af1d2bc9469b029355d8faf808387a18e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f403572edd6c45437849af2250cd755"><td class="memItemLeft" align="right" valign="top"><a id="a4f403572edd6c45437849af2250cd755" name="a4f403572edd6c45437849af2250cd755"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad68</b> [2]</td></tr>
+<tr class="separator:a4f403572edd6c45437849af2250cd755"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95db9e435a1e2533172dc790c87a38fe"><td class="memItemLeft" align="right" valign="top"><a id="a95db9e435a1e2533172dc790c87a38fe" name="a95db9e435a1e2533172dc790c87a38fe"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad69</b> [46]</td></tr>
+<tr class="separator:a95db9e435a1e2533172dc790c87a38fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e72805960ea79c681fd0ba3d181476f"><td class="memItemLeft" align="right" valign="top"><a id="a7e72805960ea79c681fd0ba3d181476f" name="a7e72805960ea79c681fd0ba3d181476f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad70</b> [2]</td></tr>
+<tr class="separator:a7e72805960ea79c681fd0ba3d181476f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="m33_8h_source.html">m33.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 61008c8a2212f6f724ca8615d058afbeb20be56b..289ff046a2725bd4dd280645df53f6d2f1f0c9f4 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,7 +103,8 @@ $(document).ready(function(){initNavTree('structmpu__hw__t.html',''); initResiza
 
 <div class="header">
   <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
   <div class="headertitle"><div class="title">mpu_hw_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
@@ -125,9 +126,52 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a3cdaf4220b26c9a3c56a0fb89a7a6583"><td class="memItemLeft" align="right" valign="top"><a id="a3cdaf4220b26c9a3c56a0fb89a7a6583" name="a3cdaf4220b26c9a3c56a0fb89a7a6583"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_MPU_RASR_OFFSET) io_rw_32 rasr</td></tr>
 <tr class="separator:a3cdaf4220b26c9a3c56a0fb89a7a6583"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c9376c2175bc998f9859b5136f27b22"><td class="memItemLeft" align="right" valign="top"><a id="a9c9376c2175bc998f9859b5136f27b22" name="a9c9376c2175bc998f9859b5136f27b22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_TYPE_OFFSET) io_ro_32 type</td></tr>
+<tr class="separator:a9c9376c2175bc998f9859b5136f27b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cf880ddf09bdf60aeb8482a6f47e3fd"><td class="memItemLeft" align="right" valign="top"><a id="a0cf880ddf09bdf60aeb8482a6f47e3fd" name="a0cf880ddf09bdf60aeb8482a6f47e3fd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a0cf880ddf09bdf60aeb8482a6f47e3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1049e8c1a96e1b6593e4350074dc07ad"><td class="memItemLeft" align="right" valign="top"><a id="a1049e8c1a96e1b6593e4350074dc07ad" name="a1049e8c1a96e1b6593e4350074dc07ad"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RNR_OFFSET) io_rw_32 rnr</td></tr>
+<tr class="separator:a1049e8c1a96e1b6593e4350074dc07ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81778b930eebec7dd97cb4f630a2d04c"><td class="memItemLeft" align="right" valign="top"><a id="a81778b930eebec7dd97cb4f630a2d04c" name="a81778b930eebec7dd97cb4f630a2d04c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RBAR_OFFSET) io_rw_32 rbar</td></tr>
+<tr class="separator:a81778b930eebec7dd97cb4f630a2d04c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8cff6d1f4636c3b8bc1bade247b6e0c"><td class="memItemLeft" align="right" valign="top"><a id="aa8cff6d1f4636c3b8bc1bade247b6e0c" name="aa8cff6d1f4636c3b8bc1bade247b6e0c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RLAR_OFFSET) io_rw_32 rlar</td></tr>
+<tr class="separator:aa8cff6d1f4636c3b8bc1bade247b6e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a461a738d9e5a3a74f313f0a6e110b84b"><td class="memItemLeft" align="right" valign="top"><a id="a461a738d9e5a3a74f313f0a6e110b84b" name="a461a738d9e5a3a74f313f0a6e110b84b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RBAR_A1_OFFSET) io_rw_32 rbar_a1</td></tr>
+<tr class="separator:a461a738d9e5a3a74f313f0a6e110b84b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb389151aaafb1cdd40d6e05f4dcb907"><td class="memItemLeft" align="right" valign="top"><a id="acb389151aaafb1cdd40d6e05f4dcb907" name="acb389151aaafb1cdd40d6e05f4dcb907"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RLAR_A1_OFFSET) io_rw_32 rlar_a1</td></tr>
+<tr class="separator:acb389151aaafb1cdd40d6e05f4dcb907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dba5e72381892010c64a1d0b93862d8"><td class="memItemLeft" align="right" valign="top"><a id="a5dba5e72381892010c64a1d0b93862d8" name="a5dba5e72381892010c64a1d0b93862d8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RBAR_A2_OFFSET) io_rw_32 rbar_a2</td></tr>
+<tr class="separator:a5dba5e72381892010c64a1d0b93862d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4272097b867c4b492d731fdb3dd1dc16"><td class="memItemLeft" align="right" valign="top"><a id="a4272097b867c4b492d731fdb3dd1dc16" name="a4272097b867c4b492d731fdb3dd1dc16"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RLAR_A2_OFFSET) io_rw_32 rlar_a2</td></tr>
+<tr class="separator:a4272097b867c4b492d731fdb3dd1dc16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36525cd70d53e73bacf44fa1e47a01a1"><td class="memItemLeft" align="right" valign="top"><a id="a36525cd70d53e73bacf44fa1e47a01a1" name="a36525cd70d53e73bacf44fa1e47a01a1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RBAR_A3_OFFSET) io_rw_32 rbar_a3</td></tr>
+<tr class="separator:a36525cd70d53e73bacf44fa1e47a01a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3273b06db93d9e99fdd2b1927ec3dd1b"><td class="memItemLeft" align="right" valign="top"><a id="a3273b06db93d9e99fdd2b1927ec3dd1b" name="a3273b06db93d9e99fdd2b1927ec3dd1b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_RLAR_A3_OFFSET) io_rw_32 rlar_a3</td></tr>
+<tr class="separator:a3273b06db93d9e99fdd2b1927ec3dd1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68b828e5bcb1a84d2f3eb42607a95bdc"><td class="memItemLeft" align="right" valign="top"><a id="a68b828e5bcb1a84d2f3eb42607a95bdc" name="a68b828e5bcb1a84d2f3eb42607a95bdc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_MPU_MAIR0_OFFSET) io_rw_32 mair[2]</td></tr>
+<tr class="separator:a68b828e5bcb1a84d2f3eb42607a95bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a52326ba6582bfab102e008a03686ddd5"><td class="memItemLeft" align="right" valign="top"><a id="a52326ba6582bfab102e008a03686ddd5" name="a52326ba6582bfab102e008a03686ddd5"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
+<tr class="separator:a52326ba6582bfab102e008a03686ddd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="mpu_8h_source.html">mpu.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html">mpu.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2mpu_8h_source.html">mpu.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 36a862917f5370d3af0f8bf67b7cfd61997e98c5..ae47dbefaa0cee8111aa878a83cd9a6df62a465b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,7 +121,7 @@ uintptr_t&#160;</td><td class="memItemRight" valign="bottom"><b>p1</b></td></tr>
 <tr class="separator:afdb1540469e3756c3c8f8989f6f2d345"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_btstack/btstack_flash_bank.c</li>
+<li>btstack_flash_bank.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 6d1e2861f99f0758acd69ddd322e4e5ca41b26ec..0f7c5dce6970871fef2249dc011104149c78c949 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -112,6 +112,15 @@ $(document).ready(function(){initNavTree('structmutex.html',''); initResizable()
  <a href="structmutex.html#details">More...</a></p>
 
 <p><code>#include &lt;<a class="el" href="mutex_8h_source.html">mutex.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for mutex:</div>
+<div class="dyncontent">
+<div class="center"><img src="structmutex__coll__graph.png" border="0" usemap="#amutex_coll__map" alt="Collaboration graph"/></div>
+<map name="amutex_coll__map" id="amutex_coll__map">
+<area shape="rect" title="regular (non recursive) mutex instance" alt="" coords="15,95,79,121"/>
+<area shape="rect" href="structlock__core.html" title=" " alt="" coords="5,5,89,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -125,11 +134,11 @@ Data Fields</h2></td></tr>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p >regular (non recursive) mutex instance </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_sync/include/pico/<a class="el" href="mutex_8h_source.html">mutex.h</a></li>
+<li>include/pico/<a class="el" href="mutex_8h_source.html">mutex.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structmutex__coll__graph.map b/web/docs/structmutex__coll__graph.map
new file mode 100644 (file)
index 0000000..2ef8b5e
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="mutex" name="mutex">
+<area shape="rect" id="node1" title="regular (non recursive) mutex instance" alt="" coords="15,95,79,121"/>
+<area shape="rect" id="node2" href="$structlock__core.html" title=" " alt="" coords="5,5,89,32"/>
+</map>
diff --git a/web/docs/structmutex__coll__graph.md5 b/web/docs/structmutex__coll__graph.md5
new file mode 100644 (file)
index 0000000..06ed604
--- /dev/null
@@ -0,0 +1 @@
+22c0d74f7c706b2fa0a47fe54ff18a92
\ No newline at end of file
diff --git a/web/docs/structmutex__coll__graph.png b/web/docs/structmutex__coll__graph.png
new file mode 100644 (file)
index 0000000..6970e42
Binary files /dev/null and b/web/docs/structmutex__coll__graph.png differ
index a5fb50e7b830cc1bcaf745243413366f49ed55c1..4f331d2cedf17d1676b3d6e76fc5bda44fcb1e40 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -126,24 +126,52 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a06a7f35fc6fd5a1f3ffe989be716fffb"><td class="memItemLeft" align="right" valign="top"><a id="a06a7f35fc6fd5a1f3ffe989be716fffb" name="a06a7f35fc6fd5a1f3ffe989be716fffb"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_NVIC_IPR0_OFFSET) io_rw_32 ipr[8]</td></tr>
 <tr class="separator:a06a7f35fc6fd5a1f3ffe989be716fffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad91440288d8491dd94518ed159b3a89f"><td class="memItemLeft" align="right" valign="top"><a id="ad91440288d8491dd94518ed159b3a89f" name="ad91440288d8491dd94518ed159b3a89f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ISER0_OFFSET) io_rw_32 iser[2]</td></tr>
+<tr class="separator:ad91440288d8491dd94518ed159b3a89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefb87d95eff29058b58fbcca59d1df80"><td class="memItemLeft" align="right" valign="top"><a id="aefb87d95eff29058b58fbcca59d1df80" name="aefb87d95eff29058b58fbcca59d1df80"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ICER0_OFFSET) io_rw_32 icer[2]</td></tr>
+<tr class="separator:aefb87d95eff29058b58fbcca59d1df80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9f2ffb16c04140ab307a78b4455bbd5"><td class="memItemLeft" align="right" valign="top"><a id="af9f2ffb16c04140ab307a78b4455bbd5" name="af9f2ffb16c04140ab307a78b4455bbd5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ISPR0_OFFSET) io_rw_32 ispr[2]</td></tr>
+<tr class="separator:af9f2ffb16c04140ab307a78b4455bbd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d303f2b548682bf36f8779f95804240"><td class="memItemLeft" align="right" valign="top"><a id="a6d303f2b548682bf36f8779f95804240" name="a6d303f2b548682bf36f8779f95804240"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ICPR0_OFFSET) io_rw_32 icpr[2]</td></tr>
+<tr class="separator:a6d303f2b548682bf36f8779f95804240"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6707b1e68210f0031b4ffb795d8dc38d"><td class="memItemLeft" align="right" valign="top"><a id="a6707b1e68210f0031b4ffb795d8dc38d" name="a6707b1e68210f0031b4ffb795d8dc38d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_IABR0_OFFSET) io_rw_32 iabr[2]</td></tr>
+<tr class="separator:a6707b1e68210f0031b4ffb795d8dc38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05b79b17acfbd473d68722116de86691"><td class="memItemLeft" align="right" valign="top"><a id="a05b79b17acfbd473d68722116de86691" name="a05b79b17acfbd473d68722116de86691"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_ITNS0_OFFSET) io_rw_32 itns[2]</td></tr>
+<tr class="separator:a05b79b17acfbd473d68722116de86691"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb1cb97cbec06ff838fcf08083aaa462"><td class="memItemLeft" align="right" valign="top"><a id="adb1cb97cbec06ff838fcf08083aaa462" name="adb1cb97cbec06ff838fcf08083aaa462"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_NVIC_IPR0_OFFSET) io_rw_32 ipr[16]</td></tr>
+<tr class="separator:adb1cb97cbec06ff838fcf08083aaa462"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:a6531ef945fc89f823f3be3b2f29b29cb"><td class="memItemLeft" align="right" valign="top"><a id="a6531ef945fc89f823f3be3b2f29b29cb" name="a6531ef945fc89f823f3be3b2f29b29cb"></a>
+<tr class="memitem:a5542a33e47118175ea286e6e35b7881e"><td class="memItemLeft" align="right" valign="top"><a id="a5542a33e47118175ea286e6e35b7881e" name="a5542a33e47118175ea286e6e35b7881e"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [31]</td></tr>
-<tr class="separator:a6531ef945fc89f823f3be3b2f29b29cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af79281c19ee7e865eedff62657fd7d21"><td class="memItemLeft" align="right" valign="top"><a id="af79281c19ee7e865eedff62657fd7d21" name="af79281c19ee7e865eedff62657fd7d21"></a>
+<tr class="separator:a5542a33e47118175ea286e6e35b7881e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88c3bd1bfedc866dc009021fb43b71b5"><td class="memItemLeft" align="right" valign="top"><a id="a88c3bd1bfedc866dc009021fb43b71b5" name="a88c3bd1bfedc866dc009021fb43b71b5"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b> [31]</td></tr>
-<tr class="separator:af79281c19ee7e865eedff62657fd7d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1606c77bd707321ad7cc26431cda590"><td class="memItemLeft" align="right" valign="top"><a id="af1606c77bd707321ad7cc26431cda590" name="af1606c77bd707321ad7cc26431cda590"></a>
+<tr class="separator:a88c3bd1bfedc866dc009021fb43b71b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd30adcfbf251bc90dcbd60cfe70c728"><td class="memItemLeft" align="right" valign="top"><a id="abd30adcfbf251bc90dcbd60cfe70c728" name="abd30adcfbf251bc90dcbd60cfe70c728"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b> [31]</td></tr>
-<tr class="separator:af1606c77bd707321ad7cc26431cda590"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a782534c48f5aaff9a71fb5a81556086f"><td class="memItemLeft" align="right" valign="top"><a id="a782534c48f5aaff9a71fb5a81556086f" name="a782534c48f5aaff9a71fb5a81556086f"></a>
+<tr class="separator:abd30adcfbf251bc90dcbd60cfe70c728"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2161a65d69e2d501534fce75aeeeb40"><td class="memItemLeft" align="right" valign="top"><a id="ae2161a65d69e2d501534fce75aeeeb40" name="ae2161a65d69e2d501534fce75aeeeb40"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad3</b> [95]</td></tr>
-<tr class="separator:a782534c48f5aaff9a71fb5a81556086f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ae2161a65d69e2d501534fce75aeeeb40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45f14af0ba26d40c5ac132d6f68cd473"><td class="memItemLeft" align="right" valign="top"><a id="a45f14af0ba26d40c5ac132d6f68cd473" name="a45f14af0ba26d40c5ac132d6f68cd473"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad4</b> [30]</td></tr>
+<tr class="separator:a45f14af0ba26d40c5ac132d6f68cd473"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade89e0bb937aaf8b6fa06c0bba4b573e"><td class="memItemLeft" align="right" valign="top"><a id="ade89e0bb937aaf8b6fa06c0bba4b573e" name="ade89e0bb937aaf8b6fa06c0bba4b573e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad5</b> [30]</td></tr>
+<tr class="separator:ade89e0bb937aaf8b6fa06c0bba4b573e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="nvic_8h_source.html">nvic.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html">nvic.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2nvic_8h_source.html">nvic.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structotp__cmd.html b/web/docs/structotp__cmd.html
new file mode 100644 (file)
index 0000000..30a57cd
--- /dev/null
@@ -0,0 +1,125 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: otp_cmd Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structotp__cmd.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">otp_cmd Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a70b83c5c9023a08e108c310adc323180"><td class="memItemLeft" align="right" valign="top"><a id="a70b83c5c9023a08e108c310adc323180" name="a70b83c5c9023a08e108c310adc323180"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
+<tr class="separator:a70b83c5c9023a08e108c310adc323180"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/<a class="el" href="bootrom__constants_8h_source.html">bootrom_constants.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structotp__hw__t.html b/web/docs/structotp__hw__t.html
new file mode 100644 (file)
index 0000000..c10d50f
--- /dev/null
@@ -0,0 +1,189 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: otp_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structotp__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">otp_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5a2c69577d97761d5d4b7f8c2b78bf04"><td class="memItemLeft" align="right" valign="top"><a id="a5a2c69577d97761d5d4b7f8c2b78bf04" name="a5a2c69577d97761d5d4b7f8c2b78bf04"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_SW_LOCK0_OFFSET) io_rw_32 sw_lock[64]</td></tr>
+<tr class="separator:a5a2c69577d97761d5d4b7f8c2b78bf04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbda7e8906d4d5b906221a4318736792"><td class="memItemLeft" align="right" valign="top"><a id="adbda7e8906d4d5b906221a4318736792" name="adbda7e8906d4d5b906221a4318736792"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_SBPI_INSTR_OFFSET) io_rw_32 sbpi_instr</td></tr>
+<tr class="separator:adbda7e8906d4d5b906221a4318736792"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4bb764fee21ca2bf80b82ab044b944d"><td class="memItemLeft" align="right" valign="top"><a id="ae4bb764fee21ca2bf80b82ab044b944d" name="ae4bb764fee21ca2bf80b82ab044b944d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_SBPI_WDATA_0_OFFSET) io_rw_32 sbpi_wdata[4]</td></tr>
+<tr class="separator:ae4bb764fee21ca2bf80b82ab044b944d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a804ca587375fb1071c03d7b7d9204310"><td class="memItemLeft" align="right" valign="top"><a id="a804ca587375fb1071c03d7b7d9204310" name="a804ca587375fb1071c03d7b7d9204310"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_SBPI_RDATA_0_OFFSET) io_ro_32 sbpi_rdata[4]</td></tr>
+<tr class="separator:a804ca587375fb1071c03d7b7d9204310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2676d1c7f10848a331ca04bcc3786fe"><td class="memItemLeft" align="right" valign="top"><a id="af2676d1c7f10848a331ca04bcc3786fe" name="af2676d1c7f10848a331ca04bcc3786fe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_SBPI_STATUS_OFFSET) io_rw_32 sbpi_status</td></tr>
+<tr class="separator:af2676d1c7f10848a331ca04bcc3786fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa28fe761d2c70d10927d1eca12e12b5"><td class="memItemLeft" align="right" valign="top"><a id="aaa28fe761d2c70d10927d1eca12e12b5" name="aaa28fe761d2c70d10927d1eca12e12b5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_USR_OFFSET) io_rw_32 usr</td></tr>
+<tr class="separator:aaa28fe761d2c70d10927d1eca12e12b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff3cac5b2c8bc909d7a23a42c32c9417"><td class="memItemLeft" align="right" valign="top"><a id="aff3cac5b2c8bc909d7a23a42c32c9417" name="aff3cac5b2c8bc909d7a23a42c32c9417"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_DBG_OFFSET) io_rw_32 dbg</td></tr>
+<tr class="separator:aff3cac5b2c8bc909d7a23a42c32c9417"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a930941526f6a3c00d8c921f61979bc73"><td class="memItemLeft" align="right" valign="top"><a id="a930941526f6a3c00d8c921f61979bc73" name="a930941526f6a3c00d8c921f61979bc73"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_BIST_OFFSET) io_rw_32 bist</td></tr>
+<tr class="separator:a930941526f6a3c00d8c921f61979bc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61e743ea1400b333be1e57d94d94719b"><td class="memItemLeft" align="right" valign="top"><a id="a61e743ea1400b333be1e57d94d94719b" name="a61e743ea1400b333be1e57d94d94719b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_CRT_KEY_W0_OFFSET) io_wo_32 crt_key_w[4]</td></tr>
+<tr class="separator:a61e743ea1400b333be1e57d94d94719b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35bf03eb094e754d3a642952e32c22c2"><td class="memItemLeft" align="right" valign="top"><a id="a35bf03eb094e754d3a642952e32c22c2" name="a35bf03eb094e754d3a642952e32c22c2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_CRITICAL_OFFSET) io_ro_32 critical</td></tr>
+<tr class="separator:a35bf03eb094e754d3a642952e32c22c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2df3e5b36f179817cb14b79e0e055aa1"><td class="memItemLeft" align="right" valign="top"><a id="a2df3e5b36f179817cb14b79e0e055aa1" name="a2df3e5b36f179817cb14b79e0e055aa1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_KEY_VALID_OFFSET) io_ro_32 key_valid</td></tr>
+<tr class="separator:a2df3e5b36f179817cb14b79e0e055aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16cb81a8ef35541e78a89c834e75b4c9"><td class="memItemLeft" align="right" valign="top"><a id="a16cb81a8ef35541e78a89c834e75b4c9" name="a16cb81a8ef35541e78a89c834e75b4c9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_DEBUGEN_OFFSET) io_rw_32 debugen</td></tr>
+<tr class="separator:a16cb81a8ef35541e78a89c834e75b4c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3676c64ecc80ec42c16ce7aa6ddc66a"><td class="memItemLeft" align="right" valign="top"><a id="ac3676c64ecc80ec42c16ce7aa6ddc66a" name="ac3676c64ecc80ec42c16ce7aa6ddc66a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_DEBUGEN_LOCK_OFFSET) io_rw_32 debugen_lock</td></tr>
+<tr class="separator:ac3676c64ecc80ec42c16ce7aa6ddc66a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55ba61ca96b1c09813e4f8823b0966ee"><td class="memItemLeft" align="right" valign="top"><a id="a55ba61ca96b1c09813e4f8823b0966ee" name="a55ba61ca96b1c09813e4f8823b0966ee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_ARCHSEL_OFFSET) io_rw_32 archsel</td></tr>
+<tr class="separator:a55ba61ca96b1c09813e4f8823b0966ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebab3fdde041d614dcdc19c77dd41d67"><td class="memItemLeft" align="right" valign="top"><a id="aebab3fdde041d614dcdc19c77dd41d67" name="aebab3fdde041d614dcdc19c77dd41d67"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_ARCHSEL_STATUS_OFFSET) io_ro_32 archsel_status</td></tr>
+<tr class="separator:aebab3fdde041d614dcdc19c77dd41d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa61024afb42b3e09b9078a9a19d9945b"><td class="memItemLeft" align="right" valign="top"><a id="aa61024afb42b3e09b9078a9a19d9945b" name="aa61024afb42b3e09b9078a9a19d9945b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_BOOTDIS_OFFSET) io_rw_32 bootdis</td></tr>
+<tr class="separator:aa61024afb42b3e09b9078a9a19d9945b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae095c35194a7046ba291555661a6a805"><td class="memItemLeft" align="right" valign="top"><a id="ae095c35194a7046ba291555661a6a805" name="ae095c35194a7046ba291555661a6a805"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:ae095c35194a7046ba291555661a6a805"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cf26a42cbef5acfda34fe5d06e34d91"><td class="memItemLeft" align="right" valign="top"><a id="a0cf26a42cbef5acfda34fe5d06e34d91" name="a0cf26a42cbef5acfda34fe5d06e34d91"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:a0cf26a42cbef5acfda34fe5d06e34d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeaca42b0efe6fd473974382d70c8d7f8"><td class="memItemLeft" align="right" valign="top"><a id="aeaca42b0efe6fd473974382d70c8d7f8" name="aeaca42b0efe6fd473974382d70c8d7f8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:aeaca42b0efe6fd473974382d70c8d7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6746b8a8fc51dd427f332d46c03cb738"><td class="memItemLeft" align="right" valign="top"><a id="a6746b8a8fc51dd427f332d46c03cb738" name="a6746b8a8fc51dd427f332d46c03cb738"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (OTP_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a6746b8a8fc51dd427f332d46c03cb738"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:abae03a47aa031332fd4700df272c2c35"><td class="memItemLeft" align="right" valign="top"><a id="abae03a47aa031332fd4700df272c2c35" name="abae03a47aa031332fd4700df272c2c35"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
+<tr class="separator:abae03a47aa031332fd4700df272c2c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="otp_8h_source.html">otp.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 1ad5d7fa7d90818dcde33f0176f7760c4ca4dd45..67226d08857e923c9c24cb427cbc343b3d48efc2 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -118,7 +118,7 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><b>arg</b></td></tr>
 <tr class="separator:ad099c5ee9191dcfb95a86451ced50382"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_printf/printf.c</li>
+<li>printf.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structpads__bank0__hw__t.html b/web/docs/structpads__bank0__hw__t.html
new file mode 100644 (file)
index 0000000..147b4f8
--- /dev/null
@@ -0,0 +1,135 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pads_bank0_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpads__bank0__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">pads_bank0_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aad2d62aa06f4e45e6b4e59108cf1d768"><td class="memItemLeft" align="right" valign="top"><a id="aad2d62aa06f4e45e6b4e59108cf1d768" name="aad2d62aa06f4e45e6b4e59108cf1d768"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_BANK0_VOLTAGE_SELECT_OFFSET) io_rw_32 voltage_select</td></tr>
+<tr class="separator:aad2d62aa06f4e45e6b4e59108cf1d768"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a982b0fc4f18a5912b4be519f282a792d"><td class="memItemLeft" align="right" valign="top"><a id="a982b0fc4f18a5912b4be519f282a792d" name="a982b0fc4f18a5912b4be519f282a792d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_BANK0_GPIO0_OFFSET) io_rw_32 io[30]</td></tr>
+<tr class="separator:a982b0fc4f18a5912b4be519f282a792d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad2d62aa06f4e45e6b4e59108cf1d768"><td class="memItemLeft" align="right" valign="top"><a id="aad2d62aa06f4e45e6b4e59108cf1d768" name="aad2d62aa06f4e45e6b4e59108cf1d768"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_BANK0_VOLTAGE_SELECT_OFFSET) io_rw_32 voltage_select</td></tr>
+<tr class="separator:aad2d62aa06f4e45e6b4e59108cf1d768"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d129608f80a505451d1aebd61bac671"><td class="memItemLeft" align="right" valign="top"><a id="a9d129608f80a505451d1aebd61bac671" name="a9d129608f80a505451d1aebd61bac671"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_BANK0_GPIO0_OFFSET) io_rw_32 io[48]</td></tr>
+<tr class="separator:a9d129608f80a505451d1aebd61bac671"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html">pads_bank0.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pads__bank0_8h_source.html">pads_bank0.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 3b0aa699791f457f8c8013575b7f0e6bd4ee5bfc..c447f5cd362fc9bb197751ea988ace24b2d6532b 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -113,12 +113,19 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a64d315efc41cd896382c9bad47941239"><td class="memItemLeft" align="right" valign="top"><a id="a64d315efc41cd896382c9bad47941239" name="a64d315efc41cd896382c9bad47941239"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_QSPI_VOLTAGE_SELECT_OFFSET) io_rw_32 voltage_select</td></tr>
 <tr class="separator:a64d315efc41cd896382c9bad47941239"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a397df547d48433465c3a8f01a492724c"><td class="memItemLeft" align="right" valign="top"><a id="a397df547d48433465c3a8f01a492724c" name="a397df547d48433465c3a8f01a492724c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_QSPI_GPIO_QSPI_SCLK_OFFSET) io_rw_32 io[NUM_QSPI_GPIOS]</td></tr>
-<tr class="separator:a397df547d48433465c3a8f01a492724c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a383c8eca884f9f239b4fb608bd12c8b6"><td class="memItemLeft" align="right" valign="top"><a id="a383c8eca884f9f239b4fb608bd12c8b6" name="a383c8eca884f9f239b4fb608bd12c8b6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_QSPI_GPIO_QSPI_SCLK_OFFSET) io_rw_32 io[6]</td></tr>
+<tr class="separator:a383c8eca884f9f239b4fb608bd12c8b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64d315efc41cd896382c9bad47941239"><td class="memItemLeft" align="right" valign="top"><a id="a64d315efc41cd896382c9bad47941239" name="a64d315efc41cd896382c9bad47941239"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_QSPI_VOLTAGE_SELECT_OFFSET) io_rw_32 voltage_select</td></tr>
+<tr class="separator:a64d315efc41cd896382c9bad47941239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a383c8eca884f9f239b4fb608bd12c8b6"><td class="memItemLeft" align="right" valign="top"><a id="a383c8eca884f9f239b4fb608bd12c8b6" name="a383c8eca884f9f239b4fb608bd12c8b6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_QSPI_GPIO_QSPI_SCLK_OFFSET) io_rw_32 io[6]</td></tr>
+<tr class="separator:a383c8eca884f9f239b4fb608bd12c8b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="pads__qspi_8h_source.html">pads_qspi.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html">pads_qspi.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pads__qspi_8h_source.html">pads_qspi.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structpadsbank0__hw__t.html b/web/docs/structpadsbank0__hw__t.html
deleted file mode 100644 (file)
index bbab391..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: padsbank0_hw_t Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structpadsbank0__hw__t.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
-  <div class="headertitle"><div class="title">padsbank0_hw_t Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a32faa2c87521cee797835c869b9f907c"><td class="memItemLeft" align="right" valign="top"><a id="a32faa2c87521cee797835c869b9f907c" name="a32faa2c87521cee797835c869b9f907c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_BANK0_VOLTAGE_SELECT_OFFSET) io_rw_32 voltage_select</td></tr>
-<tr class="separator:a32faa2c87521cee797835c869b9f907c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa1fd5d17bbbeebbdb3abddb73471a0c4"><td class="memItemLeft" align="right" valign="top"><a id="aa1fd5d17bbbeebbdb3abddb73471a0c4" name="aa1fd5d17bbbeebbdb3abddb73471a0c4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PADS_BANK0_GPIO0_OFFSET) io_rw_32 io[NUM_BANK0_GPIOS]</td></tr>
-<tr class="separator:aa1fd5d17bbbeebbdb3abddb73471a0c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="padsbank0_8h_source.html">padsbank0.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 1ece522caa2d9042089b27cd9783b1988fdb81e3..79341ae1f3c73dc63ec4824ff07a6ca4517d5dab 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('structpheap.html',''); initResizable()
   <div class="headertitle"><div class="title">pheap Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for pheap:</div>
+<div class="dyncontent">
+<div class="center"><img src="structpheap__coll__graph.png" border="0" usemap="#apheap_coll__map" alt="Collaboration graph"/></div>
+<map name="apheap_coll__map" id="apheap_coll__map">
+<area shape="rect" title=" " alt="" coords="25,95,87,121"/>
+<area shape="rect" href="structpheap__node.html" title=" " alt="" coords="5,5,107,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -133,11 +142,11 @@ pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>free_tail_
 <tr class="separator:a225350befb3bf755f13ef53a5503122b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_util/include/pico/util/<a class="el" href="pheap_8h_source.html">pheap.h</a></li>
+<li>include/pico/util/<a class="el" href="pheap_8h_source.html">pheap.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structpheap__coll__graph.map b/web/docs/structpheap__coll__graph.map
new file mode 100644 (file)
index 0000000..0edf9fc
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="pheap" name="pheap">
+<area shape="rect" id="node1" title=" " alt="" coords="25,95,87,121"/>
+<area shape="rect" id="node2" href="$structpheap__node.html" title=" " alt="" coords="5,5,107,32"/>
+</map>
diff --git a/web/docs/structpheap__coll__graph.md5 b/web/docs/structpheap__coll__graph.md5
new file mode 100644 (file)
index 0000000..04e1344
--- /dev/null
@@ -0,0 +1 @@
+73c8ab9624e3729a9d6fe0fe6af57601
\ No newline at end of file
diff --git a/web/docs/structpheap__coll__graph.png b/web/docs/structpheap__coll__graph.png
new file mode 100644 (file)
index 0000000..a4290d0
Binary files /dev/null and b/web/docs/structpheap__coll__graph.png differ
index 3916f417b74b3467a4f3f98b0fbac8e31b4ee931..c2169c3f0cd8dd7fd7aab72973244e63c793aa47 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,7 +121,7 @@ pheap_node_id_t&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b>
 <tr class="separator:ad9b4fe1574e86bd16e09162df0003b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_util/include/pico/util/<a class="el" href="pheap_8h_source.html">pheap.h</a></li>
+<li>include/pico/util/<a class="el" href="pheap_8h_source.html">pheap.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structpico__sha256__state.html b/web/docs/structpico__sha256__state.html
new file mode 100644 (file)
index 0000000..5151884
--- /dev/null
@@ -0,0 +1,166 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pico_sha256_state Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpico__sha256__state.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">pico_sha256_state Struct Reference<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__sha256.html">pico_sha256</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>SHA-256 state used by the API.  
+ <a href="structpico__sha256__state.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html">sha256.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for pico_sha256_state:</div>
+<div class="dyncontent">
+<div class="center"><img src="structpico__sha256__state__coll__graph.png" border="0" usemap="#apico__sha256__state_coll__map" alt="Collaboration graph"/></div>
+<map name="apico__sha256__state_coll__map" id="apico__sha256__state_coll__map">
+<area shape="rect" title="SHA&#45;256 state used by the API." alt="" coords="11,95,154,121"/>
+<area shape="rect" href="structdma__channel__config.html" title=" " alt="" coords="5,5,160,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:af53ae98362a8d81353e47b21fbcfd6bb"><td class="memItemLeft" align="right" valign="top"><a id="af53ae98362a8d81353e47b21fbcfd6bb" name="af53ae98362a8d81353e47b21fbcfd6bb"></a>
+enum <a class="el" href="group__hardware__sha256.html#gaaf3089af3667088256de5d352973d5e6">sha256_endianness</a>&#160;</td><td class="memItemRight" valign="bottom"><b>endianness</b></td></tr>
+<tr class="separator:af53ae98362a8d81353e47b21fbcfd6bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5849c32c106e8bff78e63729cd5e4492"><td class="memItemLeft" align="right" valign="top"><a id="a5849c32c106e8bff78e63729cd5e4492" name="a5849c32c106e8bff78e63729cd5e4492"></a>
+int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>channel</b></td></tr>
+<tr class="separator:a5849c32c106e8bff78e63729cd5e4492"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa40bf7e4fc010b27895a9a841c45b553"><td class="memItemLeft" align="right" valign="top"><a id="aa40bf7e4fc010b27895a9a841c45b553" name="aa40bf7e4fc010b27895a9a841c45b553"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>locked</b></td></tr>
+<tr class="separator:aa40bf7e4fc010b27895a9a841c45b553"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab172a6ba42982ffe231bea1aa21486a7"><td class="memItemLeft" align="right" valign="top"><a id="ab172a6ba42982ffe231bea1aa21486a7" name="ab172a6ba42982ffe231bea1aa21486a7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>cache_used</b></td></tr>
+<tr class="separator:ab172a6ba42982ffe231bea1aa21486a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a775000caee3dae17663b697bead89eca"><td class="memItemLeft" ><a id="a775000caee3dae17663b697bead89eca" name="a775000caee3dae17663b697bead89eca"></a>
+union {</td></tr>
+<tr class="memitem:a0b7aa44cadcfb5fc47190e86973c8689"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>word</b></td></tr>
+<tr class="separator:a0b7aa44cadcfb5fc47190e86973c8689"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb430af7858cbb57cb845511b2c1b7cb"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>bytes</b> [4]</td></tr>
+<tr class="separator:afb430af7858cbb57cb845511b2c1b7cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a775000caee3dae17663b697bead89eca"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>cache</b></td></tr>
+<tr class="separator:a775000caee3dae17663b697bead89eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3021d5a85b9bbdb7a76c2ea5e63e5f11"><td class="memItemLeft" align="right" valign="top"><a id="a3021d5a85b9bbdb7a76c2ea5e63e5f11" name="a3021d5a85b9bbdb7a76c2ea5e63e5f11"></a>
+<a class="el" href="structdma__channel__config.html">dma_channel_config</a>&#160;</td><td class="memItemRight" valign="bottom"><b>config</b></td></tr>
+<tr class="separator:a3021d5a85b9bbdb7a76c2ea5e63e5f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e623939a79c1c436a63bd04afff0b5b"><td class="memItemLeft" align="right" valign="top"><a id="a1e623939a79c1c436a63bd04afff0b5b" name="a1e623939a79c1c436a63bd04afff0b5b"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>total_data_size</b></td></tr>
+<tr class="separator:a1e623939a79c1c436a63bd04afff0b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >SHA-256 state used by the API. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/<a class="el" href="rp2__common_2pico__sha256_2include_2pico_2sha256_8h_source.html">sha256.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structpico__sha256__state__coll__graph.map b/web/docs/structpico__sha256__state__coll__graph.map
new file mode 100644 (file)
index 0000000..a519e82
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="pico_sha256_state" name="pico_sha256_state">
+<area shape="rect" id="node1" title="SHA&#45;256 state used by the API." alt="" coords="11,95,154,121"/>
+<area shape="rect" id="node2" href="$structdma__channel__config.html" title=" " alt="" coords="5,5,160,32"/>
+</map>
diff --git a/web/docs/structpico__sha256__state__coll__graph.md5 b/web/docs/structpico__sha256__state__coll__graph.md5
new file mode 100644 (file)
index 0000000..22c4c95
--- /dev/null
@@ -0,0 +1 @@
+dfef3ed14d5048deb94f6e954e391946
\ No newline at end of file
diff --git a/web/docs/structpico__sha256__state__coll__graph.png b/web/docs/structpico__sha256__state__coll__graph.png
new file mode 100644 (file)
index 0000000..ad25f8c
Binary files /dev/null and b/web/docs/structpico__sha256__state__coll__graph.png differ
index f2503b0011e49ad032ae5eaaedb25c649fe4a9e4..ccecb357a64f0a533a50c7d46d77a70be951433e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -123,7 +123,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>id</b> [8]</td></t
 <div class="textblock"><p >Unique board identifier. </p>
 <p >This struct is suitable for holding the unique identifier of a NOR flash device on an RP2040-based board. It contains an array of PICO_UNIQUE_BOARD_ID_SIZE_BYTES identifier bytes. </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_unique_id/include/pico/<a class="el" href="unique__id_8h_source.html">unique_id.h</a></li>
+<li>include/pico/<a class="el" href="unique__id_8h_source.html">unique_id.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structpicobin__load__map.html b/web/docs/structpicobin__load__map.html
new file mode 100644 (file)
index 0000000..76c9bf7
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: picobin_load_map Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpicobin__load__map.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">picobin_load_map Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for picobin_load_map:</div>
+<div class="dyncontent">
+<div class="center"><img src="structpicobin__load__map__coll__graph.png" border="0" usemap="#apicobin__load__map_coll__map" alt="Collaboration graph"/></div>
+<map name="apicobin__load__map_coll__map" id="apicobin__load__map_coll__map">
+<area shape="rect" title=" " alt="" coords="26,95,166,121"/>
+<area shape="rect" href="structpicobin__load__map__entry.html" title=" " alt="" coords="5,5,187,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:afda9639805e6ee6055b7a183f4ec94f6"><td class="memItemLeft" align="right" valign="top"><a id="afda9639805e6ee6055b7a183f4ec94f6" name="afda9639805e6ee6055b7a183f4ec94f6"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>header</b></td></tr>
+<tr class="separator:afda9639805e6ee6055b7a183f4ec94f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4dcd30f0d38f945cbb8c63e5e8b9096"><td class="memItemLeft" align="right" valign="top"><a id="ad4dcd30f0d38f945cbb8c63e5e8b9096" name="ad4dcd30f0d38f945cbb8c63e5e8b9096"></a>
+<a class="el" href="structpicobin__load__map__entry.html">picobin_load_map_entry</a>&#160;</td><td class="memItemRight" valign="bottom"><b>entries</b> []</td></tr>
+<tr class="separator:ad4dcd30f0d38f945cbb8c63e5e8b9096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boot/<a class="el" href="picobin_8h_source.html">picobin.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structpicobin__load__map__coll__graph.map b/web/docs/structpicobin__load__map__coll__graph.map
new file mode 100644 (file)
index 0000000..2793fcf
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="picobin_load_map" name="picobin_load_map">
+<area shape="rect" id="node1" title=" " alt="" coords="26,95,166,121"/>
+<area shape="rect" id="node2" href="$structpicobin__load__map__entry.html" title=" " alt="" coords="5,5,187,32"/>
+</map>
diff --git a/web/docs/structpicobin__load__map__coll__graph.md5 b/web/docs/structpicobin__load__map__coll__graph.md5
new file mode 100644 (file)
index 0000000..17dc760
--- /dev/null
@@ -0,0 +1 @@
+0bd23a09015e0e1956e8dae8b3a92cdb
\ No newline at end of file
diff --git a/web/docs/structpicobin__load__map__coll__graph.png b/web/docs/structpicobin__load__map__coll__graph.png
new file mode 100644 (file)
index 0000000..18cabde
Binary files /dev/null and b/web/docs/structpicobin__load__map__coll__graph.png differ
diff --git a/web/docs/structpicobin__load__map__entry.html b/web/docs/structpicobin__load__map__entry.html
new file mode 100644 (file)
index 0000000..57b3f2c
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: picobin_load_map_entry Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpicobin__load__map__entry.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">picobin_load_map_entry Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:acbbf6b9175c3bbf54d65768267db4764"><td class="memItemLeft" align="right" valign="top"><a id="acbbf6b9175c3bbf54d65768267db4764" name="acbbf6b9175c3bbf54d65768267db4764"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>storage_address_rel</b></td></tr>
+<tr class="separator:acbbf6b9175c3bbf54d65768267db4764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18410afe1e3fd9fc9e1fd5001c5b1234"><td class="memItemLeft" align="right" valign="top"><a id="a18410afe1e3fd9fc9e1fd5001c5b1234" name="a18410afe1e3fd9fc9e1fd5001c5b1234"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>runtime_address</b></td></tr>
+<tr class="separator:a18410afe1e3fd9fc9e1fd5001c5b1234"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a924fa452d90cc6ec26fc560f7bb53216"><td class="memItemLeft" align="right" valign="top"><a id="a924fa452d90cc6ec26fc560f7bb53216" name="a924fa452d90cc6ec26fc560f7bb53216"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
+<tr class="separator:a924fa452d90cc6ec26fc560f7bb53216"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boot/<a class="el" href="picobin_8h_source.html">picobin.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 946322715afafe23957f3b231e7f1a9093a39180..a0d9c1c822029aa0a8a68c4a2d3864421db61392 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,7 +115,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dAddr</b></td></t
 <tr class="separator:a8cb1987a99580070751af75781e62995"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>boot_picoboot/include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
+<li>include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 314c00495eadbedb37bd7cf2061c190ab1d4ac56..30302c5e42c1370835dbf6d977ad32e6f77d299d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,7 +115,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>bExclusive</b></td
 <tr class="separator:a6b1012919d217e862a60f1a62982ca19"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>boot_picoboot/include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
+<li>include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structpicoboot__exec2__cmd.html b/web/docs/structpicoboot__exec2__cmd.html
new file mode 100644 (file)
index 0000000..f577b3f
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: picoboot_exec2_cmd Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpicoboot__exec2__cmd.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">picoboot_exec2_cmd Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a4431680c5a0a621970aa999690614fd9"><td class="memItemLeft" align="right" valign="top"><a id="a4431680c5a0a621970aa999690614fd9" name="a4431680c5a0a621970aa999690614fd9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>image_base</b></td></tr>
+<tr class="separator:a4431680c5a0a621970aa999690614fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf17f2a48335e035f00b9d417089f1ab"><td class="memItemLeft" align="right" valign="top"><a id="acf17f2a48335e035f00b9d417089f1ab" name="acf17f2a48335e035f00b9d417089f1ab"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>image_size</b></td></tr>
+<tr class="separator:acf17f2a48335e035f00b9d417089f1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad50df50b36e9a2fc2292060e0d37e740"><td class="memItemLeft" align="right" valign="top"><a id="ad50df50b36e9a2fc2292060e0d37e740" name="ad50df50b36e9a2fc2292060e0d37e740"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>workarea_base</b></td></tr>
+<tr class="separator:ad50df50b36e9a2fc2292060e0d37e740"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac50044a66aced95fbb45b487b514f6c3"><td class="memItemLeft" align="right" valign="top"><a id="ac50044a66aced95fbb45b487b514f6c3" name="ac50044a66aced95fbb45b487b514f6c3"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>workarea_size</b></td></tr>
+<tr class="separator:ac50044a66aced95fbb45b487b514f6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structpicoboot__get__info__cmd.html b/web/docs/structpicoboot__get__info__cmd.html
new file mode 100644 (file)
index 0000000..e6c5f51
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: picoboot_get_info_cmd Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpicoboot__get__info__cmd.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">picoboot_get_info_cmd Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:adab96f3804baf54b98d786552904f1b8"><td class="memItemLeft" align="right" valign="top"><a id="adab96f3804baf54b98d786552904f1b8" name="adab96f3804baf54b98d786552904f1b8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>bType</b></td></tr>
+<tr class="separator:adab96f3804baf54b98d786552904f1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07c586862cd7658bb6674a7b01f5f7bf"><td class="memItemLeft" align="right" valign="top"><a id="a07c586862cd7658bb6674a7b01f5f7bf" name="a07c586862cd7658bb6674a7b01f5f7bf"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>bParam</b></td></tr>
+<tr class="separator:a07c586862cd7658bb6674a7b01f5f7bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e08f94f8ca27e2063e692002d7cb8a"><td class="memItemLeft" align="right" valign="top"><a id="aa7e08f94f8ca27e2063e692002d7cb8a" name="aa7e08f94f8ca27e2063e692002d7cb8a"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>wParam</b></td></tr>
+<tr class="separator:aa7e08f94f8ca27e2063e692002d7cb8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a54c8b0c36504db9be1d9cfc9558d7f"><td class="memItemLeft" align="right" valign="top"><a id="a1a54c8b0c36504db9be1d9cfc9558d7f" name="a1a54c8b0c36504db9be1d9cfc9558d7f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dParams</b> [3]</td></tr>
+<tr class="separator:a1a54c8b0c36504db9be1d9cfc9558d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structpicoboot__otp__cmd.html b/web/docs/structpicoboot__otp__cmd.html
new file mode 100644 (file)
index 0000000..72392b8
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: picoboot_otp_cmd Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpicoboot__otp__cmd.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">picoboot_otp_cmd Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aa63ed60612a0b851b13480737988a66f"><td class="memItemLeft" align="right" valign="top"><a id="aa63ed60612a0b851b13480737988a66f" name="aa63ed60612a0b851b13480737988a66f"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>wRow</b></td></tr>
+<tr class="separator:aa63ed60612a0b851b13480737988a66f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad0b815b9ee105fcaa2df5d1bddf44a8"><td class="memItemLeft" align="right" valign="top"><a id="aad0b815b9ee105fcaa2df5d1bddf44a8" name="aad0b815b9ee105fcaa2df5d1bddf44a8"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>wRowCount</b></td></tr>
+<tr class="separator:aad0b815b9ee105fcaa2df5d1bddf44a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4976df1bb3f39a74a99a3295ff314c35"><td class="memItemLeft" align="right" valign="top"><a id="a4976df1bb3f39a74a99a3295ff314c35" name="a4976df1bb3f39a74a99a3295ff314c35"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>bEcc</b></td></tr>
+<tr class="separator:a4976df1bb3f39a74a99a3295ff314c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index edef7a1d43bf996abad4947e4c2c7f89ab8b6777..427d3c1a04608497cb206535c097c1a4ac3effc0 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -118,7 +118,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dSize</b></td></t
 <tr class="separator:af39d5d8630e523759ae726de01fb4954"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>boot_picoboot/include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
+<li>include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structpicoboot__reboot2__cmd.html b/web/docs/structpicoboot__reboot2__cmd.html
new file mode 100644 (file)
index 0000000..a902b1b
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: picoboot_reboot2_cmd Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpicoboot__reboot2__cmd.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">picoboot_reboot2_cmd Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a7dbfa58d422f4fbf8a944a947e06377e"><td class="memItemLeft" align="right" valign="top"><a id="a7dbfa58d422f4fbf8a944a947e06377e" name="a7dbfa58d422f4fbf8a944a947e06377e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dFlags</b></td></tr>
+<tr class="separator:a7dbfa58d422f4fbf8a944a947e06377e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44ad53254a94c8c88974e5a3d8aa6994"><td class="memItemLeft" align="right" valign="top"><a id="a44ad53254a94c8c88974e5a3d8aa6994" name="a44ad53254a94c8c88974e5a3d8aa6994"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dDelayMS</b></td></tr>
+<tr class="separator:a44ad53254a94c8c88974e5a3d8aa6994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab721f30fb4bf3cf983f19b211f72e288"><td class="memItemLeft" align="right" valign="top"><a id="ab721f30fb4bf3cf983f19b211f72e288" name="ab721f30fb4bf3cf983f19b211f72e288"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dParam0</b></td></tr>
+<tr class="separator:ab721f30fb4bf3cf983f19b211f72e288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb000622c986a2ffd672e4ab8f1afe7b"><td class="memItemLeft" align="right" valign="top"><a id="acb000622c986a2ffd672e4ab8f1afe7b" name="acb000622c986a2ffd672e4ab8f1afe7b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dParam1</b></td></tr>
+<tr class="separator:acb000622c986a2ffd672e4ab8f1afe7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 41629b74e3cdd2e0349cc356790c413a6cb1879f..5eafd101093aa521cf865dd3d9fdc50ee237d6d6 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,7 +121,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dDelayMS</b></td>
 <tr class="separator:a1219ef5704b6b715421cd790fca9f6a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>boot_picoboot/include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
+<li>include/boot/<a class="el" href="picoboot_8h_source.html">picoboot.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 0cc79ef920ac6bdcbf365de9ac8237d783627241..289e4848e17afffc5acba2ec3e527002360a5e24 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,16 @@ $(document).ready(function(){initNavTree('structpio__hw__t.html',''); initResiza
   <div class="headertitle"><div class="title">pio_hw_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for pio_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structpio__hw__t__coll__graph.png" border="0" usemap="#apio__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="apio__hw__t_coll__map" id="apio__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="91,95,171,121"/>
+<area shape="rect" href="structpio__sm__hw__t.html" title=" " alt="" coords="5,5,112,32"/>
+<area shape="rect" href="structpio__irq__ctrl__hw__t.html" title=" " alt="" coords="137,5,269,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
@@ -123,12 +133,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a20e74c1f3befa8f7086bef1079b85200"><td class="memItemLeft" align="right" valign="top"><a id="a20e74c1f3befa8f7086bef1079b85200" name="a20e74c1f3befa8f7086bef1079b85200"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_FLEVEL_OFFSET) io_ro_32 flevel</td></tr>
 <tr class="separator:a20e74c1f3befa8f7086bef1079b85200"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf34deb7a0feb679769776ef9037a2b1"><td class="memItemLeft" align="right" valign="top"><a id="adf34deb7a0feb679769776ef9037a2b1" name="adf34deb7a0feb679769776ef9037a2b1"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_TXF0_OFFSET) io_wo_32 txf[NUM_PIO_STATE_MACHINES]</td></tr>
-<tr class="separator:adf34deb7a0feb679769776ef9037a2b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5cfc4e9afd46ba2b2e5c0cfba6df400"><td class="memItemLeft" align="right" valign="top"><a id="af5cfc4e9afd46ba2b2e5c0cfba6df400" name="af5cfc4e9afd46ba2b2e5c0cfba6df400"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_RXF0_OFFSET) io_ro_32 rxf[NUM_PIO_STATE_MACHINES]</td></tr>
-<tr class="separator:af5cfc4e9afd46ba2b2e5c0cfba6df400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b7fb8b1408c0e350b888392b5de6a83"><td class="memItemLeft" align="right" valign="top"><a id="a9b7fb8b1408c0e350b888392b5de6a83" name="a9b7fb8b1408c0e350b888392b5de6a83"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_TXF0_OFFSET) io_wo_32 txf[4]</td></tr>
+<tr class="separator:a9b7fb8b1408c0e350b888392b5de6a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97aba85946c3f1b12c5368ce4bc9ee5f"><td class="memItemLeft" align="right" valign="top"><a id="a97aba85946c3f1b12c5368ce4bc9ee5f" name="a97aba85946c3f1b12c5368ce4bc9ee5f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_RXF0_OFFSET) io_ro_32 rxf[4]</td></tr>
+<tr class="separator:a97aba85946c3f1b12c5368ce4bc9ee5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad5463fd17aa8612927ffb240ca174a3d"><td class="memItemLeft" align="right" valign="top"><a id="ad5463fd17aa8612927ffb240ca174a3d" name="ad5463fd17aa8612927ffb240ca174a3d"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ_OFFSET) io_rw_32 irq</td></tr>
 <tr class="separator:ad5463fd17aa8612927ffb240ca174a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -147,43 +157,96 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:afab49c5733a812fff46b3ae5e9a99c8d"><td class="memItemLeft" align="right" valign="top"><a id="afab49c5733a812fff46b3ae5e9a99c8d" name="afab49c5733a812fff46b3ae5e9a99c8d"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_DBG_CFGINFO_OFFSET) io_ro_32 dbg_cfginfo</td></tr>
 <tr class="separator:afab49c5733a812fff46b3ae5e9a99c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09c769a1e12033df88ed11c094f2f59b"><td class="memItemLeft" align="right" valign="top"><a id="a09c769a1e12033df88ed11c094f2f59b" name="a09c769a1e12033df88ed11c094f2f59b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_INSTR_MEM0_OFFSET) io_wo_32 instr_mem[PIO_INSTRUCTION_COUNT]</td></tr>
-<tr class="separator:a09c769a1e12033df88ed11c094f2f59b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73de2d89df1f644b47d329c091e4f6dd"><td class="memItemLeft" align="right" valign="top"><a id="a73de2d89df1f644b47d329c091e4f6dd" name="a73de2d89df1f644b47d329c091e4f6dd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_INSTR_MEM0_OFFSET) io_wo_32 instr_mem[32]</td></tr>
+<tr class="separator:a73de2d89df1f644b47d329c091e4f6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79e62350f3f50339e5adf546ce5a8745"><td class="memItemLeft" align="right" valign="top"><a id="a79e62350f3f50339e5adf546ce5a8745" name="a79e62350f3f50339e5adf546ce5a8745"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_INTR_OFFSET) io_ro_32 intr</td></tr>
+<tr class="separator:a79e62350f3f50339e5adf546ce5a8745"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0cd145ee32e222ba188ec326be88941"><td class="memItemLeft" align="right" valign="top"><a id="ab0cd145ee32e222ba188ec326be88941" name="ab0cd145ee32e222ba188ec326be88941"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:ab0cd145ee32e222ba188ec326be88941"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40655669d44227224da86d88e8515918"><td class="memItemLeft" align="right" valign="top"><a id="a40655669d44227224da86d88e8515918" name="a40655669d44227224da86d88e8515918"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_FSTAT_OFFSET) io_ro_32 fstat</td></tr>
+<tr class="separator:a40655669d44227224da86d88e8515918"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace82c3938fc0f5eddb42467044de190c"><td class="memItemLeft" align="right" valign="top"><a id="ace82c3938fc0f5eddb42467044de190c" name="ace82c3938fc0f5eddb42467044de190c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_FDEBUG_OFFSET) io_rw_32 fdebug</td></tr>
+<tr class="separator:ace82c3938fc0f5eddb42467044de190c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20e74c1f3befa8f7086bef1079b85200"><td class="memItemLeft" align="right" valign="top"><a id="a20e74c1f3befa8f7086bef1079b85200" name="a20e74c1f3befa8f7086bef1079b85200"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_FLEVEL_OFFSET) io_ro_32 flevel</td></tr>
+<tr class="separator:a20e74c1f3befa8f7086bef1079b85200"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b7fb8b1408c0e350b888392b5de6a83"><td class="memItemLeft" align="right" valign="top"><a id="a9b7fb8b1408c0e350b888392b5de6a83" name="a9b7fb8b1408c0e350b888392b5de6a83"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_TXF0_OFFSET) io_wo_32 txf[4]</td></tr>
+<tr class="separator:a9b7fb8b1408c0e350b888392b5de6a83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97aba85946c3f1b12c5368ce4bc9ee5f"><td class="memItemLeft" align="right" valign="top"><a id="a97aba85946c3f1b12c5368ce4bc9ee5f" name="a97aba85946c3f1b12c5368ce4bc9ee5f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_RXF0_OFFSET) io_ro_32 rxf[4]</td></tr>
+<tr class="separator:a97aba85946c3f1b12c5368ce4bc9ee5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5463fd17aa8612927ffb240ca174a3d"><td class="memItemLeft" align="right" valign="top"><a id="ad5463fd17aa8612927ffb240ca174a3d" name="ad5463fd17aa8612927ffb240ca174a3d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ_OFFSET) io_rw_32 irq</td></tr>
+<tr class="separator:ad5463fd17aa8612927ffb240ca174a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa184bf829eb60809c4eabbda31e0e2ed"><td class="memItemLeft" align="right" valign="top"><a id="aa184bf829eb60809c4eabbda31e0e2ed" name="aa184bf829eb60809c4eabbda31e0e2ed"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ_FORCE_OFFSET) io_wo_32 irq_force</td></tr>
+<tr class="separator:aa184bf829eb60809c4eabbda31e0e2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2ddc8227eaa6911d77afe36cd2a5d09"><td class="memItemLeft" align="right" valign="top"><a id="ab2ddc8227eaa6911d77afe36cd2a5d09" name="ab2ddc8227eaa6911d77afe36cd2a5d09"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_INPUT_SYNC_BYPASS_OFFSET) io_rw_32 input_sync_bypass</td></tr>
+<tr class="separator:ab2ddc8227eaa6911d77afe36cd2a5d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a024ce6fa4b02b35b7208fe08175e6782"><td class="memItemLeft" align="right" valign="top"><a id="a024ce6fa4b02b35b7208fe08175e6782" name="a024ce6fa4b02b35b7208fe08175e6782"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_DBG_PADOUT_OFFSET) io_ro_32 dbg_padout</td></tr>
+<tr class="separator:a024ce6fa4b02b35b7208fe08175e6782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a191b4de57350afa2bdbe7bcfc94736b5"><td class="memItemLeft" align="right" valign="top"><a id="a191b4de57350afa2bdbe7bcfc94736b5" name="a191b4de57350afa2bdbe7bcfc94736b5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_DBG_PADOE_OFFSET) io_ro_32 dbg_padoe</td></tr>
+<tr class="separator:a191b4de57350afa2bdbe7bcfc94736b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afab49c5733a812fff46b3ae5e9a99c8d"><td class="memItemLeft" align="right" valign="top"><a id="afab49c5733a812fff46b3ae5e9a99c8d" name="afab49c5733a812fff46b3ae5e9a99c8d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_DBG_CFGINFO_OFFSET) io_ro_32 dbg_cfginfo</td></tr>
+<tr class="separator:afab49c5733a812fff46b3ae5e9a99c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73de2d89df1f644b47d329c091e4f6dd"><td class="memItemLeft" align="right" valign="top"><a id="a73de2d89df1f644b47d329c091e4f6dd" name="a73de2d89df1f644b47d329c091e4f6dd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_INSTR_MEM0_OFFSET) io_wo_32 instr_mem[32]</td></tr>
+<tr class="separator:a73de2d89df1f644b47d329c091e4f6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0491cdac324939ee0ac1d624c4896e76"><td class="memItemLeft" align="right" valign="top"><a id="a0491cdac324939ee0ac1d624c4896e76" name="a0491cdac324939ee0ac1d624c4896e76"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_RXF0_PUTGET0_OFFSET) io_rw_32 rxf_putget[4][4]</td></tr>
+<tr class="separator:a0491cdac324939ee0ac1d624c4896e76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eec4f629fd5e2a29b766646ce445e6d"><td class="memItemLeft" align="right" valign="top"><a id="a6eec4f629fd5e2a29b766646ce445e6d" name="a6eec4f629fd5e2a29b766646ce445e6d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_GPIOBASE_OFFSET) io_rw_32 gpiobase</td></tr>
+<tr class="separator:a6eec4f629fd5e2a29b766646ce445e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a79e62350f3f50339e5adf546ce5a8745"><td class="memItemLeft" align="right" valign="top"><a id="a79e62350f3f50339e5adf546ce5a8745" name="a79e62350f3f50339e5adf546ce5a8745"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_INTR_OFFSET) io_ro_32 intr</td></tr>
 <tr class="separator:a79e62350f3f50339e5adf546ce5a8745"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47aa9e466a683f24bb1b84ee249e8b5a"><td class="memItemLeft" align="right" valign="top"><a id="a47aa9e466a683f24bb1b84ee249e8b5a" name="a47aa9e466a683f24bb1b84ee249e8b5a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTE_OFFSET) io_rw_32 inte0</td></tr>
-<tr class="separator:a47aa9e466a683f24bb1b84ee249e8b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2be4f3bdf5013c54cf59cd65c4afecf2"><td class="memItemLeft" align="right" valign="top"><a id="a2be4f3bdf5013c54cf59cd65c4afecf2" name="a2be4f3bdf5013c54cf59cd65c4afecf2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTF_OFFSET) io_rw_32 intf0</td></tr>
-<tr class="separator:a2be4f3bdf5013c54cf59cd65c4afecf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a768d27748f30f81d4500695d54654dcc"><td class="memItemLeft" align="right" valign="top"><a id="a768d27748f30f81d4500695d54654dcc" name="a768d27748f30f81d4500695d54654dcc"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTS_OFFSET) io_ro_32 ints0</td></tr>
-<tr class="separator:a768d27748f30f81d4500695d54654dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a9650475492bdcdb935207fbe8212e4"><td class="memItemLeft" align="right" valign="top"><a id="a7a9650475492bdcdb935207fbe8212e4" name="a7a9650475492bdcdb935207fbe8212e4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ1_INTE_OFFSET) io_rw_32 inte1</td></tr>
-<tr class="separator:a7a9650475492bdcdb935207fbe8212e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ade44076f27cb3ffb9c28ee40723b0d05"><td class="memItemLeft" align="right" valign="top"><a id="ade44076f27cb3ffb9c28ee40723b0d05" name="ade44076f27cb3ffb9c28ee40723b0d05"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ1_INTF_OFFSET) io_rw_32 intf1</td></tr>
-<tr class="separator:ade44076f27cb3ffb9c28ee40723b0d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb232e95e0db9bac791d6a70b2c86cd4"><td class="memItemLeft" align="right" valign="top"><a id="aeb232e95e0db9bac791d6a70b2c86cd4" name="aeb232e95e0db9bac791d6a70b2c86cd4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ1_INTS_OFFSET) io_ro_32 ints1</td></tr>
-<tr class="separator:aeb232e95e0db9bac791d6a70b2c86cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:a0c3af23947a8ddf4e604318d24cdfeac"><td class="memItemLeft" align="right" valign="top"><a id="a0c3af23947a8ddf4e604318d24cdfeac" name="a0c3af23947a8ddf4e604318d24cdfeac"></a>
-<a class="el" href="structpio__sm__hw.html">pio_sm_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>sm</b> [NUM_PIO_STATE_MACHINES]</td></tr>
-<tr class="separator:a0c3af23947a8ddf4e604318d24cdfeac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9838a92529fec2cf86f22e0438ed1678"><td class="memItemLeft" align="right" valign="top"><a id="a9838a92529fec2cf86f22e0438ed1678" name="a9838a92529fec2cf86f22e0438ed1678"></a>
+<a class="el" href="structpio__sm__hw__t.html">pio_sm_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>sm</b> [4]</td></tr>
+<tr class="separator:a9838a92529fec2cf86f22e0438ed1678"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8e88c2c4811d98f53447a2331d47053"><td class="memItemLeft" ><a id="ab8e88c2c4811d98f53447a2331d47053" name="ab8e88c2c4811d98f53447a2331d47053"></a>
+union {</td></tr>
+<tr class="memitem:abce7d98b51bef65f887a0fb486192ba0"><td class="memItemLeft" ><a id="abce7d98b51bef65f887a0fb486192ba0" name="abce7d98b51bef65f887a0fb486192ba0"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:abce7d98b51bef65f887a0fb486192ba0"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:abce7d98b51bef65f887a0fb486192ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a590b7dd27bdc844d41ad43635ecce98b"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [2]</td></tr>
+<tr class="separator:a590b7dd27bdc844d41ad43635ecce98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8e88c2c4811d98f53447a2331d47053"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab8e88c2c4811d98f53447a2331d47053"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f4b53ad205ae369a56d2b78319d1d7c"><td class="memItemLeft" ><a id="a2f4b53ad205ae369a56d2b78319d1d7c" name="a2f4b53ad205ae369a56d2b78319d1d7c"></a>
+union {</td></tr>
+<tr class="memitem:aaac794af7b9ab3673758223d60dcf6e2"><td class="memItemLeft" ><a id="aaac794af7b9ab3673758223d60dcf6e2" name="aaac794af7b9ab3673758223d60dcf6e2"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:aaac794af7b9ab3673758223d60dcf6e2"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aaac794af7b9ab3673758223d60dcf6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefdd66f8c3718ffcf19ae0ad814fe216"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structpio__irq__ctrl__hw__t.html">pio_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [2]</td></tr>
+<tr class="separator:aefdd66f8c3718ffcf19ae0ad814fe216"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f4b53ad205ae369a56d2b78319d1d7c"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a2f4b53ad205ae369a56d2b78319d1d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">pio.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">pio.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">pio.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structpio__hw__t__coll__graph.map b/web/docs/structpio__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..d2d896d
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="pio_hw_t" name="pio_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="91,95,171,121"/>
+<area shape="rect" id="node2" href="$structpio__sm__hw__t.html" title=" " alt="" coords="5,5,112,32"/>
+<area shape="rect" id="node3" href="$structpio__irq__ctrl__hw__t.html" title=" " alt="" coords="137,5,269,32"/>
+</map>
diff --git a/web/docs/structpio__hw__t__coll__graph.md5 b/web/docs/structpio__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..95f92c8
--- /dev/null
@@ -0,0 +1 @@
+4f10d2fb0cde420125d5d047b67b8f2d
\ No newline at end of file
diff --git a/web/docs/structpio__hw__t__coll__graph.png b/web/docs/structpio__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..eb4a43a
Binary files /dev/null and b/web/docs/structpio__hw__t__coll__graph.png differ
diff --git a/web/docs/structpio__irq__ctrl__hw__t.html b/web/docs/structpio__irq__ctrl__hw__t.html
new file mode 100644 (file)
index 0000000..ae71c29
--- /dev/null
@@ -0,0 +1,141 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pio_irq_ctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpio__irq__ctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">pio_irq_ctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9b07e79cfd2ea53206a5bab5af6caf96"><td class="memItemLeft" align="right" valign="top"><a id="a9b07e79cfd2ea53206a5bab5af6caf96" name="a9b07e79cfd2ea53206a5bab5af6caf96"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:a9b07e79cfd2ea53206a5bab5af6caf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae07b11f203f3c9be4b79b122c63bd7b8"><td class="memItemLeft" align="right" valign="top"><a id="ae07b11f203f3c9be4b79b122c63bd7b8" name="ae07b11f203f3c9be4b79b122c63bd7b8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:ae07b11f203f3c9be4b79b122c63bd7b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b15426431a19d94dcbbbbb7eb053e47"><td class="memItemLeft" align="right" valign="top"><a id="a0b15426431a19d94dcbbbbb7eb053e47" name="a0b15426431a19d94dcbbbbb7eb053e47"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a0b15426431a19d94dcbbbbb7eb053e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b07e79cfd2ea53206a5bab5af6caf96"><td class="memItemLeft" align="right" valign="top"><a id="a9b07e79cfd2ea53206a5bab5af6caf96" name="a9b07e79cfd2ea53206a5bab5af6caf96"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:a9b07e79cfd2ea53206a5bab5af6caf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae07b11f203f3c9be4b79b122c63bd7b8"><td class="memItemLeft" align="right" valign="top"><a id="ae07b11f203f3c9be4b79b122c63bd7b8" name="ae07b11f203f3c9be4b79b122c63bd7b8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:ae07b11f203f3c9be4b79b122c63bd7b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b15426431a19d94dcbbbbb7eb053e47"><td class="memItemLeft" align="right" valign="top"><a id="a0b15426431a19d94dcbbbbb7eb053e47" name="a0b15426431a19d94dcbbbbb7eb053e47"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_IRQ0_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a0b15426431a19d94dcbbbbb7eb053e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">pio.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">pio.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 19f15c378f6170fa6126bd180e9e57eaec827a7c..f4f05c7f271eb17bf973ef1beb78cb7046543437 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -119,9 +119,12 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>length</b></td></t
 <tr class="memitem:a1a7fc4f6338f56b8dbd3065db04766dd"><td class="memItemLeft" align="right" valign="top"><a id="a1a7fc4f6338f56b8dbd3065db04766dd" name="a1a7fc4f6338f56b8dbd3065db04766dd"></a>
 int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>origin</b></td></tr>
 <tr class="separator:a1a7fc4f6338f56b8dbd3065db04766dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb56c8b3b4ed8e207ea04d6dd8777c40"><td class="memItemLeft" align="right" valign="top"><a id="adb56c8b3b4ed8e207ea04d6dd8777c40" name="adb56c8b3b4ed8e207ea04d6dd8777c40"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>pio_version</b></td></tr>
+<tr class="separator:adb56c8b3b4ed8e207ea04d6dd8777c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_pio/include/hardware/<a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h_source.html">pio.h</a></li>
+<li>include/hardware/<a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h_source.html">pio.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 987737cdeca003df18916c7cf68a6bb07929d10a..f4fb69a92a68acf54718290a2ef711c405f787e7 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -130,9 +130,9 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>pinctrl</b></td><
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p >PIO Configuration structure. </p>
-<p >This structure is an in-memory representation of the configuration that can be applied to a PIO state machine later using <a class="el" href="group__hardware__pio.html#ga0cac3de6da3295d629b987627c50cbcd" title="Apply a state machine configuration to a state machine.">pio_sm_set_config()</a> or <a class="el" href="group__hardware__pio.html#gab0001d4af0096dd36168731a020d8a91" title="Resets the state machine to a consistent state, and configures it.">pio_sm_init()</a>. </p>
+<p >This structure is an in-memory representation of the configuration that can be applied to a PIO state machine later using <a class="el" href="group__hardware__pio.html#ga28e9a84f3332ebf088f665d4b676117b" title="Apply a state machine configuration to a state machine.">pio_sm_set_config()</a> or pio_sm_init(). </p>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_pio/include/hardware/<a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h_source.html">pio.h</a></li>
+<li>include/hardware/<a class="el" href="rp2__common_2hardware__pio_2include_2hardware_2pio_8h_source.html">pio.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structpio__sm__hw.html b/web/docs/structpio__sm__hw.html
deleted file mode 100644 (file)
index 58d5e29..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pio_sm_hw Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structpio__sm__hw.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
-  <div class="headertitle"><div class="title">pio_sm_hw Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a597bddfca3b4dadef77ae29e65af9b43"><td class="memItemLeft" align="right" valign="top"><a id="a597bddfca3b4dadef77ae29e65af9b43" name="a597bddfca3b4dadef77ae29e65af9b43"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_CLKDIV_OFFSET) io_rw_32 clkdiv</td></tr>
-<tr class="separator:a597bddfca3b4dadef77ae29e65af9b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0b5f5ff87983c9bebc71c718a213f439"><td class="memItemLeft" align="right" valign="top"><a id="a0b5f5ff87983c9bebc71c718a213f439" name="a0b5f5ff87983c9bebc71c718a213f439"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_EXECCTRL_OFFSET) io_rw_32 execctrl</td></tr>
-<tr class="separator:a0b5f5ff87983c9bebc71c718a213f439"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16fb594f3a6117cacd66251b68101e19"><td class="memItemLeft" align="right" valign="top"><a id="a16fb594f3a6117cacd66251b68101e19" name="a16fb594f3a6117cacd66251b68101e19"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_SHIFTCTRL_OFFSET) io_rw_32 shiftctrl</td></tr>
-<tr class="separator:a16fb594f3a6117cacd66251b68101e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50f2836da87214eb5213252c2f849237"><td class="memItemLeft" align="right" valign="top"><a id="a50f2836da87214eb5213252c2f849237" name="a50f2836da87214eb5213252c2f849237"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_ADDR_OFFSET) io_ro_32 addr</td></tr>
-<tr class="separator:a50f2836da87214eb5213252c2f849237"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a37d55a4ee70960f2bc56a91382e21b46"><td class="memItemLeft" align="right" valign="top"><a id="a37d55a4ee70960f2bc56a91382e21b46" name="a37d55a4ee70960f2bc56a91382e21b46"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_INSTR_OFFSET) io_rw_32 instr</td></tr>
-<tr class="separator:a37d55a4ee70960f2bc56a91382e21b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a575bf9b6a85676fd1c353fd326dc8bce"><td class="memItemLeft" align="right" valign="top"><a id="a575bf9b6a85676fd1c353fd326dc8bce" name="a575bf9b6a85676fd1c353fd326dc8bce"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_PINCTRL_OFFSET) io_rw_32 pinctrl</td></tr>
-<tr class="separator:a575bf9b6a85676fd1c353fd326dc8bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">pio.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structpio__sm__hw__t.html b/web/docs/structpio__sm__hw__t.html
new file mode 100644 (file)
index 0000000..790b064
--- /dev/null
@@ -0,0 +1,159 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pio_sm_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpio__sm__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">pio_sm_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8befb7a060304877eea7fb35d28c45a6"><td class="memItemLeft" align="right" valign="top"><a id="a8befb7a060304877eea7fb35d28c45a6" name="a8befb7a060304877eea7fb35d28c45a6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_CLKDIV_OFFSET) io_rw_32 clkdiv</td></tr>
+<tr class="separator:a8befb7a060304877eea7fb35d28c45a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab750d79391a235d060c87946297ad223"><td class="memItemLeft" align="right" valign="top"><a id="ab750d79391a235d060c87946297ad223" name="ab750d79391a235d060c87946297ad223"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_EXECCTRL_OFFSET) io_rw_32 execctrl</td></tr>
+<tr class="separator:ab750d79391a235d060c87946297ad223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affa718a71a3f7e7edfa79e9dcd5e0185"><td class="memItemLeft" align="right" valign="top"><a id="affa718a71a3f7e7edfa79e9dcd5e0185" name="affa718a71a3f7e7edfa79e9dcd5e0185"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_SHIFTCTRL_OFFSET) io_rw_32 shiftctrl</td></tr>
+<tr class="separator:affa718a71a3f7e7edfa79e9dcd5e0185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e6ec115c8313c3882d06acb48c8412d"><td class="memItemLeft" align="right" valign="top"><a id="a0e6ec115c8313c3882d06acb48c8412d" name="a0e6ec115c8313c3882d06acb48c8412d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_ADDR_OFFSET) io_ro_32 addr</td></tr>
+<tr class="separator:a0e6ec115c8313c3882d06acb48c8412d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d7d777ff65f5b504268bfafca177bd7"><td class="memItemLeft" align="right" valign="top"><a id="a6d7d777ff65f5b504268bfafca177bd7" name="a6d7d777ff65f5b504268bfafca177bd7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_INSTR_OFFSET) io_rw_32 instr</td></tr>
+<tr class="separator:a6d7d777ff65f5b504268bfafca177bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ec090b090b5aacc96f03029478d1a72"><td class="memItemLeft" align="right" valign="top"><a id="a6ec090b090b5aacc96f03029478d1a72" name="a6ec090b090b5aacc96f03029478d1a72"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_PINCTRL_OFFSET) io_rw_32 pinctrl</td></tr>
+<tr class="separator:a6ec090b090b5aacc96f03029478d1a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8befb7a060304877eea7fb35d28c45a6"><td class="memItemLeft" align="right" valign="top"><a id="a8befb7a060304877eea7fb35d28c45a6" name="a8befb7a060304877eea7fb35d28c45a6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_CLKDIV_OFFSET) io_rw_32 clkdiv</td></tr>
+<tr class="separator:a8befb7a060304877eea7fb35d28c45a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab750d79391a235d060c87946297ad223"><td class="memItemLeft" align="right" valign="top"><a id="ab750d79391a235d060c87946297ad223" name="ab750d79391a235d060c87946297ad223"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_EXECCTRL_OFFSET) io_rw_32 execctrl</td></tr>
+<tr class="separator:ab750d79391a235d060c87946297ad223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affa718a71a3f7e7edfa79e9dcd5e0185"><td class="memItemLeft" align="right" valign="top"><a id="affa718a71a3f7e7edfa79e9dcd5e0185" name="affa718a71a3f7e7edfa79e9dcd5e0185"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_SHIFTCTRL_OFFSET) io_rw_32 shiftctrl</td></tr>
+<tr class="separator:affa718a71a3f7e7edfa79e9dcd5e0185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e6ec115c8313c3882d06acb48c8412d"><td class="memItemLeft" align="right" valign="top"><a id="a0e6ec115c8313c3882d06acb48c8412d" name="a0e6ec115c8313c3882d06acb48c8412d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_ADDR_OFFSET) io_ro_32 addr</td></tr>
+<tr class="separator:a0e6ec115c8313c3882d06acb48c8412d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d7d777ff65f5b504268bfafca177bd7"><td class="memItemLeft" align="right" valign="top"><a id="a6d7d777ff65f5b504268bfafca177bd7" name="a6d7d777ff65f5b504268bfafca177bd7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_INSTR_OFFSET) io_rw_32 instr</td></tr>
+<tr class="separator:a6d7d777ff65f5b504268bfafca177bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ec090b090b5aacc96f03029478d1a72"><td class="memItemLeft" align="right" valign="top"><a id="a6ec090b090b5aacc96f03029478d1a72" name="a6ec090b090b5aacc96f03029478d1a72"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PIO_SM0_PINCTRL_OFFSET) io_rw_32 pinctrl</td></tr>
+<tr class="separator:a6ec090b090b5aacc96f03029478d1a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">pio.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pio_8h_source.html">pio.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index d829a3e26ed3b68ae023c7bd9e8a9f1e2fb3aa4b..67bb271009fce6d29ee759c112036d52c0b54f5e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -122,9 +122,34 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ad48b4abe4cc511f1afe4515132ab9df2"><td class="memItemLeft" align="right" valign="top"><a id="ad48b4abe4cc511f1afe4515132ab9df2" name="ad48b4abe4cc511f1afe4515132ab9df2"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_PRIM_OFFSET) io_rw_32 prim</td></tr>
 <tr class="separator:ad48b4abe4cc511f1afe4515132ab9df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a0c465b096eca685ab43cbab5070495"><td class="memItemLeft" align="right" valign="top"><a id="a4a0c465b096eca685ab43cbab5070495" name="a4a0c465b096eca685ab43cbab5070495"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_CS_OFFSET) io_rw_32 cs</td></tr>
+<tr class="separator:a4a0c465b096eca685ab43cbab5070495"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb4b15e8b4845ae25906b9e859e258be"><td class="memItemLeft" align="right" valign="top"><a id="afb4b15e8b4845ae25906b9e859e258be" name="afb4b15e8b4845ae25906b9e859e258be"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_PWR_OFFSET) io_rw_32 pwr</td></tr>
+<tr class="separator:afb4b15e8b4845ae25906b9e859e258be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9a3a266eef422a7d84f25f160cf6f7f"><td class="memItemLeft" align="right" valign="top"><a id="ab9a3a266eef422a7d84f25f160cf6f7f" name="ab9a3a266eef422a7d84f25f160cf6f7f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_FBDIV_INT_OFFSET) io_rw_32 fbdiv_int</td></tr>
+<tr class="separator:ab9a3a266eef422a7d84f25f160cf6f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad48b4abe4cc511f1afe4515132ab9df2"><td class="memItemLeft" align="right" valign="top"><a id="ad48b4abe4cc511f1afe4515132ab9df2" name="ad48b4abe4cc511f1afe4515132ab9df2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_PRIM_OFFSET) io_rw_32 prim</td></tr>
+<tr class="separator:ad48b4abe4cc511f1afe4515132ab9df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2c8bcdb0b72bcb2be03d5957caf66c9"><td class="memItemLeft" align="right" valign="top"><a id="ae2c8bcdb0b72bcb2be03d5957caf66c9" name="ae2c8bcdb0b72bcb2be03d5957caf66c9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:ae2c8bcdb0b72bcb2be03d5957caf66c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2237c4f971f84a9ab7cf26afeb90e356"><td class="memItemLeft" align="right" valign="top"><a id="a2237c4f971f84a9ab7cf26afeb90e356" name="a2237c4f971f84a9ab7cf26afeb90e356"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:a2237c4f971f84a9ab7cf26afeb90e356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedf4511ce10194c237f56be6013b6af0"><td class="memItemLeft" align="right" valign="top"><a id="aedf4511ce10194c237f56be6013b6af0" name="aedf4511ce10194c237f56be6013b6af0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:aedf4511ce10194c237f56be6013b6af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56ee24bdf547c75bf14ca1ad5a3b523a"><td class="memItemLeft" align="right" valign="top"><a id="a56ee24bdf547c75bf14ca1ad5a3b523a" name="a56ee24bdf547c75bf14ca1ad5a3b523a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PLL_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a56ee24bdf547c75bf14ca1ad5a3b523a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html">pll.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html">pll.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pll_8h_source.html">pll.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structpowman__hw__t.html b/web/docs/structpowman__hw__t.html
new file mode 100644 (file)
index 0000000..c64958f
--- /dev/null
@@ -0,0 +1,260 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: powman_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpowman__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">powman_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af0e66e2c613e5e4af1b0d1eecb1d963d"><td class="memItemLeft" align="right" valign="top"><a id="af0e66e2c613e5e4af1b0d1eecb1d963d" name="af0e66e2c613e5e4af1b0d1eecb1d963d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_BADPASSWD_OFFSET) io_rw_32 badpasswd</td></tr>
+<tr class="separator:af0e66e2c613e5e4af1b0d1eecb1d963d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95dabb915b4f5fd7f0a572e4e551df12"><td class="memItemLeft" align="right" valign="top"><a id="a95dabb915b4f5fd7f0a572e4e551df12" name="a95dabb915b4f5fd7f0a572e4e551df12"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_VREG_CTRL_OFFSET) io_rw_32 vreg_ctrl</td></tr>
+<tr class="separator:a95dabb915b4f5fd7f0a572e4e551df12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbb48773a748d57f08a566081aa5c486"><td class="memItemLeft" align="right" valign="top"><a id="adbb48773a748d57f08a566081aa5c486" name="adbb48773a748d57f08a566081aa5c486"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_VREG_STS_OFFSET) io_ro_32 vreg_sts</td></tr>
+<tr class="separator:adbb48773a748d57f08a566081aa5c486"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6109afd25629d564275057c55c1da1d"><td class="memItemLeft" align="right" valign="top"><a id="ad6109afd25629d564275057c55c1da1d" name="ad6109afd25629d564275057c55c1da1d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_VREG_OFFSET) io_rw_32 vreg</td></tr>
+<tr class="separator:ad6109afd25629d564275057c55c1da1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a293fb0c490e1dbfb050702dd165b0923"><td class="memItemLeft" align="right" valign="top"><a id="a293fb0c490e1dbfb050702dd165b0923" name="a293fb0c490e1dbfb050702dd165b0923"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_VREG_LP_ENTRY_OFFSET) io_rw_32 vreg_lp_entry</td></tr>
+<tr class="separator:a293fb0c490e1dbfb050702dd165b0923"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6699d97d5245052a212520c3d13d8c2"><td class="memItemLeft" align="right" valign="top"><a id="aa6699d97d5245052a212520c3d13d8c2" name="aa6699d97d5245052a212520c3d13d8c2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_VREG_LP_EXIT_OFFSET) io_rw_32 vreg_lp_exit</td></tr>
+<tr class="separator:aa6699d97d5245052a212520c3d13d8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c0ea6e24bb7aa3354e36fbf6f6b5bc4"><td class="memItemLeft" align="right" valign="top"><a id="a0c0ea6e24bb7aa3354e36fbf6f6b5bc4" name="a0c0ea6e24bb7aa3354e36fbf6f6b5bc4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_BOD_CTRL_OFFSET) io_rw_32 bod_ctrl</td></tr>
+<tr class="separator:a0c0ea6e24bb7aa3354e36fbf6f6b5bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb88a31785bff335164ab47430ea8650"><td class="memItemLeft" align="right" valign="top"><a id="acb88a31785bff335164ab47430ea8650" name="acb88a31785bff335164ab47430ea8650"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_BOD_OFFSET) io_rw_32 bod</td></tr>
+<tr class="separator:acb88a31785bff335164ab47430ea8650"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4441adbcd710bb75e530631b607b94ac"><td class="memItemLeft" align="right" valign="top"><a id="a4441adbcd710bb75e530631b607b94ac" name="a4441adbcd710bb75e530631b607b94ac"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_BOD_LP_ENTRY_OFFSET) io_rw_32 bod_lp_entry</td></tr>
+<tr class="separator:a4441adbcd710bb75e530631b607b94ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa31ad02dc75fc73284173723022fab70"><td class="memItemLeft" align="right" valign="top"><a id="aa31ad02dc75fc73284173723022fab70" name="aa31ad02dc75fc73284173723022fab70"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_BOD_LP_EXIT_OFFSET) io_rw_32 bod_lp_exit</td></tr>
+<tr class="separator:aa31ad02dc75fc73284173723022fab70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa008cfad0485bccdb1c925a2fa3152f"><td class="memItemLeft" align="right" valign="top"><a id="aaa008cfad0485bccdb1c925a2fa3152f" name="aaa008cfad0485bccdb1c925a2fa3152f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_LPOSC_OFFSET) io_rw_32 lposc</td></tr>
+<tr class="separator:aaa008cfad0485bccdb1c925a2fa3152f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34af0742179a951d32f5df2506f140ce"><td class="memItemLeft" align="right" valign="top"><a id="a34af0742179a951d32f5df2506f140ce" name="a34af0742179a951d32f5df2506f140ce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_CHIP_RESET_OFFSET) io_rw_32 chip_reset</td></tr>
+<tr class="separator:a34af0742179a951d32f5df2506f140ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3796fc473275eebcefa060f5f4a29f5"><td class="memItemLeft" align="right" valign="top"><a id="ab3796fc473275eebcefa060f5f4a29f5" name="ab3796fc473275eebcefa060f5f4a29f5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_WDSEL_OFFSET) io_rw_32 wdsel</td></tr>
+<tr class="separator:ab3796fc473275eebcefa060f5f4a29f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4adc46454efb748a0e286f93424baaa9"><td class="memItemLeft" align="right" valign="top"><a id="a4adc46454efb748a0e286f93424baaa9" name="a4adc46454efb748a0e286f93424baaa9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_SEQ_CFG_OFFSET) io_rw_32 seq_cfg</td></tr>
+<tr class="separator:a4adc46454efb748a0e286f93424baaa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad08bd101361b66427c87e8c1f498c8df"><td class="memItemLeft" align="right" valign="top"><a id="ad08bd101361b66427c87e8c1f498c8df" name="ad08bd101361b66427c87e8c1f498c8df"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_STATE_OFFSET) io_rw_32 state</td></tr>
+<tr class="separator:ad08bd101361b66427c87e8c1f498c8df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a912b437a5e7d6c32c05775e589bfaf52"><td class="memItemLeft" align="right" valign="top"><a id="a912b437a5e7d6c32c05775e589bfaf52" name="a912b437a5e7d6c32c05775e589bfaf52"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_POW_FASTDIV_OFFSET) io_rw_32 pow_fastdiv</td></tr>
+<tr class="separator:a912b437a5e7d6c32c05775e589bfaf52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7abd80a99c9e2b731e9fadccc40a78e"><td class="memItemLeft" align="right" valign="top"><a id="aa7abd80a99c9e2b731e9fadccc40a78e" name="aa7abd80a99c9e2b731e9fadccc40a78e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_POW_DELAY_OFFSET) io_rw_32 pow_delay</td></tr>
+<tr class="separator:aa7abd80a99c9e2b731e9fadccc40a78e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b2afd7a7458cd94c5e56cc817b51a67"><td class="memItemLeft" align="right" valign="top"><a id="a9b2afd7a7458cd94c5e56cc817b51a67" name="a9b2afd7a7458cd94c5e56cc817b51a67"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_EXT_CTRL0_OFFSET) io_rw_32 ext_ctrl[2]</td></tr>
+<tr class="separator:a9b2afd7a7458cd94c5e56cc817b51a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d45ca06aae29623e93722309b1c4c60"><td class="memItemLeft" align="right" valign="top"><a id="a9d45ca06aae29623e93722309b1c4c60" name="a9d45ca06aae29623e93722309b1c4c60"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_EXT_TIME_REF_OFFSET) io_rw_32 ext_time_ref</td></tr>
+<tr class="separator:a9d45ca06aae29623e93722309b1c4c60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a006fdf31c56a199f7c6573375dc0d794"><td class="memItemLeft" align="right" valign="top"><a id="a006fdf31c56a199f7c6573375dc0d794" name="a006fdf31c56a199f7c6573375dc0d794"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_LPOSC_FREQ_KHZ_INT_OFFSET) io_rw_32 lposc_freq_khz_int</td></tr>
+<tr class="separator:a006fdf31c56a199f7c6573375dc0d794"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2954cad5f76c8e7a3a30501ef46c12a7"><td class="memItemLeft" align="right" valign="top"><a id="a2954cad5f76c8e7a3a30501ef46c12a7" name="a2954cad5f76c8e7a3a30501ef46c12a7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_LPOSC_FREQ_KHZ_FRAC_OFFSET) io_rw_32 lposc_freq_khz_frac</td></tr>
+<tr class="separator:a2954cad5f76c8e7a3a30501ef46c12a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd828d5c3b17b698bd1970fadfe6a5ff"><td class="memItemLeft" align="right" valign="top"><a id="afd828d5c3b17b698bd1970fadfe6a5ff" name="afd828d5c3b17b698bd1970fadfe6a5ff"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_XOSC_FREQ_KHZ_INT_OFFSET) io_rw_32 xosc_freq_khz_int</td></tr>
+<tr class="separator:afd828d5c3b17b698bd1970fadfe6a5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7868c6a1abaa050fd67cb56fa61b9a5"><td class="memItemLeft" align="right" valign="top"><a id="aa7868c6a1abaa050fd67cb56fa61b9a5" name="aa7868c6a1abaa050fd67cb56fa61b9a5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_XOSC_FREQ_KHZ_FRAC_OFFSET) io_rw_32 xosc_freq_khz_frac</td></tr>
+<tr class="separator:aa7868c6a1abaa050fd67cb56fa61b9a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f28ec8520a2adf29dcfc6f14d404cff"><td class="memItemLeft" align="right" valign="top"><a id="a6f28ec8520a2adf29dcfc6f14d404cff" name="a6f28ec8520a2adf29dcfc6f14d404cff"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_SET_TIME_63TO48_OFFSET) io_rw_32 set_time_63to48</td></tr>
+<tr class="separator:a6f28ec8520a2adf29dcfc6f14d404cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba41994a0c647d0cbc7812e32ef4b771"><td class="memItemLeft" align="right" valign="top"><a id="aba41994a0c647d0cbc7812e32ef4b771" name="aba41994a0c647d0cbc7812e32ef4b771"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_SET_TIME_47TO32_OFFSET) io_rw_32 set_time_47to32</td></tr>
+<tr class="separator:aba41994a0c647d0cbc7812e32ef4b771"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22eb778c6a0ff7345b83fe1f235161ec"><td class="memItemLeft" align="right" valign="top"><a id="a22eb778c6a0ff7345b83fe1f235161ec" name="a22eb778c6a0ff7345b83fe1f235161ec"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_SET_TIME_31TO16_OFFSET) io_rw_32 set_time_31to16</td></tr>
+<tr class="separator:a22eb778c6a0ff7345b83fe1f235161ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7958ca6c2e2a17a7ccae65ac14f4ad55"><td class="memItemLeft" align="right" valign="top"><a id="a7958ca6c2e2a17a7ccae65ac14f4ad55" name="a7958ca6c2e2a17a7ccae65ac14f4ad55"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_SET_TIME_15TO0_OFFSET) io_rw_32 set_time_15to0</td></tr>
+<tr class="separator:a7958ca6c2e2a17a7ccae65ac14f4ad55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabdc937da808bb93b04c0eb47a370013"><td class="memItemLeft" align="right" valign="top"><a id="aabdc937da808bb93b04c0eb47a370013" name="aabdc937da808bb93b04c0eb47a370013"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_READ_TIME_UPPER_OFFSET) io_ro_32 read_time_upper</td></tr>
+<tr class="separator:aabdc937da808bb93b04c0eb47a370013"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ef863b26414cdfc76967bb09fb6b076"><td class="memItemLeft" align="right" valign="top"><a id="a3ef863b26414cdfc76967bb09fb6b076" name="a3ef863b26414cdfc76967bb09fb6b076"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_READ_TIME_LOWER_OFFSET) io_ro_32 read_time_lower</td></tr>
+<tr class="separator:a3ef863b26414cdfc76967bb09fb6b076"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72c8ff325183f4df708322b7a2c6736b"><td class="memItemLeft" align="right" valign="top"><a id="a72c8ff325183f4df708322b7a2c6736b" name="a72c8ff325183f4df708322b7a2c6736b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_ALARM_TIME_63TO48_OFFSET) io_rw_32 alarm_time_63to48</td></tr>
+<tr class="separator:a72c8ff325183f4df708322b7a2c6736b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d502c280826c7ea05472f21b214f1fa"><td class="memItemLeft" align="right" valign="top"><a id="a5d502c280826c7ea05472f21b214f1fa" name="a5d502c280826c7ea05472f21b214f1fa"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_ALARM_TIME_47TO32_OFFSET) io_rw_32 alarm_time_47to32</td></tr>
+<tr class="separator:a5d502c280826c7ea05472f21b214f1fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6efaa29e758af61e8581a5e09f3ce655"><td class="memItemLeft" align="right" valign="top"><a id="a6efaa29e758af61e8581a5e09f3ce655" name="a6efaa29e758af61e8581a5e09f3ce655"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_ALARM_TIME_31TO16_OFFSET) io_rw_32 alarm_time_31to16</td></tr>
+<tr class="separator:a6efaa29e758af61e8581a5e09f3ce655"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92958fc3a48e9047e56ba5ea3825d803"><td class="memItemLeft" align="right" valign="top"><a id="a92958fc3a48e9047e56ba5ea3825d803" name="a92958fc3a48e9047e56ba5ea3825d803"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_ALARM_TIME_15TO0_OFFSET) io_rw_32 alarm_time_15to0</td></tr>
+<tr class="separator:a92958fc3a48e9047e56ba5ea3825d803"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace5ab1fa852391aa2f0562b2ea6474d8"><td class="memItemLeft" align="right" valign="top"><a id="ace5ab1fa852391aa2f0562b2ea6474d8" name="ace5ab1fa852391aa2f0562b2ea6474d8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_TIMER_OFFSET) io_rw_32 timer</td></tr>
+<tr class="separator:ace5ab1fa852391aa2f0562b2ea6474d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7367219d43b3aa4e73dc7ea551132de"><td class="memItemLeft" align="right" valign="top"><a id="af7367219d43b3aa4e73dc7ea551132de" name="af7367219d43b3aa4e73dc7ea551132de"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_PWRUP0_OFFSET) io_rw_32 pwrup[4]</td></tr>
+<tr class="separator:af7367219d43b3aa4e73dc7ea551132de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a674955412d8550f7ecca7cc0681c3dc0"><td class="memItemLeft" align="right" valign="top"><a id="a674955412d8550f7ecca7cc0681c3dc0" name="a674955412d8550f7ecca7cc0681c3dc0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_CURRENT_PWRUP_REQ_OFFSET) io_ro_32 current_pwrup_req</td></tr>
+<tr class="separator:a674955412d8550f7ecca7cc0681c3dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2c5e333ad530ab8002363288fe6ecf8"><td class="memItemLeft" align="right" valign="top"><a id="ac2c5e333ad530ab8002363288fe6ecf8" name="ac2c5e333ad530ab8002363288fe6ecf8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_LAST_SWCORE_PWRUP_OFFSET) io_ro_32 last_swcore_pwrup</td></tr>
+<tr class="separator:ac2c5e333ad530ab8002363288fe6ecf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac515a188580f72347ec3d70f75938105"><td class="memItemLeft" align="right" valign="top"><a id="ac515a188580f72347ec3d70f75938105" name="ac515a188580f72347ec3d70f75938105"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_DBG_PWRCFG_OFFSET) io_rw_32 dbg_pwrcfg</td></tr>
+<tr class="separator:ac515a188580f72347ec3d70f75938105"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad129c8a4049385d9fa992a7780ded745"><td class="memItemLeft" align="right" valign="top"><a id="ad129c8a4049385d9fa992a7780ded745" name="ad129c8a4049385d9fa992a7780ded745"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_BOOTDIS_OFFSET) io_rw_32 bootdis</td></tr>
+<tr class="separator:ad129c8a4049385d9fa992a7780ded745"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4639e1246285d808cf88a74629170d1"><td class="memItemLeft" align="right" valign="top"><a id="aa4639e1246285d808cf88a74629170d1" name="aa4639e1246285d808cf88a74629170d1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_DBGCONFIG_OFFSET) io_rw_32 dbgconfig</td></tr>
+<tr class="separator:aa4639e1246285d808cf88a74629170d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25c65ba3b9bbf465ce44297391ac338b"><td class="memItemLeft" align="right" valign="top"><a id="a25c65ba3b9bbf465ce44297391ac338b" name="a25c65ba3b9bbf465ce44297391ac338b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_SCRATCH0_OFFSET) io_rw_32 scratch[8]</td></tr>
+<tr class="separator:a25c65ba3b9bbf465ce44297391ac338b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a142a0f0379d435d94a884b16488bc31b"><td class="memItemLeft" align="right" valign="top"><a id="a142a0f0379d435d94a884b16488bc31b" name="a142a0f0379d435d94a884b16488bc31b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_BOOT0_OFFSET) io_rw_32 boot[4]</td></tr>
+<tr class="separator:a142a0f0379d435d94a884b16488bc31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40d8203c54327cb58ac19e41b6d85a71"><td class="memItemLeft" align="right" valign="top"><a id="a40d8203c54327cb58ac19e41b6d85a71" name="a40d8203c54327cb58ac19e41b6d85a71"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:a40d8203c54327cb58ac19e41b6d85a71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dc0b0d2be89f0866220bb333413f090"><td class="memItemLeft" align="right" valign="top"><a id="a2dc0b0d2be89f0866220bb333413f090" name="a2dc0b0d2be89f0866220bb333413f090"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:a2dc0b0d2be89f0866220bb333413f090"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f1d0fda599342eb27ded782f4443bc5"><td class="memItemLeft" align="right" valign="top"><a id="a1f1d0fda599342eb27ded782f4443bc5" name="a1f1d0fda599342eb27ded782f4443bc5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:a1f1d0fda599342eb27ded782f4443bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a8f961905af7abeb58dd09cb4abb191"><td class="memItemLeft" align="right" valign="top"><a id="a7a8f961905af7abeb58dd09cb4abb191" name="a7a8f961905af7abeb58dd09cb4abb191"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (POWMAN_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a7a8f961905af7abeb58dd09cb4abb191"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2powman_8h_source.html">powman.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 478017777ffff72a942acaf5e1bd0b96a0819590..7cdfa1c49b0f22a659a748a85b98c0e9bac54a00 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -122,9 +122,22 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa1290bd90fbb53d839d4d1a79fb9a761"><td class="memItemLeft" align="right" valign="top"><a id="aa1290bd90fbb53d839d4d1a79fb9a761" name="aa1290bd90fbb53d839d4d1a79fb9a761"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PSM_DONE_OFFSET) io_ro_32 done</td></tr>
 <tr class="separator:aa1290bd90fbb53d839d4d1a79fb9a761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add200ec4058e214cbd3d885b944f484e"><td class="memItemLeft" align="right" valign="top"><a id="add200ec4058e214cbd3d885b944f484e" name="add200ec4058e214cbd3d885b944f484e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PSM_FRCE_ON_OFFSET) io_rw_32 frce_on</td></tr>
+<tr class="separator:add200ec4058e214cbd3d885b944f484e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4350f6da5315d31c0543d204feb1066"><td class="memItemLeft" align="right" valign="top"><a id="ae4350f6da5315d31c0543d204feb1066" name="ae4350f6da5315d31c0543d204feb1066"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PSM_FRCE_OFF_OFFSET) io_rw_32 frce_off</td></tr>
+<tr class="separator:ae4350f6da5315d31c0543d204feb1066"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a519656db00fd8720f027896e99b7058d"><td class="memItemLeft" align="right" valign="top"><a id="a519656db00fd8720f027896e99b7058d" name="a519656db00fd8720f027896e99b7058d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PSM_WDSEL_OFFSET) io_rw_32 wdsel</td></tr>
+<tr class="separator:a519656db00fd8720f027896e99b7058d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1290bd90fbb53d839d4d1a79fb9a761"><td class="memItemLeft" align="right" valign="top"><a id="aa1290bd90fbb53d839d4d1a79fb9a761" name="aa1290bd90fbb53d839d4d1a79fb9a761"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PSM_DONE_OFFSET) io_ro_32 done</td></tr>
+<tr class="separator:aa1290bd90fbb53d839d4d1a79fb9a761"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="psm_8h_source.html">psm.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html">psm.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2psm_8h_source.html">psm.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 8fb74b7cb0823376435dd8d8cd3b2f8c8f37b001..afcb2c3d00eac9159459e9f35302359cdd46862f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,7 +121,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>top</b></td></tr>
 <tr class="separator:a4e70bcde75ac1170144d6f4d98037efd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_pwm/include/hardware/<a class="el" href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h_source.html">pwm.h</a></li>
+<li>include/hardware/<a class="el" href="rp2__common_2hardware__pwm_2include_2hardware_2pwm_8h_source.html">pwm.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 0dd8b4732a9089af07e038ed13c329bb27cb1633..8836ddd6ccca661f92c5d577cc75f3b597bc98f8 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,16 @@ $(document).ready(function(){initNavTree('structpwm__hw__t.html',''); initResiza
   <div class="headertitle"><div class="title">pwm_hw_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for pwm_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structpwm__hw__t__coll__graph.png" border="0" usemap="#apwm__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="apwm__hw__t_coll__map" id="apwm__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="104,95,196,121"/>
+<area shape="rect" href="structpwm__slice__hw__t.html" title=" " alt="" coords="5,5,135,32"/>
+<area shape="rect" href="structpwm__irq__ctrl__hw__t.html" title=" " alt="" coords="159,5,303,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
@@ -117,28 +127,48 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:af63fa3c56ff654282effac59f31ba560"><td class="memItemLeft" align="right" valign="top"><a id="af63fa3c56ff654282effac59f31ba560" name="af63fa3c56ff654282effac59f31ba560"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_INTR_OFFSET) io_rw_32 intr</td></tr>
 <tr class="separator:af63fa3c56ff654282effac59f31ba560"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3ac91e6f4bb4134bbef9ce4b8d0019f"><td class="memItemLeft" align="right" valign="top"><a id="ad3ac91e6f4bb4134bbef9ce4b8d0019f" name="ad3ac91e6f4bb4134bbef9ce4b8d0019f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_INTE_OFFSET) io_rw_32 inte</td></tr>
-<tr class="separator:ad3ac91e6f4bb4134bbef9ce4b8d0019f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa90e4d04a62383311daa0eb36674a9fc"><td class="memItemLeft" align="right" valign="top"><a id="aa90e4d04a62383311daa0eb36674a9fc" name="aa90e4d04a62383311daa0eb36674a9fc"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_INTF_OFFSET) io_rw_32 intf</td></tr>
-<tr class="separator:aa90e4d04a62383311daa0eb36674a9fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acbe8c1231c2c9eabe5c1a62c991c6792"><td class="memItemLeft" align="right" valign="top"><a id="acbe8c1231c2c9eabe5c1a62c991c6792" name="acbe8c1231c2c9eabe5c1a62c991c6792"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_INTS_OFFSET) io_ro_32 ints</td></tr>
-<tr class="separator:acbe8c1231c2c9eabe5c1a62c991c6792"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac099b25be74902cd04abb7b68dca1c58"><td class="memItemLeft" align="right" valign="top"><a id="ac099b25be74902cd04abb7b68dca1c58" name="ac099b25be74902cd04abb7b68dca1c58"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_EN_OFFSET) io_rw_32 en</td></tr>
+<tr class="separator:ac099b25be74902cd04abb7b68dca1c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af63fa3c56ff654282effac59f31ba560"><td class="memItemLeft" align="right" valign="top"><a id="af63fa3c56ff654282effac59f31ba560" name="af63fa3c56ff654282effac59f31ba560"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:af63fa3c56ff654282effac59f31ba560"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:abb31893a7b6cc2627395bf0507bfc9b4"><td class="memItemLeft" align="right" valign="top"><a id="abb31893a7b6cc2627395bf0507bfc9b4" name="abb31893a7b6cc2627395bf0507bfc9b4"></a>
-<a class="el" href="structpwm__slice__hw.html">pwm_slice_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>slice</b> [NUM_PWM_SLICES]</td></tr>
-<tr class="separator:abb31893a7b6cc2627395bf0507bfc9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc8e0fef4d70f2187c79f1c3fd7f4b4b"><td class="memItemLeft" align="right" valign="top"><a id="afc8e0fef4d70f2187c79f1c3fd7f4b4b" name="afc8e0fef4d70f2187c79f1c3fd7f4b4b"></a>
+<a class="el" href="structpwm__slice__hw__t.html">pwm_slice_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>slice</b> [8]</td></tr>
+<tr class="separator:afc8e0fef4d70f2187c79f1c3fd7f4b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a859a2f1cb33b9b6f03e7b08e88df5d63"><td class="memItemLeft" ><a id="a859a2f1cb33b9b6f03e7b08e88df5d63" name="a859a2f1cb33b9b6f03e7b08e88df5d63"></a>
+union {</td></tr>
+<tr class="memitem:acb34122b05fee21c34cad6617e51c5c6"><td class="memItemLeft" ><a id="acb34122b05fee21c34cad6617e51c5c6" name="acb34122b05fee21c34cad6617e51c5c6"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:acb34122b05fee21c34cad6617e51c5c6"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:acb34122b05fee21c34cad6617e51c5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22eb56eafa1ea0bea7171f41602d33aa"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [1]</td></tr>
+<tr class="separator:a22eb56eafa1ea0bea7171f41602d33aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a859a2f1cb33b9b6f03e7b08e88df5d63"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a859a2f1cb33b9b6f03e7b08e88df5d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c2168b6a23c71317bf62b6cb9fecdd9"><td class="memItemLeft" ><a id="a4c2168b6a23c71317bf62b6cb9fecdd9" name="a4c2168b6a23c71317bf62b6cb9fecdd9"></a>
+union {</td></tr>
+<tr class="memitem:ab9346c09b410b5517bf29c82f32df4da"><td class="memItemLeft" ><a id="ab9346c09b410b5517bf29c82f32df4da" name="ab9346c09b410b5517bf29c82f32df4da"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:ab9346c09b410b5517bf29c82f32df4da"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab9346c09b410b5517bf29c82f32df4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18f19b2b1c4e2fd84b24e029271236cf"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structpwm__irq__ctrl__hw__t.html">pwm_irq_ctrl_hw_t</a>&#160;&#160;&#160;<b>irq_ctrl</b> [2]</td></tr>
+<tr class="separator:a18f19b2b1c4e2fd84b24e029271236cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c2168b6a23c71317bf62b6cb9fecdd9"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a4c2168b6a23c71317bf62b6cb9fecdd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">pwm.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">pwm.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">pwm.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structpwm__hw__t__coll__graph.map b/web/docs/structpwm__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..6cfc431
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="pwm_hw_t" name="pwm_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="104,95,196,121"/>
+<area shape="rect" id="node2" href="$structpwm__slice__hw__t.html" title=" " alt="" coords="5,5,135,32"/>
+<area shape="rect" id="node3" href="$structpwm__irq__ctrl__hw__t.html" title=" " alt="" coords="159,5,303,32"/>
+</map>
diff --git a/web/docs/structpwm__hw__t__coll__graph.md5 b/web/docs/structpwm__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..20368fd
--- /dev/null
@@ -0,0 +1 @@
+96220e89e62111ce2e0ef99c4f43cb06
\ No newline at end of file
diff --git a/web/docs/structpwm__hw__t__coll__graph.png b/web/docs/structpwm__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..caca987
Binary files /dev/null and b/web/docs/structpwm__hw__t__coll__graph.png differ
diff --git a/web/docs/structpwm__irq__ctrl__hw__t.html b/web/docs/structpwm__irq__ctrl__hw__t.html
new file mode 100644 (file)
index 0000000..5075bb2
--- /dev/null
@@ -0,0 +1,141 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pwm_irq_ctrl_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpwm__irq__ctrl__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">pwm_irq_ctrl_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a40210ebdd876665cd6cd6d9358135fcd"><td class="memItemLeft" align="right" valign="top"><a id="a40210ebdd876665cd6cd6d9358135fcd" name="a40210ebdd876665cd6cd6d9358135fcd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:a40210ebdd876665cd6cd6d9358135fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53852b3c803c1b77338bfa49f86117ad"><td class="memItemLeft" align="right" valign="top"><a id="a53852b3c803c1b77338bfa49f86117ad" name="a53852b3c803c1b77338bfa49f86117ad"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:a53852b3c803c1b77338bfa49f86117ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6722be7d82ba65e7b9c5532e64def11c"><td class="memItemLeft" align="right" valign="top"><a id="a6722be7d82ba65e7b9c5532e64def11c" name="a6722be7d82ba65e7b9c5532e64def11c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a6722be7d82ba65e7b9c5532e64def11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af324aabcfec4ea834fa11e700f156423"><td class="memItemLeft" align="right" valign="top"><a id="af324aabcfec4ea834fa11e700f156423" name="af324aabcfec4ea834fa11e700f156423"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_IRQ0_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:af324aabcfec4ea834fa11e700f156423"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfbb60f7a86d3e65bad284ae2d5e3dcb"><td class="memItemLeft" align="right" valign="top"><a id="adfbb60f7a86d3e65bad284ae2d5e3dcb" name="adfbb60f7a86d3e65bad284ae2d5e3dcb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_IRQ0_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:adfbb60f7a86d3e65bad284ae2d5e3dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e247338f98d5f93ff7ca02d839b992b"><td class="memItemLeft" align="right" valign="top"><a id="a9e247338f98d5f93ff7ca02d839b992b" name="a9e247338f98d5f93ff7ca02d839b992b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_IRQ0_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a9e247338f98d5f93ff7ca02d839b992b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">pwm.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">pwm.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structpwm__slice__hw.html b/web/docs/structpwm__slice__hw.html
deleted file mode 100644 (file)
index f739717..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pwm_slice_hw Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structpwm__slice__hw.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
-  <div class="headertitle"><div class="title">pwm_slice_hw Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a89ec6d9837626604080321715e447a9f"><td class="memItemLeft" align="right" valign="top"><a id="a89ec6d9837626604080321715e447a9f" name="a89ec6d9837626604080321715e447a9f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CSR_OFFSET) io_rw_32 csr</td></tr>
-<tr class="separator:a89ec6d9837626604080321715e447a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac7e27c219d23de2e8d3d1185e9568d76"><td class="memItemLeft" align="right" valign="top"><a id="ac7e27c219d23de2e8d3d1185e9568d76" name="ac7e27c219d23de2e8d3d1185e9568d76"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_DIV_OFFSET) io_rw_32 div</td></tr>
-<tr class="separator:ac7e27c219d23de2e8d3d1185e9568d76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa00e4f7258b5a71614c2b60a38455209"><td class="memItemLeft" align="right" valign="top"><a id="aa00e4f7258b5a71614c2b60a38455209" name="aa00e4f7258b5a71614c2b60a38455209"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CTR_OFFSET) io_rw_32 ctr</td></tr>
-<tr class="separator:aa00e4f7258b5a71614c2b60a38455209"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8660a5bc51eced7d13e805e5e3fa1af4"><td class="memItemLeft" align="right" valign="top"><a id="a8660a5bc51eced7d13e805e5e3fa1af4" name="a8660a5bc51eced7d13e805e5e3fa1af4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CC_OFFSET) io_rw_32 cc</td></tr>
-<tr class="separator:a8660a5bc51eced7d13e805e5e3fa1af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab5ebb3ecdac26958f6f9d4d7495a536b"><td class="memItemLeft" align="right" valign="top"><a id="ab5ebb3ecdac26958f6f9d4d7495a536b" name="ab5ebb3ecdac26958f6f9d4d7495a536b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_TOP_OFFSET) io_rw_32 top</td></tr>
-<tr class="separator:ab5ebb3ecdac26958f6f9d4d7495a536b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">pwm.h</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/structpwm__slice__hw__t.html b/web/docs/structpwm__slice__hw__t.html
new file mode 100644 (file)
index 0000000..46627c3
--- /dev/null
@@ -0,0 +1,153 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: pwm_slice_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structpwm__slice__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">pwm_slice_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a98feaa4d080a690a46ae8b5a0114957a"><td class="memItemLeft" align="right" valign="top"><a id="a98feaa4d080a690a46ae8b5a0114957a" name="a98feaa4d080a690a46ae8b5a0114957a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CSR_OFFSET) io_rw_32 csr</td></tr>
+<tr class="separator:a98feaa4d080a690a46ae8b5a0114957a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6c0f55cc630299aba833996be87410f"><td class="memItemLeft" align="right" valign="top"><a id="aa6c0f55cc630299aba833996be87410f" name="aa6c0f55cc630299aba833996be87410f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_DIV_OFFSET) io_rw_32 div</td></tr>
+<tr class="separator:aa6c0f55cc630299aba833996be87410f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a88ef7bb7915e886b1be478c47a9b84"><td class="memItemLeft" align="right" valign="top"><a id="a9a88ef7bb7915e886b1be478c47a9b84" name="a9a88ef7bb7915e886b1be478c47a9b84"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CTR_OFFSET) io_rw_32 ctr</td></tr>
+<tr class="separator:a9a88ef7bb7915e886b1be478c47a9b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af76343fce3677965a94d8e2116f890d0"><td class="memItemLeft" align="right" valign="top"><a id="af76343fce3677965a94d8e2116f890d0" name="af76343fce3677965a94d8e2116f890d0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CC_OFFSET) io_rw_32 cc</td></tr>
+<tr class="separator:af76343fce3677965a94d8e2116f890d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3d4b0d1dfe4ad03fff0057ef4a13de8"><td class="memItemLeft" align="right" valign="top"><a id="ad3d4b0d1dfe4ad03fff0057ef4a13de8" name="ad3d4b0d1dfe4ad03fff0057ef4a13de8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_TOP_OFFSET) io_rw_32 top</td></tr>
+<tr class="separator:ad3d4b0d1dfe4ad03fff0057ef4a13de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98feaa4d080a690a46ae8b5a0114957a"><td class="memItemLeft" align="right" valign="top"><a id="a98feaa4d080a690a46ae8b5a0114957a" name="a98feaa4d080a690a46ae8b5a0114957a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CSR_OFFSET) io_rw_32 csr</td></tr>
+<tr class="separator:a98feaa4d080a690a46ae8b5a0114957a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6c0f55cc630299aba833996be87410f"><td class="memItemLeft" align="right" valign="top"><a id="aa6c0f55cc630299aba833996be87410f" name="aa6c0f55cc630299aba833996be87410f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_DIV_OFFSET) io_rw_32 div</td></tr>
+<tr class="separator:aa6c0f55cc630299aba833996be87410f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a88ef7bb7915e886b1be478c47a9b84"><td class="memItemLeft" align="right" valign="top"><a id="a9a88ef7bb7915e886b1be478c47a9b84" name="a9a88ef7bb7915e886b1be478c47a9b84"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CTR_OFFSET) io_rw_32 ctr</td></tr>
+<tr class="separator:a9a88ef7bb7915e886b1be478c47a9b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af76343fce3677965a94d8e2116f890d0"><td class="memItemLeft" align="right" valign="top"><a id="af76343fce3677965a94d8e2116f890d0" name="af76343fce3677965a94d8e2116f890d0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_CC_OFFSET) io_rw_32 cc</td></tr>
+<tr class="separator:af76343fce3677965a94d8e2116f890d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3d4b0d1dfe4ad03fff0057ef4a13de8"><td class="memItemLeft" align="right" valign="top"><a id="ad3d4b0d1dfe4ad03fff0057ef4a13de8" name="ad3d4b0d1dfe4ad03fff0057ef4a13de8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (PWM_CH0_TOP_OFFSET) io_rw_32 top</td></tr>
+<tr class="separator:ad3d4b0d1dfe4ad03fff0057ef4a13de8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">pwm.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2pwm_8h_source.html">pwm.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structqmi__hw__t.html b/web/docs/structqmi__hw__t.html
new file mode 100644 (file)
index 0000000..991e169
--- /dev/null
@@ -0,0 +1,150 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: qmi_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structqmi__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">qmi_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for qmi_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structqmi__hw__t__coll__graph.png" border="0" usemap="#aqmi__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aqmi__hw__t_coll__map" id="aqmi__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="26,95,111,121"/>
+<area shape="rect" href="structqmi__mem__hw__t.html" title=" " alt="" coords="5,5,132,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab574f9e22d5bf3dc6ce11d953435df87"><td class="memItemLeft" align="right" valign="top"><a id="ab574f9e22d5bf3dc6ce11d953435df87" name="ab574f9e22d5bf3dc6ce11d953435df87"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_DIRECT_CSR_OFFSET) io_rw_32 direct_csr</td></tr>
+<tr class="separator:ab574f9e22d5bf3dc6ce11d953435df87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad37128887c41e3f2117b2169d5018350"><td class="memItemLeft" align="right" valign="top"><a id="ad37128887c41e3f2117b2169d5018350" name="ad37128887c41e3f2117b2169d5018350"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_DIRECT_TX_OFFSET) io_wo_32 direct_tx</td></tr>
+<tr class="separator:ad37128887c41e3f2117b2169d5018350"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a026443dbc30a055356043b2b89d50cc2"><td class="memItemLeft" align="right" valign="top"><a id="a026443dbc30a055356043b2b89d50cc2" name="a026443dbc30a055356043b2b89d50cc2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_DIRECT_RX_OFFSET) io_ro_32 direct_rx</td></tr>
+<tr class="separator:a026443dbc30a055356043b2b89d50cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0851362ac791083fb13ecdc2a5923219"><td class="memItemLeft" align="right" valign="top"><a id="a0851362ac791083fb13ecdc2a5923219" name="a0851362ac791083fb13ecdc2a5923219"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_ATRANS0_OFFSET) io_rw_32 atrans[8]</td></tr>
+<tr class="separator:a0851362ac791083fb13ecdc2a5923219"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a105183915bca08630711e86d2fe5a423"><td class="memItemLeft" align="right" valign="top"><a id="a105183915bca08630711e86d2fe5a423" name="a105183915bca08630711e86d2fe5a423"></a>
+<a class="el" href="structqmi__mem__hw__t.html">qmi_mem_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m</b> [2]</td></tr>
+<tr class="separator:a105183915bca08630711e86d2fe5a423"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="qmi_8h_source.html">qmi.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structqmi__hw__t__coll__graph.map b/web/docs/structqmi__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..86e8502
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="qmi_hw_t" name="qmi_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="26,95,111,121"/>
+<area shape="rect" id="node2" href="$structqmi__mem__hw__t.html" title=" " alt="" coords="5,5,132,32"/>
+</map>
diff --git a/web/docs/structqmi__hw__t__coll__graph.md5 b/web/docs/structqmi__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..6fa1fd5
--- /dev/null
@@ -0,0 +1 @@
+fdfd6efa05423fdca49459b0cc2e47c0
\ No newline at end of file
diff --git a/web/docs/structqmi__hw__t__coll__graph.png b/web/docs/structqmi__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..1c02d41
Binary files /dev/null and b/web/docs/structqmi__hw__t__coll__graph.png differ
diff --git a/web/docs/structqmi__mem__hw__t.html b/web/docs/structqmi__mem__hw__t.html
new file mode 100644 (file)
index 0000000..b53f53b
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: qmi_mem_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structqmi__mem__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">qmi_mem_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa4cf4647aeaf87e47dd9bf0923ef589b"><td class="memItemLeft" align="right" valign="top"><a id="aa4cf4647aeaf87e47dd9bf0923ef589b" name="aa4cf4647aeaf87e47dd9bf0923ef589b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_M0_TIMING_OFFSET) io_rw_32 timing</td></tr>
+<tr class="separator:aa4cf4647aeaf87e47dd9bf0923ef589b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15c63e1de446197dc8ac21fe70772047"><td class="memItemLeft" align="right" valign="top"><a id="a15c63e1de446197dc8ac21fe70772047" name="a15c63e1de446197dc8ac21fe70772047"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_M0_RFMT_OFFSET) io_rw_32 rfmt</td></tr>
+<tr class="separator:a15c63e1de446197dc8ac21fe70772047"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec1cc2bbc1af3a0f678351580dd52465"><td class="memItemLeft" align="right" valign="top"><a id="aec1cc2bbc1af3a0f678351580dd52465" name="aec1cc2bbc1af3a0f678351580dd52465"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_M0_RCMD_OFFSET) io_rw_32 rcmd</td></tr>
+<tr class="separator:aec1cc2bbc1af3a0f678351580dd52465"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30d6535854f39f35ba3d34ff8575228a"><td class="memItemLeft" align="right" valign="top"><a id="a30d6535854f39f35ba3d34ff8575228a" name="a30d6535854f39f35ba3d34ff8575228a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_M0_WFMT_OFFSET) io_rw_32 wfmt</td></tr>
+<tr class="separator:a30d6535854f39f35ba3d34ff8575228a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af98536e40dfa192189de0d6be690c237"><td class="memItemLeft" align="right" valign="top"><a id="af98536e40dfa192189de0d6be690c237" name="af98536e40dfa192189de0d6be690c237"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (QMI_M0_WCMD_OFFSET) io_rw_32 wcmd</td></tr>
+<tr class="separator:af98536e40dfa192189de0d6be690c237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="qmi_8h_source.html">qmi.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structqr__s64.html b/web/docs/structqr__s64.html
new file mode 100644 (file)
index 0000000..94e7b1b
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: qr_s64 Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structqr__s64.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">qr_s64 Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ae871c54ef3f3cb6727a8a79322b43eb2"><td class="memItemLeft" align="right" valign="top"><a id="ae871c54ef3f3cb6727a8a79322b43eb2" name="ae871c54ef3f3cb6727a8a79322b43eb2"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>quotient</b></td></tr>
+<tr class="separator:ae871c54ef3f3cb6727a8a79322b43eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fd0b12090b3363a168b4f32e2e46286"><td class="memItemLeft" align="right" valign="top"><a id="a5fd0b12090b3363a168b4f32e2e46286" name="a5fd0b12090b3363a168b4f32e2e46286"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>remainder</b></td></tr>
+<tr class="separator:a5fd0b12090b3363a168b4f32e2e46286"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>divider_compiler.c</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structqr__u64.html b/web/docs/structqr__u64.html
new file mode 100644 (file)
index 0000000..f695069
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: qr_u64 Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structqr__u64.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">qr_u64 Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a916ce9dd724f7c58484132aa370d9541"><td class="memItemLeft" align="right" valign="top"><a id="a916ce9dd724f7c58484132aa370d9541" name="a916ce9dd724f7c58484132aa370d9541"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>quotient</b></td></tr>
+<tr class="separator:a916ce9dd724f7c58484132aa370d9541"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac348e439b367a3611fcb121cccb4c97e"><td class="memItemLeft" align="right" valign="top"><a id="ac348e439b367a3611fcb121cccb4c97e" name="ac348e439b367a3611fcb121cccb4c97e"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>remainder</b></td></tr>
+<tr class="separator:ac348e439b367a3611fcb121cccb4c97e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>divider_compiler.c</li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 4f14d4d445d92b5473ebcb0cc93b5d049b152868..c60dbdbd27fbbe3d674cf66ab252f8bf86996124 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('structqueue__t.html',''); initResizabl
   <div class="headertitle"><div class="title">queue_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for queue_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structqueue__t__coll__graph.png" border="0" usemap="#aqueue__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aqueue__t_coll__map" id="aqueue__t_coll__map">
+<area shape="rect" title=" " alt="" coords="10,95,85,121"/>
+<area shape="rect" href="structlock__core.html" title=" " alt="" coords="5,5,89,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -130,11 +139,11 @@ uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>element_count</b>
 <tr class="separator:a64d6fe7ba382a6841f3f6fbf300582d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_util/include/pico/util/<a class="el" href="queue_8h_source.html">queue.h</a></li>
+<li>include/pico/util/<a class="el" href="queue_8h_source.html">queue.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structqueue__t__coll__graph.map b/web/docs/structqueue__t__coll__graph.map
new file mode 100644 (file)
index 0000000..392bf1b
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="queue_t" name="queue_t">
+<area shape="rect" id="node1" title=" " alt="" coords="10,95,85,121"/>
+<area shape="rect" id="node2" href="$structlock__core.html" title=" " alt="" coords="5,5,89,32"/>
+</map>
diff --git a/web/docs/structqueue__t__coll__graph.md5 b/web/docs/structqueue__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..ab92ba4
--- /dev/null
@@ -0,0 +1 @@
+424b26e2c2b0b0a1cc0b43114bbb19b5
\ No newline at end of file
diff --git a/web/docs/structqueue__t__coll__graph.png b/web/docs/structqueue__t__coll__graph.png
new file mode 100644 (file)
index 0000000..b8a9aaf
Binary files /dev/null and b/web/docs/structqueue__t__coll__graph.png differ
diff --git a/web/docs/structrecursive__mutex__t.html b/web/docs/structrecursive__mutex__t.html
new file mode 100644 (file)
index 0000000..4a8b820
--- /dev/null
@@ -0,0 +1,148 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: recursive_mutex_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structrecursive__mutex__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">recursive_mutex_t Struct Reference<div class="ingroups"><a class="el" href="group__high__level.html">High Level APIs</a> &raquo; <a class="el" href="group__pico__sync.html">pico_sync</a> &raquo; <a class="el" href="group__mutex.html">mutex</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>recursive mutex instance  
+ <a href="structrecursive__mutex__t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="mutex_8h_source.html">mutex.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for recursive_mutex_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structrecursive__mutex__t__coll__graph.png" border="0" usemap="#arecursive__mutex__t_coll__map" alt="Collaboration graph"/></div>
+<map name="arecursive__mutex__t_coll__map" id="arecursive__mutex__t_coll__map">
+<area shape="rect" title="recursive mutex instance" alt="" coords="5,95,148,121"/>
+<area shape="rect" href="structlock__core.html" title=" " alt="" coords="35,5,119,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a198df3efb758b19989cf7815b04bfdac"><td class="memItemLeft" align="right" valign="top"><a id="a198df3efb758b19989cf7815b04bfdac" name="a198df3efb758b19989cf7815b04bfdac"></a>
+<a class="el" href="structlock__core.html">lock_core_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>core</b></td></tr>
+<tr class="separator:a198df3efb758b19989cf7815b04bfdac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e31f78fdd7b58548e51d9b21f6bff28"><td class="memItemLeft" align="right" valign="top"><a id="a9e31f78fdd7b58548e51d9b21f6bff28" name="a9e31f78fdd7b58548e51d9b21f6bff28"></a>
+<a class="el" href="group__lock__core.html#ga7e5b614312aabaada704b6a2350d39bc">lock_owner_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>owner</b></td></tr>
+<tr class="separator:a9e31f78fdd7b58548e51d9b21f6bff28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e45994023c81c6f2933380905fa316e"><td class="memItemLeft" align="right" valign="top"><a id="a8e45994023c81c6f2933380905fa316e" name="a8e45994023c81c6f2933380905fa316e"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>enter_count</b></td></tr>
+<tr class="memdesc:a8e45994023c81c6f2933380905fa316e"><td class="mdescLeft">&#160;</td><td class="mdescRight">owner id LOCK_INVALID_OWNER_ID for unowned <br /></td></tr>
+<tr class="separator:a8e45994023c81c6f2933380905fa316e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >recursive mutex instance </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/<a class="el" href="mutex_8h_source.html">mutex.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structrecursive__mutex__t__coll__graph.map b/web/docs/structrecursive__mutex__t__coll__graph.map
new file mode 100644 (file)
index 0000000..17764f4
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="recursive_mutex_t" name="recursive_mutex_t">
+<area shape="rect" id="node1" title="recursive mutex instance" alt="" coords="5,95,148,121"/>
+<area shape="rect" id="node2" href="$structlock__core.html" title=" " alt="" coords="35,5,119,32"/>
+</map>
diff --git a/web/docs/structrecursive__mutex__t__coll__graph.md5 b/web/docs/structrecursive__mutex__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..8c26e6d
--- /dev/null
@@ -0,0 +1 @@
+01365ad86dc5d78c6d113a8580beef12
\ No newline at end of file
diff --git a/web/docs/structrecursive__mutex__t__coll__graph.png b/web/docs/structrecursive__mutex__t__coll__graph.png
new file mode 100644 (file)
index 0000000..25be2e2
Binary files /dev/null and b/web/docs/structrecursive__mutex__t__coll__graph.png differ
index 1076bb89babb1aa31e6dad8ec49059e627520441..aeb69ae68c461297701b0fa7470dd64fcebc7aff 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,7 +111,17 @@ $(document).ready(function(){initNavTree('structrepeating__timer.html',''); init
 <p>Information about a repeating timer.  
  <a href="structrepeating__timer.html#details">More...</a></p>
 
-<p><code>#include &lt;<a class="el" href="time_8h_source.html">time.h</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="common_2pico__time_2include_2pico_2time_8h_source.html">time.h</a>&gt;</code></p>
+<div class="dynheader">
+Collaboration diagram for repeating_timer:</div>
+<div class="dyncontent">
+<div class="center"><img src="structrepeating__timer__coll__graph.png" border="0" usemap="#arepeating__timer_coll__map" alt="Collaboration graph"/></div>
+<map name="arepeating__timer_coll__map" id="arepeating__timer_coll__map">
+<area shape="rect" title="Information about a repeating timer." alt="" coords="10,184,137,211"/>
+<area shape="rect" href="structalarm__pool.html" title=" " alt="" coords="26,95,121,121"/>
+<area shape="rect" href="structalarm__pool__entry.html" title=" " alt="" coords="5,5,141,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -135,11 +145,11 @@ void *&#160;</td><td class="memItemRight" valign="bottom"><b>user_data</b></td><
 <div class="textblock"><p >Information about a repeating timer. </p>
 <dl class="section return"><dt>Returns</dt><dd></dd></dl>
 </div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_time/include/pico/<a class="el" href="time_8h_source.html">time.h</a></li>
+<li>include/pico/<a class="el" href="common_2pico__time_2include_2pico_2time_8h_source.html">time.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structrepeating__timer__coll__graph.map b/web/docs/structrepeating__timer__coll__graph.map
new file mode 100644 (file)
index 0000000..399c45e
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="repeating_timer" name="repeating_timer">
+<area shape="rect" id="node1" title="Information about a repeating timer." alt="" coords="10,184,137,211"/>
+<area shape="rect" id="node2" href="$structalarm__pool.html" title=" " alt="" coords="26,95,121,121"/>
+<area shape="rect" id="node3" href="$structalarm__pool__entry.html" title=" " alt="" coords="5,5,141,32"/>
+</map>
diff --git a/web/docs/structrepeating__timer__coll__graph.md5 b/web/docs/structrepeating__timer__coll__graph.md5
new file mode 100644 (file)
index 0000000..41f1ba7
--- /dev/null
@@ -0,0 +1 @@
+8ab29ba68bb259a3d8059dea2f95913a
\ No newline at end of file
diff --git a/web/docs/structrepeating__timer__coll__graph.png b/web/docs/structrepeating__timer__coll__graph.png
new file mode 100644 (file)
index 0000000..b0c6998
Binary files /dev/null and b/web/docs/structrepeating__timer__coll__graph.png differ
index 07ff83ef1df43f635a51f770361925d00f7875b8..ff5e025471118e4cab704f22bbdb623524e6d7a3 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -119,9 +119,19 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ac373bbd491b7b105d7665b9b14fd20a3"><td class="memItemLeft" align="right" valign="top"><a id="ac373bbd491b7b105d7665b9b14fd20a3" name="ac373bbd491b7b105d7665b9b14fd20a3"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (RESETS_RESET_DONE_OFFSET) io_ro_32 reset_done</td></tr>
 <tr class="separator:ac373bbd491b7b105d7665b9b14fd20a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbea1b47cef3a876863ae9b69ea84d80"><td class="memItemLeft" align="right" valign="top"><a id="afbea1b47cef3a876863ae9b69ea84d80" name="afbea1b47cef3a876863ae9b69ea84d80"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (RESETS_RESET_OFFSET) io_rw_32 reset</td></tr>
+<tr class="separator:afbea1b47cef3a876863ae9b69ea84d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e822bbe4f89561c0123ef1bb1a4e2be"><td class="memItemLeft" align="right" valign="top"><a id="a5e822bbe4f89561c0123ef1bb1a4e2be" name="a5e822bbe4f89561c0123ef1bb1a4e2be"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (RESETS_WDSEL_OFFSET) io_rw_32 wdsel</td></tr>
+<tr class="separator:a5e822bbe4f89561c0123ef1bb1a4e2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac373bbd491b7b105d7665b9b14fd20a3"><td class="memItemLeft" align="right" valign="top"><a id="ac373bbd491b7b105d7665b9b14fd20a3" name="ac373bbd491b7b105d7665b9b14fd20a3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (RESETS_RESET_DONE_OFFSET) io_ro_32 reset_done</td></tr>
+<tr class="separator:ac373bbd491b7b105d7665b9b14fd20a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html">resets.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html">resets.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2resets_8h_source.html">resets.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structresident__partition__t.html b/web/docs/structresident__partition__t.html
new file mode 100644 (file)
index 0000000..c24bfa2
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: resident_partition_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structresident__partition__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">resident_partition_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aed755fd91f8a3802469d5ae64738b3a9"><td class="memItemLeft" align="right" valign="top"><a id="aed755fd91f8a3802469d5ae64738b3a9" name="aed755fd91f8a3802469d5ae64738b3a9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>permissions_and_location</b></td></tr>
+<tr class="separator:aed755fd91f8a3802469d5ae64738b3a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa60ddd85d84134f8cbf8bf1d0a397aa8"><td class="memItemLeft" align="right" valign="top"><a id="aa60ddd85d84134f8cbf8bf1d0a397aa8" name="aa60ddd85d84134f8cbf8bf1d0a397aa8"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>permissions_and_flags</b></td></tr>
+<tr class="separator:aa60ddd85d84134f8cbf8bf1d0a397aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/pico/<a class="el" href="bootrom__constants_8h_source.html">bootrom_constants.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 1c43c4decab641b7cf3c4c6674c0d14424cdaa9a..125297737eb6cb09f0777ce7765641b467ab00eb 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,7 +115,7 @@ uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r</b> [2]</td></t
 <tr class="separator:a494d6df2088c03d79cedf1cd00b2bac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_rand/include/pico/<a class="el" href="rand_8h_source.html">rand.h</a></li>
+<li>include/pico/<a class="el" href="rand_8h_source.html">rand.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 50a0cefde5d2e54e66baa77d99ef01508db77e9e..e32e860c7b8cc4758ee0eabf61f3c149b3e8744c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -137,9 +137,40 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa3abec2704dc1eff2a5d25dec93431fc"><td class="memItemLeft" align="right" valign="top"><a id="aa3abec2704dc1eff2a5d25dec93431fc" name="aa3abec2704dc1eff2a5d25dec93431fc"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_COUNT_OFFSET) io_rw_32 count</td></tr>
 <tr class="separator:aa3abec2704dc1eff2a5d25dec93431fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25970f1c7b518d8e087482fe8a0cf90f"><td class="memItemLeft" align="right" valign="top"><a id="a25970f1c7b518d8e087482fe8a0cf90f" name="a25970f1c7b518d8e087482fe8a0cf90f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a25970f1c7b518d8e087482fe8a0cf90f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a810e7c88115cc4bc2adf27235fdcc8c4"><td class="memItemLeft" align="right" valign="top"><a id="a810e7c88115cc4bc2adf27235fdcc8c4" name="a810e7c88115cc4bc2adf27235fdcc8c4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_FREQA_OFFSET) io_rw_32 freqa</td></tr>
+<tr class="separator:a810e7c88115cc4bc2adf27235fdcc8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8aaf11b87cd3b419635c5878410973"><td class="memItemLeft" align="right" valign="top"><a id="a1f8aaf11b87cd3b419635c5878410973" name="a1f8aaf11b87cd3b419635c5878410973"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_FREQB_OFFSET) io_rw_32 freqb</td></tr>
+<tr class="separator:a1f8aaf11b87cd3b419635c5878410973"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ca35a0897d8d66263dddf3ac3a88e22"><td class="memItemLeft" align="right" valign="top"><a id="a5ca35a0897d8d66263dddf3ac3a88e22" name="a5ca35a0897d8d66263dddf3ac3a88e22"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_RANDOM_OFFSET) io_rw_32 random</td></tr>
+<tr class="separator:a5ca35a0897d8d66263dddf3ac3a88e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa299f5f116ddacde1aaaa9ba62e3c746"><td class="memItemLeft" align="right" valign="top"><a id="aa299f5f116ddacde1aaaa9ba62e3c746" name="aa299f5f116ddacde1aaaa9ba62e3c746"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_DORMANT_OFFSET) io_rw_32 dormant</td></tr>
+<tr class="separator:aa299f5f116ddacde1aaaa9ba62e3c746"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7becb1305629909980cbc93ab4fa4b5e"><td class="memItemLeft" align="right" valign="top"><a id="a7becb1305629909980cbc93ab4fa4b5e" name="a7becb1305629909980cbc93ab4fa4b5e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_DIV_OFFSET) io_rw_32 div</td></tr>
+<tr class="separator:a7becb1305629909980cbc93ab4fa4b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7efa5620210d53061481add5ffdd986c"><td class="memItemLeft" align="right" valign="top"><a id="a7efa5620210d53061481add5ffdd986c" name="a7efa5620210d53061481add5ffdd986c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_PHASE_OFFSET) io_rw_32 phase</td></tr>
+<tr class="separator:a7efa5620210d53061481add5ffdd986c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac77fc6d11e61a0d4bb8838aa2dcd7a96"><td class="memItemLeft" align="right" valign="top"><a id="ac77fc6d11e61a0d4bb8838aa2dcd7a96" name="ac77fc6d11e61a0d4bb8838aa2dcd7a96"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_STATUS_OFFSET) io_rw_32 status</td></tr>
+<tr class="separator:ac77fc6d11e61a0d4bb8838aa2dcd7a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f362289889d8dd12d46095f45648814"><td class="memItemLeft" align="right" valign="top"><a id="a5f362289889d8dd12d46095f45648814" name="a5f362289889d8dd12d46095f45648814"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_RANDOMBIT_OFFSET) io_ro_32 randombit</td></tr>
+<tr class="separator:a5f362289889d8dd12d46095f45648814"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3abec2704dc1eff2a5d25dec93431fc"><td class="memItemLeft" align="right" valign="top"><a id="aa3abec2704dc1eff2a5d25dec93431fc" name="aa3abec2704dc1eff2a5d25dec93431fc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (ROSC_COUNT_OFFSET) io_rw_32 count</td></tr>
+<tr class="separator:aa3abec2704dc1eff2a5d25dec93431fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rosc_8h_source.html">rosc.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html">rosc.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2rosc_8h_source.html">rosc.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 375a13d8529ede3dea07ac996d8f4166c678c070..071575fc58af3a60cfc8cb63e68a61a8663ae079 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -148,7 +148,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:a9de6f27888c0e147a2c95f7c80240821"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2rtc_8h_source.html">rtc.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2rtc_8h_source.html">rtc.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 2a0b82baf63f035e65c930d3c00c42d537803d89..bdc7d08147a0e48d9cd3379f7968aebaccc61d1f 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index da6c5967a216635919855ec0b82a37c75e88010b..b945c42da4e012ce6e45d06d975557cc705cab46 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 69fa9ad01a13671509f7ec2f28fbf073911cba5b..2f7eeea3a6820d05c5c1a7cba5c00de934ec70a1 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('structsemaphore.html',''); initResizab
   <div class="headertitle"><div class="title">semaphore Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for semaphore:</div>
+<div class="dyncontent">
+<div class="center"><img src="structsemaphore__coll__graph.png" border="0" usemap="#asemaphore_coll__map" alt="Collaboration graph"/></div>
+<map name="asemaphore_coll__map" id="asemaphore_coll__map">
+<area shape="rect" title=" " alt="" coords="5,95,100,121"/>
+<area shape="rect" href="structlock__core.html" title=" " alt="" coords="11,5,95,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -121,11 +130,11 @@ int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>max_permits</b></t
 <tr class="separator:a91929b40d5d1775e5abece932a8238c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_sync/include/pico/<a class="el" href="sem_8h_source.html">sem.h</a></li>
+<li>include/pico/<a class="el" href="sem_8h_source.html">sem.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structsemaphore__coll__graph.map b/web/docs/structsemaphore__coll__graph.map
new file mode 100644 (file)
index 0000000..89e66ac
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="semaphore" name="semaphore">
+<area shape="rect" id="node1" title=" " alt="" coords="5,95,100,121"/>
+<area shape="rect" id="node2" href="$structlock__core.html" title=" " alt="" coords="11,5,95,32"/>
+</map>
diff --git a/web/docs/structsemaphore__coll__graph.md5 b/web/docs/structsemaphore__coll__graph.md5
new file mode 100644 (file)
index 0000000..28450c9
--- /dev/null
@@ -0,0 +1 @@
+54175854033d5421725a0f75a35998c0
\ No newline at end of file
diff --git a/web/docs/structsemaphore__coll__graph.png b/web/docs/structsemaphore__coll__graph.png
new file mode 100644 (file)
index 0000000..bacbe69
Binary files /dev/null and b/web/docs/structsemaphore__coll__graph.png differ
diff --git a/web/docs/structsha256__hw__t.html b/web/docs/structsha256__hw__t.html
new file mode 100644 (file)
index 0000000..a78a7cb
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: sha256_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structsha256__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">sha256_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a119e0351fbdf0ebd74f76aabff90c233"><td class="memItemLeft" align="right" valign="top"><a id="a119e0351fbdf0ebd74f76aabff90c233" name="a119e0351fbdf0ebd74f76aabff90c233"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SHA256_CSR_OFFSET) io_rw_32 csr</td></tr>
+<tr class="separator:a119e0351fbdf0ebd74f76aabff90c233"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83619f06c9a7bbc927ed41886329781c"><td class="memItemLeft" align="right" valign="top"><a id="a83619f06c9a7bbc927ed41886329781c" name="a83619f06c9a7bbc927ed41886329781c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SHA256_WDATA_OFFSET) io_wo_32 wdata</td></tr>
+<tr class="separator:a83619f06c9a7bbc927ed41886329781c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8fd038d00e0d449eb3730053f5f52b18"><td class="memItemLeft" align="right" valign="top"><a id="a8fd038d00e0d449eb3730053f5f52b18" name="a8fd038d00e0d449eb3730053f5f52b18"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SHA256_SUM0_OFFSET) io_ro_32 sum[8]</td></tr>
+<tr class="separator:a8fd038d00e0d449eb3730053f5f52b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2sha256_8h_source.html">sha256.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index ead5f949343287ef1f5de59443c6a7273a770bcc..45f4f62e80c78d48bf24dd60b460f0c09ed960c0 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,15 @@ $(document).ready(function(){initNavTree('structsio__hw__t.html',''); initResiza
   <div class="headertitle"><div class="title">sio_hw_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for sio_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structsio__hw__t__coll__graph.png" border="0" usemap="#asio__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="asio__hw__t_coll__map" id="asio__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="15,95,94,121"/>
+<area shape="rect" href="structinterp__hw__t.html" title=" " alt="" coords="5,5,104,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
@@ -201,6 +210,144 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a0cdbc292c2f9f514373a39b2d95356dd"><td class="memItemLeft" align="right" valign="top"><a id="a0cdbc292c2f9f514373a39b2d95356dd" name="a0cdbc292c2f9f514373a39b2d95356dd"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_DIV_CSR_OFFSET) io_ro_32 div_csr</td></tr>
 <tr class="separator:a0cdbc292c2f9f514373a39b2d95356dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ea42a7132422f1de3779c394e093bdd"><td class="memItemLeft" align="right" valign="top"><a id="a1ea42a7132422f1de3779c394e093bdd" name="a1ea42a7132422f1de3779c394e093bdd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_SPINLOCK0_OFFSET) io_rw_32 spinlock[32]</td></tr>
+<tr class="separator:a1ea42a7132422f1de3779c394e093bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78ee2eba04baff1ba8a0439b6db179e6"><td class="memItemLeft" align="right" valign="top"><a id="a78ee2eba04baff1ba8a0439b6db179e6" name="a78ee2eba04baff1ba8a0439b6db179e6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_CPUID_OFFSET) io_ro_32 cpuid</td></tr>
+<tr class="separator:a78ee2eba04baff1ba8a0439b6db179e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cdd88861b53db3cf0789596ba271ea2"><td class="memItemLeft" align="right" valign="top"><a id="a6cdd88861b53db3cf0789596ba271ea2" name="a6cdd88861b53db3cf0789596ba271ea2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_IN_OFFSET) io_ro_32 gpio_in</td></tr>
+<tr class="separator:a6cdd88861b53db3cf0789596ba271ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a901dd486063bee179be882ffbc1930fd"><td class="memItemLeft" align="right" valign="top"><a id="a901dd486063bee179be882ffbc1930fd" name="a901dd486063bee179be882ffbc1930fd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_IN_OFFSET) io_ro_32 gpio_hi_in</td></tr>
+<tr class="separator:a901dd486063bee179be882ffbc1930fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c99dd4068dab00d801ab962586bedbc"><td class="memItemLeft" align="right" valign="top"><a id="a6c99dd4068dab00d801ab962586bedbc" name="a6c99dd4068dab00d801ab962586bedbc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_OUT_OFFSET) io_rw_32 gpio_out</td></tr>
+<tr class="separator:a6c99dd4068dab00d801ab962586bedbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a202a40f4705639e1253d89246587d3e3"><td class="memItemLeft" align="right" valign="top"><a id="a202a40f4705639e1253d89246587d3e3" name="a202a40f4705639e1253d89246587d3e3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_OUT_OFFSET) io_rw_32 gpio_hi_out</td></tr>
+<tr class="separator:a202a40f4705639e1253d89246587d3e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00c7dc55c834bd10c0f74374d6f0cd4d"><td class="memItemLeft" align="right" valign="top"><a id="a00c7dc55c834bd10c0f74374d6f0cd4d" name="a00c7dc55c834bd10c0f74374d6f0cd4d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_OUT_SET_OFFSET) io_wo_32 gpio_set</td></tr>
+<tr class="separator:a00c7dc55c834bd10c0f74374d6f0cd4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6605b13ba4ffa9eed68844f61729b0df"><td class="memItemLeft" align="right" valign="top"><a id="a6605b13ba4ffa9eed68844f61729b0df" name="a6605b13ba4ffa9eed68844f61729b0df"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_OUT_SET_OFFSET) io_wo_32 gpio_hi_set</td></tr>
+<tr class="separator:a6605b13ba4ffa9eed68844f61729b0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1294c6078e700642b65edbe047694395"><td class="memItemLeft" align="right" valign="top"><a id="a1294c6078e700642b65edbe047694395" name="a1294c6078e700642b65edbe047694395"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_OUT_CLR_OFFSET) io_wo_32 gpio_clr</td></tr>
+<tr class="separator:a1294c6078e700642b65edbe047694395"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85205f38e946161acaf97374bc41d3d9"><td class="memItemLeft" align="right" valign="top"><a id="a85205f38e946161acaf97374bc41d3d9" name="a85205f38e946161acaf97374bc41d3d9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_OUT_CLR_OFFSET) io_wo_32 gpio_hi_clr</td></tr>
+<tr class="separator:a85205f38e946161acaf97374bc41d3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45a2f6607399090feb9b9b9d085d7a04"><td class="memItemLeft" align="right" valign="top"><a id="a45a2f6607399090feb9b9b9d085d7a04" name="a45a2f6607399090feb9b9b9d085d7a04"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_OUT_XOR_OFFSET) io_wo_32 gpio_togl</td></tr>
+<tr class="separator:a45a2f6607399090feb9b9b9d085d7a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f8ffba52620fe35112a109040a83e58"><td class="memItemLeft" align="right" valign="top"><a id="a8f8ffba52620fe35112a109040a83e58" name="a8f8ffba52620fe35112a109040a83e58"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_OUT_XOR_OFFSET) io_wo_32 gpio_hi_togl</td></tr>
+<tr class="separator:a8f8ffba52620fe35112a109040a83e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d26da55e8fc15f7a932d9cc04c7a03b"><td class="memItemLeft" align="right" valign="top"><a id="a2d26da55e8fc15f7a932d9cc04c7a03b" name="a2d26da55e8fc15f7a932d9cc04c7a03b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_OE_OFFSET) io_rw_32 gpio_oe</td></tr>
+<tr class="separator:a2d26da55e8fc15f7a932d9cc04c7a03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2be4e485db21cd05c99658d72c788f5"><td class="memItemLeft" align="right" valign="top"><a id="ac2be4e485db21cd05c99658d72c788f5" name="ac2be4e485db21cd05c99658d72c788f5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_OE_OFFSET) io_rw_32 gpio_hi_oe</td></tr>
+<tr class="separator:ac2be4e485db21cd05c99658d72c788f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8ec87f8743d33927128433cb950ee01"><td class="memItemLeft" align="right" valign="top"><a id="ab8ec87f8743d33927128433cb950ee01" name="ab8ec87f8743d33927128433cb950ee01"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_OE_SET_OFFSET) io_wo_32 gpio_oe_set</td></tr>
+<tr class="separator:ab8ec87f8743d33927128433cb950ee01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4aba460dcfb3359bbebd2d6dd1ce5d5e"><td class="memItemLeft" align="right" valign="top"><a id="a4aba460dcfb3359bbebd2d6dd1ce5d5e" name="a4aba460dcfb3359bbebd2d6dd1ce5d5e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_OE_SET_OFFSET) io_wo_32 gpio_hi_oe_set</td></tr>
+<tr class="separator:a4aba460dcfb3359bbebd2d6dd1ce5d5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33cce789d510c11fd63de325e6936eaa"><td class="memItemLeft" align="right" valign="top"><a id="a33cce789d510c11fd63de325e6936eaa" name="a33cce789d510c11fd63de325e6936eaa"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_OE_CLR_OFFSET) io_wo_32 gpio_oe_clr</td></tr>
+<tr class="separator:a33cce789d510c11fd63de325e6936eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8da0a6cdc12ae16fe420041eb694e4ce"><td class="memItemLeft" align="right" valign="top"><a id="a8da0a6cdc12ae16fe420041eb694e4ce" name="a8da0a6cdc12ae16fe420041eb694e4ce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_OE_CLR_OFFSET) io_wo_32 gpio_hi_oe_clr</td></tr>
+<tr class="separator:a8da0a6cdc12ae16fe420041eb694e4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9e22716490ad57e5c3e4321a11ed194"><td class="memItemLeft" align="right" valign="top"><a id="aa9e22716490ad57e5c3e4321a11ed194" name="aa9e22716490ad57e5c3e4321a11ed194"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_OE_XOR_OFFSET) io_wo_32 gpio_oe_togl</td></tr>
+<tr class="separator:aa9e22716490ad57e5c3e4321a11ed194"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a548f4a54696dd26ee62e431c3e4f4454"><td class="memItemLeft" align="right" valign="top"><a id="a548f4a54696dd26ee62e431c3e4f4454" name="a548f4a54696dd26ee62e431c3e4f4454"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_GPIO_HI_OE_XOR_OFFSET) io_wo_32 gpio_hi_oe_togl</td></tr>
+<tr class="separator:a548f4a54696dd26ee62e431c3e4f4454"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaa6a375dc30e0f13e49b1150d5b22bf"><td class="memItemLeft" align="right" valign="top"><a id="acaa6a375dc30e0f13e49b1150d5b22bf" name="acaa6a375dc30e0f13e49b1150d5b22bf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_FIFO_ST_OFFSET) io_rw_32 fifo_st</td></tr>
+<tr class="separator:acaa6a375dc30e0f13e49b1150d5b22bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4adfbdb8cae2188f3459ddd07963c81f"><td class="memItemLeft" align="right" valign="top"><a id="a4adfbdb8cae2188f3459ddd07963c81f" name="a4adfbdb8cae2188f3459ddd07963c81f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_FIFO_WR_OFFSET) io_wo_32 fifo_wr</td></tr>
+<tr class="separator:a4adfbdb8cae2188f3459ddd07963c81f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ca97af3d9187f37e2a2cbc780967bda"><td class="memItemLeft" align="right" valign="top"><a id="a8ca97af3d9187f37e2a2cbc780967bda" name="a8ca97af3d9187f37e2a2cbc780967bda"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_FIFO_RD_OFFSET) io_ro_32 fifo_rd</td></tr>
+<tr class="separator:a8ca97af3d9187f37e2a2cbc780967bda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8187deb5d6d8250b4930091bbfe1fe7b"><td class="memItemLeft" align="right" valign="top"><a id="a8187deb5d6d8250b4930091bbfe1fe7b" name="a8187deb5d6d8250b4930091bbfe1fe7b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_SPINLOCK_ST_OFFSET) io_ro_32 spinlock_st</td></tr>
+<tr class="separator:a8187deb5d6d8250b4930091bbfe1fe7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ea42a7132422f1de3779c394e093bdd"><td class="memItemLeft" align="right" valign="top"><a id="a1ea42a7132422f1de3779c394e093bdd" name="a1ea42a7132422f1de3779c394e093bdd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_SPINLOCK0_OFFSET) io_rw_32 spinlock[32]</td></tr>
+<tr class="separator:a1ea42a7132422f1de3779c394e093bdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2e05de6d73be24ee24409088d2afdc8"><td class="memItemLeft" align="right" valign="top"><a id="ae2e05de6d73be24ee24409088d2afdc8" name="ae2e05de6d73be24ee24409088d2afdc8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_DOORBELL_OUT_SET_OFFSET) io_rw_32 doorbell_out_set</td></tr>
+<tr class="separator:ae2e05de6d73be24ee24409088d2afdc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfe31b360630abd049b00ca4234001c8"><td class="memItemLeft" align="right" valign="top"><a id="abfe31b360630abd049b00ca4234001c8" name="abfe31b360630abd049b00ca4234001c8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_DOORBELL_OUT_CLR_OFFSET) io_rw_32 doorbell_out_clr</td></tr>
+<tr class="separator:abfe31b360630abd049b00ca4234001c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b52879c38a2b1bb325cc943a7162ba3"><td class="memItemLeft" align="right" valign="top"><a id="a9b52879c38a2b1bb325cc943a7162ba3" name="a9b52879c38a2b1bb325cc943a7162ba3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_DOORBELL_IN_SET_OFFSET) io_rw_32 doorbell_in_set</td></tr>
+<tr class="separator:a9b52879c38a2b1bb325cc943a7162ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a468cea1ad5058f6093afb21b94a8f940"><td class="memItemLeft" align="right" valign="top"><a id="a468cea1ad5058f6093afb21b94a8f940" name="a468cea1ad5058f6093afb21b94a8f940"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_DOORBELL_IN_CLR_OFFSET) io_rw_32 doorbell_in_clr</td></tr>
+<tr class="separator:a468cea1ad5058f6093afb21b94a8f940"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f766bc8c4f8de72261d0d8bed728e65"><td class="memItemLeft" align="right" valign="top"><a id="a3f766bc8c4f8de72261d0d8bed728e65" name="a3f766bc8c4f8de72261d0d8bed728e65"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_PERI_NONSEC_OFFSET) io_rw_32 peri_nonsec</td></tr>
+<tr class="separator:a3f766bc8c4f8de72261d0d8bed728e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a701ac88e1fb56279c7c11ca07bbcf2bb"><td class="memItemLeft" align="right" valign="top"><a id="a701ac88e1fb56279c7c11ca07bbcf2bb" name="a701ac88e1fb56279c7c11ca07bbcf2bb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_RISCV_SOFTIRQ_OFFSET) io_rw_32 riscv_softirq</td></tr>
+<tr class="separator:a701ac88e1fb56279c7c11ca07bbcf2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47b9c973e8b86633defeedce73484d07"><td class="memItemLeft" align="right" valign="top"><a id="a47b9c973e8b86633defeedce73484d07" name="a47b9c973e8b86633defeedce73484d07"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_MTIME_CTRL_OFFSET) io_rw_32 mtime_ctrl</td></tr>
+<tr class="separator:a47b9c973e8b86633defeedce73484d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80348b106fc2767330791a1678b7be44"><td class="memItemLeft" align="right" valign="top"><a id="a80348b106fc2767330791a1678b7be44" name="a80348b106fc2767330791a1678b7be44"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_MTIME_OFFSET) io_rw_32 mtime</td></tr>
+<tr class="separator:a80348b106fc2767330791a1678b7be44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f8358bf2d9fa8dc3f98e45b8506619f"><td class="memItemLeft" align="right" valign="top"><a id="a1f8358bf2d9fa8dc3f98e45b8506619f" name="a1f8358bf2d9fa8dc3f98e45b8506619f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_MTIMEH_OFFSET) io_rw_32 mtimeh</td></tr>
+<tr class="separator:a1f8358bf2d9fa8dc3f98e45b8506619f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7917955f6d533c4b71b7a854f47d132c"><td class="memItemLeft" align="right" valign="top"><a id="a7917955f6d533c4b71b7a854f47d132c" name="a7917955f6d533c4b71b7a854f47d132c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_MTIMECMP_OFFSET) io_rw_32 mtimecmp</td></tr>
+<tr class="separator:a7917955f6d533c4b71b7a854f47d132c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1663c615c15177435c6c04f99dd45ec"><td class="memItemLeft" align="right" valign="top"><a id="ac1663c615c15177435c6c04f99dd45ec" name="ac1663c615c15177435c6c04f99dd45ec"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_MTIMECMPH_OFFSET) io_rw_32 mtimecmph</td></tr>
+<tr class="separator:ac1663c615c15177435c6c04f99dd45ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b400261bd2de93f2d2df2442f62ef78"><td class="memItemLeft" align="right" valign="top"><a id="a3b400261bd2de93f2d2df2442f62ef78" name="a3b400261bd2de93f2d2df2442f62ef78"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_CTRL_OFFSET) io_rw_32 tmds_ctrl</td></tr>
+<tr class="separator:a3b400261bd2de93f2d2df2442f62ef78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd8eb0dbe7a980e2d50147dff9e42f3a"><td class="memItemLeft" align="right" valign="top"><a id="abd8eb0dbe7a980e2d50147dff9e42f3a" name="abd8eb0dbe7a980e2d50147dff9e42f3a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_WDATA_OFFSET) io_wo_32 tmds_wdata</td></tr>
+<tr class="separator:abd8eb0dbe7a980e2d50147dff9e42f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af07c75d594420b1096204b826a7de0ed"><td class="memItemLeft" align="right" valign="top"><a id="af07c75d594420b1096204b826a7de0ed" name="af07c75d594420b1096204b826a7de0ed"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_PEEK_SINGLE_OFFSET) io_ro_32 tmds_peek_single</td></tr>
+<tr class="separator:af07c75d594420b1096204b826a7de0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cc31fa2c2e4ef9dd6c077ba96fbc3b0"><td class="memItemLeft" align="right" valign="top"><a id="a3cc31fa2c2e4ef9dd6c077ba96fbc3b0" name="a3cc31fa2c2e4ef9dd6c077ba96fbc3b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_POP_SINGLE_OFFSET) io_ro_32 tmds_pop_single</td></tr>
+<tr class="separator:a3cc31fa2c2e4ef9dd6c077ba96fbc3b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8328c5bbebcb09b677d2e3f332694f88"><td class="memItemLeft" align="right" valign="top"><a id="a8328c5bbebcb09b677d2e3f332694f88" name="a8328c5bbebcb09b677d2e3f332694f88"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_PEEK_DOUBLE_L0_OFFSET) io_ro_32 tmds_peek_double_l0</td></tr>
+<tr class="separator:a8328c5bbebcb09b677d2e3f332694f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a195acdb7ce29a956afeafd26ef839412"><td class="memItemLeft" align="right" valign="top"><a id="a195acdb7ce29a956afeafd26ef839412" name="a195acdb7ce29a956afeafd26ef839412"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_POP_DOUBLE_L0_OFFSET) io_ro_32 tmds_pop_double_l0</td></tr>
+<tr class="separator:a195acdb7ce29a956afeafd26ef839412"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae96b505a583d75b01f8b28047da6947a"><td class="memItemLeft" align="right" valign="top"><a id="ae96b505a583d75b01f8b28047da6947a" name="ae96b505a583d75b01f8b28047da6947a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_PEEK_DOUBLE_L1_OFFSET) io_ro_32 tmds_peek_double_l1</td></tr>
+<tr class="separator:ae96b505a583d75b01f8b28047da6947a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fc64ae0c2151182c3dfc5dd0f96afd3"><td class="memItemLeft" align="right" valign="top"><a id="a4fc64ae0c2151182c3dfc5dd0f96afd3" name="a4fc64ae0c2151182c3dfc5dd0f96afd3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_POP_DOUBLE_L1_OFFSET) io_ro_32 tmds_pop_double_l1</td></tr>
+<tr class="separator:a4fc64ae0c2151182c3dfc5dd0f96afd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c95c707b58f8e11017d71304ab9c1b0"><td class="memItemLeft" align="right" valign="top"><a id="a4c95c707b58f8e11017d71304ab9c1b0" name="a4c95c707b58f8e11017d71304ab9c1b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_PEEK_DOUBLE_L2_OFFSET) io_ro_32 tmds_peek_double_l2</td></tr>
+<tr class="separator:a4c95c707b58f8e11017d71304ab9c1b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8be5c713fd76c3257cf1e403fbd8ee23"><td class="memItemLeft" align="right" valign="top"><a id="a8be5c713fd76c3257cf1e403fbd8ee23" name="a8be5c713fd76c3257cf1e403fbd8ee23"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_POP_DOUBLE_L2_OFFSET) io_ro_32 tmds_pop_double_l2</td></tr>
+<tr class="separator:a8be5c713fd76c3257cf1e403fbd8ee23"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -210,16 +357,23 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></t
 <tr class="memitem:a71109ef8883dfafc592a80c6638b4681"><td class="memItemLeft" align="right" valign="top"><a id="a71109ef8883dfafc592a80c6638b4681" name="a71109ef8883dfafc592a80c6638b4681"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b></td></tr>
 <tr class="separator:a71109ef8883dfafc592a80c6638b4681"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a928e01a88b9590731eb81bfaad9d7f5f"><td class="memItemLeft" align="right" valign="top"><a id="a928e01a88b9590731eb81bfaad9d7f5f" name="a928e01a88b9590731eb81bfaad9d7f5f"></a>
+<tr class="memitem:a6529df6033b926ae9d6995572fa5fada"><td class="memItemLeft" align="right" valign="top"><a id="a6529df6033b926ae9d6995572fa5fada" name="a6529df6033b926ae9d6995572fa5fada"></a>
 <a class="el" href="structinterp__hw__t.html">interp_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>interp</b> [2]</td></tr>
-<tr class="separator:a928e01a88b9590731eb81bfaad9d7f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a6529df6033b926ae9d6995572fa5fada"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbef0fd71dc2122e954221ace7732524"><td class="memItemLeft" align="right" valign="top"><a id="adbef0fd71dc2122e954221ace7732524" name="adbef0fd71dc2122e954221ace7732524"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b> [3]</td></tr>
+<tr class="separator:adbef0fd71dc2122e954221ace7732524"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a861a06f8bcc5ca4f862501bfc451d758"><td class="memItemLeft" align="right" valign="top"><a id="a861a06f8bcc5ca4f862501bfc451d758" name="a861a06f8bcc5ca4f862501bfc451d758"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad3</b> [2]</td></tr>
+<tr class="separator:a861a06f8bcc5ca4f862501bfc451d758"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="sio_8h_source.html">sio.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html">sio.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2sio_8h_source.html">sio.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structsio__hw__t__coll__graph.map b/web/docs/structsio__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..3653f69
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="sio_hw_t" name="sio_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="15,95,94,121"/>
+<area shape="rect" id="node2" href="$structinterp__hw__t.html" title=" " alt="" coords="5,5,104,32"/>
+</map>
diff --git a/web/docs/structsio__hw__t__coll__graph.md5 b/web/docs/structsio__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..dbbd900
--- /dev/null
@@ -0,0 +1 @@
+4f983ea09bd84d3a3ac1c5bf4a5e0c81
\ No newline at end of file
diff --git a/web/docs/structsio__hw__t__coll__graph.png b/web/docs/structsio__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..652fac5
Binary files /dev/null and b/web/docs/structsio__hw__t__coll__graph.png differ
index 739c139a1558890abec4c7db1a2e52c23ea8ccca..c3c6b0256a9ca8711343edbb75ff06eda4d20ce3 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -140,9 +140,40 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a1840679d0130d77720da3752ffe4960b"><td class="memItemLeft" align="right" valign="top"><a id="a1840679d0130d77720da3752ffe4960b" name="a1840679d0130d77720da3752ffe4960b"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPDMACR_OFFSET) io_rw_32 dmacr</td></tr>
 <tr class="separator:a1840679d0130d77720da3752ffe4960b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5cf4c33574200e27cbbc7fad107c6c6"><td class="memItemLeft" align="right" valign="top"><a id="ab5cf4c33574200e27cbbc7fad107c6c6" name="ab5cf4c33574200e27cbbc7fad107c6c6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPCR0_OFFSET) io_rw_32 cr0</td></tr>
+<tr class="separator:ab5cf4c33574200e27cbbc7fad107c6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0973ec11c0c00e00f89efdc28fa92696"><td class="memItemLeft" align="right" valign="top"><a id="a0973ec11c0c00e00f89efdc28fa92696" name="a0973ec11c0c00e00f89efdc28fa92696"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPCR1_OFFSET) io_rw_32 cr1</td></tr>
+<tr class="separator:a0973ec11c0c00e00f89efdc28fa92696"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a1c665483568e78f41aabcbd609ca46"><td class="memItemLeft" align="right" valign="top"><a id="a4a1c665483568e78f41aabcbd609ca46" name="a4a1c665483568e78f41aabcbd609ca46"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPDR_OFFSET) io_rw_32 dr</td></tr>
+<tr class="separator:a4a1c665483568e78f41aabcbd609ca46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab77855e1460efc5d28afde03d180e526"><td class="memItemLeft" align="right" valign="top"><a id="ab77855e1460efc5d28afde03d180e526" name="ab77855e1460efc5d28afde03d180e526"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPSR_OFFSET) io_ro_32 sr</td></tr>
+<tr class="separator:ab77855e1460efc5d28afde03d180e526"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e7937ccafb83bac9e807eb46544c208"><td class="memItemLeft" align="right" valign="top"><a id="a6e7937ccafb83bac9e807eb46544c208" name="a6e7937ccafb83bac9e807eb46544c208"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPCPSR_OFFSET) io_rw_32 cpsr</td></tr>
+<tr class="separator:a6e7937ccafb83bac9e807eb46544c208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73e3818bbe921268b6ba20b2c351e8ba"><td class="memItemLeft" align="right" valign="top"><a id="a73e3818bbe921268b6ba20b2c351e8ba" name="a73e3818bbe921268b6ba20b2c351e8ba"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPIMSC_OFFSET) io_rw_32 imsc</td></tr>
+<tr class="separator:a73e3818bbe921268b6ba20b2c351e8ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d28fbb1abbf7d95cf8421f43fcb4b4b"><td class="memItemLeft" align="right" valign="top"><a id="a5d28fbb1abbf7d95cf8421f43fcb4b4b" name="a5d28fbb1abbf7d95cf8421f43fcb4b4b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPRIS_OFFSET) io_ro_32 ris</td></tr>
+<tr class="separator:a5d28fbb1abbf7d95cf8421f43fcb4b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad64e6f71de3ceb634a36627bde6f5994"><td class="memItemLeft" align="right" valign="top"><a id="ad64e6f71de3ceb634a36627bde6f5994" name="ad64e6f71de3ceb634a36627bde6f5994"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPMIS_OFFSET) io_ro_32 mis</td></tr>
+<tr class="separator:ad64e6f71de3ceb634a36627bde6f5994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08a3c07c5258cc83077592101ec0f799"><td class="memItemLeft" align="right" valign="top"><a id="a08a3c07c5258cc83077592101ec0f799" name="a08a3c07c5258cc83077592101ec0f799"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPICR_OFFSET) io_rw_32 icr</td></tr>
+<tr class="separator:a08a3c07c5258cc83077592101ec0f799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1840679d0130d77720da3752ffe4960b"><td class="memItemLeft" align="right" valign="top"><a id="a1840679d0130d77720da3752ffe4960b" name="a1840679d0130d77720da3752ffe4960b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SPI_SSPDMACR_OFFSET) io_rw_32 dmacr</td></tr>
+<tr class="separator:a1840679d0130d77720da3752ffe4960b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html">spi.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html">spi.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2spi_8h_source.html">spi.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 1bd58af90958fed038dc16fc342307a7b67a9204..05dd24582b097ad03489bad5ec968ab4409987ea 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -203,7 +203,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [35]</t
 <tr class="separator:a5128be29a784be7a0a106001c5292d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="ssi_8h_source.html">ssi.h</a></li>
+<li>include/hardware/structs/<a class="el" href="ssi_8h_source.html">ssi.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structstat.html b/web/docs/structstat.html
new file mode 100644 (file)
index 0000000..a2428e9
--- /dev/null
@@ -0,0 +1,116 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: stat Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structstat.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">stat Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llvm_libc/sys/<a class="el" href="stat_8h_source.html">stat.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 6c6e8f0e0990a1107455a74b56567f9845c5ed6c..1a9755f6aaa95e30cda19ec9dfc8b71537aa98d7 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,14 @@ $(document).ready(function(){initNavTree('structstdio__driver.html',''); initRes
   <div class="headertitle"><div class="title">stdio_driver Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for stdio_driver:</div>
+<div class="dyncontent">
+<div class="center"><img src="structstdio__driver__coll__graph.png" border="0" usemap="#astdio__driver_coll__map" alt="Collaboration graph"/></div>
+<map name="astdio__driver_coll__map" id="astdio__driver_coll__map">
+<area shape="rect" title=" " alt="" coords="5,5,104,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -127,11 +135,11 @@ void(*&#160;</td><td class="memItemRight" valign="bottom"><b>set_chars_available
 <tr class="separator:afb7873836c551bfd89081ca73abba694"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_stdio/include/pico/stdio/<a class="el" href="driver_8h_source.html">driver.h</a></li>
+<li>include/pico/stdio/<a class="el" href="driver_8h_source.html">driver.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structstdio__driver__coll__graph.map b/web/docs/structstdio__driver__coll__graph.map
new file mode 100644 (file)
index 0000000..4f94ca3
--- /dev/null
@@ -0,0 +1,3 @@
+<map id="stdio_driver" name="stdio_driver">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,104,32"/>
+</map>
diff --git a/web/docs/structstdio__driver__coll__graph.md5 b/web/docs/structstdio__driver__coll__graph.md5
new file mode 100644 (file)
index 0000000..6d0e134
--- /dev/null
@@ -0,0 +1 @@
+78b1517875c820703f53bee9f609b509
\ No newline at end of file
diff --git a/web/docs/structstdio__driver__coll__graph.png b/web/docs/structstdio__driver__coll__graph.png
new file mode 100644 (file)
index 0000000..2e18068
Binary files /dev/null and b/web/docs/structstdio__driver__coll__graph.png differ
diff --git a/web/docs/structstdio__stack__buffer.html b/web/docs/structstdio__stack__buffer.html
deleted file mode 100644 (file)
index 78ab796..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: stdio_stack_buffer Struct Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('structstdio__stack__buffer.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#pub-attribs">Data Fields</a>  </div>
-  <div class="headertitle"><div class="title">stdio_stack_buffer Struct Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
-Data Fields</h2></td></tr>
-<tr class="memitem:ab35f64754a0508b7f8c7748fbcf666da"><td class="memItemLeft" align="right" valign="top"><a id="ab35f64754a0508b7f8c7748fbcf666da" name="ab35f64754a0508b7f8c7748fbcf666da"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>used</b></td></tr>
-<tr class="separator:ab35f64754a0508b7f8c7748fbcf666da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22b00799a017233e7b2cb37ae9eb111a"><td class="memItemLeft" align="right" valign="top"><a id="a22b00799a017233e7b2cb37ae9eb111a" name="a22b00799a017233e7b2cb37ae9eb111a"></a>
-char&#160;</td><td class="memItemRight" valign="bottom"><b>buf</b> [PICO_STDIO_STACK_BUFFER_SIZE]</td></tr>
-<tr class="separator:a22b00799a017233e7b2cb37ae9eb111a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_stdio/stdio.c</li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index f82e3ccd173b28cb788950150bc5b57bdeaa13d1..a9ae77ae89cebbadf2d5567bf2ad13eab54a5623 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,6 +107,15 @@ $(document).ready(function(){initNavTree('structsync__func__call.html',''); init
   <div class="headertitle"><div class="title">sync_func_call Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for sync_func_call:</div>
+<div class="dyncontent">
+<div class="center"><img src="structsync__func__call__coll__graph.png" border="0" usemap="#async__func__call_coll__map" alt="Collaboration graph"/></div>
+<map name="async__func__call_coll__map" id="async__func__call_coll__map">
+<area shape="rect" title=" " alt="" coords="27,109,145,136"/>
+<area shape="rect" href="structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="5,5,167,47"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -127,11 +136,11 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>rc</b></td></tr>
 <tr class="separator:af6cc5ba1b0e31135c548829fbb488cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_async_context/async_context_freertos.c</li>
+<li>async_context_freertos.c</li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/structsync__func__call__coll__graph.map b/web/docs/structsync__func__call__coll__graph.map
new file mode 100644 (file)
index 0000000..b6de806
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="sync_func_call" name="sync_func_call">
+<area shape="rect" id="node1" title=" " alt="" coords="27,109,145,136"/>
+<area shape="rect" id="node2" href="$structasync__when__pending__worker.html" title="A &quot;worker&quot; instance used by an async_context." alt="" coords="5,5,167,47"/>
+</map>
diff --git a/web/docs/structsync__func__call__coll__graph.md5 b/web/docs/structsync__func__call__coll__graph.md5
new file mode 100644 (file)
index 0000000..2901450
--- /dev/null
@@ -0,0 +1 @@
+6003ebb28e751b12b3caf20c2f32e2ac
\ No newline at end of file
diff --git a/web/docs/structsync__func__call__coll__graph.png b/web/docs/structsync__func__call__coll__graph.png
new file mode 100644 (file)
index 0000000..54c5cda
Binary files /dev/null and b/web/docs/structsync__func__call__coll__graph.png differ
index eacda21dcccabbb4916a70e622245177967fa060..cfa256d10309679433e9f4b2e7198649f3aca08a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -131,9 +131,28 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a975a506179556b670cc25e11961243a3"><td class="memItemLeft" align="right" valign="top"><a id="a975a506179556b670cc25e11961243a3" name="a975a506179556b670cc25e11961243a3"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSCFG_MEMPOWERDOWN_OFFSET) io_rw_32 mempowerdown</td></tr>
 <tr class="separator:a975a506179556b670cc25e11961243a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31b3ca2ef4bc55b72565bce7da45a015"><td class="memItemLeft" align="right" valign="top"><a id="a31b3ca2ef4bc55b72565bce7da45a015" name="a31b3ca2ef4bc55b72565bce7da45a015"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSCFG_PROC_CONFIG_OFFSET) io_ro_32 proc_config</td></tr>
+<tr class="separator:a31b3ca2ef4bc55b72565bce7da45a015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53b26d1c9e24b4df19a76b4fbae12e03"><td class="memItemLeft" align="right" valign="top"><a id="a53b26d1c9e24b4df19a76b4fbae12e03" name="a53b26d1c9e24b4df19a76b4fbae12e03"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSCFG_PROC_IN_SYNC_BYPASS_OFFSET) io_rw_32 proc_in_sync_bypass</td></tr>
+<tr class="separator:a53b26d1c9e24b4df19a76b4fbae12e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79fa7c83ce84a5df9c908b41ff402f37"><td class="memItemLeft" align="right" valign="top"><a id="a79fa7c83ce84a5df9c908b41ff402f37" name="a79fa7c83ce84a5df9c908b41ff402f37"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSCFG_PROC_IN_SYNC_BYPASS_HI_OFFSET) io_rw_32 proc_in_sync_bypass_hi</td></tr>
+<tr class="separator:a79fa7c83ce84a5df9c908b41ff402f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc77dfb6e54f2ff6bfdb0e2be17f3ae0"><td class="memItemLeft" align="right" valign="top"><a id="adc77dfb6e54f2ff6bfdb0e2be17f3ae0" name="adc77dfb6e54f2ff6bfdb0e2be17f3ae0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSCFG_DBGFORCE_OFFSET) io_rw_32 dbgforce</td></tr>
+<tr class="separator:adc77dfb6e54f2ff6bfdb0e2be17f3ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a975a506179556b670cc25e11961243a3"><td class="memItemLeft" align="right" valign="top"><a id="a975a506179556b670cc25e11961243a3" name="a975a506179556b670cc25e11961243a3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSCFG_MEMPOWERDOWN_OFFSET) io_rw_32 mempowerdown</td></tr>
+<tr class="separator:a975a506179556b670cc25e11961243a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8df6fc2fa7cc0d56f7e8a1ab917c0e09"><td class="memItemLeft" align="right" valign="top"><a id="a8df6fc2fa7cc0d56f7e8a1ab917c0e09" name="a8df6fc2fa7cc0d56f7e8a1ab917c0e09"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSCFG_AUXCTRL_OFFSET) io_rw_32 auxctrl</td></tr>
+<tr class="separator:a8df6fc2fa7cc0d56f7e8a1ab917c0e09"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="syscfg_8h_source.html">syscfg.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html">syscfg.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2syscfg_8h_source.html">syscfg.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structsysinfo__hw__t.html b/web/docs/structsysinfo__hw__t.html
new file mode 100644 (file)
index 0000000..9e891c4
--- /dev/null
@@ -0,0 +1,151 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: sysinfo_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structsysinfo__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">sysinfo_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3a42194e53e2132673dea06fdc170458"><td class="memItemLeft" align="right" valign="top"><a id="a3a42194e53e2132673dea06fdc170458" name="a3a42194e53e2132673dea06fdc170458"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSINFO_CHIP_ID_OFFSET) io_ro_32 chip_id</td></tr>
+<tr class="separator:a3a42194e53e2132673dea06fdc170458"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42c6c8d485ea2d62dd7e2153221febc6"><td class="memItemLeft" align="right" valign="top"><a id="a42c6c8d485ea2d62dd7e2153221febc6" name="a42c6c8d485ea2d62dd7e2153221febc6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSINFO_PLATFORM_OFFSET) io_ro_32 platform</td></tr>
+<tr class="separator:a42c6c8d485ea2d62dd7e2153221febc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5829549c075ddcc2a9d770d1fa874d8"><td class="memItemLeft" align="right" valign="top"><a id="ac5829549c075ddcc2a9d770d1fa874d8" name="ac5829549c075ddcc2a9d770d1fa874d8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSINFO_GITREF_RP2040_OFFSET) io_ro_32 gitref_rp2040</td></tr>
+<tr class="separator:ac5829549c075ddcc2a9d770d1fa874d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a42194e53e2132673dea06fdc170458"><td class="memItemLeft" align="right" valign="top"><a id="a3a42194e53e2132673dea06fdc170458" name="a3a42194e53e2132673dea06fdc170458"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSINFO_CHIP_ID_OFFSET) io_ro_32 chip_id</td></tr>
+<tr class="separator:a3a42194e53e2132673dea06fdc170458"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1806d931641fa4e23259042ecedac6ce"><td class="memItemLeft" align="right" valign="top"><a id="a1806d931641fa4e23259042ecedac6ce" name="a1806d931641fa4e23259042ecedac6ce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSINFO_PACKAGE_SEL_OFFSET) io_ro_32 package_sel</td></tr>
+<tr class="separator:a1806d931641fa4e23259042ecedac6ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42c6c8d485ea2d62dd7e2153221febc6"><td class="memItemLeft" align="right" valign="top"><a id="a42c6c8d485ea2d62dd7e2153221febc6" name="a42c6c8d485ea2d62dd7e2153221febc6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSINFO_PLATFORM_OFFSET) io_ro_32 platform</td></tr>
+<tr class="separator:a42c6c8d485ea2d62dd7e2153221febc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca10e268a3822e88250675ec582c711"><td class="memItemLeft" align="right" valign="top"><a id="adca10e268a3822e88250675ec582c711" name="adca10e268a3822e88250675ec582c711"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SYSINFO_GITREF_RP2350_OFFSET) io_ro_32 gitref_rp2350</td></tr>
+<tr class="separator:adca10e268a3822e88250675ec582c711"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a822b73bc7d1604fb35e8fdc022c6868d"><td class="memItemLeft" align="right" valign="top"><a id="a822b73bc7d1604fb35e8fdc022c6868d" name="a822b73bc7d1604fb35e8fdc022c6868d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [2]</td></tr>
+<tr class="separator:a822b73bc7d1604fb35e8fdc022c6868d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html">sysinfo.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2sysinfo_8h_source.html">sysinfo.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index e8685a50eb14c78f12705da1e330924b655d005e..a51bd0a6d76bdfede39bc089fa5663c6b876042e 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -122,9 +122,22 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a6a4716ed46647e00f787a86879b262ba"><td class="memItemLeft" align="right" valign="top"><a id="a6a4716ed46647e00f787a86879b262ba" name="a6a4716ed46647e00f787a86879b262ba"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M0PLUS_SYST_CALIB_OFFSET) io_ro_32 calib</td></tr>
 <tr class="separator:a6a4716ed46647e00f787a86879b262ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a730f5cd92d47b332c494a3e5134a97c3"><td class="memItemLeft" align="right" valign="top"><a id="a730f5cd92d47b332c494a3e5134a97c3" name="a730f5cd92d47b332c494a3e5134a97c3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SYST_CSR_OFFSET) io_rw_32 csr</td></tr>
+<tr class="separator:a730f5cd92d47b332c494a3e5134a97c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0c3728b941ddd2224df1895d26cb886"><td class="memItemLeft" align="right" valign="top"><a id="af0c3728b941ddd2224df1895d26cb886" name="af0c3728b941ddd2224df1895d26cb886"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SYST_RVR_OFFSET) io_rw_32 rvr</td></tr>
+<tr class="separator:af0c3728b941ddd2224df1895d26cb886"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a00a68d23c1476ff6ca7561fd206925"><td class="memItemLeft" align="right" valign="top"><a id="a5a00a68d23c1476ff6ca7561fd206925" name="a5a00a68d23c1476ff6ca7561fd206925"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SYST_CVR_OFFSET) io_rw_32 cvr</td></tr>
+<tr class="separator:a5a00a68d23c1476ff6ca7561fd206925"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b4f17ae102e1cc3c13e23dfd37fbe86"><td class="memItemLeft" align="right" valign="top"><a id="a2b4f17ae102e1cc3c13e23dfd37fbe86" name="a2b4f17ae102e1cc3c13e23dfd37fbe86"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (M33_SYST_CALIB_OFFSET) io_ro_32 calib</td></tr>
+<tr class="separator:a2b4f17ae102e1cc3c13e23dfd37fbe86"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="systick_8h_source.html">systick.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html">systick.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2systick_8h_source.html">systick.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structtbman__hw__t.html b/web/docs/structtbman__hw__t.html
new file mode 100644 (file)
index 0000000..ca26c07
--- /dev/null
@@ -0,0 +1,129 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: tbman_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structtbman__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">tbman_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aec1520e3edff37cc85983046c3145046"><td class="memItemLeft" align="right" valign="top"><a id="aec1520e3edff37cc85983046c3145046" name="aec1520e3edff37cc85983046c3145046"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TBMAN_PLATFORM_OFFSET) io_ro_32 platform</td></tr>
+<tr class="separator:aec1520e3edff37cc85983046c3145046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec1520e3edff37cc85983046c3145046"><td class="memItemLeft" align="right" valign="top"><a id="aec1520e3edff37cc85983046c3145046" name="aec1520e3edff37cc85983046c3145046"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TBMAN_PLATFORM_OFFSET) io_ro_32 platform</td></tr>
+<tr class="separator:aec1520e3edff37cc85983046c3145046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html">tbman.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2tbman_8h_source.html">tbman.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structticks__hw__t.html b/web/docs/structticks__hw__t.html
new file mode 100644 (file)
index 0000000..b029043
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: ticks_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structticks__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">ticks_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Collaboration diagram for ticks_hw_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structticks__hw__t__coll__graph.png" border="0" usemap="#aticks__hw__t_coll__map" alt="Collaboration graph"/></div>
+<map name="aticks__hw__t_coll__map" id="aticks__hw__t_coll__map">
+<area shape="rect" title=" " alt="" coords="24,95,115,121"/>
+<area shape="rect" href="structticks__slice__hw__t.html" title=" " alt="" coords="5,5,133,32"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a8c8600e2ab6784c5d1e2c77b04181b12"><td class="memItemLeft" align="right" valign="top"><a id="a8c8600e2ab6784c5d1e2c77b04181b12" name="a8c8600e2ab6784c5d1e2c77b04181b12"></a>
+<a class="el" href="structticks__slice__hw__t.html">ticks_slice_hw_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ticks</b> [6]</td></tr>
+<tr class="separator:a8c8600e2ab6784c5d1e2c77b04181b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2ticks_8h_source.html">ticks.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
diff --git a/web/docs/structticks__hw__t__coll__graph.map b/web/docs/structticks__hw__t__coll__graph.map
new file mode 100644 (file)
index 0000000..7c1435c
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="ticks_hw_t" name="ticks_hw_t">
+<area shape="rect" id="node1" title=" " alt="" coords="24,95,115,121"/>
+<area shape="rect" id="node2" href="$structticks__slice__hw__t.html" title=" " alt="" coords="5,5,133,32"/>
+</map>
diff --git a/web/docs/structticks__hw__t__coll__graph.md5 b/web/docs/structticks__hw__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..eb57d8d
--- /dev/null
@@ -0,0 +1 @@
+13c22b3fa89f1aed764555bc62defdb1
\ No newline at end of file
diff --git a/web/docs/structticks__hw__t__coll__graph.png b/web/docs/structticks__hw__t__coll__graph.png
new file mode 100644 (file)
index 0000000..b61d63f
Binary files /dev/null and b/web/docs/structticks__hw__t__coll__graph.png differ
diff --git a/web/docs/structticks__slice__hw__t.html b/web/docs/structticks__slice__hw__t.html
new file mode 100644 (file)
index 0000000..e3c014b
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: ticks_slice_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structticks__slice__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">ticks_slice_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa6c5f488b0abe42273bee07c4675f27c"><td class="memItemLeft" align="right" valign="top"><a id="aa6c5f488b0abe42273bee07c4675f27c" name="aa6c5f488b0abe42273bee07c4675f27c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TICKS_PROC0_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:aa6c5f488b0abe42273bee07c4675f27c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2ae96b32d1b7f9b58106d8c9550f8f0"><td class="memItemLeft" align="right" valign="top"><a id="aa2ae96b32d1b7f9b58106d8c9550f8f0" name="aa2ae96b32d1b7f9b58106d8c9550f8f0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TICKS_PROC0_CYCLES_OFFSET) io_rw_32 cycles</td></tr>
+<tr class="separator:aa2ae96b32d1b7f9b58106d8c9550f8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa20c8285b89a25e73f69026d5397b"><td class="memItemLeft" align="right" valign="top"><a id="a12fa20c8285b89a25e73f69026d5397b" name="a12fa20c8285b89a25e73f69026d5397b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TICKS_PROC0_COUNT_OFFSET) io_ro_32 count</td></tr>
+<tr class="separator:a12fa20c8285b89a25e73f69026d5397b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2ticks_8h_source.html">ticks.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 9c994d49e92fecb606db2097b46d92dfd0cba4c0..17516fbaa69fd74dc785d9940812884df9e43c5d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -111,14 +111,14 @@ $(document).ready(function(){initNavTree('structtimeout__state.html',''); initRe
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
 <tr class="memitem:aae420ce7ecd38d3337b48eba198ff1dd"><td class="memItemLeft" align="right" valign="top"><a id="aae420ce7ecd38d3337b48eba198ff1dd" name="aae420ce7ecd38d3337b48eba198ff1dd"></a>
-<a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>next_timeout</b></td></tr>
+<a class="el" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>next_timeout</b></td></tr>
 <tr class="separator:aae420ce7ecd38d3337b48eba198ff1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9a96112f57c3ae1a7b8bbd70021822d5"><td class="memItemLeft" align="right" valign="top"><a id="a9a96112f57c3ae1a7b8bbd70021822d5" name="a9a96112f57c3ae1a7b8bbd70021822d5"></a>
 uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>param</b></td></tr>
 <tr class="separator:a9a96112f57c3ae1a7b8bbd70021822d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>pico_time/include/pico/<a class="el" href="timeout__helper_8h_source.html">timeout_helper.h</a></li>
+<li>include/pico/<a class="el" href="timeout__helper_8h_source.html">timeout_helper.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 14b1ac5f8c439d0136cc2086cc0fba3bc611bea7..2a3e42c69ad912c0729a1acc7f81175585e92af3 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -122,9 +122,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a25deab62cae882b2cdde3439eadf5cf4"><td class="memItemLeft" align="right" valign="top"><a id="a25deab62cae882b2cdde3439eadf5cf4" name="a25deab62cae882b2cdde3439eadf5cf4"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_TIMELR_OFFSET) io_ro_32 timelr</td></tr>
 <tr class="separator:a25deab62cae882b2cdde3439eadf5cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab3960efbbaf2b04d4b7c30a0d2e11046"><td class="memItemLeft" align="right" valign="top"><a id="ab3960efbbaf2b04d4b7c30a0d2e11046" name="ab3960efbbaf2b04d4b7c30a0d2e11046"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_ALARM0_OFFSET) io_rw_32 alarm[NUM_TIMERS]</td></tr>
-<tr class="separator:ab3960efbbaf2b04d4b7c30a0d2e11046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dad00757ac56b619433b9cb9a51d0d1"><td class="memItemLeft" align="right" valign="top"><a id="a1dad00757ac56b619433b9cb9a51d0d1" name="a1dad00757ac56b619433b9cb9a51d0d1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_ALARM0_OFFSET) io_rw_32 alarm[4]</td></tr>
+<tr class="separator:a1dad00757ac56b619433b9cb9a51d0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9ac8eaf58d9b54de1a433bfe3315f3a5"><td class="memItemLeft" align="right" valign="top"><a id="a9ac8eaf58d9b54de1a433bfe3315f3a5" name="a9ac8eaf58d9b54de1a433bfe3315f3a5"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_ARMED_OFFSET) io_rw_32 armed</td></tr>
 <tr class="separator:a9ac8eaf58d9b54de1a433bfe3315f3a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -152,9 +152,58 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ad369e45baf8be999f11777af1a552ad2"><td class="memItemLeft" align="right" valign="top"><a id="ad369e45baf8be999f11777af1a552ad2" name="ad369e45baf8be999f11777af1a552ad2"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_INTS_OFFSET) io_ro_32 ints</td></tr>
 <tr class="separator:ad369e45baf8be999f11777af1a552ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9fca4cc6b509d9f3bf186593f3ffe08"><td class="memItemLeft" align="right" valign="top"><a id="af9fca4cc6b509d9f3bf186593f3ffe08" name="af9fca4cc6b509d9f3bf186593f3ffe08"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_TIMEHW_OFFSET) io_wo_32 timehw</td></tr>
+<tr class="separator:af9fca4cc6b509d9f3bf186593f3ffe08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34c3e017e2df7ec657566e977d21291f"><td class="memItemLeft" align="right" valign="top"><a id="a34c3e017e2df7ec657566e977d21291f" name="a34c3e017e2df7ec657566e977d21291f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_TIMELW_OFFSET) io_wo_32 timelw</td></tr>
+<tr class="separator:a34c3e017e2df7ec657566e977d21291f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3e8718a173704c2d30d49fc2b79fca7"><td class="memItemLeft" align="right" valign="top"><a id="ab3e8718a173704c2d30d49fc2b79fca7" name="ab3e8718a173704c2d30d49fc2b79fca7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_TIMEHR_OFFSET) io_ro_32 timehr</td></tr>
+<tr class="separator:ab3e8718a173704c2d30d49fc2b79fca7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25deab62cae882b2cdde3439eadf5cf4"><td class="memItemLeft" align="right" valign="top"><a id="a25deab62cae882b2cdde3439eadf5cf4" name="a25deab62cae882b2cdde3439eadf5cf4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_TIMELR_OFFSET) io_ro_32 timelr</td></tr>
+<tr class="separator:a25deab62cae882b2cdde3439eadf5cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dad00757ac56b619433b9cb9a51d0d1"><td class="memItemLeft" align="right" valign="top"><a id="a1dad00757ac56b619433b9cb9a51d0d1" name="a1dad00757ac56b619433b9cb9a51d0d1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_ALARM0_OFFSET) io_rw_32 alarm[4]</td></tr>
+<tr class="separator:a1dad00757ac56b619433b9cb9a51d0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ac8eaf58d9b54de1a433bfe3315f3a5"><td class="memItemLeft" align="right" valign="top"><a id="a9ac8eaf58d9b54de1a433bfe3315f3a5" name="a9ac8eaf58d9b54de1a433bfe3315f3a5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_ARMED_OFFSET) io_rw_32 armed</td></tr>
+<tr class="separator:a9ac8eaf58d9b54de1a433bfe3315f3a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bfb2496a378e906446140966980ad44"><td class="memItemLeft" align="right" valign="top"><a id="a3bfb2496a378e906446140966980ad44" name="a3bfb2496a378e906446140966980ad44"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_TIMERAWH_OFFSET) io_ro_32 timerawh</td></tr>
+<tr class="separator:a3bfb2496a378e906446140966980ad44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a622c480a01378ff8065654df7d20974e"><td class="memItemLeft" align="right" valign="top"><a id="a622c480a01378ff8065654df7d20974e" name="a622c480a01378ff8065654df7d20974e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_TIMERAWL_OFFSET) io_ro_32 timerawl</td></tr>
+<tr class="separator:a622c480a01378ff8065654df7d20974e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac389f40e41f9080e08894da6d84415e0"><td class="memItemLeft" align="right" valign="top"><a id="ac389f40e41f9080e08894da6d84415e0" name="ac389f40e41f9080e08894da6d84415e0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_DBGPAUSE_OFFSET) io_rw_32 dbgpause</td></tr>
+<tr class="separator:ac389f40e41f9080e08894da6d84415e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa77168ea2f05f8182c4e97882cc7a5d9"><td class="memItemLeft" align="right" valign="top"><a id="aa77168ea2f05f8182c4e97882cc7a5d9" name="aa77168ea2f05f8182c4e97882cc7a5d9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_PAUSE_OFFSET) io_rw_32 pause</td></tr>
+<tr class="separator:aa77168ea2f05f8182c4e97882cc7a5d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab92351fc06648ae5c436a02406a7fbf9"><td class="memItemLeft" align="right" valign="top"><a id="ab92351fc06648ae5c436a02406a7fbf9" name="ab92351fc06648ae5c436a02406a7fbf9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_LOCKED_OFFSET) io_rw_32 locked</td></tr>
+<tr class="separator:ab92351fc06648ae5c436a02406a7fbf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a569c1ae10425f04dec225b8161ba7c4b"><td class="memItemLeft" align="right" valign="top"><a id="a569c1ae10425f04dec225b8161ba7c4b" name="a569c1ae10425f04dec225b8161ba7c4b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_SOURCE_OFFSET) io_rw_32 source</td></tr>
+<tr class="separator:a569c1ae10425f04dec225b8161ba7c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f879c690d34127a9d158bb8673df58e"><td class="memItemLeft" align="right" valign="top"><a id="a4f879c690d34127a9d158bb8673df58e" name="a4f879c690d34127a9d158bb8673df58e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_INTR_OFFSET) io_rw_32 intr</td></tr>
+<tr class="separator:a4f879c690d34127a9d158bb8673df58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee61996c7b667d437c6d5a7cf9927fd7"><td class="memItemLeft" align="right" valign="top"><a id="aee61996c7b667d437c6d5a7cf9927fd7" name="aee61996c7b667d437c6d5a7cf9927fd7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:aee61996c7b667d437c6d5a7cf9927fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a059b98a3419f88e8b7673fe55b00ccec"><td class="memItemLeft" align="right" valign="top"><a id="a059b98a3419f88e8b7673fe55b00ccec" name="a059b98a3419f88e8b7673fe55b00ccec"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:a059b98a3419f88e8b7673fe55b00ccec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad369e45baf8be999f11777af1a552ad2"><td class="memItemLeft" align="right" valign="top"><a id="ad369e45baf8be999f11777af1a552ad2" name="ad369e45baf8be999f11777af1a552ad2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TIMER_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:ad369e45baf8be999f11777af1a552ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html">timer.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html">timer.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2timer_8h_source.html">timer.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structtimeval.html b/web/docs/structtimeval.html
new file mode 100644 (file)
index 0000000..534c35b
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: timeval Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structtimeval.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">timeval Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aef6ddab1064c430758f9f913b7e4a21e"><td class="memItemLeft" align="right" valign="top"><a id="aef6ddab1064c430758f9f913b7e4a21e" name="aef6ddab1064c430758f9f913b7e4a21e"></a>
+time_t&#160;</td><td class="memItemRight" valign="bottom"><b>tv_sec</b></td></tr>
+<tr class="separator:aef6ddab1064c430758f9f913b7e4a21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a810bf8fcd58e255a5c1896d19538b86a"><td class="memItemLeft" align="right" valign="top"><a id="a810bf8fcd58e255a5c1896d19538b86a" name="a810bf8fcd58e255a5c1896d19538b86a"></a>
+suseconds_t&#160;</td><td class="memItemRight" valign="bottom"><b>tv_usec</b></td></tr>
+<tr class="separator:a810bf8fcd58e255a5c1896d19538b86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llvm_libc/sys/<a class="el" href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html">time.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structtimezone.html b/web/docs/structtimezone.html
new file mode 100644 (file)
index 0000000..4a2fc9d
--- /dev/null
@@ -0,0 +1,128 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: timezone Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structtimezone.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">timezone Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a3042f7eff6e1b980728def76b1fa0eb7"><td class="memItemLeft" align="right" valign="top"><a id="a3042f7eff6e1b980728def76b1fa0eb7" name="a3042f7eff6e1b980728def76b1fa0eb7"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>tz_minuteswest</b></td></tr>
+<tr class="separator:a3042f7eff6e1b980728def76b1fa0eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85259977aeb63b17e6ce94f19afdfd99"><td class="memItemLeft" align="right" valign="top"><a id="a85259977aeb63b17e6ce94f19afdfd99" name="a85259977aeb63b17e6ce94f19afdfd99"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>tz_dsttime</b></td></tr>
+<tr class="separator:a85259977aeb63b17e6ce94f19afdfd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llvm_libc/sys/<a class="el" href="rp2__common_2pico__clib__interface_2include_2llvm__libc_2sys_2time_8h_source.html">time.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structtmds__encode__hw__t.html b/web/docs/structtmds__encode__hw__t.html
new file mode 100644 (file)
index 0000000..c105dd5
--- /dev/null
@@ -0,0 +1,152 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: tmds_encode_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structtmds__encode__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">tmds_encode_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5cf9f39994aa3401b3486caca7ecde91"><td class="memItemLeft" align="right" valign="top"><a id="a5cf9f39994aa3401b3486caca7ecde91" name="a5cf9f39994aa3401b3486caca7ecde91"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_CTRL_OFFSET) io_rw_32 tmds_ctrl</td></tr>
+<tr class="separator:a5cf9f39994aa3401b3486caca7ecde91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed6233c29ba61b0cd30dddf0d771bcc5"><td class="memItemLeft" align="right" valign="top"><a id="aed6233c29ba61b0cd30dddf0d771bcc5" name="aed6233c29ba61b0cd30dddf0d771bcc5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_WDATA_OFFSET) io_wo_32 tmds_wdata</td></tr>
+<tr class="separator:aed6233c29ba61b0cd30dddf0d771bcc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70c7ae9b0b09b78678fe79605f6f15d4"><td class="memItemLeft" align="right" valign="top"><a id="a70c7ae9b0b09b78678fe79605f6f15d4" name="a70c7ae9b0b09b78678fe79605f6f15d4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_PEEK_SINGLE_OFFSET) io_ro_32 tmds_peek_single</td></tr>
+<tr class="separator:a70c7ae9b0b09b78678fe79605f6f15d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a332fabb7e8bd82f1de4c0c25f4641b99"><td class="memItemLeft" align="right" valign="top"><a id="a332fabb7e8bd82f1de4c0c25f4641b99" name="a332fabb7e8bd82f1de4c0c25f4641b99"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_POP_SINGLE_OFFSET) io_ro_32 tmds_pop_single</td></tr>
+<tr class="separator:a332fabb7e8bd82f1de4c0c25f4641b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95c5f4e42e7d01fed0ad9262afe7cfe4"><td class="memItemLeft" align="right" valign="top"><a id="a95c5f4e42e7d01fed0ad9262afe7cfe4" name="a95c5f4e42e7d01fed0ad9262afe7cfe4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_PEEK_DOUBLE_L0_OFFSET) io_ro_32 tmds_peek_double_l0</td></tr>
+<tr class="separator:a95c5f4e42e7d01fed0ad9262afe7cfe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13f98495798d423587ef99c206ff6c1f"><td class="memItemLeft" align="right" valign="top"><a id="a13f98495798d423587ef99c206ff6c1f" name="a13f98495798d423587ef99c206ff6c1f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_POP_DOUBLE_L0_OFFSET) io_ro_32 tmds_pop_double_l0</td></tr>
+<tr class="separator:a13f98495798d423587ef99c206ff6c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a097c6c23b74f3d7f13a2d66372ed00ea"><td class="memItemLeft" align="right" valign="top"><a id="a097c6c23b74f3d7f13a2d66372ed00ea" name="a097c6c23b74f3d7f13a2d66372ed00ea"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_PEEK_DOUBLE_L1_OFFSET) io_ro_32 tmds_peek_double_l1</td></tr>
+<tr class="separator:a097c6c23b74f3d7f13a2d66372ed00ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeecbb61af645b16be04da00960bcc99a"><td class="memItemLeft" align="right" valign="top"><a id="aeecbb61af645b16be04da00960bcc99a" name="aeecbb61af645b16be04da00960bcc99a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_POP_DOUBLE_L1_OFFSET) io_ro_32 tmds_pop_double_l1</td></tr>
+<tr class="separator:aeecbb61af645b16be04da00960bcc99a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89d600ad4dbc7e0e62ae077f841aecb6"><td class="memItemLeft" align="right" valign="top"><a id="a89d600ad4dbc7e0e62ae077f841aecb6" name="a89d600ad4dbc7e0e62ae077f841aecb6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_PEEK_DOUBLE_L2_OFFSET) io_ro_32 tmds_peek_double_l2</td></tr>
+<tr class="separator:a89d600ad4dbc7e0e62ae077f841aecb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8913e42bf44400eeca59e4260e27b375"><td class="memItemLeft" align="right" valign="top"><a id="a8913e42bf44400eeca59e4260e27b375" name="a8913e42bf44400eeca59e4260e27b375"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (SIO_TMDS_POP_DOUBLE_L2_OFFSET) io_ro_32 tmds_pop_double_l2</td></tr>
+<tr class="separator:a8913e42bf44400eeca59e4260e27b375"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="tmds__encode_8h_source.html">tmds_encode.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structtms.html b/web/docs/structtms.html
new file mode 100644 (file)
index 0000000..76d7673
--- /dev/null
@@ -0,0 +1,134 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: tms Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structtms.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">tms Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a2522ba0b91f98baeb8f2b7249f367b7c"><td class="memItemLeft" align="right" valign="top"><a id="a2522ba0b91f98baeb8f2b7249f367b7c" name="a2522ba0b91f98baeb8f2b7249f367b7c"></a>
+clock_t&#160;</td><td class="memItemRight" valign="bottom"><b>tms_utime</b></td></tr>
+<tr class="separator:a2522ba0b91f98baeb8f2b7249f367b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60d97d80205a34858387314fb00cc4c0"><td class="memItemLeft" align="right" valign="top"><a id="a60d97d80205a34858387314fb00cc4c0" name="a60d97d80205a34858387314fb00cc4c0"></a>
+clock_t&#160;</td><td class="memItemRight" valign="bottom"><b>tms_stime</b></td></tr>
+<tr class="separator:a60d97d80205a34858387314fb00cc4c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc1a7576a7287de70b7611047829ab6f"><td class="memItemLeft" align="right" valign="top"><a id="adc1a7576a7287de70b7611047829ab6f" name="adc1a7576a7287de70b7611047829ab6f"></a>
+clock_t&#160;</td><td class="memItemRight" valign="bottom"><b>tms_cutime</b></td></tr>
+<tr class="separator:adc1a7576a7287de70b7611047829ab6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21f41a18aff2813fe6154154f1f9522"><td class="memItemLeft" align="right" valign="top"><a id="ad21f41a18aff2813fe6154154f1f9522" name="ad21f41a18aff2813fe6154154f1f9522"></a>
+clock_t&#160;</td><td class="memItemRight" valign="bottom"><b>tms_cstime</b></td></tr>
+<tr class="separator:ad21f41a18aff2813fe6154154f1f9522"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llvm_libc/sys/<a class="el" href="times_8h_source.html">times.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/structtrng__hw__t.html b/web/docs/structtrng__hw__t.html
new file mode 100644 (file)
index 0000000..aa999c8
--- /dev/null
@@ -0,0 +1,183 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: trng_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structtrng__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">trng_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abc18fe5cab6c6aed3d158c5dbe84323c"><td class="memItemLeft" align="right" valign="top"><a id="abc18fe5cab6c6aed3d158c5dbe84323c" name="abc18fe5cab6c6aed3d158c5dbe84323c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_RNG_IMR_OFFSET) io_rw_32 rng_imr</td></tr>
+<tr class="separator:abc18fe5cab6c6aed3d158c5dbe84323c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a546bf25f3fb53883f65b1202c2b552"><td class="memItemLeft" align="right" valign="top"><a id="a0a546bf25f3fb53883f65b1202c2b552" name="a0a546bf25f3fb53883f65b1202c2b552"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_RNG_ISR_OFFSET) io_ro_32 rng_isr</td></tr>
+<tr class="separator:a0a546bf25f3fb53883f65b1202c2b552"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ec6290a6a84585bdcf558ea3c55bdf6"><td class="memItemLeft" align="right" valign="top"><a id="a8ec6290a6a84585bdcf558ea3c55bdf6" name="a8ec6290a6a84585bdcf558ea3c55bdf6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_RNG_ICR_OFFSET) io_rw_32 rng_icr</td></tr>
+<tr class="separator:a8ec6290a6a84585bdcf558ea3c55bdf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11700671d96df3985df68d4f8808bb80"><td class="memItemLeft" align="right" valign="top"><a id="a11700671d96df3985df68d4f8808bb80" name="a11700671d96df3985df68d4f8808bb80"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_TRNG_CONFIG_OFFSET) io_rw_32 trng_config</td></tr>
+<tr class="separator:a11700671d96df3985df68d4f8808bb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8af86d4deb81ecec241f2fe62562bbe4"><td class="memItemLeft" align="right" valign="top"><a id="a8af86d4deb81ecec241f2fe62562bbe4" name="a8af86d4deb81ecec241f2fe62562bbe4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_TRNG_VALID_OFFSET) io_ro_32 trng_valid</td></tr>
+<tr class="separator:a8af86d4deb81ecec241f2fe62562bbe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9a9dc208f611cc6f4439fb7c96b55ee"><td class="memItemLeft" align="right" valign="top"><a id="ac9a9dc208f611cc6f4439fb7c96b55ee" name="ac9a9dc208f611cc6f4439fb7c96b55ee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_EHR_DATA0_OFFSET) io_ro_32 ehr_data[6]</td></tr>
+<tr class="separator:ac9a9dc208f611cc6f4439fb7c96b55ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca9bea3e5afbc8aed42f115c27bcd4ee"><td class="memItemLeft" align="right" valign="top"><a id="aca9bea3e5afbc8aed42f115c27bcd4ee" name="aca9bea3e5afbc8aed42f115c27bcd4ee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_RND_SOURCE_ENABLE_OFFSET) io_rw_32 rnd_source_enable</td></tr>
+<tr class="separator:aca9bea3e5afbc8aed42f115c27bcd4ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfb75847abf1beaec932b3823d576bff"><td class="memItemLeft" align="right" valign="top"><a id="abfb75847abf1beaec932b3823d576bff" name="abfb75847abf1beaec932b3823d576bff"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_SAMPLE_CNT1_OFFSET) io_rw_32 sample_cnt1</td></tr>
+<tr class="separator:abfb75847abf1beaec932b3823d576bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5430321d27ae4f50087a269a022949ac"><td class="memItemLeft" align="right" valign="top"><a id="a5430321d27ae4f50087a269a022949ac" name="a5430321d27ae4f50087a269a022949ac"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_AUTOCORR_STATISTIC_OFFSET) io_rw_32 autocorr_statistic</td></tr>
+<tr class="separator:a5430321d27ae4f50087a269a022949ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6cfc31620cc33dae50c86addaf3742f"><td class="memItemLeft" align="right" valign="top"><a id="af6cfc31620cc33dae50c86addaf3742f" name="af6cfc31620cc33dae50c86addaf3742f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_TRNG_DEBUG_CONTROL_OFFSET) io_rw_32 trng_debug_control</td></tr>
+<tr class="separator:af6cfc31620cc33dae50c86addaf3742f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a980128928dd5ef56cb55ad9f1bd8da33"><td class="memItemLeft" align="right" valign="top"><a id="a980128928dd5ef56cb55ad9f1bd8da33" name="a980128928dd5ef56cb55ad9f1bd8da33"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_TRNG_SW_RESET_OFFSET) io_rw_32 trng_sw_reset</td></tr>
+<tr class="separator:a980128928dd5ef56cb55ad9f1bd8da33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf638cfa27dde63c067d5817b409c062"><td class="memItemLeft" align="right" valign="top"><a id="aaf638cfa27dde63c067d5817b409c062" name="aaf638cfa27dde63c067d5817b409c062"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_RNG_DEBUG_EN_INPUT_OFFSET) io_rw_32 rng_debug_en_input</td></tr>
+<tr class="separator:aaf638cfa27dde63c067d5817b409c062"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1a3908e73d453dfe097c446b3971611"><td class="memItemLeft" align="right" valign="top"><a id="ac1a3908e73d453dfe097c446b3971611" name="ac1a3908e73d453dfe097c446b3971611"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_TRNG_BUSY_OFFSET) io_ro_32 trng_busy</td></tr>
+<tr class="separator:ac1a3908e73d453dfe097c446b3971611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a630f31d87cc0016856876b14ad48a6"><td class="memItemLeft" align="right" valign="top"><a id="a7a630f31d87cc0016856876b14ad48a6" name="a7a630f31d87cc0016856876b14ad48a6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_RST_BITS_COUNTER_OFFSET) io_rw_32 rst_bits_counter</td></tr>
+<tr class="separator:a7a630f31d87cc0016856876b14ad48a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0d746a4253cb072615a1a35d7ba10ad"><td class="memItemLeft" align="right" valign="top"><a id="ab0d746a4253cb072615a1a35d7ba10ad" name="ab0d746a4253cb072615a1a35d7ba10ad"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_RNG_VERSION_OFFSET) io_ro_32 rng_version</td></tr>
+<tr class="separator:ab0d746a4253cb072615a1a35d7ba10ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a769df96a607c4694647e88c392b007ed"><td class="memItemLeft" align="right" valign="top"><a id="a769df96a607c4694647e88c392b007ed" name="a769df96a607c4694647e88c392b007ed"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (TRNG_RNG_BIST_CNTR_0_OFFSET) io_ro_32 rng_bist_cntr[3]</td></tr>
+<tr class="separator:a769df96a607c4694647e88c392b007ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:afd1576bdf463a8d9d8344976b9148d04"><td class="memItemLeft" align="right" valign="top"><a id="afd1576bdf463a8d9d8344976b9148d04" name="afd1576bdf463a8d9d8344976b9148d04"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
+<tr class="separator:afd1576bdf463a8d9d8344976b9148d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a049798cab37be2145a51dc7ca44b2974"><td class="memItemLeft" align="right" valign="top"><a id="a049798cab37be2145a51dc7ca44b2974" name="a049798cab37be2145a51dc7ca44b2974"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b> [28]</td></tr>
+<tr class="separator:a049798cab37be2145a51dc7ca44b2974"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada5f1de07d008a9eed71e3dcb5840187"><td class="memItemLeft" align="right" valign="top"><a id="ada5f1de07d008a9eed71e3dcb5840187" name="ada5f1de07d008a9eed71e3dcb5840187"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad2</b> [7]</td></tr>
+<tr class="separator:ada5f1de07d008a9eed71e3dcb5840187"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="trng_8h_source.html">trng.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 959784fdab422c988a6b370848f80f2691556ccb..fd527248cff1a9292fbb1a0f573f8dd6f3abf65d 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -153,18 +153,61 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a694cc6cadeb493ddb3874a91783b7a56"><td class="memItemLeft" align="right" valign="top"><a id="a694cc6cadeb493ddb3874a91783b7a56" name="a694cc6cadeb493ddb3874a91783b7a56"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTDMACR_OFFSET) io_rw_32 dmacr</td></tr>
 <tr class="separator:a694cc6cadeb493ddb3874a91783b7a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb16cfcf7e067d9b9fcc031ec01965ce"><td class="memItemLeft" align="right" valign="top"><a id="acb16cfcf7e067d9b9fcc031ec01965ce" name="acb16cfcf7e067d9b9fcc031ec01965ce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTDR_OFFSET) io_rw_32 dr</td></tr>
+<tr class="separator:acb16cfcf7e067d9b9fcc031ec01965ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96f5c9d2f579fb80e01141244da3e3bc"><td class="memItemLeft" align="right" valign="top"><a id="a96f5c9d2f579fb80e01141244da3e3bc" name="a96f5c9d2f579fb80e01141244da3e3bc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTRSR_OFFSET) io_rw_32 rsr</td></tr>
+<tr class="separator:a96f5c9d2f579fb80e01141244da3e3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afece84f1a5f062aa16846a83bc2da2e0"><td class="memItemLeft" align="right" valign="top"><a id="afece84f1a5f062aa16846a83bc2da2e0" name="afece84f1a5f062aa16846a83bc2da2e0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTFR_OFFSET) io_ro_32 fr</td></tr>
+<tr class="separator:afece84f1a5f062aa16846a83bc2da2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8aa315283f6272583d04a403aea5e06"><td class="memItemLeft" align="right" valign="top"><a id="af8aa315283f6272583d04a403aea5e06" name="af8aa315283f6272583d04a403aea5e06"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTILPR_OFFSET) io_rw_32 ilpr</td></tr>
+<tr class="separator:af8aa315283f6272583d04a403aea5e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b82e66c4c8ab86221dada3fc6776c35"><td class="memItemLeft" align="right" valign="top"><a id="a9b82e66c4c8ab86221dada3fc6776c35" name="a9b82e66c4c8ab86221dada3fc6776c35"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTIBRD_OFFSET) io_rw_32 ibrd</td></tr>
+<tr class="separator:a9b82e66c4c8ab86221dada3fc6776c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0be2c26d5130666201716358bea07f84"><td class="memItemLeft" align="right" valign="top"><a id="a0be2c26d5130666201716358bea07f84" name="a0be2c26d5130666201716358bea07f84"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTFBRD_OFFSET) io_rw_32 fbrd</td></tr>
+<tr class="separator:a0be2c26d5130666201716358bea07f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23919596c1cfb89c79da3565ece801fd"><td class="memItemLeft" align="right" valign="top"><a id="a23919596c1cfb89c79da3565ece801fd" name="a23919596c1cfb89c79da3565ece801fd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTLCR_H_OFFSET) io_rw_32 lcr_h</td></tr>
+<tr class="separator:a23919596c1cfb89c79da3565ece801fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae43113f3f35cab6a96ef21999b6c6cbd"><td class="memItemLeft" align="right" valign="top"><a id="ae43113f3f35cab6a96ef21999b6c6cbd" name="ae43113f3f35cab6a96ef21999b6c6cbd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTCR_OFFSET) io_rw_32 cr</td></tr>
+<tr class="separator:ae43113f3f35cab6a96ef21999b6c6cbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7809b7dea5b8ad711dad23999ddf330b"><td class="memItemLeft" align="right" valign="top"><a id="a7809b7dea5b8ad711dad23999ddf330b" name="a7809b7dea5b8ad711dad23999ddf330b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTIFLS_OFFSET) io_rw_32 ifls</td></tr>
+<tr class="separator:a7809b7dea5b8ad711dad23999ddf330b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a678392ff480cf16bcf133006b464f4dd"><td class="memItemLeft" align="right" valign="top"><a id="a678392ff480cf16bcf133006b464f4dd" name="a678392ff480cf16bcf133006b464f4dd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTIMSC_OFFSET) io_rw_32 imsc</td></tr>
+<tr class="separator:a678392ff480cf16bcf133006b464f4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf9b50a77e621b5cb3862f4d3788d656"><td class="memItemLeft" align="right" valign="top"><a id="acf9b50a77e621b5cb3862f4d3788d656" name="acf9b50a77e621b5cb3862f4d3788d656"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTRIS_OFFSET) io_ro_32 ris</td></tr>
+<tr class="separator:acf9b50a77e621b5cb3862f4d3788d656"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18be0b52115d7653da337d28fbd67ee1"><td class="memItemLeft" align="right" valign="top"><a id="a18be0b52115d7653da337d28fbd67ee1" name="a18be0b52115d7653da337d28fbd67ee1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTMIS_OFFSET) io_ro_32 mis</td></tr>
+<tr class="separator:a18be0b52115d7653da337d28fbd67ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5897a5585c02d3f4bec8df176932e1af"><td class="memItemLeft" align="right" valign="top"><a id="a5897a5585c02d3f4bec8df176932e1af" name="a5897a5585c02d3f4bec8df176932e1af"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTICR_OFFSET) io_rw_32 icr</td></tr>
+<tr class="separator:a5897a5585c02d3f4bec8df176932e1af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a694cc6cadeb493ddb3874a91783b7a56"><td class="memItemLeft" align="right" valign="top"><a id="a694cc6cadeb493ddb3874a91783b7a56" name="a694cc6cadeb493ddb3874a91783b7a56"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (UART_UARTDMACR_OFFSET) io_rw_32 dmacr</td></tr>
+<tr class="separator:a694cc6cadeb493ddb3874a91783b7a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:a7262555e004a749287335383464ba57b"><td class="memItemLeft" align="right" valign="top"><a id="a7262555e004a749287335383464ba57b" name="a7262555e004a749287335383464ba57b"></a>
+<tr class="memitem:a7edcc8ed948ed5cfc9ec4719af6f3149"><td class="memItemLeft" align="right" valign="top"><a id="a7edcc8ed948ed5cfc9ec4719af6f3149" name="a7edcc8ed948ed5cfc9ec4719af6f3149"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [4]</td></tr>
-<tr class="separator:a7262555e004a749287335383464ba57b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a7edcc8ed948ed5cfc9ec4719af6f3149"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a61267481e09ac9845833c063340449a5"><td class="memItemLeft" align="right" valign="top"><a id="a61267481e09ac9845833c063340449a5" name="a61267481e09ac9845833c063340449a5"></a>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad1</b></td></tr>
 <tr class="separator:a61267481e09ac9845833c063340449a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html">uart.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html">uart.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2uart_8h_source.html">uart.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 2b20128bddac474c9b5cd06711320bf56d797a59..635cf4901c3bcaea95dd52c92948b63101643460 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -142,7 +142,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>magic_end</b></td
 <tr class="separator:a811b6d0366c97dbc0a10458a034b1007"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>boot_uf2/include/boot/<a class="el" href="uf2_8h_source.html">uf2.h</a></li>
+<li>include/boot/<a class="el" href="uf2_8h_source.html">uf2.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index b1c1943c818b7c6073b58bfe1b73883cbee4814a..d7834a061727d4d086769241b039186dbc20b515 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_binary_info/include/pico/binary_info/structure.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/binary_info/structure.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -140,132 +140,166 @@ $(document).ready(function(){initNavTree('structure_8h_source.html',''); initRes
 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define BINARY_INFO_TYPE_BLOCK_DEVICE 7</span></div>
 <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define BINARY_INFO_TYPE_PINS_WITH_FUNC 8</span></div>
 <div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define BINARY_INFO_TYPE_PINS_WITH_NAME 9</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define BINARY_INFO_TYPE_PINS_WITH_NAMES 9</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define BINARY_INFO_TYPE_NAMED_GROUP 10</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">// note plan is to reserve c1 = 0-&gt;31 for &quot;collision tags&quot;; i.e.</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">// for which you should always use random IDs with the binary_info,</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">// giving you 4 + 8 + 32 = 44 bits to avoid collisions</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define BINARY_INFO_MAKE_TAG(c1, c2) ((((uint)c2&amp;0xffu)&lt;&lt;8u)|((uint)c1&amp;0xffu))</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// Raspberry Pi defined. do not use</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define BINARY_INFO_TAG_RASPBERRY_PI BINARY_INFO_MAKE_TAG(&#39;R&#39;,&#39;P&#39;)</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define BINARY_INFO_TYPE_NAMED_GROUP 10</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define BINARY_INFO_TYPE_PTR_INT32_WITH_NAME 11</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define BINARY_INFO_TYPE_PTR_STRING_WITH_NAME 12</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define BINARY_INFO_TYPE_PINS64_WITH_FUNC 13</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define BINARY_INFO_TYPE_PINS64_WITH_NAME 14</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="comment">// note plan is to reserve c1 = 0-&gt;31 for &quot;collision tags&quot;; i.e.</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="comment">// for which you should always use random IDs with the binary_info,</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// giving you 4 + 8 + 32 = 44 bits to avoid collisions</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define BINARY_INFO_MAKE_TAG(c1, c2) ((((uint)c2&amp;0xffu)&lt;&lt;8u)|((uint)c1&amp;0xffu))</span></div>
 <div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_NAME 0x02031c86</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_VERSION_STRING 0x11a9bc3a</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_BUILD_DATE_STRING 0x9da22254</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define BINARY_INFO_ID_RP_BINARY_END 0x68f465de</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_URL 0x1856239a</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_DESCRIPTION 0xb6a07c19</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_FEATURE 0xa1f4b453</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_BUILD_ATTRIBUTE 0x4275f0d3</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define BINARY_INFO_ID_RP_SDK_VERSION 0x5360b3ab</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PICO_BOARD 0xb63cffbb</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define BINARY_INFO_ID_RP_BOOT2_NAME 0x7f8882e1</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#if PICO_ON_DEVICE</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define bi_ptr_of(x) x *</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define bi_ptr_of(x) uint32_t</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="struct__binary__info__core.html">   64</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> {</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>        uint16_t type;</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>        uint16_t tag;</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>} <a class="code hl_struct" href="struct__binary__info__core.html">binary_info_core_t</a>;</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="struct__binary__info__raw__data.html">   69</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__raw__data.html">_binary_info_raw_data</a> {</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>        uint8_t bytes[1];</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>} <a class="code hl_struct" href="struct__binary__info__raw__data.html">binary_info_raw_data_t</a>;</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="struct__binary__info__sized__data.html">   74</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__sized__data.html">_binary_info_sized_data</a> {</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>        uint32_t length;</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>        uint8_t bytes[1];</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>} <a class="code hl_struct" href="struct__binary__info__sized__data.html">binary_info_sized_data_t</a>;</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="struct__binary__info__list__zero__terminated.html">   80</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__list__zero__terminated.html">_binary_info_list_zero_terminated</a> {</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>        bi_ptr_of(<a class="code hl_struct" href="struct__binary__info__core.html">binary_info_t</a>) list;</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>} <a class="code hl_struct" href="struct__binary__info__list__zero__terminated.html">binary_info_list_zero_terminated_t</a>;</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="struct__binary__info__id__and__int.html">   85</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__id__and__int.html">_binary_info_id_and_int</a> {</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>        uint32_t id;</div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>        int32_t value;</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>} <a class="code hl_struct" href="struct__binary__info__id__and__int.html">binary_info_id_and_int_t</a>;</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="struct__binary__info__id__and__string.html">   91</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__id__and__string.html">_binary_info_id_and_string</a> {</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>        uint32_t id;</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>        bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) value;</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>} <a class="code hl_struct" href="struct__binary__info__id__and__string.html">binary_info_id_and_string_t</a>;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="struct__binary__info__block__device.html">   97</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__block__device.html">_binary_info_block_device</a> {</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>        bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) name; <span class="comment">// optional static name (independent of what is formatted)</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>        uint32_t address;</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>        uint32_t size;</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>        bi_ptr_of(<a class="code hl_struct" href="struct__binary__info__core.html">binary_info_t</a>) extra; <span class="comment">// additional info</span></div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>        uint16_t flags;</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>} <a class="code hl_struct" href="struct__binary__info__block__device.html">binary_info_block_device_t</a>;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#define BI_PINS_ENCODING_RANGE 1</span></div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#define BI_PINS_ENCODING_MULTI 2</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="struct__binary__info__pins__with__func.html">  109</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__pins__with__func.html">_binary_info_pins_with_func</a> {</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// p4_5 : p3_5 : p2_5 : p1_5 : p0_5 : func_4 : 010_3 //individual pins p0,p1,p2,p3,p4 ... if fewer than 5 then duplicate p</span></div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">//                    phi_5 : plo_5 : func_4 : 001_3 // pin range plo-phi inclusive</span></div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    uint32_t pin_encoding;</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>} <a class="code hl_struct" href="struct__binary__info__pins__with__func.html">binary_info_pins_with_func_t</a>;</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="struct__binary__info__pins__with__name.html">  116</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__pins__with__name.html">_binary_info_pins_with_name</a> {</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    uint32_t pin_mask;</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) label;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>} <a class="code hl_struct" href="struct__binary__info__pins__with__name.html">binary_info_pins_with_name_t</a>;</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define BI_NAMED_GROUP_SHOW_IF_EMPTY   0x0001  </span><span class="comment">// default is to hide</span></div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define BI_NAMED_GROUP_SEPARATE_COMMAS 0x0002  </span><span class="comment">// default is newlines</span></div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define BI_NAMED_GROUP_SORT_ALPHA      0x0004  </span><span class="comment">// default is no sort</span></div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#define BI_NAMED_GROUP_ADVANCED        0x0008  </span><span class="comment">// if set, then only shown in say info -a</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="comment">// Raspberry Pi defined. do not use</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define BINARY_INFO_TAG_RASPBERRY_PI BINARY_INFO_MAKE_TAG(&#39;R&#39;,&#39;P&#39;)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_NAME 0x02031c86</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_VERSION_STRING 0x11a9bc3a</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_BUILD_DATE_STRING 0x9da22254</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define BINARY_INFO_ID_RP_BINARY_END 0x68f465de</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_URL 0x1856239a</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_DESCRIPTION 0xb6a07c19</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_FEATURE 0xa1f4b453</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PROGRAM_BUILD_ATTRIBUTE 0x4275f0d3</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define BINARY_INFO_ID_RP_SDK_VERSION 0x5360b3ab</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define BINARY_INFO_ID_RP_PICO_BOARD 0xb63cffbb</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define BINARY_INFO_ID_RP_BOOT2_NAME 0x7f8882e1</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#if PICO_ON_DEVICE</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define bi_ptr_of(x) x *</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define bi_ptr_of(x) uint32_t</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="struct__binary__info__core.html">   67</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> {</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>        uint16_t type;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>        uint16_t tag;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>} <a class="code hl_struct" href="struct__binary__info__core.html">binary_info_core_t</a>;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="struct__binary__info__raw__data.html">   72</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__raw__data.html">_binary_info_raw_data</a> {</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>        uint8_t bytes[1];</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>} <a class="code hl_struct" href="struct__binary__info__raw__data.html">binary_info_raw_data_t</a>;</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="struct__binary__info__sized__data.html">   77</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__sized__data.html">_binary_info_sized_data</a> {</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>        uint32_t length;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>        uint8_t bytes[1];</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>} <a class="code hl_struct" href="struct__binary__info__sized__data.html">binary_info_sized_data_t</a>;</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="struct__binary__info__list__zero__terminated.html">   83</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__list__zero__terminated.html">_binary_info_list_zero_terminated</a> {</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>        bi_ptr_of(<a class="code hl_struct" href="struct__binary__info__core.html">binary_info_t</a>) list;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>} <a class="code hl_struct" href="struct__binary__info__list__zero__terminated.html">binary_info_list_zero_terminated_t</a>;</div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="struct__binary__info__id__and__int.html">   88</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__id__and__int.html">_binary_info_id_and_int</a> {</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>        uint32_t id;</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>        int32_t value;</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>} <a class="code hl_struct" href="struct__binary__info__id__and__int.html">binary_info_id_and_int_t</a>;</div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="struct__binary__info__id__and__string.html">   94</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__id__and__string.html">_binary_info_id_and_string</a> {</div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>        uint32_t id;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>        bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) value;</div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>} <a class="code hl_struct" href="struct__binary__info__id__and__string.html">binary_info_id_and_string_t</a>;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="struct__binary__info__ptr__int32__with__name.html">  100</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__ptr__int32__with__name.html">_binary_info_ptr_int32_with_name</a> {</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>        int32_t id;</div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>        bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">int</span>) value;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>        bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) label;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>} <a class="code hl_struct" href="struct__binary__info__ptr__int32__with__name.html">binary_info_ptr_int32_with_name_t</a>;</div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="struct__binary__info__ptr__string__with__name.html">  107</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__ptr__string__with__name.html">_binary_info_ptr_string_with_name</a> {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>        int32_t id;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>        bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) value;</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>        bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) label;</div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>        uint32_t len;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>} <a class="code hl_struct" href="struct__binary__info__ptr__string__with__name.html">binary_info_ptr_string_with_name_t</a>;</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="struct__binary__info__block__device.html">  115</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__block__device.html">_binary_info_block_device</a> {</div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>        <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>        bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) name; <span class="comment">// optional static name (independent of what is formatted)</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>        uint32_t address;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>        uint32_t size;</div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>        bi_ptr_of(<a class="code hl_struct" href="struct__binary__info__core.html">binary_info_t</a>) extra; <span class="comment">// additional info</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>        uint16_t flags;</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>} <a class="code hl_struct" href="struct__binary__info__block__device.html">binary_info_block_device_t</a>;</div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define BI_PINS_ENCODING_RANGE 1</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#define BI_PINS_ENCODING_MULTI 2</span></div>
 <div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="struct__binary__info__named__group.html">  127</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__named__group.html">_binary_info_named_group</a> {</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="struct__binary__info__pins__with__func.html">  127</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__pins__with__func.html">_binary_info_pins_with_func</a> {</div>
 <div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    uint32_t parent_id;</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    uint16_t flags;</div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    uint16_t group_tag;</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    uint32_t group_id;</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) label;</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>} <a class="code hl_struct" href="struct__binary__info__named__group.html">binary_info_named_group_t</a>;</div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span> </div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="keyword">enum</span> {</div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    BINARY_INFO_BLOCK_DEV_FLAG_READ =</div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    1 &lt;&lt; 0, <span class="comment">// if not readable, then it is basically hidden, but tools may choose to avoid overwriting it</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    BINARY_INFO_BLOCK_DEV_FLAG_WRITE = 1 &lt;&lt; 1,</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    BINARY_INFO_BLOCK_DEV_FLAG_REFORMAT = 1 &lt;&lt; 2, <span class="comment">// may be reformatted..</span></div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span> </div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    BINARY_INFO_BLOCK_DEV_FLAG_PT_UNKNOWN = 0 &lt;&lt; 4, <span class="comment">// unknown free to look</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    BINARY_INFO_BLOCK_DEV_FLAG_PT_MBR = 1 &lt;&lt; 4, <span class="comment">// expect MBR</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    BINARY_INFO_BLOCK_DEV_FLAG_PT_GPT = 2 &lt;&lt; 4, <span class="comment">// expect GPT</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    BINARY_INFO_BLOCK_DEV_FLAG_PT_NONE = 3 &lt;&lt; 4, <span class="comment">// no partition table</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>};</div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>}</div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astruct__binary__info__block__device_html"><div class="ttname"><a href="struct__binary__info__block__device.html">_binary_info_block_device</a></div><div class="ttdef"><b>Definition:</b> structure.h:97</div></div>
-<div class="ttc" id="astruct__binary__info__core_html"><div class="ttname"><a href="struct__binary__info__core.html">_binary_info_core</a></div><div class="ttdef"><b>Definition:</b> structure.h:64</div></div>
-<div class="ttc" id="astruct__binary__info__id__and__int_html"><div class="ttname"><a href="struct__binary__info__id__and__int.html">_binary_info_id_and_int</a></div><div class="ttdef"><b>Definition:</b> structure.h:85</div></div>
-<div class="ttc" id="astruct__binary__info__id__and__string_html"><div class="ttname"><a href="struct__binary__info__id__and__string.html">_binary_info_id_and_string</a></div><div class="ttdef"><b>Definition:</b> structure.h:91</div></div>
-<div class="ttc" id="astruct__binary__info__list__zero__terminated_html"><div class="ttname"><a href="struct__binary__info__list__zero__terminated.html">_binary_info_list_zero_terminated</a></div><div class="ttdef"><b>Definition:</b> structure.h:80</div></div>
-<div class="ttc" id="astruct__binary__info__named__group_html"><div class="ttname"><a href="struct__binary__info__named__group.html">_binary_info_named_group</a></div><div class="ttdef"><b>Definition:</b> structure.h:127</div></div>
-<div class="ttc" id="astruct__binary__info__pins__with__func_html"><div class="ttname"><a href="struct__binary__info__pins__with__func.html">_binary_info_pins_with_func</a></div><div class="ttdef"><b>Definition:</b> structure.h:109</div></div>
-<div class="ttc" id="astruct__binary__info__pins__with__name_html"><div class="ttname"><a href="struct__binary__info__pins__with__name.html">_binary_info_pins_with_name</a></div><div class="ttdef"><b>Definition:</b> structure.h:116</div></div>
-<div class="ttc" id="astruct__binary__info__raw__data_html"><div class="ttname"><a href="struct__binary__info__raw__data.html">_binary_info_raw_data</a></div><div class="ttdef"><b>Definition:</b> structure.h:69</div></div>
-<div class="ttc" id="astruct__binary__info__sized__data_html"><div class="ttname"><a href="struct__binary__info__sized__data.html">_binary_info_sized_data</a></div><div class="ttdef"><b>Definition:</b> structure.h:74</div></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// p4_5 : p3_5 : p2_5 : p1_5 : p0_5 : func_4 : 010_3 //individual pins p0,p1,p2,p3,p4 ... if fewer than 5 then duplicate p</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">//                    phi_5 : plo_5 : func_4 : 001_3 // pin range plo-phi inclusive</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    uint32_t pin_encoding;</div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>} <a class="code hl_struct" href="struct__binary__info__pins__with__func.html">binary_info_pins_with_func_t</a>;</div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="struct__binary__info__pins64__with__func.html">  134</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__pins64__with__func.html">_binary_info_pins64_with_func</a> {</div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// p6_8 : p5_8 : p4_8 : p3_8 : p2_8 : p1_8 : p0_8 : func_5 : 010_3 //individual pins p0,p1,p2 ... if fewer than 7 then duplicate p</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">//                    phi_8 : plo_8 : func_5 : 001_3 // pin range plo-phi inclusive</span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    uint64_t pin_encoding;</div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>} <a class="code hl_struct" href="struct__binary__info__pins64__with__func.html">binary_info_pins64_with_func_t</a>;</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="struct__binary__info__pins__with__name.html">  141</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__pins__with__name.html">_binary_info_pins_with_name</a> {</div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    uint32_t pin_mask;</div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) label;</div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>} <a class="code hl_struct" href="struct__binary__info__pins__with__name.html">binary_info_pins_with_name_t</a>;</div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span> </div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="struct__binary__info__pins64__with__name.html">  147</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__pins64__with__name.html">_binary_info_pins64_with_name</a> {</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    uint64_t pin_mask;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) label;</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>} <a class="code hl_struct" href="struct__binary__info__pins64__with__name.html">binary_info_pins64_with_name_t</a>;</div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#define BI_NAMED_GROUP_SHOW_IF_EMPTY   0x0001  </span><span class="comment">// default is to hide</span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#define BI_NAMED_GROUP_SEPARATE_COMMAS 0x0002  </span><span class="comment">// default is newlines</span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#define BI_NAMED_GROUP_SORT_ALPHA      0x0004  </span><span class="comment">// default is no sort</span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#define BI_NAMED_GROUP_ADVANCED        0x0008  </span><span class="comment">// if set, then only shown in say info -a</span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="struct__binary__info__named__group.html">  158</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__packed <a class="code hl_struct" href="struct__binary__info__named__group.html">_binary_info_named_group</a> {</div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="keyword">struct </span><a class="code hl_struct" href="struct__binary__info__core.html">_binary_info_core</a> core;</div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    uint32_t parent_id;</div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    uint16_t flags;</div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    uint16_t group_tag;</div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    uint32_t group_id;</div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    bi_ptr_of(<span class="keyword">const</span> <span class="keywordtype">char</span>) label;</div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>} <a class="code hl_struct" href="struct__binary__info__named__group.html">binary_info_named_group_t</a>;</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span><span class="keyword">enum</span> {</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    BINARY_INFO_BLOCK_DEV_FLAG_READ = 1 &lt;&lt; 0, <span class="comment">// if not readable, then it is basically hidden, but tools may choose to avoid overwriting it</span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    BINARY_INFO_BLOCK_DEV_FLAG_WRITE = 1 &lt;&lt; 1,</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    BINARY_INFO_BLOCK_DEV_FLAG_REFORMAT = 1 &lt;&lt; 2, <span class="comment">// may be reformatted..</span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    BINARY_INFO_BLOCK_DEV_FLAG_PT_UNKNOWN = 0 &lt;&lt; 4, <span class="comment">// unknown free to look</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    BINARY_INFO_BLOCK_DEV_FLAG_PT_MBR = 1 &lt;&lt; 4, <span class="comment">// expect MBR</span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    BINARY_INFO_BLOCK_DEV_FLAG_PT_GPT = 2 &lt;&lt; 4, <span class="comment">// expect GPT</span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    BINARY_INFO_BLOCK_DEV_FLAG_PT_NONE = 3 &lt;&lt; 4, <span class="comment">// no partition table</span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>};</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>}</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="astruct__binary__info__block__device_html"><div class="ttname"><a href="struct__binary__info__block__device.html">_binary_info_block_device</a></div><div class="ttdef"><b>Definition:</b> structure.h:115</div></div>
+<div class="ttc" id="astruct__binary__info__core_html"><div class="ttname"><a href="struct__binary__info__core.html">_binary_info_core</a></div><div class="ttdef"><b>Definition:</b> structure.h:67</div></div>
+<div class="ttc" id="astruct__binary__info__id__and__int_html"><div class="ttname"><a href="struct__binary__info__id__and__int.html">_binary_info_id_and_int</a></div><div class="ttdef"><b>Definition:</b> structure.h:88</div></div>
+<div class="ttc" id="astruct__binary__info__id__and__string_html"><div class="ttname"><a href="struct__binary__info__id__and__string.html">_binary_info_id_and_string</a></div><div class="ttdef"><b>Definition:</b> structure.h:94</div></div>
+<div class="ttc" id="astruct__binary__info__list__zero__terminated_html"><div class="ttname"><a href="struct__binary__info__list__zero__terminated.html">_binary_info_list_zero_terminated</a></div><div class="ttdef"><b>Definition:</b> structure.h:83</div></div>
+<div class="ttc" id="astruct__binary__info__named__group_html"><div class="ttname"><a href="struct__binary__info__named__group.html">_binary_info_named_group</a></div><div class="ttdef"><b>Definition:</b> structure.h:158</div></div>
+<div class="ttc" id="astruct__binary__info__pins64__with__func_html"><div class="ttname"><a href="struct__binary__info__pins64__with__func.html">_binary_info_pins64_with_func</a></div><div class="ttdef"><b>Definition:</b> structure.h:134</div></div>
+<div class="ttc" id="astruct__binary__info__pins64__with__name_html"><div class="ttname"><a href="struct__binary__info__pins64__with__name.html">_binary_info_pins64_with_name</a></div><div class="ttdef"><b>Definition:</b> structure.h:147</div></div>
+<div class="ttc" id="astruct__binary__info__pins__with__func_html"><div class="ttname"><a href="struct__binary__info__pins__with__func.html">_binary_info_pins_with_func</a></div><div class="ttdef"><b>Definition:</b> structure.h:127</div></div>
+<div class="ttc" id="astruct__binary__info__pins__with__name_html"><div class="ttname"><a href="struct__binary__info__pins__with__name.html">_binary_info_pins_with_name</a></div><div class="ttdef"><b>Definition:</b> structure.h:141</div></div>
+<div class="ttc" id="astruct__binary__info__ptr__int32__with__name_html"><div class="ttname"><a href="struct__binary__info__ptr__int32__with__name.html">_binary_info_ptr_int32_with_name</a></div><div class="ttdef"><b>Definition:</b> structure.h:100</div></div>
+<div class="ttc" id="astruct__binary__info__ptr__string__with__name_html"><div class="ttname"><a href="struct__binary__info__ptr__string__with__name.html">_binary_info_ptr_string_with_name</a></div><div class="ttdef"><b>Definition:</b> structure.h:107</div></div>
+<div class="ttc" id="astruct__binary__info__raw__data_html"><div class="ttname"><a href="struct__binary__info__raw__data.html">_binary_info_raw_data</a></div><div class="ttdef"><b>Definition:</b> structure.h:72</div></div>
+<div class="ttc" id="astruct__binary__info__sized__data_html"><div class="ttname"><a href="struct__binary__info__sized__data.html">_binary_info_sized_data</a></div><div class="ttdef"><b>Definition:</b> structure.h:77</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 8016f28b1ea7d58f8ef98d0bb90a92c5b60194c7..fb34eabbd9cf278965b422d75ed2d5539782d91c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,16 @@ $(document).ready(function(){initNavTree('structusb__device__dpram__t.html','');
   <div class="headertitle"><div class="title">usb_device_dpram_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for usb_device_dpram_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structusb__device__dpram__t__coll__graph.png" border="0" usemap="#ausb__device__dpram__t_coll__map" alt="Collaboration graph"/></div>
+<map name="ausb__device__dpram__t_coll__map" id="ausb__device__dpram__t_coll__map">
+<area shape="rect" title=" " alt="" coords="333,50,489,77"/>
+<area shape="rect" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html" title=" " alt="" coords="5,5,208,47"/>
+<area shape="rect" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html" title=" " alt="" coords="19,71,194,127"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
 Data Structures</h2></td></tr>
@@ -118,31 +128,32 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:a1fe8240236aa23380017531ffb0c8f4e"><td class="memItemLeft" align="right" valign="top"><a id="a1fe8240236aa23380017531ffb0c8f4e" name="a1fe8240236aa23380017531ffb0c8f4e"></a>
+<tr class="memitem:a6551433fe41a458f10bbe9dee0faf957"><td class="memItemLeft" align="right" valign="top"><a id="a6551433fe41a458f10bbe9dee0faf957" name="a6551433fe41a458f10bbe9dee0faf957"></a>
 volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>setup_packet</b> [8]</td></tr>
-<tr class="separator:a1fe8240236aa23380017531ffb0c8f4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab951001e3aa0e572847cace2d1346e55"><td class="memItemLeft" align="right" valign="top"><a id="ab951001e3aa0e572847cace2d1346e55" name="ab951001e3aa0e572847cace2d1346e55"></a>
+<tr class="separator:a6551433fe41a458f10bbe9dee0faf957"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0815b7f2b101c2bb8169c0101c3a45f6"><td class="memItemLeft" align="right" valign="top"><a id="a0815b7f2b101c2bb8169c0101c3a45f6" name="a0815b7f2b101c2bb8169c0101c3a45f6"></a>
 struct <a class="el" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_ctrl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ep_ctrl</b> [16 - 1]</td></tr>
-<tr class="separator:ab951001e3aa0e572847cace2d1346e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a194313327cd0525570df82d6b3b6bb2a"><td class="memItemLeft" align="right" valign="top"><a id="a194313327cd0525570df82d6b3b6bb2a" name="a194313327cd0525570df82d6b3b6bb2a"></a>
+<tr class="separator:a0815b7f2b101c2bb8169c0101c3a45f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2eea49533cf5627939122738f4af87e2"><td class="memItemLeft" align="right" valign="top"><a id="a2eea49533cf5627939122738f4af87e2" name="a2eea49533cf5627939122738f4af87e2"></a>
 struct <a class="el" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_buf_ctrl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>ep_buf_ctrl</b> [16]</td></tr>
-<tr class="separator:a194313327cd0525570df82d6b3b6bb2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f6606c7e42d1b05e50a2302537bd144"><td class="memItemLeft" align="right" valign="top"><a id="a2f6606c7e42d1b05e50a2302537bd144" name="a2f6606c7e42d1b05e50a2302537bd144"></a>
+<tr class="separator:a2eea49533cf5627939122738f4af87e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb2ef47ba845e904fbc5244d39684d9e"><td class="memItemLeft" align="right" valign="top"><a id="afb2ef47ba845e904fbc5244d39684d9e" name="afb2ef47ba845e904fbc5244d39684d9e"></a>
 uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ep0_buf_a</b> [0x40]</td></tr>
-<tr class="separator:a2f6606c7e42d1b05e50a2302537bd144"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a008a1b23a2d50222611f38779aa93d87"><td class="memItemLeft" align="right" valign="top"><a id="a008a1b23a2d50222611f38779aa93d87" name="a008a1b23a2d50222611f38779aa93d87"></a>
+<tr class="separator:afb2ef47ba845e904fbc5244d39684d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcff2448bfa5d209ec4b7ee570d5c538"><td class="memItemLeft" align="right" valign="top"><a id="adcff2448bfa5d209ec4b7ee570d5c538" name="adcff2448bfa5d209ec4b7ee570d5c538"></a>
 uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ep0_buf_b</b> [0x40]</td></tr>
-<tr class="separator:a008a1b23a2d50222611f38779aa93d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7b889f8ff2c99cc8dbe6c83e1a1c583f"><td class="memItemLeft" align="right" valign="top"><a id="a7b889f8ff2c99cc8dbe6c83e1a1c583f" name="a7b889f8ff2c99cc8dbe6c83e1a1c583f"></a>
+<tr class="separator:adcff2448bfa5d209ec4b7ee570d5c538"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ba75212556bd6206bf0d35f77ec9d56"><td class="memItemLeft" align="right" valign="top"><a id="a5ba75212556bd6206bf0d35f77ec9d56" name="a5ba75212556bd6206bf0d35f77ec9d56"></a>
 uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>epx_data</b> [4096u - 0x180]</td></tr>
-<tr class="separator:a7b889f8ff2c99cc8dbe6c83e1a1c583f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a5ba75212556bd6206bf0d35f77ec9d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="usb_8h_source.html">usb.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
index ae55231031aa881d628ef688dc187e6e186fb9b0..d3f3da254125777b818a25551875d60325a24493 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,8 +117,9 @@ io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>in</b></td></tr>
 io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>out</b></td></tr>
 <tr class="separator:a0da2864f77a62340797cec2feda0c361"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="usb_8h_source.html">usb.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index cdb57689680f79e9f39cc6cb740836e9a8c38954..d9c391fdf686abd5167b0912f4717c3b1625dc2c 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,8 +117,9 @@ io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>in</b></td></tr>
 io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>out</b></td></tr>
 <tr class="separator:aa5f91a604b27a77374005ee4edcfd39d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="usb_8h_source.html">usb.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structusb__device__dpram__t__coll__graph.map b/web/docs/structusb__device__dpram__t__coll__graph.map
new file mode 100644 (file)
index 0000000..d734e59
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="usb_device_dpram_t" name="usb_device_dpram_t">
+<area shape="rect" id="node1" title=" " alt="" coords="333,50,489,77"/>
+<area shape="rect" id="node2" href="$structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html" title=" " alt="" coords="5,5,208,47"/>
+<area shape="rect" id="node3" href="$structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html" title=" " alt="" coords="19,71,194,127"/>
+</map>
diff --git a/web/docs/structusb__device__dpram__t__coll__graph.md5 b/web/docs/structusb__device__dpram__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..2b41dd7
--- /dev/null
@@ -0,0 +1 @@
+2f5ca28d89173c3c431c6d3ed5006315
\ No newline at end of file
diff --git a/web/docs/structusb__device__dpram__t__coll__graph.png b/web/docs/structusb__device__dpram__t__coll__graph.png
new file mode 100644 (file)
index 0000000..07ac6f8
Binary files /dev/null and b/web/docs/structusb__device__dpram__t__coll__graph.png differ
index 3b006f4808e4d6a634e72c2f192d224e68fb9202..0e2d18776a9871d620c8a2b5e52115bd7df8ebb5 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -108,6 +108,16 @@ $(document).ready(function(){initNavTree('structusb__host__dpram__t.html',''); i
   <div class="headertitle"><div class="title">usb_host_dpram_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Collaboration diagram for usb_host_dpram_t:</div>
+<div class="dyncontent">
+<div class="center"><img src="structusb__host__dpram__t__coll__graph.png" border="0" usemap="#ausb__host__dpram__t_coll__map" alt="Collaboration graph"/></div>
+<map name="ausb__host__dpram__t_coll__map" id="ausb__host__dpram__t_coll__map">
+<area shape="rect" title=" " alt="" coords="356,46,497,73"/>
+<area shape="rect" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html" title=" " alt="" coords="12,5,184,47"/>
+<area shape="rect" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html" title=" " alt="" coords="5,71,191,112"/>
+</map>
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
 Data Structures</h2></td></tr>
@@ -118,37 +128,38 @@ Data Structures</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
-<tr class="memitem:a1669354ba9ab27d3676a08e706739344"><td class="memItemLeft" align="right" valign="top"><a id="a1669354ba9ab27d3676a08e706739344" name="a1669354ba9ab27d3676a08e706739344"></a>
+<tr class="memitem:acb802de0780f71587d4461a00ac318ee"><td class="memItemLeft" align="right" valign="top"><a id="acb802de0780f71587d4461a00ac318ee" name="acb802de0780f71587d4461a00ac318ee"></a>
 volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>setup_packet</b> [8]</td></tr>
-<tr class="separator:a1669354ba9ab27d3676a08e706739344"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4b6cdceb65e395705bdf9d6357b6798"><td class="memItemLeft" align="right" valign="top"><a id="aa4b6cdceb65e395705bdf9d6357b6798" name="aa4b6cdceb65e395705bdf9d6357b6798"></a>
+<tr class="separator:acb802de0780f71587d4461a00ac318ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2feae9237fa8554927a29ea784d430"><td class="memItemLeft" align="right" valign="top"><a id="a0a2feae9237fa8554927a29ea784d430" name="a0a2feae9237fa8554927a29ea784d430"></a>
 struct <a class="el" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_ctrl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>int_ep_ctrl</b> [(16 - 1)]</td></tr>
-<tr class="separator:aa4b6cdceb65e395705bdf9d6357b6798"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a0a2feae9237fa8554927a29ea784d430"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a71c16546080d94297234a31dea139bfa"><td class="memItemLeft" align="right" valign="top"><a id="a71c16546080d94297234a31dea139bfa" name="a71c16546080d94297234a31dea139bfa"></a>
 io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>epx_buf_ctrl</b></td></tr>
 <tr class="separator:a71c16546080d94297234a31dea139bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a89cf2030f9a6cbbbe287a12ba5f587a3"><td class="memItemLeft" align="right" valign="top"><a id="a89cf2030f9a6cbbbe287a12ba5f587a3" name="a89cf2030f9a6cbbbe287a12ba5f587a3"></a>
 io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>_spare0</b></td></tr>
 <tr class="separator:a89cf2030f9a6cbbbe287a12ba5f587a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aea23eaf37ba8fc4d177e216122c2e510"><td class="memItemLeft" align="right" valign="top"><a id="aea23eaf37ba8fc4d177e216122c2e510" name="aea23eaf37ba8fc4d177e216122c2e510"></a>
+<tr class="memitem:a2b0484ee83df2bef41f58f9bac4113b2"><td class="memItemLeft" align="right" valign="top"><a id="a2b0484ee83df2bef41f58f9bac4113b2" name="a2b0484ee83df2bef41f58f9bac4113b2"></a>
 struct <a class="el" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_buf_ctrl</a>&#160;</td><td class="memItemRight" valign="bottom"><b>int_ep_buffer_ctrl</b> [(16 - 1)]</td></tr>
-<tr class="separator:aea23eaf37ba8fc4d177e216122c2e510"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a2b0484ee83df2bef41f58f9bac4113b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a74e989ee56b348a8f93fde8f80826aca"><td class="memItemLeft" align="right" valign="top"><a id="a74e989ee56b348a8f93fde8f80826aca" name="a74e989ee56b348a8f93fde8f80826aca"></a>
 io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>epx_ctrl</b></td></tr>
 <tr class="separator:a74e989ee56b348a8f93fde8f80826aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a018429832a6cad68189dbf8ae62ed0cd"><td class="memItemLeft" align="right" valign="top"><a id="a018429832a6cad68189dbf8ae62ed0cd" name="a018429832a6cad68189dbf8ae62ed0cd"></a>
+<tr class="memitem:a80d6b65623b23d36588ad98780f5ebfd"><td class="memItemLeft" align="right" valign="top"><a id="a80d6b65623b23d36588ad98780f5ebfd" name="a80d6b65623b23d36588ad98780f5ebfd"></a>
 uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>_spare1</b> [124]</td></tr>
-<tr class="separator:a018429832a6cad68189dbf8ae62ed0cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4dca132857f3347d51f5e2334f45d72"><td class="memItemLeft" align="right" valign="top"><a id="aa4dca132857f3347d51f5e2334f45d72" name="aa4dca132857f3347d51f5e2334f45d72"></a>
+<tr class="separator:a80d6b65623b23d36588ad98780f5ebfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49f03623e78c6e40c3b72cce008a3546"><td class="memItemLeft" align="right" valign="top"><a id="a49f03623e78c6e40c3b72cce008a3546" name="a49f03623e78c6e40c3b72cce008a3546"></a>
 uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>epx_data</b> [4096u - 0x180]</td></tr>
-<tr class="separator:aa4dca132857f3347d51f5e2334f45d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a49f03623e78c6e40c3b72cce008a3546"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="usb_8h_source.html">usb.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
index 8aa020ee3cf7138d8675127f78f6d7afaae608c2..fdcf4d0f4d2fc546f3859b1947d888faa2f69bc5 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,8 +117,9 @@ io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>ctrl</b></td></tr
 io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>spare</b></td></tr>
 <tr class="separator:ab0d94c9b39f4d16e27a794c690774c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="usb_8h_source.html">usb.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index dd8a8f01d9ca87c28b3a7c750d8a73f58a6e67e8..c455247874e131139d496ad947cc4c6bff464190 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -117,8 +117,9 @@ io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>ctrl</b></td></tr
 io_rw_32&#160;</td><td class="memItemRight" valign="bottom"><b>spare</b></td></tr>
 <tr class="separator:af74b13995413d4fc3fe8243b4bd640c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="usb_8h_source.html">usb.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb__dpram_8h_source.html">usb_dpram.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structusb__host__dpram__t__coll__graph.map b/web/docs/structusb__host__dpram__t__coll__graph.map
new file mode 100644 (file)
index 0000000..78e76e7
--- /dev/null
@@ -0,0 +1,5 @@
+<map id="usb_host_dpram_t" name="usb_host_dpram_t">
+<area shape="rect" id="node1" title=" " alt="" coords="356,46,497,73"/>
+<area shape="rect" id="node2" href="$structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html" title=" " alt="" coords="12,5,184,47"/>
+<area shape="rect" id="node3" href="$structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html" title=" " alt="" coords="5,71,191,112"/>
+</map>
diff --git a/web/docs/structusb__host__dpram__t__coll__graph.md5 b/web/docs/structusb__host__dpram__t__coll__graph.md5
new file mode 100644 (file)
index 0000000..96e7845
--- /dev/null
@@ -0,0 +1 @@
+e743b3116011d3dc6410c2ded58027ec
\ No newline at end of file
diff --git a/web/docs/structusb__host__dpram__t__coll__graph.png b/web/docs/structusb__host__dpram__t__coll__graph.png
new file mode 100644 (file)
index 0000000..f54c35d
Binary files /dev/null and b/web/docs/structusb__host__dpram__t__coll__graph.png differ
index 0a3bf5b2cadf41142e27ec2fe6eecec86cc5bbb2..403f4cb2976a7797bee984855b5a9b9ced799870 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -114,15 +114,15 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a770d236880fa483e3a76d4b929922925"><td class="memItemLeft" align="right" valign="top"><a id="a770d236880fa483e3a76d4b929922925" name="a770d236880fa483e3a76d4b929922925"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_ADDR_ENDP_OFFSET) io_rw_32 dev_addr_ctrl</td></tr>
 <tr class="separator:a770d236880fa483e3a76d4b929922925"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a031410d36bd5fa0ce61e63ca0b4230d9"><td class="memItemLeft" align="right" valign="top"><a id="a031410d36bd5fa0ce61e63ca0b4230d9" name="a031410d36bd5fa0ce61e63ca0b4230d9"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_ADDR_ENDP1_OFFSET) io_rw_32 int_ep_addr_ctrl[(16 - 1)]</td></tr>
-<tr class="separator:a031410d36bd5fa0ce61e63ca0b4230d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a408ff62bb230237fe24ab0e3a120dfcf"><td class="memItemLeft" align="right" valign="top"><a id="a408ff62bb230237fe24ab0e3a120dfcf" name="a408ff62bb230237fe24ab0e3a120dfcf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_ADDR_ENDP1_OFFSET) io_rw_32 int_ep_addr_ctrl[15]</td></tr>
+<tr class="separator:a408ff62bb230237fe24ab0e3a120dfcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4bd2a0f833c854f44bfdcc85e8c2c50e"><td class="memItemLeft" align="right" valign="top"><a id="a4bd2a0f833c854f44bfdcc85e8c2c50e" name="a4bd2a0f833c854f44bfdcc85e8c2c50e"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_MAIN_CTRL_OFFSET) io_rw_32 main_ctrl</td></tr>
 <tr class="separator:a4bd2a0f833c854f44bfdcc85e8c2c50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac00b6c5ded6b0f9f10db52b76691101e"><td class="memItemLeft" align="right" valign="top"><a id="ac00b6c5ded6b0f9f10db52b76691101e" name="ac00b6c5ded6b0f9f10db52b76691101e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SOF_WR_OFFSET) io_wo_32 sof_rw</td></tr>
-<tr class="separator:ac00b6c5ded6b0f9f10db52b76691101e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a588b723f350bbf52ee537bb58b42982c"><td class="memItemLeft" align="right" valign="top"><a id="a588b723f350bbf52ee537bb58b42982c" name="a588b723f350bbf52ee537bb58b42982c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SOF_WR_OFFSET) io_wo_32 sof_wr</td></tr>
+<tr class="separator:a588b723f350bbf52ee537bb58b42982c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad8e5a36009c998d498b8be9d26fd3f3b"><td class="memItemLeft" align="right" valign="top"><a id="ad8e5a36009c998d498b8be9d26fd3f3b" name="ad8e5a36009c998d498b8be9d26fd3f3b"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SOF_RD_OFFSET) io_ro_32 sof_rd</td></tr>
 <tr class="separator:ad8e5a36009c998d498b8be9d26fd3f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -183,6 +183,99 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a13dae8b7ff13f80fde3ba1418a628be9"><td class="memItemLeft" align="right" valign="top"><a id="a13dae8b7ff13f80fde3ba1418a628be9" name="a13dae8b7ff13f80fde3ba1418a628be9"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_INTS_OFFSET) io_ro_32 ints</td></tr>
 <tr class="separator:a13dae8b7ff13f80fde3ba1418a628be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a770d236880fa483e3a76d4b929922925"><td class="memItemLeft" align="right" valign="top"><a id="a770d236880fa483e3a76d4b929922925" name="a770d236880fa483e3a76d4b929922925"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_ADDR_ENDP_OFFSET) io_rw_32 dev_addr_ctrl</td></tr>
+<tr class="separator:a770d236880fa483e3a76d4b929922925"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a408ff62bb230237fe24ab0e3a120dfcf"><td class="memItemLeft" align="right" valign="top"><a id="a408ff62bb230237fe24ab0e3a120dfcf" name="a408ff62bb230237fe24ab0e3a120dfcf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_ADDR_ENDP1_OFFSET) io_rw_32 int_ep_addr_ctrl[15]</td></tr>
+<tr class="separator:a408ff62bb230237fe24ab0e3a120dfcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bd2a0f833c854f44bfdcc85e8c2c50e"><td class="memItemLeft" align="right" valign="top"><a id="a4bd2a0f833c854f44bfdcc85e8c2c50e" name="a4bd2a0f833c854f44bfdcc85e8c2c50e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_MAIN_CTRL_OFFSET) io_rw_32 main_ctrl</td></tr>
+<tr class="separator:a4bd2a0f833c854f44bfdcc85e8c2c50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a588b723f350bbf52ee537bb58b42982c"><td class="memItemLeft" align="right" valign="top"><a id="a588b723f350bbf52ee537bb58b42982c" name="a588b723f350bbf52ee537bb58b42982c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SOF_WR_OFFSET) io_wo_32 sof_wr</td></tr>
+<tr class="separator:a588b723f350bbf52ee537bb58b42982c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8e5a36009c998d498b8be9d26fd3f3b"><td class="memItemLeft" align="right" valign="top"><a id="ad8e5a36009c998d498b8be9d26fd3f3b" name="ad8e5a36009c998d498b8be9d26fd3f3b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SOF_RD_OFFSET) io_ro_32 sof_rd</td></tr>
+<tr class="separator:ad8e5a36009c998d498b8be9d26fd3f3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a382b61543be2376068f71cff929aaa08"><td class="memItemLeft" align="right" valign="top"><a id="a382b61543be2376068f71cff929aaa08" name="a382b61543be2376068f71cff929aaa08"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SIE_CTRL_OFFSET) io_rw_32 sie_ctrl</td></tr>
+<tr class="separator:a382b61543be2376068f71cff929aaa08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a115c09061a5452505fc9ffdbd96bab2f"><td class="memItemLeft" align="right" valign="top"><a id="a115c09061a5452505fc9ffdbd96bab2f" name="a115c09061a5452505fc9ffdbd96bab2f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SIE_STATUS_OFFSET) io_rw_32 sie_status</td></tr>
+<tr class="separator:a115c09061a5452505fc9ffdbd96bab2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f93c0c778a5b9e077980e5ca1dfe25a"><td class="memItemLeft" align="right" valign="top"><a id="a9f93c0c778a5b9e077980e5ca1dfe25a" name="a9f93c0c778a5b9e077980e5ca1dfe25a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_INT_EP_CTRL_OFFSET) io_rw_32 int_ep_ctrl</td></tr>
+<tr class="separator:a9f93c0c778a5b9e077980e5ca1dfe25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30253d0926a9c35107a5db86b588eea"><td class="memItemLeft" align="right" valign="top"><a id="ab30253d0926a9c35107a5db86b588eea" name="ab30253d0926a9c35107a5db86b588eea"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_BUFF_STATUS_OFFSET) io_rw_32 buf_status</td></tr>
+<tr class="separator:ab30253d0926a9c35107a5db86b588eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d7f582bbc5746398222fb80bdd7acde"><td class="memItemLeft" align="right" valign="top"><a id="a5d7f582bbc5746398222fb80bdd7acde" name="a5d7f582bbc5746398222fb80bdd7acde"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_BUFF_CPU_SHOULD_HANDLE_OFFSET) io_ro_32 buf_cpu_should_handle</td></tr>
+<tr class="separator:a5d7f582bbc5746398222fb80bdd7acde"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca3f334e46c9ce5576c0b5a8ed7a344"><td class="memItemLeft" align="right" valign="top"><a id="adca3f334e46c9ce5576c0b5a8ed7a344" name="adca3f334e46c9ce5576c0b5a8ed7a344"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_EP_ABORT_OFFSET) io_rw_32 abort</td></tr>
+<tr class="separator:adca3f334e46c9ce5576c0b5a8ed7a344"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a685cdbf000ee6900ec9556d8e4d27b20"><td class="memItemLeft" align="right" valign="top"><a id="a685cdbf000ee6900ec9556d8e4d27b20" name="a685cdbf000ee6900ec9556d8e4d27b20"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_EP_ABORT_DONE_OFFSET) io_rw_32 abort_done</td></tr>
+<tr class="separator:a685cdbf000ee6900ec9556d8e4d27b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98d78f831b08ec3cbe24d7209059ead8"><td class="memItemLeft" align="right" valign="top"><a id="a98d78f831b08ec3cbe24d7209059ead8" name="a98d78f831b08ec3cbe24d7209059ead8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_EP_STALL_ARM_OFFSET) io_rw_32 ep_stall_arm</td></tr>
+<tr class="separator:a98d78f831b08ec3cbe24d7209059ead8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a251fe284f50f40a967100b1b2b441540"><td class="memItemLeft" align="right" valign="top"><a id="a251fe284f50f40a967100b1b2b441540" name="a251fe284f50f40a967100b1b2b441540"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_NAK_POLL_OFFSET) io_rw_32 nak_poll</td></tr>
+<tr class="separator:a251fe284f50f40a967100b1b2b441540"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0314ef65880fd09582f2d464c3a4f4ab"><td class="memItemLeft" align="right" valign="top"><a id="a0314ef65880fd09582f2d464c3a4f4ab" name="a0314ef65880fd09582f2d464c3a4f4ab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_EP_STATUS_STALL_NAK_OFFSET) io_rw_32 ep_nak_stall_status</td></tr>
+<tr class="separator:a0314ef65880fd09582f2d464c3a4f4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca05e71875e73a24d7fb73a3dc36b5b0"><td class="memItemLeft" align="right" valign="top"><a id="aca05e71875e73a24d7fb73a3dc36b5b0" name="aca05e71875e73a24d7fb73a3dc36b5b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_USB_MUXING_OFFSET) io_rw_32 muxing</td></tr>
+<tr class="separator:aca05e71875e73a24d7fb73a3dc36b5b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a458d775e92507c5ed4528aed641952e6"><td class="memItemLeft" align="right" valign="top"><a id="a458d775e92507c5ed4528aed641952e6" name="a458d775e92507c5ed4528aed641952e6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_USB_PWR_OFFSET) io_rw_32 pwr</td></tr>
+<tr class="separator:a458d775e92507c5ed4528aed641952e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b5deb1f066c7c572ee58e1934ad392a"><td class="memItemLeft" align="right" valign="top"><a id="a7b5deb1f066c7c572ee58e1934ad392a" name="a7b5deb1f066c7c572ee58e1934ad392a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_USBPHY_DIRECT_OFFSET) io_rw_32 phy_direct</td></tr>
+<tr class="separator:a7b5deb1f066c7c572ee58e1934ad392a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9adc556b5fea71e187608bb0a2b8c12"><td class="memItemLeft" align="right" valign="top"><a id="ae9adc556b5fea71e187608bb0a2b8c12" name="ae9adc556b5fea71e187608bb0a2b8c12"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_USBPHY_DIRECT_OVERRIDE_OFFSET) io_rw_32 phy_direct_override</td></tr>
+<tr class="separator:ae9adc556b5fea71e187608bb0a2b8c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5754f5705e56c80c7eebde262ed7effe"><td class="memItemLeft" align="right" valign="top"><a id="a5754f5705e56c80c7eebde262ed7effe" name="a5754f5705e56c80c7eebde262ed7effe"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_USBPHY_TRIM_OFFSET) io_rw_32 phy_trim</td></tr>
+<tr class="separator:a5754f5705e56c80c7eebde262ed7effe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14c442c382e0896800a3e5c735ece985"><td class="memItemLeft" align="right" valign="top"><a id="a14c442c382e0896800a3e5c735ece985" name="a14c442c382e0896800a3e5c735ece985"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_LINESTATE_TUNING_OFFSET) io_rw_32 linestate_tuning</td></tr>
+<tr class="separator:a14c442c382e0896800a3e5c735ece985"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66583208fc1d1ef0f18309eb871472b0"><td class="memItemLeft" align="right" valign="top"><a id="a66583208fc1d1ef0f18309eb871472b0" name="a66583208fc1d1ef0f18309eb871472b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_INTR_OFFSET) io_ro_32 intr</td></tr>
+<tr class="separator:a66583208fc1d1ef0f18309eb871472b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7729c2105914f1e5fd07aa7962eeabe8"><td class="memItemLeft" align="right" valign="top"><a id="a7729c2105914f1e5fd07aa7962eeabe8" name="a7729c2105914f1e5fd07aa7962eeabe8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_INTE_OFFSET) io_rw_32 inte</td></tr>
+<tr class="separator:a7729c2105914f1e5fd07aa7962eeabe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab25bb8e486a0fc4da6bdd4935766ab18"><td class="memItemLeft" align="right" valign="top"><a id="ab25bb8e486a0fc4da6bdd4935766ab18" name="ab25bb8e486a0fc4da6bdd4935766ab18"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_INTF_OFFSET) io_rw_32 intf</td></tr>
+<tr class="separator:ab25bb8e486a0fc4da6bdd4935766ab18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13dae8b7ff13f80fde3ba1418a628be9"><td class="memItemLeft" align="right" valign="top"><a id="a13dae8b7ff13f80fde3ba1418a628be9" name="a13dae8b7ff13f80fde3ba1418a628be9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_INTS_OFFSET) io_ro_32 ints</td></tr>
+<tr class="separator:a13dae8b7ff13f80fde3ba1418a628be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c94e3bdb202ce017bd437f5381adf26"><td class="memItemLeft" align="right" valign="top"><a id="a3c94e3bdb202ce017bd437f5381adf26" name="a3c94e3bdb202ce017bd437f5381adf26"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SOF_TIMESTAMP_RAW_OFFSET) io_ro_32 sof_timestamp_raw</td></tr>
+<tr class="separator:a3c94e3bdb202ce017bd437f5381adf26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa348a5ad9e8fb130f6bd2131ec0be21e"><td class="memItemLeft" align="right" valign="top"><a id="aa348a5ad9e8fb130f6bd2131ec0be21e" name="aa348a5ad9e8fb130f6bd2131ec0be21e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SOF_TIMESTAMP_LAST_OFFSET) io_ro_32 sof_timestamp_last</td></tr>
+<tr class="separator:aa348a5ad9e8fb130f6bd2131ec0be21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80513cbba7c1550e65e3b4066c14e877"><td class="memItemLeft" align="right" valign="top"><a id="a80513cbba7c1550e65e3b4066c14e877" name="a80513cbba7c1550e65e3b4066c14e877"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_SM_STATE_OFFSET) io_ro_32 sm_state</td></tr>
+<tr class="separator:a80513cbba7c1550e65e3b4066c14e877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae398ee940bb074521b3746a23d7f427"><td class="memItemLeft" align="right" valign="top"><a id="aae398ee940bb074521b3746a23d7f427" name="aae398ee940bb074521b3746a23d7f427"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_EP_TX_ERROR_OFFSET) io_rw_32 ep_tx_error</td></tr>
+<tr class="separator:aae398ee940bb074521b3746a23d7f427"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54c91b5b906f87ef1b4bcf102d049666"><td class="memItemLeft" align="right" valign="top"><a id="a54c91b5b906f87ef1b4bcf102d049666" name="a54c91b5b906f87ef1b4bcf102d049666"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_EP_RX_ERROR_OFFSET) io_rw_32 ep_rx_error</td></tr>
+<tr class="separator:a54c91b5b906f87ef1b4bcf102d049666"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af33d217074c0a90333be4e17b48b7086"><td class="memItemLeft" align="right" valign="top"><a id="af33d217074c0a90333be4e17b48b7086" name="af33d217074c0a90333be4e17b48b7086"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (USB_DEV_SM_WATCHDOG_OFFSET) io_rw_32 dev_sm_watchdog</td></tr>
+<tr class="separator:af33d217074c0a90333be4e17b48b7086"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -190,8 +283,9 @@ Data Fields</h2></td></tr>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
 <tr class="separator:a0a8c4003a911863adcc03e718bbcfa8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="usb_8h_source.html">usb.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html">usb.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2usb_8h_source.html">usb.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 668b123679c8362109b070dc3e3fd46fc16b6570..29ec0664bc2f4d909f2eb52dd2fb830d0025efe9 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -121,7 +121,7 @@ Public Member Functions</h2></td></tr>
 <tr class="separator:adc40e6816583753ad33d8c5a3f2ce986"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="vreg__and__chip__reset_8h_source.html">vreg_and_chip_reset.h</a></li>
+<li>include/hardware/structs/<a class="el" href="vreg__and__chip__reset_8h_source.html">vreg_and_chip_reset.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 48a4e1f231af945b869abdf6fd91417b31cf63a7..ba6792d5a112398a0d2f15e1f566b7965d6e0173 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -125,9 +125,22 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a71a069bfbd83ba31b010e08b170f2775"><td class="memItemLeft" align="right" valign="top"><a id="a71a069bfbd83ba31b010e08b170f2775" name="a71a069bfbd83ba31b010e08b170f2775"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (WATCHDOG_TICK_OFFSET) io_rw_32 tick</td></tr>
 <tr class="separator:a71a069bfbd83ba31b010e08b170f2775"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcba58f312033b5845f8c176f7baef42"><td class="memItemLeft" align="right" valign="top"><a id="adcba58f312033b5845f8c176f7baef42" name="adcba58f312033b5845f8c176f7baef42"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (WATCHDOG_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:adcba58f312033b5845f8c176f7baef42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4505405140340192aa3d654b32032d3"><td class="memItemLeft" align="right" valign="top"><a id="ac4505405140340192aa3d654b32032d3" name="ac4505405140340192aa3d654b32032d3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (WATCHDOG_LOAD_OFFSET) io_wo_32 load</td></tr>
+<tr class="separator:ac4505405140340192aa3d654b32032d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ae38a616671591d289c4b56d6dab38a"><td class="memItemLeft" align="right" valign="top"><a id="a1ae38a616671591d289c4b56d6dab38a" name="a1ae38a616671591d289c4b56d6dab38a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (WATCHDOG_REASON_OFFSET) io_ro_32 reason</td></tr>
+<tr class="separator:a1ae38a616671591d289c4b56d6dab38a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0f74f1a6ebdf93d2cc96f35a7ce8213"><td class="memItemLeft" align="right" valign="top"><a id="aa0f74f1a6ebdf93d2cc96f35a7ce8213" name="aa0f74f1a6ebdf93d2cc96f35a7ce8213"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (WATCHDOG_SCRATCH0_OFFSET) io_rw_32 scratch[8]</td></tr>
+<tr class="separator:aa0f74f1a6ebdf93d2cc96f35a7ce8213"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html">watchdog.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html">watchdog.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2watchdog_8h_source.html">watchdog.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structxip__aux__hw__t.html b/web/docs/structxip__aux__hw__t.html
new file mode 100644 (file)
index 0000000..387beb0
--- /dev/null
@@ -0,0 +1,131 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: xip_aux_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structxip__aux__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">xip_aux_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abee95f51022d10640bcf1d198f9c2eab"><td class="memItemLeft" align="right" valign="top"><a id="abee95f51022d10640bcf1d198f9c2eab" name="abee95f51022d10640bcf1d198f9c2eab"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_AUX_STREAM_OFFSET) io_ro_32 stream</td></tr>
+<tr class="separator:abee95f51022d10640bcf1d198f9c2eab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4caa61bbb80e5bd128712a7db1b7929a"><td class="memItemLeft" align="right" valign="top"><a id="a4caa61bbb80e5bd128712a7db1b7929a" name="a4caa61bbb80e5bd128712a7db1b7929a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_AUX_QMI_DIRECT_TX_OFFSET) io_wo_32 qmi_direct_tx</td></tr>
+<tr class="separator:a4caa61bbb80e5bd128712a7db1b7929a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7b408b951c7044a417dbb6450f3e97e"><td class="memItemLeft" align="right" valign="top"><a id="ab7b408b951c7044a417dbb6450f3e97e" name="ab7b408b951c7044a417dbb6450f3e97e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_AUX_QMI_DIRECT_RX_OFFSET) io_ro_32 qmi_direct_rx</td></tr>
+<tr class="separator:ab7b408b951c7044a417dbb6450f3e97e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="xip__aux_8h_source.html">xip_aux.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 6bac288774ab3603db1a81ec462d431948f47c5e..fbe7f161ffac13d7b9c189b6998870bcb7cb369a 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -103,7 +103,8 @@ $(document).ready(function(){initNavTree('structxip__ctrl__hw__t.html',''); init
 
 <div class="header">
   <div class="summary">
-<a href="#pub-methods">Public Member Functions</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
   <div class="headertitle"><div class="title">xip_ctrl_hw_t Struct Reference</div></div>
 </div><!--header-->
 <div class="contents">
@@ -113,11 +114,11 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ab7d42a644da51bd13a0e89cf54d277e7"><td class="memItemLeft" align="right" valign="top"><a id="ab7d42a644da51bd13a0e89cf54d277e7" name="ab7d42a644da51bd13a0e89cf54d277e7"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
 <tr class="separator:ab7d42a644da51bd13a0e89cf54d277e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa5c48cb5f79a20a6cee566dd74610c8b"><td class="memItemLeft" align="right" valign="top"><a id="aa5c48cb5f79a20a6cee566dd74610c8b" name="aa5c48cb5f79a20a6cee566dd74610c8b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_FLUSH_OFFSET) io_rw_32 flush</td></tr>
-<tr class="separator:aa5c48cb5f79a20a6cee566dd74610c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f149d98378777c508345b59f0f021f3"><td class="memItemLeft" align="right" valign="top"><a id="a4f149d98378777c508345b59f0f021f3" name="a4f149d98378777c508345b59f0f021f3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_FLUSH_OFFSET) io_wo_32 flush</td></tr>
+<tr class="separator:a4f149d98378777c508345b59f0f021f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af3ea8a23aebc7f09d55cfe0ee409333f"><td class="memItemLeft" align="right" valign="top"><a id="af3ea8a23aebc7f09d55cfe0ee409333f" name="af3ea8a23aebc7f09d55cfe0ee409333f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STAT_OFFSET) io_ro_32 stat</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STAT_OFFSET) io_ro_32 <a class="el" href="structstat.html">stat</a></td></tr>
 <tr class="separator:af3ea8a23aebc7f09d55cfe0ee409333f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af38c07b2770e5e8a51d7b4e9974789e6"><td class="memItemLeft" align="right" valign="top"><a id="af38c07b2770e5e8a51d7b4e9974789e6" name="af38c07b2770e5e8a51d7b4e9974789e6"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_CTR_HIT_OFFSET) io_rw_32 ctr_hit</td></tr>
@@ -134,9 +135,37 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:ad3f86f1ddbc7c88af0e70e8b5c8700b5"><td class="memItemLeft" align="right" valign="top"><a id="ad3f86f1ddbc7c88af0e70e8b5c8700b5" name="ad3f86f1ddbc7c88af0e70e8b5c8700b5"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STREAM_FIFO_OFFSET) io_ro_32 stream_fifo</td></tr>
 <tr class="separator:ad3f86f1ddbc7c88af0e70e8b5c8700b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7d42a644da51bd13a0e89cf54d277e7"><td class="memItemLeft" align="right" valign="top"><a id="ab7d42a644da51bd13a0e89cf54d277e7" name="ab7d42a644da51bd13a0e89cf54d277e7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:ab7d42a644da51bd13a0e89cf54d277e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3ea8a23aebc7f09d55cfe0ee409333f"><td class="memItemLeft" align="right" valign="top"><a id="af3ea8a23aebc7f09d55cfe0ee409333f" name="af3ea8a23aebc7f09d55cfe0ee409333f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STAT_OFFSET) io_ro_32 <a class="el" href="structstat.html">stat</a></td></tr>
+<tr class="separator:af3ea8a23aebc7f09d55cfe0ee409333f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af38c07b2770e5e8a51d7b4e9974789e6"><td class="memItemLeft" align="right" valign="top"><a id="af38c07b2770e5e8a51d7b4e9974789e6" name="af38c07b2770e5e8a51d7b4e9974789e6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_CTR_HIT_OFFSET) io_rw_32 ctr_hit</td></tr>
+<tr class="separator:af38c07b2770e5e8a51d7b4e9974789e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc32dd9b5813890149ea57347f94cef4"><td class="memItemLeft" align="right" valign="top"><a id="acc32dd9b5813890149ea57347f94cef4" name="acc32dd9b5813890149ea57347f94cef4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_CTR_ACC_OFFSET) io_rw_32 ctr_acc</td></tr>
+<tr class="separator:acc32dd9b5813890149ea57347f94cef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93a32a1dc897cfc795c850c405d1cee1"><td class="memItemLeft" align="right" valign="top"><a id="a93a32a1dc897cfc795c850c405d1cee1" name="a93a32a1dc897cfc795c850c405d1cee1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STREAM_ADDR_OFFSET) io_rw_32 stream_addr</td></tr>
+<tr class="separator:a93a32a1dc897cfc795c850c405d1cee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b5bde167b8667700f583378745fb4e7"><td class="memItemLeft" align="right" valign="top"><a id="a5b5bde167b8667700f583378745fb4e7" name="a5b5bde167b8667700f583378745fb4e7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STREAM_CTR_OFFSET) io_rw_32 stream_ctr</td></tr>
+<tr class="separator:a5b5bde167b8667700f583378745fb4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3f86f1ddbc7c88af0e70e8b5c8700b5"><td class="memItemLeft" align="right" valign="top"><a id="ad3f86f1ddbc7c88af0e70e8b5c8700b5" name="ad3f86f1ddbc7c88af0e70e8b5c8700b5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STREAM_FIFO_OFFSET) io_ro_32 stream_fifo</td></tr>
+<tr class="separator:ad3f86f1ddbc7c88af0e70e8b5c8700b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:aada3c7a1d0288551c781e0d5a881597e"><td class="memItemLeft" align="right" valign="top"><a id="aada3c7a1d0288551c781e0d5a881597e" name="aada3c7a1d0288551c781e0d5a881597e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
+<tr class="separator:aada3c7a1d0288551c781e0d5a881597e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="xip__ctrl_8h_source.html">xip_ctrl.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html">xip.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2xip_8h_source.html">xip.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
diff --git a/web/docs/structxip__hw__t.html b/web/docs/structxip__hw__t.html
new file mode 100644 (file)
index 0000000..5280069
--- /dev/null
@@ -0,0 +1,155 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: xip_hw_t Struct Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('structxip__hw__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">xip_hw_t Struct Reference</div></div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="xip_8h_source.html">xip.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a04e0cc7e7e7839d6ea0ae902ca26a49d"><td class="memItemLeft" align="right" valign="top"><a id="a04e0cc7e7e7839d6ea0ae902ca26a49d" name="a04e0cc7e7e7839d6ea0ae902ca26a49d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a04e0cc7e7e7839d6ea0ae902ca26a49d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4dd226621ba59897cfb2c737e6e0f3e"><td class="memItemLeft" align="right" valign="top"><a id="ae4dd226621ba59897cfb2c737e6e0f3e" name="ae4dd226621ba59897cfb2c737e6e0f3e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STAT_OFFSET) io_ro_32 <a class="el" href="structstat.html">stat</a></td></tr>
+<tr class="separator:ae4dd226621ba59897cfb2c737e6e0f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ec3295818b32b2d34535893d92b5a7c"><td class="memItemLeft" align="right" valign="top"><a id="a0ec3295818b32b2d34535893d92b5a7c" name="a0ec3295818b32b2d34535893d92b5a7c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_CTR_HIT_OFFSET) io_rw_32 ctr_hit</td></tr>
+<tr class="separator:a0ec3295818b32b2d34535893d92b5a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc346ff506300aff7feaa9b81a9488a2"><td class="memItemLeft" align="right" valign="top"><a id="afc346ff506300aff7feaa9b81a9488a2" name="afc346ff506300aff7feaa9b81a9488a2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_CTR_ACC_OFFSET) io_rw_32 ctr_acc</td></tr>
+<tr class="separator:afc346ff506300aff7feaa9b81a9488a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39ccb95453afc4fe50fdd8cea12d2e30"><td class="memItemLeft" align="right" valign="top"><a id="a39ccb95453afc4fe50fdd8cea12d2e30" name="a39ccb95453afc4fe50fdd8cea12d2e30"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STREAM_ADDR_OFFSET) io_rw_32 stream_addr</td></tr>
+<tr class="separator:a39ccb95453afc4fe50fdd8cea12d2e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57835b6fdb70174267afc6a79339e7bb"><td class="memItemLeft" align="right" valign="top"><a id="a57835b6fdb70174267afc6a79339e7bb" name="a57835b6fdb70174267afc6a79339e7bb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STREAM_CTR_OFFSET) io_rw_32 stream_ctr</td></tr>
+<tr class="separator:a57835b6fdb70174267afc6a79339e7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7f1bdd215e43bde255ceb5ea4ece42c"><td class="memItemLeft" align="right" valign="top"><a id="ab7f1bdd215e43bde255ceb5ea4ece42c" name="ab7f1bdd215e43bde255ceb5ea4ece42c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XIP_STREAM_FIFO_OFFSET) io_ro_32 stream_fifo</td></tr>
+<tr class="separator:ab7f1bdd215e43bde255ceb5ea4ece42c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a5c484d0b9306ce97f449962edf20eea1"><td class="memItemLeft" align="right" valign="top"><a id="a5c484d0b9306ce97f449962edf20eea1" name="a5c484d0b9306ce97f449962edf20eea1"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b></td></tr>
+<tr class="separator:a5c484d0b9306ce97f449962edf20eea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >Copyright (c) 2024 Raspberry Pi Ltd.</p>
+<p >SPDX-License-Identifier: BSD-3-Clause </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/hardware/structs/<a class="el" href="xip_8h_source.html">xip.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index f7a6a1c0850d3db8b2eb7961796c9500a0b1b6f7..b54153c9c41384babfc7d41c547f8fbb5fba3c46 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -126,6 +126,21 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a8a0a6201e232a4d46a50676100ad346e"><td class="memItemLeft" align="right" valign="top"><a id="a8a0a6201e232a4d46a50676100ad346e" name="a8a0a6201e232a4d46a50676100ad346e"></a>
 &#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XOSC_COUNT_OFFSET) io_rw_32 count</td></tr>
 <tr class="separator:a8a0a6201e232a4d46a50676100ad346e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14ca9a85b6a1207073f5a1e3d066dade"><td class="memItemLeft" align="right" valign="top"><a id="a14ca9a85b6a1207073f5a1e3d066dade" name="a14ca9a85b6a1207073f5a1e3d066dade"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XOSC_CTRL_OFFSET) io_rw_32 ctrl</td></tr>
+<tr class="separator:a14ca9a85b6a1207073f5a1e3d066dade"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acefaecba1c4ed6e0746da54f4b15bb98"><td class="memItemLeft" align="right" valign="top"><a id="acefaecba1c4ed6e0746da54f4b15bb98" name="acefaecba1c4ed6e0746da54f4b15bb98"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XOSC_STATUS_OFFSET) io_rw_32 status</td></tr>
+<tr class="separator:acefaecba1c4ed6e0746da54f4b15bb98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a228c501a8071baff7f3653a8d3e2eaf5"><td class="memItemLeft" align="right" valign="top"><a id="a228c501a8071baff7f3653a8d3e2eaf5" name="a228c501a8071baff7f3653a8d3e2eaf5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XOSC_DORMANT_OFFSET) io_rw_32 dormant</td></tr>
+<tr class="separator:a228c501a8071baff7f3653a8d3e2eaf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ccfd90a492e23157b2e36d799262c5f"><td class="memItemLeft" align="right" valign="top"><a id="a0ccfd90a492e23157b2e36d799262c5f" name="a0ccfd90a492e23157b2e36d799262c5f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XOSC_STARTUP_OFFSET) io_rw_32 startup</td></tr>
+<tr class="separator:a0ccfd90a492e23157b2e36d799262c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a0a6201e232a4d46a50676100ad346e"><td class="memItemLeft" align="right" valign="top"><a id="a8a0a6201e232a4d46a50676100ad346e" name="a8a0a6201e232a4d46a50676100ad346e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>_REG_</b> (XOSC_COUNT_OFFSET) io_rw_32 count</td></tr>
+<tr class="separator:a8a0a6201e232a4d46a50676100ad346e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
 Data Fields</h2></td></tr>
@@ -133,8 +148,9 @@ Data Fields</h2></td></tr>
 uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>_pad0</b> [3]</td></tr>
 <tr class="separator:a87375fbaa5b1254366bd4dfb662f17b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>hardware_structs/include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html">xosc.h</a></li>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>include/hardware/structs/<a class="el" href="rp2040_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html">xosc.h</a></li>
+<li>include/hardware/structs/<a class="el" href="rp2350_2hardware__structs_2include_2hardware_2structs_2xosc_8h_source.html">xosc.h</a></li>
 </ul>
 </div><!-- contents -->
 </div><!-- doc-content -->
index 6405e5373a595a7bd0ae914c50a600be3721ebc0..303d87d22658fa13b0d9e03786823027ac56e154 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/syscfg.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/syscfg.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,83 +107,81 @@ $(document).ready(function(){initNavTree('syscfg_8h_source.html',''); initResiza
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSCFG_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSCFG_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/syscfg.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_syscfg</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/syscfg.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structsyscfg__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(SYSCFG_PROC0_NMI_MASK_OFFSET) <span class="comment">// SYSCFG_PROC0_NMI_MASK</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Processor core 0 NMI source mask</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    io_rw_32 proc0_nmi_mask;</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    _REG_(SYSCFG_PROC1_NMI_MASK_OFFSET) <span class="comment">// SYSCFG_PROC1_NMI_MASK</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// Processor core 1 NMI source mask</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 proc1_nmi_mask;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(SYSCFG_PROC_CONFIG_OFFSET) <span class="comment">// SYSCFG_PROC_CONFIG</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Configuration for processors</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0xf0000000 [31:28] : PROC1_DAP_INSTID (1): Configure proc1 DAP instance ID</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x0f000000 [27:24] : PROC0_DAP_INSTID (0): Configure proc0 DAP instance ID</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000002 [1]     : PROC1_HALTED (0): Indication that proc1 has halted</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000001 [0]     : PROC0_HALTED (0): Indication that proc0 has halted</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 proc_config;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(SYSCFG_PROC_IN_SYNC_BYPASS_OFFSET) <span class="comment">// SYSCFG_PROC_IN_SYNC_BYPASS</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// For each bit, if 1, bypass the input synchronizer between that GPIO</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x3fffffff [29:0]  : PROC_IN_SYNC_BYPASS (0)</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 proc_in_sync_bypass;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(SYSCFG_PROC_IN_SYNC_BYPASS_HI_OFFSET) <span class="comment">// SYSCFG_PROC_IN_SYNC_BYPASS_HI</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// For each bit, if 1, bypass the input synchronizer between that GPIO</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x0000003f [5:0]   : PROC_IN_SYNC_BYPASS_HI (0)</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 proc_in_sync_bypass_hi;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(SYSCFG_DBGFORCE_OFFSET) <span class="comment">// SYSCFG_DBGFORCE</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Directly control the SWD debug port of either processor</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0x00000080 [7]     : PROC1_ATTACH (0): Attach processor 1 debug port to syscfg controls, and disconnect it from...</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0x00000040 [6]     : PROC1_SWCLK (1): Directly drive processor 1 SWCLK, if PROC1_ATTACH is set</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00000020 [5]     : PROC1_SWDI (1): Directly drive processor 1 SWDIO input, if PROC1_ATTACH is set</span></div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000010 [4]     : PROC1_SWDO (0): Observe the value of processor 1 SWDIO output</span></div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000008 [3]     : PROC0_ATTACH (0): Attach processor 0 debug port to syscfg controls, and disconnect it from...</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000004 [2]     : PROC0_SWCLK (1): Directly drive processor 0 SWCLK, if PROC0_ATTACH is set</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000002 [1]     : PROC0_SWDI (1): Directly drive processor 0 SWDIO input, if PROC0_ATTACH is set</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000001 [0]     : PROC0_SWDO (0): Observe the value of processor 0 SWDIO output</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    io_rw_32 dbgforce;</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    _REG_(SYSCFG_MEMPOWERDOWN_OFFSET) <span class="comment">// SYSCFG_MEMPOWERDOWN</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// Control power downs to memories</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000080 [7]     : ROM (0)</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000040 [6]     : USB (0)</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000020 [5]     : SRAM5 (0)</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00000010 [4]     : SRAM4 (0)</span></div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00000008 [3]     : SRAM3 (0)</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00000004 [2]     : SRAM2 (0)</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00000002 [1]     : SRAM1 (0)</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00000001 [0]     : SRAM0 (0)</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 mempowerdown;</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>} <a class="code hl_struct" href="structsyscfg__hw__t.html">syscfg_hw_t</a>;</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define syscfg_hw ((syscfg_hw_t *)SYSCFG_BASE)</span></div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/syscfg.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_syscfg</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/syscfg.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structsyscfg__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(SYSCFG_PROC_CONFIG_OFFSET) <span class="comment">// SYSCFG_PROC_CONFIG</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// Configuration for processors</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0x00000002 [1]     PROC1_HALTED (0) Indication that proc1 has halted</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000001 [0]     PROC0_HALTED (0) Indication that proc0 has halted</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    io_ro_32 proc_config;</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    _REG_(SYSCFG_PROC_IN_SYNC_BYPASS_OFFSET) <span class="comment">// SYSCFG_PROC_IN_SYNC_BYPASS</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// For each bit, if 1, bypass the input synchronizer between that GPIO +</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0xffffffff [31:0]  GPIO         (0x00000000) </span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    io_rw_32 proc_in_sync_bypass;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    _REG_(SYSCFG_PROC_IN_SYNC_BYPASS_HI_OFFSET) <span class="comment">// SYSCFG_PROC_IN_SYNC_BYPASS_HI</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// For each bit, if 1, bypass the input synchronizer between that GPIO +</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0xf0000000 [31:28] QSPI_SD      (0x0) </span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x08000000 [27]    QSPI_CSN     (0) </span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x04000000 [26]    QSPI_SCK     (0) </span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x02000000 [25]    USB_DM       (0) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x01000000 [24]    USB_DP       (0) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x0000ffff [15:0]  GPIO         (0x0000) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_rw_32 proc_in_sync_bypass_hi;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    _REG_(SYSCFG_DBGFORCE_OFFSET) <span class="comment">// SYSCFG_DBGFORCE</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// Directly control the chip SWD debug port</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000008 [3]     ATTACH       (0) Attach chip debug port to syscfg controls, and...</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x00000004 [2]     SWCLK        (1) Directly drive SWCLK, if ATTACH is set</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000002 [1]     SWDI         (1) Directly drive SWDIO input, if ATTACH is set</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000001 [0]     SWDO         (-) Observe the value of SWDIO output</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_rw_32 dbgforce;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(SYSCFG_MEMPOWERDOWN_OFFSET) <span class="comment">// SYSCFG_MEMPOWERDOWN</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Control PD pins to memories</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x00001000 [12]    BOOTRAM      (0) </span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// 0x00000800 [11]    ROM          (0) </span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0x00000400 [10]    USB          (0) </span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000200 [9]     SRAM9        (0) </span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x00000100 [8]     SRAM8        (0) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x00000080 [7]     SRAM7        (0) </span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x00000040 [6]     SRAM6        (0) </span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x00000020 [5]     SRAM5        (0) </span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x00000010 [4]     SRAM4        (0) </span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000008 [3]     SRAM3        (0) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x00000004 [2]     SRAM2        (0) </span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x00000002 [1]     SRAM1        (0) </span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x00000001 [0]     SRAM0        (0) </span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    io_rw_32 mempowerdown;</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    _REG_(SYSCFG_AUXCTRL_OFFSET) <span class="comment">// SYSCFG_AUXCTRL</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Auxiliary system control register</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x000000ff [7:0]   AUXCTRL      (0x00) * Bits 7:2: Reserved</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    io_rw_32 auxctrl;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>} <a class="code hl_struct" href="structsyscfg__hw__t.html">syscfg_hw_t</a>;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define syscfg_hw ((syscfg_hw_t *)SYSCFG_BASE)</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsyscfg__hw__t.html">syscfg_hw_t</a>) == 0x0018, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSCFG_H</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructsyscfg__hw__t_html"><div class="ttname"><a href="structsyscfg__hw__t.html">syscfg_hw_t</a></div><div class="ttdef"><b>Definition:</b> syscfg.h:23</div></div>
+<div class="ttc" id="astructsyscfg__hw__t_html"><div class="ttname"><a href="structsyscfg__hw__t.html">syscfg_hw_t</a></div><div class="ttdef"><b>Definition:</b> syscfg.h:22</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/sysinfo_8h_source.html b/web/docs/sysinfo_8h_source.html
new file mode 100644 (file)
index 0000000..3dfe412
--- /dev/null
@@ -0,0 +1,167 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/sysinfo.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('sysinfo_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">sysinfo.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/sysinfo.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_sysinfo</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sysinfo.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structsysinfo__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(SYSINFO_CHIP_ID_OFFSET) <span class="comment">// SYSINFO_CHIP_ID</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// JEDEC JEP-106 compliant chip identifier</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0xf0000000 [31:28] REVISION     (-) </span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x0ffff000 [27:12] PART         (-) </span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000ffe [11:1]  MANUFACTURER (-) </span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000001 [0]     STOP_BIT     (1) </span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    io_ro_32 chip_id;</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(SYSINFO_PACKAGE_SEL_OFFSET) <span class="comment">// SYSINFO_PACKAGE_SEL</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000001 [0]     PACKAGE_SEL  (0) </span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_ro_32 package_sel;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(SYSINFO_PLATFORM_OFFSET) <span class="comment">// SYSINFO_PLATFORM</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// Platform register</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00000010 [4]     GATESIM      (-) </span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000008 [3]     BATCHSIM     (-) </span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000004 [2]     HDLSIM       (-) </span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000002 [1]     ASIC         (-) </span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000001 [0]     FPGA         (-) </span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    io_ro_32 platform;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    uint32_t _pad0[2];</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(SYSINFO_GITREF_RP2350_OFFSET) <span class="comment">// SYSINFO_GITREF_RP2350</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Git hash of the chip source</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffffff [31:0]  GITREF_RP2350 (-) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_ro_32 gitref_rp2350;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>} <a class="code hl_struct" href="structsysinfo__hw__t.html">sysinfo_hw_t</a>;</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define sysinfo_hw ((sysinfo_hw_t *)SYSINFO_BASE)</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsysinfo__hw__t.html">sysinfo_hw_t</a>) == 0x0018, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSINFO_H</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructsysinfo__hw__t_html"><div class="ttname"><a href="structsysinfo__hw__t.html">sysinfo_hw_t</a></div><div class="ttdef"><b>Definition:</b> sysinfo.h:22</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 29f47f2555c3e77bd3fb860245f598da016b426f..389e0b1fbd8d654c87ae3f83e5bb45e916b60034 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/systick.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/systick.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,58 +107,60 @@ $(document).ready(function(){initNavTree('systick_8h_source.html',''); initResiz
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSTICK_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSTICK_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/m0plus.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_m0plus</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m0plus.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structsystick__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(M0PLUS_SYST_CSR_OFFSET) <span class="comment">// M0PLUS_SYST_CSR</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Use the SysTick Control and Status Register to enable the SysTick features</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00010000 [16]    : COUNTFLAG (0): Returns 1 if timer counted to 0 since last time this was read</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000004 [2]     : CLKSOURCE (0): SysTick clock source</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000002 [1]     : TICKINT (0): Enables SysTick exception request:</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000001 [0]     : ENABLE (0): Enable SysTick counter:</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 csr;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(M0PLUS_SYST_RVR_OFFSET) <span class="comment">// M0PLUS_SYST_RVR</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Use the SysTick Reload Value Register to specify the start value to load into the current value register when the...</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00ffffff [23:0]  : RELOAD (0): Value to load into the SysTick Current Value Register when the counter reaches 0</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    io_rw_32 rvr;</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    _REG_(M0PLUS_SYST_CVR_OFFSET) <span class="comment">// M0PLUS_SYST_CVR</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// Use the SysTick Current Value Register to find the current value in the register</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00ffffff [23:0]  : CURRENT (0): Reads return the current value of the SysTick counter</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    io_rw_32 cvr;</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    _REG_(M0PLUS_SYST_CALIB_OFFSET) <span class="comment">// M0PLUS_SYST_CALIB</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// Use the SysTick Calibration Value Register to enable software to scale to any required speed using divide and multiply</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x80000000 [31]    : NOREF (0): If reads as 1, the Reference clock is not provided - the CLKSOURCE bit of the...</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x40000000 [30]    : SKEW (0): If reads as 1, the calibration value for 10ms is inexact (due to clock frequency)</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00ffffff [23:0]  : TENMS (0): An optional Reload value to be used for 10ms (100Hz) timing, subject to system clock...</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_ro_32 calib;</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>} <a class="code hl_struct" href="structsystick__hw__t.html">systick_hw_t</a>;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define systick_hw ((systick_hw_t *)(PPB_BASE + M0PLUS_SYST_CSR_OFFSET))</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/m33.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_m33</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/m33.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="preprocessor">#if defined(__riscv) &amp;&amp; PICO_FORBID_ARM_HEADERS_ON_RISCV</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#error &quot;Arm header included in a RISC-V build with PICO_FORBID_ARM_HEADERS_ON_RISCV=1&quot;</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structsystick__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(M33_SYST_CSR_OFFSET) <span class="comment">// M33_SYST_CSR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// SysTick Control and Status Register</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00010000 [16]    COUNTFLAG    (0) Returns 1 if timer counted to 0 since last time this was read</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000004 [2]     CLKSOURCE    (0) SysTick clock source</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000002 [1]     TICKINT      (0) Enables SysTick exception request: +</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000001 [0]     ENABLE       (0) Enable SysTick counter: +</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_rw_32 csr;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(M33_SYST_RVR_OFFSET) <span class="comment">// M33_SYST_RVR</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// SysTick Reload Value Register</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00ffffff [23:0]  RELOAD       (0x000000) Value to load into the SysTick Current Value Register...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    io_rw_32 rvr;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(M33_SYST_CVR_OFFSET) <span class="comment">// M33_SYST_CVR</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// SysTick Current Value Register</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00ffffff [23:0]  CURRENT      (0x000000) Reads return the current value of the SysTick counter</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_rw_32 cvr;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(M33_SYST_CALIB_OFFSET) <span class="comment">// M33_SYST_CALIB</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// SysTick Calibration Value Register</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0x80000000 [31]    NOREF        (0) If reads as 1, the Reference clock is not provided - the...</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x40000000 [30]    SKEW         (0) If reads as 1, the calibration value for 10ms is inexact...</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00ffffff [23:0]  TENMS        (0x000000) An optional Reload value to be used for 10ms (100Hz)...</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_ro_32 calib;</div>
 <div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>} <a class="code hl_struct" href="structsystick__hw__t.html">systick_hw_t</a>;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define systick_hw ((systick_hw_t *)(PPB_BASE + M33_SYST_CSR_OFFSET))</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define systick_ns_hw ((systick_hw_t *)(PPB_NONSEC_BASE + M33_SYST_CSR_OFFSET))</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structsystick__hw__t.html">systick_hw_t</a>) == 0x0010, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_SYSTICK_H</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructsystick__hw__t_html"><div class="ttname"><a href="structsystick__hw__t.html">systick_hw_t</a></div><div class="ttdef"><b>Definition:</b> systick.h:23</div></div>
+<div class="ttc" id="astructsystick__hw__t_html"><div class="ttname"><a href="structsystick__hw__t.html">systick_hw_t</a></div><div class="ttdef"><b>Definition:</b> systick.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/tbman_8h_source.html b/web/docs/tbman_8h_source.html
new file mode 100644 (file)
index 0000000..28a0802
--- /dev/null
@@ -0,0 +1,146 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/tbman.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('tbman_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">tbman.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/tbman.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_tbman</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/tbman.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structtbman__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(TBMAN_PLATFORM_OFFSET) <span class="comment">// TBMAN_PLATFORM</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// Indicates the type of platform in use</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0x00000004 [2]     HDLSIM       (0) Indicates the platform is a simulation</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000002 [1]     FPGA         (0) Indicates the platform is an FPGA</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000001 [0]     ASIC         (1) Indicates the platform is an ASIC</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    io_ro_32 platform;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>} <a class="code hl_struct" href="structtbman__hw__t.html">tbman_hw_t</a>;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define tbman_hw ((tbman_hw_t *)TBMAN_BASE)</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structtbman__hw__t.html">tbman_hw_t</a>) == 0x0004, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_TBMAN_H</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructtbman__hw__t_html"><div class="ttname"><a href="structtbman__hw__t.html">tbman_hw_t</a></div><div class="ttdef"><b>Definition:</b> tbman.h:22</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/time_8h.html b/web/docs/time_8h.html
deleted file mode 100644 (file)
index 5ba52fc..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_time/include/pico/time.h File Reference</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('time_8h.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="summary">
-<a href="#nested-classes">Data Structures</a> &#124;
-<a href="#define-members">Macros</a> &#124;
-<a href="#typedef-members">Typedefs</a> &#124;
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a>  </div>
-  <div class="headertitle"><div class="title">time.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h_source.html">hardware/timer.h</a>&quot;</code><br />
-</div>
-<p><a href="time_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Data Structures</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrepeating__timer.html">repeating_timer</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a repeating timer.  <a href="structrepeating__timer.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
-Macros</h2></td></tr>
-<tr class="memitem:a42df788edbd4f9778ab5e7047c0863fb"><td class="memItemLeft" align="right" valign="top"><a id="a42df788edbd4f9778ab5e7047c0863fb" name="a42df788edbd4f9778ab5e7047c0863fb"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PARAM_ASSERTIONS_ENABLED_TIME</b>&#160;&#160;&#160;0</td></tr>
-<tr class="separator:a42df788edbd4f9778ab5e7047c0863fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a316f5ea49b35d9ad63b89b92b9044997"><td class="memItemLeft" align="right" valign="top"><a id="a316f5ea49b35d9ad63b89b92b9044997" name="a316f5ea49b35d9ad63b89b92b9044997"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>PICO_TIME_SLEEP_OVERHEAD_ADJUST_US</b>&#160;&#160;&#160;6</td></tr>
-<tr class="separator:a316f5ea49b35d9ad63b89b92b9044997"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72314cafa18f7b2f90f9200be136ca27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</a>&#160;&#160;&#160;0</td></tr>
-<tr class="memdesc:ga72314cafa18f7b2f90f9200be136ca27"><td class="mdescLeft">&#160;</td><td class="mdescRight">If 1 then the default alarm pool is disabled (so no hardware alarm is claimed for the pool)  <a href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">More...</a><br /></td></tr>
-<tr class="separator:ga72314cafa18f7b2f90f9200be136ca27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</a>&#160;&#160;&#160;3</td></tr>
-<tr class="memdesc:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects which hardware alarm is used for the default alarm pool.  <a href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">More...</a><br /></td></tr>
-<tr class="separator:ga40b4a03bf9e967d4e7170d20c5c9fb15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4bb3180aa64f3c9af8c521ec1b22bdb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS</a>&#160;&#160;&#160;16</td></tr>
-<tr class="memdesc:ga4bb3180aa64f3c9af8c521ec1b22bdb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selects the maximum number of concurrent timers in the default alarm pool.  <a href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">More...</a><br /></td></tr>
-<tr class="separator:ga4bb3180aa64f3c9af8c521ec1b22bdb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:gaa593548569c182a0d65d2e06a9c3493b"><td class="memItemLeft" align="right" valign="top">typedef int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a></td></tr>
-<tr class="memdesc:gaa593548569c182a0d65d2e06a9c3493b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The identifier for an alarm.  <a href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">More...</a><br /></td></tr>
-<tr class="separator:gaa593548569c182a0d65d2e06a9c3493b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gade88ed45e9b59ad39d91f17c8709c16a"><td class="memItemLeft" align="right" valign="top">typedef int64_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a>) (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> id, void *user_data)</td></tr>
-<tr class="memdesc:gade88ed45e9b59ad39d91f17c8709c16a"><td class="mdescLeft">&#160;</td><td class="mdescRight">User alarm callback.  <a href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">More...</a><br /></td></tr>
-<tr class="separator:gade88ed45e9b59ad39d91f17c8709c16a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab6827a4c19f5e2e1e9f4db8bad64a99"><td class="memItemLeft" align="right" valign="top"><a id="aab6827a4c19f5e2e1e9f4db8bad64a99" name="aab6827a4c19f5e2e1e9f4db8bad64a99"></a>
-typedef struct <a class="el" href="structalarm__pool.html">alarm_pool</a>&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_t</b></td></tr>
-<tr class="separator:aab6827a4c19f5e2e1e9f4db8bad64a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0457cdc598f6c16070f132059096eac8"><td class="memItemLeft" align="right" valign="top"><a id="a0457cdc598f6c16070f132059096eac8" name="a0457cdc598f6c16070f132059096eac8"></a>
-typedef struct <a class="el" href="structrepeating__timer.html">repeating_timer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>repeating_timer_t</b></td></tr>
-<tr class="separator:a0457cdc598f6c16070f132059096eac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga028fe2b7d00c1927c24131aae7c375f3"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a>) (<a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *rt)</td></tr>
-<tr class="memdesc:ga028fe2b7d00c1927c24131aae7c375f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for a repeating timer.  <a href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">More...</a><br /></td></tr>
-<tr class="separator:ga028fe2b7d00c1927c24131aae7c375f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a> (void)</td></tr>
-<tr class="memdesc:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a representation of the current time.  <a href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">More...</a><br /></td></tr>
-<tr class="separator:ga6a1d4dfb43030b6594fa050f50feb47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac47dae7bf7af0a5a2136fafbf93bc07f"><td class="memItemLeft" align="right" valign="top"><a id="ac47dae7bf7af0a5a2136fafbf93bc07f" name="ac47dae7bf7af0a5a2136fafbf93bc07f"></a>
-static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>us_to_ms</b> (uint64_t us)</td></tr>
-<tr class="separator:ac47dae7bf7af0a5a2136fafbf93bc07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab12467c48bde27171b552ac4dc8c7d59"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:gab12467c48bde27171b552ac4dc8c7d59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a timestamp into a number of milliseconds since boot.  <a href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">More...</a><br /></td></tr>
-<tr class="separator:gab12467c48bde27171b552ac4dc8c7d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga729dc88ec38af2d054ba7307214bcf3c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a> (const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t, uint64_t us)</td></tr>
-<tr class="memdesc:ga729dc88ec38af2d054ba7307214bcf3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a timestamp value obtained by adding a number of microseconds to another timestamp.  <a href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">More...</a><br /></td></tr>
-<tr class="separator:ga729dc88ec38af2d054ba7307214bcf3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a> (const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t, uint32_t ms)</td></tr>
-<tr class="memdesc:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a timestamp value obtained by adding a number of milliseconds to another timestamp.  <a href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">More...</a><br /></td></tr>
-<tr class="separator:ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga70921b9073202a54eec3494b4d19ec84"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a> (uint64_t us)</td></tr>
-<tr class="memdesc:ga70921b9073202a54eec3494b4d19ec84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience method to get the timestamp a number of microseconds from the current time.  <a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">More...</a><br /></td></tr>
-<tr class="separator:ga70921b9073202a54eec3494b4d19ec84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab11f5a243dd585b6903a87b0127df2cc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a> (uint32_t ms)</td></tr>
-<tr class="memdesc:gab11f5a243dd585b6903a87b0127df2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience method to get the timestamp a number of milliseconds from the current time.  <a href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">More...</a><br /></td></tr>
-<tr class="separator:gab11f5a243dd585b6903a87b0127df2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga36d9cbebcc55e41921550edbabf17ab2"><td class="memItemLeft" align="right" valign="top">static int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">absolute_time_diff_us</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> from, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> to)</td></tr>
-<tr class="memdesc:ga36d9cbebcc55e41921550edbabf17ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the difference in microseconds between two timestamps.  <a href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">More...</a><br /></td></tr>
-<tr class="separator:ga36d9cbebcc55e41921550edbabf17ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">absolute_time_min</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> a, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> b)</td></tr>
-<tr class="memdesc:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the earlier of two timestamps.  <a href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">More...</a><br /></td></tr>
-<tr class="separator:ga522e97b4c9dfeb3db0bc702461b61a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">is_at_the_end_of_time</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given timestamp is "at_the_end_of_time".  <a href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">More...</a><br /></td></tr>
-<tr class="separator:ga408e44143880dd2a9ebfe2f3ebeab242"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0753884ef1d9340edacf53e9c06e42de"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">is_nil_time</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> t)</td></tr>
-<tr class="memdesc:ga0753884ef1d9340edacf53e9c06e42de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if the given timestamp is nil.  <a href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">More...</a><br /></td></tr>
-<tr class="separator:ga0753884ef1d9340edacf53e9c06e42de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7abed28d3918fe2b15f8007ba6569172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">sleep_until</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> target)</td></tr>
-<tr class="memdesc:ga7abed28d3918fe2b15f8007ba6569172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until after the given timestamp to return.  <a href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">More...</a><br /></td></tr>
-<tr class="separator:ga7abed28d3918fe2b15f8007ba6569172"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeeaebd3a10e0a193022f15c8603772ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a> (uint64_t us)</td></tr>
-<tr class="memdesc:gaeeaebd3a10e0a193022f15c8603772ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the given number of microseconds before returning.  <a href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">More...</a><br /></td></tr>
-<tr class="separator:gaeeaebd3a10e0a193022f15c8603772ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae617a6842d4f3a192064c4354b88fcff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a> (uint32_t ms)</td></tr>
-<tr class="memdesc:gae617a6842d4f3a192064c4354b88fcff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the given number of milliseconds before returning.  <a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">More...</a><br /></td></tr>
-<tr class="separator:gae617a6842d4f3a192064c4354b88fcff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaedc0ed51a5e908ddd660a5d279009abc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> timeout_timestamp)</td></tr>
-<tr class="memdesc:gaedc0ed51a5e908ddd660a5d279009abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method for blocking on a timeout.  <a href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">More...</a><br /></td></tr>
-<tr class="separator:gaedc0ed51a5e908ddd660a5d279009abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab363026fa15b43405538eb087ee7cfa9"><td class="memItemLeft" align="right" valign="top">
-void&#160;</td><td class="memItemRight" valign="bottom"><b>alarm_pool_init_default</b> (void)</td></tr>
-<tr class="memdesc:gab363026fa15b43405538eb087ee7cfa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create the default alarm pool (if not already created or disabled) <br /></td></tr>
-<tr class="separator:gab363026fa15b43405538eb087ee7cfa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5092ceb879289c0a597a389f34b4815e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a> (void)</td></tr>
-<tr class="memdesc:ga5092ceb879289c0a597a389f34b4815e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The default alarm pool used when alarms are added without specifying an alarm pool, and also used by the SDK to support lower power sleeps and timeouts.  <a href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">More...</a><br /></td></tr>
-<tr class="separator:ga5092ceb879289c0a597a389f34b4815e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1c0e0970bd838e2319ee73eba7ff3b71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71">alarm_pool_create</a> (uint hardware_alarm_num, uint max_timers)</td></tr>
-<tr class="memdesc:ga1c0e0970bd838e2319ee73eba7ff3b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an alarm pool.  <a href="group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71">More...</a><br /></td></tr>
-<tr class="separator:ga1c0e0970bd838e2319ee73eba7ff3b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6eeda3248dca1d0d26e92206faceb23e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structalarm__pool.html">alarm_pool_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e">alarm_pool_create_with_unused_hardware_alarm</a> (uint max_timers)</td></tr>
-<tr class="memdesc:ga6eeda3248dca1d0d26e92206faceb23e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an alarm pool, claiming an used hardware alarm to back it.  <a href="group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e">More...</a><br /></td></tr>
-<tr class="separator:ga6eeda3248dca1d0d26e92206faceb23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2dc626c1e534842c85c3902d212f7eef"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef">alarm_pool_hardware_alarm_num</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
-<tr class="memdesc:ga2dc626c1e534842c85c3902d212f7eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the hardware alarm used by an alarm pool.  <a href="group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef">More...</a><br /></td></tr>
-<tr class="separator:ga2dc626c1e534842c85c3902d212f7eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4918e03a3ddd5c328d65bd014d26856b"><td class="memItemLeft" align="right" valign="top">uint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">alarm_pool_core_num</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
-<tr class="memdesc:ga4918e03a3ddd5c328d65bd014d26856b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the core number the alarm pool was initialized on (and hence callbacks are called on)  <a href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">More...</a><br /></td></tr>
-<tr class="separator:ga4918e03a3ddd5c328d65bd014d26856b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">alarm_pool_destroy</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool)</td></tr>
-<tr class="memdesc:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the alarm pool, cancelling all alarms and freeing up the underlying hardware alarm.  <a href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">More...</a><br /></td></tr>
-<tr class="separator:gae7536c4d34088a2d19b2da92b87cbb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gab75446a927e4e870ad27fde145a88019"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
-<tr class="memdesc:gab75446a927e4e870ad27fde145a88019"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at a specific time.  <a href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">More...</a><br /></td></tr>
-<tr class="separator:gab75446a927e4e870ad27fde145a88019"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">alarm_pool_add_alarm_at_force_in_context</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data)</td></tr>
-<tr class="memdesc:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at or after a specific time.  <a href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">More...</a><br /></td></tr>
-<tr class="separator:ga72bfc8c2dd5bf334cd68af2e349a1b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0d00072e81de2d54fa690dc4b4bfe408"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint64_t us, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
-<tr class="memdesc:ga0d00072e81de2d54fa690dc4b4bfe408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in microseconds.  <a href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">More...</a><br /></td></tr>
-<tr class="separator:ga0d00072e81de2d54fa690dc4b4bfe408"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6e32765c525683f216fc42bd1984e239"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint32_t ms, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
-<tr class="memdesc:ga6e32765c525683f216fc42bd1984e239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in milliseconds.  <a href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">More...</a><br /></td></tr>
-<tr class="separator:ga6e32765c525683f216fc42bd1984e239"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
-<tr class="memdesc:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an alarm.  <a href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">More...</a><br /></td></tr>
-<tr class="separator:ga02cc23b4a3109fb8c2d57e24981f2932"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">add_alarm_at</a> (<a class="el" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
-<tr class="memdesc:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called at a specific time.  <a href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">More...</a><br /></td></tr>
-<tr class="separator:gae98ddd58a2c1d142eb6db7882512ce8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga69b4481d9d9a906caefb31c54a048575"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">add_alarm_in_us</a> (uint64_t us, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
-<tr class="memdesc:ga69b4481d9d9a906caefb31c54a048575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in microseconds.  <a href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">More...</a><br /></td></tr>
-<tr class="separator:ga69b4481d9d9a906caefb31c54a048575"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8bb045ab597f773d7d5fdfea5db94f69"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">add_alarm_in_ms</a> (uint32_t ms, <a class="el" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, void *user_data, bool fire_if_past)</td></tr>
-<tr class="memdesc:ga8bb045ab597f773d7d5fdfea5db94f69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an alarm callback to be called after a delay specified in milliseconds.  <a href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">More...</a><br /></td></tr>
-<tr class="separator:ga8bb045ab597f773d7d5fdfea5db94f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">cancel_alarm</a> (<a class="el" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id)</td></tr>
-<tr class="memdesc:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel an alarm from the default alarm pool.  <a href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">More...</a><br /></td></tr>
-<tr class="separator:gae99f63dc25fe5c3a0d78d9fb90308b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga75dad2018ae1e4c154fb17cd96db9872"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, int64_t delay_us, <a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, void *user_data, <a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *out)</td></tr>
-<tr class="memdesc:ga75dad2018ae1e4c154fb17cd96db9872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a repeating timer that is called repeatedly at the specified interval in microseconds.  <a href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">More...</a><br /></td></tr>
-<tr class="separator:ga75dad2018ae1e4c154fb17cd96db9872"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gae5a6b07212ea5e106a81fc2f814a9e9e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">alarm_pool_add_repeating_timer_ms</a> (<a class="el" href="structalarm__pool.html">alarm_pool_t</a> *pool, int32_t delay_ms, <a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, void *user_data, <a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *out)</td></tr>
-<tr class="memdesc:gae5a6b07212ea5e106a81fc2f814a9e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.  <a href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">More...</a><br /></td></tr>
-<tr class="separator:gae5a6b07212ea5e106a81fc2f814a9e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8da55f26158144c2a9a813f69a524906"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">add_repeating_timer_us</a> (int64_t delay_us, <a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, void *user_data, <a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *out)</td></tr>
-<tr class="memdesc:ga8da55f26158144c2a9a813f69a524906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a repeating timer that is called repeatedly at the specified interval in microseconds.  <a href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">More...</a><br /></td></tr>
-<tr class="separator:ga8da55f26158144c2a9a813f69a524906"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga02133dbe7083fcf3c7392a2cfb8243ba"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">add_repeating_timer_ms</a> (int32_t delay_ms, <a class="el" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, void *user_data, <a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *out)</td></tr>
-<tr class="memdesc:ga02133dbe7083fcf3c7392a2cfb8243ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.  <a href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">More...</a><br /></td></tr>
-<tr class="separator:ga02133dbe7083fcf3c7392a2cfb8243ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9ad5a07a3f2300cc9d46c1c847fae6f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">cancel_repeating_timer</a> (<a class="el" href="structrepeating__timer.html">repeating_timer_t</a> *timer)</td></tr>
-<tr class="memdesc:ga9ad5a07a3f2300cc9d46c1c847fae6f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel a repeating timer.  <a href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">More...</a><br /></td></tr>
-<tr class="separator:ga9ad5a07a3f2300cc9d46c1c847fae6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:gab375b40e949dce1052298f79c66f7120"><td class="memItemLeft" align="right" valign="top">
-const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>at_the_end_of_time</b></td></tr>
-<tr class="memdesc:gab375b40e949dce1052298f79c66f7120"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timestamp representing the end of time; this is actually not the maximum possible timestamp, but is set to 0x7fffffff_ffffffff microseconds to avoid sign overflows with time arithmetic. This is almost 300,000 years, so should be sufficient. <br /></td></tr>
-<tr class="separator:gab375b40e949dce1052298f79c66f7120"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga978d7972634296a1870c28b0727beefb"><td class="memItemLeft" align="right" valign="top">
-const <a class="el" href="structabsolute__time__t.html">absolute_time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>nil_time</b></td></tr>
-<tr class="memdesc:ga978d7972634296a1870c28b0727beefb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The timestamp representing a null timestamp. <br /></td></tr>
-<tr class="separator:ga978d7972634296a1870c28b0727beefb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/time_8h_source.html b/web/docs/time_8h_source.html
deleted file mode 100644 (file)
index 969a62b..0000000
+++ /dev/null
@@ -1,369 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_time/include/pico/time.h Source File</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('time_8h_source.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">time.h</div></div>
-</div><!--header-->
-<div class="contents">
-<a href="time_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_TIME_H</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_TIME_H</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">hardware/timer.h</a>&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment">// PICO_CONFIG: PARAM_ASSERTIONS_ENABLED_TIME, Enable/disable assertions in the time module, type=bool, default=0, group=pico_time</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#ifndef PARAM_ASSERTIONS_ENABLED_TIME</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define PARAM_ASSERTIONS_ENABLED_TIME 0</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="comment">// PICO_CONFIG: PICO_TIME_SLEEP_OVERHEAD_ADJUST_US, How many microseconds to wake up early (and then busy_wait) to account for timer overhead when sleeping in low power mode, type=int, default=6, group=pico_time</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#ifndef PICO_TIME_SLEEP_OVERHEAD_ADJUST_US</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define PICO_TIME_SLEEP_OVERHEAD_ADJUST_US 6</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">   61</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(<span class="keywordtype">void</span>) {</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t;</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(&amp;t, <a class="code hl_function" href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a>());</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="keywordflow">return</span> t;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>}</div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t us_to_ms(uint64_t us) {</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="keywordflow">if</span> (us &gt;&gt; 32u) {</div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>        <span class="keywordflow">return</span> (uint32_t)(us / 1000u);</div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>        <span class="keywordflow">return</span> ((uint32_t)us) / 1000u;</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    }</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>}</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">   82</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t <a class="code hl_function" href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t) {</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    uint64_t us = <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="keywordflow">return</span> us_to_ms(us);</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>}</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">   94</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t, uint64_t us) {</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t2;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    uint64_t base = <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    uint64_t delayed = base + us;</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="keywordflow">if</span> ((int64_t)delayed &lt; 0) {</div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>        <span class="comment">// absolute_time_t (to allow for signed time deltas) is never greater than INT64_MAX which == at_the_end_of_time</span></div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>        delayed = INT64_MAX;</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    }</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(&amp;t2, delayed);</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="keywordflow">return</span> t2;</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>}</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">  113</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t, uint32_t ms) {</div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t2;</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    uint64_t base = <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    uint64_t delayed = base + ms * 1000ull;</div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="keywordflow">if</span> ((int64_t)delayed &lt; 0) {</div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>        <span class="comment">// absolute_time_t (to allow for signed time deltas) is never greater than INT64_MAX which == at_the_end_of_time</span></div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>        delayed = INT64_MAX;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    }</div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(&amp;t2, delayed);</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="keywordflow">return</span> t2;</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>}</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">  131</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a>(uint64_t us) {</div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a>(<a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(), us);</div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>}</div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">  141</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a>(uint32_t ms) {</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a>(<a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(), ms);</div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>}</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">  156</a></span><span class="keyword">static</span> <span class="keyword">inline</span> int64_t <a class="code hl_function" href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">absolute_time_diff_us</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> from, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> to) {</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="keywordflow">return</span> (int64_t)(<a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(to) - <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(from));</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>}</div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">  167</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">absolute_time_min</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> a, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> b) {</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(a) &lt; <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(b) ? a : b;</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>}</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_variable" href="group__timestamp.html#gab375b40e949dce1052298f79c66f7120">at_the_end_of_time</a>;</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">  184</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">is_at_the_end_of_time</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t) {</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t) == <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(<a class="code hl_variable" href="group__timestamp.html#gab375b40e949dce1052298f79c66f7120">at_the_end_of_time</a>);</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>}</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span> </div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="keyword">extern</span> <span class="keyword">const</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_variable" href="group__timestamp.html#ga978d7972634296a1870c28b0727beefb">nil_time</a>;</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span> </div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">  199</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">is_nil_time</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t) {</div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="keywordflow">return</span> !<a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(t);</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>}</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">sleep_until</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> target);</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a>(uint64_t us);</div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a>(uint32_t ms);</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> timeout_timestamp);</div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span> </div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span><span class="comment">// PICO_CONFIG: PICO_TIME_DEFAULT_ALARM_POOL_DISABLED, Disable the default alarm pool, type=bool, default=0, advanced=true, group=pico_time</span></div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="preprocessor">#ifndef PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="group__alarm.html#ga72314cafa18f7b2f90f9200be136ca27">  320</a></span><span class="preprocessor">#define PICO_TIME_DEFAULT_ALARM_POOL_DISABLED 0</span></div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span> </div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span><span class="comment">// PICO_CONFIG: PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM, Select which HW alarm is used for the default alarm pool, min=0, max=3, default=3, advanced=true, group=pico_time</span></div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="preprocessor">#ifndef PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM</span></div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="group__alarm.html#ga40b4a03bf9e967d4e7170d20c5c9fb15">  330</a></span><span class="preprocessor">#define PICO_TIME_DEFAULT_ALARM_POOL_HARDWARE_ALARM_NUM 3</span></div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span> </div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span><span class="comment">// PICO_CONFIG: PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS, Selects the maximum number of concurrent timers in the default alarm pool, min=0, max=255, default=16, advanced=true, group=pico_time</span></div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span><span class="preprocessor">#ifndef PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS</span></div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="group__alarm.html#ga4bb3180aa64f3c9af8c521ec1b22bdb2">  343</a></span><span class="preprocessor">#define PICO_TIME_DEFAULT_ALARM_POOL_MAX_TIMERS 16</span></div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span> </div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">  359</a></span><span class="keyword">typedef</span> int32_t <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a>; <span class="comment">// note this is signed because we use -1 as a meaningful error value</span></div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span> </div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">  370</a></span><span class="keyword">typedef</span> int64_t (*<a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a>)(<a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> id, <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span> </div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structalarm__pool.html">alarm_pool</a> <a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a>;</div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span> </div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__alarm.html#gab363026fa15b43405538eb087ee7cfa9">alarm_pool_init_default</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span> </div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span><span class="preprocessor">#if !PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span> </div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span><a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *<a class="code hl_function" href="group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71">alarm_pool_create</a>(uint hardware_alarm_num, uint max_timers);</div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span> </div>
-<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span><a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *<a class="code hl_function" href="group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e">alarm_pool_create_with_unused_hardware_alarm</a>(uint max_timers);</div>
-<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span> </div>
-<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>uint <a class="code hl_function" href="group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef">alarm_pool_hardware_alarm_num</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool);</div>
-<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span> </div>
-<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>uint <a class="code hl_function" href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">alarm_pool_core_num</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool);</div>
-<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span> </div>
-<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">alarm_pool_destroy</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool);</div>
-<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span> </div>
-<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span><a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past);</div>
-<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span> </div>
-<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span><a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">alarm_pool_add_alarm_at_force_in_context</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback,</div>
-<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>                                                    <span class="keywordtype">void</span> *user_data);</div>
-<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"><a class="line" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">  520</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint64_t us, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
-<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a>(pool, <a class="code hl_function" href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a>(<a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(), us), callback, user_data, fire_if_past);</div>
-<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>}</div>
-<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span> </div>
-<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">  547</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, uint32_t ms, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
-<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a>(pool, <a class="code hl_function" href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a>(<a class="code hl_function" href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a>(), ms), callback, user_data, fire_if_past);</div>
-<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>}</div>
-<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span> </div>
-<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id);</div>
-<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span> </div>
-<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span><span class="preprocessor">#if !PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
-<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"><a class="line" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">  584</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">add_alarm_at</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> time, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
-<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), time, callback, user_data, fire_if_past);</div>
-<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>}</div>
-<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span> </div>
-<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"><a class="line" href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">  610</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">add_alarm_in_us</a>(uint64_t us, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
-<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), us, callback, user_data, fire_if_past);</div>
-<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span>}</div>
-<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span> </div>
-<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"><a class="line" href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">  636</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> <a class="code hl_function" href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">add_alarm_in_ms</a>(uint32_t ms, <a class="code hl_typedef" href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <span class="keywordtype">bool</span> fire_if_past) {</div>
-<div class="line"><a id="l00637" name="l00637"></a><span class="lineno">  637</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), ms, callback, user_data, fire_if_past);</div>
-<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>}</div>
-<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"><a class="line" href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">  646</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">cancel_alarm</a>(<a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id) {</div>
-<div class="line"><a id="l00647" name="l00647"></a><span class="lineno">  647</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), alarm_id);</div>
-<div class="line"><a id="l00648" name="l00648"></a><span class="lineno">  648</span>}</div>
-<div class="line"><a id="l00649" name="l00649"></a><span class="lineno">  649</span> </div>
-<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span> </div>
-<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structrepeating__timer.html">repeating_timer</a> <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a>;</div>
-<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span> </div>
-<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"><a class="line" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">  670</a></span><span class="keyword">typedef</span> bool (*<a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a>)(<a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *rt);</div>
-<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span> </div>
-<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"><a class="line" href="structrepeating__timer.html">  677</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structrepeating__timer.html">repeating_timer</a> {</div>
-<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span>    int64_t delay_us;</div>
-<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>    <a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool;</div>
-<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>    <a class="code hl_typedef" href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a> alarm_id;</div>
-<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span>    <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback;</div>
-<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span>    <span class="keywordtype">void</span> *user_data;</div>
-<div class="line"><a id="l00683" name="l00683"></a><span class="lineno">  683</span>};</div>
-<div class="line"><a id="l00684" name="l00684"></a><span class="lineno">  684</span> </div>
-<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, int64_t delay_us, <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *out);</div>
-<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span> </div>
-<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"><a class="line" href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">  723</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">alarm_pool_add_repeating_timer_ms</a>(<a class="code hl_struct" href="structalarm__pool.html">alarm_pool_t</a> *pool, int32_t delay_ms, <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *out) {</div>
-<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a>(pool, delay_ms * (int64_t)1000, callback, user_data, out);</div>
-<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span>}</div>
-<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span> </div>
-<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span><span class="preprocessor">#if !PICO_TIME_DEFAULT_ALARM_POOL_DISABLED</span></div>
-<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"><a class="line" href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">  745</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">add_repeating_timer_us</a>(int64_t delay_us, <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *out) {</div>
-<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), delay_us, callback, user_data, out);</div>
-<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>}</div>
-<div class="line"><a id="l00748" name="l00748"></a><span class="lineno">  748</span> </div>
-<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"><a class="line" href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">  766</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">add_repeating_timer_ms</a>(int32_t delay_ms, <a class="code hl_typedef" href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a> callback, <span class="keywordtype">void</span> *user_data, <a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *out) {</div>
-<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a>(<a class="code hl_function" href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a>(), delay_ms * (int64_t)1000, callback, user_data, out);</div>
-<div class="line"><a id="l00768" name="l00768"></a><span class="lineno">  768</span>}</div>
-<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00770" name="l00770"></a><span class="lineno">  770</span> </div>
-<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">cancel_repeating_timer</a>(<a class="code hl_struct" href="structrepeating__timer.html">repeating_timer_t</a> *timer);</div>
-<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span> </div>
-<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>}</div>
-<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span> </div>
-<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__alarm_html_ga02cc23b4a3109fb8c2d57e24981f2932"><div class="ttname"><a href="group__alarm.html#ga02cc23b4a3109fb8c2d57e24981f2932">alarm_pool_cancel_alarm</a></div><div class="ttdeci">bool alarm_pool_cancel_alarm(alarm_pool_t *pool, alarm_id_t alarm_id)</div><div class="ttdoc">Cancel an alarm.</div><div class="ttdef"><b>Definition:</b> time.c:293</div></div>
-<div class="ttc" id="agroup__alarm_html_ga0d00072e81de2d54fa690dc4b4bfe408"><div class="ttname"><a href="group__alarm.html#ga0d00072e81de2d54fa690dc4b4bfe408">alarm_pool_add_alarm_in_us</a></div><div class="ttdeci">static alarm_id_t alarm_pool_add_alarm_in_us(alarm_pool_t *pool, uint64_t us, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in microseconds.</div><div class="ttdef"><b>Definition:</b> time.h:520</div></div>
-<div class="ttc" id="agroup__alarm_html_ga1c0e0970bd838e2319ee73eba7ff3b71"><div class="ttname"><a href="group__alarm.html#ga1c0e0970bd838e2319ee73eba7ff3b71">alarm_pool_create</a></div><div class="ttdeci">alarm_pool_t * alarm_pool_create(uint hardware_alarm_num, uint max_timers)</div><div class="ttdoc">Create an alarm pool.</div><div class="ttdef"><b>Definition:</b> time.c:180</div></div>
-<div class="ttc" id="agroup__alarm_html_ga2dc626c1e534842c85c3902d212f7eef"><div class="ttname"><a href="group__alarm.html#ga2dc626c1e534842c85c3902d212f7eef">alarm_pool_hardware_alarm_num</a></div><div class="ttdeci">uint alarm_pool_hardware_alarm_num(alarm_pool_t *pool)</div><div class="ttdoc">Return the hardware alarm used by an alarm pool.</div><div class="ttdef"><b>Definition:</b> time.c:318</div></div>
-<div class="ttc" id="agroup__alarm_html_ga4918e03a3ddd5c328d65bd014d26856b"><div class="ttname"><a href="group__alarm.html#ga4918e03a3ddd5c328d65bd014d26856b">alarm_pool_core_num</a></div><div class="ttdeci">uint alarm_pool_core_num(alarm_pool_t *pool)</div><div class="ttdoc">Return the core number the alarm pool was initialized on (and hence callbacks are called on)</div><div class="ttdef"><b>Definition:</b> time.c:322</div></div>
-<div class="ttc" id="agroup__alarm_html_ga5092ceb879289c0a597a389f34b4815e"><div class="ttname"><a href="group__alarm.html#ga5092ceb879289c0a597a389f34b4815e">alarm_pool_get_default</a></div><div class="ttdeci">alarm_pool_t * alarm_pool_get_default(void)</div><div class="ttdoc">The default alarm pool used when alarms are added without specifying an alarm pool,...</div><div class="ttdef"><b>Definition:</b> time.c:93</div></div>
-<div class="ttc" id="agroup__alarm_html_ga69b4481d9d9a906caefb31c54a048575"><div class="ttname"><a href="group__alarm.html#ga69b4481d9d9a906caefb31c54a048575">add_alarm_in_us</a></div><div class="ttdeci">static alarm_id_t add_alarm_in_us(uint64_t us, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in microseconds.</div><div class="ttdef"><b>Definition:</b> time.h:610</div></div>
-<div class="ttc" id="agroup__alarm_html_ga6e32765c525683f216fc42bd1984e239"><div class="ttname"><a href="group__alarm.html#ga6e32765c525683f216fc42bd1984e239">alarm_pool_add_alarm_in_ms</a></div><div class="ttdeci">static alarm_id_t alarm_pool_add_alarm_in_ms(alarm_pool_t *pool, uint32_t ms, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:547</div></div>
-<div class="ttc" id="agroup__alarm_html_ga6eeda3248dca1d0d26e92206faceb23e"><div class="ttname"><a href="group__alarm.html#ga6eeda3248dca1d0d26e92206faceb23e">alarm_pool_create_with_unused_hardware_alarm</a></div><div class="ttdeci">alarm_pool_t * alarm_pool_create_with_unused_hardware_alarm(uint max_timers)</div><div class="ttdoc">Create an alarm pool, claiming an used hardware alarm to back it.</div><div class="ttdef"><b>Definition:</b> time.c:190</div></div>
-<div class="ttc" id="agroup__alarm_html_ga72bfc8c2dd5bf334cd68af2e349a1b37"><div class="ttname"><a href="group__alarm.html#ga72bfc8c2dd5bf334cd68af2e349a1b37">alarm_pool_add_alarm_at_force_in_context</a></div><div class="ttdeci">alarm_id_t alarm_pool_add_alarm_at_force_in_context(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data)</div><div class="ttdoc">Add an alarm callback to be called at or after a specific time.</div><div class="ttdef"><b>Definition:</b> time.c:273</div></div>
-<div class="ttc" id="agroup__alarm_html_ga8bb045ab597f773d7d5fdfea5db94f69"><div class="ttname"><a href="group__alarm.html#ga8bb045ab597f773d7d5fdfea5db94f69">add_alarm_in_ms</a></div><div class="ttdeci">static alarm_id_t add_alarm_in_ms(uint32_t ms, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called after a delay specified in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:636</div></div>
-<div class="ttc" id="agroup__alarm_html_gaa593548569c182a0d65d2e06a9c3493b"><div class="ttname"><a href="group__alarm.html#gaa593548569c182a0d65d2e06a9c3493b">alarm_id_t</a></div><div class="ttdeci">int32_t alarm_id_t</div><div class="ttdoc">The identifier for an alarm.</div><div class="ttdef"><b>Definition:</b> time.h:359</div></div>
-<div class="ttc" id="agroup__alarm_html_gab363026fa15b43405538eb087ee7cfa9"><div class="ttname"><a href="group__alarm.html#gab363026fa15b43405538eb087ee7cfa9">alarm_pool_init_default</a></div><div class="ttdeci">void alarm_pool_init_default(void)</div><div class="ttdoc">Create the default alarm pool (if not already created or disabled)</div><div class="ttdef"><b>Definition:</b> time.c:78</div></div>
-<div class="ttc" id="agroup__alarm_html_gab75446a927e4e870ad27fde145a88019"><div class="ttname"><a href="group__alarm.html#gab75446a927e4e870ad27fde145a88019">alarm_pool_add_alarm_at</a></div><div class="ttdeci">alarm_id_t alarm_pool_add_alarm_at(alarm_pool_t *pool, absolute_time_t time, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called at a specific time.</div><div class="ttdef"><b>Definition:</b> time.c:226</div></div>
-<div class="ttc" id="agroup__alarm_html_gade88ed45e9b59ad39d91f17c8709c16a"><div class="ttname"><a href="group__alarm.html#gade88ed45e9b59ad39d91f17c8709c16a">alarm_callback_t</a></div><div class="ttdeci">int64_t(* alarm_callback_t)(alarm_id_t id, void *user_data)</div><div class="ttdoc">User alarm callback.</div><div class="ttdef"><b>Definition:</b> time.h:370</div></div>
-<div class="ttc" id="agroup__alarm_html_gae7536c4d34088a2d19b2da92b87cbb4e"><div class="ttname"><a href="group__alarm.html#gae7536c4d34088a2d19b2da92b87cbb4e">alarm_pool_destroy</a></div><div class="ttdeci">void alarm_pool_destroy(alarm_pool_t *pool)</div><div class="ttdoc">Destroy the alarm pool, cancelling all alarms and freeing up the underlying hardware alarm.</div><div class="ttdef"><b>Definition:</b> time.c:208</div></div>
-<div class="ttc" id="agroup__alarm_html_gae98ddd58a2c1d142eb6db7882512ce8d"><div class="ttname"><a href="group__alarm.html#gae98ddd58a2c1d142eb6db7882512ce8d">add_alarm_at</a></div><div class="ttdeci">static alarm_id_t add_alarm_at(absolute_time_t time, alarm_callback_t callback, void *user_data, bool fire_if_past)</div><div class="ttdoc">Add an alarm callback to be called at a specific time.</div><div class="ttdef"><b>Definition:</b> time.h:584</div></div>
-<div class="ttc" id="agroup__alarm_html_gae99f63dc25fe5c3a0d78d9fb90308b1b"><div class="ttname"><a href="group__alarm.html#gae99f63dc25fe5c3a0d78d9fb90308b1b">cancel_alarm</a></div><div class="ttdeci">static bool cancel_alarm(alarm_id_t alarm_id)</div><div class="ttdoc">Cancel an alarm from the default alarm pool.</div><div class="ttdef"><b>Definition:</b> time.h:646</div></div>
-<div class="ttc" id="agroup__hardware__timer_html_ga7bbcd996dbd3dd4adc03a80272fb2fc3"><div class="ttname"><a href="group__hardware__timer.html#ga7bbcd996dbd3dd4adc03a80272fb2fc3">time_us_64</a></div><div class="ttdeci">uint64_t time_us_64(void)</div><div class="ttdoc">Return the current 64 bit timestamp value in microseconds.</div><div class="ttdef"><b>Definition:</b> timer.c:41</div></div>
-<div class="ttc" id="agroup__repeating__timer_html_ga02133dbe7083fcf3c7392a2cfb8243ba"><div class="ttname"><a href="group__repeating__timer.html#ga02133dbe7083fcf3c7392a2cfb8243ba">add_repeating_timer_ms</a></div><div class="ttdeci">static bool add_repeating_timer_ms(int32_t delay_ms, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:766</div></div>
-<div class="ttc" id="agroup__repeating__timer_html_ga028fe2b7d00c1927c24131aae7c375f3"><div class="ttname"><a href="group__repeating__timer.html#ga028fe2b7d00c1927c24131aae7c375f3">repeating_timer_callback_t</a></div><div class="ttdeci">bool(* repeating_timer_callback_t)(repeating_timer_t *rt)</div><div class="ttdoc">Callback for a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.h:670</div></div>
-<div class="ttc" id="agroup__repeating__timer_html_ga75dad2018ae1e4c154fb17cd96db9872"><div class="ttname"><a href="group__repeating__timer.html#ga75dad2018ae1e4c154fb17cd96db9872">alarm_pool_add_repeating_timer_us</a></div><div class="ttdeci">bool alarm_pool_add_repeating_timer_us(alarm_pool_t *pool, int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in microseconds.</div><div class="ttdef"><b>Definition:</b> time.c:346</div></div>
-<div class="ttc" id="agroup__repeating__timer_html_ga8da55f26158144c2a9a813f69a524906"><div class="ttname"><a href="group__repeating__timer.html#ga8da55f26158144c2a9a813f69a524906">add_repeating_timer_us</a></div><div class="ttdeci">static bool add_repeating_timer_us(int64_t delay_us, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in microseconds.</div><div class="ttdef"><b>Definition:</b> time.h:745</div></div>
-<div class="ttc" id="agroup__repeating__timer_html_ga9ad5a07a3f2300cc9d46c1c847fae6f1"><div class="ttname"><a href="group__repeating__timer.html#ga9ad5a07a3f2300cc9d46c1c847fae6f1">cancel_repeating_timer</a></div><div class="ttdeci">bool cancel_repeating_timer(repeating_timer_t *timer)</div><div class="ttdoc">Cancel a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.c:359</div></div>
-<div class="ttc" id="agroup__repeating__timer_html_gae5a6b07212ea5e106a81fc2f814a9e9e"><div class="ttname"><a href="group__repeating__timer.html#gae5a6b07212ea5e106a81fc2f814a9e9e">alarm_pool_add_repeating_timer_ms</a></div><div class="ttdeci">static bool alarm_pool_add_repeating_timer_ms(alarm_pool_t *pool, int32_t delay_ms, repeating_timer_callback_t callback, void *user_data, repeating_timer_t *out)</div><div class="ttdoc">Add a repeating timer that is called repeatedly at the specified interval in milliseconds.</div><div class="ttdef"><b>Definition:</b> time.h:723</div></div>
-<div class="ttc" id="agroup__sleep_html_ga7abed28d3918fe2b15f8007ba6569172"><div class="ttname"><a href="group__sleep.html#ga7abed28d3918fe2b15f8007ba6569172">sleep_until</a></div><div class="ttdeci">void sleep_until(absolute_time_t target)</div><div class="ttdoc">Wait until after the given timestamp to return.</div><div class="ttdef"><b>Definition:</b> time.c:382</div></div>
-<div class="ttc" id="agroup__sleep_html_gae617a6842d4f3a192064c4354b88fcff"><div class="ttname"><a href="group__sleep.html#gae617a6842d4f3a192064c4354b88fcff">sleep_ms</a></div><div class="ttdeci">void sleep_ms(uint32_t ms)</div><div class="ttdoc">Wait for the given number of milliseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:429</div></div>
-<div class="ttc" id="agroup__sleep_html_gaedc0ed51a5e908ddd660a5d279009abc"><div class="ttname"><a href="group__sleep.html#gaedc0ed51a5e908ddd660a5d279009abc">best_effort_wfe_or_timeout</a></div><div class="ttdeci">bool best_effort_wfe_or_timeout(absolute_time_t timeout_timestamp)</div><div class="ttdoc">Helper method for blocking on a timeout.</div><div class="ttdef"><b>Definition:</b> time.c:433</div></div>
-<div class="ttc" id="agroup__sleep_html_gaeeaebd3a10e0a193022f15c8603772ba"><div class="ttname"><a href="group__sleep.html#gaeeaebd3a10e0a193022f15c8603772ba">sleep_us</a></div><div class="ttdeci">void sleep_us(uint64_t us)</div><div class="ttdoc">Wait for the given number of microseconds before returning.</div><div class="ttdef"><b>Definition:</b> time.c:412</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga0753884ef1d9340edacf53e9c06e42de"><div class="ttname"><a href="group__timestamp.html#ga0753884ef1d9340edacf53e9c06e42de">is_nil_time</a></div><div class="ttdeci">static bool is_nil_time(absolute_time_t t)</div><div class="ttdoc">Determine if the given timestamp is nil.</div><div class="ttdef"><b>Definition:</b> time.h:199</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga173698876ae00331c92ed4e8c3ba98d1"><div class="ttname"><a href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a></div><div class="ttdeci">static uint64_t to_us_since_boot(absolute_time_t t)</div><div class="ttdoc">convert an absolute_time_t into a number of microseconds since boot.</div><div class="ttdef"><b>Definition:</b> types.h:44</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga36d9cbebcc55e41921550edbabf17ab2"><div class="ttname"><a href="group__timestamp.html#ga36d9cbebcc55e41921550edbabf17ab2">absolute_time_diff_us</a></div><div class="ttdeci">static int64_t absolute_time_diff_us(absolute_time_t from, absolute_time_t to)</div><div class="ttdoc">Return the difference in microseconds between two timestamps.</div><div class="ttdef"><b>Definition:</b> time.h:156</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga408e44143880dd2a9ebfe2f3ebeab242"><div class="ttname"><a href="group__timestamp.html#ga408e44143880dd2a9ebfe2f3ebeab242">is_at_the_end_of_time</a></div><div class="ttdeci">static bool is_at_the_end_of_time(absolute_time_t t)</div><div class="ttdoc">Determine if the given timestamp is &quot;at_the_end_of_time&quot;.</div><div class="ttdef"><b>Definition:</b> time.h:184</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga522e97b4c9dfeb3db0bc702461b61a3a"><div class="ttname"><a href="group__timestamp.html#ga522e97b4c9dfeb3db0bc702461b61a3a">absolute_time_min</a></div><div class="ttdeci">static absolute_time_t absolute_time_min(absolute_time_t a, absolute_time_t b)</div><div class="ttdoc">Return the earlier of two timestamps.</div><div class="ttdef"><b>Definition:</b> time.h:167</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga6a1d4dfb43030b6594fa050f50feb47a"><div class="ttname"><a href="group__timestamp.html#ga6a1d4dfb43030b6594fa050f50feb47a">get_absolute_time</a></div><div class="ttdeci">static absolute_time_t get_absolute_time(void)</div><div class="ttdoc">Return a representation of the current time.</div><div class="ttdef"><b>Definition:</b> time.h:61</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga70921b9073202a54eec3494b4d19ec84"><div class="ttname"><a href="group__timestamp.html#ga70921b9073202a54eec3494b4d19ec84">make_timeout_time_us</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_us(uint64_t us)</div><div class="ttdoc">Convenience method to get the timestamp a number of microseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:131</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga729dc88ec38af2d054ba7307214bcf3c"><div class="ttname"><a href="group__timestamp.html#ga729dc88ec38af2d054ba7307214bcf3c">delayed_by_us</a></div><div class="ttdeci">static absolute_time_t delayed_by_us(const absolute_time_t t, uint64_t us)</div><div class="ttdoc">Return a timestamp value obtained by adding a number of microseconds to another timestamp.</div><div class="ttdef"><b>Definition:</b> time.h:94</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga7ee031a9cdeb9a9a6328d1b41d53cf5c"><div class="ttname"><a href="group__timestamp.html#ga7ee031a9cdeb9a9a6328d1b41d53cf5c">delayed_by_ms</a></div><div class="ttdeci">static absolute_time_t delayed_by_ms(const absolute_time_t t, uint32_t ms)</div><div class="ttdoc">Return a timestamp value obtained by adding a number of milliseconds to another timestamp.</div><div class="ttdef"><b>Definition:</b> time.h:113</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga978d7972634296a1870c28b0727beefb"><div class="ttname"><a href="group__timestamp.html#ga978d7972634296a1870c28b0727beefb">nil_time</a></div><div class="ttdeci">const absolute_time_t nil_time</div><div class="ttdoc">The timestamp representing a null timestamp.</div></div>
-<div class="ttc" id="agroup__timestamp_html_gab11f5a243dd585b6903a87b0127df2cc"><div class="ttname"><a href="group__timestamp.html#gab11f5a243dd585b6903a87b0127df2cc">make_timeout_time_ms</a></div><div class="ttdeci">static absolute_time_t make_timeout_time_ms(uint32_t ms)</div><div class="ttdoc">Convenience method to get the timestamp a number of milliseconds from the current time.</div><div class="ttdef"><b>Definition:</b> time.h:141</div></div>
-<div class="ttc" id="agroup__timestamp_html_gab12467c48bde27171b552ac4dc8c7d59"><div class="ttname"><a href="group__timestamp.html#gab12467c48bde27171b552ac4dc8c7d59">to_ms_since_boot</a></div><div class="ttdeci">static uint32_t to_ms_since_boot(absolute_time_t t)</div><div class="ttdoc">Convert a timestamp into a number of milliseconds since boot.</div><div class="ttdef"><b>Definition:</b> time.h:82</div></div>
-<div class="ttc" id="agroup__timestamp_html_gab375b40e949dce1052298f79c66f7120"><div class="ttname"><a href="group__timestamp.html#gab375b40e949dce1052298f79c66f7120">at_the_end_of_time</a></div><div class="ttdeci">const absolute_time_t at_the_end_of_time</div><div class="ttdoc">The timestamp representing the end of time; this is actually not the maximum possible timestamp,...</div></div>
-<div class="ttc" id="agroup__timestamp_html_gacb69a734d588b758f1ada8af8efe6968"><div class="ttname"><a href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a></div><div class="ttdeci">static void update_us_since_boot(absolute_time_t *t, uint64_t us_since_boot)</div><div class="ttdoc">update an absolute_time_t value to represent a given number of microseconds since boot</div><div class="ttdef"><b>Definition:</b> types.h:59</div></div>
-<div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="arp2__common_2hardware__timer_2include_2hardware_2timer_8h_html"><div class="ttname"><a href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
-<div class="ttc" id="astructalarm__pool_html"><div class="ttname"><a href="structalarm__pool.html">alarm_pool</a></div><div class="ttdef"><b>Definition:</b> time.c:25</div></div>
-<div class="ttc" id="astructrepeating__timer_html"><div class="ttname"><a href="structrepeating__timer.html">repeating_timer</a></div><div class="ttdoc">Information about a repeating timer.</div><div class="ttdef"><b>Definition:</b> time.h:677</div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/web/docs/time__adapter_8h_source.html b/web/docs/time__adapter_8h_source.html
new file mode 100644 (file)
index 0000000..99fafe5
--- /dev/null
@@ -0,0 +1,214 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/pico/time_adapter.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('time__adapter_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">time_adapter.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2024 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_TIME_ADAPTER_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_TIME_ADAPTER_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="irq_8h.html">hardware/irq.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">hardware/timer.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;pico/assert.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#define TA_NUM_TIMERS NUM_GENERIC_TIMERS</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#define TA_NUM_TIMER_ALARMS NUM_ALARMS</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="preprocessor">#define timer_hw_from_timer(t) ((timer_hw_t *)(t))</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ta_force_irq(alarm_pool_timer_t *timer, uint alarm_num) {</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;timer_hw_from_timer(timer)-&gt;intf, 1u &lt;&lt; alarm_num);</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span>}</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ta_clear_force_irq(alarm_pool_timer_t *timer, uint alarm_num) {</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;timer_hw_from_timer(timer)-&gt;intf, 1u &lt;&lt; alarm_num);</div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>}</div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ta_clear_irq(alarm_pool_timer_t *timer, uint alarm_num) {</div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    timer_hw_from_timer(timer)-&gt;intr = 1u &lt;&lt; alarm_num;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>}</div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="keyword">static</span> <span class="keyword">inline</span> alarm_pool_timer_t *ta_from_current_irq(uint *alarm_num) {</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    uint irq_num = <a class="code hl_function" href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">__get_current_exception</a>() - VTABLE_FIRST_IRQ;</div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    alarm_pool_timer_t *timer = <a class="code hl_function" href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer_get_instance</a>(<a class="code hl_define" href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">TIMER_NUM_FROM_IRQ</a>(irq_num));</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    *alarm_num = <a class="code hl_define" href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">TIMER_ALARM_NUM_FROM_IRQ</a>(irq_num);</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="keywordflow">return</span> timer;</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>}</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ta_set_timeout(alarm_pool_timer_t *timer, uint alarm_num, int64_t target) {</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    timer_hw_from_timer(timer)-&gt;alarm[alarm_num] = (uint32_t) target;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>}</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span> </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="keyword">static</span> <span class="keyword">inline</span> uint64_t ta_time_us_64(alarm_pool_timer_t *timer) {</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">timer_time_us_64</a>(timer_hw_from_timer(timer));</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>}</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ta_enable_irq_handler(alarm_pool_timer_t *timer, uint alarm_num, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> irq_handler) {</div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// disarm the timer</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    uint irq_num = <a class="code hl_function" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer_hardware_alarm_get_irq_num</a>(timer, alarm_num);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    timer_hw_from_timer(timer)-&gt;armed = 1u &lt;&lt; alarm_num;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <a class="code hl_function" href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq_set_exclusive_handler</a>(irq_num, irq_handler);</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <a class="code hl_function" href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a>(irq_num, <span class="keyword">true</span>);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <a class="code hl_function" href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a>(&amp;timer_hw_from_timer(timer)-&gt;inte, 1u &lt;&lt; alarm_num);</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>}</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ta_disable_irq_handler(alarm_pool_timer_t *timer, uint alarm_num, <a class="code hl_typedef" href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a> irq_handler) {</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    uint irq_num = <a class="code hl_function" href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer_hardware_alarm_get_irq_num</a>(timer, alarm_num);</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <a class="code hl_function" href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a>(&amp;timer_hw_from_timer(timer)-&gt;inte, 1u &lt;&lt; alarm_num);</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <a class="code hl_function" href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a>(irq_num, <span class="keyword">true</span>);</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <a class="code hl_function" href="group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90">irq_remove_handler</a>(irq_num, irq_handler);</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <a class="code hl_function" href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">hardware_alarm_unclaim</a>(alarm_num);</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>}</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> ta_hardware_alarm_claim(alarm_pool_timer_t *timer, uint hardware_alaram_num) {</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <a class="code hl_function" href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">timer_hardware_alarm_claim</a>(timer_hw_from_timer(timer), hardware_alaram_num);</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>}</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> ta_hardware_alarm_claim_unused(alarm_pool_timer_t *timer, <span class="keywordtype">bool</span> required) {</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">timer_hardware_alarm_claim_unused</a>(timer, required);</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>}</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="keyword">static</span> <span class="keyword">inline</span> alarm_pool_timer_t *ta_timer_instance(uint timer_num) {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer_get_instance</a>(timer_num);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>}</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="keyword">static</span> <span class="keyword">inline</span> uint ta_timer_num(alarm_pool_timer_t *timer) {</div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="keywordflow">return</span> <a class="code hl_function" href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">timer_get_index</a>(timer_hw_from_timer(timer));</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>}</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="keyword">static</span> <span class="keyword">inline</span> alarm_pool_timer_t *ta_default_timer_instance(<span class="keywordtype">void</span>) {</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="keywordflow">return</span> <a class="code hl_define" href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a>();</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>}</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="agroup__hardware__base_html_ga625e737a57f12211cf1f634ca5095ae4"><div class="ttname"><a href="group__hardware__base.html#ga625e737a57f12211cf1f634ca5095ae4">hw_set_bits</a></div><div class="ttdeci">static __force_inline void hw_set_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically set the specified bits to 1 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:135</div></div>
+<div class="ttc" id="agroup__hardware__base_html_gafd1c089df868d987daf95870b501c2ed"><div class="ttname"><a href="group__hardware__base.html#gafd1c089df868d987daf95870b501c2ed">hw_clear_bits</a></div><div class="ttdeci">static __force_inline void hw_clear_bits(io_rw_32 *addr, uint32_t mask)</div><div class="ttdoc">Atomically clear the specified bits to 0 in a HW register.</div><div class="ttdef"><b>Definition:</b> address_mapped.h:145</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga7c7167f643c6898b758340ce59d333d9"><div class="ttname"><a href="group__hardware__irq.html#ga7c7167f643c6898b758340ce59d333d9">irq_set_enabled</a></div><div class="ttdeci">void irq_set_enabled(uint num, bool enabled)</div><div class="ttdoc">Enable or disable a specific interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:61</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_ga8478ee26cc144e947ccd75b0169059a6"><div class="ttname"><a href="group__hardware__irq.html#ga8478ee26cc144e947ccd75b0169059a6">irq_handler_t</a></div><div class="ttdeci">void(* irq_handler_t)(void)</div><div class="ttdoc">Interrupt handler function type.</div><div class="ttdef"><b>Definition:</b> irq.h:195</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gadfd3308952d41ee91671ae098b867a90"><div class="ttname"><a href="group__hardware__irq.html#gadfd3308952d41ee91671ae098b867a90">irq_remove_handler</a></div><div class="ttdeci">void irq_remove_handler(uint num, irq_handler_t handler)</div><div class="ttdoc">Remove a specific interrupt handler for the given irq number on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:470</div></div>
+<div class="ttc" id="agroup__hardware__irq_html_gafffd448ba2d2eef5b355b88180aefe7f"><div class="ttname"><a href="group__hardware__irq.html#gafffd448ba2d2eef5b355b88180aefe7f">irq_set_exclusive_handler</a></div><div class="ttdeci">void irq_set_exclusive_handler(uint num, irq_handler_t handler)</div><div class="ttdoc">Set an exclusive interrupt handler for an interrupt on the executing core.</div><div class="ttdef"><b>Definition:</b> irq.c:219</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga0d9ea3c5f1d4ea94812b338afbcef7e5"><div class="ttname"><a href="group__hardware__timer.html#ga0d9ea3c5f1d4ea94812b338afbcef7e5">hardware_alarm_unclaim</a></div><div class="ttdeci">void hardware_alarm_unclaim(uint alarm_num)</div><div class="ttdoc">cooperatively release the claim on use of this hardware alarm_num on the default timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:35</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga1a268fc4a0ad01d2879a7a7334cf9984"><div class="ttname"><a href="group__hardware__timer.html#ga1a268fc4a0ad01d2879a7a7334cf9984">timer_get_instance</a></div><div class="ttdeci">static timer_hw_t * timer_get_instance(uint timer_num)</div><div class="ttdoc">Returns the timer instance with the given timer number.</div><div class="ttdef"><b>Definition:</b> timer.h:591</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga3531b9148290b15a491cfb6e6aafa850"><div class="ttname"><a href="group__hardware__timer.html#ga3531b9148290b15a491cfb6e6aafa850">timer_hardware_alarm_get_irq_num</a></div><div class="ttdeci">static uint timer_hardware_alarm_get_irq_num(__unused timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">Returns the irq_num_t for the alarm interrupt from the given alarm on the given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:557</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga6e6a907da0b44a8fb2db2277ad05079c"><div class="ttname"><a href="group__hardware__timer.html#ga6e6a907da0b44a8fb2db2277ad05079c">timer_get_index</a></div><div class="ttdeci">static uint timer_get_index(timer_hw_t *timer)</div><div class="ttdoc">Returns the timer number for a timer instance.</div><div class="ttdef"><b>Definition:</b> timer.h:580</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga8942fc87edfb495a2dd75a4703700642"><div class="ttname"><a href="group__hardware__timer.html#ga8942fc87edfb495a2dd75a4703700642">timer_hardware_alarm_claim_unused</a></div><div class="ttdeci">int timer_hardware_alarm_claim_unused(timer_hw_t *timer, bool required)</div><div class="ttdoc">cooperatively claim the use of a hardware alarm_num on the given timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:48</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga929d2a5b281a0f0321a4273f63ca9ce3"><div class="ttname"><a href="group__hardware__timer.html#ga929d2a5b281a0f0321a4273f63ca9ce3">PICO_DEFAULT_TIMER_INSTANCE</a></div><div class="ttdeci">#define PICO_DEFAULT_TIMER_INSTANCE()</div><div class="ttdoc">Returns the default timer instance on the platform based on the setting of PICO_DEFAULT_TIMER.</div><div class="ttdef"><b>Definition:</b> timer.h:182</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_ga937b4fb64eb4c7cc59464b38365d72d9"><div class="ttname"><a href="group__hardware__timer.html#ga937b4fb64eb4c7cc59464b38365d72d9">timer_time_us_64</a></div><div class="ttdeci">uint64_t timer_time_us_64(timer_hw_t *timer)</div><div class="ttdoc">Return the current 64 bit timestamp value in microseconds for a given timer instance.</div><div class="ttdef"><b>Definition:</b> timer.c:57</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gaa4e5b9946e1ce19788b46b8bf9987a4b"><div class="ttname"><a href="group__hardware__timer.html#gaa4e5b9946e1ce19788b46b8bf9987a4b">timer_hardware_alarm_claim</a></div><div class="ttdeci">void timer_hardware_alarm_claim(timer_hw_t *timer, uint alarm_num)</div><div class="ttdoc">cooperatively claim the use of this hardware alarm_num on the given timer instance</div><div class="ttdef"><b>Definition:</b> timer.c:21</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gab3d512da219783a171937d52f17c19d4"><div class="ttname"><a href="group__hardware__timer.html#gab3d512da219783a171937d52f17c19d4">TIMER_NUM_FROM_IRQ</a></div><div class="ttdeci">#define TIMER_NUM_FROM_IRQ(irq_num)</div><div class="ttdoc">Returns the alarm number from an \irq_num_t. See TIMER_INSTANCE_NUM_FROM_IRQ to get the alarm number.</div><div class="ttdef"><b>Definition:</b> timer.h:147</div></div>
+<div class="ttc" id="agroup__hardware__timer_html_gad96d6d69599253d1880356a4d71ecf19"><div class="ttname"><a href="group__hardware__timer.html#gad96d6d69599253d1880356a4d71ecf19">TIMER_ALARM_NUM_FROM_IRQ</a></div><div class="ttdeci">#define TIMER_ALARM_NUM_FROM_IRQ(irq_num)</div><div class="ttdoc">Returns the alarm number from an \irq_num_t. See TIMER_INSTANCE_NUM_FROM_IRQ to get the timer instanc...</div><div class="ttdef"><b>Definition:</b> timer.h:129</div></div>
+<div class="ttc" id="agroup__pico__platform_html_ga1ebeac462e038d7e2ce341df8054f894"><div class="ttname"><a href="group__pico__platform.html#ga1ebeac462e038d7e2ce341df8054f894">__get_current_exception</a></div><div class="ttdeci">static __force_inline uint __get_current_exception(void)</div><div class="ttdoc">Get the current exception level on this core.</div><div class="ttdef"><b>Definition:</b> platform.h:158</div></div>
+<div class="ttc" id="airq_8h_html"><div class="ttname"><a href="irq_8h.html">irq.h</a></div></div>
+<div class="ttc" id="arp2__common_2hardware__timer_2include_2hardware_2timer_8h_html"><div class="ttname"><a href="rp2__common_2hardware__timer_2include_2hardware_2timer_8h.html">timer.h</a></div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 04496a6c0140d6bb7216eecf73ce417b0cb1032d..9557769ab58407b6a9c328c733d2a09824810232 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_time/include/pico/timeout_helper.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/timeout_helper.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -114,20 +114,20 @@ $(document).ready(function(){initNavTree('timeout__helper_8h_source.html',''); i
 <div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_TIMEOUT_HELPER_H</span></div>
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_TIMEOUT_HELPER_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="time_8h.html">pico/time.h</a>&quot;</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="common_2pico__time_2include_2pico_2time_8h.html">pico/time.h</a>&quot;</span></div>
 <div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
 <div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#ifdef __cplusplus</span></div>
 <div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structtimeout__state.html">   16</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structtimeout__state.html">timeout_state</a> {</div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> next_timeout;</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>    <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> next_timeout;</div>
 <div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>    uint64_t param;</div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>} <a class="code hl_struct" href="structtimeout__state.html">timeout_state_t</a>;</div>
 <div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">typedef</span> bool (*check_timeout_fn)(<a class="code hl_struct" href="structtimeout__state.html">timeout_state_t</a> *ts);</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="keyword">typedef</span> bool (*check_timeout_fn)(<a class="code hl_struct" href="structtimeout__state.html">timeout_state_t</a> *ts, <span class="keywordtype">bool</span> reset);</div>
 <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>check_timeout_fn init_single_timeout_until(<a class="code hl_struct" href="structtimeout__state.html">timeout_state_t</a> *ts, <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> target);</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>check_timeout_fn init_single_timeout_until(<a class="code hl_struct" href="structtimeout__state.html">timeout_state_t</a> *ts, <a class="code hl_typedef" href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a> target);</div>
 <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>check_timeout_fn init_per_iteration_timeout_us(<a class="code hl_struct" href="structtimeout__state.html">timeout_state_t</a> *ts, uint64_t per_iteration_timeout_us);</div>
 <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
 <div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#ifdef __cplusplus</span></div>
@@ -135,9 +135,9 @@ $(document).ready(function(){initNavTree('timeout__helper_8h_source.html',''); i
 <div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
 <div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
+<div class="ttc" id="acommon_2pico__time_2include_2pico_2time_8h_html"><div class="ttname"><a href="common_2pico__time_2include_2pico_2time_8h.html">time.h</a></div></div>
+<div class="ttc" id="agroup__timestamp_html_ga8b7f3d602cc053f05bacceeacc257ed8"><div class="ttname"><a href="group__timestamp.html#ga8b7f3d602cc053f05bacceeacc257ed8">absolute_time_t</a></div><div class="ttdeci">uint64_t absolute_time_t</div><div class="ttdoc">An opaque 64 bit timestamp in microseconds.</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div>
 <div class="ttc" id="astructtimeout__state_html"><div class="ttname"><a href="structtimeout__state.html">timeout_state</a></div><div class="ttdef"><b>Definition:</b> timeout_helper.h:16</div></div>
-<div class="ttc" id="atime_8h_html"><div class="ttname"><a href="time_8h.html">time.h</a></div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/times_8h_source.html b/web/docs/times_8h_source.html
new file mode 100644 (file)
index 0000000..429c176
--- /dev/null
@@ -0,0 +1,137 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/sys/times.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('times_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">times.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_LLVM_LIBC_SYS_TIMES_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_LLVM_LIBC_SYS_TIMES_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &lt;llvm-libc-types/time_t.h&gt;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#define CLOCKS_PER_SEC 100</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">typedef</span> <span class="keywordtype">int</span> clock_t;</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structtms.html">   16</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structtms.html">tms</a> {</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>  clock_t tms_utime;</div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>  clock_t tms_stime;</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span>  clock_t tms_cutime;</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span>  clock_t tms_cstime;</div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span>};</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="astructtms_html"><div class="ttname"><a href="structtms.html">tms</a></div><div class="ttdef"><b>Definition:</b> times.h:16</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/tmds__encode_8h_source.html b/web/docs/tmds__encode_8h_source.html
new file mode 100644 (file)
index 0000000..0bfaa5f
--- /dev/null
@@ -0,0 +1,198 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/tmds_encode.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('tmds__encode_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">tmds_encode.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TMDS_ENCODE_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TMDS_ENCODE_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/sio.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_sio</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/sio.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structtmds__encode__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(SIO_TMDS_CTRL_OFFSET) <span class="comment">// SIO_TMDS_CTRL</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Control register for TMDS encoder</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x10000000 [28]    CLEAR_BALANCE (0) Clear the running DC balance state of the TMDS encoders</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x08000000 [27]    PIX2_NOSHIFT (0) When encoding two pixels&#39;s worth of symbols in one cycle...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x07000000 [26:24] PIX_SHIFT    (0x0) Shift applied to the colour data register with each read...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00800000 [23]    INTERLEAVE   (0) Enable lane interleaving for reads of PEEK_SINGLE/POP_SINGLE</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x001c0000 [20:18] L2_NBITS     (0x0) Number of valid colour MSBs for lane 2 (1-8 bits,...</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00038000 [17:15] L1_NBITS     (0x0) Number of valid colour MSBs for lane 1 (1-8 bits,...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00007000 [14:12] L0_NBITS     (0x0) Number of valid colour MSBs for lane 0 (1-8 bits,...</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00000f00 [11:8]  L2_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x000000f0 [7:4]   L1_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x0000000f [3:0]   L0_ROT       (0x0) Right-rotate the 16 LSBs of the colour accumulator by...</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 tmds_ctrl;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(SIO_TMDS_WDATA_OFFSET) <span class="comment">// SIO_TMDS_WDATA</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// Write-only access to the TMDS colour data register</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_WDATA   (0x00000000) </span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_wo_32 tmds_wdata;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    _REG_(SIO_TMDS_PEEK_SINGLE_OFFSET) <span class="comment">// SIO_TMDS_PEEK_SINGLE</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// Get the encoding of one pixel&#39;s worth of colour data, packed into a 32-bit value (3x10-bit symbols)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_SINGLE (0x00000000) </span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_ro_32 tmds_peek_single;</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(SIO_TMDS_POP_SINGLE_OFFSET) <span class="comment">// SIO_TMDS_POP_SINGLE</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// Get the encoding of one pixel&#39;s worth of colour data, packed into a 32-bit value</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_SINGLE (0x00000000) </span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_ro_32 tmds_pop_single;</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L0_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L0</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// Get lane 0 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L0 (0x00000000) </span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_ro_32 tmds_peek_double_l0;</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(SIO_TMDS_POP_DOUBLE_L0_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// Get lane 0 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L0 (0x00000000) </span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_ro_32 tmds_pop_double_l0;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L1_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L1</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// Get lane 1 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L1 (0x00000000) </span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    io_ro_32 tmds_peek_double_l1;</div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    _REG_(SIO_TMDS_POP_DOUBLE_L1_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L1</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// Get lane 1 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L1 (0x00000000) </span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    io_ro_32 tmds_pop_double_l1;</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    _REG_(SIO_TMDS_PEEK_DOUBLE_L2_OFFSET) <span class="comment">// SIO_TMDS_PEEK_DOUBLE_L2</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Get lane 2 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_PEEK_DOUBLE_L2 (0x00000000) </span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    io_ro_32 tmds_peek_double_l2;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    _REG_(SIO_TMDS_POP_DOUBLE_L2_OFFSET) <span class="comment">// SIO_TMDS_POP_DOUBLE_L2</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// Get lane 2 of the encoding of two pixels&#39; worth of colour data</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0xffffffff [31:0]  TMDS_POP_DOUBLE_L2 (0x00000000) </span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_ro_32 tmds_pop_double_l2;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>} <a class="code hl_struct" href="structtmds__encode__hw__t.html">tmds_encode_hw_t</a>;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define tmds_encode_hw ((tmds_encode_hw_t *)(SIO_BASE + SIO_TMDS_CTRL_OFFSET))</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define tmds_encode_ns_hw ((tmds_encode_hw_t *)(SIO_NONSEC_BASE + SIO_TMDS_CTRL_OFFSET))</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structtmds__encode__hw__t.html">tmds_encode_hw_t</a>) == 0x0028, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_TMDS_ENCODE_H</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructtmds__encode__hw__t_html"><div class="ttname"><a href="structtmds__encode__hw__t.html">tmds_encode_hw_t</a></div><div class="ttdef"><b>Definition:</b> tmds_encode.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/trng_8h_source.html b/web/docs/trng_8h_source.html
new file mode 100644 (file)
index 0000000..a0c09c3
--- /dev/null
@@ -0,0 +1,259 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/trng.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('trng_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">trng.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_TRNG_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_TRNG_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/trng.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_trng</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/trng.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structtrng__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(TRNG_RNG_IMR_OFFSET) <span class="comment">// TRNG_RNG_IMR</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Interrupt masking</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xfffffff0 [31:4]  RESERVED     (0x0000000) RESERVED</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000008 [3]     VN_ERR_INT_MASK (1) 1&#39;b1-mask interrupt, no interrupt will be generated</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000004 [2]     CRNGT_ERR_INT_MASK (1) 1&#39;b1-mask interrupt, no interrupt will be generated</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000002 [1]     AUTOCORR_ERR_INT_MASK (1) 1&#39;b1-mask interrupt, no interrupt will be generated</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000001 [0]     EHR_VALID_INT_MASK (1) 1&#39;b1-mask interrupt, no interrupt will be generated</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 rng_imr;</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(TRNG_RNG_ISR_OFFSET) <span class="comment">// TRNG_RNG_ISR</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// RNG status register</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0xfffffff0 [31:4]  RESERVED     (0x0000000) RESERVED</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000008 [3]     VN_ERR       (0) 1&#39;b1 indicates Von Neuman error</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000004 [2]     CRNGT_ERR    (0) 1&#39;b1 indicates CRNGT in the RNG test failed</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000002 [1]     AUTOCORR_ERR (0) 1&#39;b1 indicates Autocorrelation test failed four times in a row</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000001 [0]     EHR_VALID    (0) 1&#39;b1 indicates that 192 bits have been collected in the...</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_ro_32 rng_isr;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(TRNG_RNG_ICR_OFFSET) <span class="comment">// TRNG_RNG_ICR</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Interrupt/status bit clear Register</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0xfffffff0 [31:4]  RESERVED     (0x0000000) RESERVED</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// 0x00000008 [3]     VN_ERR       (0) Write 1&#39;b1 - clear corresponding bit in RNG_ISR</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x00000004 [2]     CRNGT_ERR    (0) Write 1&#39;b1 - clear corresponding bit in RNG_ISR</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    <span class="comment">// 0x00000002 [1]     AUTOCORR_ERR (0) Cannot be cleared by SW! Only RNG reset clears this bit</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// 0x00000001 [0]     EHR_VALID    (0) Write 1&#39;b1 - clear corresponding bit in RNG_ISR</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    io_rw_32 rng_icr;</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    _REG_(TRNG_TRNG_CONFIG_OFFSET) <span class="comment">// TRNG_TRNG_CONFIG</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    <span class="comment">// Selecting the inverter-chain length</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// 0xfffffffc [31:2]  RESERVED     (0x00000000) RESERVED</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0x00000003 [1:0]   RND_SRC_SEL  (0x0) Selects the number of inverters (out of four possible...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 trng_config;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(TRNG_TRNG_VALID_OFFSET) <span class="comment">// TRNG_TRNG_VALID</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 192 bit collection indication</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0xfffffffe [31:1]  RESERVED     (0x00000000) RESERVED</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x00000001 [0]     EHR_VALID    (0) 1&#39;b1 indicates that collection of bits in the RNG is...</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    io_ro_32 trng_valid;</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// (Description copied from array index 0 register TRNG_EHR_DATA0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    _REG_(TRNG_EHR_DATA0_OFFSET) <span class="comment">// TRNG_EHR_DATA0</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// RNG collected bits</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0xffffffff [31:0]  EHR_DATA0    (0x00000000) Bits [31:0] of Entropy Holding Register (EHR) - RNG...</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    io_ro_32 ehr_data[6];</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    _REG_(TRNG_RND_SOURCE_ENABLE_OFFSET) <span class="comment">// TRNG_RND_SOURCE_ENABLE</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// Enable signal for the random source</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0xfffffffe [31:1]  RESERVED     (0x00000000) RESERVED</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000001 [0]     RND_SRC_EN   (0) * 1&#39;b1 - entropy source is enabled</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    io_rw_32 rnd_source_enable;</div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    _REG_(TRNG_SAMPLE_CNT1_OFFSET) <span class="comment">// TRNG_SAMPLE_CNT1</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// Counts clocks between sampling of random bit</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0xffffffff [31:0]  SAMPLE_CNTR1 (0x0000ffff) Sets the number of rng_clk cycles between two...</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    io_rw_32 sample_cnt1;</div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    _REG_(TRNG_AUTOCORR_STATISTIC_OFFSET) <span class="comment">// TRNG_AUTOCORR_STATISTIC</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    <span class="comment">// Statistic about Autocorrelation test activations</span></div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    <span class="comment">// 0xffc00000 [31:22] RESERVED     (0x000) RESERVED</span></div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// 0x003fc000 [21:14] AUTOCORR_FAILS (0x00) Count each time an autocorrelation test fails</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// 0x00003fff [13:0]  AUTOCORR_TRYS (0x0000) Count each time an autocorrelation test starts</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    io_rw_32 autocorr_statistic;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    _REG_(TRNG_TRNG_DEBUG_CONTROL_OFFSET) <span class="comment">// TRNG_TRNG_DEBUG_CONTROL</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// Debug register</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x00000008 [3]     AUTO_CORRELATE_BYPASS (0) When set, the autocorrelation test in the TRNG module is bypassed</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x00000004 [2]     TRNG_CRNGT_BYPASS (0) When set, the CRNGT test in the RNG is bypassed</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x00000002 [1]     VNC_BYPASS   (0) When set, the Von-Neuman balancer is bypassed (including...</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x00000001 [0]     RESERVED     (0) N/A</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    io_rw_32 trng_debug_control;</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    _REG_(TRNG_TRNG_SW_RESET_OFFSET) <span class="comment">// TRNG_TRNG_SW_RESET</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// Generate internal SW reset within the RNG block</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0xfffffffe [31:1]  RESERVED     (0x00000000) RESERVED</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000001 [0]     TRNG_SW_RESET (0) Writing 1&#39;b1 to this register causes an internal RNG reset</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 trng_sw_reset;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    uint32_t _pad1[28];</div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    _REG_(TRNG_RNG_DEBUG_EN_INPUT_OFFSET) <span class="comment">// TRNG_RNG_DEBUG_EN_INPUT</span></div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>    <span class="comment">// Enable the RNG debug mode</span></div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    <span class="comment">// 0xfffffffe [31:1]  RESERVED     (0x00000000) RESERVED</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// 0x00000001 [0]     RNG_DEBUG_EN (0) * 1&#39;b1 - debug mode is enabled</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    io_rw_32 rng_debug_en_input;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    _REG_(TRNG_TRNG_BUSY_OFFSET) <span class="comment">// TRNG_TRNG_BUSY</span></div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    <span class="comment">// RNG Busy indication</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// 0xfffffffe [31:1]  RESERVED     (0x00000000) RESERVED</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x00000001 [0]     TRNG_BUSY    (0) Reflects rng_busy status</span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    io_ro_32 trng_busy;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    _REG_(TRNG_RST_BITS_COUNTER_OFFSET) <span class="comment">// TRNG_RST_BITS_COUNTER</span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// Reset the counter of collected bits in the RNG</span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0xfffffffe [31:1]  RESERVED     (0x00000000) RESERVED</span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x00000001 [0]     RST_BITS_COUNTER (0) Writing any value to this address will reset the bits...</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    io_rw_32 rst_bits_counter;</div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    _REG_(TRNG_RNG_VERSION_OFFSET) <span class="comment">// TRNG_RNG_VERSION</span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// Displays the version settings of the TRNG</span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0xffffff00 [31:8]  RESERVED     (0x000000) RESERVED</span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00000080 [7]     RNG_USE_5_SBOXES (0) * 1&#39;b1 - 5 SBOX AES</span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00000040 [6]     RESEEDING_EXISTS (0) * 1&#39;b1 - Exists</span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00000020 [5]     KAT_EXISTS   (0) * 1&#39;b1 - Exists</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00000010 [4]     PRNG_EXISTS  (0) * 1&#39;b1 - Exists</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00000008 [3]     TRNG_TESTS_BYPASS_EN (0) * 1&#39;b1 - Exists</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00000004 [2]     AUTOCORR_EXISTS (0) * 1&#39;b1 - Exists</span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00000002 [1]     CRNGT_EXISTS (0) * 1&#39;b1 - Exists</span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00000001 [0]     EHR_WIDTH_192 (0) * 1&#39;b1 - 192-bit EHR</span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    io_ro_32 rng_version;</div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> </div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    uint32_t _pad2[7];</div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// (Description copied from array index 0 register TRNG_RNG_BIST_CNTR_0 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    _REG_(TRNG_RNG_BIST_CNTR_0_OFFSET) <span class="comment">// TRNG_RNG_BIST_CNTR_0</span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// Collected BIST results</span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0xffc00000 [31:22] RESERVED     (0x000) RESERVED</span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x003fffff [21:0]  ROSC_CNTR_VAL (0x000000) Reflects the results of RNG BIST counter</span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    io_ro_32 rng_bist_cntr[3];</div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>} <a class="code hl_struct" href="structtrng__hw__t.html">trng_hw_t</a>;</div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span> </div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#define trng_hw ((trng_hw_t *)(TRNG_BASE + TRNG_RNG_IMR_OFFSET))</span></div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structtrng__hw__t.html">trng_hw_t</a>) == 0x00ec, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_TRNG_H</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructtrng__hw__t_html"><div class="ttname"><a href="structtrng__hw__t.html">trng_hw_t</a></div><div class="ttdef"><b>Definition:</b> trng.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index b7991b286cb5deeb887bc1d7377843e3d688fba6..331339704c76837fbb92b5e3c3da29f6fd821984 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_stdio_usb/include/tusb_config.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/tusb_config.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -144,10 +144,17 @@ $(document).ready(function(){initNavTree('tusb__config_8h_source.html',''); init
 <div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define CFG_TUD_CDC_TX_BUFSIZE  (256)</span></div>
 <div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
 <div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment">// We use a vendor specific interface but with our own driver</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define CFG_TUD_VENDOR            (0)</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="comment">// Vendor driver only used for Microsoft OS 2.0 descriptor</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#if !PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_MS_OS_20_DESCRIPTOR</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define CFG_TUD_VENDOR            (0)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define CFG_TUD_VENDOR            (1)</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define CFG_TUD_VENDOR_RX_BUFSIZE  (256)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define CFG_TUD_VENDOR_TX_BUFSIZE  (256)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/types_8h_source.html b/web/docs/types_8h_source.html
deleted file mode 100644 (file)
index 7ffd33c..0000000
+++ /dev/null
@@ -1,195 +0,0 @@
-<!-- HTML header for doxygen 1.8.20-->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-       <meta name="generator" content="Doxygen 1.9.4"/>
-       <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_base/include/pico/types.h Source File</title>
-       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
-       <script type="text/javascript" src="jquery.js"></script>
-       <script type="text/javascript" src="dynsections.js"></script>
-       <link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-       <link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
-       <link href="doxygen.css" rel="stylesheet" type="text/css" />
-       <link href="normalise.css" rel="stylesheet" type="text/css"/>
-<link href="main.css" rel="stylesheet" type="text/css"/>
-<link href="styles.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-       <div class="navigation-mobile">
-               <div class="logo--mobile">
-                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
-               </div>
-               <div class="navigation-toggle">
-                       <span class="line-1"></span>
-                       <span class="line-2">
-                               <p>Menu Toggle</p>
-                       </span>
-                       <span class="line-3"></span>
-               </div>
-       </div>
-       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-               <div class="logo">
-                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
-                       <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
-                       </span>
-               </div>
-               <div class="navigation-footer">
-                       <img src="logo-mobile.svg" alt="Raspberry Pi">
-                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
-               </div>
-<!--           <div class="search">
-                       <form>
-                               <input type="search" name="search" id="search" placeholder="Search">
-                               <input type="submit" value="Search">
-                       </form>
-               </div> -->
-<!-- Generated by Doxygen 1.9.4 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search",'Search','.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
-  <div id="nav-tree">
-    <div id="nav-tree-contents">
-      <div id="nav-sync" class="sync"></div>
-    </div>
-  </div>
-  <div id="splitbar" style="-moz-user-select:none;" 
-       class="ui-resizable-handle">
-  </div>
-</div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function(){initNavTree('types_8h_source.html',''); initResizable(); });
-/* @license-end */
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0" 
-        name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
-  <div class="headertitle"><div class="title">types.h</div></div>
-</div><!--header-->
-<div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_TYPES_H</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_TYPES_H</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#ifndef __ASSEMBLER__</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;pico/assert.h&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> uint;</div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="keyword">typedef</span> uint64_t <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a>;</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structabsolute__time__t.html">   33</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    uint64_t _private_us_since_boot;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>} <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a>;</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">   44</a></span><span class="keyword">static</span> <span class="keyword">inline</span> uint64_t <a class="code hl_function" href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t) {</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="keywordflow">return</span> t;</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="keywordflow">return</span> t._private_us_since_boot;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>}</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">   59</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(<a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> *t, uint64_t us_since_boot) {</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    *t = us_since_boot;</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    assert(us_since_boot &lt;= INT64_MAX);</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    t-&gt;_private_us_since_boot = us_since_boot;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>}</div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">   74</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> <a class="code hl_function" href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">from_us_since_boot</a>(uint64_t us_since_boot) {</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <a class="code hl_struct" href="structabsolute__time__t.html">absolute_time_t</a> t;</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <a class="code hl_function" href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a>(&amp;t, us_since_boot);</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="keywordflow">return</span> t;</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>}</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#ifdef NDEBUG</span></div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define ABSOLUTE_TIME_INITIALIZED_VAR(name, value) name = value</span></div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="preprocessor">#else</span></div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="preprocessor">#define ABSOLUTE_TIME_INITIALIZED_VAR(name, value) name = {value}</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structdatetime__t.html">   93</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a">   94</a></span>    int16_t <a class="code hl_variable" href="structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a">year</a>;    </div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structdatetime__t.html#a52b29dd0c5073256923e405a963a4196">   95</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#a52b29dd0c5073256923e405a963a4196">month</a>;    </div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="structdatetime__t.html#a05df8ea065455af228d01595ec169866">   96</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#a05df8ea065455af228d01595ec169866">day</a>;      </div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5">   97</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5">dotw</a>;     </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962">   98</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962">hour</a>;     </div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89">   99</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89">min</a>;      </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331">  100</a></span>    int8_t <a class="code hl_variable" href="structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331">sec</a>;      </div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>} <a class="code hl_struct" href="structdatetime__t.html">datetime_t</a>;</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define bool_to_bit(x) ((uint)!!(x))</span></div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__timestamp_html_ga173698876ae00331c92ed4e8c3ba98d1"><div class="ttname"><a href="group__timestamp.html#ga173698876ae00331c92ed4e8c3ba98d1">to_us_since_boot</a></div><div class="ttdeci">static uint64_t to_us_since_boot(absolute_time_t t)</div><div class="ttdoc">convert an absolute_time_t into a number of microseconds since boot.</div><div class="ttdef"><b>Definition:</b> types.h:44</div></div>
-<div class="ttc" id="agroup__timestamp_html_ga2cf14d0bdee9614a98aa34a0e760fb89"><div class="ttname"><a href="group__timestamp.html#ga2cf14d0bdee9614a98aa34a0e760fb89">from_us_since_boot</a></div><div class="ttdeci">static absolute_time_t from_us_since_boot(uint64_t us_since_boot)</div><div class="ttdoc">convert a number of microseconds since boot to an absolute_time_t</div><div class="ttdef"><b>Definition:</b> types.h:74</div></div>
-<div class="ttc" id="agroup__timestamp_html_gacb69a734d588b758f1ada8af8efe6968"><div class="ttname"><a href="group__timestamp.html#gacb69a734d588b758f1ada8af8efe6968">update_us_since_boot</a></div><div class="ttdeci">static void update_us_since_boot(absolute_time_t *t, uint64_t us_since_boot)</div><div class="ttdoc">update an absolute_time_t value to represent a given number of microseconds since boot</div><div class="ttdef"><b>Definition:</b> types.h:59</div></div>
-<div class="ttc" id="astructabsolute__time__t_html"><div class="ttname"><a href="structabsolute__time__t.html">absolute_time_t</a></div><div class="ttdef"><b>Definition:</b> types.h:33</div></div>
-<div class="ttc" id="astructdatetime__t_html"><div class="ttname"><a href="structdatetime__t.html">datetime_t</a></div><div class="ttdoc">Structure containing date and time information.</div><div class="ttdef"><b>Definition:</b> types.h:93</div></div>
-<div class="ttc" id="astructdatetime__t_html_a05df8ea065455af228d01595ec169866"><div class="ttname"><a href="structdatetime__t.html#a05df8ea065455af228d01595ec169866">datetime_t::day</a></div><div class="ttdeci">int8_t day</div><div class="ttdoc">1..28,29,30,31 depending on month</div><div class="ttdef"><b>Definition:</b> types.h:96</div></div>
-<div class="ttc" id="astructdatetime__t_html_a17dd24536ca75eeeb5c2dc9c4b434962"><div class="ttname"><a href="structdatetime__t.html#a17dd24536ca75eeeb5c2dc9c4b434962">datetime_t::hour</a></div><div class="ttdeci">int8_t hour</div><div class="ttdoc">0..23</div><div class="ttdef"><b>Definition:</b> types.h:98</div></div>
-<div class="ttc" id="astructdatetime__t_html_a52b29dd0c5073256923e405a963a4196"><div class="ttname"><a href="structdatetime__t.html#a52b29dd0c5073256923e405a963a4196">datetime_t::month</a></div><div class="ttdeci">int8_t month</div><div class="ttdoc">1..12, 1 is January</div><div class="ttdef"><b>Definition:</b> types.h:95</div></div>
-<div class="ttc" id="astructdatetime__t_html_a9d974362ac5b0c3981a376888cec7a5a"><div class="ttname"><a href="structdatetime__t.html#a9d974362ac5b0c3981a376888cec7a5a">datetime_t::year</a></div><div class="ttdeci">int16_t year</div><div class="ttdoc">0..4095</div><div class="ttdef"><b>Definition:</b> types.h:94</div></div>
-<div class="ttc" id="astructdatetime__t_html_aa0db9feec0b9788ccf413d63ce4f63a5"><div class="ttname"><a href="structdatetime__t.html#aa0db9feec0b9788ccf413d63ce4f63a5">datetime_t::dotw</a></div><div class="ttdeci">int8_t dotw</div><div class="ttdoc">0..6, 0 is Sunday</div><div class="ttdef"><b>Definition:</b> types.h:97</div></div>
-<div class="ttc" id="astructdatetime__t_html_ac6661ecb5171df31f0cf72fa6bbcbc89"><div class="ttname"><a href="structdatetime__t.html#ac6661ecb5171df31f0cf72fa6bbcbc89">datetime_t::min</a></div><div class="ttdeci">int8_t min</div><div class="ttdoc">0..59</div><div class="ttdef"><b>Definition:</b> types.h:99</div></div>
-<div class="ttc" id="astructdatetime__t_html_ad2b37b732b0bb89b8488beb421597331"><div class="ttname"><a href="structdatetime__t.html#ad2b37b732b0bb89b8488beb421597331">datetime_t::sec</a></div><div class="ttdeci">int8_t sec</div><div class="ttdoc">0..59</div><div class="ttdef"><b>Definition:</b> types.h:100</div></div>
-</div><!-- fragment --></div><!-- contents -->
-</div><!-- doc-content -->
-
-       <script src="main.js"></script>
-</body>
-</html>
\ No newline at end of file
index 897468901c9a37dcf1179088031495f535239d1b..26b693b82d837652666777241dc5b0e4f4c4077a 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_uf2/include/boot/uf2.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/boot/uf2.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,17 @@ $(document).ready(function(){initNavTree('uf2_8h.html',''); initResizable(); });
 <div class="contents">
 <div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
 <code>#include &lt;assert.h&gt;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for uf2.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="uf2_8h__incl.png" border="0" usemap="#ainclude_2boot_2uf2_8h" alt=""/></div>
+<map name="ainclude_2boot_2uf2_8h" id="ainclude_2boot_2uf2_8h">
+<area shape="rect" title=" " alt="" coords="19,5,158,32"/>
+<area shape="rect" title=" " alt="" coords="5,80,76,107"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="101,80,175,107"/>
+<area shape="rect" title=" " alt="" coords="97,155,179,181"/>
+</map>
+</div>
 </div>
 <p><a href="uf2_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -142,12 +153,30 @@ Macros</h2></td></tr>
 #define&#160;</td><td class="memItemRight" valign="bottom"><b>UF2_FLAG_MD5_PRESENT</b>&#160;&#160;&#160;0x00004000u</td></tr>
 <tr class="separator:ac61b0fc1ff7274a0e28e5bb1a396f76a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa3e8b45b096854bf103fa950ba646c77"><td class="memItemLeft" align="right" valign="top"><a id="aa3e8b45b096854bf103fa950ba646c77" name="aa3e8b45b096854bf103fa950ba646c77"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><b>RP2040_FAMILY_ID</b>&#160;&#160;&#160;0xe48bff56</td></tr>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>RP2040_FAMILY_ID</b>&#160;&#160;&#160;0xe48bff56u</td></tr>
 <tr class="separator:aa3e8b45b096854bf103fa950ba646c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dc21fe58e317197989a9df1a3300493"><td class="memItemLeft" align="right" valign="top"><a id="a1dc21fe58e317197989a9df1a3300493" name="a1dc21fe58e317197989a9df1a3300493"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>ABSOLUTE_FAMILY_ID</b>&#160;&#160;&#160;0xe48bff57u</td></tr>
+<tr class="separator:a1dc21fe58e317197989a9df1a3300493"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81d3167f5138149b3d79d9659a45bf7c"><td class="memItemLeft" align="right" valign="top"><a id="a81d3167f5138149b3d79d9659a45bf7c" name="a81d3167f5138149b3d79d9659a45bf7c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>DATA_FAMILY_ID</b>&#160;&#160;&#160;0xe48bff58u</td></tr>
+<tr class="separator:a81d3167f5138149b3d79d9659a45bf7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ed8b08fbae22fe91a02cf0db92ad003"><td class="memItemLeft" align="right" valign="top"><a id="a4ed8b08fbae22fe91a02cf0db92ad003" name="a4ed8b08fbae22fe91a02cf0db92ad003"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>RP2350_ARM_S_FAMILY_ID</b>&#160;&#160;&#160;0xe48bff59u</td></tr>
+<tr class="separator:a4ed8b08fbae22fe91a02cf0db92ad003"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8651959376430ea2c96e3697e659e4e0"><td class="memItemLeft" align="right" valign="top"><a id="a8651959376430ea2c96e3697e659e4e0" name="a8651959376430ea2c96e3697e659e4e0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>RP2350_RISCV_FAMILY_ID</b>&#160;&#160;&#160;0xe48bff5au</td></tr>
+<tr class="separator:a8651959376430ea2c96e3697e659e4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb1ccc6525a835ea3861c4bbfdd444ff"><td class="memItemLeft" align="right" valign="top"><a id="acb1ccc6525a835ea3861c4bbfdd444ff" name="acb1ccc6525a835ea3861c4bbfdd444ff"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>RP2350_ARM_NS_FAMILY_ID</b>&#160;&#160;&#160;0xe48bff5bu</td></tr>
+<tr class="separator:acb1ccc6525a835ea3861c4bbfdd444ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a314d1ef3ad7cd76484b49fd2ae928beb"><td class="memItemLeft" align="right" valign="top"><a id="a314d1ef3ad7cd76484b49fd2ae928beb" name="a314d1ef3ad7cd76484b49fd2ae928beb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>FAMILY_ID_MAX</b>&#160;&#160;&#160;0xe48bff5bu</td></tr>
+<tr class="separator:a314d1ef3ad7cd76484b49fd2ae928beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
 </div><!-- doc-content -->
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/uf2_8h__incl.map b/web/docs/uf2_8h__incl.map
new file mode 100644 (file)
index 0000000..ddfec31
--- /dev/null
@@ -0,0 +1,6 @@
+<map id="include/boot/uf2.h" name="include/boot/uf2.h">
+<area shape="rect" id="node1" title=" " alt="" coords="19,5,158,32"/>
+<area shape="rect" id="node2" title=" " alt="" coords="5,80,76,107"/>
+<area shape="rect" id="node3" href="$assert_8h_source.html" title=" " alt="" coords="101,80,175,107"/>
+<area shape="rect" id="node4" title=" " alt="" coords="97,155,179,181"/>
+</map>
diff --git a/web/docs/uf2_8h__incl.md5 b/web/docs/uf2_8h__incl.md5
new file mode 100644 (file)
index 0000000..0bb4d1e
--- /dev/null
@@ -0,0 +1 @@
+9ec0cf1d6936f79195260f65cfe465ae
\ No newline at end of file
diff --git a/web/docs/uf2_8h__incl.png b/web/docs/uf2_8h__incl.png
new file mode 100644 (file)
index 0000000..c0ea8a6
Binary files /dev/null and b/web/docs/uf2_8h__incl.png differ
index 5ee45c45867d5c9995f9bef1d84c1e324170131e..f601907cacab0a7e0bddaeceed518a87651c6f62 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: boot_uf2/include/boot/uf2.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/boot/uf2.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -126,26 +126,33 @@ $(document).ready(function(){initNavTree('uf2_8h_source.html',''); initResizable
 <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#define UF2_FLAG_FAMILY_ID_PRESENT  0x00002000u</span></div>
 <div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#define UF2_FLAG_MD5_PRESENT        0x00004000u</span></div>
 <div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define RP2040_FAMILY_ID 0xe48bff56</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structuf2__block.html">   30</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structuf2__block.html">uf2_block</a> {</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 32 byte header</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    uint32_t magic_start0;</div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    uint32_t magic_start1;</div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    uint32_t flags;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    uint32_t target_addr;</div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    uint32_t payload_size;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    uint32_t block_no;</div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    uint32_t num_blocks;</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    uint32_t file_size; <span class="comment">// or familyID;</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    uint8_t  data[476];</div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    uint32_t magic_end;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>};</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<span class="keyword">struct </span><a class="code hl_struct" href="structuf2__block.html">uf2_block</a>) == 512, <span class="stringliteral">&quot;uf2_block not sector sized&quot;</span>);</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astructuf2__block_html"><div class="ttname"><a href="structuf2__block.html">uf2_block</a></div><div class="ttdef"><b>Definition:</b> uf2.h:30</div></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define RP2040_FAMILY_ID            0xe48bff56u</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#define ABSOLUTE_FAMILY_ID          0xe48bff57u</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define DATA_FAMILY_ID              0xe48bff58u</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define RP2350_ARM_S_FAMILY_ID      0xe48bff59u</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define RP2350_RISCV_FAMILY_ID      0xe48bff5au</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="preprocessor">#define RP2350_ARM_NS_FAMILY_ID     0xe48bff5bu</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define FAMILY_ID_MAX               0xe48bff5bu</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structuf2__block.html">   37</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structuf2__block.html">uf2_block</a> {</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 32 byte header</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    uint32_t magic_start0;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    uint32_t magic_start1;</div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    uint32_t flags;</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    uint32_t target_addr;</div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    uint32_t payload_size;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    uint32_t block_no;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    uint32_t num_blocks;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    uint32_t file_size; <span class="comment">// or familyID;</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    uint8_t  data[476];</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    uint32_t magic_end;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>};</div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<span class="keyword">struct </span><a class="code hl_struct" href="structuf2__block.html">uf2_block</a>) == 512, <span class="stringliteral">&quot;uf2_block not sector sized&quot;</span>);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#endif</span></div>
+<div class="ttc" id="astructuf2__block_html"><div class="ttname"><a href="structuf2__block.html">uf2_block</a></div><div class="ttdef"><b>Definition:</b> uf2.h:37</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/unionsha256__result__t.html b/web/docs/unionsha256__result__t.html
new file mode 100644 (file)
index 0000000..bd8fe0d
--- /dev/null
@@ -0,0 +1,135 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: sha256_result_t Union Reference</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('unionsha256__result__t.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">sha256_result_t Union Reference<div class="ingroups"><a class="el" href="group__hardware.html">Hardware APIs</a> &raquo; <a class="el" href="group__hardware__sha256.html">hardware_sha256</a></div></div></div>
+</div><!--header-->
+<div class="contents">
+
+<p>SHA-256 result generated by the API.  
+ <a href="unionsha256__result__t.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html">sha256.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ad61ec243206a6facd70ada21d7996599"><td class="memItemLeft" align="right" valign="top"><a id="ad61ec243206a6facd70ada21d7996599" name="ad61ec243206a6facd70ada21d7996599"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>words</b> [32/4]</td></tr>
+<tr class="separator:ad61ec243206a6facd70ada21d7996599"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2bac731ef29c13e94be802668676c719"><td class="memItemLeft" align="right" valign="top"><a id="a2bac731ef29c13e94be802668676c719" name="a2bac731ef29c13e94be802668676c719"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>bytes</b> [32]</td></tr>
+<tr class="separator:a2bac731ef29c13e94be802668676c719"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >SHA-256 result generated by the API. </p>
+</div><hr/>The documentation for this union was generated from the following file:<ul>
+<li>include/hardware/<a class="el" href="rp2__common_2hardware__sha256_2include_2hardware_2sha256_8h_source.html">sha256.h</a></li>
+</ul>
+</div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 6f0ab8d90a9aea1a86e28ff3cbe8a2156ea4b2f1..0547275199c3baa33bbf435861b753fd2c747002 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_unique_id/include/pico/unique_id.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/unique_id.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,6 +110,31 @@ $(document).ready(function(){initNavTree('unique__id_8h.html',''); initResizable
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for unique_id.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="unique__id_8h__incl.png" border="0" usemap="#ainclude_2pico_2unique__id_8h" alt=""/></div>
+<map name="ainclude_2pico_2unique__id_8h" id="ainclude_2pico_2unique__id_8h">
+<area shape="rect" title=" " alt="" coords="353,5,531,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" title=" " alt="" coords="357,304,548,331"/>
+</map>
+</div>
 </div>
 <p><a href="unique__id_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
@@ -139,4 +164,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/unique__id_8h__incl.map b/web/docs/unique__id_8h__incl.map
new file mode 100644 (file)
index 0000000..af76c20
--- /dev/null
@@ -0,0 +1,20 @@
+<map id="include/pico/unique_id.h" name="include/pico/unique_id.h">
+<area shape="rect" id="node1" title=" " alt="" coords="353,5,531,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="411,80,473,107"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,304,259,331"/>
+<area shape="rect" id="node8" title=" " alt="" coords="252,155,365,181"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="390,155,494,181"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="596,155,717,181"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="741,155,836,181"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,379,111,405"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,453,157,480"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,379,281,405"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,379,381,405"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,229,337,256"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,229,543,256"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,229,746,256"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,229,930,256"/>
+<area shape="rect" id="node16" title=" " alt="" coords="954,229,1165,256"/>
+<area shape="rect" id="node17" title=" " alt="" coords="1189,229,1340,256"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,304,548,331"/>
+</map>
diff --git a/web/docs/unique__id_8h__incl.md5 b/web/docs/unique__id_8h__incl.md5
new file mode 100644 (file)
index 0000000..4aa9571
--- /dev/null
@@ -0,0 +1 @@
+93a869a5fca043db99bdb2b88d8f3a47
\ No newline at end of file
diff --git a/web/docs/unique__id_8h__incl.png b/web/docs/unique__id_8h__incl.png
new file mode 100644 (file)
index 0000000..47895df
Binary files /dev/null and b/web/docs/unique__id_8h__incl.png differ
index 4eea69eddcfdf75d3574c4cf56764e2b1e98ebb7..a989b0409ef1b7c508514f5b5cd3bedc21d09062 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_unique_id/include/pico/unique_id.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/unique_id.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -136,8 +136,8 @@ $(document).ready(function(){initNavTree('unique__id_8h_source.html',''); initRe
 <div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
 <div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="agroup__pico__unique__id_html_ga14fc6ab3ef89570b7dddff13e1b49634"><div class="ttname"><a href="group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634">pico_get_unique_board_id_string</a></div><div class="ttdeci">void pico_get_unique_board_id_string(char *id_out, uint len)</div><div class="ttdoc">Get unique ID in string format.</div><div class="ttdef"><b>Definition:</b> unique_id.c:30</div></div>
-<div class="ttc" id="agroup__pico__unique__id_html_gaf87ef8a55d8dc2520776e427a605b6fb"><div class="ttname"><a href="group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb">pico_get_unique_board_id</a></div><div class="ttdeci">void pico_get_unique_board_id(pico_unique_board_id_t *id_out)</div><div class="ttdoc">Get unique ID.</div><div class="ttdef"><b>Definition:</b> unique_id.c:26</div></div>
+<div class="ttc" id="agroup__pico__unique__id_html_ga14fc6ab3ef89570b7dddff13e1b49634"><div class="ttname"><a href="group__pico__unique__id.html#ga14fc6ab3ef89570b7dddff13e1b49634">pico_get_unique_board_id_string</a></div><div class="ttdeci">void pico_get_unique_board_id_string(char *id_out, uint len)</div><div class="ttdoc">Get unique ID in string format.</div><div class="ttdef"><b>Definition:</b> unique_id.c:44</div></div>
+<div class="ttc" id="agroup__pico__unique__id_html_gaf87ef8a55d8dc2520776e427a605b6fb"><div class="ttname"><a href="group__pico__unique__id.html#gaf87ef8a55d8dc2520776e427a605b6fb">pico_get_unique_board_id</a></div><div class="ttdeci">void pico_get_unique_board_id(pico_unique_board_id_t *id_out)</div><div class="ttdoc">Get unique ID.</div><div class="ttdef"><b>Definition:</b> unique_id.c:40</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
 <div class="ttc" id="astructpico__unique__board__id__t_html"><div class="ttname"><a href="structpico__unique__board__id__t.html">pico_unique_board_id_t</a></div><div class="ttdoc">Unique board identifier.</div><div class="ttdef"><b>Definition:</b> unique_id.h:46</div></div>
 </div><!-- fragment --></div><!-- contents -->
diff --git a/web/docs/unistd_8h_source.html b/web/docs/unistd_8h_source.html
new file mode 100644 (file)
index 0000000..6c39cf7
--- /dev/null
@@ -0,0 +1,133 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/llvm_libc/unistd.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('unistd_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">unistd.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.</span></div>
+<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
+<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _PICO_LLVM_LIBC_UNISTD_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _PICO_LLVM_LIBC_UNISTD_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &lt;__llvm-libc-common.h&gt;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="keyword">typedef</span> <span class="keywordtype">int</span> pid_t;</div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span>__BEGIN_C_DECLS</div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span>_Noreturn <span class="keywordtype">void</span> _exit(<span class="keywordtype">int</span>) __NOEXCEPT;</div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>__END_C_DECLS</div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif </span><span class="comment">// _PICO_LLVM_LIBC_UNISTD_H</span></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index 32ca8baa2e1a90eb74692719f7e2343db2ec3ae2..7cdd24f416fd97bd9add100a7431caf22b1f53ec 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/usb.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/usb.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,590 +107,600 @@ $(document).ready(function(){initNavTree('usb_8h_source.html',''); initResizable
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_USB_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_USB_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/usb.h&quot;</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/usb.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/structs/usb_dpram.h&quot;</span></div>
 <div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_usb</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_usb</span></div>
 <div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
 <div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
 <div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/usb.h.</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
 <div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
 <div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// 0-15</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define USB_NUM_ENDPOINTS 16</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment">// allow user to restrict number of endpoints available to save RAN</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#ifndef USB_MAX_ENDPOINTS</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#define USB_MAX_ENDPOINTS USB_NUM_ENDPOINTS</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment">// 1-15</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#define USB_HOST_INTERRUPT_ENDPOINTS (USB_NUM_ENDPOINTS - 1)</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="comment">// Endpoint buffer control bits</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define USB_BUF_CTRL_FULL      0x00008000u</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define USB_BUF_CTRL_LAST      0x00004000u</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define USB_BUF_CTRL_DATA0_PID 0x00000000u</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define USB_BUF_CTRL_DATA1_PID 0x00002000u</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define USB_BUF_CTRL_SEL       0x00001000u</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define USB_BUF_CTRL_STALL     0x00000800u</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define USB_BUF_CTRL_AVAIL     0x00000400u</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define USB_BUF_CTRL_LEN_MASK  0x000003FFu</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define USB_BUF_CTRL_LEN_LSB   0</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="comment">// ep_inout_ctrl bits</span></div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define EP_CTRL_ENABLE_BITS (1u &lt;&lt; 31u)</span></div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define EP_CTRL_DOUBLE_BUFFERED_BITS (1u &lt;&lt; 30)</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_PER_BUFFER (1u &lt;&lt; 29)</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_PER_DOUBLE_BUFFER (1u &lt;&lt; 28)</span></div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_ON_NAK (1u &lt;&lt; 16)</span></div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_ON_STALL (1u &lt;&lt; 17)</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define EP_CTRL_BUFFER_TYPE_LSB 26u</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#define EP_CTRL_HOST_INTERRUPT_INTERVAL_LSB 16u</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#define USB_DPRAM_SIZE 4096u</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structusb__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(USB_ADDR_ENDP_OFFSET) <span class="comment">// USB_ADDR_ENDP</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Device address and endpoint control</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x000f0000 [19:16] ENDPOINT     (0x0) Device endpoint to send data to</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x0000007f [6:0]   ADDRESS      (0x00) In device mode, the address that the device should respond to</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    io_rw_32 dev_addr_ctrl;</div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// (Description copied from array index 0 register USB_ADDR_ENDP1 applies similarly to other array indexes)</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(USB_ADDR_ENDP1_OFFSET) <span class="comment">// USB_ADDR_ENDP1</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Interrupt endpoint 1</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x04000000 [26]    INTEP_PREAMBLE (0) Interrupt EP requires preamble (is a low speed device on...</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x02000000 [25]    INTEP_DIR    (0) Direction of the interrupt endpoint</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x000f0000 [19:16] ENDPOINT     (0x0) Endpoint number of the interrupt endpoint</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x0000007f [6:0]   ADDRESS      (0x00) Device address</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    io_rw_32 int_ep_addr_ctrl[15];</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    _REG_(USB_MAIN_CTRL_OFFSET) <span class="comment">// USB_MAIN_CTRL</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// Main control register</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x80000000 [31]    SIM_TIMING   (0) Reduced timings for simulation</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000004 [2]     PHY_ISO      (1) Isolates USB phy after controller power-up +</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000002 [1]     HOST_NDEVICE (0) Device mode = 0, Host mode = 1</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00000001 [0]     CONTROLLER_EN (0) Enable controller</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 main_ctrl;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(USB_SOF_WR_OFFSET) <span class="comment">// USB_SOF_WR</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Set the SOF (Start of Frame) frame number in the host controller</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    <span class="comment">// 0x000007ff [10:0]  COUNT        (0x000) </span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    io_wo_32 sof_wr;</div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    _REG_(USB_SOF_RD_OFFSET) <span class="comment">// USB_SOF_RD</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// Read the last SOF (Start of Frame) frame number seen</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    <span class="comment">// 0x000007ff [10:0]  COUNT        (0x000) </span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    io_ro_32 sof_rd;</div>
 <div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// PICO_CONFIG: USB_DPRAM_MAX, Set amount of USB RAM used by USB system, min=0, max=4096, default=4096, group=hardware_usb</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="comment">// Allow user to claim some of the USB RAM for themselves</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#ifndef USB_DPRAM_MAX</span></div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define USB_DPRAM_MAX USB_DPRAM_SIZE</span></div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span> </div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="comment">// Define maximum packet sizes</span></div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define USB_MAX_ISO_PACKET_SIZE 1023</span></div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define USB_MAX_PACKET_SIZE 64</span></div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t.html">   67</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 4K of DPSRAM at beginning. Note this supports 8, 16, and 32 bit accesses</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="keyword">volatile</span> uint8_t setup_packet[8]; <span class="comment">// First 8 bytes are always for setup packets</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// Starts at ep1</span></div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">   72</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">usb_device_dpram_ep_ctrl</a> {</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>        io_rw_32 in;</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>        io_rw_32 out;</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    } ep_ctrl[USB_NUM_ENDPOINTS - 1];</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// Starts at ep0</span></div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">   78</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">usb_device_dpram_ep_buf_ctrl</a> {</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>        io_rw_32 in;</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>        io_rw_32 out;</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    } ep_buf_ctrl[USB_NUM_ENDPOINTS];</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// EP0 buffers are fixed. Assumes single buffered mode for EP0</span></div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    uint8_t ep0_buf_a[0x40];</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>    uint8_t ep0_buf_b[0x40];</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// Rest of DPRAM can be carved up as needed</span></div>
-<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    uint8_t epx_data[USB_DPRAM_MAX - 0x180];</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>} <a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>;</div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>) == USB_DPRAM_MAX, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="keyword">static_assert</span>(offsetof(<a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>, epx_data) == 0x180, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t.html">   94</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 4K of DPSRAM at beginning. Note this supports 8, 16, and 32 bit accesses</span></div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="keyword">volatile</span> uint8_t setup_packet[8]; <span class="comment">// First 8 bytes are always for setup packets</span></div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// Interrupt endpoint control 1 -&gt; 15</span></div>
-<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">   99</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">usb_host_dpram_ep_ctrl</a> {</div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>        io_rw_32 ctrl;</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>        io_rw_32 spare;</div>
-<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    } int_ep_ctrl[USB_HOST_INTERRUPT_ENDPOINTS];</div>
-<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span> </div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 epx_buf_ctrl;</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    io_rw_32 _spare0;</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// Interrupt endpoint buffer control</span></div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">  108</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">usb_host_dpram_ep_buf_ctrl</a> {</div>
-<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>        io_rw_32 ctrl;</div>
-<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>        io_rw_32 spare;</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    } int_ep_buffer_ctrl[USB_HOST_INTERRUPT_ENDPOINTS];</div>
-<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
-<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_rw_32 epx_ctrl;</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    _REG_(USB_SIE_CTRL_OFFSET) <span class="comment">// USB_SIE_CTRL</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// SIE control register</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    <span class="comment">// 0x80000000 [31]    EP0_INT_STALL (0) Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a STALL</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="comment">// 0x40000000 [30]    EP0_DOUBLE_BUF (0) Device: EP0 single buffered = 0, double buffered = 1</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// 0x20000000 [29]    EP0_INT_1BUF (0) Device: Set bit in BUFF_STATUS for every buffer completed on EP0</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x10000000 [28]    EP0_INT_2BUF (0) Device: Set bit in BUFF_STATUS for every 2 buffers...</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="comment">// 0x08000000 [27]    EP0_INT_NAK  (0) Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a NAK</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    <span class="comment">// 0x04000000 [26]    DIRECT_EN    (0) Direct bus drive enable</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    <span class="comment">// 0x02000000 [25]    DIRECT_DP    (0) Direct control of DP</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// 0x01000000 [24]    DIRECT_DM    (0) Direct control of DM</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0x00080000 [19]    EP0_STOP_ON_SHORT_PACKET (0) Device: Stop EP0 on a short packet</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="comment">// 0x00040000 [18]    TRANSCEIVER_PD (0) Power down bus transceiver</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>    <span class="comment">// 0x00020000 [17]    RPU_OPT      (0) Device: Pull-up strength (0=1K2, 1=2k3)</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// 0x00010000 [16]    PULLUP_EN    (0) Device: Enable pull up resistor</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>    <span class="comment">// 0x00008000 [15]    PULLDOWN_EN  (1) Host: Enable pull down resistors</span></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>    <span class="comment">// 0x00002000 [13]    RESET_BUS    (0) Host: Reset bus</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>    <span class="comment">// 0x00001000 [12]    RESUME       (0) Device: Remote wakeup</span></div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    <span class="comment">// 0x00000800 [11]    VBUS_EN      (0) Host: Enable VBUS</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="comment">// 0x00000400 [10]    KEEP_ALIVE_EN (0) Host: Enable keep alive packet (for low speed bus)</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// 0x00000200 [9]     SOF_EN       (0) Host: Enable SOF generation (for full speed bus)</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>    <span class="comment">// 0x00000100 [8]     SOF_SYNC     (0) Host: Delay packet(s) until after SOF</span></div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>    <span class="comment">// 0x00000040 [6]     PREAMBLE_EN  (0) Host: Preable enable for LS device on FS hub</span></div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>    <span class="comment">// 0x00000010 [4]     STOP_TRANS   (0) Host: Stop transaction</span></div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    <span class="comment">// 0x00000008 [3]     RECEIVE_DATA (0) Host: Receive transaction (IN to host)</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>    <span class="comment">// 0x00000004 [2]     SEND_DATA    (0) Host: Send transaction (OUT from host)</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// 0x00000002 [1]     SEND_SETUP   (0) Host: Send Setup packet</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    <span class="comment">// 0x00000001 [0]     START_TRANS  (0) Host: Start transaction</span></div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    io_rw_32 sie_ctrl;</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    _REG_(USB_SIE_STATUS_OFFSET) <span class="comment">// USB_SIE_STATUS</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    <span class="comment">// SIE status register</span></div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="comment">// 0x80000000 [31]    DATA_SEQ_ERROR (0) Data Sequence Error</span></div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>    <span class="comment">// 0x40000000 [30]    ACK_REC      (0) ACK received</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span>    <span class="comment">// 0x20000000 [29]    STALL_REC    (0) Host: STALL received</span></div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>    <span class="comment">// 0x10000000 [28]    NAK_REC      (0) Host: NAK received</span></div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>    <span class="comment">// 0x08000000 [27]    RX_TIMEOUT   (0) RX timeout is raised by both the host and device if an...</span></div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>    <span class="comment">// 0x04000000 [26]    RX_OVERFLOW  (0) RX overflow is raised by the Serial RX engine if the...</span></div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 0x02000000 [25]    BIT_STUFF_ERROR (0) Bit Stuff Error</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="comment">// 0x01000000 [24]    CRC_ERROR    (0) CRC Error</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>    <span class="comment">// 0x00800000 [23]    ENDPOINT_ERROR (0) An endpoint has encounted an error</span></div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// 0x00080000 [19]    BUS_RESET    (0) Device: bus reset received</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>    <span class="comment">// 0x00040000 [18]    TRANS_COMPLETE (0) Transaction complete</span></div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>    <span class="comment">// 0x00020000 [17]    SETUP_REC    (0) Device: Setup packet received</span></div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>    <span class="comment">// 0x00010000 [16]    CONNECTED    (0) Device: connected</span></div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    <span class="comment">// 0x00001000 [12]    RX_SHORT_PACKET (0) Device or Host has received a short packet</span></div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span>    <span class="comment">// 0x00000800 [11]    RESUME       (0) Host: Device has initiated a remote resume</span></div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    <span class="comment">// 0x00000400 [10]    VBUS_OVER_CURR (0) VBUS over current detected</span></div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="comment">// 0x00000300 [9:8]   SPEED        (0x0) Host: device speed</span></div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>    <span class="comment">// 0x00000010 [4]     SUSPENDED    (0) Bus in suspended state</span></div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// 0x0000000c [3:2]   LINE_STATE   (0x0) USB bus line state</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span>    <span class="comment">// 0x00000001 [0]     VBUS_DETECTED (0) Device: VBUS Detected</span></div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>    io_rw_32 sie_status;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span> </div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    _REG_(USB_INT_EP_CTRL_OFFSET) <span class="comment">// USB_INT_EP_CTRL</span></div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>    <span class="comment">// interrupt endpoint control register</span></div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    <span class="comment">// 0x0000fffe [15:1]  INT_EP_ACTIVE (0x0000) Host: Enable interrupt endpoint 1 -&gt; 15</span></div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>    io_rw_32 int_ep_ctrl;</div>
 <div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    uint8_t _spare1[124];</div>
-<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span> </div>
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// Should start at 0x180</span></div>
-<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    uint8_t epx_data[USB_DPRAM_MAX - 0x180];</div>
-<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>} <a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>;</div>
-<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
-<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>) == USB_DPRAM_MAX, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="keyword">static_assert</span>(offsetof(<a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>, epx_data) == 0x180, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structusb__hw__t.html">  124</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    _REG_(USB_ADDR_ENDP_OFFSET) <span class="comment">// USB_ADDR_ENDP</span></div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// Device address and endpoint control</span></div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x000f0000 [19:16] : ENDPOINT (0): Device endpoint to send data to</span></div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x0000007f [6:0]   : ADDRESS (0): In device mode, the address that the device should respond to</span></div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    io_rw_32 dev_addr_ctrl;</div>
-<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
-<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    _REG_(USB_ADDR_ENDP1_OFFSET) <span class="comment">// USB_ADDR_ENDP1</span></div>
-<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// (Description copied from array index 0 register USB_ADDR_ENDP1 applies similarly to other array indexes)</span></div>
-<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">//</span></div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// Interrupt endpoint 1</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x04000000 [26]    : INTEP_PREAMBLE (0): Interrupt EP requires preamble (is a low speed device on a full speed hub)</span></div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x02000000 [25]    : INTEP_DIR (0): Direction of the interrupt endpoint</span></div>
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x000f0000 [19:16] : ENDPOINT (0): Endpoint number of the interrupt endpoint</span></div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x0000007f [6:0]   : ADDRESS (0): Device address</span></div>
-<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    io_rw_32 int_ep_addr_ctrl[USB_HOST_INTERRUPT_ENDPOINTS]; <span class="comment">// 15</span></div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    _REG_(USB_MAIN_CTRL_OFFSET) <span class="comment">// USB_MAIN_CTRL</span></div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// Main control register</span></div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x80000000 [31]    : SIM_TIMING (0): Reduced timings for simulation</span></div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000002 [1]     : HOST_NDEVICE (0): Device mode = 0, Host mode = 1</span></div>
-<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000001 [0]     : CONTROLLER_EN (0): Enable controller</span></div>
-<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    io_rw_32 main_ctrl;</div>
-<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
-<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    _REG_(USB_SOF_WR_OFFSET) <span class="comment">// USB_SOF_WR</span></div>
-<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    <span class="comment">// Set the SOF (Start of Frame) frame number in the host controller</span></div>
-<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>    <span class="comment">// 0x000007ff [10:0]  : COUNT (0)</span></div>
-<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    io_wo_32 sof_rw;</div>
-<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span> </div>
-<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    _REG_(USB_SOF_RD_OFFSET) <span class="comment">// USB_SOF_RD</span></div>
-<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// Read the last SOF (Start of Frame) frame number seen</span></div>
-<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x000007ff [10:0]  : COUNT (0)</span></div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    io_ro_32 sof_rd;</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    _REG_(USB_SIE_CTRL_OFFSET) <span class="comment">// USB_SIE_CTRL</span></div>
-<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// SIE control register</span></div>
-<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x80000000 [31]    : EP0_INT_STALL (0): Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a STALL</span></div>
-<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x40000000 [30]    : EP0_DOUBLE_BUF (0): Device: EP0 single buffered = 0, double buffered = 1</span></div>
-<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x20000000 [29]    : EP0_INT_1BUF (0): Device: Set bit in BUFF_STATUS for every buffer completed on EP0</span></div>
-<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x10000000 [28]    : EP0_INT_2BUF (0): Device: Set bit in BUFF_STATUS for every 2 buffers completed on EP0</span></div>
-<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x08000000 [27]    : EP0_INT_NAK (0): Device: Set bit in EP_STATUS_STALL_NAK when EP0 sends a NAK</span></div>
-<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x04000000 [26]    : DIRECT_EN (0): Direct bus drive enable</span></div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x02000000 [25]    : DIRECT_DP (0): Direct control of DP</span></div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x01000000 [24]    : DIRECT_DM (0): Direct control of DM</span></div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00040000 [18]    : TRANSCEIVER_PD (0): Power down bus transceiver</span></div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00020000 [17]    : RPU_OPT (0): Device: Pull-up strength (0=1K2, 1=2k3)</span></div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00010000 [16]    : PULLUP_EN (0): Device: Enable pull up resistor</span></div>
-<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00008000 [15]    : PULLDOWN_EN (0): Host: Enable pull down resistors</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00002000 [13]    : RESET_BUS (0): Host: Reset bus</span></div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00001000 [12]    : RESUME (0): Device: Remote wakeup</span></div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000800 [11]    : VBUS_EN (0): Host: Enable VBUS</span></div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00000400 [10]    : KEEP_ALIVE_EN (0): Host: Enable keep alive packet (for low speed bus)</span></div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000200 [9]     : SOF_EN (0): Host: Enable SOF generation (for full speed bus)</span></div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000100 [8]     : SOF_SYNC (0): Host: Delay packet(s) until after SOF</span></div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00000040 [6]     : PREAMBLE_EN (0): Host: Preable enable for LS device on FS hub</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00000010 [4]     : STOP_TRANS (0): Host: Stop transaction</span></div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000008 [3]     : RECEIVE_DATA (0): Host: Receive transaction (IN to host)</span></div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000004 [2]     : SEND_DATA (0): Host: Send transaction (OUT from host)</span></div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00000002 [1]     : SEND_SETUP (0): Host: Send Setup packet</span></div>
-<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000001 [0]     : START_TRANS (0): Host: Start transaction</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    io_rw_32 sie_ctrl;</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span>    _REG_(USB_SIE_STATUS_OFFSET) <span class="comment">// USB_SIE_STATUS</span></div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    <span class="comment">// SIE status register</span></div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// 0x80000000 [31]    : DATA_SEQ_ERROR (0): Data Sequence Error</span></div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x40000000 [30]    : ACK_REC (0): ACK received</span></div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x20000000 [29]    : STALL_REC (0): Host: STALL received</span></div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x10000000 [28]    : NAK_REC (0): Host: NAK received</span></div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x08000000 [27]    : RX_TIMEOUT (0): RX timeout is raised by both the host and device if an ACK is not received in...</span></div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x04000000 [26]    : RX_OVERFLOW (0): RX overflow is raised by the Serial RX engine if the incoming data is too fast</span></div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x02000000 [25]    : BIT_STUFF_ERROR (0): Bit Stuff Error</span></div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x01000000 [24]    : CRC_ERROR (0): CRC Error</span></div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x00080000 [19]    : BUS_RESET (0): Device: bus reset received</span></div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00040000 [18]    : TRANS_COMPLETE (0): Transaction complete</span></div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00020000 [17]    : SETUP_REC (0): Device: Setup packet received</span></div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00010000 [16]    : CONNECTED (0): Device: connected</span></div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00000800 [11]    : RESUME (0): Host: Device has initiated a remote resume</span></div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00000400 [10]    : VBUS_OVER_CURR (0): VBUS over current detected</span></div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00000300 [9:8]   : SPEED (0): Host: device speed</span></div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00000010 [4]     : SUSPENDED (0): Bus in suspended state</span></div>
-<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x0000000c [3:2]   : LINE_STATE (0): USB bus line state</span></div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00000001 [0]     : VBUS_DETECTED (0): Device: VBUS Detected</span></div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    io_rw_32 sie_status;</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span> </div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    _REG_(USB_INT_EP_CTRL_OFFSET) <span class="comment">// USB_INT_EP_CTRL</span></div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// interrupt endpoint control register</span></div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x0000fffe [15:1]  : INT_EP_ACTIVE (0): Host: Enable interrupt endpoint 1 -&gt; 15</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    io_rw_32 int_ep_ctrl;</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span> </div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    _REG_(USB_BUFF_STATUS_OFFSET) <span class="comment">// USB_BUFF_STATUS</span></div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// Buffer status register</span></div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x80000000 [31]    : EP15_OUT (0)</span></div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x40000000 [30]    : EP15_IN (0)</span></div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x20000000 [29]    : EP14_OUT (0)</span></div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x10000000 [28]    : EP14_IN (0)</span></div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x08000000 [27]    : EP13_OUT (0)</span></div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x04000000 [26]    : EP13_IN (0)</span></div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    <span class="comment">// 0x02000000 [25]    : EP12_OUT (0)</span></div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span>    <span class="comment">// 0x01000000 [24]    : EP12_IN (0)</span></div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    <span class="comment">// 0x00800000 [23]    : EP11_OUT (0)</span></div>
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// 0x00400000 [22]    : EP11_IN (0)</span></div>
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x00200000 [21]    : EP10_OUT (0)</span></div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x00100000 [20]    : EP10_IN (0)</span></div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x00080000 [19]    : EP9_OUT (0)</span></div>
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x00040000 [18]    : EP9_IN (0)</span></div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x00020000 [17]    : EP8_OUT (0)</span></div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x00010000 [16]    : EP8_IN (0)</span></div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x00008000 [15]    : EP7_OUT (0)</span></div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x00004000 [14]    : EP7_IN (0)</span></div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00002000 [13]    : EP6_OUT (0)</span></div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00001000 [12]    : EP6_IN (0)</span></div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00000800 [11]    : EP5_OUT (0)</span></div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00000400 [10]    : EP5_IN (0)</span></div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00000200 [9]     : EP4_OUT (0)</span></div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00000100 [8]     : EP4_IN (0)</span></div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00000080 [7]     : EP3_OUT (0)</span></div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00000040 [6]     : EP3_IN (0)</span></div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00000020 [5]     : EP2_OUT (0)</span></div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00000010 [4]     : EP2_IN (0)</span></div>
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00000008 [3]     : EP1_OUT (0)</span></div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00000004 [2]     : EP1_IN (0)</span></div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000002 [1]     : EP0_OUT (0)</span></div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000001 [0]     : EP0_IN (0)</span></div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    io_rw_32 buf_status;</div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    _REG_(USB_BUFF_CPU_SHOULD_HANDLE_OFFSET) <span class="comment">// USB_BUFF_CPU_SHOULD_HANDLE</span></div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// Which of the double buffers should be handled</span></div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x80000000 [31]    : EP15_OUT (0)</span></div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x40000000 [30]    : EP15_IN (0)</span></div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x20000000 [29]    : EP14_OUT (0)</span></div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x10000000 [28]    : EP14_IN (0)</span></div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x08000000 [27]    : EP13_OUT (0)</span></div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x04000000 [26]    : EP13_IN (0)</span></div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    <span class="comment">// 0x02000000 [25]    : EP12_OUT (0)</span></div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span>    <span class="comment">// 0x01000000 [24]    : EP12_IN (0)</span></div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    <span class="comment">// 0x00800000 [23]    : EP11_OUT (0)</span></div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// 0x00400000 [22]    : EP11_IN (0)</span></div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00200000 [21]    : EP10_OUT (0)</span></div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00100000 [20]    : EP10_IN (0)</span></div>
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    <span class="comment">// 0x00080000 [19]    : EP9_OUT (0)</span></div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>    <span class="comment">// 0x00040000 [18]    : EP9_IN (0)</span></div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    <span class="comment">// 0x00020000 [17]    : EP8_OUT (0)</span></div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// 0x00010000 [16]    : EP8_IN (0)</span></div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0x00008000 [15]    : EP7_OUT (0)</span></div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x00004000 [14]    : EP7_IN (0)</span></div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x00002000 [13]    : EP6_OUT (0)</span></div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x00001000 [12]    : EP6_IN (0)</span></div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x00000800 [11]    : EP5_OUT (0)</span></div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x00000400 [10]    : EP5_IN (0)</span></div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    <span class="comment">// 0x00000200 [9]     : EP4_OUT (0)</span></div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>    <span class="comment">// 0x00000100 [8]     : EP4_IN (0)</span></div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    <span class="comment">// 0x00000080 [7]     : EP3_OUT (0)</span></div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// 0x00000040 [6]     : EP3_IN (0)</span></div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x00000020 [5]     : EP2_OUT (0)</span></div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x00000010 [4]     : EP2_IN (0)</span></div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x00000008 [3]     : EP1_OUT (0)</span></div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x00000004 [2]     : EP1_IN (0)</span></div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x00000002 [1]     : EP0_OUT (0)</span></div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x00000001 [0]     : EP0_IN (0)</span></div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    io_ro_32 buf_cpu_should_handle;</div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    _REG_(USB_EP_ABORT_OFFSET) <span class="comment">// USB_EP_ABORT</span></div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// Device only: Can be set to ignore the buffer control register for this endpoint in case you would like to revoke a buffer</span></div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x80000000 [31]    : EP15_OUT (0)</span></div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x40000000 [30]    : EP15_IN (0)</span></div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x20000000 [29]    : EP14_OUT (0)</span></div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x10000000 [28]    : EP14_IN (0)</span></div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x08000000 [27]    : EP13_OUT (0)</span></div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x04000000 [26]    : EP13_IN (0)</span></div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x02000000 [25]    : EP12_OUT (0)</span></div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x01000000 [24]    : EP12_IN (0)</span></div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x00800000 [23]    : EP11_OUT (0)</span></div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x00400000 [22]    : EP11_IN (0)</span></div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0x00200000 [21]    : EP10_OUT (0)</span></div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x00100000 [20]    : EP10_IN (0)</span></div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// 0x00080000 [19]    : EP9_OUT (0)</span></div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="comment">// 0x00040000 [18]    : EP9_IN (0)</span></div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// 0x00020000 [17]    : EP8_OUT (0)</span></div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00010000 [16]    : EP8_IN (0)</span></div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00008000 [15]    : EP7_OUT (0)</span></div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// 0x00004000 [14]    : EP7_IN (0)</span></div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00002000 [13]    : EP6_OUT (0)</span></div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// 0x00001000 [12]    : EP6_IN (0)</span></div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// 0x00000800 [11]    : EP5_OUT (0)</span></div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// 0x00000400 [10]    : EP5_IN (0)</span></div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    <span class="comment">// 0x00000200 [9]     : EP4_OUT (0)</span></div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>    <span class="comment">// 0x00000100 [8]     : EP4_IN (0)</span></div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    <span class="comment">// 0x00000080 [7]     : EP3_OUT (0)</span></div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// 0x00000040 [6]     : EP3_IN (0)</span></div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x00000020 [5]     : EP2_OUT (0)</span></div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000010 [4]     : EP2_IN (0)</span></div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x00000008 [3]     : EP1_OUT (0)</span></div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000004 [2]     : EP1_IN (0)</span></div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000002 [1]     : EP0_OUT (0)</span></div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x00000001 [0]     : EP0_IN (0)</span></div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    io_rw_32 abort;</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span>    _REG_(USB_BUFF_STATUS_OFFSET) <span class="comment">// USB_BUFF_STATUS</span></div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Buffer status register</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>    io_rw_32 buf_status;</div>
+<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span> </div>
+<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>    _REG_(USB_BUFF_CPU_SHOULD_HANDLE_OFFSET) <span class="comment">// USB_BUFF_CPU_SHOULD_HANDLE</span></div>
+<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>    <span class="comment">// Which of the double buffers should be handled</span></div>
+<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">  182</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>    io_ro_32 buf_cpu_should_handle;</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>    _REG_(USB_EP_ABORT_OFFSET) <span class="comment">// USB_EP_ABORT</span></div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>    <span class="comment">// Device only: Can be set to ignore the buffer control register for this endpoint in case you...</span></div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">  209</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">  211</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    io_rw_32 abort;</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    _REG_(USB_EP_ABORT_DONE_OFFSET) <span class="comment">// USB_EP_ABORT_DONE</span></div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>    <span class="comment">// Device only: Used in conjunction with `EP_ABORT`</span></div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>    io_rw_32 abort_done;</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span>    _REG_(USB_EP_STALL_ARM_OFFSET) <span class="comment">// USB_EP_STALL_ARM</span></div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>    <span class="comment">// Device: this bit must be set in conjunction with the `STALL` bit in the buffer control register...</span></div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span>    io_rw_32 ep_stall_arm;</div>
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    _REG_(USB_NAK_POLL_OFFSET) <span class="comment">// USB_NAK_POLL</span></div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    <span class="comment">// Used by the host controller</span></div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>    <span class="comment">// 0xf0000000 [31:28] RETRY_COUNT_HI (0x0) Bits 9:6 of nak_retry count</span></div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span>    <span class="comment">// 0x08000000 [27]    EPX_STOPPED_ON_NAK (0) EPX polling has stopped because a nak was received</span></div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>    <span class="comment">// 0x04000000 [26]    STOP_EPX_ON_NAK (0) Stop polling epx when a nak is received</span></div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span>    <span class="comment">// 0x03ff0000 [25:16] DELAY_FS     (0x010) NAK polling interval for a full speed device</span></div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>    <span class="comment">// 0x0000fc00 [15:10] RETRY_COUNT_LO (0x00) Bits 5:0 of nak_retry_count</span></div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>    <span class="comment">// 0x000003ff [9:0]   DELAY_LS     (0x010) NAK polling interval for a low speed device</span></div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>    io_rw_32 nak_poll;</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span> </div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>    _REG_(USB_EP_STATUS_STALL_NAK_OFFSET) <span class="comment">// USB_EP_STATUS_STALL_NAK</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>    <span class="comment">// Device: bits are set when the `IRQ_ON_NAK` or `IRQ_ON_STALL` bits are set</span></div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>    <span class="comment">// 0x80000000 [31]    EP15_OUT     (0) </span></div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>    <span class="comment">// 0x40000000 [30]    EP15_IN      (0) </span></div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>    <span class="comment">// 0x20000000 [29]    EP14_OUT     (0) </span></div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>    <span class="comment">// 0x10000000 [28]    EP14_IN      (0) </span></div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>    <span class="comment">// 0x08000000 [27]    EP13_OUT     (0) </span></div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>    <span class="comment">// 0x04000000 [26]    EP13_IN      (0) </span></div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    <span class="comment">// 0x02000000 [25]    EP12_OUT     (0) </span></div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    <span class="comment">// 0x01000000 [24]    EP12_IN      (0) </span></div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>    <span class="comment">// 0x00800000 [23]    EP11_OUT     (0) </span></div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>    <span class="comment">// 0x00400000 [22]    EP11_IN      (0) </span></div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span>    <span class="comment">// 0x00200000 [21]    EP10_OUT     (0) </span></div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="comment">// 0x00100000 [20]    EP10_IN      (0) </span></div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>    <span class="comment">// 0x00080000 [19]    EP9_OUT      (0) </span></div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    <span class="comment">// 0x00040000 [18]    EP9_IN       (0) </span></div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span>    <span class="comment">// 0x00020000 [17]    EP8_OUT      (0) </span></div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">// 0x00010000 [16]    EP8_IN       (0) </span></div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// 0x00008000 [15]    EP7_OUT      (0) </span></div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>    <span class="comment">// 0x00004000 [14]    EP7_IN       (0) </span></div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span>    <span class="comment">// 0x00002000 [13]    EP6_OUT      (0) </span></div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span>    <span class="comment">// 0x00001000 [12]    EP6_IN       (0) </span></div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span>    <span class="comment">// 0x00000800 [11]    EP5_OUT      (0) </span></div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span>    <span class="comment">// 0x00000400 [10]    EP5_IN       (0) </span></div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>    <span class="comment">// 0x00000200 [9]     EP4_OUT      (0) </span></div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>    <span class="comment">// 0x00000100 [8]     EP4_IN       (0) </span></div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    <span class="comment">// 0x00000080 [7]     EP3_OUT      (0) </span></div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>    <span class="comment">// 0x00000040 [6]     EP3_IN       (0) </span></div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>    <span class="comment">// 0x00000020 [5]     EP2_OUT      (0) </span></div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    <span class="comment">// 0x00000010 [4]     EP2_IN       (0) </span></div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>    <span class="comment">// 0x00000008 [3]     EP1_OUT      (0) </span></div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    <span class="comment">// 0x00000004 [2]     EP1_IN       (0) </span></div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>    <span class="comment">// 0x00000002 [1]     EP0_OUT      (0) </span></div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">// 0x00000001 [0]     EP0_IN       (0) </span></div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    io_rw_32 ep_nak_stall_status;</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span> </div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span>    _REG_(USB_USB_MUXING_OFFSET) <span class="comment">// USB_USB_MUXING</span></div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>    <span class="comment">// Where to connect the USB controller</span></div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    <span class="comment">// 0x80000000 [31]    SWAP_DPDM    (0) Swap the USB PHY DP and DM pins and all related controls...</span></div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="comment">// 0x00000010 [4]     USBPHY_AS_GPIO (0) Use the usb DP and DM pins as GPIO pins instead of...</span></div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>    <span class="comment">// 0x00000008 [3]     SOFTCON      (0) </span></div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>    <span class="comment">// 0x00000004 [2]     TO_DIGITAL_PAD (0) </span></div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span>    <span class="comment">// 0x00000002 [1]     TO_EXTPHY    (0) </span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="comment">// 0x00000001 [0]     TO_PHY       (1) </span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span>    io_rw_32 muxing;</div>
 <div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    _REG_(USB_EP_ABORT_DONE_OFFSET) <span class="comment">// USB_EP_ABORT_DONE</span></div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// Device only: Used in conjunction with `EP_ABORT`</span></div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="comment">// 0x80000000 [31]    : EP15_OUT (0)</span></div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="comment">// 0x40000000 [30]    : EP15_IN (0)</span></div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    <span class="comment">// 0x20000000 [29]    : EP14_OUT (0)</span></div>
-<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// 0x10000000 [28]    : EP14_IN (0)</span></div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0x08000000 [27]    : EP13_OUT (0)</span></div>
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// 0x04000000 [26]    : EP13_IN (0)</span></div>
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    <span class="comment">// 0x02000000 [25]    : EP12_OUT (0)</span></div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span>    <span class="comment">// 0x01000000 [24]    : EP12_IN (0)</span></div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    <span class="comment">// 0x00800000 [23]    : EP11_OUT (0)</span></div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    <span class="comment">// 0x00400000 [22]    : EP11_IN (0)</span></div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="comment">// 0x00200000 [21]    : EP10_OUT (0)</span></div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <span class="comment">// 0x00100000 [20]    : EP10_IN (0)</span></div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="comment">// 0x00080000 [19]    : EP9_OUT (0)</span></div>
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <span class="comment">// 0x00040000 [18]    : EP9_IN (0)</span></div>
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <span class="comment">// 0x00020000 [17]    : EP8_OUT (0)</span></div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <span class="comment">// 0x00010000 [16]    : EP8_IN (0)</span></div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <span class="comment">// 0x00008000 [15]    : EP7_OUT (0)</span></div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="comment">// 0x00004000 [14]    : EP7_IN (0)</span></div>
-<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="comment">// 0x00002000 [13]    : EP6_OUT (0)</span></div>
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="comment">// 0x00001000 [12]    : EP6_IN (0)</span></div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <span class="comment">// 0x00000800 [11]    : EP5_OUT (0)</span></div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    <span class="comment">// 0x00000400 [10]    : EP5_IN (0)</span></div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    <span class="comment">// 0x00000200 [9]     : EP4_OUT (0)</span></div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <span class="comment">// 0x00000100 [8]     : EP4_IN (0)</span></div>
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <span class="comment">// 0x00000080 [7]     : EP3_OUT (0)</span></div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    <span class="comment">// 0x00000040 [6]     : EP3_IN (0)</span></div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    <span class="comment">// 0x00000020 [5]     : EP2_OUT (0)</span></div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <span class="comment">// 0x00000010 [4]     : EP2_IN (0)</span></div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="comment">// 0x00000008 [3]     : EP1_OUT (0)</span></div>
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="comment">// 0x00000004 [2]     : EP1_IN (0)</span></div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="comment">// 0x00000002 [1]     : EP0_OUT (0)</span></div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <span class="comment">// 0x00000001 [0]     : EP0_IN (0)</span></div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    io_rw_32 abort_done;</div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span> </div>
-<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>    _REG_(USB_EP_STALL_ARM_OFFSET) <span class="comment">// USB_EP_STALL_ARM</span></div>
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>    <span class="comment">// Device: this bit must be set in conjunction with the `STALL` bit in the buffer control register to send a STALL on EP0</span></div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    <span class="comment">// 0x00000002 [1]     : EP0_OUT (0)</span></div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="comment">// 0x00000001 [0]     : EP0_IN (0)</span></div>
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    io_rw_32 ep_stall_arm;</div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span> </div>
-<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    _REG_(USB_NAK_POLL_OFFSET) <span class="comment">// USB_NAK_POLL</span></div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="comment">// Used by the host controller</span></div>
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <span class="comment">// 0x03ff0000 [25:16] : DELAY_FS (0x10): NAK polling interval for a full speed device</span></div>
-<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    <span class="comment">// 0x000003ff [9:0]   : DELAY_LS (0x10): NAK polling interval for a low speed device</span></div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    io_rw_32 nak_poll;</div>
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span> </div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    _REG_(USB_EP_STATUS_STALL_NAK_OFFSET) <span class="comment">// USB_EP_STATUS_STALL_NAK</span></div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    <span class="comment">// Device: bits are set when the `IRQ_ON_NAK` or `IRQ_ON_STALL` bits are set</span></div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    <span class="comment">// 0x80000000 [31]    : EP15_OUT (0)</span></div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    <span class="comment">// 0x40000000 [30]    : EP15_IN (0)</span></div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="comment">// 0x20000000 [29]    : EP14_OUT (0)</span></div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">// 0x10000000 [28]    : EP14_IN (0)</span></div>
-<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="comment">// 0x08000000 [27]    : EP13_OUT (0)</span></div>
-<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="comment">// 0x04000000 [26]    : EP13_IN (0)</span></div>
-<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    <span class="comment">// 0x02000000 [25]    : EP12_OUT (0)</span></div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    <span class="comment">// 0x01000000 [24]    : EP12_IN (0)</span></div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span>    <span class="comment">// 0x00800000 [23]    : EP11_OUT (0)</span></div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    <span class="comment">// 0x00400000 [22]    : EP11_IN (0)</span></div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <span class="comment">// 0x00200000 [21]    : EP10_OUT (0)</span></div>
-<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="comment">// 0x00100000 [20]    : EP10_IN (0)</span></div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    <span class="comment">// 0x00080000 [19]    : EP9_OUT (0)</span></div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    <span class="comment">// 0x00040000 [18]    : EP9_IN (0)</span></div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span>    <span class="comment">// 0x00020000 [17]    : EP8_OUT (0)</span></div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    <span class="comment">// 0x00010000 [16]    : EP8_IN (0)</span></div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// 0x00008000 [15]    : EP7_OUT (0)</span></div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    <span class="comment">// 0x00004000 [14]    : EP7_IN (0)</span></div>
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    <span class="comment">// 0x00002000 [13]    : EP6_OUT (0)</span></div>
-<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <span class="comment">// 0x00001000 [12]    : EP6_IN (0)</span></div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="comment">// 0x00000800 [11]    : EP5_OUT (0)</span></div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    <span class="comment">// 0x00000400 [10]    : EP5_IN (0)</span></div>
-<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    <span class="comment">// 0x00000200 [9]     : EP4_OUT (0)</span></div>
-<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    <span class="comment">// 0x00000100 [8]     : EP4_IN (0)</span></div>
-<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    <span class="comment">// 0x00000080 [7]     : EP3_OUT (0)</span></div>
-<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="comment">// 0x00000040 [6]     : EP3_IN (0)</span></div>
-<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    <span class="comment">// 0x00000020 [5]     : EP2_OUT (0)</span></div>
-<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span>    <span class="comment">// 0x00000010 [4]     : EP2_IN (0)</span></div>
-<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    <span class="comment">// 0x00000008 [3]     : EP1_OUT (0)</span></div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="comment">// 0x00000004 [2]     : EP1_IN (0)</span></div>
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    <span class="comment">// 0x00000002 [1]     : EP0_OUT (0)</span></div>
-<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <span class="comment">// 0x00000001 [0]     : EP0_IN (0)</span></div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    io_rw_32 ep_nak_stall_status;</div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span> </div>
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    _REG_(USB_USB_MUXING_OFFSET) <span class="comment">// USB_USB_MUXING</span></div>
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <span class="comment">// Where to connect the USB controller</span></div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="comment">// 0x00000008 [3]     : SOFTCON (0)</span></div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="comment">// 0x00000004 [2]     : TO_DIGITAL_PAD (0)</span></div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="comment">// 0x00000002 [1]     : TO_EXTPHY (0)</span></div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    <span class="comment">// 0x00000001 [0]     : TO_PHY (0)</span></div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    io_rw_32 muxing;</div>
-<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span> </div>
-<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    _REG_(USB_USB_PWR_OFFSET) <span class="comment">// USB_USB_PWR</span></div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="comment">// Overrides for the power signals in the event that the VBUS signals are not hooked up to GPIO</span></div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    <span class="comment">// 0x00000020 [5]     : OVERCURR_DETECT_EN (0)</span></div>
-<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    <span class="comment">// 0x00000010 [4]     : OVERCURR_DETECT (0)</span></div>
-<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="comment">// 0x00000008 [3]     : VBUS_DETECT_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <span class="comment">// 0x00000004 [2]     : VBUS_DETECT (0)</span></div>
-<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="comment">// 0x00000002 [1]     : VBUS_EN_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    <span class="comment">// 0x00000001 [0]     : VBUS_EN (0)</span></div>
-<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    io_rw_32 pwr;</div>
-<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
-<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    _REG_(USB_USBPHY_DIRECT_OFFSET) <span class="comment">// USB_USBPHY_DIRECT</span></div>
-<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="comment">// This register allows for direct control of the USB phy</span></div>
-<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    <span class="comment">// 0x00400000 [22]    : DM_OVV (0): DM over voltage</span></div>
-<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>    <span class="comment">// 0x00200000 [21]    : DP_OVV (0): DP over voltage</span></div>
-<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    <span class="comment">// 0x00100000 [20]    : DM_OVCN (0): DM overcurrent</span></div>
-<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>    <span class="comment">// 0x00080000 [19]    : DP_OVCN (0): DP overcurrent</span></div>
-<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    <span class="comment">// 0x00040000 [18]    : RX_DM (0): DPM pin state</span></div>
-<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    <span class="comment">// 0x00020000 [17]    : RX_DP (0): DPP pin state</span></div>
-<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="comment">// 0x00010000 [16]    : RX_DD (0): Differential RX</span></div>
-<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    <span class="comment">// 0x00008000 [15]    : TX_DIFFMODE (0): TX_DIFFMODE=0: Single ended mode</span></div>
-<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    <span class="comment">// 0x00004000 [14]    : TX_FSSLEW (0): TX_FSSLEW=0: Low speed slew rate</span></div>
-<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    <span class="comment">// 0x00002000 [13]    : TX_PD (0): TX power down override (if override enable is set)</span></div>
-<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    <span class="comment">// 0x00001000 [12]    : RX_PD (0): RX power down override (if override enable is set)</span></div>
-<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    <span class="comment">// 0x00000800 [11]    : TX_DM (0): Output data</span></div>
-<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    <span class="comment">// 0x00000400 [10]    : TX_DP (0): Output data</span></div>
-<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>    <span class="comment">// 0x00000200 [9]     : TX_DM_OE (0): Output enable</span></div>
-<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>    <span class="comment">// 0x00000100 [8]     : TX_DP_OE (0): Output enable</span></div>
-<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>    <span class="comment">// 0x00000040 [6]     : DM_PULLDN_EN (0): DM pull down enable</span></div>
-<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    <span class="comment">// 0x00000020 [5]     : DM_PULLUP_EN (0): DM pull up enable</span></div>
-<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    <span class="comment">// 0x00000010 [4]     : DM_PULLUP_HISEL (0): Enable the second DM pull up resistor</span></div>
-<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    <span class="comment">// 0x00000004 [2]     : DP_PULLDN_EN (0): DP pull down enable</span></div>
-<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="comment">// 0x00000002 [1]     : DP_PULLUP_EN (0): DP pull up enable</span></div>
-<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>    <span class="comment">// 0x00000001 [0]     : DP_PULLUP_HISEL (0): Enable the second DP pull up resistor</span></div>
-<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>    io_rw_32 phy_direct;</div>
-<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span> </div>
-<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    _REG_(USB_USBPHY_DIRECT_OVERRIDE_OFFSET) <span class="comment">// USB_USBPHY_DIRECT_OVERRIDE</span></div>
-<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>    <span class="comment">// Override enable for each control in usbphy_direct</span></div>
-<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <span class="comment">// 0x00008000 [15]    : TX_DIFFMODE_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    <span class="comment">// 0x00001000 [12]    : DM_PULLUP_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    <span class="comment">// 0x00000800 [11]    : TX_FSSLEW_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    <span class="comment">// 0x00000400 [10]    : TX_PD_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>    <span class="comment">// 0x00000200 [9]     : RX_PD_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>    <span class="comment">// 0x00000100 [8]     : TX_DM_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>    <span class="comment">// 0x00000080 [7]     : TX_DP_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>    <span class="comment">// 0x00000040 [6]     : TX_DM_OE_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    <span class="comment">// 0x00000020 [5]     : TX_DP_OE_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    <span class="comment">// 0x00000010 [4]     : DM_PULLDN_EN_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    <span class="comment">// 0x00000008 [3]     : DP_PULLDN_EN_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    <span class="comment">// 0x00000004 [2]     : DP_PULLUP_EN_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    <span class="comment">// 0x00000002 [1]     : DM_PULLUP_HISEL_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    <span class="comment">// 0x00000001 [0]     : DP_PULLUP_HISEL_OVERRIDE_EN (0)</span></div>
-<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    io_rw_32 phy_direct_override;</div>
-<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span> </div>
-<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    _REG_(USB_USBPHY_TRIM_OFFSET) <span class="comment">// USB_USBPHY_TRIM</span></div>
-<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>    <span class="comment">// Used to adjust trim values of USB phy pull down resistors</span></div>
-<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>    <span class="comment">// 0x00001f00 [12:8]  : DM_PULLDN_TRIM (0x1f): Value to drive to USB PHY</span></div>
-<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    <span class="comment">// 0x0000001f [4:0]   : DP_PULLDN_TRIM (0x1f): Value to drive to USB PHY</span></div>
-<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>    io_rw_32 phy_trim;</div>
-<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span> </div>
-<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>    uint32_t _pad0;</div>
-<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span> </div>
-<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>    _REG_(USB_INTR_OFFSET) <span class="comment">// USB_INTR</span></div>
-<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>    <span class="comment">// Raw Interrupts</span></div>
-<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>    <span class="comment">// 0x00080000 [19]    : EP_STALL_NAK (0): Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
-<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>    <span class="comment">// 0x00040000 [18]    : ABORT_DONE (0): Raised when any bit in ABORT_DONE is set</span></div>
-<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    <span class="comment">// 0x00020000 [17]    : DEV_SOF (0): Set every time the device receives a SOF (Start of Frame) packet</span></div>
-<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>    <span class="comment">// 0x00010000 [16]    : SETUP_REQ (0): Device</span></div>
-<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    <span class="comment">// 0x00008000 [15]    : DEV_RESUME_FROM_HOST (0): Set when the device receives a resume from the host</span></div>
-<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    <span class="comment">// 0x00004000 [14]    : DEV_SUSPEND (0): Set when the device suspend state changes</span></div>
-<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    <span class="comment">// 0x00002000 [13]    : DEV_CONN_DIS (0): Set when the device connection state changes</span></div>
-<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>    <span class="comment">// 0x00001000 [12]    : BUS_RESET (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>    <span class="comment">// 0x00000800 [11]    : VBUS_DETECT (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>    <span class="comment">// 0x00000400 [10]    : STALL (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>    <span class="comment">// 0x00000200 [9]     : ERROR_CRC (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>    <span class="comment">// 0x00000100 [8]     : ERROR_BIT_STUFF (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>    <span class="comment">// 0x00000080 [7]     : ERROR_RX_OVERFLOW (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>    <span class="comment">// 0x00000040 [6]     : ERROR_RX_TIMEOUT (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>    <span class="comment">// 0x00000020 [5]     : ERROR_DATA_SEQ (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    <span class="comment">// 0x00000010 [4]     : BUFF_STATUS (0): Raised when any bit in BUFF_STATUS is set</span></div>
-<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>    <span class="comment">// 0x00000008 [3]     : TRANS_COMPLETE (0): Raised every time SIE_STATUS</span></div>
-<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>    <span class="comment">// 0x00000004 [2]     : HOST_SOF (0): Host: raised every time the host sends a SOF (Start of Frame)</span></div>
-<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>    <span class="comment">// 0x00000002 [1]     : HOST_RESUME (0): Host: raised when a device wakes up the host</span></div>
-<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>    <span class="comment">// 0x00000001 [0]     : HOST_CONN_DIS (0): Host: raised when a device is connected or disconnected (i</span></div>
-<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    io_ro_32 intr;</div>
-<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span> </div>
-<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>    _REG_(USB_INTE_OFFSET) <span class="comment">// USB_INTE</span></div>
-<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>    <span class="comment">// Interrupt Enable</span></div>
-<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>    <span class="comment">// 0x00080000 [19]    : EP_STALL_NAK (0): Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
-<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>    <span class="comment">// 0x00040000 [18]    : ABORT_DONE (0): Raised when any bit in ABORT_DONE is set</span></div>
-<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>    <span class="comment">// 0x00020000 [17]    : DEV_SOF (0): Set every time the device receives a SOF (Start of Frame) packet</span></div>
-<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>    <span class="comment">// 0x00010000 [16]    : SETUP_REQ (0): Device</span></div>
-<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>    <span class="comment">// 0x00008000 [15]    : DEV_RESUME_FROM_HOST (0): Set when the device receives a resume from the host</span></div>
-<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    <span class="comment">// 0x00004000 [14]    : DEV_SUSPEND (0): Set when the device suspend state changes</span></div>
-<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>    <span class="comment">// 0x00002000 [13]    : DEV_CONN_DIS (0): Set when the device connection state changes</span></div>
-<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>    <span class="comment">// 0x00001000 [12]    : BUS_RESET (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>    <span class="comment">// 0x00000800 [11]    : VBUS_DETECT (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    <span class="comment">// 0x00000400 [10]    : STALL (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>    <span class="comment">// 0x00000200 [9]     : ERROR_CRC (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>    <span class="comment">// 0x00000100 [8]     : ERROR_BIT_STUFF (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span>    <span class="comment">// 0x00000080 [7]     : ERROR_RX_OVERFLOW (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>    <span class="comment">// 0x00000040 [6]     : ERROR_RX_TIMEOUT (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>    <span class="comment">// 0x00000020 [5]     : ERROR_DATA_SEQ (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>    <span class="comment">// 0x00000010 [4]     : BUFF_STATUS (0): Raised when any bit in BUFF_STATUS is set</span></div>
-<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>    <span class="comment">// 0x00000008 [3]     : TRANS_COMPLETE (0): Raised every time SIE_STATUS</span></div>
-<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>    <span class="comment">// 0x00000004 [2]     : HOST_SOF (0): Host: raised every time the host sends a SOF (Start of Frame)</span></div>
-<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>    <span class="comment">// 0x00000002 [1]     : HOST_RESUME (0): Host: raised when a device wakes up the host</span></div>
-<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>    <span class="comment">// 0x00000001 [0]     : HOST_CONN_DIS (0): Host: raised when a device is connected or disconnected (i</span></div>
-<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>    io_rw_32 inte;</div>
-<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span> </div>
-<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>    _REG_(USB_INTF_OFFSET) <span class="comment">// USB_INTF</span></div>
-<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>    <span class="comment">// Interrupt Force</span></div>
-<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>    <span class="comment">// 0x00080000 [19]    : EP_STALL_NAK (0): Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
-<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>    <span class="comment">// 0x00040000 [18]    : ABORT_DONE (0): Raised when any bit in ABORT_DONE is set</span></div>
-<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>    <span class="comment">// 0x00020000 [17]    : DEV_SOF (0): Set every time the device receives a SOF (Start of Frame) packet</span></div>
-<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>    <span class="comment">// 0x00010000 [16]    : SETUP_REQ (0): Device</span></div>
-<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span>    <span class="comment">// 0x00008000 [15]    : DEV_RESUME_FROM_HOST (0): Set when the device receives a resume from the host</span></div>
-<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>    <span class="comment">// 0x00004000 [14]    : DEV_SUSPEND (0): Set when the device suspend state changes</span></div>
-<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>    <span class="comment">// 0x00002000 [13]    : DEV_CONN_DIS (0): Set when the device connection state changes</span></div>
-<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>    <span class="comment">// 0x00001000 [12]    : BUS_RESET (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>    <span class="comment">// 0x00000800 [11]    : VBUS_DETECT (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>    <span class="comment">// 0x00000400 [10]    : STALL (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>    <span class="comment">// 0x00000200 [9]     : ERROR_CRC (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>    <span class="comment">// 0x00000100 [8]     : ERROR_BIT_STUFF (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>    <span class="comment">// 0x00000080 [7]     : ERROR_RX_OVERFLOW (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>    <span class="comment">// 0x00000040 [6]     : ERROR_RX_TIMEOUT (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>    <span class="comment">// 0x00000020 [5]     : ERROR_DATA_SEQ (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>    <span class="comment">// 0x00000010 [4]     : BUFF_STATUS (0): Raised when any bit in BUFF_STATUS is set</span></div>
-<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>    <span class="comment">// 0x00000008 [3]     : TRANS_COMPLETE (0): Raised every time SIE_STATUS</span></div>
-<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>    <span class="comment">// 0x00000004 [2]     : HOST_SOF (0): Host: raised every time the host sends a SOF (Start of Frame)</span></div>
-<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>    <span class="comment">// 0x00000002 [1]     : HOST_RESUME (0): Host: raised when a device wakes up the host</span></div>
-<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>    <span class="comment">// 0x00000001 [0]     : HOST_CONN_DIS (0): Host: raised when a device is connected or disconnected (i</span></div>
-<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>    io_rw_32 intf;</div>
-<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span> </div>
-<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>    _REG_(USB_INTS_OFFSET) <span class="comment">// USB_INTS</span></div>
-<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
-<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span>    <span class="comment">// 0x00080000 [19]    : EP_STALL_NAK (0): Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
-<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>    <span class="comment">// 0x00040000 [18]    : ABORT_DONE (0): Raised when any bit in ABORT_DONE is set</span></div>
-<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>    <span class="comment">// 0x00020000 [17]    : DEV_SOF (0): Set every time the device receives a SOF (Start of Frame) packet</span></div>
-<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>    <span class="comment">// 0x00010000 [16]    : SETUP_REQ (0): Device</span></div>
-<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>    <span class="comment">// 0x00008000 [15]    : DEV_RESUME_FROM_HOST (0): Set when the device receives a resume from the host</span></div>
-<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>    <span class="comment">// 0x00004000 [14]    : DEV_SUSPEND (0): Set when the device suspend state changes</span></div>
-<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span>    <span class="comment">// 0x00002000 [13]    : DEV_CONN_DIS (0): Set when the device connection state changes</span></div>
-<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>    <span class="comment">// 0x00001000 [12]    : BUS_RESET (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>    <span class="comment">// 0x00000800 [11]    : VBUS_DETECT (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>    <span class="comment">// 0x00000400 [10]    : STALL (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>    <span class="comment">// 0x00000200 [9]     : ERROR_CRC (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>    <span class="comment">// 0x00000100 [8]     : ERROR_BIT_STUFF (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    <span class="comment">// 0x00000080 [7]     : ERROR_RX_OVERFLOW (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    <span class="comment">// 0x00000040 [6]     : ERROR_RX_TIMEOUT (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>    <span class="comment">// 0x00000020 [5]     : ERROR_DATA_SEQ (0): Source: SIE_STATUS</span></div>
-<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>    <span class="comment">// 0x00000010 [4]     : BUFF_STATUS (0): Raised when any bit in BUFF_STATUS is set</span></div>
-<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>    <span class="comment">// 0x00000008 [3]     : TRANS_COMPLETE (0): Raised every time SIE_STATUS</span></div>
-<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>    <span class="comment">// 0x00000004 [2]     : HOST_SOF (0): Host: raised every time the host sends a SOF (Start of Frame)</span></div>
-<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>    <span class="comment">// 0x00000002 [1]     : HOST_RESUME (0): Host: raised when a device wakes up the host</span></div>
-<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>    <span class="comment">// 0x00000001 [0]     : HOST_CONN_DIS (0): Host: raised when a device is connected or disconnected (i</span></div>
-<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>    io_ro_32 ints;</div>
-<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>} <a class="code hl_struct" href="structusb__hw__t.html">usb_hw_t</a>;</div>
-<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span> </div>
-<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span><span class="preprocessor">#define usb_hw ((usb_hw_t *)USBCTRL_REGS_BASE)</span></div>
-<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span> </div>
-<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span><span class="preprocessor">#define usb_dpram ((usb_device_dpram_t *)USBCTRL_DPRAM_BASE)</span></div>
-<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span><span class="preprocessor">#define usbh_dpram ((usb_host_dpram_t *)USBCTRL_DPRAM_BASE)</span></div>
-<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span> </div>
-<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span><span class="keyword">static_assert</span>( USB_HOST_INTERRUPT_ENDPOINTS == 15, <span class="stringliteral">&quot;&quot;</span>);</div>
-<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span> </div>
-<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span>    _REG_(USB_USB_PWR_OFFSET) <span class="comment">// USB_USB_PWR</span></div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>    <span class="comment">// Overrides for the power signals in the event that the VBUS signals are not hooked up to GPIO</span></div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span>    <span class="comment">// 0x00000020 [5]     OVERCURR_DETECT_EN (0) </span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>    <span class="comment">// 0x00000010 [4]     OVERCURR_DETECT (0) </span></div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>    <span class="comment">// 0x00000008 [3]     VBUS_DETECT_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span>    <span class="comment">// 0x00000004 [2]     VBUS_DETECT  (0) </span></div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>    <span class="comment">// 0x00000002 [1]     VBUS_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>    <span class="comment">// 0x00000001 [0]     VBUS_EN      (0) </span></div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span>    io_rw_32 pwr;</div>
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span> </div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span>    _REG_(USB_USBPHY_DIRECT_OFFSET) <span class="comment">// USB_USBPHY_DIRECT</span></div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno">  332</span>    <span class="comment">// This register allows for direct control of the USB phy</span></div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>    <span class="comment">// 0x02000000 [25]    RX_DM_OVERRIDE (0) Override rx_dm value into controller</span></div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>    <span class="comment">// 0x01000000 [24]    RX_DP_OVERRIDE (0) Override rx_dp value into controller</span></div>
+<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>    <span class="comment">// 0x00800000 [23]    RX_DD_OVERRIDE (0) Override rx_dd value into controller</span></div>
+<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>    <span class="comment">// 0x00400000 [22]    DM_OVV       (0) DM over voltage</span></div>
+<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>    <span class="comment">// 0x00200000 [21]    DP_OVV       (0) DP over voltage</span></div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>    <span class="comment">// 0x00100000 [20]    DM_OVCN      (0) DM overcurrent</span></div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>    <span class="comment">// 0x00080000 [19]    DP_OVCN      (0) DP overcurrent</span></div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>    <span class="comment">// 0x00040000 [18]    RX_DM        (0) DPM pin state</span></div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>    <span class="comment">// 0x00020000 [17]    RX_DP        (0) DPP pin state</span></div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>    <span class="comment">// 0x00010000 [16]    RX_DD        (0) Differential RX</span></div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>    <span class="comment">// 0x00008000 [15]    TX_DIFFMODE  (0) TX_DIFFMODE=0: Single ended mode +</span></div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>    <span class="comment">// 0x00004000 [14]    TX_FSSLEW    (0) TX_FSSLEW=0: Low speed slew rate +</span></div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>    <span class="comment">// 0x00002000 [13]    TX_PD        (0) TX power down override (if override enable is set)</span></div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>    <span class="comment">// 0x00001000 [12]    RX_PD        (0) RX power down override (if override enable is set)</span></div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>    <span class="comment">// 0x00000800 [11]    TX_DM        (0) Output data</span></div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>    <span class="comment">// 0x00000400 [10]    TX_DP        (0) Output data</span></div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>    <span class="comment">// 0x00000200 [9]     TX_DM_OE     (0) Output enable</span></div>
+<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>    <span class="comment">// 0x00000100 [8]     TX_DP_OE     (0) Output enable</span></div>
+<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>    <span class="comment">// 0x00000040 [6]     DM_PULLDN_EN (0) DM pull down enable</span></div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>    <span class="comment">// 0x00000020 [5]     DM_PULLUP_EN (0) DM pull up enable</span></div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>    <span class="comment">// 0x00000010 [4]     DM_PULLUP_HISEL (0) Enable the second DM pull up resistor</span></div>
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>    <span class="comment">// 0x00000004 [2]     DP_PULLDN_EN (0) DP pull down enable</span></div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>    <span class="comment">// 0x00000002 [1]     DP_PULLUP_EN (0) DP pull up enable</span></div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>    <span class="comment">// 0x00000001 [0]     DP_PULLUP_HISEL (0) Enable the second DP pull up resistor</span></div>
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>    io_rw_32 phy_direct;</div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span> </div>
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>    _REG_(USB_USBPHY_DIRECT_OVERRIDE_OFFSET) <span class="comment">// USB_USBPHY_DIRECT_OVERRIDE</span></div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span>    <span class="comment">// Override enable for each control in usbphy_direct</span></div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>    <span class="comment">// 0x00040000 [18]    RX_DM_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>    <span class="comment">// 0x00020000 [17]    RX_DP_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>    <span class="comment">// 0x00010000 [16]    RX_DD_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span>    <span class="comment">// 0x00008000 [15]    TX_DIFFMODE_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno">  365</span>    <span class="comment">// 0x00001000 [12]    DM_PULLUP_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno">  366</span>    <span class="comment">// 0x00000800 [11]    TX_FSSLEW_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>    <span class="comment">// 0x00000400 [10]    TX_PD_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>    <span class="comment">// 0x00000200 [9]     RX_PD_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>    <span class="comment">// 0x00000100 [8]     TX_DM_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>    <span class="comment">// 0x00000080 [7]     TX_DP_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>    <span class="comment">// 0x00000040 [6]     TX_DM_OE_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>    <span class="comment">// 0x00000020 [5]     TX_DP_OE_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span>    <span class="comment">// 0x00000010 [4]     DM_PULLDN_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>    <span class="comment">// 0x00000008 [3]     DP_PULLDN_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>    <span class="comment">// 0x00000004 [2]     DP_PULLUP_EN_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>    <span class="comment">// 0x00000002 [1]     DM_PULLUP_HISEL_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>    <span class="comment">// 0x00000001 [0]     DP_PULLUP_HISEL_OVERRIDE_EN (0) </span></div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>    io_rw_32 phy_direct_override;</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span> </div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>    _REG_(USB_USBPHY_TRIM_OFFSET) <span class="comment">// USB_USBPHY_TRIM</span></div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>    <span class="comment">// Used to adjust trim values of USB phy pull down resistors</span></div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>    <span class="comment">// 0x00001f00 [12:8]  DM_PULLDN_TRIM (0x1f) Value to drive to USB PHY +</span></div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>    <span class="comment">// 0x0000001f [4:0]   DP_PULLDN_TRIM (0x1f) Value to drive to USB PHY +</span></div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>    io_rw_32 phy_trim;</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span> </div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>    _REG_(USB_LINESTATE_TUNING_OFFSET) <span class="comment">// USB_LINESTATE_TUNING</span></div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>    <span class="comment">// Used for debug only</span></div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>    <span class="comment">// 0x00000f00 [11:8]  SPARE_FIX    (0x0) </span></div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span>    <span class="comment">// 0x00000080 [7]     DEV_LS_WAKE_FIX (1) Device - exit suspend on any non-idle signalling, not...</span></div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>    <span class="comment">// 0x00000040 [6]     DEV_RX_ERR_QUIESCE (1) Device - suppress repeated errors until the device FSM...</span></div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>    <span class="comment">// 0x00000020 [5]     SIE_RX_CHATTER_SE0_FIX (1) RX - when recovering from line chatter or bitstuff...</span></div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>    <span class="comment">// 0x00000010 [4]     SIE_RX_BITSTUFF_FIX (1) RX - when a bitstuff error is signalled by rx_dasm,...</span></div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>    <span class="comment">// 0x00000008 [3]     DEV_BUFF_CONTROL_DOUBLE_READ_FIX (1) Device - the controller FSM performs two reads of the...</span></div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>    <span class="comment">// 0x00000004 [2]     MULTI_HUB_FIX (0) Host - increase inter-packet and turnaround timeouts to...</span></div>
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>    <span class="comment">// 0x00000002 [1]     LINESTATE_DELAY (0) Device/Host - add an extra 1-bit debounce of linestate sampling</span></div>
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>    <span class="comment">// 0x00000001 [0]     RCV_DELAY    (0) Device - register the received data to account for hub...</span></div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>    io_rw_32 linestate_tuning;</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>    _REG_(USB_INTR_OFFSET) <span class="comment">// USB_INTR</span></div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>    <span class="comment">// Raw Interrupts</span></div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span>    <span class="comment">// 0x00800000 [23]    EPX_STOPPED_ON_NAK (0) Source: NAK_POLL</span></div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>    <span class="comment">// 0x00400000 [22]    DEV_SM_WATCHDOG_FIRED (0) Source: DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>    <span class="comment">// 0x00200000 [21]    ENDPOINT_ERROR (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span>    <span class="comment">// 0x00100000 [20]    RX_SHORT_PACKET (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno">  406</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>    io_ro_32 intr;</div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span> </div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span>    _REG_(USB_INTE_OFFSET) <span class="comment">// USB_INTE</span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>    <span class="comment">// Interrupt Enable</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span>    <span class="comment">// 0x00800000 [23]    EPX_STOPPED_ON_NAK (0) Source: NAK_POLL</span></div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span>    <span class="comment">// 0x00400000 [22]    DEV_SM_WATCHDOG_FIRED (0) Source: DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span>    <span class="comment">// 0x00200000 [21]    ENDPOINT_ERROR (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>    <span class="comment">// 0x00100000 [20]    RX_SHORT_PACKET (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>    io_rw_32 inte;</div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span> </div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>    _REG_(USB_INTF_OFFSET) <span class="comment">// USB_INTF</span></div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>    <span class="comment">// Interrupt Force</span></div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>    <span class="comment">// 0x00800000 [23]    EPX_STOPPED_ON_NAK (0) Source: NAK_POLL</span></div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>    <span class="comment">// 0x00400000 [22]    DEV_SM_WATCHDOG_FIRED (0) Source: DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>    <span class="comment">// 0x00200000 [21]    ENDPOINT_ERROR (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>    <span class="comment">// 0x00100000 [20]    RX_SHORT_PACKET (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno">  468</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno">  470</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno">  471</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno">  472</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno">  473</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>    io_rw_32 intf;</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span> </div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>    _REG_(USB_INTS_OFFSET) <span class="comment">// USB_INTS</span></div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>    <span class="comment">// Interrupt status after masking &amp; forcing</span></div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>    <span class="comment">// 0x00800000 [23]    EPX_STOPPED_ON_NAK (0) Source: NAK_POLL</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>    <span class="comment">// 0x00400000 [22]    DEV_SM_WATCHDOG_FIRED (0) Source: DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>    <span class="comment">// 0x00200000 [21]    ENDPOINT_ERROR (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>    <span class="comment">// 0x00100000 [20]    RX_SHORT_PACKET (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>    <span class="comment">// 0x00080000 [19]    EP_STALL_NAK (0) Raised when any bit in EP_STATUS_STALL_NAK is set</span></div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span>    <span class="comment">// 0x00040000 [18]    ABORT_DONE   (0) Raised when any bit in ABORT_DONE is set</span></div>
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    <span class="comment">// 0x00020000 [17]    DEV_SOF      (0) Set every time the device receives a SOF (Start of Frame) packet</span></div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno">  492</span>    <span class="comment">// 0x00010000 [16]    SETUP_REQ    (0) Device</span></div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno">  493</span>    <span class="comment">// 0x00008000 [15]    DEV_RESUME_FROM_HOST (0) Set when the device receives a resume from the host</span></div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno">  494</span>    <span class="comment">// 0x00004000 [14]    DEV_SUSPEND  (0) Set when the device suspend state changes</span></div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno">  495</span>    <span class="comment">// 0x00002000 [13]    DEV_CONN_DIS (0) Set when the device connection state changes</span></div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>    <span class="comment">// 0x00001000 [12]    BUS_RESET    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>    <span class="comment">// 0x00000800 [11]    VBUS_DETECT  (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>    <span class="comment">// 0x00000400 [10]    STALL        (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>    <span class="comment">// 0x00000200 [9]     ERROR_CRC    (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>    <span class="comment">// 0x00000100 [8]     ERROR_BIT_STUFF (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>    <span class="comment">// 0x00000080 [7]     ERROR_RX_OVERFLOW (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>    <span class="comment">// 0x00000040 [6]     ERROR_RX_TIMEOUT (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>    <span class="comment">// 0x00000020 [5]     ERROR_DATA_SEQ (0) Source: SIE_STATUS</span></div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>    <span class="comment">// 0x00000010 [4]     BUFF_STATUS  (0) Raised when any bit in BUFF_STATUS is set</span></div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>    <span class="comment">// 0x00000008 [3]     TRANS_COMPLETE (0) Raised every time SIE_STATUS</span></div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>    <span class="comment">// 0x00000004 [2]     HOST_SOF     (0) Host: raised every time the host sends a SOF (Start of Frame)</span></div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>    <span class="comment">// 0x00000002 [1]     HOST_RESUME  (0) Host: raised when a device wakes up the host</span></div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>    <span class="comment">// 0x00000001 [0]     HOST_CONN_DIS (0) Host: raised when a device is connected or disconnected (i</span></div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span>    io_ro_32 ints;</div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span> </div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span>    uint32_t _pad0[25];</div>
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno">  512</span> </div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno">  513</span>    _REG_(USB_SOF_TIMESTAMP_RAW_OFFSET) <span class="comment">// USB_SOF_TIMESTAMP_RAW</span></div>
+<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>    <span class="comment">// Device only</span></div>
+<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>    <span class="comment">// 0x001fffff [20:0]  SOF_TIMESTAMP_RAW (0x000000) </span></div>
+<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>    io_ro_32 sof_timestamp_raw;</div>
+<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span> </div>
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>    _REG_(USB_SOF_TIMESTAMP_LAST_OFFSET) <span class="comment">// USB_SOF_TIMESTAMP_LAST</span></div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>    <span class="comment">// Device only</span></div>
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>    <span class="comment">// 0x001fffff [20:0]  SOF_TIMESTAMP_LAST (0x000000) </span></div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span>    io_ro_32 sof_timestamp_last;</div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span> </div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>    _REG_(USB_SM_STATE_OFFSET) <span class="comment">// USB_SM_STATE</span></div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span>    <span class="comment">// 0x00000f00 [11:8]  RX_DASM      (0x0) </span></div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno">  525</span>    <span class="comment">// 0x000000e0 [7:5]   BC_STATE     (0x0) </span></div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno">  526</span>    <span class="comment">// 0x0000001f [4:0]   STATE        (0x00) </span></div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno">  527</span>    io_ro_32 sm_state;</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno">  528</span> </div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>    _REG_(USB_EP_TX_ERROR_OFFSET) <span class="comment">// USB_EP_TX_ERROR</span></div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>    <span class="comment">// TX error count for each endpoint</span></div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>    <span class="comment">// 0xc0000000 [31:30] EP15         (0x0) </span></div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>    <span class="comment">// 0x30000000 [29:28] EP14         (0x0) </span></div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>    <span class="comment">// 0x0c000000 [27:26] EP13         (0x0) </span></div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>    <span class="comment">// 0x03000000 [25:24] EP12         (0x0) </span></div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno">  535</span>    <span class="comment">// 0x00c00000 [23:22] EP11         (0x0) </span></div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno">  536</span>    <span class="comment">// 0x00300000 [21:20] EP10         (0x0) </span></div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno">  537</span>    <span class="comment">// 0x000c0000 [19:18] EP9          (0x0) </span></div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno">  538</span>    <span class="comment">// 0x00030000 [17:16] EP8          (0x0) </span></div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno">  539</span>    <span class="comment">// 0x0000c000 [15:14] EP7          (0x0) </span></div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>    <span class="comment">// 0x00003000 [13:12] EP6          (0x0) </span></div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>    <span class="comment">// 0x00000c00 [11:10] EP5          (0x0) </span></div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>    <span class="comment">// 0x00000300 [9:8]   EP4          (0x0) </span></div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span>    <span class="comment">// 0x000000c0 [7:6]   EP3          (0x0) </span></div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>    <span class="comment">// 0x00000030 [5:4]   EP2          (0x0) </span></div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>    <span class="comment">// 0x0000000c [3:2]   EP1          (0x0) </span></div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno">  546</span>    <span class="comment">// 0x00000003 [1:0]   EP0          (0x0) </span></div>
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno">  547</span>    io_rw_32 ep_tx_error;</div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno">  548</span> </div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno">  549</span>    _REG_(USB_EP_RX_ERROR_OFFSET) <span class="comment">// USB_EP_RX_ERROR</span></div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno">  550</span>    <span class="comment">// RX error count for each endpoint</span></div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>    <span class="comment">// 0x80000000 [31]    EP15_SEQ     (0) </span></div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>    <span class="comment">// 0x40000000 [30]    EP15_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>    <span class="comment">// 0x20000000 [29]    EP14_SEQ     (0) </span></div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span>    <span class="comment">// 0x10000000 [28]    EP14_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>    <span class="comment">// 0x08000000 [27]    EP13_SEQ     (0) </span></div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>    <span class="comment">// 0x04000000 [26]    EP13_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno">  557</span>    <span class="comment">// 0x02000000 [25]    EP12_SEQ     (0) </span></div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno">  558</span>    <span class="comment">// 0x01000000 [24]    EP12_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno">  559</span>    <span class="comment">// 0x00800000 [23]    EP11_SEQ     (0) </span></div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno">  560</span>    <span class="comment">// 0x00400000 [22]    EP11_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno">  561</span>    <span class="comment">// 0x00200000 [21]    EP10_SEQ     (0) </span></div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>    <span class="comment">// 0x00100000 [20]    EP10_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>    <span class="comment">// 0x00080000 [19]    EP9_SEQ      (0) </span></div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>    <span class="comment">// 0x00040000 [18]    EP9_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>    <span class="comment">// 0x00020000 [17]    EP8_SEQ      (0) </span></div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>    <span class="comment">// 0x00010000 [16]    EP8_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span>    <span class="comment">// 0x00008000 [15]    EP7_SEQ      (0) </span></div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>    <span class="comment">// 0x00004000 [14]    EP7_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>    <span class="comment">// 0x00002000 [13]    EP6_SEQ      (0) </span></div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span>    <span class="comment">// 0x00001000 [12]    EP6_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno">  571</span>    <span class="comment">// 0x00000800 [11]    EP5_SEQ      (0) </span></div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno">  572</span>    <span class="comment">// 0x00000400 [10]    EP5_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno">  573</span>    <span class="comment">// 0x00000200 [9]     EP4_SEQ      (0) </span></div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno">  574</span>    <span class="comment">// 0x00000100 [8]     EP4_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>    <span class="comment">// 0x00000080 [7]     EP3_SEQ      (0) </span></div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>    <span class="comment">// 0x00000040 [6]     EP3_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>    <span class="comment">// 0x00000020 [5]     EP2_SEQ      (0) </span></div>
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span>    <span class="comment">// 0x00000010 [4]     EP2_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>    <span class="comment">// 0x00000008 [3]     EP1_SEQ      (0) </span></div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>    <span class="comment">// 0x00000004 [2]     EP1_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno">  581</span>    <span class="comment">// 0x00000002 [1]     EP0_SEQ      (0) </span></div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno">  582</span>    <span class="comment">// 0x00000001 [0]     EP0_TRANSACTION (0) </span></div>
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno">  583</span>    io_rw_32 ep_rx_error;</div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno">  584</span> </div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno">  585</span>    _REG_(USB_DEV_SM_WATCHDOG_OFFSET) <span class="comment">// USB_DEV_SM_WATCHDOG</span></div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>    <span class="comment">// Watchdog that forces the device state machine to idle and raises an interrupt if the device...</span></div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>    <span class="comment">// 0x00100000 [20]    FIRED        (0) </span></div>
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>    <span class="comment">// 0x00080000 [19]    RESET        (0) Set to 1 to forcibly reset the device state machine on...</span></div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>    <span class="comment">// 0x00040000 [18]    ENABLE       (0) </span></div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>    <span class="comment">// 0x0003ffff [17:0]  LIMIT        (0x00000) </span></div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span>    io_rw_32 dev_sm_watchdog;</div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span> </div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>} <a class="code hl_struct" href="structusb__hw__t.html">usb_hw_t</a>;</div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno">  594</span> </div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno">  595</span><span class="preprocessor">#define usb_hw ((usb_hw_t *)USBCTRL_REGS_BASE)</span></div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno">  596</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structusb__hw__t.html">usb_hw_t</a>) == 0x0118, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span> </div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno">  598</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_USB_H</span></div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno">  599</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl_html"><div class="ttname"><a href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_buf_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb.h:78</div></div>
-<div class="ttc" id="astructusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl_html"><div class="ttname"><a href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb.h:72</div></div>
-<div class="ttc" id="astructusb__device__dpram__t_html"><div class="ttname"><a href="structusb__device__dpram__t.html">usb_device_dpram_t</a></div><div class="ttdef"><b>Definition:</b> usb.h:67</div></div>
-<div class="ttc" id="astructusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl_html"><div class="ttname"><a href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_buf_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb.h:108</div></div>
-<div class="ttc" id="astructusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl_html"><div class="ttname"><a href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb.h:99</div></div>
-<div class="ttc" id="astructusb__host__dpram__t_html"><div class="ttname"><a href="structusb__host__dpram__t.html">usb_host_dpram_t</a></div><div class="ttdef"><b>Definition:</b> usb.h:94</div></div>
-<div class="ttc" id="astructusb__hw__t_html"><div class="ttname"><a href="structusb__hw__t.html">usb_hw_t</a></div><div class="ttdef"><b>Definition:</b> usb.h:124</div></div>
+<div class="ttc" id="astructusb__hw__t_html"><div class="ttname"><a href="structusb__hw__t.html">usb_hw_t</a></div><div class="ttdef"><b>Definition:</b> usb.h:23</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
diff --git a/web/docs/usb__dpram_8h_source.html b/web/docs/usb__dpram_8h_source.html
new file mode 100644 (file)
index 0000000..14b44ea
--- /dev/null
@@ -0,0 +1,243 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/usb_dpram.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('usb__dpram_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">usb_dpram.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/regs/usb.h&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_usb</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">//</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/usb.h.</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">//</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">// 0-15</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#define USB_NUM_ENDPOINTS 16</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment">// allow user to restrict number of endpoints available to save RAN</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#ifndef USB_MAX_ENDPOINTS</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#define USB_MAX_ENDPOINTS USB_NUM_ENDPOINTS</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment">// 1-15</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="preprocessor">#define USB_HOST_INTERRUPT_ENDPOINTS (USB_NUM_ENDPOINTS - 1)</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="comment">// Endpoint buffer control bits</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#define USB_BUF_CTRL_FULL      0x00008000u</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define USB_BUF_CTRL_LAST      0x00004000u</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><span class="preprocessor">#define USB_BUF_CTRL_DATA0_PID 0x00000000u</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#define USB_BUF_CTRL_DATA1_PID 0x00002000u</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#define USB_BUF_CTRL_SEL       0x00001000u</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#define USB_BUF_CTRL_STALL     0x00000800u</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><span class="preprocessor">#define USB_BUF_CTRL_AVAIL     0x00000400u</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="preprocessor">#define USB_BUF_CTRL_LEN_MASK  0x000003FFu</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span><span class="preprocessor">#define USB_BUF_CTRL_LEN_LSB   0</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="comment">// ep_inout_ctrl bits</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span><span class="preprocessor">#define EP_CTRL_ENABLE_BITS (1u &lt;&lt; 31u)</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><span class="preprocessor">#define EP_CTRL_DOUBLE_BUFFERED_BITS (1u &lt;&lt; 30)</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_PER_BUFFER (1u &lt;&lt; 29)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_PER_DOUBLE_BUFFER (1u &lt;&lt; 28)</span></div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_ON_NAK (1u &lt;&lt; 16)</span></div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define EP_CTRL_INTERRUPT_ON_STALL (1u &lt;&lt; 17)</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#define EP_CTRL_BUFFER_TYPE_LSB 26u</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#define EP_CTRL_HOST_INTERRUPT_INTERVAL_LSB 16u</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="preprocessor">#define USB_DPRAM_SIZE 4096u</span></div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="comment">// PICO_CONFIG: USB_DPRAM_MAX, Set amount of USB RAM used by USB system, min=0, max=4096, default=4096, group=hardware_usb</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="comment">// Allow user to claim some of the USB RAM for themselves</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#ifndef USB_DPRAM_MAX</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define USB_DPRAM_MAX USB_DPRAM_SIZE</span></div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="comment">// Define maximum packet sizes</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define USB_MAX_ISO_PACKET_SIZE 1023</span></div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define USB_MAX_PACKET_SIZE 64</span></div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t.html">   66</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 4K of DPSRAM at beginning. Note this supports 8, 16, and 32 bit accesses</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    <span class="keyword">volatile</span> uint8_t setup_packet[8]; <span class="comment">// First 8 bytes are always for setup packets</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Starts at ep1</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">   71</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">usb_device_dpram_ep_ctrl</a> {</div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>        io_rw_32 in;</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>        io_rw_32 out;</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    } ep_ctrl[USB_NUM_ENDPOINTS - 1];</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="comment">// Starts at ep0</span></div>
+<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">   77</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">usb_device_dpram_ep_buf_ctrl</a> {</div>
+<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>        io_rw_32 in;</div>
+<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>        io_rw_32 out;</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>    } ep_buf_ctrl[USB_NUM_ENDPOINTS];</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    <span class="comment">// EP0 buffers are fixed. Assumes single buffered mode for EP0</span></div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>    uint8_t ep0_buf_a[0x40];</div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    uint8_t ep0_buf_b[0x40];</div>
+<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="comment">// Rest of DPRAM can be carved up as needed</span></div>
+<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    uint8_t epx_data[USB_DPRAM_MAX - 0x180];</div>
+<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>} <a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>;</div>
+<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>) == USB_DPRAM_MAX, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="keyword">static_assert</span>(offsetof(<a class="code hl_struct" href="structusb__device__dpram__t.html">usb_device_dpram_t</a>, epx_data) == 0x180, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t.html">   93</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>    <span class="comment">// 4K of DPSRAM at beginning. Note this supports 8, 16, and 32 bit accesses</span></div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    <span class="keyword">volatile</span> uint8_t setup_packet[8]; <span class="comment">// First 8 bytes are always for setup packets</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>    <span class="comment">// Interrupt endpoint control 1 -&gt; 15</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">   98</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">usb_host_dpram_ep_ctrl</a> {</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>        io_rw_32 ctrl;</div>
+<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>        io_rw_32 spare;</div>
+<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>    } int_ep_ctrl[USB_HOST_INTERRUPT_ENDPOINTS];</div>
+<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
+<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>    io_rw_32 epx_buf_ctrl;</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    io_rw_32 _spare0;</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>    <span class="comment">// Interrupt endpoint buffer control</span></div>
+<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">  107</a></span>    <span class="keyword">struct </span><a class="code hl_struct" href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">usb_host_dpram_ep_buf_ctrl</a> {</div>
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span>        io_rw_32 ctrl;</div>
+<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span>        io_rw_32 spare;</div>
+<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>    } int_ep_buffer_ctrl[USB_HOST_INTERRUPT_ENDPOINTS];</div>
+<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>    io_rw_32 epx_ctrl;</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>    uint8_t _spare1[124];</div>
+<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
+<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>    <span class="comment">// Should start at 0x180</span></div>
+<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>    uint8_t epx_data[USB_DPRAM_MAX - 0x180];</div>
+<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>} <a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>;</div>
+<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span> </div>
+<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>) == USB_DPRAM_MAX, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="keyword">static_assert</span>(offsetof(<a class="code hl_struct" href="structusb__host__dpram__t.html">usb_host_dpram_t</a>, epx_data) == 0x180, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span> </div>
+<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span><span class="preprocessor">#define usb_dpram ((usb_device_dpram_t *)USBCTRL_DPRAM_BASE)</span></div>
+<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="preprocessor">#define usbh_dpram ((usb_host_dpram_t *)USBCTRL_DPRAM_BASE)</span></div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="keyword">static_assert</span>( USB_HOST_INTERRUPT_ENDPOINTS == 15, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
+<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_USB_DPRAM_H</span></div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl_html"><div class="ttname"><a href="structusb__device__dpram__t_1_1usb__device__dpram__ep__buf__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_buf_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:77</div></div>
+<div class="ttc" id="astructusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl_html"><div class="ttname"><a href="structusb__device__dpram__t_1_1usb__device__dpram__ep__ctrl.html">usb_device_dpram_t::usb_device_dpram_ep_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:71</div></div>
+<div class="ttc" id="astructusb__device__dpram__t_html"><div class="ttname"><a href="structusb__device__dpram__t.html">usb_device_dpram_t</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:66</div></div>
+<div class="ttc" id="astructusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl_html"><div class="ttname"><a href="structusb__host__dpram__t_1_1usb__host__dpram__ep__buf__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_buf_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:107</div></div>
+<div class="ttc" id="astructusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl_html"><div class="ttname"><a href="structusb__host__dpram__t_1_1usb__host__dpram__ep__ctrl.html">usb_host_dpram_t::usb_host_dpram_ep_ctrl</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:98</div></div>
+<div class="ttc" id="astructusb__host__dpram__t_html"><div class="ttname"><a href="structusb__host__dpram__t.html">usb_host_dpram_t</a></div><div class="ttdef"><b>Definition:</b> usb_dpram.h:93</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index b12ad9cfb4578d01f1e143e5a1506cd43bd98a56..83a42cafe993c7c85abc9ac2ef007df06714710d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_usb_reset_interface/include/pico/usb_reset_interface.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/pico/usb_reset_interface.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,7 +107,16 @@ $(document).ready(function(){initNavTree('usb__reset__interface_8h.html',''); in
   <div class="headertitle"><div class="title">usb_reset_interface.h File Reference</div></div>
 </div><!--header-->
 <div class="contents">
-
+<div class="textblock"><div class="dynheader">
+This graph shows which files directly or indirectly include this file:</div>
+<div class="dyncontent">
+<div class="center"><img src="usb__reset__interface_8h__dep__incl.png" border="0" usemap="#ainclude_2pico_2usb__reset__interface_8hdep" alt=""/></div>
+<map name="ainclude_2pico_2usb__reset__interface_8hdep" id="ainclude_2pico_2usb__reset__interface_8hdep">
+<area shape="rect" title=" " alt="" coords="5,5,172,47"/>
+<area shape="rect" href="reset__interface_8h_source.html" title=" " alt="" coords="5,95,172,136"/>
+</map>
+</div>
+</div>
 <p><a href="usb__reset__interface_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
@@ -130,4 +139,4 @@ Macros</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/usb__reset__interface_8h__dep__incl.map b/web/docs/usb__reset__interface_8h__dep__incl.map
new file mode 100644 (file)
index 0000000..a43ec63
--- /dev/null
@@ -0,0 +1,4 @@
+<map id="include/pico/usb_reset_interface.h" name="include/pico/usb_reset_interface.h">
+<area shape="rect" id="node1" title=" " alt="" coords="5,5,172,47"/>
+<area shape="rect" id="node2" href="$reset__interface_8h_source.html" title=" " alt="" coords="5,95,172,136"/>
+</map>
diff --git a/web/docs/usb__reset__interface_8h__dep__incl.md5 b/web/docs/usb__reset__interface_8h__dep__incl.md5
new file mode 100644 (file)
index 0000000..0e6ee66
--- /dev/null
@@ -0,0 +1 @@
+4ae826d01259f6edf4dafc56e76c33b0
\ No newline at end of file
diff --git a/web/docs/usb__reset__interface_8h__dep__incl.png b/web/docs/usb__reset__interface_8h__dep__incl.png
new file mode 100644 (file)
index 0000000..e6fcd97
Binary files /dev/null and b/web/docs/usb__reset__interface_8h__dep__incl.png differ
index cf7f01e06bf0910c12be2f7b43c6119b0fdd11b0..05ef6ba374b563e90fe44350235731df0623d89d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: pico_usb_reset_interface/include/pico/usb_reset_interface.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/pico/usb_reset_interface.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
index 5b7701f01c7ad3460f67439d228c1967ff620260..528b4fd9424560905605999e5b319815f1867522 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_vreg/include/hardware/vreg.h File Reference</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/vreg.h File Reference</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -110,24 +110,52 @@ $(document).ready(function(){initNavTree('vreg_8h.html',''); initResizable(); })
 <div class="contents">
 <div class="textblock"><code>#include &quot;<a class="el" href="pico_8h_source.html">pico.h</a>&quot;</code><br />
 <code>#include &quot;hardware/structs/vreg_and_chip_reset.h&quot;</code><br />
+</div><div class="textblock"><div class="dynheader">
+Include dependency graph for vreg.h:</div>
+<div class="dyncontent">
+<div class="center"><img src="vreg_8h__incl.png" border="0" usemap="#ainclude_2hardware_2vreg_8h" alt=""/></div>
+<map name="ainclude_2hardware_2vreg_8h" id="ainclude_2hardware_2vreg_8h">
+<area shape="rect" title=" " alt="" coords="661,5,839,32"/>
+<area shape="rect" href="pico_8h.html" title=" " alt="" coords="649,259,710,285"/>
+<area shape="rect" href="vreg__and__chip__reset_8h_source.html" title=" " alt="" coords="740,80,904,121"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,483,259,509"/>
+<area shape="rect" title=" " alt="" coords="420,333,533,360"/>
+<area shape="rect" href="common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,333,662,360"/>
+<area shape="rect" href="platform_8h.html" title=" " alt="" coords="687,333,808,360"/>
+<area shape="rect" href="error_8h_source.html" title=" " alt="" coords="832,333,927,360"/>
+<area shape="rect" href="assert_8h_source.html" title=" " alt="" coords="5,557,111,584"/>
+<area shape="rect" title=" " alt="" coords="74,632,157,659"/>
+<area shape="rect" title=" " alt="" coords="211,557,281,584"/>
+<area shape="rect" title=" " alt="" coords="306,557,381,584"/>
+<area shape="rect" title=" " alt="" coords="173,408,337,435"/>
+<area shape="rect" href="compiler_8h_source.html" title=" " alt="" coords="362,408,543,435"/>
+<area shape="rect" href="sections_8h_source.html" title=" " alt="" coords="567,408,746,435"/>
+<area shape="rect" href="panic_8h_source.html" title=" " alt="" coords="770,408,930,435"/>
+<area shape="rect" title=" " alt="" coords="1130,408,1341,435"/>
+<area shape="rect" title=" " alt="" coords="955,408,1105,435"/>
+<area shape="rect" title=" " alt="" coords="357,483,548,509"/>
+<area shape="rect" href="address__mapped_8h.html" title=" " alt="" coords="717,177,927,203"/>
+<area shape="rect" title=" " alt="" coords="951,169,1099,211"/>
+</map>
+</div>
 </div>
 <p><a href="vreg_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
 Enumerations</h2></td></tr>
 <tr class="memitem:ab2019bc9d9ea4c0c02ba2a853ffcd0b0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a> { <br />
-&#160;&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">VREG_VOLTAGE_0_85</a> = 0b0110
-, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">VREG_VOLTAGE_0_90</a> = 0b0111
-, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a">VREG_VOLTAGE_0_95</a> = 0b1000
-, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d">VREG_VOLTAGE_1_00</a> = 0b1001
+&#160;&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">VREG_VOLTAGE_0_85</a> = 0b00110
+, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">VREG_VOLTAGE_0_90</a> = 0b00111
+, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a">VREG_VOLTAGE_0_95</a> = 0b01000
+, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d">VREG_VOLTAGE_1_00</a> = 0b01001
 , <br />
-&#160;&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656">VREG_VOLTAGE_1_05</a> = 0b1010
-, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">VREG_VOLTAGE_1_10</a> = 0b1011
-, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228">VREG_VOLTAGE_1_15</a> = 0b1100
-, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30">VREG_VOLTAGE_1_20</a> = 0b1101
+&#160;&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656">VREG_VOLTAGE_1_05</a> = 0b01010
+, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">VREG_VOLTAGE_1_10</a> = 0b01011
+, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228">VREG_VOLTAGE_1_15</a> = 0b01100
+, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30">VREG_VOLTAGE_1_20</a> = 0b01101
 , <br />
-&#160;&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33">VREG_VOLTAGE_1_25</a> = 0b1110
-, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">VREG_VOLTAGE_1_30</a> = 0b1111
+&#160;&#160;<a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33">VREG_VOLTAGE_1_25</a> = 0b01110
+, <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">VREG_VOLTAGE_1_30</a> = 0b01111
 , <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21">VREG_VOLTAGE_MIN</a> = VREG_VOLTAGE_0_85
 , <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910">VREG_VOLTAGE_DEFAULT</a> = VREG_VOLTAGE_1_10
 , <br />
@@ -141,6 +169,9 @@ Functions</h2></td></tr>
 <tr class="memitem:ga9d129557bd02bef7facf45b05130e000"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">vreg_set_voltage</a> (enum <a class="el" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a> voltage)</td></tr>
 <tr class="memdesc:ga9d129557bd02bef7facf45b05130e000"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set voltage.  <a href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">More...</a><br /></td></tr>
 <tr class="separator:ga9d129557bd02bef7facf45b05130e000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa474bd6a5c0df05f9e4185a470dcd28f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f">vreg_disable_voltage_limit</a> (void)</td></tr>
+<tr class="memdesc:gaa474bd6a5c0df05f9e4185a470dcd28f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable use of voltages beyond the safe range of operation.  <a href="group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f">More...</a><br /></td></tr>
+<tr class="separator:gaa474bd6a5c0df05f9e4185a470dcd28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Enumeration Type Documentation</h2>
 <a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0"></a>
@@ -156,25 +187,25 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 <p >Possible voltage values that can be applied to the regulator </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad"></a>VREG_VOLTAGE_0_85&#160;</td><td class="fielddoc"><p >0.85v </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad"></a>VREG_VOLTAGE_0_85&#160;</td><td class="fielddoc"><p >0.85 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137"></a>VREG_VOLTAGE_0_90&#160;</td><td class="fielddoc"><p >0.90v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137"></a>VREG_VOLTAGE_0_90&#160;</td><td class="fielddoc"><p >0.90 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a"></a>VREG_VOLTAGE_0_95&#160;</td><td class="fielddoc"><p >0.95v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a"></a>VREG_VOLTAGE_0_95&#160;</td><td class="fielddoc"><p >0.95 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d"></a>VREG_VOLTAGE_1_00&#160;</td><td class="fielddoc"><p >1.00v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d"></a>VREG_VOLTAGE_1_00&#160;</td><td class="fielddoc"><p >1.00 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656"></a>VREG_VOLTAGE_1_05&#160;</td><td class="fielddoc"><p >1.05v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656"></a>VREG_VOLTAGE_1_05&#160;</td><td class="fielddoc"><p >1.05 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a"></a>VREG_VOLTAGE_1_10&#160;</td><td class="fielddoc"><p >1.10v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a"></a>VREG_VOLTAGE_1_10&#160;</td><td class="fielddoc"><p >1.10 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228"></a>VREG_VOLTAGE_1_15&#160;</td><td class="fielddoc"><p >1.15v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228"></a>VREG_VOLTAGE_1_15&#160;</td><td class="fielddoc"><p >1.15 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30"></a>VREG_VOLTAGE_1_20&#160;</td><td class="fielddoc"><p >1.20v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30"></a>VREG_VOLTAGE_1_20&#160;</td><td class="fielddoc"><p >1.20 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33"></a>VREG_VOLTAGE_1_25&#160;</td><td class="fielddoc"><p >1.25v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33"></a>VREG_VOLTAGE_1_25&#160;</td><td class="fielddoc"><p >1.25 V </p>
 </td></tr>
-<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59"></a>VREG_VOLTAGE_1_30&#160;</td><td class="fielddoc"><p >1.30v </p>
+<tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59"></a>VREG_VOLTAGE_1_30&#160;</td><td class="fielddoc"><p >1.30 V </p>
 </td></tr>
 <tr><td class="fieldname"><a id="ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21" name="ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21"></a>VREG_VOLTAGE_MIN&#160;</td><td class="fielddoc"><p >Always the minimum possible voltage. </p>
 </td></tr>
@@ -191,4 +222,4 @@ Functions</h2></td></tr>
 
        <script src="main.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/web/docs/vreg_8h__incl.map b/web/docs/vreg_8h__incl.map
new file mode 100644 (file)
index 0000000..dd4a135
--- /dev/null
@@ -0,0 +1,23 @@
+<map id="include/hardware/vreg.h" name="include/hardware/vreg.h">
+<area shape="rect" id="node1" title=" " alt="" coords="661,5,839,32"/>
+<area shape="rect" id="node2" href="$pico_8h.html" title=" " alt="" coords="649,259,710,285"/>
+<area shape="rect" id="node19" href="$vreg__and__chip__reset_8h_source.html" title=" " alt="" coords="740,80,904,121"/>
+<area shape="rect" id="node3" href="$common_2pico__base__headers_2include_2pico_2types_8h_source.html" title=" " alt="" coords="158,483,259,509"/>
+<area shape="rect" id="node8" title=" " alt="" coords="420,333,533,360"/>
+<area shape="rect" id="node9" href="$common_2pico__base__headers_2include_2pico_2config_8h_source.html" title=" " alt="" coords="558,333,662,360"/>
+<area shape="rect" id="node11" href="$platform_8h.html" title=" " alt="" coords="687,333,808,360"/>
+<area shape="rect" id="node18" href="$error_8h_source.html" title=" " alt="" coords="832,333,927,360"/>
+<area shape="rect" id="node4" href="$assert_8h_source.html" title=" " alt="" coords="5,557,111,584"/>
+<area shape="rect" id="node5" title=" " alt="" coords="74,632,157,659"/>
+<area shape="rect" id="node6" title=" " alt="" coords="211,557,281,584"/>
+<area shape="rect" id="node7" title=" " alt="" coords="306,557,381,584"/>
+<area shape="rect" id="node10" title=" " alt="" coords="173,408,337,435"/>
+<area shape="rect" id="node12" href="$compiler_8h_source.html" title=" " alt="" coords="362,408,543,435"/>
+<area shape="rect" id="node14" href="$sections_8h_source.html" title=" " alt="" coords="567,408,746,435"/>
+<area shape="rect" id="node15" href="$panic_8h_source.html" title=" " alt="" coords="770,408,930,435"/>
+<area shape="rect" id="node16" title=" " alt="" coords="1130,408,1341,435"/>
+<area shape="rect" id="node17" title=" " alt="" coords="955,408,1105,435"/>
+<area shape="rect" id="node13" title=" " alt="" coords="357,483,548,509"/>
+<area shape="rect" id="node20" href="$address__mapped_8h.html" title=" " alt="" coords="717,177,927,203"/>
+<area shape="rect" id="node21" title=" " alt="" coords="951,169,1099,211"/>
+</map>
diff --git a/web/docs/vreg_8h__incl.md5 b/web/docs/vreg_8h__incl.md5
new file mode 100644 (file)
index 0000000..d23353e
--- /dev/null
@@ -0,0 +1 @@
+8f945d5fd9d18caff0aa8a52f46583bd
\ No newline at end of file
diff --git a/web/docs/vreg_8h__incl.png b/web/docs/vreg_8h__incl.png
new file mode 100644 (file)
index 0000000..27733b0
Binary files /dev/null and b/web/docs/vreg_8h__incl.png differ
index 80425f324579c6a19df511417f88d164d01eb984..5a30d30fdec1f648b2ca15ea3d217945b8eeaa1d 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_vreg/include/hardware/vreg.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/vreg.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -115,53 +115,90 @@ $(document).ready(function(){initNavTree('vreg_8h_source.html',''); initResizabl
 <div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#define _HARDWARE_VREG_H</span></div>
 <div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
 <div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#include &quot;<a class="code" href="pico_8h.html">pico.h</a>&quot;</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;hardware/structs/vreg_and_chip_reset.h&quot;</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">   26</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a> {</div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">   27</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">VREG_VOLTAGE_0_85</a> = 0b0110,    </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">   28</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">VREG_VOLTAGE_0_90</a> = 0b0111,    </div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a">   29</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a">VREG_VOLTAGE_0_95</a> = 0b1000,    </div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d">   30</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d">VREG_VOLTAGE_1_00</a> = 0b1001,    </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656">   31</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656">VREG_VOLTAGE_1_05</a> = 0b1010,    </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">   32</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">VREG_VOLTAGE_1_10</a> = 0b1011,    </div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228">   33</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228">VREG_VOLTAGE_1_15</a> = 0b1100,    </div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30">   34</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30">VREG_VOLTAGE_1_20</a> = 0b1101,    </div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33">   35</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33">VREG_VOLTAGE_1_25</a> = 0b1110,    </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">   36</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">VREG_VOLTAGE_1_30</a> = 0b1111,    </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21">   38</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21">VREG_VOLTAGE_MIN</a> = <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">VREG_VOLTAGE_0_85</a>,      </div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910">   39</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910">VREG_VOLTAGE_DEFAULT</a> = <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">VREG_VOLTAGE_1_10</a>,  </div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f">   40</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f">VREG_VOLTAGE_MAX</a> = <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">VREG_VOLTAGE_1_30</a>,      </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>};</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">vreg_set_voltage</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a> voltage);</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>}</div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#if PICO_RP2040</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/structs/vreg_and_chip_reset.h&quot;</span></div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#else</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;hardware/structs/powman.h&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">   31</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a> {</div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    VREG_VOLTAGE_0_55 = 0b00000,</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    VREG_VOLTAGE_0_60 = 0b00001,</div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    VREG_VOLTAGE_0_65 = 0b00010,</div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    VREG_VOLTAGE_0_70 = 0b00011,</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    VREG_VOLTAGE_0_75 = 0b00100,</div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    VREG_VOLTAGE_0_80 = 0b00101,</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">   40</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">VREG_VOLTAGE_0_85</a> = 0b00110,    </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">   41</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">VREG_VOLTAGE_0_90</a> = 0b00111,    </div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a">   42</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a">VREG_VOLTAGE_0_95</a> = 0b01000,    </div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d">   43</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d">VREG_VOLTAGE_1_00</a> = 0b01001,    </div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656">   44</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656">VREG_VOLTAGE_1_05</a> = 0b01010,    </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">   45</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">VREG_VOLTAGE_1_10</a> = 0b01011,    </div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228">   46</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228">VREG_VOLTAGE_1_15</a> = 0b01100,    </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30">   47</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30">VREG_VOLTAGE_1_20</a> = 0b01101,    </div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33">   48</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33">VREG_VOLTAGE_1_25</a> = 0b01110,    </div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">   49</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">VREG_VOLTAGE_1_30</a> = 0b01111,    </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#if !PICO_RP2040</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Above this point you will need to set POWMAN_VREG_CTRL_DISABLE_VOLTAGE_LIMIT</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    VREG_VOLTAGE_1_35 = 0b10000,</div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    VREG_VOLTAGE_1_40 = 0b10001,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    VREG_VOLTAGE_1_50 = 0b10010,</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    VREG_VOLTAGE_1_60 = 0b10011,</div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    VREG_VOLTAGE_1_65 = 0b10100,</div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    VREG_VOLTAGE_1_70 = 0b10101,</div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    VREG_VOLTAGE_1_80 = 0b10110,</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    VREG_VOLTAGE_1_90 = 0b10111,</div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    VREG_VOLTAGE_2_00 = 0b11000,</div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    VREG_VOLTAGE_2_35 = 0b11001,</div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    VREG_VOLTAGE_2_50 = 0b11010,</div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    VREG_VOLTAGE_2_65 = 0b11011,</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>    VREG_VOLTAGE_2_80 = 0b11100,</div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    VREG_VOLTAGE_3_00 = 0b11101,</div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    VREG_VOLTAGE_3_15 = 0b11110,</div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    VREG_VOLTAGE_3_30 = 0b11111,</div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>    <span class="comment">// Note the &quot;max&quot; here assumes that VREG_CTRL_DISABLE_VOLTAGE_LIMIT is not set</span></div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21">   71</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21">VREG_VOLTAGE_MIN</a> = <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">VREG_VOLTAGE_0_85</a>,      </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910">   72</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910">VREG_VOLTAGE_DEFAULT</a> = <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">VREG_VOLTAGE_1_10</a>,  </div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f">   73</a></span>    <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f">VREG_VOLTAGE_MAX</a> = <a class="code hl_enumvalue" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">VREG_VOLTAGE_1_30</a>,      </div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>};</div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">vreg_set_voltage</a>(<span class="keyword">enum</span> <a class="code hl_enumeration" href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a> voltage);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
+<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f">vreg_disable_voltage_limit</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
+<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>}</div>
+<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#endif</span></div>
 <div class="ttc" id="agroup__hardware__vreg_html_ga9d129557bd02bef7facf45b05130e000"><div class="ttname"><a href="group__hardware__vreg.html#ga9d129557bd02bef7facf45b05130e000">vreg_set_voltage</a></div><div class="ttdeci">void vreg_set_voltage(enum vreg_voltage voltage)</div><div class="ttdoc">Set voltage.</div><div class="ttdef"><b>Definition:</b> vreg.c:10</div></div>
+<div class="ttc" id="agroup__hardware__vreg_html_gaa474bd6a5c0df05f9e4185a470dcd28f"><div class="ttname"><a href="group__hardware__vreg.html#gaa474bd6a5c0df05f9e4185a470dcd28f">vreg_disable_voltage_limit</a></div><div class="ttdeci">void vreg_disable_voltage_limit(void)</div><div class="ttdoc">Enable use of voltages beyond the safe range of operation.</div><div class="ttdef"><b>Definition:</b> vreg.c:40</div></div>
 <div class="ttc" id="apico_8h_html"><div class="ttname"><a href="pico_8h.html">pico.h</a></div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a></div><div class="ttdeci">vreg_voltage</div><div class="ttdef"><b>Definition:</b> vreg.h:26</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d">VREG_VOLTAGE_1_00</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_00</div><div class="ttdoc">1.00v</div><div class="ttdef"><b>Definition:</b> vreg.h:30</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228">VREG_VOLTAGE_1_15</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_15</div><div class="ttdoc">1.15v</div><div class="ttdef"><b>Definition:</b> vreg.h:33</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">VREG_VOLTAGE_1_30</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_30</div><div class="ttdoc">1.30v</div><div class="ttdef"><b>Definition:</b> vreg.h:36</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910">VREG_VOLTAGE_DEFAULT</a></div><div class="ttdeci">@ VREG_VOLTAGE_DEFAULT</div><div class="ttdoc">Default voltage on power up.</div><div class="ttdef"><b>Definition:</b> vreg.h:39</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33">VREG_VOLTAGE_1_25</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_25</div><div class="ttdoc">1.25v</div><div class="ttdef"><b>Definition:</b> vreg.h:35</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30">VREG_VOLTAGE_1_20</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_20</div><div class="ttdoc">1.20v</div><div class="ttdef"><b>Definition:</b> vreg.h:34</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21">VREG_VOLTAGE_MIN</a></div><div class="ttdeci">@ VREG_VOLTAGE_MIN</div><div class="ttdoc">Always the minimum possible voltage.</div><div class="ttdef"><b>Definition:</b> vreg.h:38</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">VREG_VOLTAGE_0_85</a></div><div class="ttdeci">@ VREG_VOLTAGE_0_85</div><div class="ttdoc">0.85v</div><div class="ttdef"><b>Definition:</b> vreg.h:27</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a">VREG_VOLTAGE_0_95</a></div><div class="ttdeci">@ VREG_VOLTAGE_0_95</div><div class="ttdoc">0.95v</div><div class="ttdef"><b>Definition:</b> vreg.h:29</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f">VREG_VOLTAGE_MAX</a></div><div class="ttdeci">@ VREG_VOLTAGE_MAX</div><div class="ttdoc">Always the maximum possible voltage.</div><div class="ttdef"><b>Definition:</b> vreg.h:40</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656">VREG_VOLTAGE_1_05</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_05</div><div class="ttdoc">1.05v</div><div class="ttdef"><b>Definition:</b> vreg.h:31</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">VREG_VOLTAGE_0_90</a></div><div class="ttdeci">@ VREG_VOLTAGE_0_90</div><div class="ttdoc">0.90v</div><div class="ttdef"><b>Definition:</b> vreg.h:28</div></div>
-<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">VREG_VOLTAGE_1_10</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_10</div><div class="ttdoc">1.10v</div><div class="ttdef"><b>Definition:</b> vreg.h:32</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0">vreg_voltage</a></div><div class="ttdeci">vreg_voltage</div><div class="ttdef"><b>Definition:</b> vreg.h:31</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a2f526307c3cb045145d0bf5e8952d29d">VREG_VOLTAGE_1_00</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_00</div><div class="ttdoc">1.00 V</div><div class="ttdef"><b>Definition:</b> vreg.h:43</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a47fdbcfd8de6435983cb701881b0a228">VREG_VOLTAGE_1_15</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_15</div><div class="ttdoc">1.15 V</div><div class="ttdef"><b>Definition:</b> vreg.h:46</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a61684920a9b18f30d28c2c6ecfcb0d59">VREG_VOLTAGE_1_30</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_30</div><div class="ttdoc">1.30 V</div><div class="ttdef"><b>Definition:</b> vreg.h:49</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a67b3c8176289c56896430a44599d9910">VREG_VOLTAGE_DEFAULT</a></div><div class="ttdeci">@ VREG_VOLTAGE_DEFAULT</div><div class="ttdoc">Default voltage on power up.</div><div class="ttdef"><b>Definition:</b> vreg.h:72</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a6adcd712d2022993ed6ebfcfa4199c33">VREG_VOLTAGE_1_25</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_25</div><div class="ttdoc">1.25 V</div><div class="ttdef"><b>Definition:</b> vreg.h:48</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0a853c98c808b59f224e81599d1944dc30">VREG_VOLTAGE_1_20</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_20</div><div class="ttdoc">1.20 V</div><div class="ttdef"><b>Definition:</b> vreg.h:47</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0aaf7723eab97235298b913112c29c7e21">VREG_VOLTAGE_MIN</a></div><div class="ttdeci">@ VREG_VOLTAGE_MIN</div><div class="ttdoc">Always the minimum possible voltage.</div><div class="ttdef"><b>Definition:</b> vreg.h:71</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad25c8cbedfbcae1606f0797b3e5218ad">VREG_VOLTAGE_0_85</a></div><div class="ttdeci">@ VREG_VOLTAGE_0_85</div><div class="ttdoc">0.85 V</div><div class="ttdef"><b>Definition:</b> vreg.h:40</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ad3ff4dfdcebac6a770e74890cf76617a">VREG_VOLTAGE_0_95</a></div><div class="ttdeci">@ VREG_VOLTAGE_0_95</div><div class="ttdoc">0.95 V</div><div class="ttdef"><b>Definition:</b> vreg.h:42</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0addc0833fc1d69fbec46dff9db1fa129f">VREG_VOLTAGE_MAX</a></div><div class="ttdeci">@ VREG_VOLTAGE_MAX</div><div class="ttdoc">Always the maximum possible voltage.</div><div class="ttdef"><b>Definition:</b> vreg.h:73</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0ae051b5e73d436231166e9f685f232656">VREG_VOLTAGE_1_05</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_05</div><div class="ttdoc">1.05 V</div><div class="ttdef"><b>Definition:</b> vreg.h:44</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afc913d0bf679706ae7b56f0614ea7137">VREG_VOLTAGE_0_90</a></div><div class="ttdeci">@ VREG_VOLTAGE_0_90</div><div class="ttdoc">0.90 V</div><div class="ttdef"><b>Definition:</b> vreg.h:41</div></div>
+<div class="ttc" id="avreg_8h_html_ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a"><div class="ttname"><a href="vreg_8h.html#ab2019bc9d9ea4c0c02ba2a853ffcd0b0afd72673cd3a8d426dcd1c9b70e310c9a">VREG_VOLTAGE_1_10</a></div><div class="ttdeci">@ VREG_VOLTAGE_1_10</div><div class="ttdoc">1.10 V</div><div class="ttdef"><b>Definition:</b> vreg.h:45</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index ffac4d767ebe15f21a39ac14832a9566111c0e6e..15029511c806ac91ec01dc62fb1ea1ec4173d6ed 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/vreg_and_chip_reset.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/vreg_and_chip_reset.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -107,55 +107,51 @@ $(document).ready(function(){initNavTree('vreg__and__chip__reset_8h_source.html'
 <div class="contents">
 <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
 <div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_VREG_AND_CHIP_RESET_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_VREG_AND_CHIP_RESET_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/vreg_and_chip_reset.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_vreg_and_chip_reset</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/vreg_and_chip_reset.h.</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_VREG_AND_CHIP_RESET_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_VREG_AND_CHIP_RESET_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/vreg_and_chip_reset.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_vreg_and_chip_reset</span></div>
 <div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structvreg__and__chip__reset__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(VREG_AND_CHIP_RESET_VREG_OFFSET) <span class="comment">// VREG_AND_CHIP_RESET_VREG</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Voltage regulator control and status</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00001000 [12]    : ROK (0): regulation status</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x000000f0 [7:4]   : VSEL (0xb): output voltage select</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000002 [1]     : HIZ (0): high impedance mode select</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000001 [0]     : EN (1): enable</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_rw_32 vreg;</div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(VREG_AND_CHIP_RESET_BOD_OFFSET) <span class="comment">// VREG_AND_CHIP_RESET_BOD</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// brown-out detection control</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x000000f0 [7:4]   : VSEL (0x9): threshold select</span></div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000001 [0]     : EN (1): enable</span></div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 bod;</div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    _REG_(VREG_AND_CHIP_RESET_CHIP_RESET_OFFSET) <span class="comment">// VREG_AND_CHIP_RESET_CHIP_RESET</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// Chip reset control and status</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x01000000 [24]    : PSM_RESTART_FLAG (0): This is set by psm_restart from the debugger</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00100000 [20]    : HAD_PSM_RESTART (0): Last reset was from the debug port</span></div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00010000 [16]    : HAD_RUN (0): Last reset was from the RUN pin</span></div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x00000100 [8]     : HAD_POR (0): Last reset was from the power-on reset or brown-out detection blocks</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_rw_32 chip_reset;</div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>} <a class="code hl_struct" href="structvreg__and__chip__reset__hw__t.html">vreg_and_chip_reset_hw_t</a>;</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define vreg_and_chip_reset_hw ((vreg_and_chip_reset_hw_t *)VREG_AND_CHIP_RESET_BASE)</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/vreg_and_chip_reset.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structvreg__and__chip__reset__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(VREG_AND_CHIP_RESET_VREG_OFFSET) <span class="comment">// VREG_AND_CHIP_RESET_VREG</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Voltage regulator control and status</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00001000 [12]    ROK          (0) regulation status +</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x000000f0 [7:4]   VSEL         (0xb) output voltage select +</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000002 [1]     HIZ          (0) high impedance mode select +</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000001 [0]     EN           (1) enable +</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    io_rw_32 vreg;</div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    _REG_(VREG_AND_CHIP_RESET_BOD_OFFSET) <span class="comment">// VREG_AND_CHIP_RESET_BOD</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// brown-out detection control</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x000000f0 [7:4]   VSEL         (0x9) threshold select +</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000001 [0]     EN           (1) enable +</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_rw_32 bod;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(VREG_AND_CHIP_RESET_CHIP_RESET_OFFSET) <span class="comment">// VREG_AND_CHIP_RESET_CHIP_RESET</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// Chip reset control and status</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x01000000 [24]    PSM_RESTART_FLAG (0) This is set by psm_restart from the debugger</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// 0x00100000 [20]    HAD_PSM_RESTART (0) Last reset was from the debug port</span></div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="comment">// 0x00010000 [16]    HAD_RUN      (0) Last reset was from the RUN pin</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// 0x00000100 [8]     HAD_POR      (0) Last reset was from the power-on reset or brown-out...</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    io_rw_32 chip_reset;</div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>} <a class="code hl_struct" href="structvreg__and__chip__reset__hw__t.html">vreg_and_chip_reset_hw_t</a>;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#define vreg_and_chip_reset_hw ((vreg_and_chip_reset_hw_t *)VREG_AND_CHIP_RESET_BASE)</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structvreg__and__chip__reset__hw__t.html">vreg_and_chip_reset_hw_t</a>) == 0x000c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_VREG_AND_CHIP_RESET_H</span></div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
 <div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructvreg__and__chip__reset__hw__t_html"><div class="ttname"><a href="structvreg__and__chip__reset__hw__t.html">vreg_and_chip_reset_hw_t</a></div><div class="ttdef"><b>Definition:</b> vreg_and_chip_reset.h:23</div></div>
+<div class="ttc" id="astructvreg__and__chip__reset__hw__t_html"><div class="ttname"><a href="structvreg__and__chip__reset__hw__t.html">vreg_and_chip_reset_hw_t</a></div><div class="ttdef"><b>Definition:</b> vreg_and_chip_reset.h:26</div></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index 741414263f5ae0e2f59e9ff5a005970467f8d03d..a742cb3baae49a607c05384a6ec118a070a13b23 100644 (file)
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,10 +105,12 @@ $(document).ready(function(){initNavTree('weblinks_page.html',''); initResizable
   <div class="headertitle"><div class="title">Documentation and datasheets </div></div>
 </div><!--header-->
 <div class="contents">
-<div class="textblock"><p ><a class="anchor" id="md__home_pi__pico_sdk_sdk_1_5_1_docs_weblinks_page"></a> The full documentation for the RP2040 and Raspberry Pi Pico board can be found at the following links</p>
+<div class="textblock"><p ><a class="anchor" id="md__home_willvpi_amy_stuff_pico_sdk_docs_weblinks_page"></a> The full documentation for the RP2040 and Raspberry Pi Pico board can be found at the following links</p>
 <ul>
 <li><a href="https://rptl.io/rp2040-datasheet">RP2040 Datasheet</a></li>
 <li><a href="https://rptl.io/pico-datasheet">Raspberry Pi Pico Datasheet</a></li>
+<li><a href="https://rptl.io/rp2040-datasheet">RP235x Datasheet</a></li>
+<li><a href="https://rptl.io/pico-datasheet">Raspberry Pi Pico2 Datasheet</a></li>
 <li><a href="https://rptl.io/picow-datasheet">Raspberry Pi Pico W Datasheet</a></li>
 <li><a href="https://rptl.io/rp2040-design">Hardware design with RP2040</a></li>
 <li><a href="https://rptl.io/pico-c-sdk">Raspberry Pi Pico C/C++ SDK</a></li>
diff --git a/web/docs/xip_8h_source.html b/web/docs/xip_8h_source.html
new file mode 100644 (file)
index 0000000..9d62dbf
--- /dev/null
@@ -0,0 +1,187 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xip.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0-develop
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('xip_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">xip.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;hardware/regs/xip.h&quot;</span></div>
+<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_xip</span></div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">//</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/xip.h.</span></div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">//</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structxip__hw__t.html">   22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span>    _REG_(XIP_CTRL_OFFSET) <span class="comment">// XIP_CTRL</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    <span class="comment">// Cache control register</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// 0x00000800 [11]    WRITABLE_M1  (0) If 1, enable writes to XIP memory window 1 (addresses...</span></div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000400 [10]    WRITABLE_M0  (0) If 1, enable writes to XIP memory window 0 (addresses...</span></div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000200 [9]     SPLIT_WAYS   (0) When 1, route all cached+Secure accesses to way 0 of the...</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000100 [8]     MAINT_NONSEC (0) When 0, Non-secure accesses to the cache maintenance...</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0x00000080 [7]     NO_UNTRANSLATED_NONSEC (1) When 1, Non-secure accesses to the uncached,...</span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    <span class="comment">// 0x00000040 [6]     NO_UNTRANSLATED_SEC (0) When 1, Secure accesses to the uncached, untranslated...</span></div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    <span class="comment">// 0x00000020 [5]     NO_UNCACHED_NONSEC (0) When 1, Non-secure accesses to the uncached window...</span></div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// 0x00000010 [4]     NO_UNCACHED_SEC (0) When 1, Secure accesses to the uncached window...</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000008 [3]     POWER_DOWN   (0) When 1, the cache memories are powered down</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00000002 [1]     EN_NONSECURE (1) When 1, enable the cache for Non-secure accesses</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00000001 [0]     EN_SECURE    (1) When 1, enable the cache for Secure accesses</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    io_rw_32 ctrl;</div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    uint32_t _pad0;</div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    _REG_(XIP_STAT_OFFSET) <span class="comment">// XIP_STAT</span></div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    <span class="comment">// 0x00000004 [2]     FIFO_FULL    (0) When 1, indicates the XIP streaming FIFO is completely full</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// 0x00000002 [1]     FIFO_EMPTY   (1) When 1, indicates the XIP streaming FIFO is completely empty</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    io_ro_32 <a class="code hl_struct" href="structstat.html">stat</a>;</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    _REG_(XIP_CTR_HIT_OFFSET) <span class="comment">// XIP_CTR_HIT</span></div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="comment">// Cache Hit counter</span></div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    <span class="comment">// 0xffffffff [31:0]  CTR_HIT      (0x00000000) A 32 bit saturating counter that increments upon each...</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    io_rw_32 ctr_hit;</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>    _REG_(XIP_CTR_ACC_OFFSET) <span class="comment">// XIP_CTR_ACC</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    <span class="comment">// Cache Access counter</span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// 0xffffffff [31:0]  CTR_ACC      (0x00000000) A 32 bit saturating counter that increments upon each...</span></div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    io_rw_32 ctr_acc;</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>    _REG_(XIP_STREAM_ADDR_OFFSET) <span class="comment">// XIP_STREAM_ADDR</span></div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    <span class="comment">// FIFO stream address</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// 0xfffffffc [31:2]  STREAM_ADDR  (0x00000000) The address of the next word to be streamed from flash...</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    io_rw_32 stream_addr;</div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    _REG_(XIP_STREAM_CTR_OFFSET) <span class="comment">// XIP_STREAM_CTR</span></div>
+<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    <span class="comment">// FIFO stream control</span></div>
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// 0x003fffff [21:0]  STREAM_CTR   (0x000000) Write a nonzero value to start a streaming read</span></div>
+<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_rw_32 stream_ctr;</div>
+<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span> </div>
+<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>    _REG_(XIP_STREAM_FIFO_OFFSET) <span class="comment">// XIP_STREAM_FIFO</span></div>
+<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>    <span class="comment">// FIFO stream data</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>    <span class="comment">// 0xffffffff [31:0]  STREAM_FIFO  (0x00000000) Streamed data is buffered here, for retrieval by the system DMA</span></div>
+<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>    io_ro_32 stream_fifo;</div>
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>} <a class="code hl_struct" href="structxip__hw__t.html">xip_hw_t</a>;</div>
+<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#define xip_hw ((xip_hw_t *)XIP_BASE)</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structxip__hw__t.html">xip_hw_t</a>) == 0x0020, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_XIP_H</span></div>
+<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructstat_html"><div class="ttname"><a href="structstat.html">stat</a></div><div class="ttdef"><b>Definition:</b> stat.h:12</div></div>
+<div class="ttc" id="astructxip__hw__t_html"><div class="ttname"><a href="structxip__hw__t.html">xip_hw_t</a></div><div class="ttdef"><b>Definition:</b> xip.h:22</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/web/docs/xip__aux_8h_source.html b/web/docs/xip__aux_8h_source.html
new file mode 100644 (file)
index 0000000..68e150c
--- /dev/null
@@ -0,0 +1,157 @@
+<!-- HTML header for doxygen 1.8.20-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+       <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+       <meta http-equiv="X-UA-Compatible" content="IE=9"/>
+       <meta name="generator" content="Doxygen 1.9.4"/>
+       <meta name="viewport" content="width=device-width, initial-scale=1"/>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xip_aux.h Source File</title>
+       <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
+       <script type="text/javascript" src="jquery.js"></script>
+       <script type="text/javascript" src="dynsections.js"></script>
+       <link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript" src="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+       <link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
+       <link href="doxygen.css" rel="stylesheet" type="text/css" />
+       <link href="normalise.css" rel="stylesheet" type="text/css"/>
+<link href="main.css" rel="stylesheet" type="text/css"/>
+<link href="styles.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+       <div class="navigation-mobile">
+               <div class="logo--mobile">
+                       <a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
+               </div>
+               <div class="navigation-toggle">
+                       <span class="line-1"></span>
+                       <span class="line-2">
+                               <p>Menu Toggle</p>
+                       </span>
+                       <span class="line-3"></span>
+               </div>
+       </div>
+       <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+               <div class="logo">
+                       <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
+                       <span style="display: inline-block; margin-top: 10px;">
+                               v2.0.0
+                       </span>
+               </div>
+               <div class="navigation-footer">
+                       <img src="logo-mobile.svg" alt="Raspberry Pi">
+                       <a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
+               </div>
+<!--           <div class="search">
+                       <form>
+                               <input type="search" name="search" id="search" placeholder="Search">
+                               <input type="submit" value="Search">
+                       </form>
+               </div> -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+  <div id="nav-tree">
+    <div id="nav-tree-contents">
+      <div id="nav-sync" class="sync"></div>
+    </div>
+  </div>
+  <div id="splitbar" style="-moz-user-select:none;" 
+       class="ui-resizable-handle">
+  </div>
+</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(document).ready(function(){initNavTree('xip__aux_8h_source.html',''); initResizable(); });
+/* @license-end */
+</script>
+<div id="doc-content">
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">xip_aux.h</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
+<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_XIP_AUX_H</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define _HARDWARE_STRUCTS_XIP_AUX_H</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
+<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#include &quot;hardware/regs/xip_aux.h&quot;</span></div>
+<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
+<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf#tab-registerlist_xip_aux</span></div>
+<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
+<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
+<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/xip_aux.h.</span></div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment">//</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment">// BITMASK [BITRANGE] FIELDNAME (RESETVALUE) DESCRIPTION</span></div>
+<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
+<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structxip__aux__hw__t.html">   26</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    _REG_(XIP_AUX_STREAM_OFFSET) <span class="comment">// XIP_AUX_STREAM</span></div>
+<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// Read the XIP stream FIFO (fast bus access to XIP_CTRL_STREAM_FIFO)</span></div>
+<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    <span class="comment">// 0xffffffff [31:0]  STREAM       (0x00000000) </span></div>
+<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span>    io_ro_32 stream;</div>
+<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
+<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    _REG_(XIP_AUX_QMI_DIRECT_TX_OFFSET) <span class="comment">// XIP_AUX_QMI_DIRECT_TX</span></div>
+<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// Write to the QMI direct-mode TX FIFO (fast bus access to QMI_DIRECT_TX)</span></div>
+<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    <span class="comment">// 0x00100000 [20]    NOPUSH       (0) Inhibit the RX FIFO push that would correspond to this...</span></div>
+<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    <span class="comment">// 0x00080000 [19]    OE           (0) Output enable (active-high)</span></div>
+<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">// 0x00040000 [18]    DWIDTH       (0) Data width</span></div>
+<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// 0x00030000 [17:16] IWIDTH       (0x0) Configure whether this FIFO record is transferred with...</span></div>
+<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x0000ffff [15:0]  DATA         (0x0000) Data pushed here will be clocked out falling edges of...</span></div>
+<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    io_wo_32 qmi_direct_tx;</div>
+<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    _REG_(XIP_AUX_QMI_DIRECT_RX_OFFSET) <span class="comment">// XIP_AUX_QMI_DIRECT_RX</span></div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="comment">// Read from the QMI direct-mode RX FIFO (fast bus access to QMI_DIRECT_RX)</span></div>
+<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    <span class="comment">// 0x0000ffff [15:0]  QMI_DIRECT_RX (0x0000) With each byte clocked out on the serial interface, one...</span></div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    io_ro_32 qmi_direct_rx;</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>} <a class="code hl_struct" href="structxip__aux__hw__t.html">xip_aux_hw_t</a>;</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
+<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span><span class="preprocessor">#define xip_aux_hw ((xip_aux_hw_t *)XIP_AUX_BASE)</span></div>
+<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span> (<a class="code hl_struct" href="structxip__aux__hw__t.html">xip_aux_hw_t</a>) == 0x000c, <span class="stringliteral">&quot;&quot;</span>);</div>
+<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
+<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#endif </span><span class="comment">// _HARDWARE_STRUCTS_XIP_AUX_H</span></div>
+<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
+<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
+<div class="ttc" id="astructxip__aux__hw__t_html"><div class="ttname"><a href="structxip__aux__hw__t.html">xip_aux_hw_t</a></div><div class="ttdef"><b>Definition:</b> xip_aux.h:26</div></div>
+</div><!-- fragment --></div><!-- contents -->
+</div><!-- doc-content -->
+
+       <script src="main.js"></script>
+</body>
+</html>
\ No newline at end of file
index a0d6b5419e4b7f06f1599c27ed1ba5c4cd76ddc3..f236d8a6ae69c02aae4de078a3bb26c659a7f991 100644 (file)
@@ -6,7 +6,7 @@
        <meta http-equiv="X-UA-Compatible" content="IE=9"/>
        <meta name="generator" content="Doxygen 1.9.4"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
-       <title>Raspberry Pi Pico SDK: hardware_structs/include/hardware/structs/xip_ctrl.h Source File</title>
+       <title>Raspberry Pi Pico SDK: include/hardware/structs/xip_ctrl.h Source File</title>
        <!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="dynsections.js"></script>
@@ -40,7 +40,7 @@
                <div class="logo">
                        <a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
                        <span style="display: inline-block; margin-top: 10px;">
-                               v1.5.1
+                               v2.0.0-develop
                        </span>
                </div>
                <div class="navigation-footer">
@@ -105,80 +105,13 @@ $(document).ready(function(){initNavTree('xip__ctrl_8h_source.html',''); initRes
   <div class="headertitle"><div class="title">xip_ctrl.h</div></div>
 </div><!--header-->
 <div class="contents">
-<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span> </div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (c) 2021 Raspberry Pi (Trading) Ltd.</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * SPDX-License-Identifier: BSD-3-Clause</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span> </div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#ifndef _HARDWARE_STRUCTS_XIP_CTRL_H</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define _HARDWARE_STRUCTS_XIP_CTRL_H</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span> </div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#include &quot;<a class="code" href="address__mapped_8h.html">hardware/address_mapped.h</a>&quot;</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="preprocessor">#include &quot;hardware/regs/xip.h&quot;</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span> </div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment">// Reference to datasheet: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf#tab-registerlist_xip</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment">//</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment">// The _REG_ macro is intended to help make the register navigable in your IDE (for example, using the &quot;Go to Definition&quot; feature)</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment">// _REG_(x) will link to the corresponding register in hardware/regs/xip.h.</span></div>
-<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">//</span></div>
-<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment">// Bit-field descriptions are of the form:</span></div>
-<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment">// BITMASK [BITRANGE]: FIELDNAME (RESETVALUE): DESCRIPTION</span></div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structxip__ctrl__hw__t.html">   23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span>    _REG_(XIP_CTRL_OFFSET) <span class="comment">// XIP_CTRL</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span>    <span class="comment">// Cache control</span></div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span>    <span class="comment">// 0x00000008 [3]     : POWER_DOWN (0): When 1, the cache memories are powered down</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>    <span class="comment">// 0x00000002 [1]     : ERR_BADWRITE (1): When 1, writes to any alias other than 0x0 (caching, allocating)</span></div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>    <span class="comment">// 0x00000001 [0]     : EN (1): When 1, enable the cache</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span>    io_rw_32 ctrl;</div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span>    _REG_(XIP_FLUSH_OFFSET) <span class="comment">// XIP_FLUSH</span></div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>    <span class="comment">// Cache Flush control</span></div>
-<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span>    <span class="comment">// 0x00000001 [0]     : FLUSH (0): Write 1 to flush the cache</span></div>
-<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span>    io_rw_32 flush;</div>
-<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
-<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    _REG_(XIP_STAT_OFFSET) <span class="comment">// XIP_STAT</span></div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Cache Status</span></div>
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>    <span class="comment">// 0x00000004 [2]     : FIFO_FULL (0): When 1, indicates the XIP streaming FIFO is completely full</span></div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span>    <span class="comment">// 0x00000002 [1]     : FIFO_EMPTY (1): When 1, indicates the XIP streaming FIFO is completely empty</span></div>
-<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span>    <span class="comment">// 0x00000001 [0]     : FLUSH_READY (0): Reads as 0 while a cache flush is in progress, and 1 otherwise</span></div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    io_ro_32 stat;</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>    _REG_(XIP_CTR_HIT_OFFSET) <span class="comment">// XIP_CTR_HIT</span></div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>    <span class="comment">// Cache Hit counter</span></div>
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    io_rw_32 ctr_hit;</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span> </div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>    _REG_(XIP_CTR_ACC_OFFSET) <span class="comment">// XIP_CTR_ACC</span></div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    <span class="comment">// Cache Access counter</span></div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    io_rw_32 ctr_acc;</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> </div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    _REG_(XIP_STREAM_ADDR_OFFSET) <span class="comment">// XIP_STREAM_ADDR</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>    <span class="comment">// FIFO stream address</span></div>
-<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>    <span class="comment">// 0xfffffffc [31:2]  : STREAM_ADDR (0): The address of the next word to be streamed from flash to the streaming FIFO</span></div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>    io_rw_32 stream_addr;</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>    _REG_(XIP_STREAM_CTR_OFFSET) <span class="comment">// XIP_STREAM_CTR</span></div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>    <span class="comment">// FIFO stream control</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>    <span class="comment">// 0x003fffff [21:0]  : STREAM_CTR (0): Write a nonzero value to start a streaming read</span></div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    io_rw_32 stream_ctr;</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    _REG_(XIP_STREAM_FIFO_OFFSET) <span class="comment">// XIP_STREAM_FIFO</span></div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>    <span class="comment">// FIFO stream data</span></div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    io_ro_32 stream_fifo;</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>} <a class="code hl_struct" href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a>;</div>
-<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
-<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="preprocessor">#define xip_ctrl_hw ((xip_ctrl_hw_t *)XIP_CTRL_BASE)</span></div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define XIP_STAT_FIFO_FULL XIP_STAT_FIFO_FULL_BITS</span></div>
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#define XIP_STAT_FIFO_EMPTY XIP_STAT_FIFO_EMPTY_BITS</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define XIP_STAT_FLUSH_RDY XIP_STAT_FLUSH_READY_BITS</span></div>
-<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="aaddress__mapped_8h_html"><div class="ttname"><a href="address__mapped_8h.html">address_mapped.h</a></div></div>
-<div class="ttc" id="astructxip__ctrl__hw__t_html"><div class="ttname"><a href="structxip__ctrl__hw__t.html">xip_ctrl_hw_t</a></div><div class="ttdef"><b>Definition:</b> xip_ctrl.h:23</div></div>
+<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
+<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment">// Support old header for compatibility (and if included, support old variable name)</span></div>
+<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="preprocessor">#include &quot;hardware/structs/xip.h&quot;</span></div>
+<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="preprocessor">#define xip_ctrl_hw xip_hw</span></div>
+<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="preprocessor">#define XIP_STAT_FIFO_FULL XIP_STAT_FIFO_FULL_BITS</span></div>
+<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="preprocessor">#define XIP_STAT_FIFO_EMPTY XIP_STAT_FIFO_EMPTY_BITS</span></div>
+<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="preprocessor">#define XIP_STAT_FLUSH_RDY XIP_STAT_FLUSH_READY_BITS</span></div>
 </div><!-- fragment --></div><!-- contents -->
 </div><!-- doc-content -->
 
index e919c3d3b902a43285b15b20749e71e626bd1cf9..0e4a8d1a8d887cb8209eba6cc0d6acd55b101175 100644 (file)
@@ -297,6 +297,7 @@ var isPicoWireless = false;
         command: CMD_SUBMIT_EXAMPLE,
         value: {
           example: projectName,
+          boardType: boardType,
 
           selectedSDK: selectedSDK,
           selectedToolchain: selectedToolchain,
@@ -443,13 +444,39 @@ var isPicoWireless = false;
           requiresVersionBundleElements[i].disabled = !result.result;
         }
 
-        if (result.result && "toolchainVersion" in result) {
+        if (result.result && "toolchainVersion" in result && "riscvToolchainVersion" in result) {
           var toolchainSelector = document.getElementById("sel-toolchain");
+          const useRiscv = document.getElementsByClassName('use-riscv');
           var selectedIndex = getIndexByValue(toolchainSelector, result.toolchainVersion);
 
+          if (result.riscvToolchainVersion === "NONE") {
+            document.getElementById("sel-pico2").hidden = true;
+            if (document.getElementById('sel-board-type').selectedIndex > 1) {
+              document.getElementById('sel-board-type').selectedIndex = 0;
+            }
+          } else {
+            document.getElementById("sel-pico2").hidden = false;
+          }
+
+          var riscv = document.getElementById("sel-riscv").checked;
+          var board = document.getElementById('sel-board-type').value;
+
+          if (board !== "pico2") {
+            for (let i = 0; i < useRiscv.length; i++) {
+              useRiscv[i].hidden = true;
+            }
+          } else {
+            for (let i = 0; i < useRiscv.length; i++) {
+              useRiscv[i].hidden = false;
+            }
+            if (riscv) {
+              selectedIndex = getIndexByValue(toolchainSelector, result.riscvToolchainVersion);
+            }
+          }
+
           if (selectedIndex !== -1) {
             toolchainSelector.selectedIndex = selectedIndex;
-            console.debug("Updated selected toolchain with new default value", result.toolchainVersion);
+            console.debug("Updated selected toolchain with new default value", toolchainSelector.options[selectedIndex].value);
           } else {
             console.error("Could not find default toolchain version in versionBundle response!");
           }
@@ -544,7 +571,7 @@ var isPicoWireless = false;
   if (selectBoardTypeElement) {
     selectBoardTypeElement.addEventListener('change', function () {
       try {
-        const isPicoWireless = selectBoardTypeElement.value === "pico-w";
+        const isPicoWireless = selectBoardTypeElement.value.endsWith('w');
 
         if (!isPicoWireless) {
           navItemOnClick('nav-basic');
@@ -560,6 +587,13 @@ var isPicoWireless = false;
           // Check the first radio button (none)
           document.querySelectorAll('input[name="pico-wireless-radio"]')[0].checked = true;
         }
+
+        const sdkVersion = document.getElementById('sel-pico-sdk').value;
+        // send message to extension
+        vscode.postMessage({
+          command: CMD_VERSION_BUNDLE_AVAILABLE_TEST,
+          value: sdkVersion.replace("v", "")
+        });
       } catch { }
     });
   }
@@ -571,6 +605,14 @@ var isPicoWireless = false;
       value: sdkVersion.replace("v", "")
     });
   });
+  document.getElementById('sel-riscv').addEventListener('change', function () {
+    const sdkVersion = document.getElementById('sel-pico-sdk').value;
+    // send message to extension
+    vscode.postMessage({
+      command: CMD_VERSION_BUNDLE_AVAILABLE_TEST,
+      value: sdkVersion.replace("v", "")
+    });
+  });
 
   const ninjaVersionRadio = document.getElementsByName('ninja-version-radio');
   if (ninjaVersionRadio.length > 0)
@@ -580,4 +622,11 @@ var isPicoWireless = false;
   const pythonVersionRadio = document.getElementsByName('python-version-radio');
   if (pythonVersionRadio.length > 0)
     pythonVersionRadio[0].checked = true;
+
+  const sdkVersion = document.getElementById('sel-pico-sdk').value;
+  // send message to extension
+  vscode.postMessage({
+    command: CMD_VERSION_BUNDLE_AVAILABLE_TEST,
+    value: sdkVersion.replace("v", "")
+  });
 }());
This page took 9.093639 seconds and 4 git commands to generate.